Você está na página 1de 17

Grupo de Engenharia de Sistemas - GESIs Instituto de Sistemas Eltricos e Energia ISEE Universidade Federal de Itajub

ESTUDO DE CASO DESPACHO ECONMICO E UNIT COMMITMENT Operao e Superviso de Sistemas Eltricos EP 405
Orientador: Prof. Dr. Jos Wanderley Marangon Lima

Mestrando em Eng. Eltrica Arthur Henrique Perini de Medeiros Mat. 23546

Itajub, 29 de novembro de 2011

Contedo
1 2 3 OBJETIVO ......................................................................................................................................... 3 INTRODUO .................................................................................................................................. 3 DESENVOLVIMENTO ........................................................................................................................ 4 3.1 3.2 3.3 4 5 6 7 Estados de Operao das UGs ................................................................................................. 5 Programa Matlab ..................................................................................................................... 6 ToolBox Otimizao ................................................................................................................. 7

RESULTADOS: .................................................................................................................................. 7 CONCLUSES ................................................................................................................................... 8 REFERNCIAS ................................................................................................................................... 9 ANEXOS ........................................................................................................................................... 9 7.1 7.2 Anexo 1 - Rotina ....................................................................................................................... 9 Anexo 2 Resultado da Execuo da Rotina ........................................................................... 12

ndice de Ilustraes
Figura 1 - Curva diria de carga................................................................................................................ 5 Figura 2 - Patamares de carga .................................................................................................................. 6 Figura 3 - Grafico resultante da execuo do programa ......................................................................... 12

1 OBJETIVO
Deseja-se suprir a demanda representada pela curva diria de carga atravs de uma usina que dispes de trs unidades geradoras conforme os custos de energia e limites operacionais esto descritos a seguir. Diante disto necessrio realizar a otimizao dos custos operacionais para as diversas possibilidades operativas e indicar qual a estratgia a ser utilizada para suprir a demanda ao longo do dia

2 INTRODUO
O Despacho econmico tambm conhecido como atendimento econmico da demanda visa determinar a potncia de sada de cada unidade geradora de forma a minimizar o custo total de atendimento de um sistema. Com a variao da carga ao longo do tempo, surge um novo problema, pois, permite-se o desligamento de determinadas unidades geradoras durante um perodo pr-estabelecido. (Sasaki et. al., 2004, citado por Silva Junior et. al., 2006). Desta forma, as selees das unidades geradoras representam um problema diferente do despacho econmico, que resolvido tambm atravs de tcnicas de otimizao e designado Unit Commitment. (Narayana, 2004, citado por Silva Junior et. al., 2006). A soluo do problema de otimizao faz-se necessria com o uso de ferramentas computacionais devido complexidade das funes quadrticas envolvidas. A tendncia no uso destas ferramentas comprovada na medida em que se tem um maior nmero de variveis na otimizao, ou seja, um elevado nmero de unidades geradoras que fazem parte de um sistema eltrico de potncia tpico. Existem diversos softwares que executam clculos matemticos que so utilizados para a soluo tima da minimizao das funes custo para este tipo de problema. Um deles comumente utilizado o MATLAB, no qual apresenta uma gama de ferramentas para otimizao, tambm chamadas ToolBox. A ToolBox para otimizao consiste em funes matemticas pr programadas que recebem os parmetros do problema como entrada e resulta na sada otimizada. Neste trabalho o software MATLAB ser utilizado. Sabe-se que possvel a programao desta ferramenta em linguagens como C, C++, Pascal, Java, Delphi e outras. Com isto pode-se personalizar a soluo do problema com as caractersticas desejveis.
3

3 DESENVOLVIMENTO
Abaixo se tem as informaes do sistema trmico de gerao: UG1 Limite operacional Mnimo = 150 MW Limite operacional Mximo = 600 MW Heat-rate H = 510,0+7,2P1+0,00142P1 MBtu/h Custo do Combustvel: F1 = 1,1R/MBtu

UG2 Limite operacional Mnimo = 100 MW Limite operacional Mximo = 400 MW Heat-rate H = 310,0+7,85P2+0,00194P2 MBtu/h Custo do Combustvel: F1 = 1,0R/MBtu

UG3 Limite operacional Mnimo = 50 MW Limite operacional Mximo = 200 MW Heat-rate H = 78,0+7,97P3+0,00482P3 MBtu/h Custo do Combustvel: F1 = 1,2R/MBtu

A carga representada pela curva diria, onde ser divida em patamares de 600, 1000 e 1200 MW, Para cada patamar necessrio otimizar quantas e quais unidades geradoras entraro em operao visando o menor custo possvel.

Figura 1 - Curva diria de carga

3.1 Estados de Operao das UGs


A tabela 1 abaixo, representa as opes referente aos 8 estados possveis das unidades geradoras. Estas opes sero resultados de sada do programa. Indicando ao operador qual opo utilizar para cada patamar de carga. Com isto, basta o operador monitorar a demanda. Trabalho fcil pois est j pr-estabelecida na curva tpica diria da regio. necessrio utilizar outra curva de carga nos casos em que ter-se-o dias atpicos de demanda, como feriados prolongados, eventos esportivos de grande importncia entre outros.

Tabela 1 Estados operativos das unidades geradoras e capacidade total de gerao

OPO 1 2 3 4 5 6 7 8

UG1 0 0 0 0 1 1 1 1

UG2 0 0 1 1 0 0 1 1

UG3 0 1 0 1 0 1 0 1

MAX 0 200 400 600 600 800 100 1200

MIN 0 50 100 150 150 200 250 300

O resultado do programa proposta ir relatar quais as unidades sero responsveis por cada patamar de carga. A figura 2 abaixo ilustra o relatado onde as UGs 1,2 e 3 so utilizadas. A comprovao de que estas a opo a economicamente mais vivel s ser alcanada aps a otimizao.

Figura 2 - Patamares de carga

3.2 Programa Matlab


Elaborou-se uma rotina com o auxlio do software MATLAB , utilizando das expresses da toolboox de otimizao. O Programa tem as seguintes etapas: 1. 2. 3. 4. 5. 6. 7. Plotagem do grfico de patamares de carga. Lao para modificao de 3 patamares de carga: 600, 1000, 1200 MW. Lao para modificao de 8 estados das 3 unidades geradoras: ON, OFF; Deteco dos estados possveis para o atual patamar de carga. Otimizao Deteco do menor valor no vetor de custo total para cada patamar de carga. Indicao da opo de gerao que contm o menor valor do custo total.

3.3 ToolBox Otimizao


Para a soluo do problema o software necessita de dados de entrada em formato matricial e assim a seguinte funo chamada no programa: [Pn] = quadprog(H,F,[],[],A,loadc,mini,maxi) Onde: Pn vetor das potncias de cada UG; H matriz simtrica coeficientes quadraticos F vetor coeficientes lineares; A matriz de restries sob forma de equaes (P1 + P2 + P3) Loadc - vetor resultado das restries sob forma de equaes (= MW) Mini vetor das restries de potncia superior; Maxi vetor das restries de potncia inferior; [] nesta posio referida as restries sob forma de inequaes. No foram consideradas neste momento. Sob forma matricial segue a equao 1 na qual as equaes de custo das UGs devem ser convertidas antes de serem utilizadas no matlab: min P HP+F (Eq. 1)

RESULTADOS:

A tabela 2 abaixo, so os resultados da sada do programa concentrados sob forma de tabela para o melhor entendimento.
Tabela 2 - Resultados para cargas de 600 1000 e 1200 MW

PATAMAR DE CARGA 600 MW


OPO UG1 UG2 UG3 1 2 3 4 5 6 7 8 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 MAX 0 200 400 600 600 800 100 1200 MIN 0 50 100 150 150 200 250 300 P1 P2 P3 F1 F2 F3 CUSTO TOTAL

0 600 550 322,39 294,69

400 0 0 277,61 255,31

200 0 50 0 50

INFEASIBLE INFEASIBLE INFEASIBLE 0 3760,4 5875,3 0 5389,5 0 3276,7 2638,8 3030,6 2440,6

2237,8 0 586,26 0 586,26

5998,2 5875,3 5975,8 5915,4 6057,5 7

PATAMAR DE CARGA 1000 MW


OPO UG1 UG2 UG3 1 2 3 4 5 6 7 8 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 MAX 0 200 400 600 600 800 1000 1200 MIN 0 50 100 150 150 200 250 300 P1 P2 P3 F1 F2 F3 CUSTO TOTAL

600 550

400 400

0 50

INFEASIBLE INFEASIBLE INFEASIBLE INFEASIBLE INFEASIBLE INFEASIBLE 5875,3 3760,4 5389,5 3760,4

0 586,26

9635,7 9736,2

PATAMAR DE CARGA 1200 MW


OPO UG1 UG2 UG3 1 2 3 4 5 6 7 8 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 MAX 0 200 400 600 600 800 1000 1200 MIN 0 50 100 150 150 200 250 300 P1 P2 P3 F1 F2 F3 CUSTO TOTAL

600

400

200

INFEASIBLE INFEASIBLE INFEASIBLE INFEASIBLE INFEASIBLE INFEASIBLE INFEASIBLE 5875,3 3760,4

2237,8

11873

5 CONCLUSES
O problema apresentado representa uma usina termoeltrica como nica fonte supridora de energia para a carga. Contudo este trabalho pode ser aplicado a diversos tipos de gerao como hidrulica, nuclear, e elica, no se limitando a somente um tipo, bem como a uma matriz energtica mista. O mtodo adotado realiza modificaes nas matrizes bases nas quais a toolbox quadprog do matlab efetua as otimizaes. Diante disto houve alguns erros de convergncia quando se tem o caso de elementos nulos na matriz H, que ocorreram esporadicamente no sendo para todos os
8

casos. Isto foi corrigido substituindo na matriz de estados alguns elementos nulos por nmeros da ordem de grandeza de 1e-4. proposta para futuros trabalhos analisar outras alternativas que possam sanar estes erros, apesar de que a alterao realizada contribui para a soluo destes. Uma interface amigvel tambm pode ser considerada uma melhoria para futuros estudos fazendo-se por completo o automatismo da interpretao dos resultados.

6 REFERNCIAS
SILVA JUNIOR, Ivo Chaves da et al. DETERMINAO DA OPERAO DE UNIDADES TRMICAS PARA O ESTUDO DE UNIT COMMITMENT ATRAVS DE UMA ANLISE DE SENSIBILIDADE. Revista Controle & Automao, Rio de Janeiro, v. 17, n. 3, p.300-311, 14 ago. 2006. Mensal. Disponvel em: <http://www.scielo.br/pdf/ca/v17n3/a05v17n3.pdf>. Acesso em: 28 nov. 2009.

A.J.Wood, B.F. Wollenberg, Power Generation, Operation, and Control, Wiley,1996

7 ANEXOS
7.1 Anexo 1 - Rotina
%% ROTINA REALIZA 8 ITERAES PARA CADA UM DOS 3 PATAMARES DE CARGA. % BASEADO NA TABELA LOGICAS DE ESTADOS. ON = 1, OFF = 0. clc; clear; format short g warning off; %% inicializaes mat = [0 0 0; 0 0 1; 0 1 0; 0.000001 1 1; 1 0 0; 1 0 1; 1 1 0.000001; 1 1 1]; % tabela de estados das unidades. As aproximaes so para corrigir erros de convergncia 0 = 0.00001 maxgen = []; mingen = []; inicust = [561 310 93.6]; aux=[]; i = [0]; A = [0]; %% patamares de carga - realizada as otmizaes para 3 patamares carga = [600 1000 1200 1200 1000];

%% plotagem do grafico obs: gastou grande tempo para compilao. h1= 0:0.01:8; h2= 8:0.01:12; h3= 12:0.01:16; h4 = 16:0.01:22; h5= 22:0.01:24; plot(h1,carga(1),'k.',h2,carga(2),'k.',h3,carga(3),'k.',h4,carga(4),'k.',h5,c arga(5),'k.',8,600:0.1:1000,'k.',12,1000:0.1:1200,'k.',22,1000:0.1:1200,'k.', 24,600:0.1:1000,'k.') grid on; xlabel('Time of Day'); ylabel('LOAD MW'); %% incio do programa for j=1:3 %% iterao dos diferentes patamares de carga

%% inicializao de variaveis loadc = carga(j) Ctotal = [0]; minicust = 1000000; %% iterao dos oitos tipos de possibilidades dos estados das UGS. Os %% estados esto na tabela. for (i=1:8) inicust = [561 310 93.6]; A = [1 1 1]; maxi = [600; 400; 200]; mini = [150; 100; 50]; maxgen(i,1) = mat(i,:)*maxi; mingen(i,1) = mat(i,:)*mini; if (maxgen(i) >= loadc), %% condio para executar a otmizao se a gerao mxima for maior ou igual a carga H = 2.*[0.001562 0 0; 0 0.00194 0; 0 0 0.005784]; aux = diag(H).*mat(i,:)'; %% utilizao da matriz de estados das Ugs para altarear as variveis da otimao. H(1,1) = aux(1,1); H(2,2) = aux(2,1); H(3,3) = aux(3,1); F = [7.92; 7.85; 9.564]; F = F.*mat(i,:)';

10

maxi = (maxi'.*mat(i,:))'; %% altera os limites de acordo com a matriz de estados mini = (mini'.*mat(i,:))'; A = A.*mat(i,:);

[Pn] = quadprog(H,F,[],[],A,loadc,mini,maxi) %%otimizao inicust = inicust.*mat(i,:); Fn = (diag(H)./2).*(Pn.^2) + Pn.*F + inicust'; %% Calculo da funo custo para cada nivel de carga Ctotal(i,1) = sum(Fn); %% Custo total para cada nvel de carga if (Ctotal(i) > 0) && (Ctotal(i) < minicust), %% lgica para encontrar o menor custo entre os diferentes estados minicust = Ctotal(i); opcao =i end else RES = 'INFEASIBLE'; display(RES) end

end

minicust %menor custo opcao %opo de start up que contem o menor custo.

end

11

7.2 Anexo 2 Resultado da Execuo da Rotina


A curva foi deslocada para facilitar a programao de 0 a 24 horas no programa. Entretanto representa a mesma do problema proposto.

Figura 3 - Grafico resultante da execuo do programa

loadc =

INFEASIBLE RES =

600 RES = INFEASIBLE

RES =

INFEASIBLE

Optimization terminated.

12

Pn = Optimization terminated. 0.0006 400 200 600 0 Fn = 0 Pn = Optimization terminated. Pn = 5 opcao =

0.000561 3760.4 2237.8 5875.3 0 Ctotal = 0 Fn =

550 0 50

Fn =

0 0 0 5998.2 0 0 0 opcao = 5998.2 5875.3 4 Ctotal =

5389.5 0 586.26

Ctotal =

0 0

13

0 5998.2 5875.3 5975.8

0 5998.2 5875.3 5975.8 5915.4

0 0 5998.2 5875.3 5975.8 5915.4

Optimization terminated. Optimization terminated. Pn = Pn = 322.39 277.61 5e-005 294.69 255.31 50

6057.5

minicust =

5875.3

Fn = Fn = 3276.7 2638.8 9.36e-005 3030.6 2440.6 586.26

opcao =

loadc =

Ctotal = Ctotal = 0 0 0

1000

RES =

14

0 INFEASIBLE INFEASIBLE 0 9635.7 Optimization terminated. RES = Pn = INFEASIBLE 600 400 RES = 0.0002 Optimization terminated. 7 opcao =

INFEASIBLE Fn =

Pn =

550 RES = 5875.3 3760.4 INFEASIBLE 9.3602e-005 400 50

Fn = RES = Ctotal = 5389.5 INFEASIBLE 0 0 0 RES = 0 3760.4 586.26

15

Ctotal =

0 0 0 0 0 0 9635.7 9736.2

RES =

RES =

INFEASIBLE

INFEASIBLE

RES =

RES =

INFEASIBLE

INFEASIBLE

Exiting: the constraints are overly stringent; minicust = RES = initial feasible point found violates constraints 9635.7 INFEASIBLE by more than eps.

Pn = opcao = RES = 600 7 INFEASIBLE 400 200

loadc =

RES = Fn =

1200

INFEASIBLE

16

5875.3 3760.4 2237.8 opcao =

8 Ctotal = >> 0 0 0 0 0 0 0 11873

opcao =

minicust =

11873

17