You are on page 1of 6

PROGRAMACIN APLICADAS A SISTEMAS ELCTRICOS DE POTENCIA

FERNANDO TOLEDO2

INTRODUCCION

L anlisis de sistemas elctricos se ha caracterizado desde sus inicios por requerir conjuntamente
herramientas poderosas de cmputo aunadas a algoritmos eficientes de solucin. El presente material
tiene bsicamente dos objetivos: establecer una gua para la elaboracin de programas computacionales
para el anlisis de sistemas de potencia y presentar un conjunto de programas para PC que permiten el
anlisis del sistema de potencia (SEP) bajo ciertos estados de operacin comunes (rgimen permanente
equilibrado y desequilibrado). Estas notas pueden ser tiles como material de apoyo de un curso de anlisis de
sistemas de potencia. Dentro del aspecto terico, existe un gran nmero de libros de excelente calidad tcnica
(ver referencias) donde se realiza un tratamiento extensivo en cuanto a la parte algortmica; no obstante en la
mayor parte de los casos carecen de la herramienta de simulacin computacional y de la gua para la
elaboracin de programas especficos. Este texto pretende subsanar estas deficiencias. El lector deber tener
un conocimiento adecuado en temas como lgebra compleja y matricial, mtodos numricos, teora de
circuitos y programacin, ya que se presentan los diagramas de flujo y codificaciones de los programas de
computadora que se incluyen en los discos de computadora que son parte integral de este material.
El lenguaje que se emplea, y en el cual se hicieron los programas mencionados, es el VISUAL
FORTRAN. Este lenguaje incluye de manera directa el manejo de matrices y nmeros complejos, lo cual
facilita mucho las operaciones matemticas requeridas en los algoritmos del anlisis de redes de potencia, de
hecho en la actualidad los grandes paquetes computacionales, estn escritos en este lenguaje. Existen otros
lenguajes (como el C++) que pueden cumplir con estos objetivos, sin embargo por las razones expuestas, casi
la totalidad de los programas se desarrollaron en FORTRAN.
El contenido de este material est dividido en varias secciones. En el captulo I: FUNDAMENTOS
MATEMTICOS, se realiza una rpida revisin de los conceptos principales del lgebra compleja y de las
operaciones matriciales ms empleados en los algoritmos de solucin de redes de potencia. En el captulo II
se presentan los conceptos ms relevantes de la programacin en FORTRAN incluyendo las funciones y
comandos bsicos de este lenguaje. Cabe mencionar que este material no pretende de ninguna manera ser un
texto de programacin en FORTRAN, nicamente se presentan los conceptos bsicos para su empleo como
herramienta.
En los siguientes captulos (III-XI), se presentan los algoritmos y programas computacionales para los
siguientes temas:

Anlisis de lneas cortas (alimentadores).


Clculo de lneas de transmisin con efecto capacitivo (modelo ).
Potencia natural y anlisis de las relaciones tensin corriente a lo largo de una lnea de transmisin
(lnea larga, ecuaciones del telegrafista).
Determinacin de la matriz de admitancias nodales YBUS por inspeccin de la red y la matriz de
impedancias nodales ZBUS por inversin de YBUS.
Obtencin de las matrices YBUS y ZBUS incluyendo acoplamientos mutuos (transformaciones
singulares).
Obtencin de la matriz ZBUS por agregacin de elemento a elemento (ZBUS por algoritmo).
Flujos de potencia por el mtodo de Gauss-Seidel.
Flujos de potencia por el mtodo de Newton-Raphson.
Corto Circuito por componentes simtricas.

Se suministra conjuntamente con el material, dos discos para PC los que contienen los programas
ejecutables y los fuentes cuando este es el caso. Con la finalidad de invitar al lector a la realizacin de
sus programas propios, no se suministra la totalidad de los archivos fuente. La descripcin detallada del
contenido de cada disco se presenta en la captulo III.

FERNANDO TOLEDO2

PROGRAMACIN APLICADAS A SISTEMAS ELCTRICOS DE POTENCIA

CAPTULO I. FUNDAMENTOS MATEMTICOS


ALGEBRA COMPLEJA
La representacin de cantidades elctricas en el dominio de la frecuencia normalmente se hace a travs
de nmeros complejos, dentro del punto de vista de la programacin, existen muy pocos lenguajes que
incorporen en forma natural el manejo de este tipo de nmeros. Se incluye a continuacin su definicin y sus
operaciones bsicas.
Un nmero complejo normalmente se representar en dos formas:
forma rectangular:

(a + jb)
a representa la parte real y b la parte imaginaria.

forma polar:

C =

a 2 + b 2 y = tan -1

b
).
a

OPERACIONES BSICAS ENTRE NMEROS COMPLEJOS


Suma y Resta:
(a + jb) (c + jd) = (a c) + j(b d)

Multiplicacin:
(a + jb) (c + jd) = (ac - bd) + j(ad + bc)

Divisin:

a + jb
=
c + jd

ac + bd
2

c + d

+ j

bc ad
c2 + d 2

Las operaciones se muestran en forma rectangular debido a que es la forma ms cmoda de manejar los
complejos al programar. La forma polar se utiliza generalmente para mostrar los resultados, aunque en
algunos programas se requiere el ngulo o la magnitud para realizar operaciones y/o comparaciones, en
lenguaje FORTRAN, un nmero complejo se expresa en forma rectangular presentando entre parntesis, la
parte real separada de la imaginaria mediante una coma, as:

Nmero en forma rectangular:


Variable compleja:

(a + jb) = (a, b) expresin FORTRAN

comp

Estructura FORTRAN
DEFINICIN:
COMPLEX comp
ASIGNACIN:
comp = CMPLX(a,b)

MATRICES

FERNANDO TOLEDO2

PROGRAMACIN APLICADAS A SISTEMAS ELCTRICOS DE POTENCIA

Las operaciones bsicas entre matrices son: transposicin, suma, resta, multiplicacin e inversin.
A continuacin se muestran los diagramas de flujo para la realizacin de stas operaciones, suponiendo
una matriz A de n columnas y m filas:

A[1,1]
A[2,1]
A =
. . . . . .

A[m,1]

A[1, n]
A[2,2] . . . A[2, n]
. . . . . . . . . . . . . . . .

A[m,2] . . . A[m, n]
A[1,2] . . .

Formacin de la matriz transpuesta.


La matriz transpuesta de A (At ), se debe definir como una matriz de m columnas y n filas, obtenindose
a travs del siguiente diagrama de flujo:

ENTRA

SALE

i = 1,m
j = 1,n
At [i,j = A[j,i

Suma y resta de matrices.


Para poder sumar o restar dos matrices, debe cumplirse de que las matrices sean del mismo orden, es
decir, misma cantidad de columnas y de renglones. Para desarrollar el algoritmo, consideremos una matriz B
del mismo orden que la matriz A, el resultado de sta operacin ser la obtencin de una matriz C del mismo
orden, por lo que:

A[1,1] B[1,1]
A[2,1] B[2,1]
C = A B =
. . . . . . . . . . . . .

A[m,1] B[m,1]

A[1,2] B[1,2]

A[1, n] B[1, n]
A[2,2] B[2,2] . . . A[2, n] B[2, n]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

A[m,2] B[m,2] . . . A[m, n] B[m, n]


...

FERNANDO TOLEDO2

PROGRAMACIN APLICADAS A SISTEMAS ELCTRICOS DE POTENCIA

ENTRA
i = 1,m

SALE

j = 1,n
C[i,j = A[i,j B[i.j

Multiplicacin de matrices.
Para desarrollar sta operacin, se requiere de que las matrices satisfagan el requisito de
conformabilidad. Dicho requisito consiste en que, sea el producto AB (con la matriz A de orden (m,n)), la
matriz B debe ser del orden (n,p), es decir, el nmero de filas de B debe ser igual al nmero de columnas de
A, en caso contrario, el producto no est definido. El resultado de sta operacin ser la obtencin de una
matriz C de orden (m,p).
n
n
n

A[1,i]B[i,1]
A[1,i]B[i,2]
.
.
.
A[1,i]B[i, p]

i=1

i=1
i=1
n

n
n

A[2,i]B[i,1]
A[2,i]B[i,2] . . .
A[2,i]B[i, p]
C = A B = i=1
i=1
i=1

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
n

n
n

A[m,i]B[i,2] . . .
A[m,i]B[i, p]
A[m,i]B[i,1]
i=1

i=1
i=1

ENTRA
SALE

i = 1,m
j = 1,p
C[i,j = 0
k = 1,n
C[i,j = C[i,j + A[i,kB[k,j

FERNANDO TOLEDO2

PROGRAMACIN APLICADAS A SISTEMAS ELCTRICOS DE POTENCIA

Inversin de una matriz.


Para la inversin de matrices, se tratarn nicamente matrices cuadradas, las cuales deben cumplir de que
su determinante sea distinto de cero, es decir, que sean no singulares. Por lo tanto, para la matriz A, se debe
cumplir que m = n. El mtodo utilizado es el de eliminacin de Gauss.

ENTRA
i = 1,m
j = m+1,2m
A[i,j = 1
ij

no

si
A[i,j = 0

i = 1 ,m
i = 1 ,m
j = 1 ,m
A - 1 [ i ,j = A [ i ,j + m

j = 1 ,m
p i v [ i = A [ i ,i
A [ j ,j = 0
j = 1 ,2 m

no

si
k = 1 ,2 m

A [ i ,j = A [ i ,j / p i v [ i
j+ 1 m
si
SALE

t m p [ j = A [ j + 1 ,k
A [ j + 1 ,k = A [ j ,k
A [ j ,k = t m p [ j

r e n g = 1 ,m
ren g i

no

no

si
t i [ r e n g = A [ r e n g ,i
c o l = 2 m ,i
A [ r e n g ,c o l = A [ r e n g ,c o l A [ i ,c o l t i [ r e n g

PROGRAMACIN APLICADAS A SISTEMAS ELCTRICOS DE POTENCIA

FERNANDO TOLEDO2

En el diagrama se observan cinco etapas, la primera es la elaboracin de la matriz aumentada; la segunda


detecta y corrige ceros en la diagonal principal; la tercera hace unos en la diagonal principal; la cuarta hace
ceros arriba y abajo de la diagonal principal; y finalmente la quinta, extrae la matriz inversa de la matriz
aumentada de A.
En la solucin de matrices, la solucin de un sistema de ecuaciones que utilice la regla de Cramer no se
presta para su implementacin en un algoritmo computacional; por lo que el clculo del determinante de una
matriz no se incluir en este manual. Como ejercicio, el lector puede realizar el programa para obtener el
determinante, basndose en la siguiente frmula:
Determ = A[i,1 C[i,1 + A[i,2 C[i,2 + . . . + A[i,n C[i,n
donde:
C[i,j = (-1)i+k M[i,k . Cofactor de A[i,k.
M[i,j] Determinante de (n-1)-simo orden, en el cual se elimin el i-simo rengln y la k-sima
columna. A ste se le llama menor del elemento A[i,k.
El determinante se define en trminos de n determinantes de orden n-1, cada uno de los cuales, a su vez,
se define en trminos de n-1 determinantes de orden n-2, y as sucesivamente; finalmente se llega a
determinantes de segundo orden.

You might also like