Академический Документы
Профессиональный Документы
Культура Документы
TESIS
!
!
!
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
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
iii
DEDICATORIA
iv
AGRADECIMIENTOS
RESUMEN
vi
ABSTRACT
vii
INDICE
viii
INDICE DE FIGURAS
xii
INDICE DE TABLAS
xiv
NOMENCLATURA
xvii
CAPTULO 1:
INTRODUCCIN
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
viii
10
ndice
CAPTULO 3:
MODELADO DE CIRCUITOS Y CLCULO DE FLUJO DE POTENCIA EN SISTEMAS
DE DISTRIBUCIN DE ENERGIA ELCTRICA
21
21
21
23
24
25
26
27
28
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
34
34
35
36
36
39
CAPTULO 4:
ESTIMACIN DE ESTADO EN SISTEMAS DE DISTRIBUCIN DE ENERGA
ELCTRICA
43
43
44
ix
ndice
4.2.1 MEDICIONES REALES
44
4.2.2 PSEUDOMEDICIONES
45
45
46
46
48
48
50
50
52
DISTRIBUCIN
54
55
58
58
62
65
69
73
76
5.1 CONCLUSIONES
76
78
BIBLIOGRAFA
79
ndice
APNDICE A: DATOS GENERALES DEL SISTEMA DE 13 NODOS DE LA IEEE
83
A.IINTRODUCCIN
83
83
88
B.ICDIGO FUENTE
88
90
C.IDIAGRAMA DE FLUJO
90
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
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
22
25
26
27
28
30
32
34
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
41
xii
ndice
Figura. 4.1. Funcin de Distribucin de Probabilidad Gaussiana.
47
51
53
59
61
64
65
68
69
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
11
11
11
12
Tabla 6. Factores de Distribucin de carga para cada fase, con una sola medicin en la SE
14
14
Tabla 8. Valor nominal de la carga conectada al nodo 633 del sistema de distribucin
16
16
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
19
39
40
42
59
xiv
ndice
Tabla 19. Datos de carga del sistema de 13 nodos modificado
59
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
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
70
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
83
xv
ndice
Tabla A.2. Configuracin de lneas areas y subterrneas
84
84
84
85
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
Captulo 1.
1.2
Antecedentes
Captulo 1.
1.3
Objetivo
1.4
Justificacin
Captulo 1.
1.5
Aportaciones
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.
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.
CAPTULO 4.
Captulo 1.
CAPTULO 5.
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.
APNDICE C.
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
destacan:
Captulo 2.
2.1.1
!" =
!"#$%&$!!!"#$!!"!!"#$%#&'$('
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Ec. 2.1
!"#$%&$!!!"#$!!"#$%&"'"()*)
!"#$%&$!!!"#$!!"#$%&"'"()*) =
!"#$%&$!!!"#$!!"!!"#$%#&'$('!
!!!!!!!!!!Ec. 2.2
!"#$%&!!"!!"#$%&"'('
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
Captulo 2.
2.1.4
!" =
!"#$%&$!!"#$#!!!"!!"!!!"#
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!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
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
[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]
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
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
11
Captulo 2.
!! = !!! !!!
!!"#"$%
!!
! !"
!
Ec. 2.5
Donde:
!, , N son los nodos de la red
!! = Potencia nominal conectada al nodo i
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.
200
150
100
50
5
NODOS
140
100
80
60
40
20
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
120
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
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]
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
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]
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.
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.
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
3.1.1
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.
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
!
$
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
23
Captulo 3.
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:
(4.49)
Ec. 3.10
(4.50)
[I n ] =
(4.5
Ec. 3.11
Ec. 3.12
(4.54)
Donde:
[zabc ] = [zij ]
24
Ec. 3.13
(4.55)
Captulo 3.
' 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
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].
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:
Ec.3.17
Captulo 3.
Ec. 3.18
(ft)
Ec. 3.19
Donde:
Dnm
3.2
Distancia de centro a centro entre los conductores de fase, ver Figura. 3.4.
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
qi = qi"
q j = q"j
Ec. 3.20
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
Ec. 3.23
aire = 1.0x8.85x10 12
aire = 1.4240x10
F / metro
F / milla
Ec. 3.24
S
Pii = 11.17689. ln ii
RDi
milla / F
Ec. 3.25
milla / F
Ec. 3.26
S
Pij = 11.17689. ln ij
Dij
!
%
%
%
! 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.
[Cabc ] = [ Pabc ]
Ec. 3.28
[ yabc ] = 0 + j [Cabc ]
S / milla
Ec. 3.29
Donde:
= 2 f = 376.9911
3.2.2
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 =
##
!! !
!
""
(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
& #
& (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
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
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.
Ec. 3.35
Donde:
32
Ec. 3.36
Captulo 3.
[b] = [Z abc ]
Ec. 3.37
Ec. 3.38
Donde:
Ec. 3.39
[d ] = [U ] + 1 [Z abc ][Yabc ]
Ec. 3.40
&[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
Ec. 3.43
Ec. 3.44
Modelo de la Carga
33
Captulo 3.
Ec. 3.45
3.3.2.1.1
!!
!!"
!!
!!! =
!!"
!"
!" !!" = ! !"# !!
!"#
!"
!"#
!"
!" !!" = ! !"# !!
!"#
34
Ec. 3.46
Captulo 3.
3.4
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
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
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.
Datos de entrada
0 V
BARRIDO REGRESIVO
BARRIDO PROGRESIVO
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
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
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.
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
40
Captulo 3.
41
Captulo 3.
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
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
Mediciones Reales
Pseudomediciones
Mediciones Virtuales
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.
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.
4.3
!= = ! +! =
+
!!
!!
! (!! , , !! )
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
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.
!"# ! = !
!
!!
!!!
)
!!!
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].
! = ! !!
!! !
= 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
!=
!!" %!""#"
!!""
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
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.
!= 0
0
Ec. 4.9
!!
= 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
Ec. 4.14
Donde:
! ! = !! (!)!"(!)
Ec. 4.15
4.7
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
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
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
51
Captulo 4.
4.8.1
Elctricas de Distribucin
Paso 1: Inicializacin
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.
Donde:
l = es la rama conectada al nodo i
!! = Carga conectada al nodo
!!"#!! =Potencia equivalente estimada
Ec. 4.19
!!!,!!!
!!!,! !!!,!!!
!!!,!
!!!,!!!
53
< !"#
Ec. 4.20
Captulo 4.
4.9
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
Rama Monofsica
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
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
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]:
57
Captulo 4.
4.11
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:
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
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.
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
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.
1
1
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
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
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
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
11
2
22
3
3
4
44
55
NODOS
NODOS
NODOS
66
77
88
10
10 10
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
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
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
0.98
0.98
0.96
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
0.96
0.94
0.92
0.94
0.92
0.9
0.92
0.9
0.9
5
NODOS
5
NODOS
5
NODOS
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
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
[5]
a
b
c
[8]
65
a
b
c
[10]
Captulo 4.
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
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
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
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
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
69
[10]
1F
Captulo 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
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.
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
0.94 1
1
4
NODOS
4
NODOS
Voltaje [PU]
Voltaje [PU]Voltaje [PU]
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
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
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
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
76
Captulo 5.
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.
77
Captulo 5.
5.2
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
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:#
A.2
#
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.#
#
#
#
#
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
)
)
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
#
#
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
#
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
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
!"#!! ! =
! ! ! = !! ! ![! ! ]
Clculo de varianzas
90!
! ! !!!!!!!!!!!!!!!!!!!!!
APENDICE!C.!
!
1
NO
4
SI
FIN
Figura.(C.1.!Diagrama!de!Flujo!del!Algoritmo!de!Estimacin!de!Estado!en!Redes!Radiales!de!Distribucin!
C.2
IEEE_13_NODOS
1666.67
Potencia Base
3.46112
Impedancia Base
2401.78
Voltaje Base
0.0001
Tolerancia
100
10
Nmero de nodos
Nmero de Elementos
Nmero de Configuraciones
91!
APENDICE!C.!
!
2
25
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
KVAR
973.5869 735.9076
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
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
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)
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(:)
!***************************************************
*********************************************
!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
!***************************************************
*********************************************
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
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!