Está en la página 1de 7

Se requiere de usted encontrar, según el procedimiento de demanda de una unidad:

1.) Cronograma de conexión y desconexión para cada generador, por separado y en


conjunto

2.) Investigación solicitada del método de solución escogido

Consideraciones:

 Considere un esquema de una barra, con cuatro generadores y una carga


 Considere criterio n-1
 Considere mínimo 2 unidades generadoras
 Considere el comportamiento de la carga según el esquema presente en este
documento
 Considere los parámetros de los generadores según los presentes en este
documento
Como primer paso descartamos todas aquellas configuraciones que no cumplen con los
criterios de selección.

G1 G2 G3 G4 Notación Criterio
0 0 0 0 FALSE
0 0 0 1 FALSE
0 0 1 0 FALSE
0 0 1 1 TRUE X1 >=2
0 1 0 0 FALSE
0 1 0 1 TRUE X2 >=2
0 1 1 0 TRUE X3 >=2
0 1 1 1 TRUE X4 n-1
1 0 0 0 FALSE
1 0 0 1 TRUE X5 >=2
1 0 1 0 TRUE X6 >=2
1 0 1 1 TRUE X7 n-1
1 1 0 0 TRUE X8 >=2
1 1 0 1 TRUE X9 n-1
1 1 1 0 TRUE X10 n-1
1 1 1 1 FALSE

Las combinaciones resultantes luego de aplicar los criterios serían:

G1 G2 G3 G4
0 0 1 1 TRUE X1
0 1 0 1 TRUE X2
0 1 1 0 TRUE X3
0 1 1 1 TRUE X4
1 0 0 1 TRUE X5
1 0 1 0 TRUE X6
1 0 1 1 TRUE X7
1 1 0 0 TRUE X8
1 1 0 1 TRUE X9
1 1 1 0 TRUE X10
De los generadores se conoce:

Costo Costo
Snom Vnom Pmax Pmin a b c
Denominación Desc. Conex.
[MVA] [kV] [MW] [MW] [$/(MW^2)h] [$/MWh] [$/h]
[$] [$]
G1 500 24 kV 400 50 0,0080 8,0 500 1400 2800
G2 500 24 kV 400 50 0,0096 6,4 400 1600 3200
G3 500 24 kV 400 50 0,0100 7,9 600 1500 3000
G4 500 24 kV 400 50 0,0110 7,5 400 1450 2900

Se calcula despacho económico para las distintas combinaciones de generadores y en


cada intervalo, obteniendo así:

Combinac Lambda Sist. Pg1 Pg2 Pg3 Pg4 f1 f2 f3 f4 Ftotal inter


P int = 200 MW
X1 8,7571 0 0 85,7143 114,2857 0 0 1313,9 1329 15857,4
X2 7,9379 0 160,1942 0 39,8058 0 1548,40 0 707,2585 NO APLICA
X3 8,1143 0 178,5714 21,4286 0 0 1695,9 771,516 0 NO APLICA
X4 7,925 0 158,8575 2,5032 38,6393 0 1,54E+03 6,20E+02 6,98E+02 NO APLICA
X5 8,7158 89,4737 0 0 110,5263 1247,8 0 0 1296,1 15263,4
X6 8,8444 105,5556 0 94,4444 0 1389 0 1390,7 0 16678,2
X7 8,4576 57,1942 0 55,7554 87,0504 970,6 0 1056 1094,6 18727,2
X8 8,1455 18,1818 181,8182 0 0 646,8 1722,3 0 0 NO APLICA
X9 7,9621 -4,7337 162,7219 0 42,0118 462,2 1568,5 0 724,8 NO APLICA
X10 8,0709 8,8608 174,0506 17,0886 0 571,2 1659,3 736,5 0 NO APLICA
P int = 400 MW
X1 9,8048 0 0 190,4762 209,5238 0 0 2286,2 2212,9 26994,6
X2 8,9631 0 266,9903 0 133,0097 0 2450,9 0 1494,9 23674,8
X3 9,0939 0 280,6122 119,3878 0 0 2573,9 1614,4 0 25129,8

X4 8,6028 0 229,4608 70,2824 100,2567 0 2121,3 1179,9 1207,2 27050,4


X5 9,6421 205,2632 0 0 194,7368 2310,6 0 0 2069,1 26278,2
X6 9,7333 216,6667 0 183,3333 0 2421,1 0 2216,4 0 27825

X7 9,0906 136,3309 0 119,0647 144,6043 1665 0 1611,5 1599,5 29256


X8 9,0182 127,2727 272,7273 0 0 1583 2502,5 0 0 24513
X9 8,587 73,3728 227,8107 0 98,8166 1108,5 2107,1 0 1194,8 26462,4

X10 8,6785 84,8101 237,3418 77,8481 0 1207,3 2189,4 1245,3 0 27852


P int = 500 MW
X1 10,3286 0 0 242,8571 257,1429 0 0 2813,5 2692,2 33034,2
X2 9,4757 0 320,3883 0 179,6117 0 2943,2 0 1924,5 29206,2
X3 9,5837 0 331,6327 168,3673 0 0 3050,4 2071,8 0 30733,2
X4 8,9417 0 264,7625 104,172 131,0655 0 2431 1477,2 1477,5 32314,2
X5 10,1053 263,1579 0 0 236,8421 2882,3 0 0 2484,8 32202,6

X6 10,1778 272,2222 0 227,7778 0 2974,2 0 2658,9 0 33798,6


X7 9,4072 175,8993 0 150,7194 173,3813 2031 0 1904,3 1865,7 34806
X8 9,4545 181,8182 318,1818 0 0 2086,8 2922,3 0 0 30054,6

X9 8,8994 112,426 260,355 0 127,2189 1450 2391,6 0 1443,2 31708,8


X10 8,9823 122,7848 268,9873 108,2278 0 1542,6 2468,8 1513,6 0 33150

Matriz de Costo por Uso de Generador

Con los datos anterior se forma la tabla de costo por usos de las combinaciones en
cada intervalo

I1 I2 I3 I4
X1 15857,4 26994,6 33034,2 15857,4
X2 - 23674,8 29206,2 -
X3 - 25129,8 30733,2 -
X4 - 27050,4 32314,2 -
X5 15263,4 26278,2 32202,6 15263,4
X6 16678,2 27825 33798,6 16678,2
X7 18727,2 29256 34806 18727,2
X8 - 24513 30054,6 -
X9 - 26462,4 31708,8 -
X10 - 27852 33150 -
Matriz de Conexión/Desconexión

Usando los gastos individuales de conexión y desconexión de cada generador se


calculan lo gastos por cambio de combinaciones

Con/Desc X1 X2 X3 X4 X5 X6 X7 X8 X9 X10
X1 0 4700 4650 3200 4300 4250 2800 8950 7500 7450
X2 4600 0 4450 3000 4400 8850 7400 4250 2800 7250
X3 4500 4400 0 2900 8800 4400 7300 4300 7200 2800
X4 1600 1500 1450 0 5900 5850 4400 5750 4300 4250
X5 4400 4600 9050 7600 0 4450 3000 4650 3200 7650
X6 4300 9000 4600 7500 4400 0 2900 4700 7600 3200
X7 1400 6100 6050 4600 1500 1450 0 6150 4700 4650
X8 8900 4300 4400 7300 4500 4600 7500 0 2900 3000
X9 6000 1400 5850 4400 1600 6050 4600 1450 0 4450
X10 5900 5800 1400 4300 6000 1600 4500 1500 4400 0

Con ayuda de las dos matrices obtenidos ya se puede emplear un método de solución
para obtener los cronogramas de conexión y desconexión de cada combinación.

Para ello se utiliza el software de cálculo matemático Matlab, en donde se pueden


importar las hojas de datos de Excel como matrices numéricas con el comando xlsread.
Posteriormente.

Se establecen las matrices CO ( Costo de Operación) y CT (Costo de Transición) y se


corre el Script realizado

SizeCO=size(CO); % Se obtiene la cantidad de intervalos y de combinaciones de


las matrices
CFinal=CO(:,SizeCO(2)); %Columna del Intervalo Final
%Se agrega un valor de referencia y se compara con el resto para obtener el
%valor menor
VFinal=CFinal(1);
for i=1:SizeCO(1)
if and(VFinal>CFinal(i),not(or(isnan(VFinal),isnan(CFinal(i)))))
VFinal=CFinal(i);
PFinal=i;
end
end
%Se arma la columna de Costos desde el punto Final a la siguiente columna
CFinal_1=CO(:,SizeCO(2)-1);
for i=1:SizeCO(1)
Costo_1(i,1)=VFinal+CT(PFinal,i)+CFinal_1(i);
end
%Se arma un matriz de las posibilidades de cada punto de la penultuma
%columna con su intervalo siguiente
CFinal_2=CO(:,SizeCO(2)-2);
for j=1:SizeCO(1)
for i=1:SizeCO(1)
Costo_2(i,j)=Costo_1(j)+CT(j,i)+CFinal_2(i);
end
end
%Se agrupa un arreglo de los costos minimos, descartando las combinaciones
%no óptimas y almacenando las secuencias en PFinal
Costo_3(:,1)=Costo_2(:,1);
for i=1:SizeCO(1)
for j=1:SizeCO(1)
if Costo_3(i)>=Costo_2(j,i)
Costo_3(i)=Costo_2(j,i);
PFinal_1(i)=j;
end
end
end
%Se evaluan las posibilidades finales para obtener el costo minimo
for i=1:SizeCO(1)
Costo_4(i,1)=VFinal+CT(i,PFinal)+Costo_3(i);
end
Min=Costo_4(1);
for i=1:SizeCO(1)
if Min>Costo_4(i)
Min=Costo_4(i);
PFinal_2=i;
end
end
%Se almacena el recorrido de la secuencia optima
Sec=[PFinal PFinal_2 PFinal_1(PFinal_2) PFinal];

Y se obtiene el valor de Costo mínimo el cual es: 8.9008e+04 con la secuencia [ 5 ,5,5,5]
por lo cual el la combinación 5 es usada sin cambiarla.

Este programa solo se puede usar para para cuatro intervalos de carga, para solucionar
este inconveniente y obtener un programa mas completo se desarrollo una segunda
versión del mismo con el uso de celdas:

SizeCO=size(CO);
for q=SizeCO(2):-1:1
if q==SizeCO(2)
CFinal=CO(:,SizeCO(2));
VFinal=CFinal(1);
for i=1:SizeCO(1)
if and(VFinal>CFinal(i),not(or(isnan(VFinal),isnan(CFinal(i)))))
VFinal=CFinal(i);
PFinal=i;
end
end
CFinal_1=CO(:,SizeCO(2)-1);
for i=1:SizeCO(1)
Costo_1(i,1)=VFinal+CT(PFinal,i)+CFinal_1(i);
end
Costo{q-1}=Costo_1;
end
if q==1
for i=1:SizeCO(1)
Costouu=Costo{q+1};
Costo_4(i,1)=VFinal+CT(i,PFinal)+Costouu(i);
end
Min=Costo_4(1);
for i=1:SizeCO(1)
if Min>Costo_4(i)
Min=Costo_4(i);
PFinal_2=i;
PFinal_11{q+1}=PFinal_2;
end
end
end
if and(q<SizeCO(2),q>1)
CFinal_2=CO(:,SizeCO(2)-q+1);
for j=1:SizeCO(1)
for i=1:SizeCO(1)
Costou=Costo{q};
Costo_2(i,j)=Costou(j)+CT(j,i)+CFinal_2(i);
end
end
Costo_3(:,1)=Costo_2(:,1);
for i=1:SizeCO(1)
for j=1:SizeCO(1)
if Costo_3(i)>=Costo_2(j,i)
Costo_3(i)=Costo_2(j,i);
PFinal_1(i)=j;
end
end
end
Costo{q-1}=Costo_3;
PFinal_11{q}=PFinal_1;
end
end
for q=1:SizeCO(2)-2
Teta=PFinal_11{SizeCO(2)};
%PFinal_11{q+1}=Teta(PFinal_11{q});
PFr{q}=Teta(PFinal_11{q});
end
PFinal_11=cell2mat(PFinal_11);
Sec=[PFinal PFinal_11 PFinal];

Sin embargo la segunda versión del programa se encuentra en una versión beta,
actualmente solo calcula el costo mínimo pero presenta dificultades para el
almacenamiento de la secuencia. Razón por la cual para resolver el ejercicio se uso la
primera versión.

También podría gustarte