Está en la página 1de 4

Programa para el Cálculo de Flujo de Potencia por

Método de Newton Raphson con Jacobiano.


Sinchi Rea David G.
Estudios de Estado Estable de Sistemas Eléctricos De Potencia.
Facultad de Ingeniería Eléctrica y Electrónica
Escuela Politécnica Nacional
Quito, Ecuador
david.sinchi@epn.edu.ec

Resumen – Este documento es el reporte del programa


elaborado para el cálculo de flujo de potencia por el método de
Newton Raphson en un LiveScript de MATLAB, el cual toma
como parámetros de entrada los datos de línea y barras de un
SEP escrito en Excel, del cual se determina la matriz de
admitancia Ybarra del sistema, procediendo a la identificación
del tipo de barras para determinar los potencias especificadas y
las incógnitas del sistema, así como la construcción de la matriz
jacobiana con la ecuaciones diferenciales de potencia, su
reducción, la evaluaciones de la ecuación matricial de errores de
potencia, factorizándolo hasta alcanzar la tolerancia mediante
factorización LU, determinando las correcciones de la incógnitas
y los valores de los mismos al culminar las iteraciones.

Palabras clave – Factorización triangular, flujo de potencia,


Newton Raphson, SEP.

I. INTRODUCCIÓN.
El sistema eléctrico de potencia es un conjunto de
elementos que tiene como fin generar, transformar, transmitir,
distribuir la energía eléctrica. Estos elementos consisten en
unidades de generación, subestaciones y líneas de transmisión
conectadas por nodos denominado barras, de las cuales se
deben especificar cuatro cantidades eléctricas, magnitud y
ángulo del voltaje de barra, potencias activa y reactiva. Se tiene
presente dos ecuaciones asociadas a la potencia activa y
reactiva que son no lineales, por lo que en la modelación de
SEP se generan conjuntos grandes de ecuaciones no lineales.
Uno de los métodos más utilizados para resolver flujos de
potencia es el método iterativo de Newton-Raphson, que se
aplica para resolver ecuaciones no lineales ya que proporciona
una rápida convergencia reduciendo los tiempos de ejecución.
El método se basa en la expansión de una función no lineal
en Series de Taylor, truncándola en la primera derivada, razón
por la que se convierte en un proceso iterativo.
Para resolver flujos de potencia se requiere identificar los
tres tipos de barras especificadas como barra de carga (PQ),
barra de voltaje controlado (PV) y la barra de compensación o
Slack, cuyas características especifican dos de 4 cantidades de
potencia o voltaje.

Fig. 2. Diagrama de flujo del programa NR-SMJV. [1]


Fig. 1. Resumen de las variables de estado según el tipo de barra.
II. DESCRIPCIÓN DEL PROGRAMA DESARROLLADO.
Para la modelación y desarrollo del programa se toma (3)
como base el desarrolla analítico del ejemplo 9.2 del libro de
SEP [2], del cual se toman las matrices de datos de línea y Se calculan las potencias especificadas y se define la
barras, para determinar la matriz Y de barra y e implementar tolerancia con el que el bucle realizará las iteraciones
el algoritmo de flujo de potencia por Newton Raphson de [1] necesarias de flujo hasta que los errores de potencia sean
para desarrollar el jacobiano, calculando los errores de inferiores, convergiendo a la solución del flujo de potencia.
potencia y obteniendo las correcciones de las variables de
estado de manera iterativa hasta alcanzar la convergencia. Implementación del algoritmo para construcción de
Jacobiano.
Para ello el script está dividido por secciones donde se
realizan los procesos de cálculo correspondientes. Esta sección es el núcleo de programa donde se resuelve el
flujo de potencia de manera iterativa construyendo la matriz
A. Inicialización de Datos.
jacobiana propia de este método, se inicializa las iteraciones
En esta primera sección se importan los datos de línea y con un contador y se abre el bucle while.
barra del sistema a analizar desde un archivo Excel, donde se
encuentran los valores correspondientes en p.u. Se determinan los elementos fuera de la diagonal de la
matriz jacobiana con las ecuaciones parciales de potencia, que
Este documento es convocado desde el script por el se indican en el primer bloque de ecuaciones del diagrama de
comando xlsread, donde el usuario deberá seleccionar los flujo, Fig. 1, se calculan las potencias P y Q a partir de los
valores de las tablas correspondientes e ingresarle por el ok de elementos del jacobiano, se conforman las submatrices de la
la ventana emergente. jacobiana como en la ec. (4), se procede a determinar los
elementos de la diagonal principal del jacobiano con las
ecuaciones de la Fig. 1, formando la matriz jacobiana
completa. (sec. 3.1)
𝜕ΔP 𝜕ΔP
𝐽 𝐽2
[1 ] = [ ∂δ ∂V ]
(4)
𝐽3 𝐽4 𝜕ΔQ 𝜕ΔQ
∂δ ∂V

Consecutivamente se procede a la reducción de la


Fig. 3. Selección de datos a importar. jacobiano debido a las condiciones de las barras Slack y PV
que eliminan sus correspondientes filas y columnas. (sec. 3.2)
Inmediatamente se obtienen las admitancias serie y
paralelo de la matriz datos de línea del sistema, para proceder
a calcular la matriz de admitancia Y de barra, cuyas
dimensiones corresponden a una matriz cuadrada de n barras.

Fig. 4. Matriz Y de barra del ejemplo.

B. Cálculo del flujo de potencia por algoritmo del método de


Newton Raphson.
En esta sección, se inicia por el reconocimiento de los tipos
de barras para la inicialización de variables de estados, la
inicialización de los vectores de voltajes, ángulos, potencias y
admitancia, cuyos elementos será utilizados en las ecuaciones
de potencia ec. (1) y (2), errores de potencia ec. (3) y
corrección de variables de estado. Fig. 5. Matrices Jacobianas en iteración 1, y matriz columna de errores.

Se continua con el cálculo de los errores de potencia con


sus respectivas ecuaciones Δ𝑃 & Δ𝑄 , generando su propia
(1) matriz, que se ira actualizando por cada iteración. (sec. 3.3)
Siguiendo el algoritmo, se procede a determinar las
correcciones de las variables de estado, para ello, el método de
Newton Raphson ordena las ecuaciones para resolver el flujo
de potencia de la siguiente manera, Fig. 5, de donde se requiere
(2) realizar una inversión de la matriz jacobiana para multiplicarlo
por la matriz de errores de potencia, esto se puede resolver
utilizando la factorización LU con sustitución hacia
adelante/hacia atrás hacia adelante/hacia atrás. (sec. 3.4)
C. Impresión de Resultados.
En este apartado se imprime el número de iteraciones que
le tomo al programa resolver el flujo de potencia, así como el
error máximo con el que se cerró el lazo.
Con se indica en el diagrama de flujo de algoritmo se
procede a calcular las potencias generadas por las barras Slack
y PV tras el flujo, y agregándolas a la matriz de datos de barra
para actualizarla.
Se genera una tabla para mejorar la presentación con los
vectores de la matriz de datos de barra, y se lo presente
Fig. 6. Matriz-Vector de las ecuaciones de errores de potencia.[2] finalmente, adicionalmente se añade una última línea de
código que exportara a la tabla de datos de barra al Excel
De la factorización triangular de la jacobiana se obtiene las original en una segunda página de resultados.
matrices L y U, se realizan las siguientes operaciones con
variable auxiliar Z, ec. (5), de tal manera que se obtiene la
matriz de correcciones de variables de estado. (sec. 3.5)
[𝐽] = [𝐿] ∗ [𝑈]
Fig. 9. Tabla de resultados final del flujo de potencia.
𝐿 ∗ 𝑈 ∗ 𝑐𝑜𝑟𝑟𝑒𝑐𝑐𝑖𝑜𝑛𝑒𝑠 = 𝑒𝑟𝑟𝑜𝑟𝑒𝑠

𝐿 ∗ 𝑍 = 𝑒𝑟𝑟𝑜𝑟𝑒𝑠 → 𝑍 = (𝐿)−1 ∗ 𝑒𝑟𝑟𝑜𝑟𝑒𝑠 (5) D. Análisis de Resultados.


Con el programa desarrollado y evaluado para el ejemplo
𝑈 ∗ 𝑐𝑜𝑟𝑟𝑒𝑐𝑖𝑜𝑛𝑒𝑠 = 𝑍
indicado, se obtienen los mismos resultados que presenta el
→ 𝑐𝑜𝑟𝑟𝑒𝑐𝑖𝑜𝑛𝑒𝑠 = (𝑈)−1 ∗ 𝑍 libro, por lo que este programa funciona correctamente y
cumplió con el objetivo planteado, adicionalmente el
programa permite trabajar con potencias de compensación en
el caso que se presente.

Fig. 10. Resultado de flujo de potencia por Newton Raphson de [2], iterac. 1.

Véase programa a detalle en el ANEXO.


III. CONCLUSIONES.
Con el presente trabajo se logró elaborar un programa que
solucione el flujo de potencia por el método de Newton
Raphson para SEP de n barras a partir de sus datos de línea y
barras, mediante la implementación del algoritmo de flujo por
NR-SMJV, con el cálculo del Jacobiano de la ecuación de
Fig. 7. Matrices L, U, correcciones de la iteración 1.
errores de potencia, determinando con precisión y rapidez los
resultados de tensión, ángulo y potencias de las barras,
Como última etapa del proceso iterativo, se realiza la
llegando a converger a pocas iteraciones.
actualización de las variables de estado que corresponden a los
voltajes y ángulos, sumando el valor previo más la corrección, Con el desarrollo del programa se consolidaron los
adicionalmente se imprimen los fasores de voltaje conocimientos de la asignatura en cuanto a la solución de flujo
actualizados. (sec. 3.6) de potencia por el método de Newton Raphson, identificando
los tipos de barra y las variables a determinar, desarrollando de
manera ágil la construcción del Jacobino y su reducción, así
como la solución de la ecuación de errores por factorización
LU, proporcionando la matriz de correcciones y actualización
de voltajes y ángulos de las barras del sistema, así como
Fig. 8. Resultados de flujo ante primera iteración. adquisición de habilidades y comandos para la programación
de código en Livescript de MATLAB
Se evalúa la condición de error y tolerancia antes de
terminar con el bucle, caso contrario realiza una nueva IV. RECOMENDACIONES
iteración con los cálculos descriptos anteriormente. Dado que los datos de barra y líneas de una SEP se pueden
Una vez concluida el proceso iterativo por el lazo while, se presentar de varias maneras, se recomienda pasar los valores
imprimen de las matrices de las ecuaciones de potencia de cada de cada magnitud a p.u. en el formato que se plante en el Excel,
iteración, antes de proceder con el último apartado del así como también para trabajar directamente con la admitancia
programa. Y/2 se debe retirara % de la línea comentada 21,
adicionalmente se podría mejorar el proyecto dado la opción
al usuario de importar los datos de línea directamente con la REFERENCIAS
matriz de admitancia Y de barra. [1] J. Játiva, G. Flores, and G. Celi, “Flujo de Potencia por Newton-Raphson
Dado que el programa realiza una factorización LU para la con el Jacobiano Calculado en las Ecuaciones de Errores de
ecuación de errores, no se lo recomienda para flujos de Potencia,” Rev. Politécnica, vol. 33, no. 1, Feb. 2014, Accessed:
potencia de gran escala o de muchas barras ya que puede Aug. 11, 2021. [Online]. Available:
extender el tiempo y número de iteraciones, en tal caso se https://revistapolitecnica.epn.edu.ec/ojs2/index.php/revista_politec
recomienda emplear las variaciones del método de Newton nica2/article/view/157.
Raphson para la solución de tales SEP como es el desacoplado
rápido. [2] J. J. Grainger and W. D. Stevenson, Análisis de Sistemas de Potencia.
México: McGraw -Hill, 1996.

También podría gustarte