Professional Documents
Culture Documents
FERNANDO TOLEDO2
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
YBUS_IN
LEE_DAT
IMP_DT
YBUS_G
INMAS
PRODUCTO
LEE_DAT
IMP_DT
YBUS_G
INMAS
PRODUCTO
VI.3 CODIFICACIN
CONSIDERACIONES BSICAS
Los elementos bsicos del programa consisten en:
-
FERNANDO TOLEDO2
1999
!
!
IMPLICIT NONE
CHARACTER(len=20) :: Dentra,Dsale
COMMON /ARCHIVOS/
Dentra, Dsale
46
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
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
tipo(control)
C
RETURN
END
C
47
FERNANDO TOLEDO2
48
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/
*
*
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
49
FERNANDO TOLEDO2
99
'
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
'
DO i = 1, nonodos
DO j = i, nonodos
WRITE(16,103)i,j,zbus(i,j)
END DO
END DO
*
Zbus
CALL PRODUCTO(nonodos,ybus,zbus,u)
WRITE(16,*)'
WRITE(16,*)'
'
'
50
FERNANDO TOLEDO2
'
'
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)
*
*
*
*
**
**
**
**
*
*
*
*
*
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
***********************************************************
**
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
52
FERNANDO TOLEDO2
RUTINA
SUBROUTINE PRODUCTO(n,a,b,c)
COMPLEX a(20,20),b(20,20), c(20,20)
COMPLEX UNO, CERO
*
*
*
*
*
*
*
*
*
**
**
**
**
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
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
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
(0.02,0.06) 1
(0.0,0.030)
ADMITANCIA PARALELO / 2
54
FERNANDO TOLEDO2
(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
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
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
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
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
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