You are on page 1of 14

PROGRAMACIN APLICADA A SISTEMAS ELECTRICOS DE POTENCIA

FERNANDO TOLEDO2

CAPTULO VI. MATRIZ DE ADMITANCIAS NODALES YBUS POR


INSPECCIN
Este algoritmo es el ms sencillo para la obtencin de la citada matriz, siendo el objetivo principal de
este captulo el presentar las tcnicas ms elementales de programacin, combinadas con la principales
herramientas de programacin FORTRAN en cuanto a su sistema de entrada-salida y manejo- transferencia
de nmeros complejos, para que el lector retome stos conceptos y pueda desarrollar algoritmos mas
complejos, recordando que la gran mayora de algoritmos de anlisis de SEP utilizan la matriz YBUS. El
programa YBUS_IN est contenido en el disco 1 en el subdirectorio del mismo nombre (YBUS_IN).

VI.1 ALGORITMO COMPUTACIONAL


En la actualidad, los modernos programas de cmputo para redes de potencia utilizan la formulacin
nodal con lenguaje de programacin FORTRAN. Esto se debe fundamentalmente a que este lenguaje presenta
facilidades de manejo de grandes volmenes de informacin y transferencia en nmeros complejos que otros
lenguajes no tienen. En lo que corresponde a la formulacin nodal, son bien conocidas sus ventajas en cuanto
a la interpretacin de resultados.
En funcin de lo anterior, la experiencia ha demostrado que el estudiante profesionista de ingeniera
elctrica, cuando llega a niveles en los que requiere generar programas de cmputo, la infraestructura de
programacin le resulta insuficiente en el sentido de que las herramientas algortimicas para el manejo de
unidades de entrada-salida, matrices y sus correspondientes operaciones, entre otras cosas, le resultan
desconocidas total parcialmente al grado de que la programacin lejos de serle una herramienta, le presenta
una dificultad adicional en la solucin de su problema. En este captulo se presenta un algoritmo sencillo que
emplea las principales herramientas del FORTRAN aplicadas a ingeniera elctrica, como los programas
anteriores, mas que presentar una metodologa complicada, se hace uso directo de las funciones requeridas en
lenguaje FORTRAN.
Al elegir la formulacin nodal, la matriz de red se plantea en forma de admitancia y se resuelve en forma
de impedancia, obteniendo respectivamente las matrices de red YBUS y ZBUS. Para obtener la matriz YBUS, es
necesario determinar si existen elementos en la red que estn acoplados en forma de impedancia, en caso
afirmativo no se podr utilizar el mtodo de inspeccin, y debern emplearse otros mtodos (como el de
transformaciones singulares), para obtener dicha matriz. El mtodo de inspeccin slo es aplicable al caso en
el que ningn subconjunto de elementos de la red estn acoplados en forma de impedancia.
Una vez cubierta esta condicin, la construccin de la matriz se dicta por las siguientes sencillas reglas:
- Los elementos de la diagonal principal de YBUS (Yi,i ), se obtienen como la suma algebraica de las
admitancias primitivas y de los elementos que estn conectados al nodo I.
n

Yi,i =

j=1

1
zi, j

i = 1, 2, ..., n.

- Los elementos fuera de la diagonal principal de YBUS (Yi,j ), se obtienen mediante el negativo de la
suma algebraica de las admitancias primitivas de los elementos conectados simultneamente a los
nodos i y j.
n

Yi, j =
j=1

1
zi, j

i j; i = 1, 2, ..., n.

44

FERNANDO TOLEDO2

PROGRAMACIN APLICADA A SISTEMAS ELECTRICOS DE POTENCIA

VI.2 DIAGRAMA DE FLUJO


Para este caso el algoritmo es bastante simple, en unas cuantas lneas de cdigo puede construrse,
sin embargo dado el objetivo didctico, el programa se estructur a base de rutinas no para hacerlo mas
complejo sino para ejemplificar los llamados e interrelaciones mediante el lenguaje FORTRAN, la estructura
del programa se presenta en la figura VI.1.

YBUS_IN

LEE_DAT

IMP_DT

YBUS_G

INMAS

PRODUCTO

Figura VI.1. Diagrama a bloques de subrutinas para el programa YBUS_IN.


Las funciones de cada rutina se describen a continuacin:
YBUS_IN

Programa principal, presenta letrero y pide los nombres de


archivos de datos y resultados.

LEE_DAT

Lee los datos del sistema del archivo de entrada.

IMP_DT

Vaca en el archivo de resultados los valores entrados como


datos.

YBUS_G

Construye la matriz YBUS a partir de los datos del sistema.

INMAS

Invierte la matriz YBUS para obtener la matriz ZBUS.

PRODUCTO

Realiza el producto YBUS ZBUS para obtener como prueba del


algoritmo la matriz unitaria compleja U.

VI.3 CODIFICACIN
CONSIDERACIONES BSICAS
Los elementos bsicos del programa consisten en:
-

Especificacin de variables a utilizar.


Apertura de archivos de datos y de resultados.
Lectura de datos de conectividad de elementos e impedancias primitivas.
Determinacin de los componentes de la matriz.
Inversin de la matriz y prueba de producto.
Vaciado de resultados en archivo correspondiente.
45

PROGRAMACIN APLICADA A SISTEMAS ELECTRICOS DE POTENCIA

FERNANDO TOLEDO2

Dado que el objetivo principal es el de presentar aspectos directos de codificacin en lenguaje


FORTRAN, se presenta a continuacin el listado de este sencillo programa, comentariando (primer carcter
de la lnea C *) con detalle cada uno de los pasos descritos anteriormente:

LISTADO FUENTE DEL PROGRAMA.


ARCHIVO YBUS_IN.FOR
PROGRAM YBUS_IN
!
!
!
!
!

DETERMINACION DE LA MATRIZ DE ADMITANCIAS NODALES Ybus


POR INSPECCION DE LA RED
OBTIENE Zbus POR INVERSION UTILIZANDO EL METODO DE LA
MATRIZ AMPLIADA
COMPRUEBA EL PROCESO REALIZANDO EL PRODUCTO Ybus Zbus = U

1999

!
!

ABRE ARCHIVOS DE DATOS Y DE RESULTADOS


ESPECIFICACION DE VARIABLES

M. EN C. FERNANDO TOLEDO TOLEDO

IMPLICIT NONE
CHARACTER(len=20) :: Dentra,Dsale
COMMON /ARCHIVOS/

Dentra, Dsale

PIDE Y ABRE EL ARCHIVO de datos


WRITE(6,*)' '
WRITE(6,*)' >> YBUS_IN PROGRAMA PARA EL CALCULO DE LAS MATRICES'
WRITE(6,*)' >> YBUS POR EL METODO DE INSPECCION DE LA RED '
WRITE(6,*)' >> Y ZBUS POR INVERSION DE YBUS (prueba de producto)'
WRITE(6,*)' >> VERSION 4.0 (p1999) '
WRITE(6,*)' >> PROGRAMA DOCTORAL EN ING. ELECTRICA, SEPI-ESIME'
WRITE(6,*)' >> M. EN C. FERNANDO TOLEDO TOLEDO (UAM-A)'
WRITE(6,*)' >> '
WRITE(6,*)' '
WRITE(6,*)' '
WRITE(6,*)' **>> DAME EL NOMBRE DONDE SE ENCUENTRA'
WRITE(6,*)' **>> EL ARCHIVO DE DATOS (?)'
WRITE(6,*)' '
READ(5,10)Dentra
10 FORMAT(A20)
OPEN(7,FILE=Dentra)
! Abre archivo de resultados
WRITE(6,*)' '
WRITE(6,*)' '
WRITE(6,*)' **>> DAME EL NOMBRE DEL ARCHIVO DONDE QUIERES QUE'
WRITE(6,*)' **>> SE VACIEN LOS RESULTADOS (?)'
WRITE(6,*)' '
READ(5,10)Dsale
OPEN(16,file=Dsale)
CALL LEE_DAT
CALL IMP_DT
CALL YBUS_G
WRITE(6,100)Dsale
100 FORMAT(//,' >> PROGRAMA TERMINADO, EDITE EL ARCHIVO ',A20,
+/,
' >> PARA VER LOS RESULTADOS',//)
PAUSE ' >> ENTER PARA TERMINAR'
END PROGRAM YBUS_IN
AQUI CAMBIAR

46

PROGRAMACIN APLICADA A SISTEMAS ELECTRICOS DE POTENCIA

C
C

FERNANDO TOLEDO2

Archivo lee_dat.for
RUTINA PARA LA LECTURA DE DATOS DE ENTRADA
SUBROUTINE LEE_DAT

C
C
C
C
c
C
C
C
C
C
C
C

LEE y TRANSFIERE datos del sistema para FORMACION DE LA MATRIZ


DE ADMITANCIAS NODALES YBUS
30 (TREINTA) ELEMENTOS Y 20 (VEINTE) BUSES.
1998 FERNANDO TOLEDO TOLEDO
NOnodos
NOele
sale(i)
entra(i)
zpri(i)

NUMERO DE NODOS
NUMERO DE ELEMENTOS
NODO-SALIDA ELEMENTO(I)
NODO ENTRADA ELEMENTO
IMPEDANCIA PRIMITIVA DEL ELEMENTO i

ESPECIFICACION DE VARIABLES
CHARACTER*20

Dentra,Dsale

INTEGER
INTEGER
INTEGER

NOnodos,NOele
control,sale(30),entra(30)
tipo(30)

C
C

COMPLEX zpri(30)
COMPLEX ypq2(30)
DEFINICIN DE BOLQUES DE TRANSFERENCIA DE INFORMACIN
COMMON /Nombre del bloque de informacin/ nombres de las variables contenidas
COMMON /ARCHIVOS/
COMMON /T_RED/
COMMON /D_RED/

C
C
C
C
C
C

Dentra, Dsale
sale, entra, zpri, tipo, ypq2
NOnodos, NOele

EMPIEZA LECTURA DE DATOS


LEE DATOS DEL ARCHIVO: nmero de nodos y de elementos
READ(7,*)NOnodos,NOele
DO control = 1, NOele
Conectividad: nodo de salida, nodo de entrada, impedancia primitiva, tipo de elemento: 1 si es lnea y cualquier otro en caso contrario

READ(7,*)sale(control), entra(control), zpri(control),


C AQU APARECE POR PRIMERA VEZ UN SIGNO + EN LA LINEA 6, INDICA QUE ES
C CONTINUACION DE LA LINEA ANTERIOR
+
C

tipo(control)

Si es lnea procede a leer dato de admitancia paralelo entre dos: ypq2


IF (tipo(control) .EQ. 1) THEN
READ(7,*)ypq2(control)
END IF
END DO

C
RETURN
END
C

RUTINA PARA LA IMPRESIN DE DATOS DE ENTRADA (archivo imp_dt.for)


SUBROUTINE IMP_DT

47

PROGRAMACIN APLICADA A SISTEMAS ELECTRICOS DE POTENCIA

FERNANDO TOLEDO2

C >> IMPRIME LOS VALORES RECIBIDOS COMO DATOS


C <1998> Fernando Toledo T.
C234567
C
C
INTEGER
NOnodos,NOele
INTEGER
sale(30),entra(30)
INTEGER
tipo(30)
C
CHARACTER*20 Dentra, Dsale
C
COMPLEX
zpri(30)
COMPLEX
ypq2(30)
C
COMMON /ARCHIVOS/
Dentra, Dsale
COMMON /T_RED/
sale, entra, zpri, tipo, ypq2
COMMON /D_RED/
NOnodos, NOele
C
WRITE(16,5)
WRITE(16,6)
WRITE(16,10)NOnodos, NOele
WRITE(16,12) !LETRERO IMPEDANCIAS
DO i = 1, NOele
IF (tipo(i) .EQ. 1) THEN
WRITE(16,15)i,sale(i),entra(i),zpri(i),ypq2(i)
ELSE
WRITE(16,20)i,sale(i),entra(i),zpri(i)
END IF
END DO
C
C >> F O R M A T O S
5 FORMAT(5X,'UNIVERSIDAD AUTONOMA METROPOLITANA-AZCAPOTZALCO',
+
/,5X,'AREA ELECTRICA',3(/),5X,'YBUS_IN >> PROGRAMA',
+
' PARA LA DETERMINACION DE LA MATRIZ DE ADMITANCIAS',
+
/,16X,'NODALES YBUS POR INSPECCION DE LA RED')
6 FORMAT(/,15X,'
',/,5X,
+
'DESARROLLO: FERNANDO TOLEDO TOLEDO',4(/),5X,
+
'V A L O R E S
E N T R A D O S
C O M O
D A T O S'
+
,2(/))
10 FORMAT(5X,'NUMERO DE NODOS
=',I2,/,5X,
+
'NUMERO DE ELEMENTOS =',I2,//)
12 FORMAT(23X,'IMPEDANCIAS Y ADMITANCIAS PRIMITIVAS',//,24X,
+
' ( v a l o r e s
e n
p. u. )',/,14X,'N O D O'
+
,//,1X,'ELEMENTO',1X,' SALIDA',1X,' LLEGADA',
+
6X,'IMPEDANCIA SERIE',11X,'Ypq / 2',//)
15 FORMAT(4X,I2,7x,I2,7X,I2,5X,E9.3,'+j',E9.3,2X,
+
E9.3,'+j',E9.3)
20 FORMAT(4X,I2,7X,I2,7X,I2,5X,E9.3,'+j',E9.3,4X,'No '
+
, ' especificada')
RETURN
END
C

RUTINA PARA LA GENERACIN DE YBUS E IMPRESIN EN ARCHIVO DE

48

PROGRAMACIN APLICADA A SISTEMAS ELECTRICOS DE POTENCIA


C

FERNANDO TOLEDO2

RESULTADOS

* >>
* >>
*
*

SUBROUTINE YBUS_G
FORMACION E IMPRESION DE LA MATRIZ DE ADMITANCIAS NODALES
YBUS POR INSPECCION
20 nodos, 30 elementos
<1997> FERNANDO TOLEDO TOLEDO

ESPECIFICACION DE VARIABLES
INTEGER NOnodos,NOele
INTEGER sale(30),entra(30),tipo(30)
COMPLEX ZPRI(30),UNO,CERO
COMPLEX ypq2(30),ybus(20,20), zbus(20,20), u(20,20)
COMMON
COMMON
COMMON
COMMON

/T_RED/
/D_RED/
/UNOCERO/
/YBUS/

sale, entra, zpri, tipo, ypq2


NOnodos, NOele
UNO, CERO
ybus

DEFINE COMPLEJOS UNO Y CERO


UNO = CMPLX(1.0,0.0)
CERO = CMPLX(0.0,0.0)

Elabora la diagonal principal


DO 30 nodo = 1,nonodos
DO 20 elemento = 1,noele

*
*

VERIFICA si esta CONECTADO al nodo en consideracion


Ve si sale
IF(sale(elemento).eq.nodo)then
ybus(nodo,nodo) = ybus(nodo,nodo) + UNO/zpri(elemento)
IF(tipo(elemento) .EQ. 1) THEN
ybus(nodo,nodo)=ybus(nodo,nodo) + ypq2(elemento)
END IF

ENDIF
Ve si entra
IF( entra(elemento) .EQ. nodo ) THEN
ybus(nodo,nodo) = ybus(nodo,nodo) + UNO/zpri(elemento)
IF(tipo(elemento) .EQ. 1) THEN
ybus(nodo,nodo) = ybus(nodo,nodo) + ypq2(elemento)
END IF
ENDIF
20 CONTINUE
30 CONTINUE

LLENA ELEMENTOS FUERA DE DIAGONAL PRINCIPAL


DO 100 i = 1, nonodos

49

FERNANDO TOLEDO2

PROGRAMACIN APLICADA A SISTEMAS ELECTRICOS DE POTENCIA


DO 98 j = i+1, nonodos
IF(i.eq.j)THEN
* Descarta diagonal principal
GO TO 98
END IF
* Recorre todos los elementos(k)
DO k=1,noele
IF(sale(k).eq.i)then
IF(entra(k).eq.j)then
ybus(i,j) = ybus(i,j) - UNO / zpri(k)
ybus(j,i)=ybus(i,j)
ENDIF
ENDIF
END DO
98
CONTINUE
100 CONTINUE
* IMPRIME LA MATRIZ YBUS
WRITE(16,*)'
'
WRITE(16,*)'
'
WRITE(16,*)'
'
WRITE(16,*)'
WRITE(16,*)'
'

99

<< MATRIZ YBUS DEL SISTEMA >>

'

DO i = 1, nonodos
DO j = i, nonodos
IF( ybus(i,j) .EQ. CERO) GO TO 99
WRITE(16,101)i,j,ybus(i,j)
END DO
END DO

LLAMA A RITUNA INMAS, INVIERTE Ybus Y OBTIENE Zbus


CALL INMAS(nonodos,ybus,zbus)
WRITE(16,*)'
'
WRITE(16,*)'
'
WRITE(16,*)'
<< MATRIZ ZBUS DEL SISTEMA >>
WRITE(16,*)'
'

'

DO i = 1, nonodos
DO j = i, nonodos
WRITE(16,103)i,j,zbus(i,j)
END DO
END DO
*

REALIZA EL PRODUCTO Ybus

Zbus

CALL PRODUCTO(nonodos,ybus,zbus,u)
WRITE(16,*)'
WRITE(16,*)'

'
'

50

FERNANDO TOLEDO2

PROGRAMACIN APLICADA A SISTEMAS ELECTRICOS DE POTENCIA


WRITE(16,*)'
WRITE(16,*)'

<< MATRIZ PRODUCTO Ybus Zbus >>

'

'

DO i = 1, nonodos
DO j = i, nonodos
WRITE(16,105)i,j,u(i,j)
END DO
END DO
101 FORMAT(13X,'YBUS(',I2,',',I2,')=',E9.3,' + j ',E9.3)
103 FORMAT(13X,'ZBUS(',I2,',',I2,')=',E9.3,' + j ',E9.3)
105 FORMAT(13X,'U(',I2,',',I2,')=',F6.3,' + j ',F6.3)
RETURN
END
* RUTINA PARA LA INVERSION DE MATRICES COMPLEJAS
SUBROUTINE INMAS(n,d,ai)
*
*
*
*

**
**
**
**

RUTINA PARA LA INVERSION DE MATRICES COMPLEJAS


ORDEN MAXIMO << 20 >>
METODO DE ELIMINACION DE GAUSS_JORDAN
F. TOLEDO2 {1997}

*
*
*

** ORDEN DE LAS MATRICES: n x n


** MATRIZ POR INVERTIR : [d]
** MATRIZ INVERSA
: [ai]

*
*

** MODELO SIPLIFICADO PARA LA TRANSFORMACIN SINGULAR ATYA


** ESPECIFICACION DE VARIABLES
COMPLEX a(20,40),ai(20,20),b(20,40),d(20,20),temp
COMPLEX UNO, CERO
REAL
ab,big
COMMON /UNOCERO/ UNO, CERO

DO 2 i = 1, n
DO 2 j = 1, n
a(i,j) = d(i,j)
2 CONTINUE
m
mt
mn
jo

=
=
=
=

n + 1
n + n
n + 1
1

42 DO 44 i = 1, n
a(i,mn) = CERO
a(jo,mn) = UNO
44 CONTINUE
IF(mn .EQ. mt)GO TO 5

51

FERNANDO TOLEDO2

PROGRAMACIN APLICADA A SISTEMAS ELECTRICOS DE POTENCIA


jo = jo + 1
mn = mn + 1
GO TO 42
5 jj = 1
big = CABS(a(1,1))
k = m - 1
C
C
C

***********************************************************
**
ENCUENTRA EL PIVOTE MAYOR
**
***********************************************************

C
C

DO 9 i = 1, k
ab = CABS(a(i,i))
IF(big - ab)7,9,9
7
big = ab
jj = i
9 CONTINUE
IF(big)11,6,11
6 WRITE(6,31)
31 FORMAT(5(/),5X,'<< ! LA MATRIZ NO TIENE INVERSA ! >>',//)
GO TO 50

11 IF(jj - 1)8,10,8
** INTERCAMBIA RENGLONES
8 DO 30 j = 1, mt
temp
= a(jj,j)
a(jj,j) = a(1,j)
a(1,j) = temp
30 CONTINUE

* ** CALCULO DE LOS ELEMENTOS DE LA NUEVA MATRIZ REDUCIDA


10 IF(a(1,1) .EQ. CERO) GO TO 8
DO 12 j = 2, mt
DO 12 i = 2, n
b(i-1,j-1) = a(i,j) - a(1,j) * a(i,1) / a(1,1)
12 CONTINUE
DO j = 2, mt
b(n,j-1) = a(1,j) / a(1,1)
END DO
m = m - 1
mt = mt -1
*

** CAMBIO DE ELEMENTOS ENTRE MATRICES


DO 14 j = 1, mt
DO 14 i = 1, n
14
a(i,j) = b(i,j)
IF(mt-n)49,49,5
49 DO 60 j = 1, n
DO 60 i = 1, n

52

FERNANDO TOLEDO2

PROGRAMACIN APLICADA A SISTEMAS ELECTRICOS DE POTENCIA


ai(i,j) = a(i,j)
60 CONTINUE
RETURN
50 STOP
END
C

RUTINA

PRODUCTO, MULTIPLICA DOS MATRICES COMPLEJAS CUADRADAS (producto.for)

SUBROUTINE PRODUCTO(n,a,b,c)
COMPLEX a(20,20),b(20,20), c(20,20)
COMPLEX UNO, CERO
*
*
*
*
*
*
*
*
*

** RUTINA PARA EL PRODUCTO DE MATRICES COMPLEJAS


** [c] = [a] [b]
** ********************************************* **
** n
orden de las matrices cuadradas
** a
matriz de pre_producto
** b
matriz de post_producto
** c
matriz producto
** ********************************************* **
COMMON /UNOCERO/ UNO, CERO
REALIZA EL PRODUCTO [a] [b]

**
**
**
**

DO i = 1, n
DO j = 1, n
c(i,j) = CERO
DO k = 1, n
c(i,j) = c(i,j) + a(i,k) * b(k,j)
END DO
END DO
END DO
RETURN
END

VI.4 MANUAL DEL USUARIO Y SIMULACIN


- El disco 1 suministrado contiene en el subdirectorio YBUS_IN, los siguientes archivos:
YBUS_IN.EXE
YBUS_IN.DAT
YBUS_IN.EJM
YBUS_IN.RES
YBUS_IN.FOR

EJECUTABLE DEL PROGRAMA.


ARCHIVO DE DATOS DE EJEMPLO.
DESCRIPCION DE LA ELABORACIN DEL ARCHIVO DE DATOS.
ARCHIVO DE RESULTADOS PARA EL EJEMPLO.
ARCHIVOS FUENTE CODIFICADOS EN FORTRAN

Para realizar una corrida con el programa YBUS_IN, basta seguir los siguientes sencillos pasos:
-

Construya la red de secuencia positiva en por unidad para el sistema a analizar (con datos
normalizados de impedancias en por unidad).

Genere mediante cualquier editor ASCII, (como el editor EDIT del sistema operativo), su
correspondiente archivo de datos (remueva en caso necesario la proteccin contra escritura del
disco), recomendando ponerle la extensin *.dat para facilidad de identificacin; utilice como
53

PROGRAMACIN APLICADA A SISTEMAS ELECTRICOS DE POTENCIA

FERNANDO TOLEDO2

referencia el archivo YBUS_IN.EJM, se toma como referencia el sistema de la figura VI.2, cuyos
datos se dan en la tabla VI.1:

Figura VI.2 Sistema base para la obtencin de la matriz Y BUS mediante el programa YBUS_IN.
Cdigo de Bus
p-q
1-2
1-3
2-3
3-4
542-5
3-5
4-5

Impedancia
zpq
0.02 + j0.06
0.08 + j0.24
0.06 + j0.18
0.06 + j0.18
0.04 + j0.12
0.01 + j0.03
0.08 + j0.24

Admitancia Paralelo
y'pq/2
0.0 + j0.030
0.0 + j0.025
0.0 + j0.020
0.0 + j0.020
0.0 + j0.015
0.0 + j0.010
0.0 + j0.025

TABLA VI.1 Datos del ejemplo


ARCHIVO YBUS_IN.EJM :
>>> archivo de referencia para la construccin del archivo de datos para el programa
YBUS_IN.EXE
M. EN C. FERNANDO TOLEDO T.
UAM-A (1998)
NUMERO DE NODOS, NUMERO DE ELEMENTOS
5 7
>> DATOS DE ELEMENTOS:
NODO DE SALIDA, NODO DE ENTRADA, IMPEDANCIA SERIE, TIPO
SI ES LINEA DE TRANSMISION, TIPO=1, EN ESTE CASO SE LEE
LA ADMITANCIA Ypq/2 DE LA LINEA, CASO CONTRARIO, PROCEDE
A LEER LA IMPEDANCIA SERIE DE OTRO ELEMENTO
1

(0.02,0.06) 1
(0.0,0.030)
ADMITANCIA PARALELO / 2
54

FERNANDO TOLEDO2

PROGRAMACIN APLICADA A SISTEMAS ELECTRICOS DE POTENCIA

(0.08,0.24)
(0.0,0.025)
(0.06,0.18)
(0.0,0.020)
(0.06,0.18)
(0.0,0.020)
(0.04,0.12)
(0.0,0.015)
(0.01,0.03)
(0.0,0.010)
(0.08,0.24)
(0.0,0.025)

1
1
1
1
1
1

FIN DE ARCHIVO
- Una vez construdo el archivo de datos, para correr el programa, basta con teclear el comando
YBUS_IN, a lo que aparecer en pantalla la presentacin del programa y pide a continuacin los nombres (con
sin extensin) de los archivos de datos y de resultados, siempre es conveniente por aspectos de
identificacin que al archivo de datos se le ponga la extensin .dat, y al de resultados la extensin .res
[archivo1.dat y archivo1.res respectivamente].
- Ya que el programa termina, es necesario editar el archivo de resultados; para el caso del archivo
YBUS_IN.DAT, contiene el archivo de datos para el ejemplo descrito, el archivo de resultados por comodidad
se denomina YBUS_IN.RES, este archivo es el que se muestra a continuacin:

ARCHIVO YBUS_IN.RES
UNIVERSIDAD AUTONOMA METROPOLITANA-AZCAPOTZALCO
AREA ELECTRICA
YBUS_IN >> PROGRAMA PARA LA DETERMINACION DE LA MATRIZ DE ADMITANCIAS
NODALES YBUS POR INSPECCION DE LA RED
DESARROLLO: M. EN C. FERNANDO TOLEDO TOLEDO
V A L O R E S

E N T R A D O S

C O M O

D A T O S

NUMERO DE NODOS
= 5
NUMERO DE ELEMENTOS = 7
IMPEDANCIAS Y ADMITANCIAS PRIMITIVAS
( v a l o r e s
N

ELEMENTO

SALIDA

1
2
3
4

1
1
2
3

e n

p. u. )

LLEGADA

2
3
3
4

IMPEDANCIA SERIE

.200E-01+j
.800E-01+j
.600E-01+j
.600E-01+j

.600E-01
.240E+00
.180E+00
.180E+00

Ypq / 2

.000E+00+j
.000E+00+j
.000E+00+j
.000E+00+j

.300E-01
.250E-01
.200E-01
.200E-01

55

PROGRAMACIN APLICADA A SISTEMAS ELECTRICOS DE POTENCIA

5
6
7

2
3
4

5
5
5

.400E-01+j .120E+00
.100E-01+j .300E-01
.800E-01+j .240E+00

FERNANDO TOLEDO2

.000E+00+j .150E-01
.000E+00+j .100E-01
.000E+00+j .250E-01

<< MATRIZ YBUS DEL SISTEMA >>


YBUS(
YBUS(
YBUS(
YBUS(
YBUS(
YBUS(
YBUS(
YBUS(
YBUS(
YBUS(
YBUS(
YBUS(

1,
1,
1,
2,
2,
2,
3,
3,
3,
4,
4,
5,

1)= .625E+01
2)=-.500E+01
3)=-.125E+01
2)= .917E+01
3)=-.167E+01
5)=-.250E+01
3)= .146E+02
4)=-.167E+01
5)=-.100E+02
4)= .292E+01
5)=-.125E+01
5)= .138E+02

+
+
+
+
+
+
+
+
+
+
+
+

j
j
j
j
j
j
j
j
j
j
j
j

-.187E+02
.150E+02
.375E+01
-.274E+02
.500E+01
.750E+01
-.437E+02
.500E+01
.300E+02
-.870E+01
.375E+01
-.412E+02

<< MATRIZ ZBUS DEL SISTEMA >>


ZBUS(
ZBUS(
ZBUS(
ZBUS(
ZBUS(
ZBUS(
ZBUS(
ZBUS(
ZBUS(
ZBUS(
ZBUS(
ZBUS(
ZBUS(
ZBUS(
ZBUS(

1,
1,
1,
1,
1,
2,
2,
2,
2,
3,
3,
3,
4,
4,
5,

1)= .150E-01
2)= .361E-02
3)=-.457E-02
4)=-.101E-01
5)=-.485E-02
2)= .911E-02
3)=-.332E-02
4)=-.849E-02
5)=-.279E-02
3)= .571E-02
4)=-.113E-02
5)= .220E-02
4)= .281E-01
5)=-.106E-02
5)= .703E-02

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

j
j
j
j
j
j
j
j
j
j
j
j
j
j
j

-.340E+01
-.344E+01
-.346E+01
-.348E+01
-.346E+01
-.342E+01
-.346E+01
-.347E+01
-.346E+01
-.343E+01
-.345E+01
-.344E+01
-.336E+01
-.345E+01
-.343E+01

<< MATRIZ PRODUCTO Ybus Zbus >>


U(
U(
U(
U(
U(
U(
U(
U(
U(
U(
U(

1,
1,
1,
1,
1,
2,
2,
2,
2,
3,
3,

1)= 1.000 + j
2)= .000 + j
3)= .000 + j
4)= .000 + j
5)= .000 + j
2)= 1.000 + j
3)= .000 + j
4)= .000 + j
5)= .000 + j
3)= 1.000 + j
4)= .000 + j

.000
.000
.000
.000
.000
.000
.000
.000
.000
.000
.000

56

PROGRAMACIN APLICADA A SISTEMAS ELECTRICOS DE POTENCIA

U(
U(
U(
U(

3,
4,
4,
5,

5)= .000 + j
4)= 1.000 + j
5)= .000 + j
5)= 1.000 + j

FERNANDO TOLEDO2

.000
.000
.000
.000

VI.5. CONCLUSIONES.
El programa YBUS_IN representa slo la parte inicial del estudio de un sistema de potencia que
representa la obtencin de la matriz de red, el algoritmo es bastante elemental y no es aplicable a sistemas que
contienen elementos acoplados en forma de impedancia; se suministra en el disco 1 el programa fuente
completo como una simple gua para el empleo de las estructuras FORTRAN. En los posteriores captulos se
mostrarn los algoritmos que permiten obtener las matrices de red en formulacin nodal incluyendo
acoplamientos mutuos. Se recomienda al lector modifique libremente el fuente suministrado para
familiarizarse con su propio compilador.

57

You might also like