Logo Studenta

DCOPF

¡Este material tiene más páginas!

Vista previa del material en texto

Flujo óptimo DC
Jesús María López Lezama
Facultad de Ingeniería
Universidad de Antioquia
1
Aproximación DC
Ecuación de flujo 
Ecuación de balances 
2
Flujo de potencia DC 
Ejemplo: calcular B’
Para el cálculo de esta matriz no se tiene en cuenta el nodo de referencia, pues en este nodo ya se conoce el ángulo.
Esta es la matriz 
que necesito
3
Flujo DC vs Flujo óptimo DC 
Flujo DC
Entradas: 
Datos de líneas (reactancia) 
Potencia de generadores
Demandas
Salidas:
Flujos en las líneas
= 35MW
= 85MW
0,1 
0,1 
0,1 
= 100MW
= 20MW
?
?
?
No requieres un proceso de optimización
Se utiliza para estudios de expansión y conexión de nuevos elementos
Presenta un diagnóstico de la red
Cuáles son los flujos resultantes para un perfil dado de generación y demanda ?
4
Flujo DC vs Flujo óptimo DC 
Flujo óptimo DC
Entradas: 
Datos de líneas (reactancia) 
Potencia de generadores
Cargas
Límites de líneas
Límites de generadores 
Costo/oferta de la generación
Salidas:
Potencia de los generadores
Flujos en las líneas
= ?
= ?
Cuál debe ser la potencia entregada por cada generador para atender la demanda a mínimo costo teniendo en cuenta las restricciones de la red?
5
Flujo de potencia óptimo DC 
Se desea minimizar el costo de atender la demanda. Se debe despachar un número dado de generadores.
Costo x Potencia generada
Se selecciona un ángulo como referencia
Sujeto a las siguientes restricciones:
Balance nodal de potencias
Límites de generadores
Límites de flujos de potencia
6
Formulación del Problema 
C1 < C2 : idealmente se querría despachar Pg1 en su máximo
7
Flujo de potencia óptimo 
clear all
clc
B=[ 20 -10 -10;
 -10 20 -10;
 -10 -10 20];
 
Mg=[1 0; 0 1; 0 0;];
 
ref=[1 0 0 0 0 ];
 
Aeq=[ref;
 B -Mg];
 
beq=[0 ; 0; -35; -85];
 
zeropg=zeros(3,2);
zeroth=zeros(2,3);
Ipg=eye(2);
Apmax=[zeroth Ipg];
Apmin=[zeroth -Ipg];
Pgmax=[90 ;70];
Pgmin=[15 ;10];
Fmax=[50 ;50 ;50];
 
Fmax=[50 ;50 ;50];
 
Fmin=-Fmax;
 
C=[ 10 -10 0 ;
 10 0 -10 ;
 0 10 -10 ];
 
A=[ zeroth Ipg;
 zeroth -Ipg;
 C zeropg;
 -C zeropg];
b=[Pgmax ;-Pgmin; Fmax; -Fmin];
 
f=[0 0 0 50 55];
 
[x fval flag ] = LINPROG(f,A,b,Aeq,beq);
th=[x(1) x(2) x(3)]';
x
fval
Flujos= C*th
LINPROG permite que las variables de decisión puedan ser también negativas (ángulos en las barras) 
8
Flujo de potencia óptimo 
Caso 1: Despacho inicial
x =
 -0.0000
 -1.5000
 -5.0000
 65.0000
 55.0000
fval =
 6.2750e+003
Flujos =
 15.0000
 50.0000
 35.0000
Ángulos
Pg1
Pg2
Pg1 max= 90
A pesar de que Pg1max =90 MW y de que la suma de la capacidad de transporte de las líneas conectadas al nodo 1 es 50MW+50MW= 100MW, el generador 1 no puede entregar su potencia máxima pues la línea 1-3 llega a su límite (congestión).
9
Flujo de potencia óptimo 
Caso 2: Aumento la capacidad de línea 1-3 a 60MW
x =
 -0.0000
 -3.1667
 -5.8333
 90.0000
 30.0000
fval =
 6.1500e+003
Flujos =
 31.6667
 58.3333
 26.6667
No hay ninguna línea congestionada. La única variable en su limite superior es Pg1. Aumentando la capacidad de la línea en 10MW Pg1 puede pasar de entregar 65MW a 90MW. 
10
Flujo de potencia óptimo 
Caso 3: Qué pasa si falla la línea 1-3? Fmax 1-3 =0 
No es posible cumplir con la restricción de balance de potencias en el nodo 3. Problema infactible. 
11
Flujo de potencia óptimo 
Se debe colocar un generador ficticio que represente el racionamiento 
Rac= 35MW
El costo de Pgf debe ser igual al costo de racionamiento. Mayor a cualquiera de las ofertas/costos de los otros generadores.
Se debe modificar el programa en Matlab
35 MW
12
Flujo de potencia óptimo 
clear all
clc
B=[ 20 -10 0;
 -10 20 -10;
 0 -10 10];
 
Mg=[1 0 0;
 0 1 0;
 0 0 1;];
 
ref=[1 0 0 0 0 0];
 
Aeq=[ref;
 B -Mg];
 
beq=[0; 0; -35; -85];
zeropg=zeros(3,3);
zeroth=zeros(3,3);
Ipg=eye(3);
Apmax=[zeroth Ipg];
Apmin=[zeroth -Ipg];
 
Pgmax=[90 ;70; 85];
Pgmin=[15 ;10; 0];
Fmax=[50 ;50];
Fmin=-Fmax;
 
C=[ 10 -10 0 ;
 0 10 -10 ;
 ];
A=[ zeroth Ipg;
 zeroth -Ipg;
 C zeros(2,3);
 -C zeros(2,3)];
 
b=[Pgmax ;-Pgmin; Fmax; -Fmin];
 
f=[0 0 0 50 55 100];
 
[x fval flag out lambda ] = LINPROG(f,A,b,Aeq,beq);
 
th=[x(1) x(2) x(3)]';
x
fval
Flujos= C*th
13
Flujo de potencia óptimo 
x =
 -0.0000
 -5.0000
 -10.0000
 50.0000
 35.0000
 35.0000
fval =
 7.9250e+003
Flujos =
 50.0000
 50.0000
35 MW
14
Precios Marginales 
Precio marginal: mide la tasa de variación del costo con respecto a una variación en la producción. 
Se suele expresar como el incremento en el costo cuando se incrementa la producción en una unidad.
Matemáticamente los precios marginales son los valores de los multiplicadores de Lagrange asociados a las restricciones del igualdad, en el punto de solución. 
Precio nodal: costo de la energía en un nodo de la red (costo de suministrar un MW adicional). Es igual al precio marginal.
15
Precios Marginales 
Cuáles serían los precios nodales para el caso 2?
lambda.eqlin
 -0.0000
 55.0000
 55.0000
 55.0000
35 MW
16
Precios Marginales 
Cuáles serían los precios nodales para el caso 1?
>> lambda.eqlin
 -0.0000
 50.0000
 55.0000
 60.0000 
Los precios marginales son diferentes cuando hay congestión en la red
(también cuando hay pérdidas).
Por qué el precio marginal en el nodo 3 es 60?
35 MW
17
Precios Marginales 
x =
 -0.0000
 -1.5000
 -5.0000
 65.0000
 55.0000
fval =
 6.2750e+003
Flujos =
 15.0000
 50.0000
 35.0000
Ángulos
Pg1
Pg2
Caso 1
Caso 1 + Delta de 1MW nodo 3 
x =
 -0.0000
 -1.4000
 -5.0000
 64.0000
 57.0000
fval =
 6.3350e+003
Flujos =
 14.0000
 50.0000
 36.0000
Pg1
Pg2
Fval Caso1 +Delta - Fval Caso1 = 6335 - 6275 = 60
18
Precios Marginales 
Precio sombra: indica cómo el valor máximo o mínimo de la función objetivo responde a un cambio unitario en una restricción (cambio de límites o recursos). 
Cuál es el precio sombra asociado a la restricción de transporte del Caso 1?
lambda.ineqlin
 0.0000
 0.0000
 0.0000
 0.0000
 0.0000
 15.0000
 0.0000
 0.0000
 0.0000
 0.0000
Flujo 1-2
Flujo 1-3
Flujo 2-3 
Flujos en sentido contrario
Si aumento la capacidad de la línea en 1MW tengo una mejora en la FO de $ 15 
19
Precios Marginales 
x =
 -0.0000
 -1.7000
 -5.1000
 68.0000
 52.0000
fval =
 6.2600e+003
Flujos =
 17.0000
 51.0000
 34.0000
Caso 1 + Aumento de 1MW en 
Capacidad de línea 1-3 (51MW) 
 $6275 – $6260 = $15
Fmax 1-3 = 51
Fmax 1-3 = 50
20
Problema multiperiodo
Cómo tener en cuenta diferentes periodos de tiempo?
		T=1	T=2	T=3
	D1	35	65	40
	D2	85	65	40
		T=1	T=2	T=3
	Pg1	65	85	70
	Pg2	85	45	10
Se pueden solucionar de forma desacoplada, pero…
Si Pg2 no puede bajar más de 35MW entre intervalos de tiempo?
Plantear el problema para despacho multiperiodo considerando velocidad de toma de carga de los generadores.
21
Problema de confiabilidad 
¿ Cómo se pueden tener en cuenta las contingencias en el despacho?
Elaborar un modelo de despacho que considere el criterio n-1.
Suponga que el despacho de los generadores debe permanecer constante tras cada contingencia .
Calcule el valor esperado de racionamiento 
22
2
()
kmkkmkmkmkmkmkm
PVgVVgCosbSen
qq
=-+
()
kkmkmkmkmkm
mK
PVVGCosBSen
qq
Î
=+
å
km
km
km
P
x
qq
-
=
'
kkmkm
mK
PBPB
qq
Î
=®=
å
0
km
g
»
kmkm
Sen
qq
»
1
km
km
b
x
»-
532
'352
224
B
--
éù
êú
=--
êú
êú
--
ëû
minmax
FCF
q
££
minmax
PgPgPg
££
1
()
ng
ii
i
MinfxcPg
=
=
å
0
ref
q
=
BMgPgD
q
-=-
Pg2 max=70 MW
Pg2 min=10 MW
C2 =55 $/MWh
Pg1 max=90 MW
Pg1 min=15 MW
C1 =50 $/MWh
Pg1Pg2
1
2
3
Max 50 MW 
D1=35MW
D2=85 MW
x=0.1
x=0.1
x=0.1
Max 50 MW Max 50 MW 
Pg1
Pg2
1
2
3
85MW
65 MW
50 MW
15 MW
35 MW
55 MW
Pg1
Pg2
1
2
3
85 MW
31.6667 MW
58.333 MW
26.6667 MW
90 MW30 MW
Pg1
Pg2
1
2
3
85 MW
Max 50 MW
Pgf
Pg1
Pg2
1
2
3
85 MW
Max 50 MW
Max 50 MW
35MW50 MW35 MW

Continuar navegando