Escolar Documentos
Profissional Documentos
Cultura Documentos
ESTUDO DE CASO DESPACHO ECONMICO E UNIT COMMITMENT Operao e Superviso de Sistemas Eltricos EP 405
Orientador: Prof. Dr. Jos Wanderley Marangon Lima
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.
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
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.
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
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
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
600
400
200
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.
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
loadc =
INFEASIBLE RES =
RES =
INFEASIBLE
Optimization terminated.
12
550 0 50
Fn =
5389.5 0 586.26
Ctotal =
0 0
13
6057.5
minicust =
5875.3
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 =
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.
loadc =
RES = Fn =
1200
INFEASIBLE
16
opcao =
minicust =
11873
17