Professional Documents
Culture Documents
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:
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
(a + jb)
a representa la parte real y b la parte imaginaria.
forma polar:
C =
a 2 + b 2 y = tan -1
b
).
a
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:
comp
Estructura FORTRAN
DEFINICIN:
COMPLEX comp
ASIGNACIN:
comp = CMPLX(a,b)
MATRICES
FERNANDO TOLEDO2
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] . . .
ENTRA
SALE
i = 1,m
j = 1,n
At [i,j = A[j,i
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]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FERNANDO TOLEDO2
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
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
FERNANDO TOLEDO2