Sunteți pe pagina 1din 34

Laboratorio de expansión de subestaciones

1. DESCRIPCIÓN DEL PROBLEMA

La Planificación de Expansión de Subestaciones puede definirse como un problema de


optimización en el que todos los costos de inversión, así como los costos operativos, han de
minimizarse, mientras se cumplen varias restricciones. La solución final debería determinar.

 La capacidad de expansión de cualquier subestación existente (siempre que sea


factible)
 La asignación y el tamaño de cualquier nueva subestación
 Los costos de inversión.

En términos matemáticos, el problema puede definirse como se muestra en la ecuación 1.

Minimizar 𝐶𝑡𝑜𝑡𝑎𝑙 = 𝐶𝑖𝑛𝑣 + 𝐶𝑜𝑝𝑡


1
Sujeto a restricciones

Donde 𝐶𝑖𝑛𝑣 se refiere a todos los costos de inversión y 𝐶𝑜𝑝𝑡 denota los costos operacionales.
Un costo de inversión típico es el costo de construir una nueva subestación, mientras que el
costo de proporcionar las pérdidas es un costo operacional típico.

También se deben observar varias restricciones durante el proceso de optimización. Por


ejemplo, la capacidad de una única subestación no debe sobrepasar un límite especificado, o
una carga alimentadora (línea) no debe sobrepasar su capacidad térmica.

1.1 Caso Básico

1.1.1 Descripción del problema

Considerando un caso de un nodo de 11 cargas como se muestra en la Figura 1, alimentado


en 33 kV y suministrado a través de subestación (s) de alta tensión (por ejemplo 230 kV: 33
kV). El objetivo es determinar la(s) subestación(es) HV requerida (s) para que las cargas
estén completamente suministradas. Se asume que una línea de alto voltaje (energizada) es la
red de suministro para la subestación(es) de HV.

Algunas soluciones sencillas y viables son:

a) Asignar una subestación HV en cada nodo de carga (Figura 2). Alimente cada
subestación HV mediante la red HV.
Figura 1. Caso de un nodo de 11 cargas simple

Figura 2 Nodo de carga para cada subestación HV

b) Asignar una subestación HV y que esta alimente todos los nodos de carga a través de
ella (Figura 3). En este esquema, se alimenta la subestación HV por la red HV.

Figura 3 Subestación HV en un solo punto

c) Asignar más de una subestación HV y distribuir cargas entre ellas. Se muestra un caso
de dos subestaciones de HV en la Figura 4.

1
Figura 4 Caso de dos subestaciones de HV

En el caso (a), la capacidad de cada subestación HV puede ser igual a su magnitud de carga
respectiva. No hay costo para la red aguas abajo, mientras que hay algunos costos para la red
aguas arriba (es decir, la red para el suministro de energía a las subestaciones). En el caso (b),
la capacidad de la subestación HV debe ser igual a la suma de las cargas. Existen algunos
costos tanto para las redes aguas arriba como aguas abajo. El problema es, sin embargo,
dónde asignar la subestación HV. En el caso (c), nuevamente, hay algunos costos para las
redes tanto aguas abajo como aguas arriba. Sin embargo, la decisión es más complicada ya
que debemos determinar el número, asignaciones de carga y los tamaños de las subestaciones
de HV.

Un planificador (usted) debe decidir sobre la mejor opción. Lo mejor opción implica el
menor costo. Los costos totales pueden dividirse en tres términos de acuerdo a la Ecuación 2.

1. El costo asociado a las subestaciones de HV. Este término de costo, se divide en tres
términos:

 Costo del suelo. De manera general, el costo de la tierra cerca de los nodos de carga
es mayor. Además, aunque las capacidades de HV totales de las soluciones (a), (b) y
(c) son las mismas, el suelo requerido no es el mismo.

 Costo de los equipos. Esto se debe al costo de transformadores, equipos de control y


protecciones, etc. para cada subestación. Esto es proporcional a la capacidad de la
subestación, sin embargo, no es linealmente proporcional, es decir, una subestación
2*30 MVA no es necesariamente dos veces (es menor) más costosa que una
subestación de 1*30 MVA.

 Costo de las pérdidas. Mientras que los dos primeros costos se refieren a los costos de
inversión, otro costo a ser observado es el costo de las pérdidas de la subestación, que
es un costo operacional.

Como resultado, el costo asociado con una subestación HV es:

2
𝐻𝑉𝑐𝑜𝑠𝑡𝑜 𝑑𝑒 𝑙𝑎 𝑠𝑢𝑏𝑒𝑠𝑡𝑎𝑐𝑖ó𝑛 = 𝑀𝑉𝐴𝑡é𝑟𝑚𝑖𝑛𝑜 𝑖𝑛𝑑𝑒𝑝𝑒𝑛𝑑𝑖𝑒𝑛𝑡𝑒(𝑑𝑒𝑏𝑖𝑑𝑜 𝑎𝑙 𝑠𝑢𝑒𝑙𝑜)
+𝑀𝑉𝐴𝑡é𝑟𝑚𝑖𝑛𝑜 𝑑𝑒𝑝𝑒𝑛𝑑𝑖𝑒𝑛𝑡𝑒(𝑒𝑞𝑢𝑖𝑝𝑜𝑠) 2
+𝐶𝑜𝑠𝑡𝑜 𝑑𝑒 𝑙𝑎𝑠 𝑝é𝑟𝑑𝑖𝑑𝑎𝑠 𝑑𝑒 𝑙𝑎 𝑠𝑢𝑏𝑒𝑠𝑡𝑎𝑐𝑖ó𝑛

2. El costo asociado con la red aguas abajo. Este término de costo depende principalmente
del costo del alimentador en sí, es decir, el costo por unidad de longitud (que depende
del tipo y el área de la sección transversal) y la longitud. Más adelante, hablaremos por
qué debemos elegir un alimentador apropiado aguas abajo. En términos del costo, la
solución (a) es la mejor, ya que no hay un costo de la red aguas abajo. La solución (c)
puede ser mejor que (b) debido a que se usan alimentadores más largos en (b).

3. El costo asociado con la red aguas arriba. La discusión aquí es similar a la discusión
para el costo de la red aguas abajo. En términos del costo, las soluciones (b), (c) y (a)
pueden considerarse en ese orden como las mejores elecciones, respectivamente,
basadas en longitudes de las redes aguas arriba.

Para los costos de las redes aguas arriba y aguas abajo, otro costo de interés es el costo
operacional, principalmente debido a las pérdidas (Costo operacional en la Ecuación 1). Los
alimentadores de área transversal más pequeña y más largos producen mayores pérdidas. El
costo de las pérdidas debe ser observado para la vida del alimentador (digamos 30 años).

Como se discutió hasta ahora, incluso para los casos muy simples, si el planificador debe
observar la opción del menor costo, esta decisión no es tan fácil. Sin embargo, la decisión es
aún más complicada ya que también deben observarse también algunas limitaciones, que son
de naturaleza más técnica. En esta etapa, consideramos solamente las siguientes dos
restricciones con respecto a los alimentadores de las redes aguas arriba y aguas abajo.

 Capacidad térmica del alimentador. La capacidad térmica de un alimentador no debe


ser excedida al alimentar un nodo de carga. Se debe seleccionar el alimentador de
capacidad térmica más baja (apropiado para alimentar una carga específica), ya que
normalmente es la opción de menor costo.

 Caída de tensión aceptable a lo largo de un alimentador. La caída de voltaje a lo largo


de un alimentador debe ser menor que el valor preestablecido (digamos 5%). Un
alimentador de área de sección transversal más alto (es decir, un alimentador con menor
resistencia) da como resultado una menor caída de voltaje, sin embargo más alto en
términos de costos del alimentador.

Normalmente, para los alimentadores de baja longitud, la capacidad térmica es la restricción


limitante mientras que para los alimentadores de gran longitud; la caída de voltaje es el
limitante. En términos de estas dos restricciones, las redes aguas arriba y aguas abajo deben
seleccionarse apropiadamente para las soluciones (a), (b) y (c); de lo contrario, podemos
tener una solución de menor costo, sin cumplir los requisitos técnicos. Además, en términos
de la subestación HV, su capacidad debe ser observada como una limitación.

Hagamos que la situación de las soluciones (a), (b) y (c), aún más complejas. Supongamos
ahora que ya hay dos subestaciones existentes que alimentan las cargas en el año actual.
Además, supongamos que las cargas mostradas en la Figura 1 son la cantidad de incrementos

3
de carga (en comparación con el año actual) para un año objetivo. El objetivo es, de nuevo,
suministrar los incrementos de carga a través de las subestaciones nuevas (similares a las
Figuras 2, 3 y 4) y las subestaciones existentes (si es que pueden ampliarse). Una
combinación con subestaciones nuevas y existentes se muestra en la Figura 5.

Figura 5 Solución con subestaciones nuevas y existentes.

Tenga en cuenta que los costos asociados con la ampliación de una subestación existente son
normalmente inferiores a la construcción de una nueva para una capacidad similar. Aunque
puede haber oportunidades para suministrar algunas partes de las cargas a través de las
subestaciones existentes (por sus expansiones, si es factible), el resto debe ser suministrado a
través de nuevas subestaciones; por supuesto adecuadamente diseñados y su carga asignada.

Resultados típicos de un caso simple

Supongamos cuatro casos sencillo en el que se ignora el costo de la red aguas arriba, además,
supongamos que el costo de la red aguas abajo suministrando una carga a través de una
subestación es directamente proporcional a la longitud del alimentador, ver la Tabla 1. Se
supone que sólo se utiliza un tipo de alimentador para suministrar las cargas. Como ya se ha
señalado, el costo de cada subestación se puede dividir principalmente en un costo fijo
(independiente de la capacidad, debido al suelo requerido) y un costo variable (dependiente
de la capacidad) debido al equipo. Los casos a considerar se muestran en la Tabla 1.

Case Descripción
1 Costo de la subestación es el dominante y se ignora los límites de capacidad de la
subestación.
2 Costo de la subestación es dominante y si se considera los límites de capacidad de
la subestación.
3 Lo mismo que en el caso 2, sin embargo, con el costo del suelo es importante para
algunas áreas específicas.
4 Costos de la red de aguas abajo son los dominantes.
Tabla 1 Casos de prueba

A continuación se dan descripciones detalladas de los casos, así como los resultados
generales. El sistema en estudio se muestra en la Figura 6, y corresponde a un caso de estudio
con 37 cargas sin subestaciones existentes y se suponen 25 subestaciones candidatas.

4
Caso No. 1
Si el costo de la subestación es el componente principal del costo total (en comparación a los
otros términos) y, además, no hay límite en la capacidad de cada subestación, se espera que
solo una subestación suministre a todas las cargas (con suficiente capacidad como se muestra
en la figura 7). La razón para justificar una sola subestación es que el costo del suelo
requerido es independiente de la capacidad de la subestación. Además, la subestación estaría
justificada en el centro de gravedad de carga total de los nodos, de esta forma nos aseguramos
que la longitud total de la red descendente es mínima y por lo tanto el costo de la red aguas
abajo es el mínimo.

Figura 7. Caso 1.

Caso No. 2
Ahora se supone que cada subestación tiene un límite de capacidad específico, de tal forma
que se requiere más de una subestación para suministrar las cargas. Debido a que se espera
que más de una subestación; sin embargo, la asignación de carga se realiza de tal manera que
las longitudes totales de la red de aguas abajo son también mínimas. Los resultados se
muestran en la Figura 8.

Figura 8. Caso 2

5
Caso No. 3
Ahora suponga que las condiciones son las mismas que en el caso 2, excepto que el costo del
suelo requerido es diferente para cada zona. De hecho, normalmente las cargas urbanas son
de alta densidad, donde el costo del suelo es mucho mayor que en otras áreas. Los resultados
obtenidos se muestran en la figura 9. Como se esperaba, las subestaciones se justifican más
hacia las áreas con menores costos del suelo.

Figura 9. Caso 3

Caso No. 4
En este caso, se supone que el costo de la red de aguas abajo tiene un costo mayor que la
subestación Los resultados se muestran en la figura 10. Como se esperaba, cada punto de
carga se conecta a su subestación más cercana para que el costo general de la red aguas abajo
sea mínimo.

Figura 10. Caso 4

2. DESARROLLO MATEMÁTICO

6
En esta sección desarrollamos la formulación del problema de Planificación de Expansión de
Subestaciones como un problema de optimización matemática; sin embargo, en una forma
simplificada, esto es de los tres términos de costo tratados, sólo se consideran los dos
primeros, es decir, el costo asociado con las subestaciones de HV y el costo asociado con la
red aguas abajo. Además, se supone que el costo de la red aguas abajo es simplemente
proporcional a la distancia del nodo de carga a la subestación de alimentación.

2.1 Funciones objetivo

La función objetivo, 𝐶𝑡𝑜𝑡𝑎𝑙 , consiste en los dos términos siguientes: 𝐶líneas aguas abajoe (costo
de la red a la baja) y 𝐶𝑠𝑡𝑎𝑡 (costo de la subestación de la HV), es decir,

𝐶𝑡𝑜𝑡𝑎𝑙 = 𝐶𝑙í𝑛𝑒𝑎 𝑎𝑔𝑢𝑎𝑠 𝑎𝑏𝑎𝑗𝑜 + 𝐶𝑠𝑡𝑎𝑡

Supongamos que el alimentador utilizado para la red aguas abajo es un tipo con 𝑔𝐿 (𝑖) (para la
i-ésima carga) como el costo de su unidad de longitud (digamos 1 km) por unidad de
capacidad de transferencia de potencia (digamos 1 MVA). Por ejemplo, si 25 MVA en la
posición i debe ser transmitida a más de 10 km, el costo sería de 250 𝑔𝐿 (𝑖) . Como resultado,
si 𝑁𝑠 y 𝑁𝐿 representan el número de puntos de suministro (subestaciones) y de nodos de
carga, respectivamente, y 𝐷(𝑖, 𝑗) representa la distancia entre el i-ésimo nodo de carga de la j-
ésima subestación,

𝑁𝐿 𝑁𝑠

𝐶𝑙í𝑛𝑒𝑎 𝑑𝑒𝑠𝑐𝑒𝑛𝑑𝑒𝑛𝑡𝑒 = ∑ ∑ 𝑔𝐿 (𝑖) 𝑋(𝑖, 𝑗)𝐷(𝑖, 𝑗)𝑆𝐿 (𝑖)


𝑖=1 𝑗=1

Donde 𝑋(𝑖, 𝑗) representa la variable de decisión. Por ejemplo, X (5, 2) es 1, si el nodo de


carga 5 es suministrado a través de la subestación 2; De lo contrario sería cero. Obsérvese
que 𝑋(𝑖, 𝑗) se obtendrá sobre la solución del problema de optimización de modo que al final
se determine el punto de suministro de cada nodo de carga. En términos de 𝐶𝑠𝑡𝑎𝑡 ,
supongamos que el costo variable de una subestación por MVA es 𝑔𝑣 𝑠 (𝑗) para la j-ésima
ubicación candidata. Como resultado, si 𝑆𝐿 (𝑖) representa la magnitud de carga i en MVA,
𝑔𝑣 𝑠 (𝑗)𝑋(𝑖, 𝑗)𝑆𝐿 (𝑖) representa el costo asociado con la subestación j, si 𝑆𝐿 (𝑖) es alimentada
por la j-ésima subestación (es decir, 𝑋(𝑖. 𝑗) = 1,0).

Como, en general, hay puntos de suministro 𝑁𝑠 , tenemos

𝐶𝑠𝑡𝑎𝑡 = 𝐶𝑠𝑡𝑎𝑡−𝑓𝑖𝑥 + 𝐶𝑠𝑡𝑎𝑡−𝑣𝑎𝑟


Donde
𝑁𝑠

𝐶𝑠𝑡𝑎𝑡−𝑓𝑖𝑥 = ∑ 𝑔 𝑓 𝑠 (𝑗) 𝑋𝑠 (𝑗)


𝑗=1

7
𝑁𝑠 𝑁𝑙

𝐶𝑠𝑡𝑎𝑡−𝑣𝑎𝑟 = ∑ (𝑔𝑣 𝑠 (𝑗) (∑ 𝑋(𝑖, 𝑗) 𝑆𝐿 (𝑖) − 𝐶𝑒𝑥𝑖𝑠 (𝑗)))


𝑗=1 𝑖=1

Tenga en cuenta que para una nueva subestación, la capacidad existente (𝐶𝑒𝑥𝑖𝑠 ) es cero. Este
término se añade para representar el hecho de que si la capacidad requerida para suministrar
las cargas es menor que la capacidad de una subestación existente, no se requiere ningún
costo en términos de las subestaciones. 𝑋𝑠 (𝑗) es 1 si se selecciona la j-ésima subestación; De
lo contrario, cero. 𝑔 𝑓 𝑠 (𝑗) representa el costo fijo de una subestación (costo de tierra) y
suponiendo que es cero para los existentes.

2.2 Restricciones

Si se suministra una carga a través de una subestación lejos del nodo de carga, la caída de
tensión a lo largo del alimentador puede ser mayor que un valor admisible (digamos 5%). De
hecho, podemos definir esta restricción de la siguiente manera.

𝑋(𝑖, 𝑗)𝐷(𝑖, 𝑗) ≤ 𝒟 ∀𝑖 = 1, … . , 𝑁𝐿 ∀𝑗 = 1, … , 𝑁𝑠

Donde 𝒟 muestra la distancia máxima a la que se puede suministrar una carga a través de una
subestación. Por ejemplo, si 𝒟 es 10 km, significa que cualquier carga puede ser suministrada
a través de una subestación con una distancia no superior a 10 km. De lo contrario, no se
cumpliría la restricción de caída de tensión.

Una segunda restricción a cumplir es la capacidad de la subestación como sigue


𝑁𝐿

∑ 𝑋(𝑖, 𝑗)𝑆𝐿 (𝑖) ≤ 𝒮𝑗 ∀𝑗 = 1, … . , 𝑁𝑠


𝑖=1

Donde el término Σ representa la carga sobre la subestación j. 𝒮𝑗 representa la capacidad


máxima de la j-ésima subestación.

2.3 Formulación del problema

Teniendo en cuenta la función objetivo y las restricciones, el problema de optimización puede


resumirse como sigue:

𝑁𝐿 𝑁𝑠 𝑁𝑠 𝑁𝐿 𝑁𝑠

𝑀𝑖𝑛 ∑ ∑ 𝑔𝐿 (𝑖)𝑋(𝑖, 𝑗)𝐷(𝑖, 𝑗) 𝑆𝐿 (𝑖) + ∑ (𝑔 𝑠 (𝑗) (∑ 𝑋(𝑖, 𝑗)𝑆𝐿 (𝑖) − 𝐶𝑒𝑥𝑖𝑠 (𝑗))) + ∑ 𝑔 𝑓 𝑠 (𝑗)𝑋(𝑗)
𝑣

𝑖=1 𝑗=1 𝑗=1 𝑖=1 𝑗=1

Sujeto a

𝑋(𝑖, 𝑗)𝐷(𝑖, 𝑗) ≤ 𝒟 ∀𝑖 = 1, … . , 𝑁𝐿 ∀𝑗 = 1, … , 𝑁𝑠

8
𝑁𝐿

∑ 𝑋(𝑖, 𝑗)𝑆𝐿 (𝑖) ≤ 𝒮𝑗 ∀𝑗 = 1, … . , 𝑁𝑠


𝑖=1

𝑁𝑠

∑ 𝑋(𝑖, 𝑗) = 1.0 ∀𝑖 = 1, … . . , 𝑁𝐿
𝑗=1

(Expresando el requisito de alimentar un nodo de carga a través de una sola subestación)


𝑁𝐿

∑ 𝑋(𝑖, 𝑗) ≤ 𝑋𝑠 (𝑗)𝑁𝐿 ∀𝑗 = 1, … . , 𝑁𝑠
𝑖=1

(Determinar el valor de 𝑋𝑠 (𝑗) para ser cero o uno)

𝑋(𝑖, 𝑗), 𝑋𝑠 (𝑗) : Entero binario (cero o 1)

3. SISTEMA DE ESTUDIO

La representación pictórica del sistema ya está representada en la Figura 6. Muestra un


sistema de 37 nodos de carga, cada uno con un consumo de 30 MVA (0,3 p.u.). El sistema
tiene cuatro subestaciones existentes (1 a 4). Veintiún subestaciones más se consideran como
nuevos candidatos. Las distribuciones geográficas de las subestaciones se muestran en la
Tabla 2 en términos de X e Y. Además, la distancia de cada subestación candidata a la
cuadrícula ascendente se muestra y se define como S. Obsérvese que en condiciones
prácticas, X e Y deben ser determinados usando GIS7 (Sistema de información geográfica)

Figura 5 Sistema bajo estudio

Substation number Posición X Posición Y


1 15 33
2 35 50
3 85 33

9
4 55 33
5 48 70
6 60 14
7 65 55
8 92 15
9 15 70
10 32 70
11 68 70
12 88 70
13 15 50
14 55 58
15 75 55
16 33 33
17 70 33
18 12 19
19 28 19
20 44 21
21 60 22
22 12 10
23 28 10
24 44 10
25 70 10
Tabla 2 Distribución geográfica de las subestaciones

3.1 Modelo de carga

Se supone que la red existente suministra la carga base de cada nodo de carga y que la nueva
red descendente debe planificarse para el aumento de la carga. Como resultado, cada carga
(como se indica por su magnitud y propiedades geográficas, es decir, X e Y) se divide en un
valor base y un incremento. Para la planificación de la red descendente, sólo se considera la
parte de aumento, mientras que para las cargas de la subestación y el diseño de la red hacia
arriba, se consideran ambas partes (la base y el incremento). En este ejemplo, suponemos que
los valores de base son cero. Las distribuciones geográficas de los nodos de carga se
muestran en la Tabla 3 en términos de X e Y.

Load node number Posición X Posición Y


1 2 40
2 20 40
3 2 28
10
4 5 21
5 20 28
6 10 50
7 25 50
8 30 57
9 40 61
10 37 55
11 43 45
12 35 35
13 46 42
14 52 40
15 44 32
16 46 15
17 44 76
18 52 76
19 58 74
20 54 66
21 60 53
22 58 19
23 64 17
24 60 6
25 67 40
26 85 57
27 95 44
28 95 44
29 90 40
30 94 33
31 91 32
32 93 28
33 93 19
34 98 12
35 75 32
36 85 17
37 85 10
Tabla 3 Distribución geográfica de los nodos de carga

3.2 Downward Grid (Red descendente)

La red descendente del sistema bajo estudio es de hecho el nivel de subtransmisión del
sistema. Comprende elementos de 63 kV. Para el análisis de costos de la red descendente, se

11
utilizan cuatro curvas como se muestra en la Figura 7, donde el eje horizontal muestra los
típicos conductores estándar disponibles, mientras que los ejes verticales son la capacidad
térmica, la caída de tensión, el costo de inversión y la resistencia, respectivamente.

Se supone una aproximación lineal entre los puntos, como se indica. La forma en que se
utilizan estas curvas es la siguiente. Inicialmente, basándose en una caída de voltaje aceptable
para la carga especificada (b), se selecciona un tamaño de conductor (b’). También, a partir
de la magnitud de carga en MVA, también se selecciona un tamaño de conductor (a’) a partir
de la curva de capacidad térmica de la línea. Max (a’, b’) se selecciona como la elección final
(para el caso demostrado, b’). Para el conductor seleccionado, se determina entonces el costo
y la resistencia (c y d, respectivamente). Las dificultades de asentamiento del derecho de paso
también se observan por un gran factor en el costo de la inversión. Además, también se
consideran cargas específicas (a una subestación específica)..

Figura 6 Curvas de selección de líneas

3.3 Upward Grid (Red ascendente)

La red aguas arriba del sistema estudiado comprende elementos de 230 kV. La capacidad de
la línea y el tipo se determinan en base a la capacidad, nivel de voltaje y tipo de la

12
subestación suministradora. Para el sistema de prueba, un valor de 4,0 p.u. Línea de
capacidad con un costo de 214x103 / km se considera la única opción disponible.

3.4 Subestación de Transmisión

La subestación de transmisión considerada sería de 230 kV: tipo 63 kV. Varias capacidades
están disponibles y pueden ser consideradas. También se pueden considerar alternativas y
clasificaciones, según se requiera para cada región. Las capacidades estándar disponibles para
estas subestaciones se consideran 1.8, 2.7 y 4.8 p.u., con un costo fijo de R 17000 * 103 y un
costo variable de R 2500 * 103 / p.u. La capacidad de las subestaciones existentes se
considera 1.8 p.u., mientras que se considera que es inexpandible. La reserva requerida para
cada subestación se elige al 15%.

4. RESULTADOS

a) Un problema de optimización depende de sus parámetros de entrada tales como


factores económicos. Como estos parámetros pueden presentar algunas
incertidumbres, el planificador debe investigar la sensibilidad de la solución con
respecto a las incertidumbres de estos parámetros. Analizar la solidez de la
solución reportada con respecto a los cambios en las líneas y costos de
transformadores, empleados allí.
Para analizar la sensibilidad de la solución con respecto a las incertidumbres de estos
parámetros se realiza pequeña variaciones en los costos de las líneas y en los costos de las
subestaciones (costos fijos y costos variables) y observar como varia la elección de la
subestaciones recomendadas por el programa a instalar para suplir la carga futura.

Simulación 1

Para la simulación 1 se consideran los costos de línea descendente 100000 [R-MVA/km], los
costos fijos de la subestaciones candidatas 178000000 [R] y el costo variable de las
subestaciones candidatas es 14400000 [R].

Los resultados son los siguientes

Figura 7 Resultados de costos de la simulación 1

13
Figura 8 Resultados de las subestaciones seleccionadas simulación 1

Figura 9 Ubicación de las subestaciones seleccionadas simulación 1

14
Figura 10 Ubicación de las subestaciones seleccionadas simulación 1

Simulación 2

Para la simulación 2 se consideran los costos de línea descendente 90000 [R-MVA/km], los
costos fijos de la subestaciones candidatas 17000000 [R] y el costo variable de las
subestaciones candidatas es 12000000 [R].

Figura 11 Resultados de costo de la simulación 2

Figura 12 Resultados de las subestaciones seleccionadas en la simulación 2

15
Figura 13 Ubicación de las subestaciones seleccionadas en la simulación 2

Figura 14 Ubicación de las subestaciones seleccionadas de la simulación 2

16
Simulación 3

Para la simulación 3 se consideran los costos de línea descendente 90900 [R-MVA/km], los
costos fijos de la subestaciones candidatas 17170000 [R] y el costo variable de las
subestaciones candidatas es 12120000 [R], esos valores de costo corresponde el 1% de los
valores de la simulación 2.

Figura 15 Resultados de costo de la simulación 3

Figura 16 Resultados de la subestaciones seleccionadas de la simulación 3

Figura 17 Ubicación de las subestaciones seleccionadas en la simulación 3

17
Figura 18 Ubicación de las subestaciones seleccionadas en la simulación 3

Como se observan en la simulación 2 y la simulación 3 los resultados son los mismos, las
variables de costos de línea y costos de subestaciones tienen una pequeña variación (1%) lo
que indica que a pequeñas variaciones de costo la solución es la misma, en cambio para
grandes cambios de costo los resultados cambian.

b) En el ejemplo reportado en la Sec. 7.6, busque la solución y analice el resultado,


si la longitud máxima del alimentador es de 50 km.

Para el ejercicio 2 se consideran los costos de línea descendente 80000 [R-MVA/km], los
costos fijos de la subestaciones candidatas 17000000 [R] y el costo variable de las
subestaciones candidatas es 12000000 [R].

Figura 19 Resultados de costo del ejercicio 2

18
Figura 20 Subestaciones seleccionadas ejercicio 2

Figura 21 Cargas conectadas a la subestación 1 ejercicio 2

Figura 22 Cargas conectas a la subestación 2 ejercicio 2

19
Figura 23 Cargas conectadas a la subestación 3 ejercicio 2

Figura 24 Cargas conectadas a la subestación 4 ejercicio 2

Figura 25 Cargas conectadas a la subestación 15 ejercicio 2

20
Figura 26 Ubicación de las subestaciones seleccionada ejercicio 2

Figura 27 Ubicación de las subestaciones seleccionada ejercicio 2

21
c) Repita el ejemplo descrito en la Sec. 7.6, suponiendo que no existe una
subestación inicial y que todas las subestaciones existentes se consideran
candidatas.

Para el ejercicio 3 se consideran los costos de línea descendente 80000 [R-MVA/km], los
costos fijos de la subestaciones candidatas 17000000 [R] y los costos variables de las
subestaciones candidatas es 4500000 y 12000000 [R] para las subestaciones de 180 y 480
[MVA] de capacidad respectivamente.

Figura 28 Resultados de costos del ejercicio 3

Figura 29 Subestaciones seleccionadas del ejercicio 3

Figura 30 Cargas conectadas a la subestación 1 ejercicio 3

22
Figura 31 Cargas conectadas a la subestación 2 ejercicio 3

Figura 32 Cargas conectadas a la subestación 3 ejercicio 3

Figura 33 Cargas conectadas a la subestación 4 ejercicio 3

23
Figura 34 Cargas conectadas a la subestación 15 ejercicio 3

Figura 35 Ubicación de las subestaciones seleccionadas ejercicio 3

24
Figura 36 Ubicación de las subestaciones seleccionadas ejercicio 3

En este ejercicio no se consideraron las subestaciones existentes sino como subestaciones


candidatas. Las subestaciones seleccionadas son las 1, 2, 3, 4 y 15, las 4 subestaciones fueron
seleccionadas debido a su bajo costo variable debido a que tienen menor capacidad, la
subestación 15 fue seleccionada por la ubicación geográfica ya que se encontraba más cerca
de las cargas que no pueden ser suplidas por las subestaciones ya elegidas y así reducimos
costos de línea.

CONCLUSIONES

 Para la planificación de la expansión de las subestaciones se consideran dos puntos


fundamentales el costo de las líneas y el costo de las subestaciones, estos a su vez
implican ciertos puntos de interés como la ubicación geográfica de las subestaciones,
la ubicación geográfica de las cargas, la capacidad de transmisión de las líneas, costos
de las tierras y costos de los equipos usados en la subestaciones dependiendo de la
capacidad de cada subestación.

 La solución de la optimización no están sensible a incertidumbres en el costo es decir


a pequeñas variaciones en los costos de línea y costo de transformadores las selección
de los resultados es la misma, pero para grandes variaciones de costos los resultados
cambian.

25
ANEXOS
SEP.m
clear
clc
%% Required Input data
%Required load nodes data:
Ln = xlsread('Sepdata.xls', 'Load nodes');
%Required substations data:
Sub = xlsread('Sepdata.xls', 'Substations');
%Maximum possible distance between load nodes and substations:
Dmax = xlsread('Sepdata.xls', 'Dmax');
%% Data retrieval from input data
Iln = Ln (:,1);%Load node number
%Geographical position of load nodes
%in terms of X (Lx) and Y (Ly):
Lx = Ln(:,2); Ly = Ln(:,3);
Sl = Ln(:,4); %Sl(i):The load i magnitude in MVA
%The cost of downward feeder unit length (e.g. 1 km)
%per one unit power transfer capability (e.g. 1 MVA):
Gl = Ln(:,5);
Isub = Sub (:,1); %Substation number
%Geographical position of substations
%in terms of X (Sx) and Y (Sy):
Sx = Sub(:,2); Sy = Sub(:,3);
Cexis = Sub(:,4); %Existing capacity of substations
%Smax(j):Maximum capacity of the jth substation
Smax = Sub(:,5);
%Gsf(j):The fixed cost of a substation (land cost)
%for the jth candidate location
Gsf = Sub(:,6);
%Gsv(j):The variable cost of jth substation per MVA
Gsv = Sub(:,7);
%%
[Soc, Cstat_var, Cdown_line, Cstat_fix, Ctotal, XX, Ef]=...
SEPP (Iln, Lx, Ly, Sl, Gl, Isub, Sx, Sy,...
Cexis, Smax, Gsf, Gsv, Dmax);
%SOC:Geographical position and optimal capacity of
%HV substations after expansion
%Cstat_var:Variable cost of HV substations
%Cstat_fix:Fixed cost of HV substations
%Cdown_line:Downward grid cost
%XX(i,j):1 means the jth load center is
%connected to the ith substaion
if Ef == 1
%% Printing the obtained results in the
%% command window and results.txt
Print_SEPP
%% Plotting the expansion results
Plot_SEPP
else
fprintf...
('\nThere is no feasible solution for this case.\n');
end
SEPP.m
function [Soc, Cstat_var, Cdown_line, Cstat_fix, Ctotal,...
XX, Ef]=SEPP (Iln, Lx, Ly, Sl, Gl, Isub, Sx, Sy, ...
Cexis, Smax, Gsf, Gsv, Dmax);
if isempty(Dmax), Dmax=50; end
if isempty(Gsv)
fprintf('Input argument "Gsv" containing');

26
fprintf(' the variable cost of substations');
warning('"Gsv" is undefined and is set to a default value');
Gsv = 2500*ones(size(Sub,1),1);
end
if isempty(Gsf)
fprintf('Input argument "Gsf" containing');
fprintf(' the fixed cost of substations');
warning('"Gsf" is undefined and is set to a default value');
Gsf = 1700000*ones(size(Sub,1),1);
end
if isempty(Smax)
fprintf('Input argument "Smax" containing');
fprintf(' the maximum capacity of substations');
warning('"Smax" is undefined & is set to a default value');
Smax = 100*ones(size(Sub,1),1);
end
if isempty(Cexis)
fprintf('Input argument "Cexis" containing');
fprintf(' the existing capacity of substations');
error('"Cexis" is undefined and must be determined');
end
if isempty(Sx) || isempty(Sy)
fprintf('Input arguments "Sx" & "Sy" containing');
fprintf(' the geographical position of substations');
error('"Sx" & "Sy" are undefined and must be determined');
end
if isempty(Isub), Isub=1:size(Sub,1); end
if isempty(Gl)
fprintf('Input argument "Gl" containing');
fprintf(' the cost of downward feeder');
warning('"Gl" is undefined and is set to a default value');
Gl = 80*ones(size(Ln,1),1);
end
if isempty(Sl)
fprintf('Input argument "Sl" containing');
fprintf(' the load magnitude of each load node');
error('"Sl" is undefined and must be determined');
end
if isempty(Lx) || isempty(Ly)
fprintf('Input arguments "Lx" & "Ly" containing');
fprintf(' the geographical position of load nodes');
error('"Lx" & "Ly" are undefined and must be determined');
end
if isempty(Iln), Iln=1:size(Ln,1); end
%% Problem outputs
%SOC:Geographical position and optimal capacity
% of HV substations after expansion
%Cstat_var:Variable cost of HV substations
%Cstat_fix:Fixed cost of HV substations
%Cdown_line:Downward grid cost
%% Problem Inputs
%Iln:Load node number
%Lx & Ly:geographical position of load nodes
% in terms of X and Y
%Sl(i)=The load i magnitude in MVA
%Gl:The cost of downward feeder unit length (e.g. 1 km)
%per one unit power transfer capability (e.g. 1 MVA)
%Isub:Substation number
%Sx & Sy:Geographical position of substations
% in terms of X (Sx) and Y (Sy)
%Cexis:Current capacity of substations

27
%Smax(j):Maximum capacity of the jth substation
%Gsf(j):The fixed cost of a substation (land cost)
% for the jth candidate location
%Gsv(j):The variable cost of jth substation per MVA
%Dmax:Maximum permissible distance between
% load nodes and substations
%%
Nl = size(Iln,1); % Number of load nodes
Ns = size(Isub,1); % Number of substations
Nls = Nl*Ns;
%% Distance matrix (computing distances between
%% the load nodes and the substations)
for i = 1:Nl
for j = 1:Ns
D(i,j) = sqrt(((Sx(j)-Lx(i))^2)+((Sy(j)-Ly(i))^2));
if D(i,j)>Dmax
D(i,j) = 100000000000000;
end
end
end
%% Objective function (forming the objective
%% function of sep problem)
for i = 1:Nl
for j = 1:Ns
b = ((i-1)*Ns)+j;
bb = (j)+(Nls);
fc_total(b) = (Gsv(j)*Sl(i))+(Gl(i)*D(i,j));
% fc_total(bb) = (Gsf(j))-(Cexis(j)*Gsv(j));
fc_total(bb) = (Gsf(j));
fcstat_var(b) = (Gsv(j)*Sl(i));
fcdown_line(b) = (Gl(i)*D(i,j));
end
end
%% Forming constraints
%% Forming equality constraints
Aeq = zeros(Nl,((Nls)+Ns));
for i = 1:Nl
for j = 1:Ns
p = ((i-1)*Ns)+(j);
Aeq(i,p) = 1;
end
end
Beq=ones(Nl,1);
%% Defining different components of inequality constraints
%% Defining constraints corresponding
%% with maximum capacity of each substaion
A2 = zeros(Ns,((Nls)+Ns));
for j = 1:Ns
for i = 1:Nl
bb = ((i-1)*Ns)+j;
A2(j,bb) = ((Sl(i)));
end
b2(j,1) = Smax(j,1);
end
%% Defining constraints corresponding
%% with presence of candidate substation
A3 = zeros(Ns,(Nls+Ns));
for j = 1:Ns
for i = 1:Nl
bb = ((i-1)*Ns)+j;
A3(j,bb) = 1;

28
end
A3(j,(Nls+j)) = -Nl;
b3(j,1) = 0;
end
%% Integrating all inequality constraints
%% to one matrix, called A & B here
A = zeros((2*Ns), (Nls+Ns));
B = zeros((2*Ns), 1);
for M = 1:Ns
A(M,:) = A2(M,:);
B(M,1) = b2(M,1);
end
for m = 1:Ns
MM = m+Ns;
A(MM,:) = A3(m,:);
B(MM,1) = b3(m,1);
end
%% Solving the problem by branch and bound solver
[x, Fval, Ef] = bintprog(fc_total, A, B, Aeq, Beq);
if Ef~=1
fprintf('\nWARNING: No feasible solution was found ')
Soc(:,1) = Isub(:,1); Soc(:,2) = Sx;
Soc(:,3) = Sy; Soc(:,4) = zeros(Ns,1);
Cstat_var = 0; Cstat_fix = 0; Cdown_line = 0;
Ctotal = 0; XX = zeros(Nl,Ns);
else
%% Calculating the optimal capacity of substations
%% based on the obtained decision variables in 'x'
for i = 1:Nl
for j = 1:Ns
xx(i,j) = x((((i-1)*Ns)+j),1);
end
end
xx = xx'; XX = xx; %Decision variables
clear m n
for m = 1:Nls
xls(m,1) = x(m,1);
end
for n = 1:Ns
xs(n,1) = x(n+Nls,1);
end
%Computing optimal capacity of substations after expansion:
oc = xx*Sl;
Soc(:,1) = Isub(:,1); Soc(:,2) = Sx;
Soc(:,3) = Sy; Soc(:,4) = oc(:,1);
%% Calculating different components of total cost
[iaab] = find(Cexis|0);
iq = 0;
for q = 1:length(iaab)
if oc(iaab(q))<Cexis(iaab(q))
iq = iq+1;
ip(iq) = iaab(q);
end
end
for jj = 1:iq
for ii = 1:Nl
bq = (((ip(jj)-1)*Nl)+ii);
Cstat_var(bq) = 0;
end
end
for jjj = 1:length(iaab)

29
Cstat_fix(iaab(jjj)) = (0);
end
%Variable cost of installed substations:
Cstat_var = (fcstat_var*xls)-((Cexis')*Gsv);
%Fixed cost of installed substations:
Cstat_fix = ((Gsf')*xs);
%Variable cost of lines:
Cdown_line = (fcdown_line*xls);
Ctotal = Cstat_var+Cstat_fix+Cdown_line;
end
%%

Plot_SEPP.m
hold off
format short
xx = XX;
[jjj,iii] = find(xx==1);
for I = 1:Ns
[II] = find(jjj==I);
for J = 1:length(II)
S_LC(J,I) = iii(II(J));
end
clear II
end
z = sum(xx,2);
iz = find(z|0);
izn = find(z==0);
niz = length(iz);
nizn = length(izn);
for bb = 1:niz
subposx(1,bb) = Sx((iz(bb)),1);
subposy(1,bb) = Sy((iz(bb)),1);
end
for bb1 = 1:nizn
nsubposx(1,bb1) = Sx((izn(bb1)),1);
nsubposy(1,bb1) = Sy((izn(bb1)),1);
end
for ba = 1:Nl
loadposx(1,ba) = Lx(ba,1);
loadposy(1,ba) = Ly(ba,1);
end
Aa = cell(niz,2);
for ia = 1:niz
Aax = xx(iz(ia),:);
[iax] = find(Aax==1);
niax = length(iax);
for ja = 1:niax
jab = (2*ja)-1;
Aaa(1,jab) = Sx(iz(ia));
Bbb(1,jab) = Sy(iz(ia));
jaa = (2*ja);
Aaa(1,jaa) = Lx(iax(ja));
Bbb(1,jaa) = Ly(iax(ja));
Aa{ia,1} = Aaa;
Aa{ia,2} = Bbb;
end
clear Aaa Bbb
end
%% Plotting the location of installed & current substations
figure(1)
subplot(2,2,1)

30
plot(subposx,subposy,'sb')
xlabel('X Axis')
ylabel('Y Axis')
axis([0 100 0 100])
title('Location of selected candidate substations')
grid on
%% Plotting the location of uninstalled candidate substations
subplot(2,2,2)
plot(nsubposx,nsubposy,'sr')
xlabel('X Axis')
ylabel('Y Axis')
axis([0 100 0 100])
title('Location of unselected candidate substations')
grid on
%% Plotting the location of load nodes
subplot(2,2,3)
plot (loadposx,loadposy,'ok')
xlabel('X Axis')
ylabel('Y Axis')
axis([0 100 0 100])
title('Location of load nodes')
grid on
%% Plotting the location of selected substations, load nodes
%% & downward lines
subplot(2,2,4)
plot(nsubposx,nsubposy,'sr')
xlabel('X Axis')
ylabel('Y Axis')
axis([0 100 0 100])
title('Selected substations, load nodes & downward lines')
hold on
plot(subposx,subposy,'sb')
hold on
plot(nsubposx,nsubposy,'sr')
hold on
plot (loadposx,loadposy,'ok')
grid on
%% Plotting the Position of selected substations, load nodes
%% & downward lines
hold on
for iia = 1:niz
Aab = Aa{iia,1};
Bba = Aa{iia,2};
plot(Aab,Bba,'m')
hold on
end
figure (2)
plot(nsubposx,nsubposy,'sr')
xlabel('X Axis')
ylabel('Y Axis')
axis([0 100 0 100])
title('Selected substations, load nodes & downward lines')
hold on
plot(subposx,subposy,'sb')
hold on
plot(nsubposx,nsubposy,'sr')
hold on
plot (loadposx,loadposy,'ok')
hold on
for iia = 1:niz
Aab = Aa{iia,1};

31
Bba = Aa{iia,2};
plot(Aab,Bba,'m')
hold on
end
grid on

Print_SEPP.m
%% Printing different costs
%% Printing optimal capacity of each substation
clc
Nl = size(Iln,1); Ns = size(Isub,1);
fprintf('******************************Costs*************');
fprintf('********************************\n');
fprintf('||Cstat_var || Cstat_fix || ');
fprintf('Cdown_line || Ctotal ||\n');
fprintf('|| (R) || (R) || ');
fprintf('(R) || (R) ||');
fprintf('\n %10.1f %18.1f %19.1f % 19.1f \n',...
Cstat_var, Cstat_fix, Cdown_line, Ctotal);
%% Printing the optimal capacity of substations
%% Printing the locations of substations
fprintf('\n');
fprintf('************************************************');
fprintf('********************************\n');
fprintf('***The position and optimal capacity of installed');
fprintf(' substations after expansion***\n');
fprintf('***********************************************');
fprintf('*********************************\n');
fprintf(' |Sub_number| |X| |Y| |Optimal ');
fprintf('capacity|\n');
for i = 1:Ns
if Soc(i,4)~=0
fprintf('%8.f', Soc(i,1));
fprintf(' %8.f', Soc(i,2));
fprintf(' %8.f', Soc(i,3));
fprintf(' %8.1f',Soc(i,4));
fprintf('\n');
end
end
fprintf('**********************************************');
fprintf('********\n');
%% Connected loads nodes
%% to the selected substation after expansion
for i = 1:Ns
if Soc(i,4)~=0
Cln = find (XX(i,:)~=0);
fprintf('**************************************');
fprintf('****************\n');
fprintf(' Connected load nodes to the substation');
fprintf('%3.0f are: \n', Soc(i,1));
fprintf('|Load_node| |X| |Y| |');
fprintf('Magnitude(MVA)|\n');
for i = 1:length(Cln)
fprintf('\n %6.0f % 10.0f % 8.0f %10.1f',...
Cln(i), Lx(Cln(i)), Ly(Cln(i)), Sl(Cln(i)));
end
fprintf('\n*************************************');
fprintf('*****************\n');
end
end
%% Printing the results in results.txt

32
fid = fopen('results.txt', 'wt');
Nl = size(Iln,1); Ns = size(Isub,1); %
fprintf(fid,'******************************Costs********');
fprintf(fid,'*************************************\n');
fprintf(fid,'||Cstat_var || Cstat_fix || ');
fprintf(fid,'Cdown_line || Ctotal ||\n');
fprintf(fid,'|| (R) || (R) || ');
fprintf(fid,' (R) || (R) ||');
fprintf(fid,'\n %10.1f %18.1f %19.1f % 19.1f \n',...
Cstat_var, Cstat_fix, Cdown_line, Ctotal);
fprintf(fid,'\n');
fprintf(fid,'*****************************************');
fprintf(fid,'***************************************\n');
fprintf(fid,'***The position and optimal capacity of ');
fprintf(fid,'installed substations after expansion***\n');
fprintf(fid,'*****************************************');
fprintf(fid,'***************************************\n');
fprintf(fid,' |Sub_number| |X| |Y| |Optimal');
fprintf(fid,' capacity| \n');
for i = 1:Ns
if Soc(i,4)~=0
fprintf(fid,'%8.f', Soc(i,1));
fprintf(fid,' %8.f', Soc(i,2));
fprintf(fid,' %8.f', Soc(i,3));
fprintf(fid,' %8.1f',Soc(i,4));
fprintf(fid,'\n');
end
end
fprintf(fid,'*****************************************');
fprintf(fid,'*************\n');
for i = 1:Ns
if Soc(i,4)~=0
Cln = find (XX(i,:)~=0);
fprintf(fid,'*********************************');
fprintf(fid,'*********************\n');
fprintf(fid,' Connected load nodes to the ');
fprintf(fid,'substation %3.0f are: \n', Soc(i,1));
fprintf(fid,'|Load_node| |X| |Y| ');
fprintf(fid,'|Magnitude(MVA)|\n');
for i = 1:length(Cln)
fprintf(fid,'\n %6.0f % 10.0f % 8.0f %10.1f',...
Cln(i), Lx(Cln(i)), Ly(Cln(i)), Sl(Cln(i)));
end
fprintf(fid,'\n********************************');
fprintf(fid,'**********************\n');
end
end
%%

33

S-ar putea să vă placă și