Mathematics">
Flujo de Potencia en GAMS
Flujo de Potencia en GAMS
Flujo de Potencia en GAMS
FLUJO DE POTENCIA EN
GAMS
CONTENIDO
1. FLUJO DE POTENCIA: AC-PF
2. GAMS
3. MODELAMIENTO DEL FLUJO DE POTENCIA EN GAMS
4. OTRAS APLICACIONES: AC-OPF
1. FLUJO DE POTENCIA
DIgSILENT
Load C
105.948
100.0
35.00
0.262
0.262
Line 3 Line 4
76.337
76.610
34.246
24.430
-10.71
-24.29
0.187
0.187
0.189
0.189
0.085
0.085
0.059
0.059
-75.9
-24.1
-0.80
76.3
24.2
3.11
233.654
T2 T3
1.016
0.718
163.135
163.135
163.259
87.073
63.402
86.308
85.692
85.692
-163.0
-18.08
-10.87
-10.87
163.0
5.105
5.105
163.0
5.105
5.105
0.400
0.400
0.213
0.213
0.154
0.154
14.97
0.210
0.210
3.498
3.498
3.498
3.498
Line 2a
-85.0
-8.39
6.64
6.64
9.19
86.7
60.8
85.0
85.0
G2
G3
G
G
Fault location
~
~
Bus 8
86.4
-6.33
0.212
235.928
237.443
18.450
14.145
0.212
1.025
9.269
1.026
3.709
1.032
1.960
1.025
4.658
86.669
after fault clearing
Bus 2
Bus 7
Bus 9
Bus 3
disconnected
Line 5
line
Line 2b
-59.4
-13.46
0.151
0.151
60.924
Bus 5 229.012
Bus 6 232.916
0.996 1.013
-3.986 -3.689
125.0 -40.6 -30.6 90.0
50.00 -38.65 -16.54 30.00
0.339 0.141 0.086 0.235
0.339 0.141 0.086 0.235
134.629 56.076 34.768 94.868
Line 1
Line 6
Load A Load B
40.9 30.7
22.84 1.03
0.115 0.075
0.115 0.075
46.837 30.766
Bus 4 235.938
1.026
-2.217
-71.6
-23.87
0.185
0.185
75.510
T1
71.6
26.99
2.576
2.576
76.554
Bus 1 17.160
1.040
0.000
71.6
26.99
2.576
2.576
76.554
G
~
G1
Sg ~
Sd
Sg = Pg + jQg : Generación aparente disponible en el nodo.
Si 0 Si =0 Si 0
Sólo demanda activa y reactiva.
Sólo generación activa y reactiva.
Demanda y generación activa y reactiva.
Sólo compensación reactiva.
Nada
Módulo de tensión: | Vi | Vi = | Vi | δi
Ángulo de desfasaje de la tensión: δi
Si = Pi + jQi
Nodo i | Vi | ejδi
Pi = Pgi - Pdi Qi = Qgi - Qdi
Msc. Ing. Jose Manuel Hermoza Ordoñez Lima, Octubre 2020
WEBINAR:
FLUJO DE POTENCIA EN GAMS
VECTOR NO CONTROLABLE
P1 Pd1
P2 Qd1
P = =
Pdn
P 2n Qdn
VECTOR CONTROLABLE
U 1 Pg1
U 2 Qg1
U = =
Pgn
U 2n Qgn
VECTOR DE ESTADO
2n + 2n + 2n = 6n variables
Si Ui Y i k U k
Se puede representar: * *
n
ji jk Pi jQi
Si Ui e (Gik jBik ) Uk e
k 1
Msc. Ing. Jose Manuel Hermoza Ordoñez Lima, Octubre 2020
WEBINAR:
FLUJO DE POTENCIA EN GAMS
Descomponiendo:
n
Pi Ui Uk Gik cosi k Bik seni k Pgi Pdi
k 1
n
Qi Ui Uk Gik seni k Bik cosi k Qgi Qdi
k 1
Para i = 1 . . . . . . n
Se conoce o No se conoce y se
Tipo de Nodo debe determinar
se especifica
P Q
PV
|V| δ
P |V|
PQ
Q δ
|V| P
Slack
δ Q
P, Q es la potencia de inyección, diferencia entre generación y demanda, en
cada nodo.
Msc. Ing. Jose Manuel Hermoza Ordoñez Lima, Octubre 2020
WEBINAR:
FLUJO DE POTENCIA EN GAMS
NODO SLACK:
Nodo con amplios límites de generación activa y reactiva.
NODOS PV:
Nodo con amplios límites de generación reactiva y de módulo
importante. Interesa en los lugares donde quiera controlarse la tensión.
NODO PQ generador:
Nodo con pequeños límites de generación tanto activos como
reactivos.
No interesa además controlar la tensión en ellos, independientemente
del lugar donde se ubiquen.
EJEMPLO DEMOSTRATIVO
2 1
Pg2=170 MW ~ ~
3 SLACK
PV
PQ
Pd3 = 200 MW
Qd3 = 100 MVAr
Datos de Líneas:
Datos
1
Para Nodo Slack
V 1
Vector de P 2 Pg 2 Pd 2 Pg 2
variables Y Para Nodo PV
especificadas: V 2
P3 Pg 3 Pd 3 Pd 3 Para Nodo PQ
Q3 Qg 3 Qd 3 Qd 3
P1
Para Nodo Slack
Q1
2
Vector de Z Para Nodo PV
variables Q 2
incógnitas:
3
Para Nodo PQ
V 3
Msc. Ing. Jose Manuel Hermoza Ordoñez Lima, Octubre 2020
WEBINAR:
FLUJO DE POTENCIA EN GAMS
2. GAMS
III. GAMS
VENTAJAS
•Facilidad de manejo de los optimizadores existentes.
•Fácil despliegue de resultados.
•Formulación compacta de modelos grandes y complejos.
•Separa la definición del modelo de las técnicas de
resolución.
DESVENTAJAS
•No recomendables para uso esporádico con problemas de
pequeño tamaño
•No son adecuados para resolución directa de problemas de
muy gran tamaño
INSTRUCCIONES DE DESCARGA
ESTRUCTURA GENERAL
SET (SET, SET DINAMICO, ALIAS)
Índices de sufijos y prefijos
VARIABLES (FREE VARIABLE, BINARY VARIABLE, POSITIVE
VARIABLE)
Se establecen las variables de control, y su naturales
ECUACIONES (EQUATION)
Se establecen las relaciones de igualdad y/o desigualdad
PARAMETROS (TABLE, PARAMETER)
Se establece los parámetros: costos incrementales
MODELOS (MODEL):
Agrupa la función objetivo y las restricciones para un determinado
modelo: despacho hidrotèrmico.
SOLVE (SOLVE)
Se indica el solver requerido para ejecutar el modelo: snopt, cplex, xpress,
etc.
IMPRESIÓN DE RESULTADOS (PUT, DISPLAY)
Formas de imprimir los resultados.
Msc. Ing. Jose Manuel Hermoza Ordoñez Lima, Octubre 2020
WEBINAR:
FLUJO DE POTENCIA EN GAMS
VARIABLES
La función objetivo se declara como variable libre.
• Tipos: • Sufijos:
POSITIVE VARIABLE
EQUATIONS
Se recomienda el uso de comentarios explicativos
Se asigna un nombre a cada ecuación
• Tipos: • Sufijos:
• .LO: cota inferior (lower)
• =E=: igualdad (equal)
• .UP : cota superior(upper)
• =L=: menor que (lower)
• .L : valor de la variable(level)
• =G=: mayor que (greater) • .M : valor dual o precio sombra de
una ecuación
EQ1…X1+X2=E=10 • .FX : fijar a valor fijo la variable (fix)
EQ1.M
MODEL Y SOLVE
SETS
OPERADORES (I)
CADENA DE SOLUCION
COMPILACION
•GENERACION DE MATRIZ
LECTURA Y GENERACION DEL AUMENTADA (m x n)
MODELO •DETECCION DE ELEMENTOS NO-
•RECONSTRUCCION
CEROS DE FUNCION OBJETIVO
•RECONSTRUCCION DE RESTRICCIONES:
VARIABLES SLACK
EJECUCIÒN DEL SOLVER •TRATAMIENTO DE INFACTIBILIDADES (se añaden
(PRESELECCIONADO O POR DEFECTO variables de penalidad, barrera)
•ELECCION DE PUNTO INICIAL
• VALOR
•PROCESO (.l) según el método (Valor
ITERATIVO
objetivo, valor cota, dual-gap, tolerancia)
• MAXIMO (.up)
IMPRESIÓN DE RESULTADOS
• MINIMO (.lo)
• MARGINAL (.m)
GAMS: “.gms”
GAMS: “.lst”
GAMS: “.log”
Con el
• SNOPT (demo) • Ajustes de las
• CPLEX (demo) opciones
EXCEL • XPRESS (demo) dependiendo de
Con Matlab • BENCH cada solver:
.GDX • MINOS • Iterlim
• KNITRO • Feasibility tolerance
• GUROBI • Elastic weight
• BONMIN • Major iterations
limit, etc.
• COUENNE
• IPOPT
• SCIP, etc.
EJEMPLO 0
Demanda = 1000 MW
G1 4 300 0
G2 5 500 0
G3 6 - 0
G4 7 - 0
G5 8 - 0
𝐶𝑜𝑠𝑡𝑜 𝑃𝑔 = 𝑐 ∗ 𝑃𝑔
2. 𝑅𝑒𝑠𝑡𝑟𝑖𝑐𝑐𝑖𝑜𝑛𝑒𝑠:
- Balance global… σ𝑔 𝐺𝑔 = 𝐿𝑜𝑎𝑑
3. MODELAMIENTO DE FLUJO
DE POTENCIA EN GAMS
DIgSILENT
Load C
105.948
100.0
35.00
0.262
0.262
Line 3 Line 4
76.337
76.610
34.246
24.430
-10.71
-24.29
0.187
0.187
0.189
0.189
0.085
0.085
0.059
0.059
-75.9
-24.1
-0.80
76.3
24.2
3.11
233.654
T2 T3
1.016
0.718
163.135
163.135
163.259
87.073
63.402
86.308
85.692
85.692
-163.0
-18.08
-10.87
-10.87
163.0
5.105
5.105
163.0
5.105
5.105
0.400
0.400
0.213
0.213
0.154
0.154
14.97
0.210
0.210
3.498
3.498
3.498
3.498
Line 2a
-85.0
-8.39
6.64
6.64
9.19
86.7
60.8
85.0
85.0
G2
G3
G
G
Fault location
~
~
Bus 8
86.4
-6.33
0.212
235.928
237.443
18.450
14.145
0.212
1.025
9.269
1.026
3.709
1.032
1.960
1.025
4.658
86.669
after fault clearing
Bus 2
Bus 7
Bus 9
Bus 3
disconnected
Line 5
line
Line 2b
-59.4
-13.46
0.151
0.151
60.924
Bus 5 229.012
Bus 6 232.916
0.996 1.013
-3.986 -3.689
125.0 -40.6 -30.6 90.0
50.00 -38.65 -16.54 30.00
0.339 0.141 0.086 0.235
0.339 0.141 0.086 0.235
134.629 56.076 34.768 94.868
Line 1
Line 6
Load A Load B
40.9 30.7
22.84 1.03
0.115 0.075
0.115 0.075
46.837 30.766
Bus 4 235.938
1.026
-2.217
-71.6
-23.87
0.185
0.185
75.510
T1
71.6
26.99
2.576
2.576
76.554
Bus 1 17.160
1.040
0.000
71.6
26.99
2.576
2.576
76.554
G
~
G1
1 0 1.04 ? ? - -
2 ? 1.025 1.63 ? - -
3 ? 1.025 0.85 ? - -
4 ? ? - - - -
5 ? ? - - 1.25 0.5
6 ? ? - - 0.9 0.3
7 ? ? - - - -
8 ? ? - - - -
9 ? ? - - 1 0.35
R X Bshunt
Nodos
(ohm) (ohm) (mho)
1–4 - 30.4704
2–7 - 33.0625
3–9 - 30.9994
4–5 5.290 44.965 0.000332700
∗ Conexiònes
5 5–7
6 7–8
7 8–9
8 9–6
9 6-4
𝟐. 𝑹𝒆𝒔𝒕𝒓𝒊𝒄𝒄𝒊𝒐𝒏𝒆𝒔:
n
Pi Ui Uk Gik cosi k Bik seni k Pgi Pdi
k 1
𝑛
𝟐. 𝑹𝒆𝒔𝒕𝒓𝒊𝒄𝒄𝒊𝒐𝒏𝒆𝒔:
n
Qi Ui Uk Gik seni k Bik cosi k Qgi Qdi
k 1
𝑛
* VALORES BASE
Sbase: 100 MVA
Vbase: 230 kV
* OPCIONES GAMS
- El modelo debe ser del tipo NLP (Non-Linear Programming)
1
y𝑖𝑘 = Nodo “k”
(𝑟𝑖𝑘 2 + 𝑥𝑖𝑘 2 ) Nodo “i”
y 𝑖𝑘
𝑥𝑖𝑘
ang(y𝑖𝑘 ) = tan−1( )
𝑟𝑖𝑘 𝑨𝑹𝑪𝑻𝑨𝑵𝟐
∀ 𝑖 = 𝑗; 𝑌𝑖𝑖 = y𝑖𝑘
𝑘
Nodo “i” Nodo “k”
∀ 𝑖 ≠ 𝑗; 𝑌𝑖𝑗 = −y 𝑖𝑗 y 𝑖𝑘
𝑌11 ⋯ 𝑌1𝑗
𝑌= ⋮ ⋱ ⋮
𝑌𝑖1 ⋯ 𝑌𝑖𝑗
𝐷𝑒𝑚𝑃𝑖 𝐷𝑒𝑚𝑄𝑖
4. OTRAS APLICACIONES:
AC-OPF
PROBLEMA DE OPTIMIZACION
ESTRUCTURA DE UN PROBLEMA:
Función objetivo: Z = min 𝑓 𝑥𝑖
Restricciones: s.a. 𝑔𝑗 𝑥𝑖 = 0
ℎ𝑘 𝑥𝑖 ≤ 0
𝑗𝑙 𝑥𝑖 ≥ 0
𝑥𝑖 ∈ 𝑆
𝑥𝑖 : variables de control
𝑆 : Conjunto que restringe el dominio de pertenencia de 𝑥𝑖 (ejemplo: ℤ, ℜ+, etc.)
𝑓, 𝑔, ℎ, 𝑗 : Funciones generales (ejemplo: lineal, cuadrática, no lineal, etc.)
La matriz A :( 𝑗 + 𝑘 + 𝑙 ∗ 𝑖) es formado por las funciones de restricción: 𝑔, ℎ, 𝑙.
PROBLEMA DE OPTIMIZACION
TOPICOS IMPORTANTES:
1. Se cumple: arg max 𝑓 𝑥𝑖 = arg min −𝑓 𝑥𝑖
2. Se cumple: arg min 𝑓 𝑥𝑖 + 𝑘 = arg min 𝑓 𝑥𝑖 ,
𝑑𝑜𝑛𝑑𝑒 𝑘: 𝑐𝑡𝑒.
3. En base a 𝑆 y los tipos de 𝑓, 𝑔, ℎ, se definen los tipos de
problemas de optimización.
4. Cuando 𝑆 = ℜ, y no existe 𝑔, ℎ, 𝑙 se denomina “Problema
irrestricto”.
5. Cuando existe al menos un 𝑔 o ℎ o 𝑙 no diferenciable, se les
denomina “Problema No-Suave”.
𝑃𝑟𝑎𝑐_𝑖
𝑄𝑟𝑎𝑐_𝑖
𝐷𝑒𝑚𝑃𝑖 𝐷𝑒𝑚𝑄𝑖
𝑃𝑒𝑥𝑐𝑒𝑠𝑜_𝑖
𝑄𝑒𝑥𝑐𝑒𝑠𝑜_𝑖
∀𝑙; 𝑓𝑙 𝑖−𝑗
2
= −𝑉𝑖,𝑡 ∗ 𝑌𝑖,𝑗 ∗ cos 𝑎𝑛𝑔(𝑌𝑖,𝑗 ) + 𝑉𝑖,𝑡 ∗ 𝑌𝑖,𝑗 ∗ 𝑉𝑗,𝑡 ∗ cos 𝑎𝑛𝑔(𝑖) − 𝑎𝑛𝑔(𝑗) − 𝑎𝑛𝑔(𝑌𝑖,𝑗 )
* FUNCION OBJETIVO
1 0.2 -0.1 1 1 -1
2 0.5 -0.1 2 1 -1
3 1 -1
GRACIAS