MEN - Mercados de Energia
Mestrado em Engenharia Electrotécnica
Resolução do Despacho Económico
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

O problema do Despacho Económico tem como objectivo calcular o
perfil óptimo de produção de energia eléctrica (minimizando o custo
total de produção) considerando disponíveis várias grupos térmicos
para satisfação de um dado consumo (carga).

Cada grupo produtor tem limites técnicos de operação (e.g., potência
mínima, potência máxima) e caracteriza-se, do ponto de vista
económico, por uma função de custo.

A resolução do problema do Despacho Económico pode ser efectuada
com recurso ao GAMS para modelizar e resolver o problema de
minimização do custo total de produção com as restrições impostas
pelos limites técnicos de operação dos grupos térmicos e pelo balanço
entre a produção e a carga.
ISEL – Instituto Superior de Engenharia de Lisboa
-3-
Exemplo de aplicação
Despacho Económico de grupos térmicos
C1(P1)
B1
B2
C2(P2)
G1
T1
P1
G2
T2
P2
Pcarga
Bn
Cn(Pn)
Tn
Gn
Pn
n
min
s.a
CT 
n
Pi

i 1
C i (Pi )

i 1
 Pc arg a
Pimin  Pi  Pimax
ISEL – Instituto Superior de Engenharia de Lisboa
i  1,..., n
-4-
Exemplo de aplicação
Despacho Económico de 3 grupos térmicos
T1
B1
C1
T2
B2
C2
G1
Pcarga = 325 MW
P1
G2
P2
Pcarga
T3
B3
C3
G3
P3
Grupo
i
Pmin
[MW]
Pmáx
[MW]
Ci(Pi)
[c€/kWh]
1
80
220
15.3 + 1.17 P1 + 0.00145 P12
2
40
150
13.7 + 1.30 P2 + 0.00163 P22
3
25
90
10.3 + 1.48 P3 + 0.00226 P32
ISEL – Instituto Superior de Engenharia de Lisboa
-5-
Programação em GAMS
(1/4)
* DESPACHO ECONOMICO de grupos termicos de produção de
* energia electrica
* Definicao dos conjuntos dos grupos e das suas caracteristicas
Set i grupos produtores /1*3/ ;
Set carac caracteristicas dos grupos produtores /Pmin, Pmax, a, b, c/
;
* Introducao dos dados dos grupos termicos: potencia mínima, potencia
* maxima e parametros caracteristicos da funcao de custos a, b e c
Table Dados(i,carac)
Pmin
Pmax
a
b
c
*
MW
MW
€
€/MW
€/MW2
1
80
220
15.30
1.17
0.00145
2
40
150
13.70
1.30
0.00163
3
25
90
10.30
1.48
0.00226
* Introducao do valor da carga a satisfazer
Scalar Carga /325/ ;
ISEL – Instituto Superior de Engenharia de Lisboa
-6-
Programação em GAMS
(2/4)
* Definicao das variaveis a serem determinadas pelo modelo
Variables
P(i) potencia produzida pelo grupo i
Custo custo total de producao
;
* Imposicao da potencia dos grupos como variavel nao negativa
Positive variables P ;
* Assignacao dos limites superiores e inferiores dos grupos termicos
P.up(i) = Dados(i,"Pmax") ;
P.lo(i) = Dados(i,"Pmin") ;
* Identificacao das equacoes custo total (a minimizar) e balanco
* entre a producao e a carga
Equations
EqCusto
custo total de producao
EqBalanco balanco entre a producao e a carga
;
ISEL – Instituto Superior de Engenharia de Lisboa
-7-
Programação em GAMS
(3/4)
* Definicao das equacoes
EqCusto
.. Custo =e= Sum(i, Dados(i,"a") + Dados(i,"b")*P(i) +
Dados(i,"c")*Power(P(i),2)) ;
EqBalanco .. Sum(i,P(i)) =e= Carga ;
* Definicao do modelo DE - Despacho Economico
Model DE /EqCusto, EqBalanco/ ;
* Instrucao para corrida do modelo ED usando
* programacao nao linear (NLP) por forma a minimizar a
* variavel custo total (funcao objectivo)
Solve DE using NLP minimizing Custo;
* Escrita no ficheiro .lst dos resultados
* relativos ao custo total (Custo.l)
* e da potencia de cada grupo (P.l)
Display Custo.l, P.l;
ISEL – Instituto Superior de Engenharia de Lisboa
-8-
Programação em GAMS
(4/4)
* Definicao e determinacao do custo marginal e escrita dos principais
* resultados em ficheiro externo .txt
* Determinacao do custo marginal de cada grupo (CM = C' = b+2*P)
Parameter CMarg(i) custo marginal ;
CMarg(i) = Dados(i,"b") + 2*Dados(i,"c")*P.l(i) ;
* Abre ficheiro externo de texto
File output /C:\GAMS_out\Desp_Economico.txt/ ;
put output ;
* Escreve custo total
put "Custo total = ", put Custo.l, put /, put / ;
* Escreve resultados de cada grupo
put "Grupo
Pmin
Pmax
Potencia
CMarginal",
put / ;
loop(i, put i.tl, put Dados(i,'Pmin'), put Dados(i,'Pmax'), put
P.l(i), put CMarg(i); put /) ;
* Fecha ficheiro
putclose output
ISEL – Instituto Superior de Engenharia de Lisboa
-9-
Exercícios de aplicação
1.
Usando as características dos grupos térmicos do exemplo apresentado,
efectue o despacho económico (usando o GAMS) para uma carga de:
i.
325 MW
ii.
200 MW
iii.
450 MW
2.
Comente os resultados obtidos tendo em consideração os custos
marginais de cada grupo e a sua potência relativa aos seus limites de
operação com vista a concluir que o resultado obtido em cada alínea é o
óptimo do problema do despacho económico.
3.
Introduza um novo grupo térmico com as características que achar
adequadas por forma a que nas condições do exercício 1.i. todos os três
grupos originais fiquem a funcionar à sua potência mínima.
ISEL – Instituto Superior de Engenharia de Lisboa
- 10 -
MEN - Mercados de Energia
Mestrado em Engenharia Electrotécnica
Resolução do Despacho Económico
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
- 11 -
Download

Despacho Económico