MEN - Mercados de Energia Mestrado em Engenharia Electrotécnica Gestão de congestionamentos usando o GAMS Jorge Alberto Mendes de Sousa Professor Coordenador Webpage: pwp.net.ipl.pt/deea.isel/jsousa ISEL – Instituto Superior de Engenharia de Lisboa -1- Agenda 1. Enquadramento 2. Exemplo de aplicação 3. Programação em GAMS 4. Exercícios ISEL – Instituto Superior de Engenharia de Lisboa -2- Enquadramento Mecanismos para a Gestão de Congestionamentos O congestionamento é uma situação em que a capacidade de interligação entre duas ou mais redes não permite acomodar todo o fluxo de energia resultante das transacções pretendidas pelos agentes do mercado. Esta falta de capacidade de interligação tanto pode ser devida à insuficiente capacidade das linhas de interligação, como a limitações ao nível interno de cada uma das redes nacionais. Para resolver ou mitigar este problema existem diversas formas para a gestão de congestionamento, em ambiente de mercado, normalmente com o objectivo de alocar de forma eficiente a capacidade de interligação existente mantendo a segurança técnica do sistema. No MIBEL o mecanismo existente para o horizonte diário é o market splitting (separação de mercados) do qual resultam preços diferenciados para a zona portuguesa e para a zona espanhola nas horas de congestionamento. ISEL – Instituto Superior de Engenharia de Lisboa -3- Exemplo de aplicação Licitações e equilíbrio no mercado diário Considere as seguintes licitações de compra e de venda para uma dada hora efectuadas num mercado de energia eléctrica que integra dois sistemas cuja capacidade de interligação é alocada através do mecanismo de market splitting: COMPRA Energia Preco Mercado MWh €/MWh c1 c2 c3 c4 c5 600 300 200 800 500 140 60 40 100 10 1 1 1 2 2 VENDA Energia Preco Mercado MWh €/MWh v1 v2 v3 v4 v5 v6 v7 300 200 450 400 600 100 350 10 50 70 0 20 30 45 1 1 1 2 2 2 2 Indique o preço de cada mercado para diversos valores de capacidade de interligação, em particular para 250 MW. ISEL – Instituto Superior de Engenharia de Lisboa -4- Programação em GAMS (1/7) * MODELO DE MERCADO para casamento de licitacoes de compra e venda * considerando a existencia de 2 mercados onde o mecanismo de gestao * de congestionamento e o MARKET SPLITTING (separacao de mercados) SETS c indice das licitacoes de compra /c1*c5/ v indice das licitacoes de venda /v1*v7/ ; SCALARS CapInterl capacidade de interligacao entre o pais 1 e 2 Interl transito de energia na interligacao Fluxo12 transito de energia do mercado 1 para o mercado Fluxo21 transito de energia do mercado 2 para o mercado P1max valor maximo de preco das licitacoes de compra do P2max valor maximo de preco das licitacoes de compra do ; ISEL – Instituto Superior de Engenharia de Lisboa /250/ 2 1 mercado 1 mercado 2 -5- Programação em GAMS (2/7) TABLE COMPRA(c,*) licitacoes de compra ENR PRC PAIS * Energia Preco Pais * (MWh) (€/MWh) (1,2) c1 600 140 1 c2 300 60 1 c3 200 40 1 c4 800 100 2 c5 500 10 2 ; TABLE VENDA(v,*) licitacoes de compra ENR PRC PAIS * Energia Preco Pais * (MWh) (€/MWh) (1,2) v1 300 10 1 v2 200 50 1 v3 450 70 1 v4 400 0 2 v5 600 20 2 v6 100 30 2 v7 350 45 2 ; ISEL – Instituto Superior de Engenharia de Lisboa -6- Programação em GAMS (3/7) VARIABLES W funcao objectivo - bem estar social W1 funcao objectivo - bem estar social do mercado 1 W2 funcao objectivo - bem estar social do mercado 2 Ec(c) potencia casada de cada licitacao de compra Ev(v) potencia casada de cada licitacao de venda ; POSITIVE VARIABLES Ec(c), Ev(v); EQUATIONS BESOCIAL equacao funcao objectivo - bem estar social BESOCIAL_1 equacao funcao objectivo - bem estar social do mercado 1 BESOCIAL_2 equacao funcao objectivo - bem estar social do mercado 2 EMAXCMP(c) equacao de energia maxima das lcitacoes de compra EMAXVND(v) equacao de energia maxima das licitacoes de venda BALANCO equacao de balanco entre a energia casada de compra e venda BALANCO_1 equacao de balanco entre a energia casada de compra e venda do mercado 1 BALANCO_2 equacao de balanco entre a energia casada de compra e venda do mercado 2 ; ISEL – Instituto Superior de Engenharia de Lisboa -7- Programação em GAMS (4/7) BESOCIAL .. W =e= SUM(c$(COMPRA(c,'PAIS')>0), COMPRA(c,'PRC')*Ec(c)) SUM(v$( VENDA(v,'PAIS')>0), VENDA(v,'PRC')*Ev(v)) EMAXCMP(c) .. Ec(c) =l= COMPRA(c,'ENR') ; EMAXVND(v) .. Ev(v) =l= VENDA(v,'ENR') ; BALANCO .. SUM(c$(COMPRA(c,'PAIS')>0), Ec(c)) =e= SUM(v$( VENDA(v,'PAIS')>0), Ev(v)) ; BESOCIAL_1 .. W1 =e= SUM(c$(COMPRA(c,'PAIS')=1), COMPRA(c,'PRC')*Ec(c)) SUM(v$( VENDA(v,'PAIS')=1), VENDA(v,'PRC')*Ev(v)) + Interl$(Fluxo12>0)*P1max ; BESOCIAL_2 .. W2 =e= SUM(c$(COMPRA(c,'PAIS')=2), COMPRA(c,'PRC')*Ec(c)) SUM(v$( VENDA(v,'PAIS')=2), VENDA(v,'PRC')*Ev(v)) + Interl$(Fluxo21>0)*P2max ; BALANCO_1 .. SUM(c$(COMPRA(c,'PAIS')=1), Ec(c)) + Interl$(Fluxo12>0) =e= SUM(v$( VENDA(v,'PAIS')=1), Ev(v)) + Interl$(Fluxo21>0) BALANCO_2 .. SUM(c$(COMPRA(c,'PAIS')=2), Ec(c)) + Interl$(Fluxo21>0) =e= SUM(v$( VENDA(v,'PAIS')=2), Ev(v)) + Interl$(Fluxo12>0) ISEL – Instituto Superior de Engenharia de Lisboa ; ; ; -8- Programação em GAMS (5/7) MODEL MIntegrado /BESOCIAL, EMAXCMP, EMAXVND, BALANCO/; MODEL Mercado1 /BESOCIAL_1, EMAXCMP, EMAXVND, BALANCO_1/; MODEL Mercado2 /BESOCIAL_2, EMAXCMP, EMAXVND, BALANCO_2/; SCALARS Preco preco de mercado Energia energia casada Preco1 preco do mercado 1 Evenda1 energia de venda casada do mercado 1 Ecompra1 energia de compra casada do mercado 1 Preco2 preco do mercado 2 Evenda2 energia de venda casada do mercado 2 Ecompra2 energia de compra casada do mercado 2 RendaCong renda de congestionamento BES bem estar social ; SOLVE MIntegrado USING LP MAXIMIZING W; DISPLAY Ev.l, Ec.l; ISEL – Instituto Superior de Engenharia de Lisboa -9- Programação em GAMS (6/7) Preco = SMAX(v,sign(Ev.l(v)) * VENDA(v,'PRC')); Energia = SUM(v, Ev.l(v)); P1max = SMAX(c$(COMPRA(c,'PAIS')=1), COMPRA(c,'PRC')); P2max = SMAX(c$(COMPRA(c,'PAIS')=2), COMPRA(c,'PRC')); * Transito de energia do mercado 1 para o 2 igual a energia casada de venda * menos a energia casada de compra no mercado 1 e vice versa para o mercado 2 Fluxo12 = SUM(v$( VENDA(v,'PAIS')=1), Ev.l(v)) SUM(c$(COMPRA(c,'PAIS')=1), Ec.l(c)); Fluxo21 = SUM(v$( VENDA(v,'PAIS')=2), Ev.l(v)) SUM(c$(COMPRA(c,'PAIS')=2), Ec.l(c)); * MARKET SPLITTING: Resolve-se agora a situacao de separacao de mercados Interl = min(abs(Fluxo12),CapInterl); ISEL – Instituto Superior de Engenharia de Lisboa - 10 - Programação em GAMS (7/7) SOLVE Mercado1 USING LP MAXIMIZING W1; Preco1 = SMAX(v$( VENDA(v,'PAIS')=1),sign(Ev.l(v)) * VENDA(v,'PRC')); Evenda1 = SUM(v$( VENDA(v,'PAIS')=1), Ev.l(v)); Ecompra1 = SUM(c$(COMPRA(c,'PAIS')=1), Ec.l(c)); DISPLAY Ev.l, Ec.l; SOLVE Mercado2 USING LP MAXIMIZING W2; Preco2 = SMAX(v$( VENDA(v,'PAIS')=2),sign(Ev.l(v)) * VENDA(v,'PRC')); Evenda2 = SUM(v$( VENDA(v,'PAIS')=2), Ev.l(v)); Ecompra2 = SUM(c$(COMPRA(c,'PAIS')=2), Ec.l(c)); DISPLAY Ev.l, Ec.l; Preco1 = max(Preco1, Preco2$(Fluxo21 >0)); Preco2 = max(Preco2, Preco1$(Fluxo12 >0)); RendaCong = abs(Preco1 - Preco2) * Interl; BES = W1.l + W2.l; DISPLAY DISPLAY DISPLAY DISPLAY W1.l, Preco1, Evenda1, Ecompra1; W2.l, Preco2, Evenda2, Ecompra2; BES, Interl, RendaCong; CapInterl, Fluxo12, Fluxo21; ISEL – Instituto Superior de Engenharia de Lisboa - 11 - Exercícios de aplicação 1. Para o exemplo apresentado, com uma capacidade de interligação de 250 MW, determine: a) O preço de cada mercado b) A energia vendida e comprada em cada mercado c) O bem-estar social de cada mercado e do conjunto dos dois mercados d) A renda de congestionamento 2. Responda à alínea anterior considerando as seguintes capacidades de interligação: 0 MW (mercados em autarcia), 400 MW, 600 MW (mercados totalmente integrados). 3. Comente a evolução dos resultados obtidos para valores crescentes da capacidade de interligação. ISEL – Instituto Superior de Engenharia de Lisboa - 12 - MEN - Mercados de Energia Mestrado em Engenharia Electrotécnica Gestão de congestionamentos usando o GAMS Jorge Alberto Mendes de Sousa Professor Coordenador Webpage: pwp.net.ipl.pt/deea.isel/jsousa ISEL – Instituto Superior de Engenharia de Lisboa - 13 -