Вы находитесь на странице: 1из 137

INSTITUTO POLITCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERA MECNICA Y


ELCTRICA

SECCIN DE ESTUDIOS DE POSGRADO E INVESTIGACIN

IDENTIFICACIN DE ZONAS DE ALTAS


PRDIDAS EN REDES DE DISTRIBUCIN DE
MEDIA TENSIN
!
!
!

TESIS
!
!
!

QUE PARA OBTENER EL GRADO DE:

MAESTRO EN CIENCIAS EN INGENIERIA ELCTRICA

PRESENTA:
ING. JESS ACEVES ORIHUELA

!
MXICO,!D.F.!!

Resumen.
En el presente trabajo se desarroll un algoritmo computacional de Estimacin de
Estado en Redes Radiales de Distribucin, el cual emplea el mtodo de Newton a
travs de la formulacin de Mnimos Cuadrados Ponderados con el uso de la tcnica
de Barridos Progresivos / Regresivos.
En la primera etapa del trabajo se desarrolla una subrutina en lenguaje Fortran 90, la
cual se encarga de efectuar un reparto de carga a lo largo del circuito radial, para ello
se emplea el mtodo de demanda mxima medida en el alimentador. ste mtodo
utiliza las mediciones disponibles en la Subestacin Elctrica y las capacidades
nominales de los transformadores conectados al sistema con el fin de determinar los
factores de asignacin y con ellos repartir la potencia total en cada nodo de carga de
la red, adems se incluyen los casos de reparto de carga cuando existe una o ms
unidades de medicin conectadas al Sistema de Distribucin.
La segunda etapa del trabajo consta de un estudio de Flujos de Potencia realizado
previamente para obtener el estado del sistema, dicho programa para el clculo de
Flujos de Potencia utiliza la tcnica de Barridos Progresivos / Regresivos y el cual se
desarrolla detalladamente en [2]. Los flujos de potencia obtenidos por ste estudio y
el reparto de carga realizado en la etapa anterior sirven como mediciones y
pseudomediciones para el Estimador de Estado.
Para la parte de Estimacin de Estado se utiliz un mtodo de Estimacin por rama,
ste mtodo se eligi ya que descompone el problema general en series de
subproblemas con lo cual evita el uso de empaquetamiento de matrices y presenta
mayor flexibilidad en el uso de las matrices Jacobiana y de Ganancias, utilizadas por
el estimador. El algoritmo se prob con la red de prueba de 13 nodos de la IEEE con
distintos escenarios en cuanto a la cantidad y ubicacin de las mediciones y
pseudomediciones

los

resultados

muestran

que

el

uso

puramente

de

pseudomediciones introducen demasiado ruido a los resultados debido a las


incertidumbres tan elevadas de este tipo de mediciones, mientras que al agregar
unidades de medicin los resultados del Estimador muestran el estado ms cercano a
la realidad en el que se encuentra operando el Sistema Elctrico de Distribucin.

vi

Abstract.
In this paper a computational algorithm state estimation in radial distribution systems
is developed, it uses Newton's method through weighted least squares formulation
using the technique Forward / Backward sweep.
In the first stage of labor it develops a subroutine in Fortran 90 language, which then
carries a load distribution along the radial circuit, for this the method of maximum
demand measured in the feeder is used. This method uses the available measurements
in electrical substation and nominal capacities of transformers connected to the
system to determine the allocation factors and distribute the total power in each node
network load also includes cases load sharing when one or more measuring units
connected to the distribution system.
The second stage of work consists of a study of power flows previously performed for
the system state, the program for calculating power flows uses the technique of
Forward / Backward sweep and which is developed in detail in [2]. Power flows
obtained by this study and load sharing made in the previous stage and serve as
measurements for pseudomediciones State Estimator.
The method Branch State Estimation was chosen because it breaks down the overall
problem into a series of subproblems thus avoids the use of packaging matrices and
has greater flexibility in the use of Jacobian matrix and Gain matrix, used by the
estimator.
The algorithm was tested with the test network of 13 nodes in the IEEE modified for
different scenarios in terms of the number and location of measurements and
pseudomediciones and the results show that using purely pseudomediciones introduce
too much error in the results because of uncertainties so high for this type of
measurement, while adding measurement units Estimator results are more accurate
and show the real state in which the system is operating.

vii

ndice

NDICE
PGINA
ACTA DE REVISIN DE TESIS

ii

CARTA DE CESIN DE DERECHOS

iii

DEDICATORIA

iv

AGRADECIMIENTOS

RESUMEN

vi

ABSTRACT

vii

INDICE

viii

INDICE DE FIGURAS

xii

INDICE DE TABLAS

xiv

NOMENCLATURA

xvii

CAPTULO 1:
INTRODUCCIN

1.1 DEFINICIN DEL PROBLEMA

1.2 ANTECEDENTES

1.3 OBJETIVO

1.4 JUSTIFICACIN

1.5 APORTACIONES

1.6ESTRUCTURA DE LA TESIS

CAPTULO 2:
PROCESO DE ASIGNACIN DE CARGA EN REDES RADIALES DE DISTRIBUCIN

2.1 MTODOS DE ASIGNACIN DE CARGA

2.1.1 APLICACIN DE FACTORES DE DIVERSIDAD

2.1.2 CURVAS DE DEMANDA

2.1.3 PRONSTICO DE CARGA DEL TRANSFORMADOR

2.1.3 DEMANDA MXIMA EN EL ALIMENTADOR

2.2 PROCESO DE ASIGNACIN DE CARGA DEL SISTEMA DE 13 NODOS MODIFICADO

viii

10

ndice
CAPTULO 3:
MODELADO DE CIRCUITOS Y CLCULO DE FLUJO DE POTENCIA EN SISTEMAS
DE DISTRIBUCIN DE ENERGIA ELCTRICA

21

3.1 IMPEDANCIA SERIE DE LNEAS AREAS Y SUBTERRNEAS

21

3.1.1IMPEDANCIA SERIE DE LNEAS AREAS NO TRANSPUESTAS

21

3.1.1.1MATRIZ DE IMPEDANCIAS PRIMITIVAS PARA LNEAS AREAS

23

3.1.1.2MATRIZ DE IMPEDANCIAS DE FASE PARA LNEAS AREAS

24

3.1.2IMPEDANCIA SERIE DE CABLES SUBTERRNEOS


3.1.2.1CABLE CON NUTRO CONCNTRICO

25
26

3.2 ADMITANCIA EN DERIVACIN DE LNEAS AREAS Y SUBTERRNEAS

27

3.2.1 ADMITANCIA EN DERIVACIN DE LNEAS AREAS

28

3.2.2ADMITANCIA EN DERIVACIN PARA LNEAS SUBTERRNEAS CON NEUTRO

30

CONCNTRICO
3.3 MODELADO EN MATRICES DE CONSTANTES GENERALIZADAS EN SISTEMAS DE

32

DISTRIBUCIN
3.3.1 MODELADO DE UN SEGMENTO DE LNEA EN UNA RED DE DISTRIBUCIN

32

3.3.2MODELO DE LA CARGA

33

3.3.2.1CARGA CONECTADA EN ESTRELLA


3.3.2.1.1CARGA DE POTENCIA CONSTANTE

3.4ORDENAMIENTO POR NIVELES DE UNA RED ELCTRICA DE DISTRIBUCIN

34
34
35

3.4.1 ORDENAMIENTO POR NIVELES DE LA RED ELCTRICA DE DISTRIBUCIN

36

DE 13 NODOS MODIFICADA DE LA IEEE

3.5METODOLOGA DEL ALGORITMO

36

3.6FLUJOS DE POTENCIA PARA EL SISTEMA DE 13 NODOS MODIFICADO DE LA IEEE

39

CAPTULO 4:
ESTIMACIN DE ESTADO EN SISTEMAS DE DISTRIBUCIN DE ENERGA
ELCTRICA

43

4.1 MODELADO DE LNEAS Y CARGAS EN REDES DE DISTRIBUCIN

43

4.2 TIPOS DE MEDICIONES

44

ix

ndice
4.2.1 MEDICIONES REALES

44

4.2.2 PSEUDOMEDICIONES

45

4.2.3 MEDICIONES VIRTUALES

45

4.3 MODELADO DEL SISTEMA DE MEDICIN

46

4.4 ERROR EN LAS MEDICIONES

46

4.5 VARIANZA DE LAS MEDICIONES

48

4.6 ESTIMACIN DE ESTADO POR EL MTODO DE MNIMOS CUADRADOS PONDERADOS

48

4.7 ORDENAMIENTO POR NIVELES DE UNA RED ELCTRICA DE DISTRIBUCIN

50

4.8 ESTIMACIN DE ESTADO PARA REDES ELCTRICAS DE DISTRIBUCIN

50

4.8.1 METODOLOGA DEL ESTIMADOR DE ESTADO PARA REDES ELCTRICAS DE

52

DISTRIBUCIN

4.9 FUNCIONES DE MEDICIN Y PSEUDOMEDICIN EN REDES DE DISTRIBUCIN

54

4.10 ESTRUCTURA Y FORMACIN DE LA MATRIZ H (JACOBIANO)

55

4.11 ESTIMACIN DE ESTADO DEL SISTEMA DE 13 NODOS MODIFICADO

58

4.11.1 PRUEBA NO. 1

58

4.11.2 PRUEBA NO. 2

62

4.11.3 PRUEBA NO. 3

65

4.11.4 PRUEBA NO. 4

69

4.12 ANLISIS DE RESULTADOS

73

CAPTULO 5: CONCLUSIONES Y RECOMENDACIONES

76

5.1 CONCLUSIONES

76

5.2. RECOMENDACIONES PARA TRABAJOS FUTUROS

78

BIBLIOGRAFA

79

ndice
APNDICE A: DATOS GENERALES DEL SISTEMA DE 13 NODOS DE LA IEEE

83

A.IINTRODUCCIN

83

A.2DATOS GENERALES DEL SISTEMA DE 13 NODOS DE LA IEEE

83

APNDICE B: CDIGO FUENTE DE LA SUBRUTINA DE REPARTO DE CARGA

88

B.ICDIGO FUENTE

88

APNDICE C: CDIGO FUENTE DEL PROGRAMA DE ESTIMACIN DE ESTADO EN REDES


RADIALES DE DISTRIBUCIN

90

C.IDIAGRAMA DE FLUJO

90

C.2ARCHIVO DE DATOS DE ENTRADA

91

C.3CDIGO FUENTE

95

xi

ndice
NDICE DE FIGURAS
PGINA
Figura. 2.1. Sistema de Distribucin con una sola unidad de medicin

10

Figura. 2.2. Datos de carga del sistema de 13 nodos de la IEEE y pseudomediciones generadas
para la fase A, B y C.

13

Figura. 2.3. Sistema de Distribucin con ms de una unidad de medicin

15

Figura. 2.4. Sistema de distribucin con la incorporacin mas unidades de medicin para el reparto de carga.

16

Figura. 2.5. Diagrama de Flujo del programa usado para repartir carga en redes radiales de distribucin con
una o ms mediciones.

20

Figura. 3.1. Representacin de dos conductores y sus respectivas imgenes.

22

Figura. 3.2. Cable subterrneo trifsico con neutro adicional.

25

Figura. 3.3. Cable con neutro concntrico.

26

Figura. 3.4. Distancia entre cables con neutro concntrico.

27

Figura. 3.5. Conductores e imgenes.

28

Figura. 3.6. Cable de potencia con neutro concntrico.

30

Figura. 3.7. Modelo exacto de un segmento de lnea trifsico.

32

Figura. 3.8. Carga conectada en estrella.

34

Figura. 3.9. Alimentador de Distribucin ordenado en una estructura por niveles.

35

Figura. 3.10. Alimentador de Distribucin de 10 nodos ordenado en una estructura por niveles

36

Figura. 3.11. Diagrama de flujo del programa para clculo de flujos de potencia en redes radiales de
distribucin o dbilmente malladas.

38

Figura. 3.12. Perfil de tensin de la Fase A, B y C del sistema bajo estudio

41

xii

ndice
Figura. 4.1. Funcin de Distribucin de Probabilidad Gaussiana.

47

Figura. 4.2. Sistema de Distribucin de 13 nodos modificado

51

Figura. 4.3. Inyecciones de potencia equivalentes.

53

Figura. 4.4. Alimentador de Distribucin de 13 nodos modificado para la Prueba No. 1

59

Figura. 4.5. Perfil de tensin del Caso Base y de la Prueba No. 1

61

Figura. 4.6. Perfil de tensin del Caso Base y de la Prueba No. 2

64

Figura. 4.7. Alimentador de Distribucin de 13 nodos modificado para la Prueba No. 3

65

Figura. 4.8. Perfil de tensin del Caso Base y de la Prueba No. 3

68

Figura. 4.9. Alimentador de Distribucin de 13 nodos modificado para la Prueba No. 4

69

Figura. 4.10. Perfil de tensin del Caso Base y de la Prueba No. 4

72

Figura. C.1. Diagrama de Flujo del Algoritmo de Estimacin de Estado en Redes Radiales de Distribucin

91

xiii

ndice

NDICE DE TABLAS
PGINA
Tabla 1. Datos de carga del sistema de 13 nodos IEEE

10

Tabla 2. Medicin de potencia en la Subestacin Elctrica de Media Tensin

11

Tabla 3. Prdidas de Energa estimadas

11

Tabla 4. Potencia neta consumida en la red por los clientes

11

Tabla 5. Pseudomediciones generadas a partir de las cargas instaladas

12

Tabla 6. Factores de Distribucin de carga para cada fase, con una sola medicin en la SE

14

Tabla 7. Resultados del proceso de Reparto de Carga por factores de Distribucin


para una sola medicin en la SE.

14

Tabla 8. Valor nominal de la carga conectada al nodo 633 del sistema de distribucin

16

Tabla 9. Cantidades registradas por los medidores

16

Tabla 10. Nodos a cargo de cada unidad de medicin

17

Tabla 11. Nuevos valores de potencia de carga a repartir por zona de medicin.

18

Tabla 12. Factores de Asignacin de Carga para el sistema de distribucin con varias unidades de medicin

18

Tabla 13. Resultado del proceso de Asignacin de Carga por unidad de medicin

18

Tabla 14. Resultado del proceso de Asignacin de Carga por nodo

19

Tabla 15. Datos de carga del sistema de 13 nodos modificado

39

Tabla 16. Voltajes nodales del programa de flujos de potencia.

40

Tabla 17. Flujos de Potencia del Caso Base

42

Tabla 18. Medicin de Voltaje en la SE

59

xiv

ndice
Tabla 19. Datos de carga del sistema de 13 nodos modificado

59

Tabla 20. Resultados de aplicar Estimacin de Estado a la Red de 13 nodos modificada

60

Tabla 21. Error entre voltajes nodales del caso base (Estudio de Flujos de Potencia) y los Estimados
en la Prueba No.1

60

Tabla 22. Error entre los Flujos de Potencia del caso base (Estudio de Flujos de Potencia) y los Estimados

62

Tabla 23. Resultados de aplicar Estimacin de Estado con Pseudomediciones perturbadas en un 25%

62

Tabla 24. Error entre voltajes nodales del caso base (Estudio de Flujos de Potencia) y los Estimados
en la Prueba No.2

63

Tabla 25. Error entre los Flujos de Potencia del caso base (Estudio de Flujos de Potencia) y los Estimados

65

Tabla 26. Mediciones de Flujos de Potencia para la configuracin de la Prueba No.3

66

Tabla 27. Resultados de aplicar Estimacin de Estado con mediciones de Flujos de Potencia

66

Tabla 28. Error entre voltajes nodales del caso base (Estudio de Flujos de Potencia) y los Estimados
en la Prueba No.3

67

Tabla 29. Error entre los Flujos de Potencia del caso base (Estudio de Flujos de Potencia) y los Estimados

69

Tabla 30. Pseudomediciones de Inyecciones de Potencia para la Prueba No.4

70

Tabla 31. Mediciones de Flujos de Potencia para la Prueba No.4

70

Tabla 32. Resultados de aplicar Estimacin de Estado con mediciones de Flujos de Potencia e

70

Inyecciones de Potencia
Tabla 33. Error entre voltajes nodales del caso base (Estudio de Flujos de Potencia) y los Estimados
en la Prueba No.4

71

Tabla 34. Error entre los Flujos de Potencia del caso base (Estudio de Flujos de Potencia) y los Estimados

73

Tabla A.1. Longitud de los segmentos de lnea del sistema

83

xv

ndice
Tabla A.2. Configuracin de lneas areas y subterrneas

84

Tabla A.3. Espaciamientos de lneas areas

84

Tabla A.4. Espaciamientos de cables subterrneos

84

Tabla A.5. Datos de Carga conectados a los nodos del sistema

85

Tabla A.6. Datos de Conductores

85

xvi

!
!

NOMENCLATURA.,
,

!! !
!
!
!,!!,!N!!
!
!! !
!
!
!!! ! !
!
KVA!! !
!
kW! !
!
kWh! !
!
kV!
!
!
!
!
!
KVAr! !
!
P!
!
!
Q!
!
!
ft!
!
!
mi!
!
!
R!
!
!
X!
!
!
B!
!
!
G!
!
!
L!
!
!
C!
!
!
V!
!
!
!

Nueva!medicin!con!prdidas!iniciales!
nodos!de!la!red!
Potencia!nominal!conectada!al!nodo!i!
Potencia!que!mide!la!unidad!de!medicin!!
Kilo<volt<ampere!
Kilo<watt!
Kilo<watt<hora!
Kilo<volt!
Grados!
Kilo<volt<ampere<reactivo!
Potencia!Activa!
Potencia!Reactiva!
Pies!
Millas!
Resistencia!
Reactancia!
Susceptancia!
Conductancia!
Inductancia!
Capacitancia!
Voltaje!

xvii!

I!
!
!
i!
!
!
j!
!
!
Z!
!
!
Y!
!
!
J(x)% %
!
[H(x)]% %
!
[G]%
%
!
!
!
!
[W]
!

Corriente!
Nodo!de!envo!
Nodo!receptor!
Impedancia!!
Admitancia!
Funcin!Objetivo!
Matriz!Jacobiana!
Matriz!de!Ganancias!
Desviacin!Estndar!
Matriz!de!Pesos!
ngulo!de!Fase!

!
f!
!
Funcin!de!Densidad!de!Probabilidad!de!una!variable!aleatoria!
!
l!
!
longitud!
!
RMG! !
Radio!Medio!Geomtrico!
!
!!" ! !!!
Dimetro!del!conductor!i!
!
!
!
Valor!Medio!
!
h(%)% %
Funcin!no!lineal!que!relaciona!las!variables!de!estado!con!las!
mediciones!
!
e%
%
Vector!de!error!de!las!mediciones!
!
!!! %
%
Impedancia!propia!
!
!!" !!!!!!!!!!!!!!!!!!!!!!Impedancia!mutua!
!
!!
!
Resistividad!de!la!tierra!
!
f%
%
Frecuencia!
!
!!
!
Permitividad!
!
!!!!!!!!!!!!!!!!!!!!!!!!!Coeficiente!de!potencial%
%
!

xviii!

z%
%
!
[R]! !
!
!!!
!
!
!
!
!
[!! ]! !
!
p,!q! !
!
!!"#!! ! !
!
!
!
!

Mediciones!
Matriz!de!Covarianza!
Varianza!
Incremento!
Jacobiano!Transpuesto!
Diferentes!Fases!
Potencia!Equivalente!Estimada!

xix!

Captulo 1.
Introduccin
Recientemente con el desarrollo de nuevas tecnologas y su implementacin en los
Sistemas de Distribucin, se han propuesto novedosos mtodos para conocer el Estado de
Operacin de un Sistema Elctrico de Distribucin en un tiempo determinado. Algunos de
estos mtodos se basan en el anlisis de Flujos de Potencia y algunos otros en Tcnicas de
Estimacin de Estado.

1.1

Definicin del Problema

Regularmente los Sistemas Elctricos de Distribucin no son monitoreados en su totalidad


como en los niveles de transmisin, sin embargo en la actualidad con la incorporacin de
nuevas unidades de medicin en los Sistemas de Distribucin es posible desarrollar e
implementar la herramienta de Estimacin de Estado para obtener los voltajes nodales y as
conocer el Estado del Sistema.
El anlisis de Estimacin de Estado en Redes Radiales de Distribucin utiliza generalmente
un gran nmero de pseudomediciones proporcionadas por las capacidades nominales de los
transformadores y las mediciones que se tienen en la Subestacin Elctrica de Media
Tensin, ste es el principal motivo por el que los resultados del Estimador de Estado no
sean confiables ya que el uso de pseudomediciones si bien garantizan la observabilidad del
Sistema contienen varianzas muy elevadas que introducen demasiado ruido en los
resultados obtenidos.

Captulo 1.

En este sentido un Estudio de Flujos de Potencia en Redes Radiales de Distribucin


proporciona resultados ms aceptables, no obstante con la implementacin de unidades de
medicin en niveles de Distribucin los resultados del Estimador de Estado arrojan como
resultado el Estado ms cercano a la realidad en el que se encuentra operando el Sistema
Elctrico, [1].

1.2

Antecedentes

Una herramienta poderosa en el anlisis, control y administracin de los Sistemas


Elctricos son los algoritmos de cmputo para el clculo de Flujos de Potencia y
Estimacin de Estado, los cuales permiten conocer el estado en el que el Sistema se
encuentra operando.
Debido a la naturaleza desbalanceada de los Sistemas Elctricos de Distribucin, los
mtodos basados en tcnicas de Newton y Gauss usualmente utilizados en alta tensin son
ineficaces por si solos para el clculo de Flujos de Potencia en media tensin, por lo que el
desarrollo de tcnicas iterativas basadas en Barridos Progresivos / Regresivos brindan una
mejor solucin en el clculo de Flujos de Potencia en los Sistemas Radiales de Distribucin
[2], y una novedosa propuesta en el anlisis de Estimacin de Estado.

En una red de Distribucin el anlisis de Estimacin de Estado se lleva a cabo regularmente


con mediciones a nivel Subestacin debido a la escases de stas a lo largo del circuito
radial, por lo que el desarrollo de mtodos para el reparto de carga se vuelve indispensable
en este tipo de anlisis, [3]. En [4], se realiza un reparto de carga a los diferentes nodos del
sistema utilizando las capacidades nominales de los transformadores conectados y se
realiza un anlisis de Estimacin de Estado, mientras que en [5] se utilizan los datos de
facturacin con el fin de mejorar la precisin de los datos, la desventaja de este mtodo
radica en la necesidad de conocer el nmero y tipo de usuarios conectados al sistema.
Por otro lado en cuanto al anlisis de Estimacin de Estado se han desarrollado mtodos
nodales de Estimacin de Estado y mtodos ramales, la diferencia entre ellos radica en que
2

Captulo 1.

el Estimador basado en mtodos ramales descompone el problema en series de


subproblemas (uno por cada rama del sistema) adems de que utiliza la tcnica de Barridos
Progresivos / Regresivos como el desarrollado en [2, 6].
En [1] se desarrolla un mtodo de Estimacin de Estado en el cual se incluye el impacto
que tienen las mediciones y los errores que vienen asociados a stas en los resultados del
estimador, mientras que en [7] se concluye que el mtodo de Estimacin de Estado en
Redes de Distribucin basado en mnimos cuadrados Ponderados tiene un mejor
desempeo en comparacin a otros mtodos con los cuales fue comparado.

1.3

Objetivo

Aplicar una metodologa de Estimacin de Estado por rama en Sistemas Elctricos de


Distribucin con base en la tcnica de Mnimos Cuadrados Ponderados utilizando la tcnica
iterativa de Newton y la implementacin de Barridos Progresivos / Regresivos.

1.4

Justificacin

La Comisin Federal de Electricidad usualmente mide la entrega de energa por circuito de


media tensin en Redes de Distribucin en las Subestaciones de alta tensin / media
tensin. Adicionalmente ha venido instalando restauradores a fin de mejorar el desempeo
de indicadores de confiabilidad en dichos circuitos. Estos restauradores contienen una
unidad de medicin que proporciona datos de la energa que pasa por l.
Finalmente con la informacin de dichas unidades de medicin se puede mejorar el proceso
de asignacin de carga y desarrollar de manera importante la herramienta de Estimacin de
Estado para Redes Radiales de Distribucin de Energa Elctrica.

Captulo 1.

1.5

Aportaciones

Las aportaciones surgidas de la elaboracin del presente trabajo se enlistan a continuacin:

Desarrollo e implementacin de una Subrutina para el Reparto de Carga en


Redes Radiales de Distribucin de Energa Elctrica con medicin en la
Subestacin Elctrica y con la incorporacin de nuevas unidades de
medicin aguas abajo.

Implementacin del Programa de Clculo de Flujos de Potencia en Redes


Radiales o dbilmente Malladas de Distribucin de Energa Elctrica, [8].

Desarrollo de un Programa para el Clculo de Estimacin de Estado en


Redes Radiales de Distribucin de Energa Elctrica utilizando el mtodo de
Mnimos Cuadrados Ponderados y la tcnica de Barridos Progresivos/
Regresivos.

Programacin de una Subrutina para la generacin de pseudomediciones a


partir de las capacidades nominales de los Transformadores y/o de las cargas
conectadas a la red.

1.6

Estructura de la tesis

El presente trabajo se encuentra estructurado por 5 Captulos y 3 Apndices con los cuales
se otorga un panorama general referente a los anlisis de Flujos de Potencia en Redes
Radiales de Distribucin de Energa Elctrica y de Estimacin de Estado, ambos en su
formulacin de Barridos Progresivos / Regresivos, con el fin de determinar el Estado del
Sistema.

Captulo 1.

CAPTULO 1.

En esta seccin se presenta el objetivo principal de sta tesis, as como la justificacin,


antecedentes y aportaciones de la investigacin realizada.

CAPTULO 2.

A lo largo del desarrollo del Captulo 2 se abordan temas relacionados con el Reparto de
Carga en Redes Radiales de Distribucin de Energa Elctrica, as como el desarrollo de un
algoritmo para Asignar Carga con respecto a las unidades de medicin existentes en el
circuito de distribucin.

CAPTULO 3.

En el Captulo 3, se aborda la metodologa implementada para el anlisis de Flujos de


Potencia, la determinacin de parmetros de lneas y carga, as como los resultados
obtenidos al aplicar el algoritmo a una red de prueba.
De igual manera se explica el ordenamiento de redes elctricas en estructuras por niveles y
la implementacin de la tcnica de Barridos Progresivos/ Regresivos.
La representacin de parmetros en equivalentes de constantes generalizadas es otro
aspecto fundamental que se realiza en ste Captulo.

CAPTULO 4.

El captulo 4 presenta el desarrollo del anlisis de Estimacin de Estado en Redes Radiales


de Distribucin utilizando el mtodo de Mnimos Cuadrados Ponderados y la tcnica de
Barridos Progresivos/ Regresivos con una formulacin ramal.

Captulo 1.

A lo largo del captulo 4 se explica la metodologa implementada en el anlisis de


Estimacin de Estado as como la estructura y formacin de las diversas matrices que se
emplean en el estudio.
Adems se comparan los resultados obtenidos con el mtodo de Flujos de Potencia y el
mtodo de Estimacin de Estado aplicados a una determinada red de prueba.

CAPTULO 5.

En el Captulo 5 se presentan las conclusiones y recomendaciones para trabajos futuros,


derivados del anlisis realizado a lo largo del presente trabajo de investigacin y desarrollo.

APNDICE A.

En sta seccin se encuentra material de apoyo para el clculo de parmetros del sistema
objeto de estudio, as como datos que permiten fabricar redes de prueba con base en las ya
conocidas.

APNDICE B.

En el Apndice B se describe la subrutina encargada del reparto de carga cuando existen


diversas mediciones en el circuito de distribucin.

APNDICE C.

Se muestra del cdigo del algoritmo de Estimacin de Estado y se muestra de manera


detallada la formacin del archivo de entrada para el programa.

Captulo 2.
Proceso de Asignacin de Carga en Redes Radiales
de Distribucin
El proceso de Asignacin de Carga es el principal problema en la planeacin,
anlisis y operacin de los Sistemas de Distribucin debido a que la potencia demandada
por los consumidores se encuentra cambiando a lo largo de todo el da [5].
Adems debido a la escases de unidades de medicin en los Sistemas de Distribucin el uso
de pseudomediciones proporcionadas por el reparto de carga se hacen necesarias para
garantizar la observabilidad del sistema y hacer factible la Estimacin de Estado, sin
embargo, cabe mencionar que los resultados del Estimador dependern de la exactitud y
confiabilidad de dichas pseudomediciones [9].
Por ello a lo largo de ste Captulo se describe el proceso de reparto de carga para obtener
las pseudomediciones necesarias en el Estimador de Estado para Redes de Distribucin.

2.1

Mtodos de Asignacin de Carga

El modelado de la carga de un alimentador de distribucin, depende directamente de la


disponibilidad de los datos de carga de los clientes que se encuentran conectados al sistema
[10], dependiendo de stos existen varios mtodos de asignacin de carga, entre los que

destacan:

Aplicacin de Factores de Diversidad.

Determinacin por Curvas de Demanda.

Pronstico de carga del Transformador.

Demanda mxima medida en el Alimentador.

Captulo 2.

2.1.1

Aplicacin de Factores de Diversidad

El factor de diversidad (FD) se define como el cociente de la demanda mxima no


coincidente (DMN); la cual es la suma de todas las demandas individuales de un grupo de
clientes, entre la demanda mxima diversificada (DMD) del mismo grupo de clientes y en
el mismo intervalo de tiempo [10], como lo muestra la Ec.2.1.

!" =

!"#$%&$!!!"#$!!"!!"#$%#&'$('
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Ec. 2.1
!"#$%&$!!!"#$!!"#$%&"'"()*)

Cuando se dispone de una tabla de valores de factores de diversidad, entonces es posible


determinar la demanda mxima diversificada de la siguiente manera:

!"#$%&$!!!"#$!!"#$%&"'"()*) =

!"#$%&$!!!"#$!!"!!"#$%#&'$('!
!!!!!!!!!!Ec. 2.2
!"#$%&!!"!!"#$%&"'('

De la Ec. 2.2 se obtiene la Demanda Mxima Diversificada que equivale a la carga


distribuida en el Transformador.

2.1.2

Curvas de Demanda

Si se tiene acceso a los datos de consumo de los clientes, la demanda mxima de cada
cliente ser conocida, ste es el primer paso en el desarrollo de una tabla de factores de
diversidad. El siguiente paso es realizar un estudio de cargas donde se mida la demanda
mxima diversificada de un grupo de clientes, [10], con estos datos, el factor de diversidad
puede ser calculado con las Ec. 2.1 y 2.2 para el nmero dado de clientes aguas abajo.

2.1.3

Pronstico de carga del Transformador

Las compaas suministradoras de energa utilizan programas de administracin de carga


del transformador, los cuales relacionan la demanda mxima diversificada de un
transformador de distribucin con los kWh totales suministrados por el transformador
durante un mes especfico.

Captulo 2.

Es importante para la implementacin de ste mtodo tener acceso a la base de datos de


facturacin de los consumidores para conocer el tipo de clientes que se encuentran
conectados a cada transformador y de esta manera poder calcular la demanda mxima
diversificada para cada periodo de facturacin [10].

2.1.4

Demanda mxima en el Alimentador

El proceso de asignacin de carga basado en mediciones de demanda mxima en la


Subestacin Elctrica de Media Tensin, tiene la ventaja de utilizar la mnima cantidad de
datos de consumo de los clientes conectados al Sistema Elctrico, es decir, nicamente con
la medicin en la Subestacin y con las capacidades nominales de los transformadores
conectados o datos de carga se puede calcular un factor de distribucin de carga, como lo
muestra la Ec. 2.3:

!" =

!"#$%&$!!"#$#!!!"!!"!!!"#
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Ec. 2.3
!"#!!"!#$%&!!"#$%&%'(#

Entonces la carga asignada a cada Transformador est dada por la siguiente expresin:
!"#$%&$!!"#!!"#$%&'"(#)'" = !" !"#!!"#$%&'"(#)'"!!!!!!!!!!!!!!!!!!Ec. 2.4
Si en la Subestacin Elctrica no se cuenta con mediciones de potencia, ms no as de
mediciones de corriente mxima por fase por alimentador, el proceso de asignacin de
carga se calcula con el voltaje nominal de la subestacin y la medicin de corriente para
obtener los kVA del sistema, posteriormente la distribucin de carga se realiza de la misma
forma [10].
ste procedimiento se puede aplicar no slo con medicin en la Subestacin Elctrica, sino
tambin, en cualquier punto del alimentador donde existan ms unidades de medicin, la
asignacin de carga se realizar por unidad de medicin y a los nodos aguas abajo de
sta, hasta llegar al final del circuito o hasta encontrar una nueva unidad de medicin.
La eleccin de alguno de los mtodos presentados anteriormente depende del tipo de
anlisis que se vaya a efectuar.

Captulo 2.

2.2

Proceso de Asignacin de Carga del Sistema de 13

Nodos Modificado
Para efectuar este proceso se implement el mtodo de demanda mxima medida en el
alimentador descrito en el apartado anterior, los datos del sistema original bajo estudio
pueden encontrarse en el Apndice 1, de ste trabajo.

[ 6 11 , , 6 8 4 ] = N O D O S
(Nomenclatura original del sistema
de 13 nodos de la IEEE)

Nivel 1

Nivel 2

Nivel 3

Nivel 4

a
b
c

[ a , , i ] = Ramas del Sistema.

[6]

[b]

TR

a
b
c

Sistema
AT / MT

[a]

[1]

[c]

a
b
c

[2]

[675]

a
b
c

[e]
[632]

[ 1,,10 ] = NODOS
(Nomenclatura utilizada por el
algoritmo de Estimacin de Estado
y Reparto de Carga

[633]

[3]

[650]

Nivel 5

[9]

[671]

[h]

a
b
c

[684]

[4]
[d]
a
b
c

[i]

[645]
a
b
c

[g]

[7]

a
b
c

[f]

[5]

[652]
a
b
c

a
b
c

[646]

[611]

[10]

[8]

Figura. 2.1. Sistema de Distribucin con una sola unidad de medicin

El primer caso de anlisis en el proceso de asignacin de carga involucra una sola medicin
en la subestacin elctrica, ver Figura 2.1.
Los datos de las inyecciones de potencia del sistema se muestran en la Tabla 1:
Tabla 1. Datos de carga del sistema de 13 nodos IEEE

NODO
2
3
4
5
6
7
8
9
10

632
633
671
645
675
684
646
652
611

FASE)A
KW
201
160
160
,
90
0
,
128
,

FASE)B
KVAR
115
110
115
,
60
0
,
86
,

KW
225.5
120
125
170
90
0
230
,
,

10

FASE)C
KVAR
129
90
80
125
60
0
132
,
,

KW
251
120
151
80
90
0
80
,
170

KVAR
144
90
90
68
50
0
60
,
80

Captulo 2.

Sin embargo de acuerdo a [6], se alteran dichas mediciones para incorporar un porcentaje
de prdidas equivalente al 2% de la potencia total medida. Esto se debe a que la unidad de
medicin que se encuentra en la subestacin elctrica incluye en su lectura las prdidas de
energa que existen en el sistema y como no es posible determinarlas antes de un Estudio de
Flujos de Potencia o de Estimacin de Estado se asigna dicho porcentaje.
La lectura de las potencias complejas por fase obtenidas en la unidad de medicin de la
subestacin es la siguiente, ver Tabla 2:
Tabla 2. Medicin de potencia en la Subestacin Elctrica de Media Tensin

Nodo
1

650

Medicin-de-Potencia-en-la-Subestacin
Fase-A
Fase-B
Fase-C
KW
KVAR
KW
KVAR
KW
KVAR
754.628
545.1967
996.6613
743.7704
973.5869
735.9076

Las prdidas del sistema equivalentes al 2% de la medicin total en la Subestacin


Elctrica son:
Tabla 3. Prdidas de Energa estimadas

Nodo
1

650

Prdidas-de-Energa-equivalentes-al-2%
Fase-B
Fase-C
KVAR
KW
KVAR
KW
KVAR
10.9039
19.9332
14.8754
19.4717
14.7181

Fase-A
KW
15.0925

La potencia neta, (potencia total menos las prdidas), consumida por los clientes
conectados a la red elctrica para este sistema es de:
Tabla 4. Potencia neta consumida en la red por los clientes

Nodo
1

650

Potencia0neta0utilizada0por0los0consumidores
Fase0B
Fase0C
KVAR
KW
KVAR
KW
KVAR
534.2928
976.7281
728.895
954.1152
721.1895

Fase0A
KW
739.5355

De acuerdo a la siguiente expresin se generan pseudomediciones a partir de los datos de


carga mostradas en la Tabla 1.

11

Captulo 2.

!! = !!! !!!

!!"#"$%

!!
! !"
!

Ec. 2.5

Donde:
!, , N son los nodos de la red
!! = Potencia nominal conectada al nodo i

!!!"!"#"$%!! !!"#!!"#$#%& 0.02


!!! =Potencia que mide la unidad de medicin
!! ! Nueva medicin con prdidas iniciales
Aplicando la Ec. 2.5 se obtienen las nuevas pseudomediciones de inyecciones de potencia
en el sistema las cuales se muestran en la Tabla 5:
Tabla 5. Pseudomediciones generadas a partir de las cargas instaladas

NODO
2
632
3
633
4
671
5
645
6
675
7
684
8
646
9
652
10
611
Total

FASE)A
KW
KVAR
201.1456
126.4273
160.1159
120.9305
160.1159
126.4273
,
,
90.0652
65.962
0
0
,
,
128.0927
94.5456
,
,
739.5353
534.2927

FASE)B
KW
KVAR
229.3099
152.642
122.0275
106.4944
127.1119
94.6616
172.8722
147.9089
91.5205
70.9962
0
0
233.886
156.1918
,
,
,
,
976.728
728.8949

FASE)C
KW
KVAR
254.2281
178.4386
121.5433
111.5241
152.942
111.5241
81.0288
84.2626
91.1575
61.9578
0
0
81.0288
74.3494
,
,
172.1864
99.13257
954.1149 721.18917

La Figura 2.2 muestra grficamente la variacin de los datos de carga del sistema de 13
nodos de la IEEE con las pseudomediciones generadas a partir de esos datos de carga.

12

Captulo 2.

Potencia Activa Fase "A" [kW]

200

Datos de Carga (Potencia Activa)


Pseudomediciones Generadas (Potencia Activa)

150

100

50

5
NODOS

Potencia Reactiva Fase "A" [kVAr]

140

100
80
60
40
20

Potencia Activa Fase "B" [kW]

5
NODOS

300
Datos de Carga (Potencia Activa)
Pseudomediciones Generadas (Potencia Activa)

250
200
150
100
50
0

5
NODOS

250
Datos de Carga (Potencia Reactiva)
Pseudomediciones Generadas (Potencia Reactiva)

200
150
100
50
0

Potencia Activa Fase "C" [kW]

Potencia Reactiva Fase "B" [kVAr]

Datos de Carga (Potencia Reactiva)


Pseudomediciones Generadas (Potencia Reactiva)

120

5
NODOS

300
Datos de Carga (Potencia Activa)
Pseudomediciones Generadas (Potencia Activa)

250
200
150
100
50
0

Potencia Reactiva Fase "C" [kVAr]

5
NODOS

250
Datos de Carga (Potencia Reactiva)
Pseudomediciones Generadas (Potencia Reactiva)

200
150
100
50
0

5
NODOS

Figura. 2.2. Datos de carga del sistema de 13 nodos de la IEEE y pseudomediciones generadas para la fase A, B y C.

13

Captulo 2.

Con los valores de las cargas conectadas al sistema mostrados en la Tabla 5 y las lecturas
de la medicin de potencia en la subestacin de la Tabla 2 se procede con el clculo de los
factores de distribucin, para lo cual se aplica la Ec. 2.3.
Los resultados del los factores de distribucin para una sola medicin en la subestacin se
muestran en la Tabla 6:
Tabla 6. Factores de Distribucin de carga para cada fase, con una sola medicin en la Subestacin Elctrica.

MEDICIN
SE

FACTORES0DE0DISTRIBUCIN0CON0MEDICIN0EN0LA0SE
FASE0A
FASE0B
FASE0C
P
Q
P
Q
P
Q
1.0204
1.0204
1.0204
1.0204
1.0204
1.0204

Una vez calculados los factores de asignacin de carga se aplica la Ec. 2.4 para obtener de
esta manera el reparto de carga en cada transformador.
Los resultados del proceso de reparto de carga se muestran en la Tabla 7:
Tabla 7. Resultados del proceso de Reparto de Carga por factores de Distribucin para una sola medicin en la SE.

NODO
2
632
3
633
4
671
5
645
6
675
7
684
8
646
9
652
10
611
Total

FASE)A
KW
KVAR
205.2490
129.0064
163.3823
123.3975
163.3823
129.0064
,
,
91.9025
67.3076
0.0000
0.0000
,
,
130.7058
96.4743
,
,
754.6218
545.1923

FASE)B
KW
KVAR
233.9878
155.7559
124.5169
108.6669
129.7050
96.5927
176.3988
150.9262
93.3875
72.4445
0.0000
0.0000
238.6573
159.3781
,
,
,
,
996.6533
743.7644

FASE)C
KW
KVAR
259.4144
182.0787
124.0228
113.7992
156.0620
113.7992
82.6818
85.9816
93.0171
63.2217
0.0000
0.0000
82.6818
75.8661
,
,
175.6990
101.1549
973.5788
735.9014

Ahora bien, los resultados obtenidos en la Tabla 7, fueron calculados cuando slo se tena
una sola unidad de medicin en la SE, sin embargo, Qu sucede cuando se comienzan a
instalar nuevas unidades de medicin en los circuitos de distribucin?, como lo muestra la
Figura 2.3.

14

Captulo 2.

Nivel 1

Nivel 2

Nivel 3

Nivel 4

Nivel 5

[3]
a
b
c
[6]
a
b
c
[1]
TR

a
b
c

Sistema
AT / MT

[2]

M2
a
b
c

[4]
a
b
c

[7]
a
b
c

M3

[9]
a
b
c

M1

a
b
c

[5]
a
b
c

[8]

a
b
c

[10]

Figura. 2.3. Sistema de Distribucin con ms de una unidad de medicin

Cuando se cuenta con ms unidades de medicin el proceso de asignacin de carga se


vuelve ms preciso, es decir, las prdidas tcnicas totales de energa elctrica no se reparten
de manera general y equitativamente en todo el sistema sino que con el apoyo de las
unidades de medicin instaladas aguas abajo de la subestacin, dichas prdidas se
reparten en ramas especficas de la red de distribucin donde presenten una mayor prdida
de energa.
Es comn observar que al instalar una unidad de medicin los resultados que sta arroja no
corresponden con los datos estadsticos nominales que se tienen.
A manera de ejemplificar lo antes mencionado, se propone analizar el Sistema mostrado en
la Figura 2.4.

15

Captulo 2.

Nivel 1

Nivel 2

Nivel 3

Nivel 4

Nivel 5

[3]
a
b
c
a
b
c

[1]

TR

[2]

AT / MT

a
b
c

[7]
a
b
c

M3

[9]
a
b
c

[4]

M2
a
b
c

a
b
c

Sistema

[6]

M1

a
b
c

[5]
a
b
c

a
b
c

[8]

[10]

Figura. 2.4. Sistema de distribucin con la incorporacin mas unidades de medicin para el reparto de carga.

De la Figura 2.4 se puede observar que la zona del Medidor M2 denotada por el color
verde tendra que registrar una medicin equivalente o cercana al valor nominal de la carga
conocida que se encuentra conectada en el nodo 3, sin embargo, el medidor M2 registra una
medicin de potencia diferente.
La carga conectada en el nodo 3 tiene un valor nominal de:
Tabla 8. Valor nominal de la carga conectada al nodo 633 del sistema de distribucin

FASE,A

NODO
3

633

FASE,B

FASE,C

KW

KVAR

KW

KVAR

KW

KVAR

160.1159

120.9305

122.0275

106.4944

121.5433

111.5241

Y los medidores de energa conectados registran las siguientes cantidades:


Tabla 9. Cantidades registradas por los medidores

Medidor
M1
M2
M3
M

FASE/A
KW
134.4789
167.6622
382.0469
754.6280

KVAR
99.2003
126.3825
289.6609
545.1967

FASE/B
KW
+
131.9941
223.6157
996.6613

KVAR
+
113.9321
169.3767
743.7704

FASE/C
KW
180.5669
131.2792
421.1538
973.5869

KVAR
104.8344
118.8832
276.2940
735.9076

Puede notarse que el medidor M2 registra una mayor cantidad de energa, esto puede
deberse principalmente a prdidas tcnicas que existen en la rama.
Entonces se procede con el proceso de asignacin de carga para ste caso:

16

Captulo 2.

El primer paso es definir una zona de medicin para cada medidor, como se muestra
en la Figura 2.4, dicha zona de medicin se conforma por los nodos aguas abajo
del medidor, hasta llegar a una nueva unidad de medicin o hasta llegar al final del
circuito radial de distribucin.

El segundo paso es definir que nodos se encuentran a cargo de cada medidor, ver
Tabla 10.
Tabla 10. Nodos a cargo de cada unidad de medicin

Medidor

Nodos&a&Cargo&de&cada&Medidor

M
M!
M2
M3

[2],&[5],&y&el&[8]
[7],&[9]&y&el&[10]
[3]
[4]&y&el&[6]

El tercer paso es establecer qu cantidad de potencia repartir cada medidor en su


zona y esto se realiza de la siguiente manera:

Para el Medidor M:
!! = ! !2 !3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!". 2.5!
Donde:
M= Nuevo valor de potencia a repartir entre los nodos aguas abajo del medidor M.
M= Cantidad que mide el medidor M.
M2= Cantidad que mide el medidor M2.
M3= Cantidad que mide el medidor M3.
La Ec. 2.5 se aplica para todas las fases del sistema tanto en la potencia Activa como en la
Reactiva.
Para el Medidor M1:
!1! = !1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!". 2.6
A la lectura del medidor 1 no se le restan ms valores debido a que no existen ms unidades
de medicin aguas abajo de l.

17

Captulo 2.

Para el Medidor M2 se tiene:


!2! = !2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!". 2.7
Para el Medidor M3:
!3! = !3 !1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!". 2.8
De sta manera se obtienen los nuevos valores de potencia de carga a repartir, ver Tabla 11.
Tabla 11. Nuevos valores de potencia de carga a repartir por zona de medicin.

Medidor
M1'
M2'
M3'
M'

FASE/A
KW
KVAR
131.8658
97.2716
167.6622
126.3825
250.1811
192.3893
204.9189
129.1534

FASE/B
KW
KVAR
,
,
131.9941
113.9321
223.6157
169.3767
641.0515
460.4617

FASE/C
KW
KVAR
177.0543
102.8121
131.2792
118.8832
244.0995
173.4819
421.1539
340.7305

Finalmente con los nuevos valores de las unidades de medicin y con las
capacidades nominales de carga de los nodos respectivos de cada zona, se calculan
los factores de asignacin correspondientes.
Tabla 12. Factores de Asignacin de Carga para el sistema de distribucin con varias unidades de medicin
Medicin
M1'
M2'
M3'
M'

FACTORES2DE2DISTRIBUCIN2DE2LA2RED2CON2VARIAS2UNIDADES2DE2MEDICIN
FASE2A
FASE2B
FASE2C
P
Q
P
Q
P
Q
1.0295
1.0288
*
*
1.0283
1.0371
1.0471
1.0451
1.0817
1.0698
1.0801
1.0660
1.0000
1.0000
1.0228
1.0224
1.0000
1.0000
1.0188
1.0216
1.0078
1.0081
1.0117
1.0109

Entonces el reparto de carga por medidor a lo largo del circuito radial de distribucin queda
de la siguiente manera:
Tabla 13. Resultado del proceso de Asignacin de Carga por unidad de medicin
Medidor
M'

M1'
M2'
M3'
Total

Nodos/a/cargo/
del/medidor
2
632
5
645
8
646
7
684
9
652
10
611
3
633
4
671
6
675

FASE/A
KW
KVAR
204.9189
129.1534
,
,
,
,
0.0000
0.0000
131.8658
97.2716
,
,
167.6622
126.3825
160.1159
126.4273
90.0652
65.9620
754.6280
545.1967

18

FASE/B
KW
KVAR
231.1065
153.8849
174.2266
149.1132
235.7184
157.4636
0.0000
0.0000
,
,
,
,
131.9941
113.9321
130.0092
96.7867
93.6065
72.5900
996.6613
743.7704

FASE/C
KW
KVAR
257.2012
180.3868
81.9764
85.1826
81.9764
75.1611
0.0000
0.0000
,
,
177.0543
102.8121
131.2792
118.8832
152.9420
111.5241
91.1575
61.9578
973.5869
735.9076

Captulo 2.

Representado el reparto de carga por nodo se tiene:


Tabla 14. Resultado del proceso de Asignacin de Carga por nodo

NODO
2
632
3
633
4
671
5
645
6
675
7
684
8
646
9
652
10
611
Total

FASE)A
KW
KVAR
204.9189
129.1534
167.6622
126.3825
160.1159
126.4273
0.0000
0.0000
90.0652
65.9620
0
0
0.0000
0.0000
131.8658
97.2716
0.0000
0.0000
754.6280
545.1967

FASE)B
KW
KVAR
231.1065
153.8849
131.9941
113.9321
130.0092
96.7867
174.2266
149.1132
93.6065
72.5900
0
0
235.7184
157.4636
0.0000
0.0000
0.0000
0.0000
996.6613
743.7704

FASE)C
KW
KVAR
257.2012
180.3868
131.2792
118.8832
152.9420
111.5241
81.9764
85.1826
91.1575
61.9578
0
0
81.9764
75.1611
0.0000
0.0000
177.0543
102.8121
973.5869
735.9076

Para desarrollar esta etapa del trabajo se elabor un algoritmo en lenguaje Fortran 90, con
el fin de facilitar los clculos y verificar el reparto de carga. En la Figura 2.5, se muestra el
diagrama de flujo del programa y el cdigo del mismo se encuentra en el Apndice 2 del
presente trabajo.

19

Captulo 2.

SI

NO

Figura. 2.5. Diagrama de Flujo del programa usado para repartir carga en redes radiales de distribucin con una o ms
mediciones.

20

Captulo 3.
Modelado de circuitos y Clculo de Flujos de
Potencia en Sistemas de Distribucin de Energa
Elctrica
En ste captulo se describen los parmetros necesarios para el clculo de flujos de
potencia, entre ellos se encuentra el clculo de la impedancia serie y admitancia en
derivacin de lneas areas y subterrneas, as tambin, como el modelado de la carga,
todos ellos incluyen su representacin en matrices de constantes generalizadas utilizadas en
el programa de Flujos de Potencia basado en Barridos Progresivos / Regresivos [8].

3.1

Impedancia Serie de Lneas Areas y Subterrneas

El clculo de la impedancia serie de lneas areas y subterrneas consiste en calcular el


valor de resistencia de los conductores y de las reactancias inductivas propia y mutua
resultantes de los campos magnticos que rodean a los conductores.

3.1.1

Impedancia Serie de Lneas Areas no Transpuestas

Debido a que los Sistemas de Distribucin consisten de lneas de una fase, dos fases o tres
fases sin transponer alimentando cargas desbalanceadas, es necesario mantener la identidad
de los trminos de impedancia muta y propia de los conductores y tomar en cuenta el
camino de retorno por tierra para las corrientes desbalanceadas [10].
En el ao de 1926, John Carson explic un conjunto de ecuaciones para calcular las
impedancias propia y mutua de las lneas areas en la cual el camino de retorno de la
corriente era a travs de tierra [11].

21

Captulo 3.

Carson, en su artculo considera que la tierra es un slido infinito, uniforme con una
superficie superior plana y una resistividad constante. Adems hizo uso de imgenes de los
conductores; esto es, cada conductor a una determinada distancia por encima de la tierra
tiene un conductor imagen a la misma distancia por debajo de la tierra, ver Figura 3.1.

Figura. 3.1. Representacin de dos conductores y sus respectivas imgenes, [10].

Las ecuaciones originales de Carson estn dadas en las Ec. 3.1 y 3.2:
La impedancia propia del conductor i est dada por:

!
$
S
zii = ri + 4 PiiG + j # Xi + 2G. ln ii + 4QiiG & / milla
RDi
"
%

Ec. 3.1

La impedancia mutua entre los conductores:

!
$
S
zij = 4 Pij G + j ## 2G. ln ij + 4Qij G && / milla
Dij
"
%

Ec. 3.2

Se realizan dos aproximaciones a las ecuaciones de Carson debido a que las ecuaciones
originales de Carson no pueden ser utilizadas directamente ya que la resistencia de tierra, el
RMG de tierra y las distancias de los conductores a tierra no son conocidas, por ello en las
ecuaciones modificadas de Carson se definen stos parmetros ausentes:

rd = 0.09530 / mi

22

Ec. 3.3

Captulo 3.

ln

D .D
Did .Ddi
= ln dj id = 7.93402
GMRd
GMRd

Ec. 3.4

Por lo tanto las ecuaciones de Carson con los parmetros descritos quedan de la siguiente
manera:
"
1
1 %
zii = ri + 0.00158836 f + j0.00202237 f $ ln
+ 7.6786 + ln '
2 f&
# GMRi

Ec. 3.5

" 1
1 %
zij = 0.00158836 f + j0.00202237 f $$ ln
+ 7.6786 + ln ''
2 f&
# Dij

Ec. 3.6

Asumiendo que:
f = frecuencia = 60Hz.
= resistividad de la tierra = 100 Ohms-metro
Se establecen las Ecuaciones de Carson Modificadas de la siguiente manera:

Ec. 3.7

Ec. 3.8

3.1.1.1 Matriz de Impedancias Primitivas para Lneas


Areas
Con las Ec. 3.7 y 3.8 se calculan las impedancias primitivas de n x n conductores. Por lo
que una lnea area de distribucin de 4 conductores en estrella aterrizada resultar en una
matriz de 4 x 4, mientras que para un segmento de lnea subterrnea en estrella a 3 cables
con neutro concntrico, resultar en una matriz de 6 x 6 [10].

23

Captulo 3.

3.1.1.2 Matriz de Impedancias de Fase para Lneas Areas


Para la mayora de las aplicaciones la matriz de impedancias primitiva se reduce a una
forma matricial de 3 x 3 en el marco de referencia de fase, consistente de las impedancias
equivalentes propias y mutas para las tres fases.
Un mtodo estndar de reduccin es la reduccin de Kron la cual supone que la lnea tiene
un neutro mltiaterrizado. El mtodo de reduccin de Kron aplica la ley de voltajes de
Kirchhoff al circuito.

!Vag " !Vag' " ! Z aa


#V $ # ' $ #
# bg $ = #Vbg $ + # Zba
#Vcg $ #Vcg' $ # Z ca
# $ # ' $ #
&#Vng '$ &#Vng '$ & Z na

Z ab
Zbb
Z cb
Z nb

Z ac
Zbc
Z cc
Z nc

Z an " ! I a "
Zbn $$ ## I b $$

Z cn $ # I c $
$ # $
Z nn ' & I n '

Ec. 3.9

Debido a que el neutro es aterrizado, los voltajes Vng y Vng son iguales a cero. Sustituyendo
estos valores en la ecuacin anterior y expandiendo los resultados se tiene:

! ] + [zij ][I abc ] + [zin ][I n ]


[Vabc ] = [Vabc
[0] = [0] + [znj ][I abc ] + [znn ][I n ]

(4.49)
Ec. 3.10

(4.50)

Resolviendo la Ec. 3.10 para [!! ]:

[I n ] =

[znn ]1 [znj ][I abc ]

(4.5

Ec. 3.11

Sustituyendo la ecuacin 3.11 en la ecuacin 3.10:

! ] + ([zij ] [zin ][znn ]1 [znj ])[I abc ]


[Vabc ] = [Vabc
[Vabc ] = [Vabc! ] + [zabc ][I abc ]

Ec. 3.12

(4.54)

Donde:

[zabc ] = [zij ]

[zin ][znn ]1 [znj ]

La ecuacin 3.13 presenta la forma final de la tcnica de reduccin de Kron.

24

Ec. 3.13

(4.55)

Captulo 3.

La matriz de impedancia de fase final se convierte en:

' z aa
[zabc ] = %% zba
%& zca

z ab
zbb
zcb

z ac $
zbc "" / milla
zcc "#

Ec. 3.14

Los trminos de la diagonal de la Ec. 3.14 por lo general en una lnea de distribucin no
son iguales entre s debido a que las lneas no son transpuestas y adems los trminos fuera
de ella tampoco sern iguales entre s, sin embargo, si presenta simetra. Para una lnea
bifsica (A, C y N) y una lnea monofsica (B y N) en un sistema estrella aterrizada, se
pueden aplicar las Ecuaciones de Carson Modificadas, lo que conducir a matrices iniciales
de impedancias primitivas de 3x3 y de 2x2. La reduccin de Kron reducir las matrices a
2x2 y a un elemento sencillo respectivamente.
Estas matrices pueden expandirse a matrices de 3x3 en el marco de referencia de fase
sumando filas y columnas que consisten en elementos cero para las fases inexistentes, [10].

3.1.2

Impedancia Serie de Cables Subterrneos

En la Figura 3.2 se puede apreciar una configuracin comnmente usada en redes de


distribucin, la cual consta de tres cables subterrneos (neutro concntrico) con un
conductor neutro adicional.
Para su anlisis las ecuaciones de Carson modificadas pueden ser aplicadas a cables
subterrneos casi de la misma manera que para lneas areas.

Figura. 3.2. Cable subterrneo trifsico con neutro adicional, [10].

25

Captulo 3.

La matriz de impedancia primitiva del circuito anterior resultar en una matriz de 7x7. Para
circuitos subterrneos que no tienen el conductor neutro adicional, la matriz de impedancia
primitiva ser de 6x6 [10].

3.1.2.1 Cable con Neutro Concntrico


El cable consiste en un conductor de fase en el centro cubierto por una pantalla no metlica
semiconductora, ver Figura 3.3 [10].

Figura. 3.3. Cable con neutro concntrico, [10].

El radio medio geomtrico del conductor de fase y del hilo neutro son obtenidos de una
tabla estndar de conductores. El radio medio geomtrico equivalente del neutro
concntrico se calcula de la siguiente manera:

GMRcn = k GMRs k R k 1 ft

Ec. 3.15

Donde:
R=

Es el radio de un crculo pasando a travs del centro de los hilos del neutro
concntrico y se calcula de la siguiente manera

R=

d od d s
ft
24

Ec. 3.16

Los espaciamientos entre un neutro concntrico y los conductores de fase y otros neutros
concntricos son las siguientes:

Neutro Concntrico a su propio conductor de fase


Dij = R
26

Ec.3.17

Captulo 3.

Neutro Concntrico a un neutro concntrico adyacente


Dij = distancia de centro a centro de los conductores de fase

Ec. 3.18

Neutro Concntrico a un conductor de fase adyacente

La relacin de la distancia entre centros de los cables de neutro concntrico y el radio de


un crculo pasando a travs de los centros de los hilos del neutro se muestra en la Figura
3.4.

Figura. 3.4. Distancia entre cables con neutro concntrico, [10].

Entonces la distancia media geomtrica entre un neutro concntrico y un conductor de fase


adyacente esta dado por:
k
Dij = k Dnm
Rk

(ft)

Ec. 3.19

Donde:
Dnm

3.2

Distancia de centro a centro entre los conductores de fase, ver Figura. 3.4.

Admitancia en Derivacin de Lneas Areas y

Subterrneas
La admitancia en derivacin de una lnea se compone de una conductancia y una
susceptancia capacitiva, regularmente como el valor de la conductancia es muy pequeo
comparado con la susceptancia, suele ser ignorada. Por otro lado la capacitancia es el
resultado de la diferencia de potencial entre conductores.

27

Captulo 3.

3.2.1

Admitancia en Derivacin de Lneas Areas

Para el clculo de la admitancia en derivacin de lneas areas se emplea el mtodo de


conductores y sus imgenes, como el empleado para el clculo de la impedancia serie.
Tomando como referencia la Figura 3.5, se desarrolla una ecuacin general de cada de
tensin para lneas areas, asumiendo que:

qi = qi"

q j = q"j

Ec. 3.20

Figura. 3.5. Conductores e imgenes, [10].

Estableciendo la ecuacin de cada de tensin se tiene:

Ec. 3.21
Donde:
!!! = Distancia entre el conductor i y su imagen i en pies
!!" = Distancia entre el conductor i e imagen del conductor j en pies
!!" = Distancia entre el conductor i y el conductor j en pies
!"! = Radio del conductor i en pies
La cada de tensin entre el conductor i y tierra se representa por:

28

Captulo 3.

Vig =

S $
1 !
S
## qi ln ii + q j ln ij &&
2 "
RDi
Dij %

Ec. 3.22

La ecuacin anterior se pude representar en forma general como:

Vig = Pii .qi + Pij .q j

Ec. 3.23

Donde Pii y Pij son los coeficientes de potencial propio y mutuo.


Para lneas areas, se considera a la permitividad relativa del aire con un valor igual a 1.0
de modo que:

aire = 1.0x8.85x10 12
aire = 1.4240x10

F / metro

F / milla

Ec. 3.24

Usando el valor de permitividad en F/milla, los coeficientes de potencial se definen


como:

Coeficiente de potencial propio:

S
Pii = 11.17689. ln ii
RDi

milla / F

Ec. 3.25

milla / F

Ec. 3.26

Coeficiente de potencial mutuo:

S
Pij = 11.17689. ln ij
Dij

Para una lnea area de n conductores la matriz primitiva de coeficientes de potencial se


construye de la siguiente forma:

!
%
%
%
! P
#=%
" primitiva $ %
%
%
%"

Paa
P
ba

Pab
P

Pca

Pcb

Pac . Pan
Pbc . Pbn
P . P

.
Pna

.
Pnb

. . .
Pnc . Pnn

bb

cc

29

cn

#
&
&
&
&
&
&
&
&$

Ec. 3.27

Captulo 3.

La inversa de la matriz de coeficientes de potencial dar la matriz de capacitancias de n


fases x n fases: [Cabc ]

[Cabc ] = [ Pabc ]

Ec. 3.28

Despreciando la conductancia en derivacin, la matriz de admitancias en derivacin est


dada por:

[ yabc ] = 0 + j [Cabc ]

S / milla

Ec. 3.29

Donde:

= 2 f = 376.9911

3.2.2

Admitancia en Derivacin para Lneas Subterrneas

con Neutro Concntrico


Las lneas de distribucin subterrneas generalmente se constituyen por cables con neutro
concntrico, ver Figura 3.6.

Figura. 3.6. Cable de potencia con neutro concntrico, [10].

De acuerdo a la imagen se define:


Rb= radio de un circulo pasando a travs de los centros de los hilos del neutro
dc = Dimetro del conductor de fase
ds= Dimetro del hilo neutro
k= Nmero total de hilos del neutro.

30

Captulo 3.

Para calcular la capacitancia entre los conductores de fase y la tierra, se aplica la cada de
voltaje general de la siguiente ecuacin:

V p1 =

q p & Rb 1 & RDs .D12 .D1i . D1k


$ ln
$ ln
2 $% RDc k $%
Rbk

##
!! !
!
""

(5.24)
Ec. 3.30

En general, el ngulo entre el hilo 1 y cualquier otro hilo i est dado por:

1i = (i 1).12 =

(1 i ).2
k

(5.25)
Ec. 3.31

La distancia entre el hilo 1 y cualquier otro hilo i est dado por:

& #
& (i 1). #
D1i = 2.Rb .sen $ 1i ! = 2.Rb .sen $
% k !"
%2"

(5.27 )
Ec. 3.32

Ya que los hilos neutros estn todos aterrizados, la ecuacin 3.30 da la cada de voltaje
entre el conductor de fase y tierra. Por lo tanto la capacitancia de fase a tierra para un cable
con neutro concntrico est dado por:

C pg =

qp
V p1

2
R
1 k .RDs
ln b ln
RDc k
Rb

(5.30)
Ec. 3.33

Donde:
=0r= permitividad del medio
0= permitividad del espacio libre = 0.01420 F/milla
r= permitividad relativa del medio
Finalmente la ecuacin para la admitancia en derivacin del cable con neutro concntrico
est dado por:

yag = 0 + j

77.3619
R
1 k .RDs
ln b ln
RDc k
Rb

31

S / milla

(5.31)
Ec. 3.34

Captulo 3.

3.3

Modelado en Matrices de Constantes Generalizadas

en Sistemas de Distribucin
El modelado de los elementos de una red elctrica es el principal aspecto en el anlisis de
Flujos de Potencia, es importante incluir todos los parmetros de los componentes que
conforman la red para obtener resultados precisos.

3.3.1

Modelado de un Segmento de Lnea en una Red de

Distribucin
Es importante recordar que an cuando se presenten segmentos de lnea monofsicos y
bifsicos, las matrices de impedancia y admitancia de stos se representarn en matrices de
3 x 3, con valores de cero para aquellos donde se encuentre la fase faltante.

Figura. 3.7. Modelo exacto de un segmento de lnea trifsico [12].

La Figura 3.7 representa un segmento de lnea trifsico, las ecuaciones de voltaje y


corriente en matrices de constantes generalizadas se muestran a continuacin:
Ecuacin del voltaje:

[VLGabc ]n = [a][VLGabc ]m + [b][I abc ]m

Ec. 3.35

Donde:

[a] = [U ] + 1 [Z abc ][Yabc ]


2

32

Ec. 3.36

Captulo 3.

[b] = [Z abc ]

Ec. 3.37

Ecuacin para la corriente:

[I abc ]n = [c][VLGabc ]m + [d ][I abc ]m

Ec. 3.38

Donde:

[c] = [Yabc ] + 1 [Yabc ][Z abc ][Yabc ]

Ec. 3.39

[d ] = [U ] + 1 [Z abc ][Yabc ]

Ec. 3.40

La Ecuacin 3.35 y 3.48 se pueden representar de la siguiente forma:

&[VLGabc ]n # &[a ]
$ [I ] ! = $
% abc n " %[c]

[b]# &[VLGabc ]m #
[d ]!" $% [I abc ]m !"

Ec. 3.41

La tcnica iterativa basada en Barridos Progresivos/ Regresivos requiere que los voltajes en
el nodo m sean una funcin de los voltajes en el nodo n y las corrientes en el nodo m, por lo
tanto se establece la siguiente ecuacin:

&[VLGabc ]m # &[a]
$ [I ] ! = $
% abc m " %[c]

[b]# 1 &[VLG]n #
[d ]!" $% [I abc ]n !"

Ec. 3.42

Debido a que la matriz [a] es igual a la matriz [d], la Ecuacin 3.42 en forma expandida es:

3.3.2

[VLGabc ]m = [a][VLGabc ]n [b][I abc ]n

Ec. 3.43

[I abc ]m = [c][VLGabc ]n + [d ][I abc ]n

Ec. 3.44

Modelo de la Carga

El modelado de la carga en un alimentador de distribucin puede realizarse en delta o


estrella segn sea el caso, adems las cargas pueden ser monofsicas, bifsicas o trifsicas

33

Captulo 3.

con un determinado valor de desbalance [10], el modelo de carga que se presenta en el


estudio realizado es el modelo de potencia constante con conexin en estrella aterrizada.

3.3.2.1 Carga Conectada en Estrella

Figura. 3.8 .Carga conectada en estrella, [10].

En la Figura 3.8 se muestra un modelo de carga conectada en estrella, y los voltajes y


potencias complejas se muestran a continuacin:
!!!!!"#$!!:! !! !! = !! + !!! !!!!!!! !!" !!
!!!!"#$!!:! !! !! = !! + !!! !!!!!!! !!" !!

Ec. 3.45

!"#$!!:! !! !! = !! + !!! !!!!!!! !!" !!

3.3.2.1.1

Carga de Potencia Constante

Las corrientes de lnea para cargas de potencia constante se dan por:


!!
!!! =
!!"
!!! =

!!
!!"

!!
!!! =
!!"

!"
!" !!" = ! !"# !!
!"#
!"
!"#

!" !!" = ! !"# !!

!"
!" !!" = ! !"# !!
!"#

34

Ec. 3.46

Captulo 3.

3.4

Ordenamiento por Niveles de una Red Elctrica de

Distribucin
Un aspecto bsico en la utilizacin de la tcnica de Barridos Progresivos / Regresivos es el
ordenamiento de la red elctrica bajo estudio en una estructura por niveles [2]. Este
ordenamiento es usado tanto en el anlisis de Flujos de Potencia en Sistemas Elctricos de
Distribucin como tambin en estudios de Estimacin de Estado.
Para efectuar el ordenamiento es bsico conocer el nmero de nodos y elementos de la red,
as como la conectividad de stos, el procedimiento consiste en ir ordenando los nodos y las
ramas del sistema en capas o niveles desde el nodo raz (nodo en la Subestacin Elctrica),
hasta el ltimo nodo del circuito. A esta tcnica se le denomina ordenamiento en
estructura de niveles a partir de una raz.
Este ordenamiento se realiza mediante algoritmos y teora de grafos que se basan en hacer
recorridos sobre la estructura grfica. Existen dos tipos de recorridos de grafos tiles en
problemas de redes elctricas, citados a continuacin:
1.- Recorrido de bsqueda profunda (DFS)
2.- Recorrido de bsqueda en amplitud (BFS)
El recorrido que se implementa en el desarrollo del presente trabajo es el (BFS).

Figura. 3.9. Alimentador de Distribucin ordenado en una estructura por niveles, [13].

35

Captulo 3.

3.4.1

Ordenamiento por niveles de la red Elctrica de

Distribucin de 13 Nodos modificada de la IEEE


Como se menciona en el apartado anterior es indispensable el ordenamiento por niveles de
una red elctrica para la implementacin de la tcnica de Barridos Progresivos/ Regresivos
por ello a continuacin se muestra la red bajo estudio ordenada en una estructura por
niveles, cabe sealar que la Subestacin Elctrica se encuentra en el nivel inferior y el
ltimo o ltimos nodos del circuito radial de distribucin se ubican en el ltimo nivel de la
estructura.
Nivel 1

Nivel 2

Nivel 3

Nivel 4

Nivel 5

[3]
a
b
c
a
b
c

[1]

TR

a
b
c

Sistema
AT / MT

[2]

[6]
[9]
a
b
c

[4]

a
b
c

a
b
c

[7]
a
b
c

a
b
c

[5]

a
b
c

[8]

a
b
c

[10]

Figura. 3.10. Alimentador de Distribucin de 10 nodos ordenado en una estructura por niveles

Una vez ordenada la red de distribucin, ver Figura 3.10, se procede con el anlisis de
Flujos de Potencia o Estimacin de Estado, segn sea el caso.

3.5

Metodologa del algoritmo

El mtodo de Barridos Progresivos / Regresivos consta principalmente de dos etapas:

Barrido Progresivo

Barrido Regresivo

36

Captulo 3.

Durante el Barrido Regresivo se calculan las corrientes nodales con base en las potencias
nominales de las cargas y los voltajes iniciales, adems se determinan las corrientes de
rama las cuales se utilizan en el Barrido Progresivo, ver Ec. 3.47.
(!!" )!"# = (!! )!"# + (!!" )!"#

Ec. 3.47

Donde:
n = nodo al cual se conecta m, estando n en un nivel inferior (ms cercano a la fuente)
L = nodo al cual se conecta m, estando L en un nivel superior (ms alejado de la fuente)
!!" =Flujo de corriente por la lnea entre los nodos m n
!! =Corriente inyectada en el nodo m debido a la carga.
!!" =Flujo de corriente entre los nodos L - m
En el Barrido Progresivo se calculan los voltajes nodales con las corrientes de rama
previamente calculadas en el Barrido Regresivo, los voltajes se calculan con la Ec. 3.48.
!! = !! !!" !!"

Ec. 3.48

Donde:
!! = Voltaje en el nodo m
!! =Voltaje en el nodo n
!!" =Impedancia de lnea entre los nodos m y n
!!" = Corriente de lnea entre el nodo m y n
Ambas etapas se repiten hasta alcanzar la convergencia del algoritmo.
!""#" = !" (!!!) !" (!) < !"#

Ec. 3.49

Donde:
!" (!!!) = Voltaje calculado en la ltima iteracin
!" (!) = Voltaje calculado en una iteracin anterior
tol = tolerancia
Tomando en cuenta las etapas descritas del algoritmo y el modelado de los componentes
del sistema se estructura el siguiente diagrama de flujo, ver Figura 3.11,el cual describe la

37

Captulo 3.

metodologa del programa para el Clculo de Flujos de Potencia en Redes Radiales de


Distribucin, [8].
Iniciar

Datos de entrada

Ordenamiento de la red en una


estructura por niveles

Asignar Perfil Plano a todos los


nodos.

0 V

Clculo de Matrices de Constantes


Generalizadas de todos los
componentes de la red

BARRIDO REGRESIVO

Clculo de corrientes de lnea

[I abc ]n = [c][VLGabc ]m + [d ][I abc ]m

BARRIDO PROGRESIVO

Clculo de voltajes nodales

[VLGabc ]n = [a][VLGabc ]m + [b][I abc ]m

CRITERIO DE CONVERGENCIA

!""#" = !" (!!!) !" (!) < !"#

NO
A

SI

Voltajes
Nodales

FIN

Figura. 3.11. Diagrama de flujo del programa para clculo de flujos de potencia en redes radiales de distribucin o
dbilmente malladas.

38

Captulo 3.

3.6

Flujos de Potencia para el Sistema de 13 nodos

modificado de la IEEE
En la Figura 3.10 se muestra el diagrama en su representacin trifsica del sistema
utilizado para probar el algoritmo del Flujos de Potencia y Estimacin de Estado en Redes
de Distribucin usando la tcnica de Barridos Progresivos/ Regresivos.
Los datos del sistema original, como configuraciones de lnea, cargas conectadas al
sistema, tablas de conductores se encuentran en el Apndice 1 del presente trabajo.
Las modificaciones realizadas al sistema original de prueba de 13 nodos de la IEEE se
enlistan a continuacin:
El regulador de voltaje, transformador e interruptor son omitidos por lo que el

segmento de lnea y nodos correspondientes son eliminados.


La carga distribuida y los distintos modelos de carga son cambiados a modelos de

carga de potencia constante aterrizadas.


La topologa de la red es conocida en su totalidad y se considera que la red es

completamente observable.
Los valores de carga utilizados en el anlisis de Flujos de Potencia en Redes de
Distribucin para el sistema de 13 nodos modificado se presentan a continuacin:
Tabla 15. Datos de carga del sistema de 13 nodos modificado

NODO
2
3
4
5
6
7
8
9
10

632
633
671
645
675
684
646
652
611
Total

FASE,A
KW
205.2506
163.3836
163.3836
,
91.9033
0.0000
,
130.7069
,
754.6280

KVAR
129.0074
123.3984
129.0074
,
67.3082
0.0000
,
96.4751
,
545.1965

FASE,B
KW
233.9897
124.5178
129.7061
176.4002
93.3884
0.0000
238.6591
,
,
996.6613

39

KVAR
155.7571
108.6678
96.5936
150.9274
72.4452
0.0000
159.3794
,
,
743.7705

FASE,C
KW
259.4165
124.0238
156.0633
82.6825
93.0179
0.0000
82.6825
,
175.7004
973.5869

KVAR
182.0802
113.8001
113.8001
85.9823
63.2223
0.0000
75.8668
,
101.1557
735.9075

Captulo 3.

Posteriormente se procede a obtener el valor de los voltajes nodales del sistema de 13


nodos de la IEEE modificado siguiendo la secuencia mostrada del diagrama de flujo de la
Figura 3.11.
La Tabla 16, muestra los resultados obtenidos por el programa, la convergencia del mismo
se alcanz en 6 iteraciones.
Tabla 16. Voltajes nodales resultado del programa de Flujos de Potencia.
Fase5A
Nodo
1
2
3
4
5
6
7
8
9
10

650
632
633
671
645
675
684
646
652
611

Magnitud5
[kV]
2.4
2.337
2.329
2.298
0
2.295
2.293
(
2.278
(

PU
1
0.9736
0.9705
0.9577
(
0.9564
0.9554
(
0.9493
(

Fase5B
Angulo55
[grados]
0
(0.72
(0.8
(1.72
(
(1.72
(1.78
0
(1.67
(

Magnitud5
[kV]
2.4
2.285
2.28
2.279
2.245
2.276
0
2.232
(
(

PU
1
0.9522
0.9498
0.9497
0.9352
0.9484
0
0.9299
(
(

Fase5C
Angulo55
[grados]
(120
(121.87
(121.91
(122.13
(121.9
(122.13
0
(121.94
(
(

Magnitud5
[kV]
2.4
2.284
2.276
2.224
2.275
2.221
2.214
2.273
(
2.205

PU
1
0.9515
0.9483
0.9267
0.9478
0.9253
0.9225
0.947
(
0.9187

Angulo55
[grados]
120
117.66
117.66
116.86
117.51
116.84
116.85
117.46
(
116.78

En la Figura 3.12 se muestran grficamente los voltajes nodales de la Fase A, B y C del


sistema de 13 nodos modificado, en ella se puede observar claramente el efecto de la cada
de tensin. Esto se debe a que la naturaleza de los circuitos de distribucin son
normalmente radiales y en ocasiones dbilmente mallados por lo que la degradacin del
perfil de voltaje es normal ya que slo se tiene un solo camino para la inyeccin del flujo
de potencia.

40

Captulo 3.

Figura. 3.12. Perfil de tensin de la Fase A, B y C del sistema bajo estudio

El clculo de los Flujos de Potencia correspondientes a estos valores de voltaje nodal se


presenta a continuacin, ver Tabla 17.

41

Captulo 3.

Tabla 17. Flujos de Potencia del Caso Base

NODO
i

NODO
j

10

FASES
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C

ENVIO
P
Q
754.62
545.2
996.66
743.37
973.59
735.9
163.76
124.01
124.75
109.03
124.44
114.18
388.58
293.01
223.022
170.62
425.02
279.57
6
6
423.66
317.26
165.58
163.05
92.024
67.4
93.512
72.54
93.13
63.34
131.93
97.23
6
6
177.073
102.29
6
6
239.98
160.48
82.69
76.01
131.74
96.87
6
6
6
6
6
6
6
6
176.339
101.8

RECEPCION
P
Q
753.32
544.89
994.79
742.23
972.64
735.21
163.38
123.4
124.51
108.67
124.024
113.8
387.74
291.98
222.891
169.13
424.35
278.81
6
6
421.95
315.76
165.37
161.99
91.9
67.31
93.388
72.45
93.018
63.22
131.741
96.87
6
6
176.339
101.8
6
6
238.65
159.38
82.68
75.87
130.7
96.48
6
6
6
6
6
6
6
6
175.7
101.16

PERDIDAS
P
Q
1.3
0.31
1.87
1.14
0.95
0.69
0.38
0.61
0.24
0.36
0.416
0.38
0.84
1.03
0.131
1.49
0.67
0.76
6
6
1.71
1.5
0.21
1.06
0.124
0.09
0.124
0.09
0.112
0.12
0.189
0.36
6
6
0.734
0.49
6
6
1.33
1.1
0.01
0.14
1.04
0.39
6
6
6
6
6
6
6
6
0.639
0.64

Los voltajes nodales y Flujos de Potencia calculados anteriormente son resultados del caso
base de estudio que ms adelante servir para comparar los resultados del anlisis de
Estimacin de Estado.

42

Captulo 4.
Estimacin de Estado en Sistemas de Distribucin
de Energa Elctrica
En los Sistemas Elctricos de Distribucin las metodologas para el anlisis de la red no se
encuentran del todo establecidas como en las redes de transmisin [24], debido
principalmente a la composicin desbalanceada de los alimentadores, los cuales pueden ser
trifsicos, bifsicos o monofsicos [16], las configuraciones de las lneas y principalmente
por los constantes cambios que existen en la red de distribucin debido a la creciente
demanda por parte de los consumidores [10].
Otro obstculo que se tiene en las redes de distribucin es que a diferencia de las lneas de
transmisin se cuenta con escasas mediciones, ya que debido al nmero de cargas
conectadas es imprctico monitorear toda la red de distribucin [25], por ello, un
Estimador de Estado prctico para el anlisis de los alimentadores de distribucin
contempla todas las mediciones disponibles y un gran nmero de pseudomediciones [1], en
su mayora Estimaciones de Carga y Flujos de Potencia, obtenidos de un anlisis previo de
Flujos de Potencia.
La herramienta de Estimacin de Estado da como resultado las magnitudes y ngulos
nodales con el fin de determinar el Estado de Operacin de la red, el mtodo implementado
a lo largo del desarrollo del presente trabajo se basa en la tcnica de Mnimos Cuadrados
Ponderados con una formulacin ramal presentada en [6].

4.1

Modelado de Lneas y Cargas en Redes de

Distribucin
Para desarrollar la Estimacin de Estado se requiere informacin tanto del sistema de
distribucin como de las mediciones existentes en el sistema, esta informacin proviene de

43

Captulo 4.

los parmetros de las lneas de distribucin y cargas, ambas en su modelo trifsico [17], el
modelado de stos parmetros se desarroll en el Captulo 3 de este trabajo.

4.2

Tipos de Mediciones

En el anlisis de Estimacin de Estado las mediciones que intervienen en el estudio se


clasifican en:

Mediciones Reales

Pseudomediciones

Mediciones Virtuales

Entre las mediciones y pseudomediciones ms comunes utilizadas para el desarrollo de


algoritmos se tienen cantidades de Flujos de Potencia, inyecciones de potencia, magnitudes
de voltajes, magnitudes de corriente, entre otras [18].
En los sistemas de transmisin existe una gran redundancia en las mediciones por lo que la
Estimacin de Estado genera resultados aceptables, por otro lado, la escacs de redundancia
en los sistemas de distribucin hace necesario el uso de pseudomediciones tanto para
garantizar la observabilidad del sistema, como para Estimar el Estado ms aproximado de
la red de distribucin.
Los datos de consumo o de facturacin de los clientes conectados al sistema son una gran
cantidad de mediciones que se tienen en la red de distribucin, sin embargo, en los
algoritmos de Estimacin de Estado an no se involucran dichas mediciones [13].

4.2.1

Mediciones Reales

Las mediciones reales son mediciones obtenidas por unidades de medicin conectadas a la
red elctrica. En los Sistemas de Distribucin dichas unidades de medicin se encuentran
generalmente a la salida de la Subestacin Elctrica de Alta Tensin / Media Tensin.

44

Captulo 4.

La incertidumbre que acompaa a este tipo de medicin depende principalmente de la


precisin del instrumento de medicin, el cual puede oscilar entre un rango del 1 al 3% de
error, dependiendo la calidad del instrumento [6].
La exactitud de la unidad de medicin depende de la calibracin de los transductores, el
efecto de la conversin analgico digital y el ruido en los canales de comunicacin [19].
Finalmente con dicha incertidumbre se puede establecer un factor de ponderacin o peso
para esas mediciones.

4.2.2

Pseudomediciones

Las pseudomediciones son valores obtenidos basados en datos histricos existentes sobre el
Sistema, estos datos tienen menos precisin que si fueran medidos. Generalmente las
pseudomediciones que se utilizan con ms frecuencia son: las inyecciones de potencia [19].
Las pseudomediciones se aaden al sistema para mejorar la observabilidad de ste, adems,
de que sirven para introducir informacin del sistema en caso de que no exista o no se
encuentren disponibles mediciones reales de l. En los Sistemas de Distribucin las
pseudomediciones ms comunes que se encuentran son las capacidades nominales de los
transformadores principalmente (inyecciones de potencia).
Debido a que las pseudomediciones son valores inciertos y no medidos, estos actan como
variables aleatorias, las cuales probablemente adquieran valores entre las demandas
mximas y mnimas en los diferentes nodos. Por ende la probabilidad de dichas variables
de tomar un valor, se mide a travs de una funcin de distribucin de probabilidad, la cual
generalmente se apega a un comportamiento de distribucin normal [19].
Para realizar el clculo de la desviacin estndar de pseudomediciones se considera un
rango de error que puede estar dentro de un 10% a un 30% [20].

4.2.3

Mediciones Virtuales

Las mediciones virtuales son aquellas que no requieren ser medidas (como por ejemplo la
inyeccin cero en las subestaciones de transporte) sin embargo contienen informacin que
siempre esta disponible para su uso por lo que favorece a la observabilidad del sistema.
45

Captulo 4.

En mtodos poco robustos de Estimacin de Estado ste tipo de mediciones presenta un


mal condicionamiento del sistema por lo que una adecuada sintonizacin del factor de peso
para ste tipo de medidas es primordial para evitar problemas de convergencia del
algoritmo [19].
La seleccin de una desviacin estandar para ste tipo de medicin se sugiere un valor
aproximado de 20 veces la desviacin estandar tpica de inyecciones de potencia reales.

4.3

Modelado del Sistema de Medicin [21]

La representacin del modelo no lineal de mediciones est dado por:


!!
!!
! (!! , , !! )

!= = ! +! =
+
!!
!!
! (!! , , !! )

Ec. 4.1

Donde:
!!! = Vector de mediciones
!! (!)= es una funcin no lineal que relaciona las mediciones con las variables de estado
!!! = es el vector que contiene las variables de estado
!!! = es el vector que contiene el error de las mediciones.
1, , m = nmero de mediciones
1, , n = nmero de variables de estado

4.4

Error en las Mediciones

Cuando se involucran mediciones de cualquier parte del sistema, stas de manera inevitable
presentan algn tipo de ruido de forma aleatoria, lo cual distorsiona en menor o mayor
grado los resultados obtenidos [13].
Matemticamente este efecto se modela de la siguiente manera:

!!"#$#% = !!"#$ + !
Donde el valor ! modela el error del aparato de medicin.

46

Ec. 4.2

Captulo 4.

La funcin de densidad de probabilidad del error ! usualmente se considera como una


distribucin normal, por lo que su funcin de densidad se denota por:

!"# ! = !

!
!!

!!!
)
!!!

Ec. 4.3

La Ec. 4.3 muestra en la Figura 4.1 que si ! (desviacin estandar) es grande la medicin es
normalmente inexacta (unidad de medicin ineficiente), mientras que un valor pequeo
significa una medicin obtenida con un aparato de calidad [22].

Figura. 4.1. Funcin de Distribucin de Probabilidad Gaussiana [22].

Adems de proponer un modelo trifsico de las mediciones obtenidas en tiempo real se


establecen las siguientes consideraciones necesarias en el anlisis de estimacin de estado
aqu propuesto:

Se asume que las mediciones se captan en el mismo instante de tiempo.

Los parmetros de la red son conocidos e invariantes en el tiempo.

Los errores de las mediciones se modelan como variables aleatorias independientes


por lo que su matriz de covarianzas R es una matriz diagonal de valor:

! = ! !!

!! !
= 0
0

0
0

0
0 !! !

Ec. 4.4

Se asume que los errores de las mediciones tienen una distribucin normal [19].

47

Captulo 4.

4.5

Varianza de las Mediciones [23]

Tomando en cuenta el modelo no lineal presentado y las consideraciones antes


mencionadas se busca calcular la desviacin estndar de todas las mediciones y
pseudomediciones involucradas en el sistema, para posteriormente estructurar la matriz de
pesos o matriz de ponderaciones [W].
Para una distribucin gaussiana, !3!! (desviaciones estandar), abarcan aproximadamente
el 99% del rea bajo la curva como se muestra en la Figura 4.1, por tal motivo para un
porcentaje mximo de error sobre ! (valor esperado), la desviacin estandar de la medicin
se calcula de la siguiente manera:

!=

!!" %!""#"
!!""

Ec. 4.5

Donde:
! = desviacin!estandar
!!" = valor!medido!por!la!unidad!de!medicin
Para obtener la varianza de la medicin simplemente se eleva al cuadrado el valor de la
desviacin estndar [7].
! ! = (!)!

Ec. 4.6

Una varianza grande indica que la medicin no es muy precisa, por lo que es conveniente
tener varianzas pequeas [26].

4.6

Estimacin de Estado por el Mtodo de Mnimos

Cuadrados Ponderados [19]


El Estimador de Estado basado en la tcnica de Mnimos Cuadrados Ponderados se
desarrolla a partir de un modelo de mediciones no lineales denotado por:
! = ! +!

Ec. 4.7

Donde:
z = vector de medicin
h(x) = funcin no lineal que relaciona las mediciones con las variables de estado
e = vector de error de las mediciones

48

Captulo 4.

De la ecuacin anterior se busca encontrar la mejor estimacin del vector de estado x del
sistema, para ello se resuelve el problema de mnimos cuadrados ponderados, es decir, se
busca minimizar la suma de los residuos elevados al cuadrado.
!

!"#!! ! = !"#
!!!

[!! ! ! ]!
= [! ! ]! ! ! ! !!!!!!!!!!!!!!!!!!!!!Ec. 4.8
!! !
Donde:
J(x)= funcin objetivo.

W = matriz de ponderaciones la cual se define en la Ec. 4.9


! ! = varianza de las mediciones
!
!!

!= 0
0

Ec. 4.9

!!

La matriz de pesos Ec. 4.9, proporciona la precisin de una medicin en particular.


La solucin del problema de Mnimos Cuadrados Ponderados de la Ec. 4.8 proporciona el
Estado Estimado ! que satisface la siguiente condicin de optimizacin:
!" !
!"

= 0 ! ! = !! ! ! ! !

=0

Ec. 4.10

Donde:
! ! =

! !
= matriz!Jacobiano!
!"

! ! = gradientes!de!J(x)
Se puede decir que al minimizar la funcin objetivo J(x) se encuentra el estado que hace
que la distancia desde las medidas obtenidas a las medidas estimadas sea mnima.
La solucin!!! de la ecuacin no lineal, Ec. 4.10, se puede obtener mediante un mtodo
iterativo en el que el vector de estado en la iteracin k-sima es ! ! y en cada iteracin se
resuelve la ecuacin lineal siguiente:
! ! ! ! ! = !! ! ! ![! ! ! ]
Y de la que se obtiene la correccin:
49

Ec. 4.11

Captulo 4.

! ! = ! !!! ! !

Ec. 4.12

Un mtodo que garantiza la convergencia cuadrtica de la Ec. 4.11 est dada por la tcnica
iterativa de Newton que ignorando las segundas derivadas queda de la siguiente manera:
! ! = !! ! !" !

Ec. 4.13

Por lo que la Ec. 4.11 se transforma en:


! ! ! = !! ! ![! ! ]

Ec. 4.14

Donde:
! ! = !! (!)!"(!)

Ec. 4.15

Que es la matriz de Ganancias, es dispersa, definida positiva y simtrica lo que garantiza la


observabilidad del sistema.

4.7

Ordenamiento por Niveles de Una Red Elctrica de

Distribucin
!
El ordenamiento por niveles de una red elctrica es esencial para la implementacin de la
tcnica de Barridos Progresivo / Regresivos, se realiza este procedimiento tanto en el
anlisis de Flujos de Potencia en Redes de Distribucin, como en el anlisis de Estimacin
de Estado que en este trabajo se desarrolla. El ordenamiento por niveles fue abordado de
manera ms detallada en el apartado 3.4 de este trabajo.
!

4.8

Estimacin de Estado para Redes Elctricas de

Distribucin
El algoritmo de Estimacin de Estado aqu presentado descompone el problema general en
series de subproblemas [6], uno por cada rama del sistema como se muestra en la Figura
4.2.

50

Captulo 4.

Nivel 1 Nivel 1

Nivel 2 Nivel 2

Nivel 3

Nivel 3

Nivel 4 Nivel 4

Nivel
5

Nodo j

Rama 2

a
b
c

[3]
Nodo j

Nodo i
Nodo i Rama 5

[2]
[1]

TR

a
b
c

Sistema
AT / MT

[1]

Nodo j
Rama 1

a
b
c

Nodo i

Nodo j
Rama 3

[2] [2]

a
b
c

[4]

[2]

[6]
Nodo j

[4]
Nodo i

Nodo i

Rama 6

[4]

Nodo i

a
b
c

Nodo j

a
b
c

Rama 4

[7]

Nodo i
Rama 9

Nodo j

a
b
c

[5]

[5]

Rama 7

Nodo i

a
b
c

[9]

[7]

[7]

Nodo i

a
b
c

Rama 8

a
b
c

[8]

Nodo j

[10]

Nodo j

Figura. 4.2. Sistema de Distribucin de 13 nodos modificado.

En cada rama del sistema se considera un nodo de envo i que ser el nodo de referencia y
un nodo j que ser el nodo con las variables de Estado a Estimar. Tal elemento tendr su
conjunto de mediciones de la siguiente manera:
!
! = !!! , !!! , !!"! , !!"! , !!"
, !!! , !!!

Donde:
p = fase a, b o c
!!! =Medicin de magnitud de voltaje en el nodo i en la fase p
!!! =Medicin de magnitud de voltaje en el nodo j en la fase p
!!"! =Medicin de magnitud de flujo de corriente del nodo i al nodo j en la fase p
!!"! =Medicin de magnitud de flujo de potencia activa del nodo i al nodo j en la fase p
!
!!"
=Medicin de magnitud de flujo de potencia reactiva del nodo i al nodo j en fase p

!!! =Medicin de magnitud de inyeccin de potencia activa (carga) en el nodo j fase p


!!! =Medicin de magnitud de inyeccin de potencia reactiva (carga) en el nodo j fase p
Ya que resulta imprctico tener muchas mediciones sobre una rama por razones
econmicas, la mayora de las configuraciones de medicin para la rama sern
subconjuntos de M, buscando que estos subconjuntos de M tengan el mismo tamao que
las variables de estado para garantizar la observabilidad numrica del sistema [6].

51

Captulo 4.

4.8.1

Metodologa del Estimador de Estado para Redes

Elctricas de Distribucin

Paso 1: Inicializacin

El mtodo implementado comienza con la asignacin de un perfil plano de voltaje en todos


los nodos del sistema, esto es (10 !!"), la seleccin de un perfil plano como valor inicial
se debe por el gran impacto en la rapidez de convergencia del algoritmo [24].

Paso 2: Barrido Regresivo

Posteriormente se da inicio al Barrido Regresivo durante el cual se Estima el Estado de los


nodos j de cada rama del sistema, ver Ec. 4.14, movindose desde las ramas del ltimo
nivel hasta llegar al nodo fuente.
De la misma manera que se obtiene el vector de estado de cada nodo del sistema, se obtiene
una inyeccin de potencia equivalente estimada para el bus de envi i por la siguiente
frmula:

Ec. 4.16
Donde:
!!" = Es la impedancia serie de la rama
!! = Voltaje de nodo de referencia i
!! = Voltaje estimado en el nodo j
La varianza para esta inyeccin de potencia equivalente estimada se calcula asumiendo que
las cargas son variables aleatorias independientes y se obtienen con la siguiente expresin:

Ec. 4.17
Mientras se realiza el recorrido desde los nodos del ltimo nivel hacia el nodo fuente, al
pasar de un nivel a otro se efecta el clculo de una nueva pseudomedicin para los nodos
unin, esto se obtiene mediante la suma de las potencias equivalentes estimadas de las
ramas aguas abajo y la inyeccin de potencia propia conectada a un mismo nodo como lo
muestra la Figura 4.3.
52

Captulo 4.

Figura. 4.3. Inyecciones de potencia equivalentes, [6].

Matemticamente la Figura 4.3 se ilustra en la siguiente ecuacin:


!!! = !! +

!!"#!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Ec. 4.18


!

Donde:
l = es la rama conectada al nodo i
!! = Carga conectada al nodo
!!"#!! =Potencia equivalente estimada

Paso 3: Barrido Progresivo

Se da inicio al Barrido Progresivo movindonos a lo largo del alimentador desde el nodo


raz hasta el ltimo nodo del ltimo nivel, en el proceso se corrigen los voltajes estimados
usando las inyecciones de potencia estimadas en las ramas calculadas en el Barrido
Regresivo mediante la siguiente ecuacin, [6].

Ec. 4.19

Paso 4: Criterio de Convergencia

El proceso iterativo comienza una vez terminado el barrido progresivo, en la siguiente


iteracin se repiten ambos barridos hasta que el error mximo de voltaje sea menor que una
tolerancia planteada, como a continuacin se muestra:
!!!,!

!!!,!!!

!!!,! !!!,!!!
!!!,!

!!!,!!!

53

< !"#

Ec. 4.20

Captulo 4.

4.9

Funciones de Medicin y Pseudomedicin en Redes de

Distribucin [1]
En un Sistema de Distribucin de Energa Elctrica polifsico la relacin entre una
medicin de carga o de flujo de potencia en un nodo especfico est denotada por:

Inyecciones de Potencia:

Ec. 4.21
Donde:
k, m = Nodos del sistema
p, q = Diferentes fases
N = Nmero total de nodos
!! ! = Potencia real en la fase p del nodo k
!! ! = Potencia reactiva en la fase p del nodo k
!! ! = Voltaje complejo !! ! = !! ! !! !
!!" !" = Admitancia del sistema !!" !" = ! !!" !" !!" !"
Separando la potencia real y reactiva llegamos a las siguientes ecuaciones:

Ec. 4.22

Flujos de Potencia:

Los Flujos de Potencia activa y reactiva en la rama del sistema estn dados por:

Ec. 4.23

54

Captulo 4.

4.10

Estructura y Formacin de la Matriz H (Jacobiano)

La dimensin del Jacobiano de mediciones H es de m x n, siendo m el nmero de


mediciones y n el nmero de variables de estado a estimar. La aplicacin de metodologas
ramales en sistemas radiales ofrecen grandes ventajas ya que la dimensin del Jacobiano de
mediciones para un rama monofsica es de m x 2, siendo m el nmero de mediciones y 2 el
nmero de variables de estado a estimar, para una rama bifsica se tendra una matriz de m
x 4 y para una rama trifsica una matriz de m x 6; por lo tanto la matriz de ganancia G
ser de 2 x 2, 4 x 4, y 6 x 6 respectivamente. Si m < 10, no es necesario utilizar tcnicas de
empaquetamiento de matrices [6].
Dependiendo el nmero de fases que tenga la rama del circuito de distribucin ser el
nmero de columnas del Jacobiano [13], es decir:

Rama Monofsica

Para una rama monofsica el vector de mediciones ! y su Jacobiano ! tendrn la


siguiente forma:

Ec. 4.24

55

Captulo 4.

Para una rama monofsica las variables de estado correspondientes son !! ! !!!!! ! siendo p
la fase que se encuentre activa en el circuito.
Es importante recordar que las variables de estado son las que se encuentran en los nodos j
(nodos receptores), mientras que los nodos i (nodos envo), sirven como nodos de
referencia.

Rama Bifsica

El vector de mediciones y su respectivo Jacobiano para una rama bifsica es de la forma:

Ec. 4.25
Las variables de estado para el caso bifsico son !! ! , !! ! , !! ! !!!!! ! , siendo p y q las fases
activas en la rama del circuito de distribucin.

Rama Trifsica

El caso en el que una rama del circuito de distribucin de energa es trifsico es el ms


complejo que se tiene en el algoritmo y su vector de mediciones y Jacobiano son de la
siguiente forma:

56

Captulo 4.

Ec. 4.26
Las

correspondientes

variables

de

estado

para

el

caso

trifsico

son:

!! ! , !! ! , !! ! , !! ! , !! ! !!!!! ! .
Como se puede observar el Jacobiano contiene las derivadas de las funciones de medicin
tanto de flujos de potencia, inyecciones de potencia, flujo de corriente y mediciones de
voltaje, las derivadas de las funciones de flujos de potencia e inyecciones de potencia se
muestran a continuacin [27]:

Derivadas de la funcin de medicin de flujos de potencia activa y reactiva:

57

Captulo 4.

Derivadas de la funcin de medicin de inyecciones de potencia activa y reactiva:

4.11

Estimacin de Estado del Sistema de 13 nodos

modificado
En esta seccin se implement el algoritmo desarrollado en lenguaje Fortran para la
solucin al problema de Estimacin de Estado en Redes Radiales de Distribucin, el
sistema bajo prueba fue una red diseada con base a la red de prueba de 13 nodos de la
IEEE. Las modificaciones hechas al sistema original son las siguientes:

El regulador de voltaje, transformador e interruptor son omitidos por lo que el


segmento de lnea y nodos correspondientes son eliminados.

La carga distribuida y los distintos modelos de carga son cambiados a modelos de


carga de potencia constante aterrizadas.

El estado de los interruptores es conocido con exactitud por lo que la topologa de la


red tambin lo s.

El sistema se prob en 4 escenarios diferentes los cuales se muestran a continuacin:

4.11.1 Prueba No. 1


El Sistema de la Prueba No. 1 contiene una unidad de medicin de voltaje en la Subestacin
Elctrica, (nodo raz), y los datos de carga, (inyecciones de potencia), son tomados como
pseudomediciones del Sistema y como medidas crticas de ste ya que garantizan la
58

Captulo 4.

observabilidad, ver Figura 4.4, los datos de inyeccin de potencia son tomados como
pseudomediciones perturbadas en un 2%.

Nivel 1

Nivel 2

Nivel 3

Nivel 4

Nivel 5

[3]
a
b
c

3F

a
b
c

[1]

TR
Sistema
AT / MT

[2]

3F

[9]
a
b
c

[4]

a
b
c

a
b
c

[6]

a
b
c

1F

[7]
a
b
c

3F
3F

Medicin de Voltaje

a
b
c

Pseudomedicin de Inyeccin de
Potencia perturbada al 2%

[5]

a
b
c

a
b
c

[8]

[10]
1F

2F

2F

Figura. 4.4. Alimentador de Distribucin de 13 nodos modificado para la Prueba No. 1

A continuacin en la Tabla 18 se muestra las lecturas de voltaje en la Subestacin Elctrica


de media tensin.
Tabla 18. Medicin de Voltaje en la SE

Medicin%de%Voltaje%en%la%Subestacin
FASE%A
FASE%B
FASE%C
[kV]
[kV]
[kV]
650 2.4%%%%%%%%0
2.4%%%%%%4120
2.4%%%%%%%%120

Nodo
1

Otro aspecto a considerar es que los datos originales de carga fueron modificados en el
Captulo 2 de ste trabajo por lo que las pseudomediciones de inyecciones de potencia
utilizadas en este anlisis son:
Tabla 19. Datos de carga del sistema de 13 nodos modificado

NODO
2
632
3
633
4
671
5
645
6
675
7
684
8
646
9
652
10
611
Total

FASE)A
KW
KVAR
205.2490
129.0064
163.3823
123.3975
163.3823
129.0064
,
,
91.9025
67.3076
0.0000
0.0000
,
,
130.7058
96.4743
,
,
754.6218
545.1923

FASE)B
KW
KVAR
233.9878
155.7559
124.5169
108.6669
129.7050
96.5927
176.3988
150.9262
93.3875
72.4445
0.0000
0.0000
238.6573
159.3781
,
,
,
,
996.6533
743.7644

59

FASE)C
KW
KVAR
259.4144
182.0787
124.0228
113.7992
156.0620
113.7992
82.6818
85.9816
93.0171
63.2217
0.0000
0.0000
82.6818
75.8661
,
,
175.6990
101.1549
973.5788
735.9014

Captulo 4.

Con el esquema propuesto se procede a obtener el vector de estado mediante el algoritmo,


el porcentaje de error de las mediciones fue del orden del 2%, por lo que los resultados son
los siguientes:
Tabla 20. Resultados de aplicar Estimacin de Estado a la Red de 13 nodos modificada
Fase5A
Nodo
1
2
3
4
5
6
7
8
9
10

Magnitud5
[kV]
2.4
2.335
2.315
2.288
(
2.293
2.291
(
2.28
(

650
632
633
671
645
675
684
646
652
611

PU
1
0.9729
0.9646
0.9533
(
0.9554
0.9546
(
0.9500
(

Fase5B
Angulo55
[grados]
0
(0.69
(0.65
(1.7
(
(1.71
(1.65
(
(1.65
(

Magnitud5
[kV]
2.4
2.282
2.274
2.25
2.24
2.247
(
2.23
(
(

PU
1
0.9508
0.9475
0.9375
0.9333
0.9363
(
0.9292
(
(

Fase5C
Angulo55
[grados]
(120
(121.89
(121.76
(121.87
(121.91
(121.732
(
(120.68
(
(

Magnitud5
[kV]
2.4
2.2821
2.27
2.221
2.269
2.224
2.201
2.271
(
2.201

PU
1.0000
0.9509
0.9458
0.9254
0.9454
0.9267
0.9171
0.9463
(
0.9171

Angulo55
[grados]
120
117.42
117.43
116.79
117.34
116.92
116.78
117.27
(
116.8

Comparando los resultados obtenidos por el mtodo de Flujos de Potencia y Estimacin de


Estado, ver Tabla 21 y 22, se puede observar que stos difieren debido a que las
pseudomediciones de inyecciones de potencia introducidas al estimador contienen un
porcentaje de error del 2% para esta prueba.
Tabla 21. Error entre voltajes nodales del caso base (Estudio de Flujos de Potencia) y los Estimados en la Prueba No.1
Nodo

Fases

650

632

633

671

645

675

684

646

652

10

611

A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C

Vector&de&estado&(Base)
Flujos&de&Potencia
[kV]
&[grados]
2.4
0
2.4
1120
2.4
120
2.337
10.72
2.285
1121.87
2.284
117.66
2.329
10.8
2.28
1121.91
2.276
117.66
2.298
11.72
2.279
1122.13
2.224
116.86
1
1
2.245
1121.9
2.275
117.51
2.295
11.72
2.276
1122.13
2.221
116.84
2.293
11.78
1
1
2.214
116.85
1
1
2.232
1121.94
2.273
117.46
2.278
11.67
1
1
1
1
1
1
1
1
2.205
116.78

60

Vector&de&estado&
Estimador&de&Estado
[kV]
&[grados]
2.4
0
2.4
1120
2.4
120
2.335
10.69
2.282
1121.89
2.2821
117.42
2.315
10.65
2.274
1121.76
2.27
117.43
2.288
11.7
2.25
1121.87
2.221
116.79
1
1
2.24
1121.91
2.269
117.34
2.293
11.71
2.247
1121.732
2.224
116.92
2.291
11.65
1
1
2.201
116.78
1
1
2.23
1120.68
2.271
117.27
2.27
11.65
1
1
1
1
1
1
1
1
2.201
116.8

%&Error
0.0000
0.0000
0.0000
0.0683
0.1367
0.0625
0.5917
0.2300
0.2467
0.4367
1.2200
0.1283
1
0.1867
0.2383
0.0983
1.2150
0.1367
0.0817
1
0.5417
1
0.0733
0.0750
0.0700
1
1
1
1
0.1617

Captulo 4.

Grficamente se puede observar la comparacin de los resultados en la Figura 4.5.


Perfil
de DE
Tensin
la Fase
A A
PERFIL
TENSI de
N DE
LA FASE
PERFIL DE TENSI N DE LA FASE A

1
1

Perfil de Tensin del Caso (Flujos de Potencia)

Voltaje [PU]
Voltaje [PU]
Voltaje [PU]

Caso (Flujos
de Potencia)
PERFIL DE TENSI N DE LA FASE
PerfilAde Tensin del
resultado
del Estimador
de Estado

0.98
0.981

Perfil de Tensin resultado del Estimador de Estado


Perfil de Tensin del Caso (Flujos de Potencia)
Perfil de Tensin resultado del Estimador de Estado

0.96
0.98
0.96
0.94
0.96
0.94 1
0.94

2
2

1
1

3
3

4
6
4
6
NODOS
NODOS
PERFIL DE TENSI N DE LA FASE B
Perfil
de Tensin 4de la Fase B 6
3 PERFIL
DE TENSI N DE LA FASE B

1
0.98
0.981
0.96
0.98
0.96
0.94
0.96
0.94
0.920.94
0.92
0.90.92
0.9 1

9
9

7
NODOS
PerfilBde Tensin del Caso (Flujos de Potencia)
PERFIL DE TENSI N DE LA FASE

Voltaje [PU]
Voltaje [PU]
Voltaje [PU]

Perfil de
de Tensin
Tensin del
Caso (Flujos
de Potencia)
Perfil
resultado
del Estimador
de Estado
Perfil de Tensin resultado del Estimador de Estado

Perfil de Tensin del Caso (Flujos de Potencia)


Perfil de Tensin resultado del Estimador de Estado

2
2

0.9 1
1

3
3

4
5
4
5
NODOS
3
4
5
NODOS
PERFIL DE TENSI N DE LA FASE C
NODOS
PERFIL DE TENSI
N DE LA FASE C
Perfil
de Tensin
la LA
Fase
CC
PERFIL
DE TENSI de
N DE
FASE

6
6

8
8

Perfil de Tensin del Caso (Flujos de Potencia)


Perfil de Tensin del Caso (Flujos de Potencia)
PerfildedeTensin
Tensindelresultado
del Estimador
de Estado
Perfil
Caso (Flujos
de Potencia)
Perfil de Tensin resultado del Estimador de Estado

Voltaje [PU]
Voltaje [PU]
Voltaje [PU]

1
0.98 1
0.98
0.98
0.96
0.96
0.96
0.94
0.94
0.94
0.92
0.92
0.92
0.9
0.91
0.9

7
7

Perfil de Tensin resultado del Estimador de Estado

11

2
22

3
3

4
44

55
NODOS
NODOS
NODOS

66

77

88

10

10 10

Figura. 4.5. Perfil de tensin del Caso Base y de la Prueba No. 1

Los resultados de Flujos de Potencia de la Prueba No. 1 y la comparacin con el caso base
se muestran a continuacin, ver Tabla 22.

61

Captulo 4.

Tabla 22. Error entre los Flujos de Potencia del caso base (Estudio de Flujos de Potencia) y los Estimados
NODO
i

NODO
j

10

Flujos'Caso'Base
P'[kW]
Q'[kVAR]
754.62
545.2
996.66
743.37
973.59
735.9
163.76
124.01
124.75
109.03
124.44
114.18
388.58
293.01
223.022
170.62
425.02
279.57
=
=
423.66
317.26
165.58
163.05
92.024
67.4
93.512
72.54
93.13
63.34
131.93
97.23
=
=
177.073
102.29
=
=
239.98
160.48
82.69
76.01
131.74
96.87
=
=
=
=
=
=
=
=
176.339
101.8

FASES
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C

Flujos'Estimados
P'[kW]
Q'[kVAR]
753.27
543.70
987.69
738.17
964.83
730.75
162.29
123.14
123.63
108.27
123.32
113.38
385.08
290.96
221.01
169.43
421.19
277.61
=
=
419.85
315.04
164.09
161.91
91.20
66.93
92.67
72.03
92.29
62.90
130.74
96.55
=
=
175.48
101.57
=
=
237.82
159.36
81.95
75.48
130.55
96.19
=
=
=
=
=
=
=
=
174.75
101.09

%'Error
P
Q
0.081
0.090
0.538
0.312
0.526
0.309
0.088
0.052
0.067
0.046
0.067
0.048
0.210
0.123
0.120
0.072
0.230
0.117
=
=
0.229
0.133
0.089
0.068
0.050
0.028
0.050
0.030
0.050
0.027
0.071
0.041
=
=
0.096
0.043
=
=
0.130
0.067
0.045
0.032
0.071
0.041
=
=
=
=
=
=
=
=
0.095
0.043

4.11.2 Prueba No. 2


Para la Prueba No. 2 se tiene una configuracin del sistema similar al de la Figura 4.4, sin
embargo las pseudomediciones de inyecciones de potencia se encuentran perturbadas con
un error del 25%, las pseudomediciones de inyecciones de potencia y medicin de voltaje
son mostrados en la Tabla 18 y 19 respectivamente.
Bajo estas condiciones los voltajes nodales estimados son los siguientes:
Tabla 23. Resultados de aplicar Estimacin de Estado con Pseudomediciones perturbadas en un 25%
Fase5A
Nodo
1
2
3
4
5
6
7
8
9
10

650
632
633
671
645
675
684
646
652
611

Magnitud5
[kV]
2.4
2.31
2.268
2.27
(
2.26
2.28
(
2.23
(

PU
1
0.9625
0.9450
0.9458
(
0.9417
0.9500
(
0.9292
(

Fase5B
Angulo55
[grados]
0
(0.681
(0.79
(1.72
(
(1.3
(1.65
(
(0.06
(

Magnitud5
[kV]
2.4
2.304
2.19
2.215
2.237
2.258
(
2.16
(
(

62

PU
1
0.9600
0.9125
0.9229
0.9321
0.9408
(
0.9000
(
(

Fase5C
Angulo55
[grados]
(120
(121.52
(121.56
(122.4
(119.8
(121.11
(
(122.08
(
(

Magnitud5
[kV]
2.4
2.327
2.241
2.103
2.281
2.183
2.189
2.24
(
2.192

PU
1.0000
0.9696
0.9338
0.8900
0.9504
0.9096
0.9121
0.9333
(
0.9133

Angulo55
[grados]
120
117.53
117.63
116.82
117.01
116.8
116.8
117
(
116.3

Captulo 4.

El porcentaje de error entre el vector de estado base y el obtenido para este caso se puede
observar en la Tabla 24, cabe resaltar que el error es mayor que en la prueba anterior
debido a que la incertidumbre de las mediciones utilizadas es mayor por lo que los
resultados son menos confiables.
Tabla 24. Error entre voltajes nodales del caso base (Estudio de Flujos de Potencia) y los Estimados en la Prueba No.2

Nodo

Fases

650

632

633

671

645

675

684

646

652

10

611

A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C

Vector&de&estado&(Base)
Flujos&de&Potencia
[kV]
&[grados]
2.4
0
2.4
3120
2.4
120
2.337
30.72
2.285
3121.87
2.284
117.66
2.329
30.8
2.28
3121.91
2.276
117.66
2.298
31.72
2.279
3122.13
2.224
116.86
3
3
2.245
3121.9
2.275
117.51
2.295
31.72
2.276
3122.13
2.221
116.84
2.293
31.78
3
3
2.214
116.85
3
3
2.232
3121.94
2.273
117.46
2.278
31.67
3
3
3
3
3
3
3
3
2.205
116.78

Vector&de&estado&
Estimador&de&Estado
[kV]
&[grados]
2.4
0
2.4
3120
2.4
120
2.31
30.681
2.304
3121.52
2.327
117.53
2.268
30.79
2.19
3121.56
2.241
117.63
2.27
31.72
2.215
3122.4
2.103
116.82
3
3
2.237
3119.8
2.281
117.01
2.26
31.3
2.258
3121.11
2.183
116.8
2.28
31.65
3
3
2.189
116.8
3
3
2.16
3122.08
2.24
117
2.23
30.06
3
3
3
3
3
3
3
3
2.192
116.3

%&Error
0.0000
0.0000
0.0000
1.1100
0.7800
1.8083
2.5500
3.7300
1.4550
1.1867
2.6783
3.6700
3
0.3117
0.2617
1.4733
0.7567
1.5717
0.5400
3
1.0417
3
2.9900
1.3667
2.0133
3
3
3
3
0.5367

En la Figura 4.6 puede observarse graficamente el ruido que contiene los resultados
obtenidos en esta prueba en comparacin con los resultados del caso base, de igual manera
los resultados del calculo de Flujos de Potencia presentan una mayor incertidumbre por lo
que se puede decir que los resultados del estimador se encuentran estrechamente
relacionados con la exactitud y confiabilidad de las mediciones.

63

Captulo 4.

Perfil
de DE
Tensin
la LA
Fase
A AA
PERFIL
TENSI
N
PERFIL
DE
TENSI de
N DE
DE
LA FASE
FASE
PERFIL DE TENSI N DE LA FASE A

Voltaje [PU]
[PU]
Voltaje
Voltaje [PU]

1
11

Perfil de Tensin del Caso (Flujos de Potencia)


Perfil de
de Tensin
Tensindel
delCaso
Caso(Flujos
(Flujosde
dePotencia)
Potencia)
Perfil
Perfil
de Tensin
resultado
del Estimador
de Estado
Perfil
de
Tensin
resultado
del
Estimador
deEstado
Estado
Perfil de Tensin resultado del Estimador de

0.98

0.98
0.98

0.96

0.96
0.96
0.94

0.94
0.94

11

22

4
6
NODOS
4
66
PERFIL DE TENSI
N DE LA FASE B
NODOS
NODOS
Perfil
de DE
Tensin
de
la Fase
B
PERFIL
PERFIL
DE TENSI
TENSI N
N DE
DE LA
LA FASE
FASE BB

Voltaje
[PU]
Voltaje
[PU][PU]
Voltaje

1
1
1
0.98

9
99

Perfil de Tensin del Caso (Flujos de Potencia)


Perfil de Tensin
Estimador
de Estado
Tensin resultado
del Caso del
(Flujos
de Potencia)

Perfil de Tensin del Caso (Flujos de Potencia)


Perfil de Tensin resultado del Estimador de Estado

0.98

0.98
0.96

Perfil de Tensin resultado del Estimador de Estado

0.96

0.94
0.96

0.94

0.92
0.94

0.92

0.9
0.92
1

0.9

0.9

4
5
NODOS
4
5
3 PERFIL DE TENSI
4N DE LA FASE C 5
NODOS

NODOS
PERFIL DE TENSI
N DE LA FASE C
Perfil
de Tensin
la Fase
C deC Tensin del Caso (Flujos de Potencia)
PERFIL
DE TENSIde
N DE
LA FASE
Perfil
Perfil
Estimador
de Estado
Perfil de
de Tensin
Tensin resultado
del Caso del
(Flujos
de Potencia)

1
0.98
Voltaje
[PU][PU]
Voltaje
Voltaje [PU]

7
77

0.98
0.96

Perfil
Estimador
de Estado
Perfil de
de Tensin
Tensinresultado
del Caso del
(Flujos
de Potencia)

0.98

0.96
0.94

Perfil de Tensin resultado del Estimador de Estado

0.96

0.94
0.92

0.94
0.92
0.9
0.92
0.9
0.9

5
NODOS
5
NODOS

5
NODOS

Figura. 4.6. Perfil de tensin del Caso Base y de la Prueba No. 2

64

10

10

10

Captulo 4.

Tabla 25. Error entre los Flujos de Potencia del caso base (Estudio de Flujos de Potencia) y los Estimados
NODO
i

NODO
j

10

FASES
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C

Flujos'Caso'Base
P'[kW]
Q'[kVAR]
754.62
545.2
996.66
743.37
973.59
735.9
163.76
124.01
124.75
109.03
124.44
114.18
388.58
293.01
223.022
170.62
425.02
279.57
=
=
423.66
317.26
165.58
163.05
92.024
67.4
93.512
72.54
93.13
63.34
131.93
97.23
=
=
177.073
102.29
=
=
239.98
160.48
82.69
76.01
131.74
96.87
=
=
=
=
=
=
=
=
176.339
101.8

Flujos'Estimados
P'[kW]
Q'[kVAR]
751.98
539.85
985.67
734.71
959.08
728.99
155.62
121.74
117.43
106.11
115.49
111.80
386.61
289.46
214.74
156.82
411.58
264.38
=
=
409.32
312.01
151.09
154.63
78.39
61.11
83.01
68.10
79.99
53.21
122.20
80.03
=
=
170.01
91.15
=
=
221.28
147.77
66.80
59.73
121.10
91.88
=
=
=
=
=
=
=
=
155.35
85.54

%'Error
P
Q
0.158
0.321
0.659
0.520
0.871
0.415
0.488
0.136
0.439
0.175
0.537
0.143
0.118
0.213
0.497
0.828
0.806
0.911
=
=
0.860
0.315
0.869
0.505
0.818
0.377
0.630
0.266
0.788
0.608
0.584
1.032
=
=
0.424
0.668
=
=
1.122
0.763
0.953
0.977
0.638
0.299
=
=
=
=
=
=
=
=
1.259
0.976

4.11.3 Prueba No. 3


En la Prueba No. 3 se utilizan como mediciones los Flujos de Potencia sobre la lnea, stas
mediciones son tomadas del estudio de Flujos de Potencia realizado previamente en el
Captulo 3 del presente trabajo, la configuracin de las mediciones se presenta en la Figura
4.7 y las mediciones utilizadas en la Tabla 26.
Nivel 1

Nivel 2

Nivel 3

Nivel 4

Nivel 5

[3]
a
b
c
a
b
c

[1]

TR

a
b
c

Sistema
AT / MT

[2]

[6]
[9]
a
b
c

[4]

a
b
c

a
b
c

[7]
a
b
c

Medicin de Voltaje
a
b
c

Medicin de Flujo de Potencia

[5]

a
b
c

[8]

Figura. 4.7. Alimentador de Distribucin de 13 nodos modificado para la Prueba No. 3

65

a
b
c

[10]

Captulo 4.

Tabla 26. Mediciones de Flujos de Potencia para la configuracin de la Prueba No.3

Nodo
i

j
1
2
2
2
4
4
5
7
7

2
3
4
5
6
7
8
9
10

MEDICIONES6DE6FLUJOS6DE6POTENCIA
FASE6A
FASE6B
P
Q
P
Q
754.62
545.2
996.66
743.37
163.76
124.01
124.75
109.03
388.58
293.01
223.022
170.62
.
.
423.66
317.26
92.024
67.4
93.512
72.54
131.93
97.23
.
.
.
.
239.98
160.48
131.74
96.87
.
.
.
.
.
.

FASE6C
P
Q
973.59
735.9
124.44
114.18
425.02
279.57
165.58
163.05
93.13
63.34
177.073
102.29
82.69
76.01
.
.
176.339
101.8

La medicin de tensin en la Subestacin Elctrica se encuentra en la Tabla 19.


El vector de estado resultado del Anlisis de Estimacin de Estado para este caso se
muestra en la Tabla 27 y el clculo de error entre los resultados obtenidos y los del caso
base se muestran en la Tabla 28, en ellas se puede notar que la diferencia entre los datos del
caso base y los estimados son mucho menores por lo que al tener una mayor cantidad de
mediciones en el sistema los resultados se vuelven ms precisos.
Tabla 27. Resultados de aplicar Estimacin de Estado con mediciones de Flujos de Potencia

Fase5A
Nodo
1
2
3
4
5
6
7
8
9
10

650
632
633
671
645
675
684
646
652
611

Magnitud5
[kV]
2.4
2.336
2.327
2.295
(
2.293
2.291
(
2.28
(

PU
1
0.9733
0.9696
0.9563
(
0.9554
0.9546
(
0.9500
(

Fase5B
Angulo55
[grados]
0
(0.7
(0.75
(1.7
(
(1.71
(1.75
(
(1.65
(

Magnitud5
[kV]
2.4
2.284
2.281
2.277
2.244
2.272
(
2.229
(
(

66

PU
1
0.9517
0.9504
0.9488
0.9350
0.9467
(
0.9288
(
(

Fase5C
Angulo55
[grados]
(120
(121.89
(121.93
(121.93
(121.91
(121.832
(
(121.63
(
(

Magnitud5
[kV]
2.4
2.281
2.27
2.222
2.275
2.223
2.216
2.2735
(
2.206

PU
1.0000
0.9504
0.9458
0.9258
0.9479
0.9263
0.9233
0.9473
(
0.9192

Angulo55
[grados]
120
117.63
117.73
116.79
117.34
116.92
116.78
117.27
(
116.8

Captulo 4.

Tabla 28. Error entre voltajes nodales del caso base (Estudio de Flujos de Potencia) y los Estimados en la Prueba No.3

Nodo

Fases

650

632

633

671

645

675

684

646

652

10

611

A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C

Vector&de&estado&(Base)
Flujos&de&Potencia
[kV]
&[grados]
2.4
0
2.4
3120
2.4
120
2.337
30.72
2.285
3121.87
2.284
117.66
2.329
30.8
2.28
3121.91
2.276
117.66
2.298
31.72
2.279
3122.13
2.224
116.86
3
3
2.245
3121.9
2.275
117.51
2.295
31.72
2.276
3122.13
2.221
116.84
2.293
31.78
3
3
2.214
116.85
3
3
2.232
3121.94
2.273
117.46
2.278
31.67
3
3
3
3
3
3
3
3
2.205
116.78

67

Vector&de&estado&
Estimador&de&Estado
[kV]
&[grados]
2.4
0
2.4
3120
2.4
120
2.336
30.7
2.284
3121.89
2.281
117.63
2.327
30.75
2.281
3121.93
2.27
117.73
2.295
31.7
2.277
3121.93
2.222
116.79
3
3
2.244
3121.91
2.275
117.34
2.293
31.71
2.272
3121.832
2.223
116.92
2.291
31.75
3
3
2.216
116.78
3
3
2.229
3121.63
2.2735
117.27
2.28
31.65
3
3
3
3
3
3
3
3
2.206
116.8

%&Error
0.0000
0.0000
0.0000
0.0267
0.0533
0.1083
0.0917
0.0617
0.2467
0.1450
0.0950
0.0867
3
0.0200
0.0117
0.0983
0.1733
0.0950
0.0817
3
0.0833
3
0.1150
0.0292
0.0700
3
3
3
3
0.0467

Captulo 4.

DE TENSI
DE LAAFASE A
PerfilPERFIL
de Tensin
de laN Fase
PERFIL
PERFIL DE
DE TENSI
TENSI NN DE
DE LA
LA FASE
FASE AA

Voltaje
[PU]
Voltaje
[PU]
Voltaje
[PU]

Voltaje
[PU]
Voltaje
[PU]
Voltaje
[PU]

Voltaje
[PU]
Voltaje
[PU]
Voltaje
[PU]

1
1

Perfil de Tensin del Caso (Flujos de Potencia)


Perfil
Caso
de
Perfil de
deTensin
Tensindel
resultado
del Estimador
de Estado
del
Caso(Flujos
(Flujos
dePotencia)
Potencia)
Perfil
de
Tensin
resultado
del
Estimador
de
Perfil de Tensin resultado del Estimador deEstado
Estado

0.98
0.98
0.98
0.96
0.96
0.96
0.94
1
0.94
0.94 1
1

2
22

1
1
1
0.98
0.98
0.98
0.96
0.96
0.96
0.94
0.94
0.94
0.92
0.92
0.92
0.9
0.9 1
0.9 1
1

2
2
2

1
1
0.981
0.98
0.98
0.96
0.96
0.96
0.94
0.94
0.94
0.92
0.92
0.92
0.9
0.9 1
1
0.9
1

3
33

4
6
7
9
44
66
77
99
NODOS
NODOS
PERFIL DE TENSI
N DE LA FASE B
NODOS
Perfil
de Tensin
de la
Fase
PERFIL
DE TENSI
N DE
LABFASE B
PERFIL DE TENSI N DE LA FASE B
Perfil de Tensin del Caso (Flujos de Potencia)
Perfil
Caso (Flujos
de Potencia)
Perfil de
deTensin
Tensindel
resultado
del Estimador
de Estado
Perfil
de
Tensin
del
Caso (Flujos
de Potencia)
Perfil de Tensin resultado del Estimador de Estado
Perfil de Tensin resultado del Estimador de Estado

3
3
3

4
5
6
8
4
5
6
8
NODOS
4
5
6
8
NODOS
PERFIL DE TENSI N DE LA FASE C
NODOS
PERFIL DE TENSI
N DE LA FASE C
PerfilPERFIL
de Tensin
de laN Fase
DE TENSI
DE LACFASE C
Perfil de Tensin del Caso (Flujos de Potencia)
Perfil de Tensin del Caso (Flujos de Potencia)
Perfil de Tensin resultado del Estimador de Estado
Perfil
de Tensin
Tensinresultado
del Caso del
(Flujos
de Potencia)
Perfil
de
Estimador
de Estado
Perfil de Tensin resultado del Estimador de Estado

2
2

3
3

4
4

5
5
NODOS
NODOS
5
NODOS

6
6

7
7

8
8

10
10

10

Figura. 4.8. Perfil de tensin del Caso Base y de la Prueba No. 3

En la Figura 4.8 puede observarse que la incertidumbre de los resultados es mucho menor
que en los otros casos.

68

Captulo 4.

Tabla 29. Error entre los Flujos de Potencia del caso base (Estudio de Flujos de Potencia) y los Estimados
NODO
i

NODO
j

10

FASES
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C

Flujos'Caso'Base
P'[kW]
Q'[kVAR]
754.62
545.2
996.66
743.37
973.59
735.9
163.76
124.01
124.75
109.03
124.44
114.18
388.58
293.01
223.022
170.62
425.02
279.57
=
=
423.66
317.26
165.58
163.05
92.024
67.4
93.512
72.54
93.13
63.34
131.93
97.23
=
=
177.073
102.29
=
=
239.98
160.48
82.69
76.01
131.74
96.87
=
=
=
=
=
=
=
=
176.339
101.8

Flujos'Estimados
P'[kW]
Q'[kVAR]
754.57
545.11
996.49
743.30
972.98
735.87
163.56
124.05
124.70
108.87
123.99
114.17
388.56
293.00
223.12
170.54
423.49
276.80
=
=
423.40
315.80
165.60
162.53
91.09
67.10
93.50
72.47
93.03
62.71
130.60
97.28
=
=
175.74
102.10
=
=
238.80
160.40
82.60
76.10
131.69
96.86
=
=
=
=
=
=
=
=
174.78
100.19

%'Error
P
Q
0.003
0.005
0.010
0.004
0.037
0.002
0.012
0.002
0.003
0.010
0.027
0.001
0.001
0.001
0.006
0.005
0.092
0.166
=
=
0.016
0.088
0.001
0.031
0.056
0.018
0.001
0.004
0.006
0.038
0.080
0.003
=
=
0.080
0.011
=
=
0.071
0.005
0.005
0.005
0.003
0.001
=
=
=
=
=
=
=
=
0.094
0.097

4.11.4 Prueba No. 4


La configuracin de las mediciones para ste caso consta de mediciones de inyecciones de
potencia y mediciones flujos de potencia, en la Figura 4.9 se muestra la disposicin de
stas en el sistema bajo estudio.
Nivel 1

Nivel 2

Nivel 3

Nivel 4

Nivel 5

[3]
a
b
c

3F

a
b
c

[1]

TR

a
b
c

Sistema
AT / MT

[2]

3F

[4]

a
b
c

[9]
a
b
c

a
b
c

1F

[7]

3F

Medicin de Voltaje

[6]

a
b
c

3F
a
b
c

Pseudomedicin de Inyeccin de
Potencia perturbada al 25%

[5]

a
b
c

a
b
c

[8]
2F

2F

Medicin de Flujo de Potencia


perturbada en 1%

Figura. 4.9. Alimentador de Distribucin de 13 nodos modificado para la Prueba No. 4

69

[10]
1F

Captulo 4.

Las mediciones de inyecciones y flujos de potencia utilizadas en el sistema de la Figura 4.9


se muestran en la Tabla 30 y 31 respectivamente.
Tabla 30. Pseudomediciones de Inyecciones de Potencia para la Prueba No.4

NODO
2
632
3
633
4
671
5
645
6
675
7
684
8
646
9
652
10
611
Total

FASE)A
KW
KVAR
205.2490
129.0064
163.3823
123.3975
163.3823
129.0064
,
,
91.9025
67.3076
0.0000
0.0000
,
,
130.7058
96.4743
,
,
754.6218
545.1923

FASE)B
KW
KVAR
233.9878
155.7559
124.5169
108.6669
129.7050
96.5927
176.3988
150.9262
93.3875
72.4445
0.0000
0.0000
238.6573
159.3781
,
,
,
,
996.6533
743.7644

FASE)C
KW
KVAR
259.4144
182.0787
124.0228
113.7992
156.0620
113.7992
82.6818
85.9816
93.0171
63.2217
0.0000
0.0000
82.6818
75.8661
,
,
175.6990
101.1549
973.5788
735.9014

Tabla 31. Mediciones de Flujos de Potencia para la Prueba No.4

Nodo
i
2
5
7
7

j
4
8
9
10

MEDICIONES7DE7FLUJOS7DE7POTENCIA
FASE7A
FASE7B
P
Q
P
Q
388.58
293.01
223.022
170.62
.
.
239.98
160.48
131.74
96.87
.
.
.
.
.
.

FASE7C
P
425.02
82.69
.
176.339

Q
279.57
76.01
.
101.8

El resultado del vector de estado de la Prueba No. 4 y el error entre ste y los resultados
obtenidos del caso base se muestra en la Tabla 33 y 34 respectivamente.
Tabla 32. Resultados de aplicar Estimacin de Estado con mediciones de Flujos de Potencia e Inyecciones de Potencia
Fase4A
Nodo
1
2
3
4
5
6
7
8
9
10

650
632
633
671
645
675
684
646
652
611

Magnitud4
[kV]
2.4
2.337
2.3
2.31
(
2.32
2.291
(
2.241
(

PU
1
0.9738
0.9583
0.9625
(
0.9667
0.9546
(
0.9338
(

Fase4B
Angulo44
[grados]
0
(0.71
(0.75
(1.7
(
(1.71
(1.75
(
(1.65
(

Magnitud4
[kV]
2.4
2.285
2.249
2.22
2.245
2.182
(
2.175
(
(

70

PU
1
0.9521
0.9371
0.9250
0.9354
0.9092
(
0.9063
(
(

Fase4C
Angulo44
[grados]
(120
(121.88
(121.93
(121.93
(121.91
(121.832
(
(121.63
(
(

Magnitud4
[kV]
2.4
2.283
2.268
2.2
2.275
2.23
2.216
2.19
(
2.157

PU
1.0000
0.9513
0.9450
0.9167
0.9479
0.9292
0.9233
0.9125
(
0.8988

Angulo44
[grados]
120
117.65
117.66
116.84
117.5
116.85
116.8
117.42
(
116.81

Captulo 4.

Tabla 33. Error entre voltajes nodales del caso base (Estudio de Flujos de Potencia) y los Estimados en la Prueba No.4

Nodo

Fases

650

632

633

671

645

675

684

646

652

10

611

A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C

Vector&de&estado&(Base)
Flujos&de&Potencia
[kV]
&[grados]
2.4
0
2.4
3120
2.4
120
2.337
30.72
2.285
3121.87
2.284
117.66
2.329
30.8
2.28
3121.91
2.276
117.66
2.298
31.72
2.279
3122.13
2.224
116.86
3
3
2.245
3121.9
2.275
117.51
2.295
31.72
2.276
3122.13
2.221
116.84
2.293
31.78
3
3
2.214
116.85
3
3
2.232
3121.94
2.273
117.46
2.278
31.67
3
3
3
3
3
3
3
3
2.205
116.78

71

Vector&de&estado&
Estimador&de&Estado
[kV]
&[grados]
2.4
0
2.4
3120
2.4
120
2.337
30.75
2.285
3121.88
2.283
117.65
2.3
30.75
2.249
3121.93
2.268
117.66
2.295
31.7
2.277
3121.93
2.222
116.79
3
3
2.244
3121.91
2.275
117.5
2.32
31.71
2.182
3121.832
2.23
116.85
2.291
31.75
3
3
2.216
116.8
3
3
2.175
3121.63
2.19
117.42
2.241
31.65
3
3
3
3
3
3
3
3
2.157
116.81

%&Error
0.0000
0.0000
0.0000
0.0150
0.0117
0.0250
1.2167
1.2717
0.3300
0.4800
2.4700
1.0033
3
0.0217
0.0117
1.0267
3.9233
0.3867
0.0817
3
0.0833
3
2.3650
3.4500
1.5550
3
3
3
3
1.9950

Captulo 4.

Perfil de Tensin de la Fase A

Voltaje
[PU][PU]
Voltaje
Voltaje [PU]

1
1
0.98
1
0.98
0.96
0.98
0.96
0.94
0.96
0.94

Perfil de Tensin del Caso (Flujos de Potencia)


Perfil de
de Tensin
Tensin del
resultado
del Estimador
de Estado
Perfil
Caso (Flujos
de Potencia)

Perfil de Tensin resultado del Estimador de Estado


Perfil de Tensin del Caso (Flujos de Potencia)

Perfil de Tensin resultado del Estimador de Estado

0.94 1
1

4
NODOS
4
NODOS

Voltaje [PU]
Voltaje [PU]Voltaje [PU]

Perfil de Tensin de la Fase B

4
NODOS

1
0.98

Voltaje [PU]
Voltaje [PU] Voltaje [PU]

0.961
0.98

6
7 de Potencia)
9
Perfil de Tensin
del Caso (Flujos
Perfil de Tensin resultado del Estimador de Estado
Perfil de Tensin del Caso (Flujos de Potencia)
Perfil de Tensin resultado del Estimador de Estado
Perfil de Tensin del Caso (Flujos de Potencia)
Perfil de Tensin resultado del Estimador de Estado

0.94
0.96
0.98
0.92
0.94
0.96
0.9
0.92
0.94 1

0.9
0.92 1
1
0.9
0.98 1
1
0.96
0.98
0.941
0.96
0.98
0.92
0.94
0.96
0.9
0.92
0.94 1
0.9
0.92
1
0.9

4
5
6
8
NODOS
Perfil de Tensin
del Caso (Flujos
3
4
5
6 de Potencia)
8
Perfil
de
Tensin
resultado
del
Estimador
de Estado
NODOS
Perfil de Tensin de la Fase C
Perfil de Tensin del Caso (Flujos de Potencia)
Perfil de Tensin resultado del Estimador de Estado
Perfil de Tensin del Caso (Flujos de Potencia)
Perfil de Tensin resultado del Estimador de Estado

4
NODOS

5
NODOS

10

5
NODOS

10

10

5
NODOS

Figura. 4.10. Perfil de tensin del Caso Base y de la Prueba No. 4

72

Captulo 4.

Tabla 34. Error entre los Flujos de Potencia del caso base (Estudio de Flujos de Potencia) y los Estimados

NODO
i

NODO
j

10

4.12

FASES
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C

Flujos'Caso'Base
P'[kW]
Q'[kVAR]
754.62
545.2
996.66
743.37
973.59
735.9
163.76
124.01
124.75
109.03
124.44
114.18
388.58
293.01
223.022
170.62
425.02
279.57
=
=
423.66
317.26
165.58
163.05
92.024
67.4
93.512
72.54
93.13
63.34
131.93
97.23
=
=
177.073
102.29
=
=
239.98
160.48
82.69
76.01
131.74
96.87
=
=
=
=
=
=
=
=
176.339
101.8

Flujos'Estimados
P'[kW]
Q'[kVAR]
754.57
545.15
996.61
743.31
972.90
735.95
163.71
123.80
124.72
108.96
123.62
114.05
388.51
291.80
223.20
169.77
423.30
277.10
=
=
423.32
314.80
162.60
167.30
93.50
69.26
91.71
72.10
93.03
60.01
131.04
97.41
=
=
176.82
102.20
=
=
239.70
160.45
82.18
75.78
132.01
98.12
=
=
=
=
=
=
=
=
176.38
101.21

%'Error
P
Q
0.003
0.003
0.003
0.003
0.041
0.033
0.003
0.013
0.002
0.004
0.049
0.008
0.004
0.073
0.011
0.051
0.103
0.148
=
=
0.020
0.148
0.179
0.255
0.089
0.112
0.108
0.026
0.006
0.200
0.053
0.011
=
=
0.015
0.005
=
=
0.017
0.002
0.031
0.014
0.016
0.075
=
=
=
=
=
=
=
=
0.002
0.035

Anlisis de Resultados

Prueba No. 1

La configuracin de las pseudomediciones perturbadas en con un porcentaje de error del


2% utilizadas en este caso dio como resultado pequeas variaciones en el vector de estado
estimado en comparacin al vector de estado base, sin embargo la aproximacin es
aceptable, esto se debe a que la incertidumbre de las pseudomediciones utilizadas es
demasiado pequea lo cual regularmente no es normal ya que como se describe en el
apartado 4.2.2 de este trabajo cuando se trabaja con pseudomediciones la incertidumbre de
stos datos es demasiada elevada.
Para ste caso se utiliz un error pequeo en las mediciones principalmente para comprobar
el correcto funcionamiento del algoritmo de Estimacin de Estado.

73

Captulo 4.

Prueba No. 2

La configuracin utilizada en este caso resulta ser un escenario mucho mas apegado a la
realidad ya que es una disposicin con la que normalmente se trabaja en los Sistemas de
Distribucin, medicin en la Subestacin Elctrica y gran nmero de pseudomediciones
con incertidumbres elevadas debido a que son datos que no provienen de una unidad de
medicin.
Los resultados, ver Figura 4.6, muestran claramente que contienen variaciones demasiado
elevadas con respecto a los del caso base, por ello el uso puramente de pseudomediciones
en un Estimador de Estado arroja resultados poco precisos y no confiables.
Para estos casos con escases de unidades de medicin el proceso de Asignacin de Carga
debe realizarse de manera ms precisa ya que de los resultados de ste proceso depender la
exactitud del Estimador de Estado.
En este sentido los errores introducidos en las pseudomediciones se seleccionaron de
manera cuidadosa para evitar el uso de tcnicas de identificacin de erros grandes como el
test de la Chi cuadrada ya que debido a la escases de las mediciones y a la poca
redundancia de stas, la eliminacin de una medicin contribuira a la formacin de islas no
observables en el sistema.

Prueba No. 3

Para la Prueba No. 3 como ya se mencion previamente se utiliz una combinacin de


mediciones y pseudomediciones con la cual se obtuvo un vector de estado estimado muy
cercano al del caso base, probando as que la redundancia en las mediciones mejora los
resultados del estimador, es importante mencionar que esto no siempre se cumple ya que si
una medicin contiene errores del tipo no gaussianos o errores grandes introducir ruido en
los resultados y ser necesario el uso de tcnicas para la deteccin de errores grandes como
la prueba de Chi cuadrada y tcnicas de eliminacin de datos errneos, sin embargo
esta condicin de prueba en los Sistemas de Distribucin de Mxico no se encuentra
regularmente ya que los circuitos de distribucin no son monitoreados en su totalidad como

74

Captulo 4.

los sistemas de transmisin y por ende la redundancia en las mediciones es una situacin
poco probable.

Prueba No. 4

La Prueba No. 4 representa una situacin que en la actualidad se encuentra en los Sistemas
Elctricos de Distribucin y es que con la implementacin de nuevos restauradores que
contienen una unidad de medicin es posible utilizar la herramienta de Estimacin de
Estado con una exactitud mucho mayor que con el uso puramente de pseudomediciones.
En la Figura 4.9 se muestra la disposicin de las mediciones en el sistema y cabe resaltar
que los resultados obtenidos muestran un buen ajuste al vector de estado, ver Figura 4.10.
Por lo que se puede decir que con la implementacin de nuevas unidades de medicin tanto
el Proceso de Asignacin de Carga como el de Estimacin de Estado se vuelven ms
precisos y dan como resultado la obtencin del Estado del Sistema ms cercano a la
realidad en el que ste se encuentra operando.

75

Captulo 5.
Conclusiones y Recomendaciones.
5.1

Conclusiones

De acuerdo a la investigacin realizada y probada en una red radial de distribucin de 13


nodos de la IEEE con algunas modificaciones se puede concluir lo siguiente:

El uso de pseudomediciones en el Estimador de Estado garantiza la observabilidad


del sistema.

Cuando se introducen un mayor nmero de unidades de medicin en las redes de


distribucin el proceso de reparto de carga se realiza de manera ms eficiente y el
anlisis de Estimacin de Estado arroja resultados confiables.

Los resultados del Estimador de Estado cuando ste utiliza nicamente


pseudomediciones no son muy confiables debido a la incertidumbre de ste tipo de
mediciones, sin embargo, al agregar unidades de medicin, sta herramienta
muestra el estado ms cercano a la realidad en el que se encuentra operando el
sistema.

Cuando se tiene alguna pseudomedicin con una incertidumbre demasiado grande


no se puede retirar simplemente debido a que son medidas crticas del sistema y al
retirarla como lo sugieren algunas pruebas de deteccin de errores grandes,
comienzan a formarse islas en el sistema. Por ello un anlisis previo de las
mediciones que se tienen en los nodos permitir el correcto manejo de este tipo de
mediciones.

76

Captulo 5.

El mtodo de Estimacin de Estado aqu propuesto permite manejar de manera fcil


las matrices Jacobiana y de Ganancias ya que descompone el problema general en
series de subproblemas facilitando el manejo de stas.

Debido a que no se encuentra establecido un mtodo en especfico para el anlisis


de Estimacin de Estado en Redes de Distribucin como si lo est en Redes de
Transmisin, la escacs de la informacin es un factor importante en el desarrollo y
anlisis de la Estimacin de Estado en Sistemas de Distribucin.

La redundancia de las mediciones permite obtener mejores resultados por parte del
Estimador de Estado, sin embargo es una condicin que regularmente no se presenta
en los sistemas de distribucin de energa nacionales debido a la escacs de las
mediciones y de informacin.

Un reparto de carga previo al anlisis de Estimacin de Estado proporciona las


pseudomediciones necesarias para garantizar la observabilidad de la red, por lo que
los resultados del Estimador de Estado dependen directamente de la exactitud con la
que se efecte dicho procedimiento.

Las mediciones de inyeccin de potencia cero favorecen al mal condicionamiento


del sistema por lo que es indispensable una adecuada seleccin del factor de peso
para ste tipo de medicin.

77

Captulo 5.

5.2

Recomendaciones para Trabajos Futuros

Introducir un mayor nmero de unidades de medicin y analizar el comportamiento


de los resultados obtenidos.

Investigar la manera de introducir al Estimador de Estado las mediciones de


facturacin de los clientes.

Desarrollar otra metodologa de Estimacin de Estado para compararla con los


resultados obtenidos en el presente trabajo.

Aplicar el estudio de Flujos y Estimacin de Estado a una red elctrica de


distribucin real y analizar los resultados.

Simular errores sustanciales y desarrollar la prueba estadstica de Pearson.

Introducir mediciones de corriente y analizar el comportamiento del Estimador de


Estado.

Analizar e incorporar un anlisis de la ubicacin ptima de las mediciones para


encontrar la mejor ubicacin donde sea factible instalar una unidad de medicin.

78

!
BIBLIOGRAFA.!
!
[1] Li, K.; State Estimation for Power Distribution System and Measurement Impacts,
IEEE Transactions on Power System, Vol. 11, no. 2, pp. 911-916, Roseville USA, May
1996.
#
[2] Cheng, Carol S and Shirmohammadi, Dariush, A three phase Power Flow
Method for Real Time Distribution System Analysis, IEEE Transactions on Power
Systems, Vol. 10, no. 2, pp. 671 679, San Francisco USA, May 1995.
#
[3] Manitsas, E.; Singh, R.; Pal, B.; Strbac, G.;, "Modelling of pseudo-measurements for
distribution system state estimation", SmartGrids for Distribution, IET-CIRED. CIRED
Seminar , Vol., no.1, pp.1-4, 23-24, June 2008.
[4] Ghosh, A.K.; Lubkeman, D.L.; Jones, R.H.; "Load modeling for distribution circuit
state estimation", Transmission and Distribution Conference, 1996. Proceedings IEEE,
Vol. 2, no. 1, pp.13-19, 15-20, Los Angeles USA, September 1996.
[5] Wang, Tianhua.; Fan Mingtian.; A Novel Load Estimation Method in Distribution
Network,

Power

System

Technology,

Proceedings.POWERCON,

International

Conference on, Vol. 1, pp. 567-571, August. 1998.


[6] Youman Deng; Ying He; Boming Zhang.; Branch Estimation Based State
Estimation for Radial Distribution Systems, IEEE Transactions on Power Delivery, Vol.
17, no. 4, pp. 1057-1062, Beijing China, October 2002.
[7] Singh, R.; Pal, B.C.; Jabr, R.A.; Choice of Estimator for Distribution System State
Estimation, Generation, Transmission & Distribution, IET, Vol. 3, No. 7, pp. 666-678,
Imperial College London, July 2009.

79#

BIBLIOGRAFIA.#

[8] Mota Palomino, R. O., Archundia Aranda, I., Formulacin de Barrido Progresivo
para Flujos de Potencia en Redes Radiales, Dcimo Congreso Nacional de Ingeniera
Electromecnica y de Sistemas, CNIES X-2007-SEPI-ESIME-IPN, Mxico D.F.,
Noviembre 2007.
[9] Pieri, G., Asprou, M., Kyriakides, E., Load Pseudomeasurements in Distribution
System State Estimation, Department of Electrical & Computer Engineering, University of
Cyprus, Nicosia Cyprus.
[10] Kersting, W.H., Distribution System Modeling and Analysis, Boca Raton, Florida
USA, CRC Press, 2002.
[11] Carson, John R., Wave Propagation in Overhead Wires with Ground Return, Bell
System Technical Journal, vol. 5, no. 4, pp. 539 554, October 1926.
[12] Morales Aguilar. E; Desarrollo de un programa para resolver el problema de flujos
de potencia en redes areas de distribucin por el mtodo progresivo regresivo, Instituto
Politecnico Nacional, Mxico D.F., Tesis de Maestra, Junio 2009.
[13] Trejo Nixcomel, Federico.; Tcnica Computacional para Estimacin de Estado en
Redes de Distribucin, Instituto Politecnico Nacional, Mxico D.F., Tesis de Maestra,
Diciembre 2011.
#
[14] IEEE Distribution System Analysis Subcommittee, Radial Test Feeders, IEEE 13
Node Test Feeder, IEEE Transactions on Power Systems, 2001.
[15] Archundia Aranda, I.; Extensin del Mtodo de Barrido de Corrientes para el
Anlisis de Propagacin Armnica en Redes Areas de Distribucin, Instituto Politecnico
Nacional, Mxico D.F., Tesis de Doctorado, Septiembre 2013.
[16] Baran M, E.; Kelley A, W.; A Branch Current Based State Estimation Method for
Distribution Systems, IEEE Transactions on Power Systems, Vol.10, No. 1, pp. 483-491,
North Carolina USA, February 1995.

80#

BIBLIOGRAFIA.#

[17] Arrillaga, J. and C. P , Arnold.; Computer Analysis of Power System, John Wiley
and Sons, Diciembre 1990.
#
[18] Gmez Expsito, A.; Anlisis y Operacin de Sistemas de Energa Elctrica,
McGraw Hill, January 2002.
#
[19] Gmez Expsito, A.; Estimacin de Estado y de Parmetros en Redes Elctricas,
Departamento de Ingeniera Elctrica, Universidad de Sevilla, Sevilla Espaa, 1999.
#
[20] Singh, R.; Pal, B.C.; Jabr, R.A.; Distribution System State Estimation Through
Gaussian Mixture Model of the Load as Pseudo Measurement, IET Generation.
Transmission and Distribution., Vol. 4, no. 1, pp. 50-59, Imperial College London, January
2010.
#
[21] Abur, A.; Gmez Expsito, A.; Power System State Estimation, Theory and
Implementation, Marcel Dekker, Inc, New York USA, 2004.
[22] Gallardo Ortiz, R.; Estimacin de Estado en Sistemas Elctricos de Distribucin
Desbalanceados Aplicando la Tcnica de Mnimos Cuadrados, Instituto Tecnolgico de
Morelia, Morelia Michoacn, Tesis de Maestra, Diciembre 1998.
[23] Singh, R.; Pal, B.C.; Vinter, R.B.; Measurement Placement in Distribution System
State Estimation, IEEE Transactions on Power Systems, Vol. 24, No. 2, pp. 668-675, May
2009.
[24] Haibin, Wang.; Schulz, N.N.; "A revised branch current-based distribution system
state estimation algorithm and meter placement impact", IEEE Transactions on Power
Systems, Vol.19, no.1, pp. 207- 213, Mississippi USA, February 2004.
[25] Sevilla Romero, Jorge Uriel.; Estimacin de Estado para Alimentadores de
Distribucin en Media Tensin, Instituto Politecnico Nacional, Mxico D.F, Tesis de
Maestra, Diciembre 2012.

81#

BIBLIOGRAFIA.#

[26] Monticelli A.; Electric Power System State Estimation, Proceedings of the
IEEE, Vol. 88, No. 2, Sao Paulo Brazil, February 2000.
[27] Robles Garca, Jaime.; Tcnicas Avanzadas para Estimacin Robusta en Sistemas
Elctricos de Potencia Utilizando el Mtodo de la Mediana Mnima Cuadrada, Instituto
Politecnico Nacional, Tesis de Doctorado, Mxico D.F, Junio 1996.
[28] Monticelli A.; State Estimation in Electric Power Systems A Generalized
Approach, M.A Pai, Kluwer Academic Publishers KAP, USA. 1999.
[29] Michel Hernandez, H. Yurai.; Estimacin de Estado por Mnimos Cuadrados
Ponderados en Sistemas de Potencia Empleando el Mtodo de Newton, Instituto
Politecnico Nacional, Tesis de Maestra, Mxico D.F, Junio 2009
[30] Dopazo, J. F.; Klitin, O. A.; Stagg, G. W. and Van Slyck, L. S.; State Calculation
of Power Systems from Line Flow Measurements, IEEE Transactions on Power Apparatus
and System, Vol. PAS 89, No. 7, New York USA, September / October 1970.
[31] Gelagaev, Ratmir.; Vermeyen, Pieter. and Driesen, Johan.; State Estimation in
Distribution Grids, ELECTA ESAT, Katholieke Universiteit Leuven, Belgium.
[32] Whei Min Lin.; Jen Hao Teng.; State Estimation for Distribution Systems with Zero
Injection Constraints, IEEE Transactions on Power Systems, Vol. 11, No. 1, pp. 518-524,
Taiwan China, February 1996.
[33] Grainger, J. and Stevenson, William D.; Anlisis de Sistemas de Potencia, Mc.
Graw-Hill, North Carolina USA, April1996.
[34] Tinney, William F.; Power Flow Solution by Newtons Method, IEEE Transactions
on Power Apparatus and System, Vol. PAS-86, no. 11, Bonneville USA, November 1967.
[35] Anderson, Paul M.; Analysis of Faulted Power Systems, John Wiley and Sons,
Iowa USA, 1995.

82#

Apndice!A.!
!
Datos!Generales!del!Sistema!de!13!nodos!de!la!
IEEE![14]!
!
En# este# apndice# se# presentan# los# datos# originales# de# la# red# de# prueba# en# la# que# se#
bas#esta#tesis.#
!

A.1

Introduccin

#
El# sistema# se# eligi# por# presentar# las# siguientes# caractersticas# especficas# de# los#
sistemas#de#distribucin:#

Desbalance de cargas y cargas distribuidas.

Presenta configuraciones trifsicas, bifsicas y monofsicas

Una subestacin elctrica trifsica con conexin delta / estrella aterrizada.

Lneas areas y subterrneas con diferente faseo.

A.2

Datos Generales del Sistema de 13 Nodos de la IEEE

#
Tabla A.1. Longitud de los segmentos de lnea del sistema
NODO$A
650
632
632
632
671
671
645
684
684

Segmentos$de$lnea
NODO$B LONGITUD$(ft) Configuracin
632
2000
601
633
500
602
671
2000
601
645
500
603
675
500
606
684
300
604
646
300
603
652
800
607
611
300
605

#
#
#
#
#

83#

APENDICE!A.#

#
#

Tabla A.2. Configuracin de lneas areas y subterrneas


Configuracin1de1Lineas1Areas
Configuracin
Faseo
Conductor1de1fase Conductor1de1neutro Espaciamiento
601
B%A%C%N 556,500%26/7%ACSR
4/0%6/1%ACSR
500
602
C%A%B%N
4/0%6/1%ACSR
4/0%6/1%ACSR
500
603
C%B%N
1/0%ACSR
1/0%ACSR
505
604
A%C%N
1/0%ACSR
1/0%ACSR
505
605
C%N
1/0%ACSR
1/0%ACSR
510
Configuracin1de1Cables1Subterrneos
606
A%B%C%N
250,%000%AA,%CN%
None
515
607
A%N
1/0%AA,%TS%
1/0%Cu
520

#
#

Tabla A.3. Espaciamientos de lneas areas, [15].

Espaciamientos/para/lneas/areas
505

500

510

x
[ft]
0
2.5
7
4

a
b
c
d

Coordenadas
x
y
[ft]
[ft]
0
28
7
28
4
24
)
)

y
[ft]
28
28
28
24

x
[ft]
0
0.5
)
)

y#
[ft]
29
24
)
)

Tabla A.4. Espaciamientos de cables subterrneos

Espaciamientos0para0cables0subterrneos
515
520

6''

1''

6''
b

Para los cables subterrneos se tiene que tener especial cuidado ya que los espaciamientos
estn dados en pulgadas por lo que tienen que convertirse a su equivalente en pies.

84#

APENDICE!A.#

#
Tabla A.5. Datos de Carga conectados a los nodos del sistema
FASE)A

NODO

KW
201
160
160
,
90
,
128
,

632
633
671
645
675
646
652
611

FASE)B
KVAR
115
110
115
,
60
,
86
,

KW
225.5
120
125
170
90
230
,
,

FASE)C
KVAR
129
90
80
125
60
132
,
,

KW
251
120
151
80
90
80
,
170

#
Tamao

Descripcion

556,500
4/0
1/0
250,000
1/0

%26/7
%6/1
3
CON%LAY
CLASS%A

Tabla A.6. Datos de Conductores


Diametro
RMG
Material
[pulgadas]
[pies]
ACSR
0.927
0.0313
ACSR
0.563
0.00814
ACSR
0.398
0.00446
AA
0.567
0.0171
AA
0.368
0.0111

#
#

KVAR
144
90
90
68
50
60
,
80

Resistencia Ampacidad
(ohms/milla]
[A]
0.1859
730
0.592
340
1.12
230
0.41
329
0.97
202
#

Matrices de Impedancias y Admitancias (triangular superior)

por

Configuracin:
Configuracin 601:
Matriz de Impedancias.
#

0.3465###j1.0179# #
0.1560###j0.5017# #
0.1580###j0.4236# #
#################################################0.3375###j1.0478##################0.1535###j0.3849#
##################################################################################################0.3414###j1.0348#

Matriz de Admitancias.
#
############j6.2998###################Ej1.9958##################Ej1.2595#####################################################
###############################################j5.9597##################Ej0.7417#
#################################################################################j5.6386#

#
Configuracin 602:
#
Matriz de Impedancias.
#
0.7526###j1.1814# #
#
#
#
#
#
#

0.1580###j0.4236# #
0.7475###j1.1983# #
#
#
#

0.1560###j0.5017#
0.1535###j0.3849# #
0.7436###j1.2112#

Matriz de Admitancias.
#
############j5.6990###################Ej1.0817##################Ej1.6905# #
###############################################j5.1795##################Ej0.6588# #
#################################################################################j5.4246#

85#

#####
#####

APENDICE!A.#

#
Configuracin 603:
Matriz de Impedancias.
0.0000###j0.0000# ########0.0000###j0.0000#########0.0000###j0.0000#
#########################################1.3294###j1.3471#########0.2066###j0.4591#
################################################################################1.3238####j1.3569#

Matriz de Admitancias.
#
############j0.0000###################j0.0000##################j0.0000#
##############################################j4.7097################Ej0.8999#
##############################################################################j4.6658#

Configuracin 604:
Matriz de Impedancias.
#

1.3238###j1.3569#########0.0000###j0.0000#########0.2066###j0.4591#
#######################################0.0000####j0.0000#########0.0000###j0.0000#
################################################################################1.3294###j1.3471#

Matriz de Admitancias.
#
############j4.6658###################j0.0000#################Ej0.8999#
##############################################j0.0000##################j0.0000#
###############################################################################j4.7097#

#
Configuracin 605:

Matriz de Impedancias.
#

0.0000###j0.0000#########0.0000###j0.0000#########0.0000###j0.0000#
#######################################0.0000####j0.0000#########0.0000###j0.0000#
################################################################################1.3292###j1.3475#

Matriz de Admitancias.
############j0.0000###################j0.0000##################j0.0000#
##############################################j0.0000##################j0.0000#
###############################################################################j4.5193#

#
Configuracin 606:
Matriz de Impedancias.
0.7982###j0.4463#########0.3192###j0.0328#########0.2849###Ej0.0143#
########################################0.7891###j0.4041#########0.3192#####j0.0328#
################################################################################0.7982#####j0.4463#

#
Matriz de Admitancias.
#

###########j96.8897###################j0.0000##################j0.0000#
#############################################j96.8897##################j0.0000#
##############################################################################j96.8897#

#
#
86#

APENDICE!A.#

#
Configuracin 607:
Matriz de Impedancias.
1.3425###j0.5124#########0.0000###j0.0000#########0.0000###j0.0000#
########################################0.0000###j0.0000#########0.0000###j0.0000#
################################################################################0.0000###j0.0000#

Matriz de Admitancias.
#

###########j88.9912###################j0.0000##################j0.0000#
###############################################j0.0000##################j0.0000#
###############################################################################j0.0000####

#
#
#
#

87#

Apndice!B.!
!
Cdigo!Fuente!de!la!Subrrutina!de!Reparto!de!
Carga!
A continuacin se presenta el cdigo fuente del algoritmo utilizado para repartir carga en
un sistema de distribucin cuando se tiene una o ms unidades de medicin en el sistema.

B.1

Cdigo Fuente

El cdigo del programa de reparto de carga se muestra a continuacin:


PROGRAM"ASIGCAR"
"
CHARACTER(len=20)"::"DATIN,DATOUT""""
"
WRITE(6,*)'"">>""PROGRAMA"PARA"EL"REPARTO"DE"
CARGA"EN"REDES"DE"DISTRIBUCIN"
WRITE(6,*)'"">>"VERSION"1.0""'"
WRITE(6,*)'"">>"INSTITUTO"POLITECNICO"
NACIONAL'"
WRITE(6,*)'"">>"ING."JESUS"ACEVES"ORIHUELA""
"
WRITE(6,*)'""**>>"INGRESA"EL"NOMBRE"DEL"
ARCHIVO"DE"DATOS'"
WRITE(6,*)'""**>>"EL"ARCHIVO"DE"DATOS""(?)'"
"
READ(5,10)DATIN"
10"FORMAT(A20)"
OPEN(24,FILE=DATIN)"
"
WRITE(6,*)'""**>>"DAME"EL"NOMBRE"DEL"ARCHIVO"
DONDE"QUIERES"QUE'"
WRITE(6,*)'""**>>"SE"VACIEN"LOS"RESULTADOS"""
"
"READ(5,10)DATOUT""
"OPEN(28,file=DATOUT)"
"
"CALL"LEEDATOS"
"CALL"PRESENTA"
CALL"PROCESO"
"
END!PROGRAM!ASIGCAR!

SUBROUTINE!LEEDATOS!
USE"MDATA1""
IMPLICIT"NONE"
"
READ(24,*)POTENCIA"
READ(24,*)NONODOS"
READ(24,*)NOELE"
READ(24,*)NOMEDID"
READ(24,*)"
"
ALLOCATE"
(NODOI(NOELE),NODOJ(NOELE),MEDICION(NOELE
),MWFA(NOELE),MWFB(NOELE),MWFC(NOELE),M
VARFA(NOELE),MVARFB(NOELE),MVARFC(NOELE),
FD(NONODOS))"
"
NODOI=(0)"
NODOJ=(0)"
"
DO"I=1,"NOELE" "
READ(24,*)NODOI(I),NODOJ(I),MEDICION(I),MWFA
(I),MVARFA(I),MWFB(I),MVARFB(I),MWFC(I),MVAR
FC(I)"
"
END"DO"
"
READ(24,*)"
DO"I=1,"NONODOS"
READ(24,*)"FD(I)"
END"DO"
"
END!SUBROUTINE!LEEDATOS!

88"

APENDICE!B."

"
"
SUBROUTINE!PROCESO!
"
USE"MDATA1"
""
ALLOCATE"
(AUX_VEC((NOELE),(NOELE)),CARGA1R(NOMEDID)
,CARGA2R(NOMEDID),CARGA3R(NOMEDID),CARGA
1I(NOMEDID),CARGA2I(NOMEDID),CARGA3I(NOME
DID))"
"
ALLOCATE"
(ASCARFAR(NOMEDID),ASCARFAI(NOMEDID),ASCA
RFBR(NOMEDID),ASCARFBI(NOMEDID),ASCARFCR(
NOMEDID),ASCARFCI(NOMEDID))"
"
AUX_VEC=(0,0)"
MM=1"
CARGA1R=0"
CARGA2R=0"
CARGA3R=0"
CARGA1I=0"
CARGA2I=0"
CARGA3I=0"
"
DO"K=1,NOELE"
IF(MEDICION(K).EQ.1)THEN"
L=2"
CARGA1R(MM)=MWFA(K)"
CARGA2R(MM)=MWFB(K)"
CARGA3R(MM)=MWFC(K)"
CARGA1I(MM)=MVARFA(K)"
CARGA2I(MM)=MVARFB(K)"
CARGA3I(MM)=MVARFC(K)"
"
"
"
"
DO"I=1,NOELE"
IF(I.EQ."1)THEN"
AUX_VEC(MM,I)=NODOJ(K)"
ELSE"
DO"J=AUX_VEC(MM,IT1),NOELE"
IF(AUX_VEC(MM,IT1).NE.0)THEN"
IF(AUX_VEC(MM,I1).EQ.NODOI(J))THEN"
IF(MEDICION(J).NE.1)THEN"
AUX_VEC(MM,L)=NODOJ(J)"
L=L+1"
ELSE"
CARGA1R(MM)=CARGA1R(MM)TMWFA(J)"
CARGA2R(MM)=CARGA2R(MM)TMWFB(J)"
CARGA3R(MM)=CARGA3R(MM)TMWFC(J)"
"
"
CARGA1I(MM)=CARGA1I(MM)TMVARFA(J)"
CARGA2I(MM)=CARGA2I(MM)TMVARFB(J)"
CARGA3I(MM)=CARGA3I(MM)TMVARFC(J)"
END"IF"
END"IF"
END"IF"
END"DO"
END"IF" "
END"DO."
END"IF"
END"DO"
WRITE(28,80)"
80"
FORMAT(5(/),11X,'C"A"R"G"A""T"O"T"A"L""P"O"
R""M"E"D"I"D"O"R',/)"
DO"I=1,NOMEDID"
"WRITE(28,81)I"

81""""""FORMAT(3(/),5X,'MEDIDOR"[',I5,']')"
"
WRITE(28,*)'"""FASE"A=',CARGA1R(I),'"+"j"
',CARGA1I(I)"
WRITE(28,*)'"""FASE"B=',CARGA2R(I),'"+"j"
',CARGA2I(I)"
WRITE(28,*)'"""FASE"A=',CARGA3R(I),'"+"j"
',CARGA3I(I)"
END"DO"
DO"K=1,NOMEDID"
WRITE(28,31)K"
31"
FORMAT(//,11X,'N"O"D"O"S""A""C"A"R"G"O""D"
E"L""M"E"D"I"D"O"R""(',I2,'")"Y""S"U""R"E"S"P"E"C"T"I"V"A""C"
A"R"G"A""A"S"I"G"N"A"D"A',//)"
DO"I=1,NOELE"
IF(AUX_VEC(K,I)".EQ."0)"GO"TO"99"
ASCARFAR(K)=FD(AUX_VEC(K,I))*CARGA1R(K)"
ASCARFAI(K)=FD(AUX_VEC(K,I))*CARGA1I(K)"
ASCARFBR(K)=FD(AUX_VEC(K,I))*CARGA2R(K)"
ASCARFBI(K)=FD(AUX_VEC(K,I))*CARGA2I(K)"
"ASCARFCR(K)=FD(AUX_VEC(K,I))*CARGA3R(K)"
ASCARFCI(K)=FD(AUX_VEC(K,I))*CARGA3I(K)"
"
WRITE(28,102)AUX_VEC(K,I),ASCARFAR(K),ASCAR
FAI(K),ASCARFBR(K),ASCARFBI(K),ASCARFCR(K),A
SCARFCI(K)"
102"""
FORMAT(//,51X,'NODO"="[',I4,']"="',/,&"
55X,'FASE"A="',F10.4,'"+"j"',F10.4,/,&"
55X,'FASE"B="',F10.4,'"+"j"',F10.4,/,&"
55X,'FASE"C="',F10.4,'"+"j"',F10.4)"
101"""
"FORMAT(18X,'["',I2,'"]["',I2,'"]="',I2)"
99""""""END"DO"
"END"DO""
END!SUBROUTINE!PROCESO!
"

89"

"

!
!

Apndice!C.!
!
Cdigo!Fuente!del!Programa!de!Estimacin!de!
Estado!en!Redes!Radiales!de!Distribucin.!
!
C.1

Diagrama de Flujo
INICIO

Lectura de
Datos de
Entrada

Ordenamiento de la red en
una Estructura por niveles

Asignar perfil plano a los voltajes


nodale y cambiar a valores en PU
4

!"#!! ! =

Dar inicio al barrido


hacia atrs
l = n-1 1

Calcular el Vector de Estado


!
[!! ! ! ]!
!"#
= [! ! ]! !
!! !
!!!

! ! ! = !! ! ![! ! ]

Clculo de la Potencia Equivalente

Clculo de varianzas

90!

! ! !!!!!!!!!!!!!!!!!!!!!

APENDICE!C.!

!
1

Clculo de una nueva Pseudomedicin


3

Dar inicio al barrido


hacia adelante
l=1 n-1

Correccin de los voltajes nodales

NO
4

SI

Imprime los resultados

FIN

Figura.(C.1.!Diagrama!de!Flujo!del!Algoritmo!de!Estimacin!de!Estado!en!Redes!Radiales!de!Distribucin!

C.2
IEEE_13_NODOS

Archivo de Datos de Entrada


Encabezado

1666.67

Potencia Base

3.46112

Impedancia Base

2401.78

Voltaje Base

0.0001

Tolerancia

100

Nmero mximo de iteraciones

10

Nmero de nodos

Nmero de Elementos

Nmero de Configuraciones

91!

APENDICE!C.!

!
2

Porcentaje Inicial de Prdidas en el Sistema

Porcentaje de error de las mediciones

25

Porcentaje de error de las pseudomediciones

Nmero de mediciones de flujo

Nmero de mediciones de voltaje

Nmero de mediciones de inyecciones de potencia

!MEDICIONES DE VOLTAJE DEL NODO FUENTE


!NODO

TIPO

V.FASE A
MAG

MED

V.FASE B

V.FASE C

ANG

MAG

ANG

MAG

ANG

2.4

-120

2.4

120

2.4

!POTENCIA DE ENTRADA
!NODO

TIPO

KVA.FASEA
KW

MED

KVA.FASEB

KVAR

KW

KVA.FASEC

KVAR

KW

754.628 545.1967 996.6613 743.7704

KVAR

973.5869 735.9076

!MEDICIONES DE INYECCIONES DE POTENCIA


!NODO

TIPO

KVA.FASE A

KVA.FASE B

KVA.FASE C

KW

KVAR

KW

KVAR

KW

KVAR

SEUDO

201

115

225.5

129

251

144

SEUDO

160

110

120

90

120

90

SEUDO

160

115

125

80

151

90

SEUDO

170

125

80

68

SEUDO

90

60

90

60

90

50

SEUDO

SEUDO

230

132

80

60

SEUDO

128

86

10

SEUDO

170

80

!MEDICIONES 9 DE FLUJOS
!NODO NODO TIPO
!

KW

KVA.FASE C

KW

KVAR

KW

KVAR

632

MED

755.61 520.62

986.28

684.49

962.47

657.52

632

633

MED

160.36 110.55

120.18

90.3

120.33

90.277

632

671

MED

380.68 272.19

214.79

141.44

418.17

231.72

632

645

MED

407.13

262.8

160.12

128.94

671

675

MED

90.103

60.078

90.089

50.097

671

684

MED

129.11

171.14

80.933

645

646

MED

132.93

80

60.112

684

652

MED

684

611

MED

KVAR

KVA.FASE B

650

KVA.FASE A

90.109 60.082

128.93
0

86.669
0
86.353
0

0
231.12

92!

170.53

0
80.536

APENDICE!C.!

!
!LISTA DE NODOS
!NODOS

TIPO

SLACK

COMUN

COMUN

COMUN

COMUN

COMUN

COMUN

COMUN

COMUN

10

COMUN

!LISTA DE LINEAS (ELEMENTOS)


!ENVIO

RECEPCION MEDICION No.RAMA LONGITUD [FT] TIPO LINEA

FASEO

CONFIGURACION

2000

123

601

500

123

602

2000

123

601

500

23

603

500

123

606

300

13

604

300

23

603

800

607

10

300

605

(TIPO DE LINEA 1:MONOFASICA,2:BIFASICA,3TRIFASICA)

(MEDICION 1:MEDICION DE FLUJO,

2:MEDICION DE INYECCION DE POTENCIA, 0:NO HAY MEDICION)


!CONFIGURACIONES (MATRIZ DE IMPEDANCIAS Y ADMITANCIAS TRIANGULAR SUPERIOR
!601
0.3465 1.0179

0.1560 0.5017

0.1580 0.4236

0.3375 1.0478

0.1535 0.3849
0.3414 1.0348

6.2998

-1.9958

-1.2595

5.9597

-0.7417
5.6386

!602
0.7526 1.1814

0.1580 0.4236

0.1560 0.5017

0.7475 1.1983

0.1535 0.3849
0.7436 1.2112

5.6990

-1.0817

-1.6905

5.1795

-0.6588
5.4246

93!

APENDICE!C.!

!
!603
0.0000 0.0000

0.0000 0.0000

0.0000 0.0000

1.3294 1.3471

0.2066 0.4591
1.3238 1.3569

0.0000

0.0000

0.0000

4.7097

-0.8999
4.6658

!604
1.3238 1.3569

0.0000 0.0000

0.2066 0.4591

0.0000 0.0000

0.0000 0.0000
1.3294 1.3471

4.6658

0.0000
0.0000

-0.8999
0.0000
4.7097

!605
0.0000 0.0000

0.0000 0.0000

0.0000 0.0000

0.0000 0.0000

0.0000 0.0000
1.3292 1.3475

0.0000

0.0000
0.0000

0.0000
0.0000
4.5193

!606
0.7982 0.4463

0.3192 0.0328

0.2849 -0.0143

0.7891 0.4041

0.3192 0.0328
0.7982 0.4463

96.8897

0.0000

0.0000

96.8897

0.0000
96.8897

!607
1.3425 0.5124

0.0000 0.0000

0.0000 0.0000

0.0000 0.0000

0.0000 0.0000
0.0000 0.0000

88.9912

0.0000

0.0000

0.0000

0.0000
0.0000

94!

APENDICE(C.!

!
!

C.3

Cdigo Fuente

PROGRAM ESTIMADOR
USE MSIMSL
USE MDATA
IMPLICIT NONE
WRITE(6,*)' >> PROGRAMA DE ESTIMACION DE
ESTADO EN REDES RADIALES DE DISTRIBUCION'
WRITE(6,*)' >> INSTITUTO POLITECNICO NACIONAL'
WRITE(6,*)' >> ING. JESUS ACEVES ORIHUELA (AREA
POTENCIA)'
WRITE(6,*)' **>> INGRESA EL NOMBRE DEL ARCHIVO
READ(5,10)DATIN
10 FORMAT(A20)
OPEN(24,FILE=DATIN)
OPEN(28,file='REPORTE DEL SISTEMA.TXT')
CALL LEEDATOS
CALL ORD_NIVELES
CALL GENERADOR_SEUDOMEDICIONES
CALL PRESENTA
NODOSABC=0
DO J=1,NOELE
NODOSABC=NODOSABC+TIPOLINEA(J)
END DO
ALLOCATE(VJACTUAL(NODOSABC,2),VJANTERIOR(NO
DOSABC,2))
ALLOCATE(RECTPOLAR(NODOSABC,1))
VJACTUAL=0
VJANTERIOR=0
CONTADOR=NODOSABC
CALL VECTOR_MEDICION
DO I=NOELE,1,-1
CALL Z_YBUS
CALL BARRIDO_REGRESIVO
CALL POTENCIA_EQUIVALENTE
CALL BARRIDO_PROGRESIVO
END DO
CALL VOLT_ACTUALIZADOS
CALL ACTUALIZACION_SEUDO
CALL CONVERGENCIA
END DO
END PROGRAM ESTIMADOR
SUBROUTINE LEEDATOS
USE MDATA
IMPLICIT NONE
!***************************************************
*********************************************
!INICIA LECTURA DE DATOS GENERALES
READ(24,*)RED
READ(24,*)MVABASE
READ(24,*)ZBASE
READ(24,*)VOL_REF
READ(24,*)TOL
READ(24,*)MAXITERA

READ(24,*)NONODOS
READ(24,*)NOELE
READ(24,*)NOCONFIG
READ(24,*)PORCENTAJE_PERDIDAS
READ(24,*)ERROR
READ(24,*)ERRORSEUDO
READ(24,*)MEDFLUJIJ
READ(24,*)MEDFLUJJI
READ(24,*)MEDVOLT
READ(24,*)MEDCORR
READ(24,*)SEUDOINYECPOT
READ(24,*)POT_GEN
!***************************************************
*********************************************
!INICIA LECTURA DE MEDICIONES DE VOLTAJE NODO
FUENTE
ALLOCATE
(NODOVOLT(MEDVOLT),TIPOMEDVOLT(MEDVOLT),VF
AMAG(MEDVOLT),VFAANG(MEDVOLT),VFBMAG(MED
VOLT),VFBANG(MEDVOLT),VFCMAG(MEDVOLT),VFCA
NG(MEDVOLT))
IF(MEDVOLT .NE. 0)THEN
DO I=1,MEDVOLT
READ(24,*)NODOVOLT(I),TIPOMEDVOLT(I),VFAMAG(I),
VFAANG(I),VFBMAG(I),VFBANG(I),VFCMAG(I),VFCANG
(I)
END DO
!WRITE(28,*)NODOVOLT,VFAMAG,VFAANG,VFBMAG,V
FBANG,VFCMAG,VFCANG
END IF
!***************************************************
*********************************************
!INICIA LECTURA DE MEDICIONES DE POTENCIA DE
ENTRADA EN EL NODO FUENTE
IF(POT_GEN .NE. 0)THEN
READ(24,*)NODOGEN,TIPOMEDPOT,POTGENKWFA,POT
GENKVARFA,POTGENKWFB,POTGENKVARFB,POTGEN
KWFC,POTGENKVARFC
!WRITE(28,*)NODOVOLT,VFAMAG,VFAANG,VFBMAG,V
FBANG,VFCMAG,VFCANG
END IF
!***************************************************
*********************************************
!INICIA LECTURA DE MEDICIONES DE INYECCCIONES
DE POTENCIA
ALLOCATE(NODOINYECPOT(SEUDOINYECPOT),TIPOM
EDINYEC(SEUDOINYECPOT),KWFA(SEUDOINYECPOT),
KVARFA(SEUDOINYECPOT),KWFB(SEUDOINYECPOT),
KVARFB(SEUDOINYECPOT),KWFC(SEUDOINYECPOT),
KVARFC(SEUDOINYECPOT))
IF(SEUDOINYECPOT .NE. 0)THEN
DO I=1,SEUDOINYECPOT
READ(24,*)NODOINYECPOT(I),TIPOMEDINYEC(I),KWFA
(I),KVARFA(I),KWFB(I),KVARFB(I),KWFC(I),KVARFC(I)
END DO
!WRITE(28,*)NODOINYECPOT,TIPONOD,KWFA,KVARFA
,KWFB,KVARFB,KWFC,KVARFC
END IF

95!

APENDICE(C.!

!
!
!***************************************************
*********************************************
!INICIA LECTURA DE MEDICIONES DE FLUJO DE I A J
ALLOCATE(NODOI(MEDFLUJIJ),NODOJ(MEDFLUJIJ),TIP
OMEDFLUJIJ(MEDFLUJIJ),FIJFAKW(SEUDOINYECPOT),
FIJFAKVAR(SEUDOINYECPOT),FIJFBKW(SEUDOINYEC
POT),FIJFBKVAR(SEUDOINYECPOT),FIJFCKW(SEUDOIN
YECPOT),FIJFCKVAR(SEUDOINYECPOT))
IF(MEDFLUJIJ .NE. 0)THEN
DO I=1,MEDFLUJIJ
READ(24,*)NODOI(I),NODOJ(I),TIPOMEDFLUJIJ(I),FIJFA
KW(I),FIJFAKVAR(I),FIJFBKW(I),FIJFBKVAR(I),FIJFCKW
(I),FIJFCKVAR(I)
END DO
END IF
!***************************************************
*********************************************
!INICIA LECTURA DE LISTA DE NODOS
ALLOCATE(L_NODOS(NONODOS),TIPONOD(NONODOS)
)
READ(24,*)
READ(24,*)
DO I=1,NONODOS
READ(24,*)L_NODOS(I),TIPONOD(I)
END DO
!***************************************************
*********************************************
!INICIA LECTURA DE LISTA DE LINEAS
ALLOCATE(ENVIO(NOELE),RECEPCION(NOELE),LONGI
TUD(NOELE),TIPOLINEA(NOELE),CONFIG(NOELE),FAS
EO(NOELE),NORAMA(NOELE),MED(NOELE))
READ(24,*)
READ(24,*)
DO I=1, NOELE
READ(24,*)ENVIO(I),RECEPCION(I),MED(I),NORAMA(I),
LONGITUD(I),TIPOLINEA(I),FASEO(I),CONFIG(I)
END DO
!***************************************************
*********************************************
!INICIA LECTURA DE CONFIGURACIONES DEL
SISTEMA
READ(24,*)
!CONFIGURACION 601
!MATRIZ DE IMPEDANCIAS
READ(24,*)Z601(1,1),Z601(1,2),Z601(1,3),Z601(1,4),Z601(1,5
),Z601(1,6)
Z601(2,1)=Z601(1,3)
Z601(2,2)=Z601(1,4)
READ(24,*)Z601(2,3),Z601(2,4),Z601(2,5),Z601(2,6)
Z601(3,1)=Z601(1,5)
Z601(3,2)=Z601(1,6)
Z601(3,3)=Z601(2,5)
Z601(3,4)=Z601(2,6)
READ(24,*)Z601(3,5),Z601(3,6)
!MATRIZ DE ADMITANCIAS
READ(24,*)

READ(24,*)Y601(1,1),Y601(1,2),Y601(1,3)
Y601(2,1)=Y601(1,2)
READ(24,*)Y601(2,2),Y601(2,3)
Y601(3,1)=Y601(1,3)
Y601(3,2)=Y601(2,3)
READ(24,*)Y601(3,3)
!CONFIGURACION 602
!MATRIZ DE IMPEDANCIAS
READ(24,*)Z602(1,1),Z602(1,2),Z602(1,3),Z602(1,4),Z602(1,5
),Z602(1,6)
Z602(2,1)=Z602(1,3)
Z602(2,2)=Z602(1,4)
READ(24,*)Z602(2,3),Z602(2,4),Z602(2,5),Z602(2,6)
Z602(3,1)=Z602(1,5)
Z602(3,2)=Z602(1,6)
Z602(3,3)=Z602(2,5)
Z602(3,4)=Z602(2,6)
READ(24,*)Z602(3,5),Z602(3,6)
!MATRIZ DE ADMITANCIAS
READ(24,*)
READ(24,*)Y602(1,1),Y602(1,2),Y602(1,3)
Y602(2,1)=Y602(1,2)
READ(24,*)Y602(2,2),Y602(2,3)
Y602(3,1)=Y602(1,3)
Y602(3,2)=Y602(2,3)
READ(24,*)Y602(3,3)
!CONFIGURACION 603
!MATRIZ DE IMPEDANCIAS
READ(24,*)Z603(1,1),Z603(1,2),Z603(1,3),Z603(1,4),Z603(1,5
),Z603(1,6)
Z603(2,1)=Z603(1,3)
Z603(2,2)=Z603(1,4)
READ(24,*)Z603(2,3),Z603(2,4),Z603(2,5),Z603(2,6)
Z603(3,1)=Z603(1,5)
Z603(3,2)=Z603(1,6)
Z603(3,3)=Z603(2,5)
Z603(3,4)=Z603(2,6)
READ(24,*)Z603(3,5),Z603(3,6)
!MATRIZ DE ADMITANCIAS
READ(24,*)
READ(24,*)Y603(1,1),Y603(1,2),Y603(1,3)
Y603(2,1)=Y603(1,2)
READ(24,*)Y603(2,2),Y603(2,3)
Y603(3,1)=Y603(1,3)
Y603(3,2)=Y603(2,3)
READ(24,*)Y603(3,3)
!CONFIGURACION 604
!MATRIZ DE IMPEDANCIAS
READ(24,*)Z604(1,1),Z604(1,2),Z604(1,3),Z604(1,4),Z604(1,5
),Z604(1,6)
Z604(2,1)=Z604(1,3)
Z604(2,2)=Z604(1,4)
READ(24,*)Z604(2,3),Z604(2,4),Z604(2,5),Z604(2,6)
Z604(3,1)=Z604(1,5)
Z604(3,2)=Z604(1,6)
Z604(3,3)=Z604(2,5)
Z604(3,4)=Z604(2,6)
READ(24,*)Z604(3,5),Z604(3,6)
!MATRIZ DE ADMITANCIAS
READ(24,*)
READ(24,*)Y604(1,1),Y604(1,2),Y604(1,3)

96!

APENDICE(C.!

!
!
Y604(2,1)=Y604(1,2)
READ(24,*)Y604(2,2),Y604(2,3)
Y604(3,1)=Y604(1,3)
Y604(3,2)=Y604(2,3)
READ(24,*)Y604(3,3)

READ(24,*)Y607(2,2),Y607(2,3)
Y607(3,1)=Y607(1,3)
Y607(3,2)=Y607(2,3)
READ(24,*)Y607(3,3)
END SUBROUTINE LEEDATOS

!CONFIGURACION 605
!MATRIZ DE IMPEDANCIAS
READ(24,*)Z605(1,1),Z605(1,2),Z605(1,3),Z605(1,4),Z605(1,5
),Z605(1,6)
Z605(2,1)=Z605(1,3)
Z605(2,2)=Z605(1,4)
READ(24,*)Z605(2,3),Z605(2,4),Z605(2,5),Z605(2,6)
Z605(3,1)=Z605(1,5)
Z605(3,2)=Z605(1,6)
Z605(3,3)=Z605(2,5)
Z605(3,4)=Z605(2,6)
READ(24,*)Z605(3,5),Z605(3,6)

MODULE MDATA
!***************************************************
*********************************************
!DECLARACION DE VARIABLES DE USO GENERAL
INTEGER I,J,K,L,Q,ITERA,E,F,FE

!MATRIZ DE ADMITANCIAS

!***************************************************
*********************************************
!DECLARACION DE VARIABLES PARA PRESENTACION
DE INFORME
CHARACTER(len=20) :: DATIN,RED,FECHA
INTEGER(4) HORA(3)

READ(24,*)Y605(1,1),Y605(1,2),Y605(1,3)
Y605(2,1)=Y605(1,2)
READ(24,*)Y605(2,2),Y605(2,3)
Y605(3,1)=Y605(1,3)
Y605(3,2)=Y605(2,3)
READ(24,*)Y605(3,3)

!***************************************************
*********************************************
!DECLARACION DE VARIABLES PARA LA SUBRUTINA
LEEDATOS
!VARIABLES DE ALOJAMIENTO DE DATOS
GENERALES

!CONFIGURACION 606
!MATRIZ DE IMPEDANCIAS
READ(24,*)Z606(1,1),Z606(1,2),Z606(1,3),Z606(1,4),Z606(1,5
),Z606(1,6)
Z606(2,1)=Z606(1,3)
Z606(2,2)=Z606(1,4)
READ(24,*)Z606(2,3),Z606(2,4),Z606(2,5),Z606(2,6)
Z606(3,1)=Z606(1,5)
Z606(3,2)=Z606(1,6)
Z606(3,3)=Z606(2,5)
Z606(3,4)=Z606(2,6)
READ(24,*)Z606(3,5),Z606(3,6)

INTEGER
NONODOS,NOELE,NOCONFIG,MEDFLUJIJ,MEDFLUJJI,M
EDVOLT,MEDCORR,SEUDOINYECPOT,MAXITERA,POT_
GEN,PORCENTAJE_PERDIDAS
REAL
TOL,ERROR,ERRORSEUDO,MVABASE,ZBASE,VOL_REF

!MATRIZ DE ADMITANCIAS
READ(24,*)
READ(24,*)Y606(1,1),Y606(1,2),Y606(1,3)
Y606(2,1)=Y606(1,2)
READ(24,*)Y606(2,2),Y606(2,3)
Y606(3,1)=Y606(1,3)
Y606(3,2)=Y606(2,3)
READ(24,*)Y606(3,3)
!CONFIGURACION 607
!MATRIZ DE IMPEDANCIAS
READ(24,*)Z607(1,1),Z607(1,2),Z607(1,3),Z607(1,4),Z607(1,5
),Z607(1,6)
Z607(2,1)=Z607(1,3)
Z607(2,2)=Z607(1,4)
READ(24,*)Z607(2,3),Z607(2,4),Z607(2,5),Z607(2,6)
Z607(3,1)=Z607(1,5)
Z607(3,2)=Z607(1,6)
Z607(3,3)=Z607(2,5)
Z607(3,4)=Z607(2,6)
READ(24,*)Z607(3,5),Z607(3,6)
!MATRIZ DE ADMITANCIAS
READ(24,*)
READ(24,*)Y607(1,1),Y607(1,2),Y607(1,3)
Y607(2,1)=Y607(1,2)

!VARIABLES DE ALOJAMIENTO DE MEDICIONES DE


VOLTAJE
CHARACTER(LEN=8),ALLOCATABLE::NODOVOLT(:),TI
POMEDVOLT(:)
REAL,ALLOCATABLE::VFAMAG(:),VFAANG(:),VFBMAG
(:),VFBANG(:),VFCMAG(:),VFCANG(:)
!VARIABLES DE ALOJAMIENTO DE MEDICIONES
POTENCIA DE ENTRADA EN EL NODO FUENTE
CHARACTER(LEN=8) NODOGEN,TIPOMEDPOT
REAL
POTGENKWFA,POTGENKVARFA,POTGENKWFB,POTGE
NKVARFB,POTGENKWFC,POTGENKVARFC
!VARIABLES DE ALOJAMIENTO DE MEDICIONES DE
INYECCIONES DE POTENCIA
CHARACTER(len=8),ALLOCATABLE::NODOINYECPOT(:)
,TIPOMEDINYEC(:)
REAL,ALLOCATABLE::
KWFA(:),KVARFA(:),KWFB(:),KVARFB(:),KWFC(:),KVAR
FC(:)
!VARIABLES DE ALOJAMIENTO DE MEDICIONES DE
FLUJO DE I A J
CHARACTER(len=8),ALLOCATABLE::NODOI(:),NODOJ(:),
TIPOMEDFLUJIJ(:)
REAL,ALLOCATABLE::FIJFAKW(:),FIJFAKVAR(:),FIJFBK
W(:),FIJFBKVAR(:),FIJFCKW(:),FIJFCKVAR(:)
!VARIABLES DE ALOJAMIENTO DE LISTA DE NODOS
CHARACTER(LEN=5),ALLOCATABLE::L_NODOS(:),TIPO
NOD(:)

97!

APENDICE(C.!

!
!
!VARIABLES DE ALOJAMIENTO DE LISTA DE LINEAS
(RAMAS)
CHARACTER(LEN=5),ALLOCATABLE::ENVIO(:),RECEPC
ION(:),CONFIG(:)
REAL,ALLOCATABLE::LONGITUD(:)
INTEGER,ALLOCATABLE::TIPOLINEA(:),FASEO(:),NORA
MA(:),MED(:)

REAL,ALLOCATABLE::JAC1(:,:),JAC2(:,:),JAC3(:,:),
JAC4(:,:), JAC(:,:)

!VARIABLES DE ALOJAMIENTO DE
CONFIGURACIONES
REAL
Z601(3,6),Z602(3,6),Z603(3,6),Z604(3,6),Z605(3,6),Z606(3,6),
Z607(3,6)
REAL
Y601(3,3),Y602(3,3),Y603(3,3),Y604(3,3),Y605(3,3),Y606(3,3
),Y607(3,3)

REAL
SIGMAPFA,SIGMAPFB,SIGMAPFC,SIGMAQFA,SIGMAQF
B,SIGMAQFC,ERR

!***************************************************
*********************************************
!DECLARACION DE VARIABLES PARA EL
ORDENAMIENTO POR NIVELES
INTEGER
A,Z,MCHARACTER(LEN=5),ALLOCATABLE::L_NODOS_
ORD(:),VEC_AUX(:)
INTEGER, ALLOCATABLE::NIVEL(:)
CHARACTER(LEN=5) RAIZ
!***************************************************
*********************************************
!DECLARACION DE VARIABLES PARA FORMACION DE
YBUS DE CADA SEGMENTO DE LINEA

!***************************************************
*********************************************
!DECLARACION DE VARIABLES PARA CALCULAR LA
DESVIACION ESTANDAR DE LAS MEDICIONES

!***************************************************
*********************************************
!DECLARACION DE VARIABLES PARA ARMAR LA
MATRIZ DE PESOS
REAL, ALLOCATABLE::W(:,:)
!***************************************************
*********************************************
!DECLARACION DE VARIABLES PARA OBTENER LA
MATRIZ DE GANANCIAS
REAL, ALLOCATABLE::HT(:,:),G(:,:),GAUX(:,:)
!***************************************************
*********************************************
!DECLARACION DE VARIABLES PARA ESTIMAR
ESTADO DE NODOS J
REAL,ALLOCATABLE::VEC_EDO(:,:),VEC_EDOAUX(:,:)

!COMPLEX
Z1(3,3),Z2(3,3),Z3(3,3),Z4(3,3),Z5(3,3),Z6(3,3),Z7(3,3),Z8(3,3)
,Z9(3,3),Z10(3,3)
!COMPLEX,
ALLOCATABLE::Y1(:,:),Y2(:,:),Y3(:,:),Y4(:,:),Y5(:,:),Y6(:,:),
Y7(:,:),Y8(:,:),Y9(:,:),Y10(:,:),ZAUX(:,:)
COMPLEX ZP(3,3),YAUX(3,3)
COMPLEX, ALLOCATABLE::Y(:,:),ZAUX(:,:)

!***************************************************
*********************************************
!DECLARACION DE VARIABLES PARA ALMACENAR
VOLTAJES ESTIMADOS
REAL,ALLOCATABLE::VJANTERIOR(:,:),VJACTUAL(:,:),
TOLERANCIACONVER(:,:)
INTEGER
NODOSABC,CONTADOR,CONTADOR2,CONTADOR3

!***************************************************
*********************************************
!DECLARACION DE VARIABLES PARA CALCULAR
RESIDUOZ Y h(x)
REAL PkmFA,PkmFB,PkmFC,QkmFA,QkmFB,QkmFC
REAL,ALLOCATABLE::hxA(:,:),hxB(:,:),hxC(:,:),DELTAZ(:,:
)

!***************************************************
*********************************************
!VARIABLES PARA CREAR EL VECTOR DE
MEDICIONES
REAL,ALLOCATABLE::VMFIJFAKW(:),VMFIJFAKVAR(:),
VMFIJFBKW(:),VMFIJFBKVAR(:),VMFIJFCKW(:),VMFIJF
CKVAR(:)
INTEGER R,B
CHARACTER(LEN=8),ALLOCATABLE::VMAUX(:)

!PERFIL PLANO DE LAS FASES A B Y C DEL NODO K Y


EL NODO M
REAL MAGVNKFA,MAGVNKFB,MAGVNKFC
!(MAGNITUD VOLTAJE NODO K)
REAL ANGVNKFA,ANGVNKFB,ANGVNKFC !(ANGULO
DEL VOLTAJE DEL NODO K)
REAL MAGVNMFA,MAGVNMFB,MAGVNMFC
!(MAGNITUD VOLTAJE NODO M)
REAL ANGVNMFA,ANGVNMFB,ANGVNMFC !(ANGULO
DEL VOLTAJE DEL NODO M)
!***************************************************
*********************************************
!DECLARACION DE VARIABLES PARA FORMACION
DEL JACOBIANO
!JAC1= dPK/dVM, JAC2= dPK/dthetaM, JAC3= dQK/dVM,
JAC4= dQK/dthetaM

!***************************************************
*********************************************
!VARIABLES PARA GENERAR SEUDOMEDICIONES
REAL
PERDIDASKWFA,PERDIDASKVARFA,PERDIDASKWFB,P
ERDIDASKVARFB,PERDIDASKWFC,PERDIDASKVARFC,
SUMAPOTKWFA,SUMAPOTKWFB,SUMAPOTKWFC,SUM
APOTKVARFA,SUMAPOTKVARFB,SUMAPOTKVARFC
REAL,ALLOCATABLE::
SEUDOKWFA(:),SEUDOKVARFA(:),SEUDOKWFB(:),SEU
DOKVARFB(:),SEUDOKWFC(:),SEUDOKVARFC(:)
!***************************************************
*********************************************
!VARIABLES PARA CALCULAR LAS POTENCIA
EQUIVALENTES

98!

APENDICE(C.!

!
!
COMPLEX,ALLOCATABLE::Sequ(:),Sequaux1(:)
COMPLEX Sequaux2,Sequaux3,Sequaux4
INTEGER TIP
!***************************************************
*********************************************
!VARIABLES PARA ACTUALIZAR VOLTAJES
COMPLEX,ALLOCATABLE::RECTPOLAR(:,:)
END MODULE MDATA
SUBROUTINE ORD_NIVELES
USE MDATA
IMPLICIT NONE
ALLOCATE(L_NODOS_ORD(NONODOS),VEC_AUX(NON
ODOS-1),NIVEL(NONODOS))
DO I=1, NONODOS
IF(TIPONOD(I) .EQ. 'SLACK')THEN
RAIZ=L_NODOS(I)
END IF
END DO
DO I=1, NOELE
IF(ENVIO(I) .EQ. RAIZ)THEN
J=1
L_NODOS_ORD(J)=RAIZ
NIVEL(J)=1
VEC_AUX(J)=RECEPCION(I)
J=J+1
L_NODOS_ORD(J)=VEC_AUX(J-1)
NIVEL(J)=2
J=J+1
END IF
END DO
A=0
Z=0
M=0
DO K=1, NOELE
DO I=1, NOELE
IF(VEC_AUX(K) .EQ. ENVIO(I))THEN
VEC_AUX(J-1)=RECEPCION(I)
L_NODOS_ORD(J)=RECEPCION(I)
NIVEL(J)=3+Z
J=J+1
END IF
END DO
IF(NIVEL(3+M) .EQ. (3+A))THEN
Z=1+A
M=M+1
ELSE
A=A+1
Z=1+A
M=M+1
END IF
END DO
!DO I=1, NONODOS
!WRITE(29,*)L_NODOS_ORD(I),NIVEL(I)
!END DO
END SUBROUTINE ORD_NIVELES
SUBROUTINE GENERADOR_SEUDOMEDICIONES
USE MDATA
IMPLICIT NONE
PERDIDASKWFA=POTGENKWFA*(PORCENTAJE_PERDI
DAS)/100
PERDIDASKWFB=POTGENKWFB*(PORCENTAJE_PERDI
DAS)/100

PERDIDASKWFC=POTGENKWFC*(PORCENTAJE_PERDI
DAS)/100
PERDIDASKVARFA=POTGENKVARFA*(PORCENTAJE_P
ERDIDAS)/100
PERDIDASKVARFB=POTGENKVARFB*(PORCENTAJE_P
ERDIDAS)/100
PERDIDASKVARFC=POTGENKVARFC*(PORCENTAJE_P
ERDIDAS)/100
!WRITE(30,*)PERDIDASKWFA,PERDIDASKWFB,PERDID
ASKWFC,PERDIDASKVARFA,PERDIDASKVARFB,PERDI
DASKVARFC
ALLOCATE(SEUDOKWFA(SEUDOINYECPOT),SEUDOKV
ARFA(SEUDOINYECPOT),SEUDOKWFB(SEUDOINYECP
OT),SEUDOKVARFB(SEUDOINYECPOT),SEUDOKWFC(S
EUDOINYECPOT),SEUDOKVARFC(SEUDOINYECPOT))
SUMAPOTKWFA=0
SUMAPOTKWFB=0
SUMAPOTKWFC=0
SUMAPOTKVARFA=0
SUMAPOTKVARFB=0
SUMAPOTKVARFC=0
DO K=1,SEUDOINYECPOT
SUMAPOTKWFA=SUMAPOTKWFA+KWFA(K)
SUMAPOTKWFB=SUMAPOTKWFB+KWFB(K)
SUMAPOTKWFC=SUMAPOTKWFC+KWFC(K)
SUMAPOTKVARFA=SUMAPOTKVARFA+KVARFA(K)
SUMAPOTKVARFB=SUMAPOTKVARFB+KVARFB(K)
SUMAPOTKVARFC=SUMAPOTKVARFC+KVARFC(K)
END DO
DO J=1,SEUDOINYECPOT
SEUDOKWFA(J)=(POTGENKWFAPERDIDASKWFA)*(KWFA(J)/SUMAPOTKWFA)
SEUDOKWFB(J)=(POTGENKWFBPERDIDASKWFB)*(KWFB(J)/SUMAPOTKWFB)
SEUDOKWFC(J)=(POTGENKWFCPERDIDASKWFC)*(KWFC(J)/SUMAPOTKWFC)
SEUDOKVARFA(J)=(POTGENKVARFAPERDIDASKVARFA)*(KVARFA(J)/SUMAPOTKVARFA)
SEUDOKVARFB(J)=(POTGENKVARFBPERDIDASKVARFB)*(KVARFB(J)/SUMAPOTKVARFB)
SEUDOKVARFC(J)=(POTGENKVARFCPERDIDASKVARFC)*(KVARFC(J)/SUMAPOTKVARFC)
END DO
END SUBROUTINE
GENERADOR_SEUDOMEDICIONES
SUBROUTINE Z_YBUS
USE MDATA
IMPLICIT NONE
!***************************************************
*********************************************
!CALCULANDO Y_Primitiva
IF(CONFIG(I) .EQ. '601')THEN
DO J=1,3
L=0
DO K=1,3
ZP(J,K)=CMPLX(Z601(J,K+L),Z601(J,K+1+L))
L=L+1
ZP(J,K)=ZP(J,K)*(LONGITUD(I)/5280)
END DO
END DO
!IMPEDANCIAS EN POR UNIDAD
ZP=ZP*(1/ZBASE)

99!

APENDICE(C.!

!
!
END IF
!***************************************************
*********************************************
IF(CONFIG(I) .EQ. '602')THEN
DO J=1,3
L=0
DO K=1,3
ZP(J,K)=CMPLX(Z602(J,K+L),Z602(J,K+1+L))
L=L+1
ZP(J,K)=ZP(J,K)*(LONGITUD(I)/5280)
END DO
END DO
!IMPEDANCIAS EN POR UNIDAD
ZP=ZP/ZBASE
END IF
!***************************************************
*********************************************
IF(CONFIG(I) .EQ. '603')THEN
ZP=0
DO J=1,3
L=0
DO K=1,3
ZP(J,K)=CMPLX(Z603(J,K+L),Z603(J,K+1+L))
L=L+1
ZP(J,K)=ZP(J,K)*(LONGITUD(I)/5280)
END DO
END DO
!IMPEDANCIAS EN POR UNIDAD
ZP=ZP/ZBASE
END IF
!***************************************************
*********************************************
IF(CONFIG(I) .EQ. '604')THEN
ZP=0
DO J=1,3
L=0
DO K=1,3
ZP(J,K)=CMPLX(Z604(J,K+L),Z604(J,K+1+L))
L=L+1
ZP(J,K)=ZP(J,K)*(LONGITUD(I)/5280)
END DO
END DO
!IMPEDANCIAS EN POR UNIDAD
ZP=ZP/ZBASE
END IF
!***************************************************
*********************************************
IF(CONFIG(I) .EQ. '605')THEN
ZP=0
DO J=1,3
L=0
DO K=1,3
ZP(J,K)=CMPLX(Z605(J,K+L),Z605(J,K+1+L))
L=L+1
ZP(J,K)=ZP(J,K)*(LONGITUD(I)/5280)
END DO
END DO
!IMPEDANCIAS EN POR UNIDAD
ZP=ZP*(1/ZBASE)
END IF
!***************************************************
*********************************************

IF(CONFIG(I) .EQ. '606')THEN


DO J=1,3
L=0
DO K=1,3
ZP(J,K)=CMPLX(Z606(J,K+L),Z606(J,K+1+L))
L=L+1
ZP(J,K)=ZP(J,K)*(LONGITUD(I)/5280)
END DO
END DO
!IMPEDANCIAS EN POR UNIDAD
ZP=ZP/ZBASE
END IF
!***************************************************
*********************************************
IF(CONFIG(I) .EQ. '607')THEN
ZP=0
DO J=1,3
L=0
DO K=1,3
ZP(J,K)=CMPLX(Z607(J,K+L),Z607(J,K+1+L))
L=L+1
ZP(J,K)=ZP(J,K)*(LONGITUD(I)/5280)
END DO
END DO
!IMPEDANCIAS EN POR UNIDAD
ZP=ZP/ZBASE
END IF
END SUBROUTINE Z_YBUS
SUBROUTINE VECTOR_MEDICION
USE MDATA
IMPLICIT NONE
ALLOCATE(VMFIJFAKW(NOELE),VMFIJFAKVAR(NOEL
E),VMFIJFBKW(NOELE),VMFIJFBKVAR(NOELE),VMFIJF
CKW(NOELE),VMFIJFCKVAR(NOELE),VMAUX(NOELE))
VMFIJFAKW=0
VMFIJFAKVAR=0
VMFIJFBKW=0
VMFIJFBKVAR=0
VMFIJFCKW=0
VMFIJFCKVAR=0
DO J=1,NOELE
R=0
B=0
VMAUX=0
DO K=1, NOELE
IF(RECEPCION(J) .EQ. NODOINYECPOT(K))THEN
VMFIJFAKW(J)=VMFIJFAKW(J)+SEUDOKWFA(K)
VMFIJFBKW(J)=VMFIJFBKW(J)+SEUDOKWFB(K)
VMFIJFCKW(J)=VMFIJFCKW(J)+SEUDOKWFC(K)
VMFIJFAKVAR(J)=VMFIJFAKVAR(J)+SEUDOKVARFA(K
)
VMFIJFBKVAR(J)=VMFIJFBKVAR(J)+SEUDOKVARFB(K)
VMFIJFCKVAR(J)=VMFIJFCKVAR(J)+SEUDOKVARFC(K)
ELSE
IF(RECEPCION(J) .EQ. ENVIO(K))THEN
R=R+1
VMAUX(R)=RECEPCION(K)
B=B+1
VMFIJFAKW(J)=VMFIJFAKW(J)+SEUDOKWFA(K)
VMFIJFBKW(J)=VMFIJFBKW(J)+SEUDOKWFB(K)
VMFIJFCKW(J)=VMFIJFCKW(J)+SEUDOKWFC(K)
VMFIJFAKVAR(J)=VMFIJFAKVAR(J)+SEUDOKVARFA(K
)
VMFIJFBKVAR(J)=VMFIJFBKVAR(J)+SEUDOKVARFB(K)

100!

APENDICE(C.!

!
!
VMFIJFCKVAR(J)=VMFIJFCKVAR(J)+SEUDOKVARFC(K)
ELSE
IF(R .NE. 0)THEN
B=B+1
END IF
END IF
IF(B .NE. 0)THEN
IF(VMAUX(B) .NE. '0')THEN
DO L=1,NOELE
IF(ENVIO(L) .EQ. VMAUX(B))THEN
R=R+1
VMAUX(R)=RECEPCION(L)
VMFIJFAKW(J)=VMFIJFAKW(J)+SEUDOKWFA(L)
VMFIJFBKW(J)=VMFIJFBKW(J)+SEUDOKWFB(L)
VMFIJFCKW(J)=VMFIJFCKW(J)+SEUDOKWFC(L)
VMFIJFAKVAR(J)=VMFIJFAKVAR(J)+SEUDOKVARFA(L)
VMFIJFBKVAR(J)=VMFIJFBKVAR(J)+SEUDOKVARFB(L)
VMFIJFCKVAR(J)=VMFIJFCKVAR(J)+SEUDOKVARFC(L)
END IF
END DO
END IF
END IF
END IF
END DO
!WRITE(30,*)VMFIJFAKW(J)
END DO
!FLUJOS CON INYECCIONES DE POTENCIA
!FIJFAKW=VMFIJFAKW
!FIJFAKVAR=VMFIJFAKVAR
!FIJFBKW=VMFIJFBKW
!FIJFBKVAR=VMFIJFBKVAR
!FIJFCKW=VMFIJFCKW
!FIJFCKVAR=VMFIJFCKVAR
!IF(ITERA .EQ. 1)THEN
!VALORES EN POR UNIDAD
FIJFAKW=(FIJFAKW/MVABASE)
FIJFAKVAR=(FIJFAKVAR/MVABASE)
FIJFBKW=(FIJFBKW/MVABASE)
FIJFBKVAR=(FIJFBKVAR/MVABASE)
FIJFCKW=(FIJFCKW/MVABASE)
FIJFCKVAR=(FIJFCKVAR/MVABASE)
DEALLOCATE(VMFIJFAKW,VMFIJFAKVAR,VMFIJFBK
W,VMFIJFBKVAR,VMFIJFCKW,VMFIJFCKVAR,VMAUX)
END SUBROUTINE VECTOR MEDICION
SUBROUTINE BARRIDO_REGRESIVO
USE MDATA
IMPLICIT NONE
!EN ESTA RUTINA SOLO SE INVIERTE LA MATRIZ
Zprimiva y se multiplica por la longitud del segmento
IF(FASEO(I) .EQ. 123)THEN
IF(MED(I) .NE. 0)THEN
ALLOCATE(Y(3,3))
Y=(0,0)
CALL LINCG (3, ZP, 3, Y, 3)
WRITE(28,*)''
WRITE(28,*)''
WRITE(28,*)'===================================
============================================'
WRITE(28,*)'RAMA',I,' FASEO 123 CONFIG ',CONFIG(I)
WRITE(28,*)'===================================
============================================'
WRITE(28,*)''
WRITE(28,*)'MATRIZ DE IMPEDANCIA FASE ABC'
WRITE(28,*)''
DO J=1,3

WRITE(28,100)ZP(J,1),ZP(J,2),ZP(J,3)
END DO
WRITE(28,*)''
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'MATRIZ DE ADMITANCIA BC'
WRITE(28,*)''
DO J=1,3
WRITE(28,80)Y(J,1),Y(J,2),Y(J,3)
80
FORMAT(/,'[',E10.4,' + j ',E10.4,']',2X,'[',E10.4,' + j
',E10.4,']',2X,'[',E10.4,' + j ',E10.4,']')
END DO
CALL RESIDUOZ
DEALLOCATE(Y)
END IF
END IF
IF(FASEO(I) .EQ. 12)THEN
ALLOCATE(Y(2,2),ZAUX(2,2))
ZAUX=(0,0)
Y=(0,0)
DO J=1,2
DO K=1,2
ZAUX(J,K)=ZP(J,K)
END DO
END DO
CALL LINCG (2, ZAUX, 2, Y, 2)
END IF
IF(FASEO(I) .EQ. 23)THEN
IF(MED(I) .NE. 0)THEN
ALLOCATE(Y(2,2),ZAUX(2,2))
ZAUX=(0,0)
Y=(0,0)
DO J=2,3
DO K=2,3
ZAUX(J-1,K-1)=ZP(J,K)
END DO
END DO
CALL LINCG (2, ZAUX, 2, Y, 2)
WRITE(28,*)''
WRITE(28,*)''
WRITE(28,*)'===================================
============================================'
WRITE(28,*)'RAMA',I,' FASEO 23 CONFIG 603'
WRITE(28,*)'===================================
============================================'
WRITE(28,*)''
WRITE(28,*)'MATRIZ DE IMPEDANCIA FASE BC'
WRITE(28,*)''
DO J=1,3
WRITE(28,100)ZP(J,1),ZP(J,2),ZP(J,3)
END DO
WRITE(28,*)''
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'MATRIZ DE ADMITANCIA BC'
WRITE(28,*)''
DO J=1,2
WRITE(28,90)Y(J,1),Y(J,2)
90
FORMAT(/,'[',E10.4,' + j ',E10.4,']',2X,'[',E10.4,' + j
',E10.4,']')
END DO
CALL RESIDUOZ
DEALLOCATE(Y,ZAUX)
END IF
END IF
IF(FASEO(I) .EQ. 13)THEN
IF(MED(I) .NE. 0)THEN

101!

APENDICE(C.!

!
!
ALLOCATE(Y(2,2), ZAUX(2,2))
ZAUX=(0,0)
Y=(0,0)
Q=0
DO J=1,3
IF(J .NE. 2)THEN
L=0
DO K=1,3
IF(K .NE. 2)THEN
ZAUX(J-Q,K-L)=ZP(J,K)
ELSE
L=L+1
END IF
END DO
ELSE
Q=Q+1
END IF
END DO
CALL LINCG (2, ZAUX, 2, Y, 2)
WRITE(28,*)''
WRITE(28,*)''
WRITE(28,*)'===================================
============================================'
WRITE(28,*)'RAMA',I,' FASEO 13 CONFIG 604'
WRITE(28,*)'===================================
============================================'
WRITE(28,*)''
WRITE(28,*)'MATRIZ DE IMPEDANCIA FASE AC'
WRITE(28,*)''
DO J=1,3
WRITE(28,100)ZP(J,1),ZP(J,2),ZP(J,3)
END DO
WRITE(28,*)''
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'MATRIZ DE ADMITANCIA AC'
WRITE(28,*)''
DO J=1,2
WRITE(28,90)Y(J,1),Y(J,2)
END DO
CALL RESIDUOZ
DEALLOCATE(Y,ZAUX)
END IF
END IF
IF(FASEO(I) .EQ. 1)THEN
IF(MED(I) .NE. 0)THEN
ALLOCATE(Y(1,1))
Y=(0,0)
Y(1,1)=1/ZP(1,1)
WRITE(28,*)''
WRITE(28,*)''
WRITE(28,*)'===================================
============================================'
WRITE(28,*)'RAMA',I,' FASEO 1 CONFIG 607'
WRITE(28,*)'===================================
============================================'
WRITE(28,*)''
WRITE(28,*)'MATRIZ DE IMPEDANCIA ABC'
WRITE(28,*)''
DO J=1,3
WRITE(28,100)ZP(J,1),ZP(J,2),ZP(J,3)
END DO
WRITE(28,*)''
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'MATRIZ DE ADMITANCIA FASE A'
WRITE(28,*)''

WRITE(28,101)Y(1,1)
CALL RESIDUOZ
DEALLOCATE(Y)
END IF
END IF
IF(FASEO(I) .EQ. 2)THEN
ALLOCATE(Y(1,1))
Y=(0,0)
Y(1,1)=1/ZP(2,2)
END IF
IF(FASEO(I) .EQ. 3)THEN
IF(MED(I) .NE. 0)THEN
ALLOCATE(Y(1,1))
Y=(0,0)
Y(1,1)=1/ZP(3,3)
WRITE(28,*)''
WRITE(28,*)''
WRITE(28,*)'===================================
============================================'
WRITE(28,*)'RAMA',I,' FASEO 3 CONFIG 605'
WRITE(28,*)'===================================
============================================'
WRITE(28,*)''
WRITE(28,*)'MATRIZ DE IMPEDANCIA ABC'
WRITE(28,*)''
DO J=1,3
WRITE(28,100)ZP(J,1),ZP(J,2),ZP(J,3)
100
FORMAT(/,'[',E10.4,' + j ',E10.4,']','[',E10.4,' + j
',E10.4,']','[',E10.4,' + j ',E10.4,']')
END DO
WRITE(28,*)''
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'MATRIZ DE ADMITANCIA FASE C'
WRITE(28,*)''
WRITE(28,101)Y
101
FORMAT('[',E10.4,' + j ',E10.4,']')
CALL RESIDUOZ
DEALLOCATE(Y)
END IF
END IF
END SUBROUTINE BARRIDO_REGRESIVO
SUBROUTINE ERROR_MEDICIONES
USE MDATA
IMPLICIT NONE
!***************************************************
*********************************************
!MEDICIONES
IF(TIPOMEDINYEC(I) .EQ. 'MED')THEN
ERR=ERROR
END IF
IF(TIPOMEDINYEC(I) .EQ. 'SEUDO')THEN
ERR=ERRORSEUDO
END IF
IF(FASEO(I) .EQ. 123)THEN
ALLOCATE(W(6,6))
SIGMAPFA=(FIJFAKW(I)*ERR)/300
SIGMAQFA=(FIJFAKVAR(I)*ERR)/300
SIGMAPFB=(FIJFBKW(I)*ERR)/300
SIGMAQFB=(FIJFBKVAR(I)*ERR)/300
SIGMAPFC=(FIJFCKW(I)*ERR)/300
SIGMAQFC=(FIJFCKVAR(I)*ERR)/300
CALL MATRIZ_PESOS
DEALLOCATE(W)

102!

APENDICE(C.!

!
!
END IF
IF(FASEO(I) .EQ. 23)THEN
ALLOCATE(W(4,4))
SIGMAPFB=(FIJFBKW(I)*ERR)/300
SIGMAQFB=(FIJFBKVAR(I)*ERR)/300
SIGMAPFC=(FIJFCKW(I)*ERR)/300
SIGMAQFC=(FIJFCKVAR(I)*ERR)/300
CALL MATRIZ_PESOS
DEALLOCATE(W)
END IF
IF(FASEO(I) .EQ. 13)THEN
ALLOCATE(W(4,4))
SIGMAPFA=(FIJFAKW(I)*ERR)/300
SIGMAQFA=(FIJFAKVAR(I)*ERR)/300
SIGMAPFC=(FIJFCKW(I)*ERR)/300
SIGMAQFC=(FIJFCKVAR(I)*ERR)/300
CALL MATRIZ_PESOS
DEALLOCATE(W)
END IF
IF(FASEO(I) .EQ. 12)THEN
ALLOCATE(W(4,4))
SIGMAPFA=(FIJFAKW(I)*ERR)/300
SIGMAQFA=(FIJFAKVAR(I)*ERR)/300
SIGMAPFB=(FIJFBKW(I)*ERR)/300
SIGMAQFB=(FIJFBKVAR(I)*ERR)/300
CALL MATRIZ_PESOS
DEALLOCATE(W)
END IF
IF(FASEO(I) .EQ. 1)THEN
ALLOCATE(W(2,2))
SIGMAPFA=(FIJFAKW(I)*ERR)/300
SIGMAQFA=(FIJFAKVAR(I)*ERR)/300
CALL MATRIZ_PESOS
DEALLOCATE(W)
END IF
IF(FASEO(I) .EQ. 2)THEN
ALLOCATE(W(2,2))
SIGMAPFB=(FIJFBKW(I)*ERR)/300
SIGMAQFB=(FIJFBKVAR(I)*ERR)/300
CALL MATRIZ_PESOS
DEALLOCATE(W)
END IF
IF(FASEO(I) .EQ. 3)THEN
ALLOCATE(W(2,2))
SIGMAPFC=(FIJFCKW(I)*ERR)/300
SIGMAQFC=(FIJFCKVAR(I)*ERR)/300
!WRITE(29,*)'DESVIACIONES ESTANDAR',
SIGMAPFC,SIGMAQFC
CALL MATRIZ_PESOS
DEALLOCATE(W)
END IF
END SUBROUTINE ERROR_MEDICIONES
SUBROUTINE RESIDUOZ
USE MDATA
IMPLICIT NONE
!SE CALCULA h(x) DE FLUJOS DE POTENCIA
IF(FASEO(I) .EQ. 3)THEN
ALLOCATE (hxC(2,1),DELTAZ(2,1))
hxC=0
IF(ITERA .EQ. 1)THEN
!MAGNITUD Y ANGULO DEL NODO M FASE C
MAGVNMFC=1
ANGVNMFC=120
!MAGNITUD Y ANGULO DEL NODO K FASE C
MAGVNKFC=1

ANGVNKFC=120
CONTADOR2=0
DO J=1, I
CONTADOR2=CONTADOR2+TIPOLINEA(J)
END DO
VJANTERIOR(CONTADOR2,1)=MAGVNMFC
VJANTERIOR(CONTADOR2,2)=ANGVNMFC
ELSE
!IMPORTANTE TENER LA LISTA DE RAMAS
ORDENADA
!MAGNITUD Y ANGULO DEL NODO M ACTUALIZADO
CONTADOR2=0
DO J=1, I
CONTADOR2=CONTADOR2+TIPOLINEA(J)
END DO
MAGVNMFC=0
ANGVNMFC=0
MAGVNKFC=0
ANGVNKFC=0
MAGVNMFC=VJACTUAL(CONTADOR2,1)
ANGVNMFC=VJACTUAL(CONTADOR2,2)
!MAGNITUD Y ANGULO DEL NODO K ACTUALIZADO
DO J=1, NOELE
IF(ENVIO(I) .EQ. RECEPCION(J))THEN
K=J
CONTADOR2=0
DO L=1, K
CONTADOR2=CONTADOR2+TIPOLINEA(L)
END DO
MAGVNKFC=VJACTUAL(CONTADOR2,1)
ANGVNKFC=VJACTUAL(CONTADOR2,2)
END IF
IF(ENVIO(I) .EQ. 'RAIZ')THEN
MAGVNKFC=1
ANGVNKFC=120
END IF
END DO
END IF
PkmFC=0
QkmFC=0
E=0
DO F=1, NOELE
IF(RECEPCION(I) .NE. ENVIO(F))THEN !!!!!!!!!!!!! TODO
ESTE BLOQUE SE AGREG PARA BUSCAR
CONECTIVIDAD DEL NODO K CON OTRAS RAMAS
! ESTE SOLO SE OCUPA PARA NODOS COLA
E=E+1
IF(E .EQ. NOELE)THEN !
PkmFC=PkmFC +
CABS(Y(1,1))*(MAGVNKFC*COSD(ANGVNKFCANGVNKFC-ATAN2D(IMAG(Y(1,1)),REAL(Y(1,1))))(MAGVNMFC*COSD(ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(1,1)),REAL(Y(1,1))))))
QkmFC=QkmFC +
CABS(Y(1,1))*(MAGVNKFC*SIND(ANGVNKFCANGVNKFC-ATAN2D(IMAG(Y(1,1)),REAL(Y(1,1))))(MAGVNMFC*SIND(ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(1,1)),REAL(Y(1,1))))))
END IF
ELSE
YAUX=0
E=0
IF(E .EQ. 0)THEN
PkmFC=PkmFC +
CABS(Y(1,1))*(MAGVNKFC*COSD(ANGVNKFCANGVNKFC-ATAN2D(IMAG(Y(1,1)),REAL(Y(1,1))))-

103!

APENDICE(C.!

!
!
(MAGVNMFC*COSD(ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(1,1)),REAL(Y(1,1))))))
QkmFC=QkmFC +
CABS(Y(1,1))*(MAGVNKFC*SIND(ANGVNKFCANGVNKFC-ATAN2D(IMAG(Y(1,1)),REAL(Y(1,1))))(MAGVNMFC*SIND(ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(1,1)),REAL(Y(1,1))))))
E=E+1
END IF
I=F
CALL Z_YBUS
YAUX=1/ZP
IF(ITERA .EQ. 1)THEN
!MAGNITUD Y ANGULO DEL NODO M FASE C
MAGVNMFC=1
ANGVNMFC=120
!MAGNITUD Y ANGULO DEL NODO K FASE C
MAGVNKFC=1
ANGVNKFC=120
CONTADOR2=0
DO J=1, I
CONTADOR2=CONTADOR2+TIPOLINEA(J)
END DO
VJANTERIOR(CONTADOR2,1)=MAGVNMFC
VJANTERIOR(CONTADOR2,2)=ANGVNMFC
ELSE
!IMPORTANTE TENER LA LISTA DE RAMAS
ORDENADA
!MAGNITUD Y ANGULO DEL NODO M ACTUALIZADO
CONTADOR2=0
DO J=1, I
CONTADOR2=CONTADOR2+TIPOLINEA(J)
END DO
MAGVNMFC=0
ANGVNMFC=0
MAGVNKFC=0
ANGVNKFC=0
MAGVNMFC=VJACTUAL(CONTADOR2,1)
ANGVNMFC=VJACTUAL(CONTADOR2,2)
!MAGNITUD Y ANGULO DEL NODO K ACTUALIZADO
DO J=1, NOELE
IF(ENVIO(I) .EQ. RECEPCION(J))THEN
K=J
CONTADOR2=0
DO L=1, K
CONTADOR2=CONTADOR2+TIPOLINEA(L)
END DO
MAGVNKFC=VJACTUAL(CONTADOR2,1)
ANGVNKFC=VJACTUAL(CONTADOR2,2)
END IF
IF(ENVIO(I) .EQ. 'RAIZ')THEN
MAGVNKFC=1
ANGVNKFC=120
END IF
END DO
END IF
PkmFC=PkmFC +
CABS(YAUX(1,1))*(MAGVNKFC*COSD(ANGVNKFCANGVNKFCATAN2D(IMAG(YAUX(1,1)),REAL(YAUX(1,1))))(MAGVNMFC*COSD(ANGVNKFC-ANGVNMFCATAN2D(IMAG(YAUX(1,1)),REAL(YAUX(1,1))))))
QkmFC=QkmFC +
CABS(YAUX(1,1))*(MAGVNKFC*SIND(ANGVNKFCANGVNKFCATAN2D(IMAG(YAUX(1,1)),REAL(YAUX(1,1))))-

(MAGVNMFC*SIND(ANGVNKFC-ANGVNMFCATAN2D(IMAG(YAUX(1,1)),REAL(YAUX(1,1))))))
END IF
END DO
PkmFC=PkmFC*MAGVNKFC
QkmFC=QkmFC*MAGVNKFC
hxC(1,1)= (FIJFCKW(I))-(PkmFC)
hxC(2,1)= (FIJFCKVAR(I))-(QkmFC)
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'VECTOR DE RESIDUOZ'
WRITE(28,100)hxC(1,1)
100
FORMAT(/,'DELTA[Pc] =',F15.7)
WRITE(28,101)hxC(2,1)
101
FORMAT(/,'DELTA[Qc] =',F15.7)
DELTAZ(1,1)=hxC(1,1)
DELTAZ(2,1)=hxC(2,1)
CALL JACOBIANO
DEALLOCATE(hxC,DELTAZ)
END IF
!***************************************************
*********************************************
IF(FASEO(I) .EQ. 1)THEN
ALLOCATE (hxA(2,1),DELTAZ(2,1))
hxA=0
IF(ITERA .EQ. 1)THEN
!MAGNITUD Y ANGULO DEL NODO M FASE A
MAGVNMFA=1
ANGVNMFA=0
!MAGNITUD Y ANGULO DEL NODO K FASE A
MAGVNKFA=1
ANGVNKFA=0
CONTADOR2=0
DO J=1, I
CONTADOR2=CONTADOR2+TIPOLINEA(J)
END DO
VJANTERIOR(CONTADOR2,1)=MAGVNMFA
VJANTERIOR(CONTADOR2,2)=ANGVNMFA
ELSE
!IMPORTANTE TENER LA LISTA DE RAMAS
ORDENADA
!MAGNITUD Y ANGULO DEL NODO M ACTUALIZADO
CONTADOR2=0
DO J=1, I
CONTADOR2=CONTADOR2+TIPOLINEA(J)
END DO
MAGVNMFA=0
ANGVNMFA=0
MAGVNKFA=0
ANGVNKFA=0
MAGVNMFA=VJACTUAL(CONTADOR2,1)
ANGVNMFA=VJACTUAL(CONTADOR2,2)
!MAGNITUD Y ANGULO DEL NODO K ACTUALIZADO
DO J=1, NOELE
IF(ENVIO(I) .EQ. RECEPCION(J))THEN
K=J
CONTADOR2=0
DO L=1, K
CONTADOR2=CONTADOR2+TIPOLINEA(L)
END DO
IF(FASEO(K) .EQ. 1)THEN
CONTADOR2=CONTADOR2
END IF
IF(FASEO(K) .EQ. 12)THEN
CONTADOR2=CONTADOR2-1

104!

APENDICE(C.!

!
!
END IF
IF(FASEO(K) .EQ. 13)THEN
CONTADOR2=CONTADOR2-1
END IF
IF (FASEO(K) .EQ. 123)THEN
CONTADOR2=CONTADOR2-2
END IF
MAGVNKFA=VJACTUAL(CONTADOR2,1)
ANGVNKFA=VJACTUAL(CONTADOR2,2)
END IF
IF(ENVIO(I) .EQ. 'RAIZ')THEN
MAGVNKFA=1
ANGVNKFA=0
END IF
END DO
END IF
PkmFA=0
QkmFA=0
J=1
PkmFA=PkmFA +
CABS(Y(J,J))*(MAGVNKFA*COSD(ANGVNKFAANGVNKFA-ATAN2D(IMAG(Y(J,J)),REAL(Y(J,J))))(MAGVNMFA*COSD(ANGVNKFA-ANGVNMFAATAN2D(IMAG(Y(J,J)),REAL(Y(J,J))))))
QkmFA=QkmFA +
CABS(Y(J,J))*(MAGVNKFA*SIND(ANGVNKFAANGVNKFA-ATAN2D(IMAG(Y(J,J)),REAL(Y(J,J))))(MAGVNMFA*SIND(ANGVNKFA-ANGVNMFAATAN2D(IMAG(Y(J,J)),REAL(Y(J,J))))))
PkmFA=PkmFA*MAGVNKFA
QkmFA=QkmFA*MAGVNKFA
hxA(1,1)= (FIJFAKW(I))-(PkmFA)
hxA(2,1)= (FIJFAKVAR(I))-(QkmFA)
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'VECTOR DE RESIDUOZ'
WRITE(28,102)hxA(1,1)
102
FORMAT(/,'DELTA[Pa] =',F15.7)
WRITE(28,103)hxA(2,1)
103
FORMAT(/,'DELTA[Qa] =',F15.7)
DELTAZ(1,1)=hxA(1,1)
DELTAZ(2,1)=hxA(2,1)
CALL JACOBIANO
DEALLOCATE(hxA,DELTAZ)
END IF
!***************************************************
*********************************************
IF(FASEO(I) .EQ. 23)THEN
ALLOCATE (hxB(2,1),hxC(2,1),DELTAZ(4,1))
hxB=0
hxC=0
IF(ITERA .EQ. 1)THEN
!MAGNITUD Y ANGULO DEL NODO M FASE B Y C
MAGVNMFB=1
ANGVNMFB=-120
MAGVNMFC=1
ANGVNMFC=120
!MAGNITUD Y ANGULO DEL NODO K FASE B Y C
MAGVNKFB=1
ANGVNKFB=-120
MAGVNKFC=1
ANGVNKFC=120
CONTADOR2=0
DO J=1, I
CONTADOR2=CONTADOR2+TIPOLINEA(J)
END DO

VJANTERIOR(CONTADOR2-1,1)=MAGVNMFB
VJANTERIOR(CONTADOR2-1,2)=ANGVNMFB
VJANTERIOR(CONTADOR2,1)=MAGVNMFC
VJANTERIOR(CONTADOR2,2)=ANGVNMFC
ELSE
!IMPORTANTE TENER LA LISTA DE RAMAS
ORDENADA
!MAGNITUD Y ANGULO DEL NODO M ACTUALIZADO
CONTADOR2=0
DO J=1, I
CONTADOR2=CONTADOR2+TIPOLINEA(J)
END DO
MAGVNMFB=0
ANGVNMFB=0
MAGVNKFB=0
ANGVNKFB=0
MAGVNMFC=0
ANGVNMFC=0
MAGVNKFC=0
ANGVNKFC=0
MAGVNMFB=VJACTUAL(CONTADOR2-1,1)
ANGVNMFB=VJACTUAL(CONTADOR2-1,2)
MAGVNMFC=VJACTUAL(CONTADOR2,1)
ANGVNMFC=VJACTUAL(CONTADOR2,2)
!MAGNITUD Y ANGULO DEL NODO K ACTUALIZADO
DO J=1, NOELE
IF(ENVIO(I) .EQ. RECEPCION(J))THEN
K=J
CONTADOR2=0
DO L=1, K
CONTADOR2=CONTADOR2+TIPOLINEA(L)
END DO
IF(FASEO(K) .EQ. 23)THEN
MAGVNKFB=VJACTUAL(CONTADOR2-1,1)
ANGVNKFB=VJACTUAL(CONTADOR2-1,2)
MAGVNKFC=VJACTUAL(CONTADOR2,1)
ANGVNKFC=VJACTUAL(CONTADOR2,2)
END IF
IF (FASEO(K) .EQ. 123)THEN
MAGVNKFB=VJACTUAL(CONTADOR2-1,1)
ANGVNKFB=VJACTUAL(CONTADOR2-1,2)
MAGVNKFC=VJACTUAL(CONTADOR2,1)
ANGVNKFC=VJACTUAL(CONTADOR2,2)
END IF
END IF
IF(ENVIO(I) .EQ. 'RAIZ')THEN
MAGVNKFB=1
ANGVNKFB=-120
MAGVNKFC=1
ANGVNKFC=120
END IF
END DO
END IF
PkmFB=0
QkmFB=0
PkmFC=0
QkmFC=0
J=1
DO K=1,2
IF(K .EQ. 1)THEN
PkmFB=PkmFB +
CABS(Y(J,K))*(MAGVNKFB*COSD(ANGVNKFBANGVNKFB-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFB*COSD(ANGVNKFB-ANGVNMFBATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
PkmFC=PkmFC +
CABS(Y(J+1,K))*(MAGVNKFB*COSD(ANGVNKFC-

105!

APENDICE(C.!

!
!
ANGVNKFB-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFB*COSD(ANGVNKFC-ANGVNMFBATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
QkmFB=QkmFB +
CABS(Y(J,K))*(MAGVNKFB*SIND(ANGVNKFBANGVNKFB-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFB*SIND(ANGVNKFB-ANGVNMFBATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
QkmFC=QkmFC +
CABS(Y(J+1,K))*(MAGVNKFB*SIND(ANGVNKFCANGVNKFB-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFB*SIND(ANGVNKFC-ANGVNMFBATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
END IF
IF(K .EQ. 2)THEN
PkmFB=PkmFB +
CABS(Y(J,K))*(MAGVNKFC*COSD(ANGVNKFBANGVNKFC-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFC*COSD(ANGVNKFB-ANGVNMFCATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
PkmFC=PkmFC +
CABS(Y(J+1,K))*(MAGVNKFC*COSD(ANGVNKFCANGVNKFC-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFC*COSD(ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
QkmFB=QkmFB +
CABS(Y(J,K))*(MAGVNKFC*SIND(ANGVNKFBANGVNKFC-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFC*SIND(ANGVNKFB-ANGVNMFCATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
QkmFC=QkmFC +
CABS(Y(J+1,K))*(MAGVNKFC*SIND(ANGVNKFCANGVNKFC-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFC*SIND(ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
END IF
END DO
PkmFB=PkmFB*MAGVNKFB
PkmFC=PkmFC*MAGVNKFC
QkmFB=QkmFB*MAGVNKFB
QkmFC=QkmFC*MAGVNKFC
hxB(1,1)= (FIJFBKW(I))-(PkmFB)
hxB(2,1)= (FIJFBKVAR(I))-(QkmFB)
hxC(1,1)= (FIJFCKW(I))-(PkmFC)
hxC(2,1)= (FIJFCKVAR(I))-(QkmFC)
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'VECTOR DE RESIDUOZ'
WRITE(28,104)hxB(1,1)
104
FORMAT(/,'DELTA[Pb] =',F15.7)
WRITE(28,105)hxB(2,1)
105
FORMAT(/,'DELTA[Qb] =',F15.7)
WRITE(28,100)hxC(1,1)
WRITE(28,101)hxC(2,1)
DELTAZ(1,1)=hxB(1,1)
DELTAZ(2,1)=hxC(1,1)
DELTAZ(3,1)=hxB(2,1)
DELTAZ(4,1)=hxC(2,1)
CALL JACOBIANO
DEALLOCATE(hxB,hxC,DELTAZ)
END IF
!***************************************************
*********************************************
IF(FASEO(I) .EQ. 13)THEN
ALLOCATE (hxA(2,1),hxC(2,1),DELTAZ(4,1))
hxA=0

hxC=0
IF(ITERA .EQ. 1)THEN
!MAGNITUD Y ANGULO DEL NODO M FASE B Y C
MAGVNMFA=1
ANGVNMFA=0
MAGVNMFC=1
ANGVNMFC=120
!MAGNITUD Y ANGULO DEL NODO K FASE B Y C
MAGVNKFA=1
ANGVNKFA=0
MAGVNKFC=1
ANGVNKFC=120
CONTADOR2=0
DO J=1, I
CONTADOR2=CONTADOR2+TIPOLINEA(J)
END DO
VJANTERIOR(CONTADOR2-1,1)=MAGVNMFA
VJANTERIOR(CONTADOR2-1,2)=ANGVNMFA
VJANTERIOR(CONTADOR2,1)=MAGVNMFC
VJANTERIOR(CONTADOR2,2)=ANGVNMFC
ELSE
!IMPORTANTE TENER LA LISTA DE RAMAS
ORDENADA
!MAGNITUD Y ANGULO DEL NODO M ACTUALIZADO
CONTADOR2=0
DO J=1, I
CONTADOR2=CONTADOR2+TIPOLINEA(J)
END DO
MAGVNMFA=0
ANGVNMFA=0
MAGVNKFA=0
ANGVNKFA=0
MAGVNMFC=0
ANGVNMFC=0
MAGVNKFC=0
ANGVNKFC=0
MAGVNMFA=VJACTUAL(CONTADOR2-1,1)
ANGVNMFA=VJACTUAL(CONTADOR2-1,2)
MAGVNMFC=VJACTUAL(CONTADOR2,1)
ANGVNMFC=VJACTUAL(CONTADOR2,2)
!MAGNITUD Y ANGULO DEL NODO K ACTUALIZADO
DO J=1, NOELE
IF(ENVIO(I) .EQ. RECEPCION(J))THEN
K=J
CONTADOR2=0
DO L=1, K
CONTADOR2=CONTADOR2+TIPOLINEA(L)
END DO
IF(FASEO(K) .EQ. 13)THEN
MAGVNKFA=VJACTUAL(CONTADOR2-1,1)
ANGVNKFA=VJACTUAL(CONTADOR2-1,2)
MAGVNKFC=VJACTUAL(CONTADOR2,1)
ANGVNKFC=VJACTUAL(CONTADOR2,2)
END IF
IF (FASEO(K) .EQ. 123)THEN
MAGVNKFA=VJACTUAL(CONTADOR2-2,1)
ANGVNKFA=VJACTUAL(CONTADOR2-2,2)
MAGVNKFC=VJACTUAL(CONTADOR2,1)
ANGVNKFC=VJACTUAL(CONTADOR2,2)
END IF
END IF
IF(ENVIO(I) .EQ. 'RAIZ')THEN
MAGVNKFA=1
ANGVNKFA=0
MAGVNKFC=1
ANGVNKFC=120
END IF

106!

APENDICE(C.!

!
!
END DO
END IF
PkmFA=0
QkmFA=0
PkmFC=0
QkmFC=0
E=0
FE=0
DO F=1, NOELE
IF(RECEPCION(I) .NE. ENVIO(F))THEN
! ESTE SOLO SE OCUPA PARA NODOS COLA
E=E+1
IF(E .EQ. NOELE)THEN
J=1
DO K=1,2
IF(K .EQ. 1)THEN
PkmFA=PkmFA +
CABS(Y(J,K))*(MAGVNKFA*COSD(ANGVNKFAANGVNKFA-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFA*COSD(ANGVNKFA-ANGVNMFAATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
PkmFC=PkmFC +
CABS(Y(J+1,K))*(MAGVNKFA*COSD(ANGVNKFCANGVNKFA-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFA*COSD(ANGVNKFC-ANGVNMFAATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
QkmFA=QkmFA +
CABS(Y(J,K))*(MAGVNKFA*SIND(ANGVNKFAANGVNKFA-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFA*SIND(ANGVNKFA-ANGVNMFAATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
QkmFC=QkmFC +
CABS(Y(J+1,K))*(MAGVNKFA*SIND(ANGVNKFCANGVNKFA-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFA*SIND(ANGVNKFC-ANGVNMFAATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
END IF
IF(K .EQ. 2)THEN
PkmFA=PkmFA +
CABS(Y(J,K))*(MAGVNKFC*COSD(ANGVNKFAANGVNKFC-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFC*COSD(ANGVNKFA-ANGVNMFCATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
PkmFC=PkmFC +
CABS(Y(J+1,K))*(MAGVNKFC*COSD(ANGVNKFCANGVNKFC-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFC*COSD(ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
QkmFA=QkmFA +
CABS(Y(J,K))*(MAGVNKFC*SIND(ANGVNKFAANGVNKFC-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFC*SIND(ANGVNKFA-ANGVNMFCATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
QkmFC=QkmFC +
CABS(Y(J+1,K))*(MAGVNKFC*SIND(ANGVNKFCANGVNKFC-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFC*SIND(ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
END IF
END DO
END IF
ELSE
YAUX=0
IF(FE .EQ. 0)THEN
J=1
DO K=1,2
IF(K .EQ. 1)THEN

PkmFA=PkmFA +
CABS(Y(J,K))*(MAGVNKFA*COSD(ANGVNKFAANGVNKFA-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFA*COSD(ANGVNKFA-ANGVNMFAATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
PkmFC=PkmFC +
CABS(Y(J+1,K))*(MAGVNKFA*COSD(ANGVNKFCANGVNKFA-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFA*COSD(ANGVNKFC-ANGVNMFAATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
QkmFA=QkmFA +
CABS(Y(J,K))*(MAGVNKFA*SIND(ANGVNKFAANGVNKFA-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFA*SIND(ANGVNKFA-ANGVNMFAATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
QkmFC=QkmFC +
CABS(Y(J+1,K))*(MAGVNKFA*SIND(ANGVNKFCANGVNKFA-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFA*SIND(ANGVNKFC-ANGVNMFAATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
END IF
IF(K .EQ. 2)THEN
PkmFA=PkmFA +
CABS(Y(J,K))*(MAGVNKFC*COSD(ANGVNKFAANGVNKFC-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFC*COSD(ANGVNKFA-ANGVNMFCATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
PkmFC=PkmFC +
CABS(Y(J+1,K))*(MAGVNKFC*COSD(ANGVNKFCANGVNKFC-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFC*COSD(ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
QkmFA=QkmFA +
CABS(Y(J,K))*(MAGVNKFC*SIND(ANGVNKFAANGVNKFC-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFC*SIND(ANGVNKFA-ANGVNMFCATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
QkmFC=QkmFC +
CABS(Y(J+1,K))*(MAGVNKFC*SIND(ANGVNKFCANGVNKFC-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFC*SIND(ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
END IF
END DO
FE=FE+1
DEALLOCATE(Y,ZAUX)
END IF
I=F
CALL Z_YBUS
IF(FASEO(I) .EQ. 123)THEN
ALLOCATE(Y(3,3))
Y=(0,0)
CALL LINCG (3, ZP, 3, Y, 3)
IF(ITERA .EQ. 1)THEN
!MAGNITUD Y ANGULO DEL NODO M FASE C
MAGVNMFC=1
ANGVNMFC=120
!MAGNITUD Y ANGULO DEL NODO K FASE C
MAGVNKFC=1
ANGVNKFC=120
CONTADOR2=0
DO J=1, I
CONTADOR2=CONTADOR2+TIPOLINEA(J)
END DO
VJANTERIOR(CONTADOR2,1)=MAGVNMFC
VJANTERIOR(CONTADOR2,2)=ANGVNMFC
ELSE

107!

APENDICE(C.!

!
!
!IMPORTANTE TENER LA LISTA DE RAMAS
ORDENADA
!MAGNITUD Y ANGULO DEL NODO M ACTUALIZADO
CONTADOR2=0
DO J=1, I
CONTADOR2=CONTADOR2+TIPOLINEA(J)
END DO
MAGVNMFC=0
ANGVNMFC=0
MAGVNKFC=0
ANGVNKFC=0
MAGVNMFC=VJACTUAL(CONTADOR2,1)
ANGVNMFC=VJACTUAL(CONTADOR2,2)
!MAGNITUD Y ANGULO DEL NODO K ACTUALIZADO
DO J=1, NOELE
IF(ENVIO(I) .EQ. RECEPCION(J))THEN
K=J
CONTADOR2=0
DO L=1, K
CONTADOR2=CONTADOR2+TIPOLINEA(L)
END DO
MAGVNKFC=VJACTUAL(CONTADOR2,1)
ANGVNKFC=VJACTUAL(CONTADOR2,2)
END IF
IF(ENVIO(I) .EQ. 'RAIZ')THEN
MAGVNKFC=1
ANGVNKFC=120
END IF
END DO
END IF
J=1
DO K=1,3
IF(K .EQ. 1)THEN
PkmFA=PkmFA +
CABS(Y(J,K))*(MAGVNKFA*COSD(ANGVNKFAANGVNKFA-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFA*COSD(ANGVNKFA-ANGVNMFAATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
PkmFB=PkmFB +
CABS(Y(J+1,K))*(MAGVNKFA*COSD(ANGVNKFBANGVNKFA-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFA*COSD(ANGVNKFB-ANGVNMFAATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
PkmFC=PkmFC +
CABS(Y(J+2,K))*(MAGVNKFA*COSD(ANGVNKFCANGVNKFA-ATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))(MAGVNMFA*COSD(ANGVNKFC-ANGVNMFAATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))))
QkmFA=QkmFA +
CABS(Y(J,K))*(MAGVNKFA*SIND(ANGVNKFAANGVNKFA-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFA*SIND(ANGVNKFA-ANGVNMFAATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
QkmFB=QkmFB +
CABS(Y(J+1,K))*(MAGVNKFA*SIND(ANGVNKFBANGVNKFA-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFA*SIND(ANGVNKFB-ANGVNMFAATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
QkmFC=QkmFC +
CABS(Y(J+2,K))*(MAGVNKFA*SIND(ANGVNKFCANGVNKFA-ATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))(MAGVNMFA*SIND(ANGVNKFC-ANGVNMFAATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))))
END IF
IF(K .EQ. 2)THEN
PkmFA=PkmFA +
CABS(Y(J,K))*(MAGVNKFB*COSD(ANGVNKFA-

ANGVNKFB-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFB*COSD(ANGVNKFA-ANGVNMFBATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
PkmFB=PkmFB +
CABS(Y(J+1,K))*(MAGVNKFB*COSD(ANGVNKFBANGVNKFB-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFB*COSD(ANGVNKFB-ANGVNMFBATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
PkmFC=PkmFC +
CABS(Y(J+2,K))*(MAGVNKFB*COSD(ANGVNKFCANGVNKFB-ATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))(MAGVNMFB*COSD(ANGVNKFC-ANGVNMFBATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))))
QkmFA=QkmFA +
CABS(Y(J,K))*(MAGVNKFB*SIND(ANGVNKFAANGVNKFB-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFB*SIND(ANGVNKFA-ANGVNMFBATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
QkmFB=QkmFB +
CABS(Y(J+1,K))*(MAGVNKFB*SIND(ANGVNKFBANGVNKFB-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFB*SIND(ANGVNKFB-ANGVNMFBATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
QkmFC=QkmFC +
CABS(Y(J+2,K))*(MAGVNKFB*SIND(ANGVNKFCANGVNKFB-ATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))(MAGVNMFB*SIND(ANGVNKFC-ANGVNMFBATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))))
END IF
IF(K .EQ. 3)THEN
PkmFA=PkmFA +
CABS(Y(J,K))*(MAGVNKFC*COSD(ANGVNKFAANGVNKFC-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFC*COSD(ANGVNKFA-ANGVNMFCATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
PkmFB=PkmFB +
CABS(Y(J+1,K))*(MAGVNKFC*COSD(ANGVNKFBANGVNKFC-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFC*COSD(ANGVNKFB-ANGVNMFCATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
PkmFC=PkmFC +
CABS(Y(J+2,K))*(MAGVNKFC*COSD(ANGVNKFCANGVNKFC-ATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))(MAGVNMFC*COSD(ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))))
QkmFA=QkmFA +
CABS(Y(J,K))*(MAGVNKFC*SIND(ANGVNKFAANGVNKFC-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFC*SIND(ANGVNKFA-ANGVNMFCATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
QkmFB=QkmFB +
CABS(Y(J+1,K))*(MAGVNKFC*SIND(ANGVNKFBANGVNKFC-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFC*SIND(ANGVNKFB-ANGVNMFCATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
QkmFC=QkmFC +
CABS(Y(J+2,K))*(MAGVNKFC*SIND(ANGVNKFCANGVNKFC-ATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))(MAGVNMFC*SIND(ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))))
END IF
END DO
END IF
IF(FASEO(I) .EQ. 23)THEN
ALLOCATE(Y(2,2),ZAUX(2,2))
ZAUX=(0,0)
Y=(0,0)

108!

APENDICE(C.!

!
!
DO J=2,3
DO K=2,3
ZAUX(J-1,K-1)=ZP(J,K)
END DO
END DO
CALL LINCG (2, ZAUX, 2, Y, 2)
IF(ITERA .EQ. 1)THEN
!MAGNITUD Y ANGULO DEL NODO M FASE B Y C
MAGVNMFB=1
ANGVNMFB=-120
MAGVNMFC=1
ANGVNMFC=120
!MAGNITUD Y ANGULO DEL NODO K FASE B Y C
MAGVNKFB=1
ANGVNKFB=-120
MAGVNKFC=1
ANGVNKFC=120
CONTADOR2=0
DO J=1, I
CONTADOR2=CONTADOR2+TIPOLINEA(J)
END DO
VJANTERIOR(CONTADOR2-1,1)=MAGVNMFB
VJANTERIOR(CONTADOR2-1,2)=ANGVNMFB
VJANTERIOR(CONTADOR2,1)=MAGVNMFC
VJANTERIOR(CONTADOR2,2)=ANGVNMFC
ELSE
!IMPORTANTE TENER LA LISTA DE RAMAS
ORDENADA
!MAGNITUD Y ANGULO DEL NODO M ACTUALIZADO
CONTADOR2=0
DO J=1, I
CONTADOR2=CONTADOR2+TIPOLINEA(J)
END DO
MAGVNMFB=0
ANGVNMFB=0
MAGVNKFB=0
ANGVNKFB=0
MAGVNMFC=0
ANGVNMFC=0
MAGVNKFC=0
ANGVNKFC=0
MAGVNMFB=VJACTUAL(CONTADOR2-1,1)
ANGVNMFB=VJACTUAL(CONTADOR2-1,2)
MAGVNMFC=VJACTUAL(CONTADOR2,1)
ANGVNMFC=VJACTUAL(CONTADOR2,2)
!MAGNITUD Y ANGULO DEL NODO K ACTUALIZADO
DO J=1, NOELE
IF(ENVIO(I) .EQ. RECEPCION(J))THEN
K=J
CONTADOR2=0
DO L=1, K
CONTADOR2=CONTADOR2+TIPOLINEA(L)
END DO
IF(FASEO(K) .EQ. 23)THEN
MAGVNKFB=VJACTUAL(CONTADOR2-1,1)
ANGVNKFB=VJACTUAL(CONTADOR2-1,2)
MAGVNKFC=VJACTUAL(CONTADOR2,1)
ANGVNKFC=VJACTUAL(CONTADOR2,2)
END IF
IF (FASEO(K) .EQ. 123)THEN
MAGVNKFB=VJACTUAL(CONTADOR2-1,1)
ANGVNKFB=VJACTUAL(CONTADOR2-1,2)
MAGVNKFC=VJACTUAL(CONTADOR2,1)
ANGVNKFC=VJACTUAL(CONTADOR2,2)
END IF
END IF
IF(ENVIO(I) .EQ. 'RAIZ')THEN

MAGVNKFB=1
ANGVNKFB=-120
MAGVNKFC=1
ANGVNKFC=120
END IF
END DO
END IF
J=1
DO K=1,2
IF(K .EQ. 1)THEN
PkmFB=PkmFB +
CABS(Y(J,K))*(MAGVNKFB*COSD(ANGVNKFBANGVNKFB-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFB*COSD(ANGVNKFB-ANGVNMFBATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
PkmFC=PkmFC +
CABS(Y(J+1,K))*(MAGVNKFB*COSD(ANGVNKFCANGVNKFB-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFB*COSD(ANGVNKFC-ANGVNMFBATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
QkmFB=QkmFB +
CABS(Y(J,K))*(MAGVNKFB*SIND(ANGVNKFBANGVNKFB-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFB*SIND(ANGVNKFB-ANGVNMFBATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
QkmFC=QkmFC +
CABS(Y(J+1,K))*(MAGVNKFB*SIND(ANGVNKFCANGVNKFB-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFB*SIND(ANGVNKFC-ANGVNMFBATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
END IF
IF(K .EQ. 2)THEN
PkmFB=PkmFB +
CABS(Y(J,K))*(MAGVNKFC*COSD(ANGVNKFBANGVNKFC-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFC*COSD(ANGVNKFB-ANGVNMFCATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
PkmFC=PkmFC +
CABS(Y(J+1,K))*(MAGVNKFC*COSD(ANGVNKFCANGVNKFC-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFC*COSD(ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
QkmFB=QkmFB +
CABS(Y(J,K))*(MAGVNKFC*SIND(ANGVNKFBANGVNKFC-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFC*SIND(ANGVNKFB-ANGVNMFCATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
QkmFC=QkmFC +
CABS(Y(J+1,K))*(MAGVNKFC*SIND(ANGVNKFCANGVNKFC-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFC*SIND(ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
END IF
END DO
END IF
IF(FASEO(I) .EQ. 13)THEN
ALLOCATE(Y(2,2), ZAUX(2,2))
ZAUX=(0,0)
Y=(0,0)
Q=0
DO J=1,3
IF(J .NE. 2)THEN
L=0
DO K=1,3
IF(K .NE. 2)THEN
ZAUX(J-Q,K-L)=ZP(J,K)
ELSE

109!

APENDICE(C.!

!
!
L=L+1
END IF
END DO
ELSE
Q=Q+1
END IF
END DO
CALL LINCG (2, ZAUX, 2, Y, 2)
END IF
IF(FASEO(I) .EQ. 1)THEN
ALLOCATE(Y(1,1))
Y=(0,0)
Y(1,1)=1/ZP(1,1)
END IF
IF(FASEO(I) .EQ. 3)THEN
ALLOCATE(Y(1,1))
Y=(0,0)
Y(1,1)=1/ZP(3,3)
END IF
IF(ITERA .EQ. 1)THEN
!MAGNITUD Y ANGULO DEL NODO M FASE B Y C
MAGVNMFA=1
ANGVNMFA=0
MAGVNMFC=1
ANGVNMFC=120
!MAGNITUD Y ANGULO DEL NODO K FASE B Y C
MAGVNKFA=1
ANGVNKFA=0
MAGVNKFC=1
ANGVNKFC=120
CONTADOR2=0
DO J=1, I
CONTADOR2=CONTADOR2+TIPOLINEA(J)
END DO
VJANTERIOR(CONTADOR2-1,1)=MAGVNMFA
VJANTERIOR(CONTADOR2-1,2)=ANGVNMFA
VJANTERIOR(CONTADOR2,1)=MAGVNMFC
VJANTERIOR(CONTADOR2,2)=ANGVNMFC
ELSE
!IMPORTANTE TENER LA LISTA DE RAMAS
ORDENADA
!MAGNITUD Y ANGULO DEL NODO M ACTUALIZADO
CONTADOR2=0
DO J=1, I
CONTADOR2=CONTADOR2+TIPOLINEA(J)
END DO
MAGVNMFA=0
ANGVNMFA=0
MAGVNKFA=0
ANGVNKFA=0
MAGVNMFC=0
ANGVNMFC=0
MAGVNKFC=0
ANGVNKFC=0
MAGVNMFA=VJACTUAL(CONTADOR2-1,1)
ANGVNMFA=VJACTUAL(CONTADOR2-1,2)
MAGVNMFC=VJACTUAL(CONTADOR2,1)
ANGVNMFC=VJACTUAL(CONTADOR2,2)
!MAGNITUD Y ANGULO DEL NODO K ACTUALIZADO
DO J=1, NOELE
IF(ENVIO(I) .EQ. RECEPCION(J))THEN
K=J
CONTADOR2=0
DO L=1, K
CONTADOR2=CONTADOR2+TIPOLINEA(L)
END DO
IF(FASEO(K) .EQ. 13)THEN

MAGVNKFA=VJACTUAL(CONTADOR2-1,1)
ANGVNKFA=VJACTUAL(CONTADOR2-1,2)
MAGVNKFC=VJACTUAL(CONTADOR2,1)
ANGVNKFC=VJACTUAL(CONTADOR2,2)
END IF
IF (FASEO(K) .EQ. 123)THEN
MAGVNKFA=VJACTUAL(CONTADOR2-2,1)
ANGVNKFA=VJACTUAL(CONTADOR2-2,2)
MAGVNKFC=VJACTUAL(CONTADOR2,1)
ANGVNKFC=VJACTUAL(CONTADOR2,2)
END IF
END IF
IF(ENVIO(I) .EQ. 'RAIZ')THEN
MAGVNKFA=1
ANGVNKFA=0
MAGVNKFC=1
ANGVNKFC=120
END IF
END DO
END IF
J=1
DO K=1,2
IF(K .EQ. 1)THEN
PkmFA=PkmFA +
CABS(Y(J,K))*(MAGVNKFA*COSD(ANGVNKFAANGVNKFA-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFA*COSD(ANGVNKFA-ANGVNMFAATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
PkmFC=PkmFC +
CABS(Y(J+1,K))*(MAGVNKFA*COSD(ANGVNKFCANGVNKFA-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFA*COSD(ANGVNKFC-ANGVNMFAATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
QkmFA=QkmFA +
CABS(Y(J,K))*(MAGVNKFA*SIND(ANGVNKFAANGVNKFA-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFA*SIND(ANGVNKFA-ANGVNMFAATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
QkmFC=QkmFC +
CABS(Y(J+1,K))*(MAGVNKFA*SIND(ANGVNKFCANGVNKFA-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFA*SIND(ANGVNKFC-ANGVNMFAATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
END IF
IF(K .EQ. 2)THEN
PkmFA=PkmFA +
CABS(Y(J,K))*(MAGVNKFC*COSD(ANGVNKFAANGVNKFC-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFC*COSD(ANGVNKFA-ANGVNMFCATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
PkmFC=PkmFC +
CABS(Y(J+1,K))*(MAGVNKFC*COSD(ANGVNKFCANGVNKFC-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFC*COSD(ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
QkmFA=QkmFA +
CABS(Y(J,K))*(MAGVNKFC*SIND(ANGVNKFAANGVNKFC-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFC*SIND(ANGVNKFA-ANGVNMFCATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
QkmFC=QkmFC +
CABS(Y(J+1,K))*(MAGVNKFC*SIND(ANGVNKFCANGVNKFC-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFC*SIND(ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
END IF
END DO

110!

APENDICE(C.!

!
!
END IF
DEALLOCATE (Y,ZAUX)
END DO
PkmFA=PkmFA*MAGVNKFA
PkmFC=PkmFC*MAGVNKFC
QkmFA=QkmFA*MAGVNKFA
QkmFC=QkmFC*MAGVNKFC
hxA(1,1)= (FIJFAKW(I))-(PkmFA)
hxA(2,1)= (FIJFAKVAR(I))-(QkmFA)
hxC(1,1)= (FIJFCKW(I))-(PkmFC)
hxC(2,1)= (FIJFCKVAR(I))-(QkmFC)
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'VECTOR DE RESIDUOZ'
WRITE(28,102)hxA(1,1)
WRITE(28,103)hxA(2,1)
WRITE(28,100)hxC(1,1)
WRITE(28,101)hxC(2,1)
DELTAZ(1,1)=hxA(1,1)
DELTAZ(2,1)=hxC(1,1)
DELTAZ(3,1)=hxA(2,1)
DELTAZ(4,1)=hxC(2,1)
CALL JACOBIANO
DEALLOCATE(hxA,hxC,DELTAZ)
END IF
!***************************************************
*********************************************
IF(FASEO(I) .EQ.123)THEN
ALLOCATE (hxA(2,1),hxB(2,1),hxC(2,1),DELTAZ(6,1))
hxA=0
hxB=0
hxC=0
IF(ITERA .EQ. 1)THEN
!MAGNITUD Y ANGULO DEL NODO M FASE B Y C
MAGVNMFA=1
ANGVNMFA=0
MAGVNMFB=1
ANGVNMFB=-120
MAGVNMFC=1
ANGVNMFC=120
!MAGNITUD Y ANGULO DEL NODO K FASE B Y C
MAGVNKFA=1
ANGVNKFA=0
MAGVNKFB=1
ANGVNKFB=-120
MAGVNKFC=1
ANGVNKFC=120
CONTADOR2=0
DO J=1, I
CONTADOR2=CONTADOR2+TIPOLINEA(J)
END DO
VJANTERIOR(CONTADOR2-2,1)=MAGVNMFA
VJANTERIOR(CONTADOR2-2,2)=ANGVNMFA
VJANTERIOR(CONTADOR2-1,1)=MAGVNMFB
VJANTERIOR(CONTADOR2-1,2)=ANGVNMFB
VJANTERIOR(CONTADOR2,1)=MAGVNMFC
VJANTERIOR(CONTADOR2,2)=ANGVNMFC
ELSE
!IMPORTANTE TENER LA LISTA DE RAMAS
ORDENADA
!MAGNITUD Y ANGULO DEL NODO M ACTUALIZADO
CONTADOR2=0
DO J=1, I
CONTADOR2=CONTADOR2+TIPOLINEA(J)
END DO
MAGVNMFA=0

ANGVNMFA=0
MAGVNKFA=0
ANGVNKFA=0
MAGVNMFB=0
ANGVNMFB=0
MAGVNKFB=0
ANGVNKFB=0
MAGVNMFC=0
ANGVNMFC=0
MAGVNKFC=0
ANGVNKFC=0
MAGVNMFA=VJACTUAL(CONTADOR2-2,1)
ANGVNMFA=VJACTUAL(CONTADOR2-2,2)
MAGVNMFB=VJACTUAL(CONTADOR2-1,1)
ANGVNMFB=VJACTUAL(CONTADOR2-1,2)
MAGVNMFC=VJACTUAL(CONTADOR2,1)
ANGVNMFC=VJACTUAL(CONTADOR2,2)
!MAGNITUD Y ANGULO DEL NODO K ACTUALIZADO
DO J=1, NOELE
IF(ENVIO(I) .EQ. RECEPCION(J))THEN
K=J
CONTADOR2=0
DO L=1, K
CONTADOR2=CONTADOR2+TIPOLINEA(L)
END DO
IF (FASEO(K) .EQ. 123)THEN
MAGVNKFA=VJACTUAL(CONTADOR2-2,1)
ANGVNKFA=VJACTUAL(CONTADOR2-2,2)
MAGVNKFB=VJACTUAL(CONTADOR2-1,1)
ANGVNKFB=VJACTUAL(CONTADOR2-1,2)
MAGVNKFC=VJACTUAL(CONTADOR2,1)
ANGVNKFC=VJACTUAL(CONTADOR2,2)
END IF
END IF
IF(ENVIO(I) .EQ. RAIZ)THEN
MAGVNKFA=1
ANGVNKFA=0
MAGVNKFB=1
ANGVNKFB=-120
MAGVNKFC=1
ANGVNKFC=120
END IF
END DO
END IF
PkmFA=0
PkmFB=0
PkmFC=0
QkmFA=0
QkmFB=0
QkmFC=0
J=1
DO K=1,3
IF(K .EQ. 1)THEN
PkmFA=PkmFA +
CABS(Y(J,K))*(MAGVNKFA*COSD(ANGVNKFAANGVNKFA-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFA*COSD(ANGVNKFA-ANGVNMFAATAN2D(IMAG(Y(J,K)),REAL(Y(J,K)))))
PkmFB=PkmFB +
CABS(Y(J+1,K))*(MAGVNKFA*COSD(ANGVNKFBANGVNKFA-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFA*COSD(ANGVNKFB-ANGVNMFAATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
PkmFC=PkmFC +
CABS(Y(J+2,K))*(MAGVNKFA*COSD(ANGVNKFCANGVNKFA-ATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))-

111!

APENDICE(C.!

!
!
(MAGVNMFA*COSD(ANGVNKFC-ANGVNMFAATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))))
QkmFA=QkmFA +
CABS(Y(J,K))*(MAGVNKFA*SIND(ANGVNKFAANGVNKFA-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFA*SIND(ANGVNKFA-ANGVNMFAATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
QkmFB=QkmFB +
CABS(Y(J+1,K))*(MAGVNKFA*SIND(ANGVNKFBANGVNKFA-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFA*SIND(ANGVNKFB-ANGVNMFAATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
QkmFC=QkmFC +
CABS(Y(J+2,K))*(MAGVNKFA*SIND(ANGVNKFCANGVNKFA-ATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))(MAGVNMFA*SIND(ANGVNKFC-ANGVNMFAATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))))
END IF
IF(K .EQ. 2)THEN
PkmFA=PkmFA +
CABS(Y(J,K))*(MAGVNKFB*COSD(ANGVNKFAANGVNKFB-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFB*COSD(ANGVNKFA-ANGVNMFBATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
PkmFB=PkmFB +
CABS(Y(J+1,K))*(MAGVNKFB*COSD(ANGVNKFBANGVNKFB-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFB*COSD(ANGVNKFB-ANGVNMFBATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
PkmFC=PkmFC +
CABS(Y(J+2,K))*(MAGVNKFB*COSD(ANGVNKFCANGVNKFB-ATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))(MAGVNMFB*COSD(ANGVNKFC-ANGVNMFBATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))))
QkmFA=QkmFA +
CABS(Y(J,K))*(MAGVNKFB*SIND(ANGVNKFAANGVNKFB-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFB*SIND(ANGVNKFA-ANGVNMFBATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
QkmFB=QkmFB +
CABS(Y(J+1,K))*(MAGVNKFB*SIND(ANGVNKFBANGVNKFB-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFB*SIND(ANGVNKFB-ANGVNMFBATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
QkmFC=QkmFC +
CABS(Y(J+2,K))*(MAGVNKFB*SIND(ANGVNKFCANGVNKFB-ATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))(MAGVNMFB*SIND(ANGVNKFC-ANGVNMFBATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))))
END IF
IF(K .EQ. 3)THEN
PkmFA=PkmFA +
CABS(Y(J,K))*(MAGVNKFC*COSD(ANGVNKFAANGVNKFC-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFC*COSD(ANGVNKFA-ANGVNMFCATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
PkmFB=PkmFB +
CABS(Y(J+1,K))*(MAGVNKFC*COSD(ANGVNKFBANGVNKFC-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFC*COSD(ANGVNKFB-ANGVNMFCATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
PkmFC=PkmFC +
CABS(Y(J+2,K))*(MAGVNKFC*COSD(ANGVNKFCANGVNKFC-ATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))(MAGVNMFC*COSD(ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))))

QkmFA=QkmFA +
CABS(Y(J,K))*(MAGVNKFC*SIND(ANGVNKFAANGVNKFC-ATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))(MAGVNMFC*SIND(ANGVNKFA-ANGVNMFCATAN2D(IMAG(Y(J,K)),REAL(Y(J,K))))))
QkmFB=QkmFB +
CABS(Y(J+1,K))*(MAGVNKFC*SIND(ANGVNKFBANGVNKFC-ATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))(MAGVNMFC*SIND(ANGVNKFB-ANGVNMFCATAN2D(IMAG(Y(J+1,K)),REAL(Y(J+1,K))))))
QkmFC=QkmFC +
CABS(Y(J+2,K))*(MAGVNKFC*SIND(ANGVNKFCANGVNKFC-ATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))(MAGVNMFC*SIND(ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(J+2,K)),REAL(Y(J+2,K))))))
END IF
END DO
PkmFA=PkmFA*MAGVNKFA
PkmFB=PkmFB*MAGVNKFB
PkmFC=PkmFC*MAGVNKFC
QkmFA=QkmFA*MAGVNKFA
QkmFB=QkmFB*MAGVNKFB
QkmFC=QkmFC*MAGVNKFC
hxA(1,1)= (FIJFAKW(I))-(PkmFA)
hxA(2,1)= (FIJFAKVAR(I))-(QkmFA)
hxB(1,1)= (FIJFBKW(I))-(PkmFB)
hxB(2,1)= (FIJFBKVAR(I))-(QkmFB)
hxC(1,1)= (FIJFCKW(I))-(PkmFC)
hxC(2,1)= (FIJFCKVAR(I))-(QkmFC)
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'VECTOR DE RESIDUOZ'
WRITE(28,102)hxA(1,1)
WRITE(28,103)hxA(2,1)
WRITE(28,104)hxB(1,1)
WRITE(28,105)hxB(2,1)
WRITE(28,100)hxC(1,1)
WRITE(28,101)hxC(2,1)
DELTAZ(1,1)=hxA(1,1)
DELTAZ(2,1)=hxB(1,1)
DELTAZ(3,1)=hxC(1,1)
DELTAZ(4,1)=hxA(2,1)
DELTAZ(5,1)=hxB(2,1)
DELTAZ(6,1)=hxC(2,1)
CALL JACOBIANO
DEALLOCATE(hxA,hxB,hxC,DELTAZ)
END IF
END SUBROUTINE RESIDUOZ

!
SUBROUTINE JACOBIANO
USE MDATA
IMPLICIT NONE
!JAC1= dPK/dthetaM JAC2= dPK/dVM, JAC3=
dQK/dthetaM, JAC4= dQK/dVM,
IF(FASEO(I) .EQ. 3)THEN
ALLOCATE(JAC1(1,1),JAC2(1,1),JAC3(1,1),JAC4(1,1),JAC(2
,2))
JAC1=0
JAC2=0
JAC3=0
JAC4=0
!CALCULANDO JAC1
JAC1(1,1)=(1)*ABS(MAGVNKFC*MAGVNMFC*CABS(Y(1,1)))*SIND(

112!

APENDICE(C.!

!
!
ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(1,1)),REAL(Y(1,1))))
!CALCULANDO JAC2
JAC2(1,1)=(1)*ABS(MAGVNKFC*CABS(Y(1,1)))*COSD(ANGVNKFCANGVNMFC-ATAN2D(IMAG(Y(1,1)),REAL(Y(1,1))))
!CALCULANDO JAC3
!CALCULANDO JAC4
!LLENADO DE JACOBIANO (JAC)
JAC(1,1)=JAC1(1,1)
JAC(1,2)=JAC2(1,1)
JAC(2,1)=JAC3(1,1)
JAC(2,2)=JAC4(1,1)
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'JACOBIANO'
DO J=1,2
WRITE(28,109)JAC(J,1),JAC(J,2)
109
FORMAT(/,'[',F10.4,']',4X,'[',F10.4,']')
END DO
CALL ERROR_MEDICIONES
DEALLOCATE(JAC1,JAC2,JAC3,JAC4,JAC)
END IF
!***************************************************
*********************************************
IF(FASEO(I) .EQ. 1)THEN
ALLOCATE(JAC1(1,1),JAC2(1,1),JAC3(1,1),JAC4(1,1),JAC(2
,2))
JAC1=0
JAC2=0
JAC3=0
JAC4=0
!CALCULANDO JAC1
JAC1(1,1)=(1)*ABS(MAGVNKFA*MAGVNMFA*CABS(Y(1,1)))*SIND(
ANGVNKFA-ANGVNMFAATAN2D(IMAG(Y(1,1)),REAL(Y(1,1))))
!CALCULANDO JAC2
!JAC2(1,1)=(1)*ABS(MAGVNKFA*CABS(Y(1,1)))*COSD(ANGVNKFAANGVNMFA-ATAN2D(IMAG(Y(1,1)),REAL(Y(1,1))))
!CALCULANDO JAC3
!CALCULANDO JAC4
!LLENADO DE JACOBIANO (JAC)
JAC(1,1)=JAC1(1,1)
JAC(1,2)=JAC2(1,1)
JAC(2,1)=JAC3(1,1)
JAC(2,2)=JAC4(1,1)
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'JACOBIANO'
DO J=1,2
WRITE(28,109)JAC(J,1),JAC(J,2)
END DO
CALL ERROR_MEDICIONES
DEALLOCATE(JAC1,JAC2,JAC3,JAC4,JAC)
END IF
!***************************************************
*********************************************
IF(FASEO(I) .EQ. 13)THEN
ALLOCATE(JAC1(2,2),JAC2(2,2),JAC3(2,2),JAC4(2,2),JAC(4
,4))
JAC1=0
JAC2=0

JAC3=0
JAC4=0
!SE LLENA LA DIAGONAL DEL JAC1, JAC2, JAC3 Y JAC4
JAC1(1,1)=(1)*ABS(MAGVNKFA*MAGVNMFA*CABS(Y(1,1)))*SIND(
ANGVNKFA-ANGVNMFAATAN2D(IMAG(Y(1,1)),REAL(Y(1,1))))
JAC1(2,2)=(1)*ABS(MAGVNKFC*MAGVNMFC*CABS(Y(2,2)))*SIND(
ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(2,2)),REAL(Y(2,2))))
JAC2(1,1)=(1)*ABS(MAGVNKFA*CABS(Y(1,1)))*COSD(ANGVNKFAANGVNMFA-ATAN2D(IMAG(Y(1,1)),REAL(Y(1,1))))
JAC2(2,2)=(1)*ABS(MAGVNKFC*CABS(Y(2,2)))*COSD(ANGVNKFCANGVNMFC-ATAN2D(IMAG(Y(2,2)),REAL(Y(2,2))))
! CALCULANDO JAC3(1,1)
!CALCULANDO JAC3 (2,2)
!CALCULANDO JAC4(1,1)
!CALCULANDO JAC4 (2,2)
!SE LLENAN LOS ELEMENTOS FUERA DE LA
DIAGONAL PRINCIPAL DE LAS SUBMATRICES JAC1,
JAC2, JAC3 Y JAC4
JAC1(1,2)=(1)*ABS(MAGVNKFA*MAGVNMFC*CABS(Y(1,2)))*SIND(
ANGVNKFA-ANGVNMFCATAN2D(IMAG(Y(1,2)),REAL(Y(1,2))))
JAC1(2,1)=(1)*ABS(MAGVNKFC*MAGVNMFA*CABS(Y(2,1)))*SIND(
ANGVNKFC-ANGVNMFAATAN2D(IMAG(Y(2,1)),REAL(Y(2,1))))
!JAC2(1,2)=(1)*ABS(MAGVNKFA*CABS(Y(1,2)))*COSD(ANGVNKFAANGVNMFC-ATAN2D(IMAG(Y(1,2)),REAL(Y(1,2))))
!JAC2(2,1)=(1)*ABS(MAGVNKFC*CABS(Y(2,1)))*COSD(ANGVNKFCANGVNMFA-ATAN2D(IMAG(Y(2,1)),REAL(Y(2,1))))
! CALCULANDO JAC3(1,2)
!CALCULANDO JAC3 (2,1)
!CALCULANDO JAC4(1,2)
!CALCULANDO JAC4 (2,1)
!LLENADO DE JACOBIANO (JAC)
DO J=1, 2
DO K=1,2
JAC(J,K)=JAC1(J,K)
JAC(J,K+2)=JAC2(J,K)
JAC(J+2,K)=JAC3(J,K)
JAC(J+2,K+2)=JAC4(J,K)
END DO
END DO
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'JACOBIANO'
DO J=1,4
WRITE(28,110)JAC(J,1),JAC(J,2),JAC(J,3),JAC(J,4)
END DO
CALL ERROR_MEDICIONES
DEALLOCATE(JAC1,JAC2,JAC3,JAC4,JAC)
END IF
!***************************************************
*********************************************
IF(FASEO(I) .EQ. 23)THEN
ALLOCATE(JAC1(2,2),JAC2(2,2),JAC3(2,2),JAC4(2,2),JAC(4
,4))

113!

APENDICE(C.!

!
!
JAC1=0
JAC2=0
JAC3=0
JAC4=0
!SE LLENA LA DIAGONAL DEL JAC1, JAC2, JAC3 Y JAC4
JAC1(1,1)=(1)*ABS(MAGVNKFB*MAGVNMFB*CABS(Y(1,1)))*SIND(
ANGVNKFB-ANGVNMFBATAN2D(IMAG(Y(1,1)),REAL(Y(1,1))))
JAC1(2,2)=(1)*ABS(MAGVNKFC*MAGVNMFC*CABS(Y(2,2)))*SIND(
ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(2,2)),REAL(Y(2,2))))
!JAC2(1,1)=(1)*ABS(MAGVNKFB*CABS(Y(1,1)))*COSD(ANGVNKFBANGVNMFB-ATAN2D(IMAG(Y(1,1)),REAL(Y(1,1))))
!JAC2(2,2)=(1)*ABS(MAGVNKFC*CABS(Y(2,2)))*COSD(ANGVNKFCANGVNMFC-ATAN2D(IMAG(Y(2,2)),REAL(Y(2,2))))
! CALCULANDO JAC3(1,1)
!CALCULANDO JAC3 (2,2)
!CALCULANDO JAC4(1,1)
!CALCULANDO JAC4 (2,2)
!SE LLENAN LOS ELEMENTOS FUERA DE LA
DIAGONAL PRINCIPAL DE LAS SUBMATRICES JAC1,
JAC2, JAC3 Y JAC4
JAC1(1,2)=(1)*ABS(MAGVNKFB*MAGVNMFC*CABS(Y(1,2)))*SIND(
ANGVNKFB-ANGVNMFCATAN2D(IMAG(Y(1,2)),REAL(Y(1,2))))
JAC1(2,1)=(1)*ABS(MAGVNKFC*MAGVNMFB*CABS(Y(2,1)))*SIND(
ANGVNKFC-ANGVNMFBATAN2D(IMAG(Y(2,1)),REAL(Y(2,1))))
!JAC2(1,2)=(1)*ABS(MAGVNKFB*CABS(Y(1,2)))*COSD(ANGVNKFBANGVNMFC-ATAN2D(IMAG(Y(1,2)),REAL(Y(1,2))))
!JAC2(2,1)=(1)*ABS(MAGVNKFC*CABS(Y(2,1)))*COSD(ANGVNKFCANGVNMFB-ATAN2D(IMAG(Y(2,1)),REAL(Y(2,1))))
! CALCULANDO JAC3(1,2)
!CALCULANDO JAC3 (2,1)
!CALCULANDO JAC4(1,2)
!CALCULANDO JAC4 (2,1)
!LLENADO DE JACOBIANO (JAC)
DO J=1, 2
DO K=1,2
JAC(J,K)=JAC1(J,K)
JAC(J,K+2)=JAC2(J,K)
JAC(J+2,K)=JAC3(J,K)
JAC(J+2,K+2)=JAC4(J,K)
END DO
END DO
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'JACOBIANO'
DO J=1,4
WRITE(28,110)JAC(J,1),JAC(J,2),JAC(J,3),JAC(J,4)
110
FORMAT(/,'[',F10.4,']',4X,'[',F10.4,']',4X,'[',F10.4,']',4
X,'[',F10.4,']')
END DO
CALL ERROR_MEDICIONES
DEALLOCATE(JAC1,JAC2,JAC3,JAC4,JAC)
END IF

!***************************************************
*********************************************
IF(FASEO(I) .EQ. 123)THEN
ALLOCATE(JAC1(3,3),JAC2(3,3),JAC3(3,3),JAC4(3,3),JAC(6
,6))
JAC1=0
JAC2=0
JAC3=0
JAC4=0
!SE LLENA LA DIAGONAL DEL JAC1, JAC2, JAC3 Y JAC4
JAC1(1,1)=(1)*ABS(MAGVNKFA*MAGVNMFA*CABS(Y(1,1)))*SIND(
ANGVNKFA-ANGVNMFAATAN2D(IMAG(Y(1,1)),REAL(Y(1,1))))
JAC1(2,2)=(1)*ABS(MAGVNKFB*MAGVNMFB*CABS(Y(2,2)))*SIND(
ANGVNKFB-ANGVNMFBATAN2D(IMAG(Y(2,2)),REAL(Y(2,2))))
JAC1(3,3)=(1)*ABS(MAGVNKFC*MAGVNMFC*CABS(Y(3,3)))*SIND(
ANGVNKFC-ANGVNMFCATAN2D(IMAG(Y(3,3)),REAL(Y(3,3))))
!JAC2(1,1)=(1)*ABS(MAGVNKFA*CABS(Y(1,1)))*COSD(ANGVNKFAANGVNMFA-ATAN2D(IMAG(Y(1,1)),REAL(Y(1,1))))
!JAC2(2,2)=(1)*ABS(MAGVNKFB*CABS(Y(2,2)))*COSD(ANGVNKFBANGVNMFB-ATAN2D(IMAG(Y(2,2)),REAL(Y(2,2))))
!JAC2(3,3)=(1)*ABS(MAGVNKFC*CABS(Y(3,3)))*COSD(ANGVNKFCANGVNMFC-ATAN2D(IMAG(Y(3,3)),REAL(Y(3,3))))
!CALCULANDO JAC3(1,1)
!CALCULANDO JAC3 (2,2)
!CALCULANDO JAC3 (3,3)
!CALCULANDO JAC4(1,1)
!CALCULANDO JAC4 (2,2)
!CALCULANDO JAC4 (3,3)
!SE LLENAN LOS ELEMENTOS FUERA DE LA
DIAGONAL PRINCIPAL DE LAS SUBMATRICES JAC1,
JAC2, JAC3 Y JAC4
JAC1(1,2)=(1)*ABS(MAGVNKFA*MAGVNMFB*CABS(Y(1,2)))*SIND(
ANGVNKFA-ANGVNMFBATAN2D(IMAG(Y(1,2)),REAL(Y(1,2))))
JAC1(1,3)=(1)*ABS(MAGVNKFA*MAGVNMFC*CABS(Y(1,3)))*SIND(
ANGVNKFA-ANGVNMFCATAN2D(IMAG(Y(1,3)),REAL(Y(1,3))))
JAC1(2,1)=(1)*ABS(MAGVNKFB*MAGVNMFA*CABS(Y(2,1)))*SIND(
ANGVNKFB-ANGVNMFAATAN2D(IMAG(Y(2,1)),REAL(Y(2,1))))
JAC1(2,3)=(1)*ABS(MAGVNKFB*MAGVNMFC*CABS(Y(2,3)))*SIND(
ANGVNKFB-ANGVNMFCATAN2D(IMAG(Y(2,3)),REAL(Y(2,3))))
JAC1(3,1)=(1)*ABS(MAGVNKFC*MAGVNMFA*CABS(Y(3,1)))*SIND(
ANGVNKFC-ANGVNMFAATAN2D(IMAG(Y(3,1)),REAL(Y(3,1))))
JAC1(3,2)=(1)*ABS(MAGVNKFC*MAGVNMFB*CABS(Y(3,2)))*SIND(
ANGVNKFC-ANGVNMFBATAN2D(IMAG(Y(3,2)),REAL(Y(3,2))))

114!

APENDICE(C.!

!
!
!JAC2(1,2)=(1)*ABS(MAGVNKFA*CABS(Y(1,2)))*COSD(ANGVNKFAANGVNMFB-ATAN2D(IMAG(Y(1,2)),REAL(Y(1,2))))
!JAC2(1,3)=(1)*ABS(MAGVNKFA*CABS(Y(1,3)))*COSD(ANGVNKFAANGVNMFC-ATAN2D(IMAG(Y(1,3)),REAL(Y(1,3))))
!JAC2(2,1)=(1)*ABS(MAGVNKFB*CABS(Y(2,1)))*COSD(ANGVNKFBANGVNMFA-ATAN2D(IMAG(Y(2,1)),REAL(Y(2,1))))
!JAC2(2,3)=(1)*ABS(MAGVNKFB*CABS(Y(2,3)))*COSD(ANGVNKFBANGVNMFC-ATAN2D(IMAG(Y(2,3)),REAL(Y(2,3))))
!JAC2(3,1)=(1)*ABS(MAGVNKFC*CABS(Y(3,1)))*COSD(ANGVNKFCANGVNMFA-ATAN2D(IMAG(Y(3,1)),REAL(Y(3,1))))
!JAC2(3,2)=(1)*ABS(MAGVNKFC*CABS(Y(3,2)))*COSD(ANGVNKFCANGVNMFB-ATAN2D(IMAG(Y(3,2)),REAL(Y(3,2))))
! CALCULANDO JAC3(1,2)
!CALCULANDO JAC3 (1,3)
! CALCULANDO JAC3(2,1)
!CALCULANDO JAC3 (2,3)
! CALCULANDO JAC3(3,1)
!CALCULANDO JAC3 (3,2)
!CALCULANDO JAC4(1,2)
!CALCULANDO JAC4 (1,3)
! CALCULANDO JAC4(2,1)
!CALCULANDO JAC4 (2,3)
! CALCULANDO JAC4(3,1)
!CALCULANDO JAC4(3,2)
!LLENADO DE JACOBIANO (JAC)
DO J=1, 3
DO K=1, 3
JAC(J,K)=JAC1(J,K)
JAC(J,K+3)=JAC2(J,K)
JAC(J+3,K)=JAC3(J,K)
JAC(J+3,K+3)=JAC4(J,K)
END DO
END DO
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'JACOBIANO'
DO J=1,6
WRITE(28,120)JAC(J,1),JAC(J,2),JAC(J,3),JAC(J,4),JAC(J,5),
JAC(J,6)
120
FORMAT(/,'[',F10.4,']',4X,'[',F10.4,']',4X,'[',F10.4,']',4
X,'[',F10.4,']',4X,'[',F10.4,']',4X,'[',F10.4,']')
END DO
CALL ERROR_MEDICIONES
DEALLOCATE(JAC1,JAC2,JAC3,JAC4,JAC)
END IF
END SUBROUTINE JACOBIANO
SUBROUTINE MATRIZ_GANANCIAS
USE MDATA
IMPLICIT NONE
IF(FASEO(I) .EQ. 1 .OR. FASEO(I) .EQ. 2 .OR. FASEO(I)
.EQ. 3)THEN
ALLOCATE(G(2,2),HT(2,2),GAUX(2,2))
HT=0
G=0
HT = TRANSPOSE (JAC)
GAUX=MATMUL(HT,W)
GAUX=MATMUL(GAUX,JAC)
CALL LINRG (2, GAUX, 2, G, 2)

WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'MATRIZ DE GANANCIAS'
WRITE(28,*)''
WRITE(28,100)G
100
FORMAT(/,'[',F15.9,']',4X,'[',F15.9,']',/&
/,'[',F15.9,']',4X,'[',F15.9,']')
CALL VECTOR_ESTADO
DEALLOCATE(G,HT,GAUX)
END IF
IF(FASEO(I) .EQ. 12 .OR. FASEO(I) .EQ. 23 .OR. FASEO(I)
.EQ. 13)THEN
ALLOCATE(G(4,4),HT(4,4),GAUX(4,4))
HT=0
G=0
HT = TRANSPOSE (JAC)
GAUX=MATMUL(HT,W)
GAUX=MATMUL(GAUX,JAC)
CALL LINRG (4, GAUX, 4, G, 4)
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'MATRIZ DE GANANCIAS'
WRITE(28,*)''
WRITE(28,101)G
101
FORMAT(/,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F15.9,']',4
X,'[',F15.9,']',/&
/,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F15.9,']',/&
/,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F15.9,']',/&
/,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F15.9,']')
CALL VECTOR_ESTADO
DEALLOCATE(G,HT,GAUX)
END IF
IF(FASEO(I) .EQ. 123)THEN
ALLOCATE(G(6,6),HT(6,6),GAUX(6,6))
HT=0
G=0
HT = TRANSPOSE (JAC)
GAUX=MATMUL(HT,W)
GAUX=MATMUL(GAUX,JAC)
CALL LINRG (6, GAUX, 6, G, 6)
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'MATRIZ DE GANANCIAS'
WRITE(28,*)''
WRITE(28,102)G
102
FORMAT(/,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F15.9,']',4
X,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F15.9,']',/&
/,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F
15.9,']',4X,'[',F15.9,']',/&
/,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F
15.9,']',4X,'[',F15.9,']',/&
/,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F
15.9,']',4X,'[',F15.9,']',/&
/,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F
15.9,']',4X,'[',F15.9,']',/&
/,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F15.9,']',4X,'[',F
15.9,']',4X,'[',F15.9,']')
CALL VECTOR_ESTADO
DEALLOCATE(G,HT,GAUX)
END IF
END SUBROUTINE MATRIZ_GANANCIAS
SUBROUTINE CONVERGENCIA1
USE MDATA

115!

APENDICE(C.!

!
!
IMPLICIT NONE
!ALLOCATE(TOLERANCIACONVER(NODOSABC,1))
DO J=1,NODOSABC
IF(ABS(ABS(VJANTERIOR(J,1))-ABS(VJACTUAL(J,1)))
.LT. 0.001)THEN
!TOLERANCIACONVER(J,1)=ABS(VJANTERIOR(J,1)VJACTUAL(J,1))
WRITE(30,*)ITERA,'J=',J
END IF
END DO
DEALLOCATE(TOLERANCIACONVER)
END SUBROUTINE CONVERGENCIA1
SUBROUTINE MATRIZ_PESOS
USE MDATA
IMPLICIT NONE
IF(FASEO(I) .EQ. 123)THEN
W=0
W(1,1)=1/SIGMAPFA**2
W(2,2)=1/SIGMAPFB**2
W(3,3)=1/SIGMAPFC**2
W(4,4)=1/SIGMAQFA**2
W(5,5)=1/SIGMAQFB**2
W(6,6)=1/SIGMAQFC**2
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'MATRIZ DE PONDERACION'
WRITE(28,*)''
WRITE(28,100)W
100
FORMAT(/,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F20.4,']',4
X,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F20.4,']',/&
/,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F
20.4,']',4X,'[',F20.4,']',/&
/,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F
20.4,']',4X,'[',F20.4,']',/&
/,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F
20.4,']',4X,'[',F20.4,']',/&
/,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F
20.4,']',4X,'[',F20.4,']',/&
/,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F
20.4,']',4X,'[',F20.4,']')
CALL MATRIZ_GANANCIAS
END IF
IF(FASEO(I) .EQ. 23)THEN
W=0
W(1,1)=1/SIGMAPFB**2
W(2,2)=1/SIGMAPFC**2
W(3,3)=1/SIGMAQFB**2
W(4,4)=1/SIGMAQFC**2
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'MATRIZ DE PONDERACION'
WRITE(28,*)''
WRITE(28,101)W
101
FORMAT(/,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F20.4,']',4
X,'[',F20.4,']',/&
/,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F20.4,']',/&
/,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F20.4,']',/&
/,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F20.4,']',4X,'[',F20.4,']')
CALL MATRIZ_GANANCIAS
END IF

IF(FASEO(I) .EQ. 13)THEN


W=0
W(1,1)=1/SIGMAPFA**2
W(2,2)=1/SIGMAPFC**2
W(3,3)=1/SIGMAQFA**2
W(4,4)=1/SIGMAQFC**2
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'MATRIZ DE PONDERACION'
WRITE(28,*)''
WRITE(28,101)W
CALL MATRIZ_GANANCIAS
END IF
IF(FASEO(I) .EQ. 12)THEN
W=0
W(1,1)=1/SIGMAPFA**2
W(2,2)=1/SIGMAPFB**2
W(3,3)=1/SIGMAQFA**2
W(4,4)=1/SIGMAQFB**2
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'MATRIZ DE PONDERACION'
WRITE(28,*)''
WRITE(28,101)W
CALL MATRIZ_GANANCIAS
END IF
IF(FASEO(I) .EQ. 1)THEN
W=0
W(1,1)=1/SIGMAPFA**2
W(2,2)=1/SIGMAQFA**2
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'MATRIZ DE PONDERACION'
WRITE(28,*)''
WRITE(28,102)W
102
FORMAT(/,'[',F20.4,']',4X,'[',F20.4,']',/&
/,'[',F20.4,']',4X,'[',F20.4,']')
CALL MATRIZ_GANANCIAS
END IF
IF(FASEO(I) .EQ. 2)THEN
W=0
W(1,1)=1/SIGMAPFB**2
W(2,2)=1/SIGMAQFB**2
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'MATRIZ DE PONDERACION'
WRITE(28,*)''
WRITE(28,102)W
CALL MATRIZ_GANANCIAS
END IF
IF(FASEO(I) .EQ. 3)THEN
W=0
W(1,1)=1/(SIGMAPFC**2)
W(2,2)=1/(SIGMAQFC**2)
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,*)'MATRIZ DE PONDERACION'
WRITE(28,*)''
WRITE(28,102)W
CALL MATRIZ_GANANCIAS
END IF
END SUBROUTINE MATRIZ_PESOS
SUBROUTINE VECTOR_ESTADO
USE MDATA

116!

APENDICE(C.!

!
!
IMPLICIT NONE
K=0
L=0
IF(I .EQ. NOELE)THEN
L=0
ELSE
L=1
END IF
IF(FASEO(I) .EQ. 1 .OR. FASEO(I) .EQ. 2 .OR. FASEO(I)
.EQ. 3)THEN
ALLOCATE(VEC_EDO(2,1),VEC_EDOAUX(2,2))
VEC_EDO=0
VEC_EDOAUX=0
VEC_EDOAUX=MATMUL(G,HT)
VEC_EDOAUX=MATMUL(VEC_EDOAUX,W)
VEC_EDO=MATMUL(VEC_EDOAUX,DELTAZ)
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,100)VEC_EDO
100
FORMAT(/,'VECTOR DE ESTADO',//&
'DELTAj=',1X,F15.7,/&
/,'VJ= ',1X,F15.7)
VEC_EDO(1,1)=(VEC_EDO(1,1)*180)/3.1416
IF(L .EQ. 0)THEN
CONTADOR=CONTADOR
VJACTUAL(CONTADOR,1)=VEC_EDO(2,1)
VJACTUAL(CONTADOR,2)=VEC_EDO(1,1)
ELSE
CONTADOR=CONTADOR-L
VJACTUAL(CONTADOR,1)=VEC_EDO(2,1)
VJACTUAL(CONTADOR,2)=VEC_EDO(1,1)
END IF
CALL POTENCIA_EQUIVALENTE
DEALLOCATE(VEC_EDO,VEC_EDOAUX)
END IF
IF(FASEO(I) .EQ. 12 .OR. FASEO(I) .EQ. 23 .OR. FASEO(I)
.EQ. 13)THEN
ALLOCATE(VEC_EDO(4,1),VEC_EDOAUX(4,4))
VEC_EDO=0
VEC_EDOAUX=0
VEC_EDOAUX=MATMUL(G,HT)
VEC_EDOAUX=MATMUL(VEC_EDOAUX,W)
VEC_EDO=MATMUL(VEC_EDOAUX,DELTAZ)
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,101)VEC_EDO
101
FORMAT(/,'VECTOR DE ESTADO',//&
'DELTAj=',1X,F15.7,/&
/ 'DELTAj=',1X,F15.7,/&
/,'VJ= ',1X,F15.7,/&
/,'VJ= ',1X,F15.7)
VEC_EDO(1,1)=(VEC_EDO(1,1)*180)/3.1416
VEC_EDO(2,1)=(VEC_EDO(2,1)*180)/3.1416
IF(L .EQ. 0)THEN
DO J=0,1
CONTADOR=CONTADOR-J
VJACTUAL(CONTADOR,2)=VEC_EDO(2-J,1)
VJACTUAL(CONTADOR,1)=VEC_EDO(4-J,1)
END DO
ELSE
DO J=1,0,-1
CONTADOR=CONTADOR-L
VJACTUAL(CONTADOR,1)=VEC_EDO(3+J,1)
VJACTUAL(CONTADOR,2)=VEC_EDO(1+J,1)
END DO
END IF
!CALL POTENCIA_EQUIVALENTE

DEALLOCATE(VEC_EDO,VEC_EDOAUX)
END IF
IF(FASEO(I) .EQ. 123)THEN
ALLOCATE(VEC_EDO(6,1),VEC_EDOAUX(6,6))
VEC_EDO=0
VEC_EDOAUX=0
VEC_EDOAUX=MATMUL(G,HT)
VEC_EDOAUX=MATMUL(VEC_EDOAUX,W)
VEC_EDO=MATMUL(VEC_EDOAUX,DELTAZ)
WRITE(28,*)'------------------------------------------------------------------------------'
WRITE(28,102)VEC_EDO
102
FORMAT(/,'VECTOR DE ESTADO',//&
'DELTAj=',1X,F15.7,/&
/ 'DELTAj=',1X,F15.7,/&
/,'DELTAj=',1X,F15.7,/&
/,'VJ= ',1X,F15.7,/&
/,'VJ= ',1X,F15.7,/&
/,'VJ= ',1X,F15.7)
VEC_EDO(1,1)=(VEC_EDO(1,1)*180)/3.1416
VEC_EDO(2,1)=(VEC_EDO(2,1)*180)/3.1416
VEC_EDO(3,1)=(VEC_EDO(3,1)*180)/3.1416
IF(L .EQ. 0)THEN
DO J=0,2
CONTADOR=CONTADOR-J
VJACTUAL(CONTADOR,1)=VEC_EDO(6-J,1)
VJACTUAL(CONTADOR,2)=VEC_EDO(3-J,1)
END DO
ELSE
DO J=2,0,-1
CONTADOR=CONTADOR-L
VJACTUAL(CONTADOR,1)=VEC_EDO(4+J,1)
VJACTUAL(CONTADOR,2)=VEC_EDO(1+J,1)
END DO
END IF
!CALL POTENCIA_EQUIVALENTE
DEALLOCATE(VEC_EDO,VEC_EDOAUX)
END IF
END SUBROUTINE VECTOR_ESTADO
SUBROUTINE POTENCIA_EQUIVALENTE
USE MDATA
IMPLICIT NONE
ALLOCATE(Sequ(NODOSABC),Sequaux1(NODOSABC))
TIP=0
DO J=1, I
TIP=TIP+TIPOLINEA(J)
END DO
IF(FASEO(I) .EQ. 3)THEN
Sequaux2=CMPLX(VJANTERIOR(TIP,1)*COSD(VJANTERI
OR(TIP,2))+VJACTUAL(TIP,1)*COSD(VJACTUAL(TIP,2)),
VJANTERIOR(TIP,1)*SIND(VJANTERIOR(TIP,2))+VJACT
UAL(TIP,1)*SIND(VJACTUAL(TIP,2)))
Sequaux1(TIP)=CMPLX(VJANTERIOR(TIP,1)*COSD(VJAN
TERIOR(TIP,2))REAL(Sequaux2),VJANTERIOR(TIP,1)*SIND(VJANTERIOR
(TIP,2))-IMAG(Sequaux2))
Sequaux2=Sequaux1(TIP)*(1/ZP(3,3))
Sequaux3=CONJG(Sequaux2)
Sequaux4=CMPLX(VJANTERIOR(TIP,1)*COSD(VJANTERI
OR(TIP,2)),VJANTERIOR(TIP,1)*SIND(VJANTERIOR(TIP,2
)))
Sequ(TIP)=Sequaux3*
Sequaux4
CALL ACTUALIZACION_SEUDO

117!

APENDICE(C.!

!
!
WRITE(30,*)'RAMA 9', sequ(TIP)
VJANTERIOR(TIP,1),VJANTERIOR(TIP,2),VJACTUAL(TIP,
1),VJACTUAL(TIP,2)
END IF
IF(FASEO(I) .EQ. 1)THEN
Sequaux2=CMPLX(VJANTERIOR(TIP,1)*COSD(VJANTERI
OR(TIP,2))+VJACTUAL(TIP,1)*COSD(VJACTUAL(TIP,2)),
VJANTERIOR(TIP,1)*SIND(VJANTERIOR(TIP,2))+VJACT
UAL(TIP,1)*SIND(VJACTUAL(TIP,2)))
Sequaux1(TIP)=CMPLX(VJANTERIOR(TIP,1)*COSD(VJAN
TERIOR(TIP,2))REAL(Sequaux2),VJANTERIOR(TIP,1)*SIND(VJANTERIOR
(TIP,2))-IMAG(Sequaux2))
Sequaux2=Sequaux1(TIP)*(1/ZP(1,1))
Sequaux3=CONJG(Sequaux2)
Sequaux4=CMPLX(VJANTERIOR(TIP,1)*COSD(VJANTERI
OR(TIP,2)),VJANTERIOR(TIP,1)*SIND(VJANTERIOR(TIP,2
)))
Sequ(TIP)=Sequaux3*
Sequaux4
CALL ACTUALIZACION_SEUDO
WRITE(30,*)'RAMA 8', sequ(TIP)
!VJANTERIOR(TIP,1),VJANTERIOR(TIP,2),VJACTUAL(TIP
,1),VJACTUAL(TIP,2)
END IF
IF(FASEO(I) .EQ. 23)THEN
!FASE 3
Sequaux2=CMPLX(VJANTERIOR(TIP,1)*COSD(VJANTERI
OR(TIP,2))+VJACTUAL(TIP,1)*COSD(VJACTUAL(TIP,2)),
VJANTERIOR(TIP,1)*SIND(VJANTERIOR(TIP,2))+VJACT
UAL(TIP,1)*SIND(VJACTUAL(TIP,2)))
Sequaux1(TIP)=CMPLX(VJANTERIOR(TIP,1)*COSD(VJAN
TERIOR(TIP,2))REAL(Sequaux2),VJANTERIOR(TIP,1)*SIND(VJANTERIOR
(TIP,2))-IMAG(Sequaux2))
Sequaux2=Sequaux1(TIP)*(1/ZP(3,3))
Sequaux3=CONJG(Sequaux2)
Sequaux4=CMPLX(VJANTERIOR(TIP,1)*COSD(VJANTERI
OR(TIP,2)),VJANTERIOR(TIP,1)*SIND(VJANTERIOR(TIP,2
)))
Sequ(TIP)=Sequaux3*
Sequaux4
WRITE(30,*)'RAMA 7 FASE C', sequ(TIP)
!VJANTERIOR(TIP,1),VJANTERIOR(TIP,2),VJACTUAL(TIP
,1),VJACTUAL(TIP,2)
!FASE 2
Sequaux2=CMPLX(VJANTERIOR(TIP1,1)*COSD(VJANTERIOR(TIP-1,2))+VJACTUAL(TIP1,1)*COSD(VJACTUAL(TIP-1,2)),VJANTERIOR(TIP1,1)*SIND(VJANTERIOR(TIP-1,2))+VJACTUAL(TIP1,1)*SIND(VJACTUAL(TIP-1,2)))
Sequaux1(TIP-1)=CMPLX(VJANTERIOR(TIP1,1)*COSD(VJANTERIOR(TIP-1,2))REAL(Sequaux2),VJANTERIOR(TIP1,1)*SIND(VJANTERIOR(TIP-1,2))-IMAG(Sequaux2))
Sequaux2=Sequaux1(TIP-1)*(1/ZP(2,2))
Sequaux3=CONJG(Sequaux2)
Sequaux4=CMPLX(VJANTERIOR(TIP1,1)*COSD(VJANTERIOR(TIP-1,2)),VJANTERIOR(TIP1,1)*SIND(VJANTERIOR(TIP-1,2)))
Sequ(TIP-1)=Sequaux3*
Sequaux4
CALL ACTUALIZACION_SEUDO
WRITE(30,*)'RAMA 7 FASE B', sequ(TIP-1)
!VJANTERIOR(TIP,1),VJANTERIOR(TIP,2),VJACTUAL(TIP
,1),VJACTUAL(TIP,2)
END IF
IF(FASEO(I) .EQ. 13)THEN
!FASE 3

Sequaux2=CMPLX(VJANTERIOR(TIP,1)*COSD(VJANTERI
OR(TIP,2))+VJACTUAL(TIP,1)*COSD(VJACTUAL(TIP,2)),
VJANTERIOR(TIP,1)*SIND(VJANTERIOR(TIP,2))+VJACT
UAL(TIP,1)*SIND(VJACTUAL(TIP,2)))
Sequaux1(TIP)=CMPLX(VJANTERIOR(TIP,1)*COSD(VJAN
TERIOR(TIP,2))REAL(Sequaux2),VJANTERIOR(TIP,1)*SIND(VJANTERIOR
(TIP,2))-IMAG(Sequaux2))
Sequaux2=Sequaux1(TIP)*(1/ZP(3,3))
Sequaux3=CONJG(Sequaux2)
Sequaux4=CMPLX(VJANTERIOR(TIP,1)*COSD(VJANTERI
OR(TIP,2)),VJANTERIOR(TIP,1)*SIND(VJANTERIOR(TIP,2
)))
Sequ(TIP)=Sequaux3*
Sequaux4
!VJANTERIOR(TIP,1),VJANTERIOR(TIP,2),VJACTUAL(TIP
,1),VJACTUAL(TIP,2)
!FASE 1
Sequaux2=CMPLX(VJANTERIOR(TIP1,1)*COSD(VJANTERIOR(TIP-1,2))+VJACTUAL(TIP1,1)*COSD(VJACTUAL(TIP-1,2)),VJANTERIOR(TIP1,1)*SIND(VJANTERIOR(TIP-1,2))+VJACTUAL(TIP1,1)*SIND(VJACTUAL(TIP-1,2)))
Sequaux1(TIP-1)=CMPLX(VJANTERIOR(TIP1,1)*COSD(VJANTERIOR(TIP-1,2))REAL(Sequaux2),VJANTERIOR(TIP1,1)*SIND(VJANTERIOR(TIP-1,2))-IMAG(Sequaux2))
Sequaux2=Sequaux1(TIP-1)*(1/ZP(1,1))
Sequaux3=CONJG(Sequaux2)
Sequaux4=CMPLX(VJANTERIOR(TIP1,1)*COSD(VJANERIOR(TIP-1,2)),VJANTERIOR(TIP1,1)*SIND(VJANTERIOR(TIP-1,2)))
Sequ(TIP-1)=Sequaux3*
Sequaux4
CALL ACTUALIZACION_SEUDO
END IF
IF(FASEO(I) .EQ. 123)THEN
!FASE 3
Sequaux2=CMPLX(VJANTERIOR(TIP,1)*COSD(VJANTERI
OR(TIP,2))+VJACTUAL(TIP,1)*COSD(VJACTUAL(TIP,2)),
VJANTERIOR(TIP,1)*SIND(VJANTERIOR(TIP,2))+VJACT
UAL(TIP,1)*SIND(VJACTUAL(TIP,2)))
Sequaux1(TIP)=CMPLX(VJANTERIOR(TIP,1)*COSD(VJAN
TERIOR(TIP,2))REAL(Sequaux2),VJANTERIOR(TIP,1)*SIND(VJANTERIOR
(TIP,2))-IMAG(Sequaux2))
Sequaux2=Sequaux1(TIP)*(1/ZP(3,3))
Sequaux3=CONJG(Sequaux2)
Sequaux4=CMPLX(VJANTERIOR(TIP,1)*COSD(VJANTERI
OR(TIP,2)),VJANTERIOR(TIP,1)*SIND(VJANTERIOR(TIP,2
)))
Sequ(TIP)=Sequaux3*
Sequaux4
!FASE 2
Sequaux2=CMPLX(VJANTERIOR(TIP1,1)*COSD(VJANTERIOR(TIP-1,2))+VJACTUAL(TIP1,1)*COSD(VJACTUAL(TIP-1,2)),VJANTERIOR(TIP1,1)*SIND(VJANTERIOR(TIP-1,2))+VJACTUAL(TIP1,1)*SIND(VJACTUAL(TIP-1,2)))
Sequaux1(TIP-1)=CMPLX(VJANTERIOR(TIP1,1)*COSD(VJANTERIOR(TIP-1,2))REAL(Sequaux2),VJANTERIOR(TIP1,1)*SIND(VJANTERIOR(TIP-1,2))-IMAG(Sequaux2))
Sequaux2=Sequaux1(TIP-1)*(1/ZP(2,2))
Sequaux3=CONJG(Sequaux2)
Sequaux4=CMPLX(VJANTERIOR(TIP1,1)*COSD(VJANTERIOR(TIP-1,2)),VJANTERIOR(TIP1,1)*SIND(VJANTERIOR(TIP-1,2)))
Sequ(TIP-1)=Sequaux3*
Sequaux4
!FASE 1

118!

APENDICE(C.!

!
!
Sequaux2=CMPLX(VJANTERIOR(TIP2,1)*COSD(VJANTERIOR(TIP-2,2))+VJACTUAL(TIP2,1)*COSD(VJACTUAL(TIP-2,2)),VJANTERIOR(TIP2,1)*SIND(VJANTERIOR(TIP-2,2))+VJACTUAL(TIP2,1)*SIND(VJACTUAL(TIP-2,2)))
Sequaux1(TIP-2)=CMPLX(VJANTERIOR(TIP2,1)*COSD(VJANTERIOR(TIP-2,2))REAL(Sequaux2),VJANTERIOR(TIP2,1)*SIND(VJANTERIOR(TIP-2,2))-IMAG(Sequaux2))
Sequaux2=Sequaux1(TIP-2)*(1/ZP(1,1))
Sequaux3=CONJG(Sequaux2)
Sequaux4=CMPLX(VJANTERIOR(TIP2,1)*COSD(VJANTERIOR(TIP-2,2)),VJANTERIOR(TIP2,1)*SIND(VJANTERIOR(TIP-2,2)))
Sequ(TIP-2)=Sequaux3*
Sequaux4
CALL ACTUALIZACION_SEUDO
END IF
DEALLOCATE(Sequ,Sequaux1)
END SUBROUTINE POTENCIA_EQUIVALENTE

SUBROUTINE ACTUALIZACION_SEUDO
USE MDATA
IMPLICIT NONE
IF(FASEO(I) .EQ. 3)THEN
SEUDOKWFC(I)=REAL(Sequ(TIP))
SEUDOKVARFC(I)=IMAG(Sequ(TIP))
END IF
IF(FASEO(I) .EQ. 1)THEN
SEUDOKWFA(I)=REAL(Sequ(TIP))
SEUDOKVARFA(I)=IMAG(Sequ(TIP))
END IF
IF(FASEO(I) .EQ. 23)THEN
SEUDOKWFC(I)=REAL(Sequ(TIP))
SEUDOKVARFC(I)=IMAG(Sequ(TIP))
SEUDOKWFB(I)=REAL(Sequ(TIP-1))
SEUDOKVARFB(I)=IMAG(Sequ(TIP-1))
END IF
IF(FASEO(I) .EQ. 13)THEN
SEUDOKWFC(I)=REAL(Sequ(TIP))
SEUDOKVARFC(I)=IMAG(Sequ(TIP))
SEUDOKWFA(I)=REAL(Sequ(TIP-1))
SEUDOKVARFA(I)=IMAG(Sequ(TIP-1))
END IF
IF(FASEO(I) .EQ. 123)THEN
SEUDOKWFC(I)=REAL(Sequ(TIP))
SEUDOKVARFC(I)=IMAG(Sequ(TIP))
SEUDOKWFB(I)=REAL(Sequ(TIP-1))
SEUDOKVARFB(I)=IMAG(Sequ(TIP-1))
SEUDOKWFA(I)=REAL(Sequ(TIP-2))
SEUDOKVARFA(I)=IMAG(Sequ(TIP-2))
END IF
END SUBROUTINE ACTUALIZACION_SEUDO

END DO
IF(ITERA .EQ. 1)THEN
WRITE(30,*)''
WRITE(30,*)''
WRITE(30,*)'VECTOR VJANTERIOR VECTOR
VJACTUAL'
WRITE(30,*)''
DO J=1,NODOSABC
WRITE(30,*)VJANTERIOR(J,1),VJANTERIOR(J,2),'
',VJACTUAL(J,1),VJACTUAL(J,2)
END DO
WRITE(30,*)''
WRITE(30,*)''
WRITE(30,*)'VECTOR VJANTERIOR
VECTOR VJACTUAL YA ACTUALIZADO'
WRITE(30,*)''
DO J=1,NODOSABC
RECTPOLAR(J,1)=CMPLX((VJANTERIOR(J,1)*COSD(VJA
NTERIOR(J,2)))+(VJACTUAL(J,1)*COSD(VJACTUAL(J,2)))
,(VJANTERIOR(J,1)*SIND(VJANTERIOR(J,2)))+(VJACTUA
L(J,1)*SIND(VJACTUAL(J,2))))
VJACTUAL(J,1)=VJANTERIOR(J,1)+VJACTUAL(J,1)
VJACTUAL(J,2)=VJANTERIOR(J,2)+VJACTUAL(J,2)
WRITE(30,*)VJANTERIOR(J,1),VJANTERIOR(J,2),'
',VJACTUAL(J,1),VJACTUAL(J,2)
END DO
VJANTERIOR=VJACTUAL
ELSE
CALL CONVERGENCIA1
WRITE(30,*)''
WRITE(30,*)''
WRITE(30,*)'VECTOR VJANTERIOR
VECTOR VJACTUAL'
WRITE(30,*)''
DO J=1,NODOSABC
WRITE(30,*)VJANTERIOR(J,1),VJANTERIOR(J,2),'
',VJACTUAL(J,1),VJACTUAL(J,2)
END DO
WRITE(30,*)''
WRITE(30,*)''
WRITE(30,*)'VECTOR VJANTERIOR
VECTOR VJACTUAL YA ACTUALIZADO'
WRITE(30,*)''
DO J=1,NODOSABC
RECTPOLAR(J,1)=CMPLX((VJANTERIOR(J,1)*COSD(VJA
NTERIOR(J,2)))+(VJACTUAL(J,1)*COSD(VJACTUAL(J,2)))
,(VJANTERIOR(J,1)*SIND(VJANTERIOR(J,2)))+(VJACTUA
L(J,1)*SIND(VJACTUAL(J,2))))
VJACTUAL(J,1)=CABS(RECTPOLAR(J,1))
VJACTUAL(J,2)=ATAN2D(IMAG(RECTPOLAR(J,1)),REAL
(RECTPOLAR(J,1)))
WRITE(30,*)VJANTERIOR(J,1),VJANTERIOR(J,2),'
',VJACTUAL(J,1),VJACTUAL(J,2)
END DO
VJANTERIOR=VJACTUAL
END IF
END SUBROUTINE VOLT_ACTUALIZADOS

SUBROUTINE VOLT_ACTUALIZADOS
USE MDATA
IMPLICIT NONE
WRITE(30,*)''
WRITE(30,*)'VECTOR VJACTUAL CALCULADO'
WRITE(30,*)''
DO J=1, NODOSABC
WRITE(28,*)VJACTUAL(J,1),VJACTUAL(J,2)
WRITE(30,*)VJACTUAL(J,1),VJACTUAL(J,2)

119!

APENDICE(C.!

!
!

120!

Вам также может понравиться