Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Codigo Flujo de Carga Newton Raphson
Codigo Flujo de Carga Newton Raphson
I. PLANTEAMIENTO
2. Procedimiento paso a paso para resolver el problema por el método de Newton Raphson
El primer paso es calcular la Ybarra del sistema sin incluir cargas ni generadores, el segundo paso es determinar los
tipos de barra del sistema cuáles son las variables de entrada (grados de libertad) y cuáles son las incógnitas
(resultados) ver tabla 1, el tercer paso determinar los datos de potencias especificadas en cada barra y su respectivo
calculo en por unidad, el cuarto paso es hacer una descripción del sistema ver tabla 2, el quinto paso por medio de
proceso iterativo determinar el Jacobiano, el vector de correcciones, hacer las correcciones en los ángulos y en las
tensione, para un factor de tolerancia de 1,0*10^-3, el sexto paso con los resultados de tensiones y ángulos determinar
corrientes inyectadas en las barras, flujo de corrientes por las líneas, flujo de potencias en las líneas, perdidas en las
líneas, potencias inyectadas en las barras y potencias generadas en las barras.
PV 2
7-8
PQ 2-3-4-5-6 5
PQV 0 -
Ecuaciones de P 7
Ecuaciones de Q 5
Sistema de ecuaciones 12 12X12
Número de incógnitas 16
Entre fases
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERÍAS ELÉCTRICA, ELECTRÓNICA Y DE TELECOMUNICACIONES
Perfecta Combinación entre Energía e Intelecto
D hs =RMG [cm]
DCs =r [cm]
Dm
L=2∗10 ln
−4
( )
D hs
[H/km/fase]
REACTANCIA INDUCTIVA
X L =2∗π∗f ∗L [Ω/km/fase]
f: Frecuencia
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERÍAS ELÉCTRICA, ELECTRÓNICA Y DE TELECOMUNICACIONES
Perfecta Combinación entre Energía e Intelecto
−1
Dm
(
C= 18∗10 ∗ln
9
D Cs ( )) ∗1000 [F/km/fase]
REACTANCIA CAPACITIVA
SUCEPTANCIA CAPACITIVA
1
B= [S/km]
Xc
CONDUCTANCIA O PERDITANCIA
PP −3
Gk = 2
∗10 [S /km]
V
R 10 ρ
Rc = = [Ω/Km]
L S
Z=Rc+ jXL [Ω
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERÍAS ELÉCTRICA, ELECTRÓNICA Y DE TELECOMUNICACIONES
Perfecta Combinación entre Energía e Intelecto
Y =G+ jB [S/km/fase]
Cable Penguin
Diametro Peso Resistencia 75º C Capacida Capacidad CC
AWG RMG [mm]
[mm] [kg/Km] [Ohm/km] d [A] [KA]
4/0 14,31 4,61 433 0,396 355 16,1
R1(+) [Ohm/km] 0,396 Dm [m] 7,3296
X1(+) [Ohm/km] 0,5558 L [H/Km] 0,00147429
B1(+) [Ohm/km] 3,0214E-06 XL [Ω/km] 0,555794183
R(o) [Ohm/km] 1,188 C [F/Km] 8,01452E-09
X(o) [Ohm/km] 1,66738255 B [S/Km] 3,0214E-06
XBo) [Ohm/km] 9,06421E-06
De la CAP
A la Tensió Longitud Capacidad de la líneas
Barr R1 X1 B1 Normal
Barra n [KV] [Km] Limite Térmico [MVA]
a [A]
1 2 _ _ 0 0,0597 0 472,377 180
2 3 _ _ 0 -0,0086 0 944,755 180
2 4 _ _ 0 0,1536 0 787,296 60
0,278 0,015
3 5 110 85 0,3904 355 39,05
2 5
0,023 0,000
4 8 44 3 0,0465 300 13,2
6 0
5 6 _ _ 0 0,302 0 131,216 25
5 7 _ _ 0 0,302 0 131,216 25
Tabla 4. Impedancia en las bases del sistema
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERÍAS ELÉCTRICA, ELECTRÓNICA Y DE TELECOMUNICACIONES
Perfecta Combinación entre Energía e Intelecto
Tabla 5. Jacobiano
Se inició con un flat clásico la iteración (tensiones y ángulos de las barras en 1 pu y ángulo en 0 grados
respectivamente)
4. Para cada Iteraciones determinar:
Valores de potencia calculada
Los errores de los elementos del Jacobiano
Las correcciones y los valores corregidos
0.0063
Vector de Correccion en angulos en grados 0.0041
-0.3749 0.0041
-0.3554 0.0178
-0.9909
9.8888 Potencias Reactiva calculada en las barras
13.0069 0
13.0069 0.0000
-1.1244 -6.2200
0
Valores Corregidos de los angulos en grados -6.2200
0 0
-0.3749 0
-0.3554 0
-0.9909
9.8888 Numero de iteraciones
13.0069 2
13.0069
-1.1244 Vector de Errores en pu
0.0023
Vector de Correccion en tension -0.0192
-0.0185 -0.0002
-0.0162 -0.0131
-0.0245 -0.0054
0.0306 -0.0054
-0.0280 -0.0029
-0.0007
Valores Corregidos de tensiones en pu -0.0350
1.0000 -0.0010
0.9815 -0.0443
0.9838 -0.0007
0.9755
1.0306 Tolerancia
1.0000 0.0443
1.0000
0.9720 Vector de Correccion en angulos en grados
-0.1390
Potencias Activa calculada en las barras -0.1191
1.0e-11 * -0.1705
-0.5740
0.0205 -0.6460
0.1424 -0.6460
0.1488 -0.1785
0.0533
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERÍAS ELÉCTRICA, ELECTRÓNICA Y DE TELECOMUNICACIONES
Perfecta Combinación entre Energía e Intelecto
0.0801
0.0263 0.0433
0.0183 -0.0678
0.0453 -0.0100
-0.2303 -0.0100
0.0569 -0.0417
0.1959
Valores Corregidos de tensiones en pu -0.1653
1.0000 0.0434
0.9795 -0.4753
0.9821 -0.0852
0.9732
1.0243 Tolerancia
1.0000 4.7531e-05
1.0000
0.9697 Vector de Correccion en angulos en grados
1.0e-06 *
Potencias Activa calculada en las barras
14.7163 -0.2631
-0.0086 -0.2283
-40.0206 -0.2709
0.0098 -0.6497
0.0395 -0.5518
18.0259 -0.5518
18.0259 -0.2687
-7.0076
Valores Corregidos de los angulos en grados
Potencias Reactiva calculada en las barras 0
34.3767 -0.5145
0.0582 -0.4750
-19.4861 -1.1622
0.0075 9.3107
0.1975 12.3564
-7.6287 12.3564
-7.6287 -1.3037
-3.9388
Vector de Correccion en tension
Numero de iteraciones 1.0e-05 *
4
-0.0556
Vector de Errores en pu -0.0338
1.0e-04 * -0.1255
-0.5560
-0.0012 -0.1792
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERÍAS ELÉCTRICA, ELECTRÓNICA Y DE TELECOMUNICACIONES
Perfecta Combinación entre Energía e Intelecto
-0.0004
Valores Corregidos de tensiones en pu 0.0048
1.0000 -7.5527
0.9795 -7.5527
0.9821 -3.9191
0.9732 ___________________________________
1.0243
1.0000
1.0000
0.9697
___________________________________________________________________
8 -7.0000 -3.9200 -0.0000 -0.0000
______________________________________________________________________
6. Cálculo de flujos de potencia en las líneas, flujo de corriente por las líneas y por los transformadores
-----Flujo de potencias por las Líneas--------
Flujo de Potencia Activa por las líneas MW Flujo de Potencia Reactiva líneas MVAr
| # Barras | Potencia Activa | | # Barras | Potencia Reactiva |
(2,1) -14.7346 (2,1) -33.5005
(1,2) 14.7346 (1,2) 34.3338
(3,2) -7.7184 (3,2) -29.5266
(4,2) -7.0162 (4,2) -3.9518
(2,3) 7.7184 (2,3) 29.4435
(5,3) 36.0400 (5,3) -10.8819
(2,4) 7.0162 (2,4) 4.0570
(8,4) -7.0000 (8,4) -3.9200
(3,5) -32.2816 (3,5) 16.1561
(6,5) 18.0200 (6,5) -7.5508
(7,5) 18.0200 (7,5) -7.5508
(5,6) -18.0200 (5,6) 8.7037
(5,7) -18.0200 (5,7) 8.7037
(4,8) 7.0162 (4,8) 3.9519
_______________________________
5 7 0.1954 35.0913
___________________________
_________________________
8 0.9697 -1.3037
Código en Matlab:
clear all
clc
%% Newton Raphson Analisis de flujo de cargas sistema Diseñado de 20 barras
% Cristian Leonardo Manrique Perez
% Sistemas de Potencia
% PROFESOR: GERARDO LATORRE BAYONA
% UIS 2014
%% Y Barra
% |De la Barra |A la Barra| R pu | X pu | B/2 pu |X' tap pu |
Lineas =[1 2 0 0.0597 0 1;
2 3 0 -0.0086 0 1;
2 4 0 0.1536 0 1;
3 5 0.2782 0.3904 0.0622 1;
4 8 0.0236 0.0465 0 1;
5 6 0 0.302 0 1;
5 7 0 0.302 0 1];
% Barra de inicio
Ib= Lineas(:,1);
% Barra Fnal
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERÍAS ELÉCTRICA, ELECTRÓNICA Y DE TELECOMUNICACIONES
Perfecta Combinación entre Energía e Intelecto
Fb= Lineas(:,2);
% Resistencia
r = Lineas(:,3);
% Reactancia
x = Lineas(:,4);
% Suceptancia
b = Lineas(:,5);
% Tap valor
a = Lineas(:,6);
% Z impedancias
z = r + i*x;
% Inverso de impedancia ADMITANCIA
y = 1./z;
% Suceptancia
b = i*b;
% numero de barras
nb = max(max(Ib),max(Fb));
% Numero de Lineas
nl = length(Ib);
% Matriz Basia Y barra, Valor inicial
Y = zeros(nb,nb);
% MATRIZ YBARRA
for k = 1:nl
Y(Ib(k),Fb(k)) = Y(Ib(k),Fb(k)) - y(k)/a(k);
Y(Fb(k),Ib(k)) = Y(Ib(k),Fb(k));
end
for m = 1:nb
for n = 1:nl
if Ib(n) == m
Y(m,m) = Y(m,m) + y(n)/(a(n)^2) + b(n);
elseif Fb(n) == m
Y(m,m) = Y(m,m) + y(n) + b(n);
end
end
end
% Matrix Ybarra
Y;
% Matrix Zbarra
Z=inv(Y);
%% Datos de las barras
% Tipo de Barra
% 1 - Slack
% 2 - PV
% 3 - PQ
% Tipo | Barra | Pg[MW] | Qg[MVAr] | Pc[MW] | Qc[MVAr] | V pu
| Delta | Qmin | Qmax |
Datos=[1 1 0 0 0 0 1.0
0 0 0;
3 2 0 0 0 0 1.0
0 0 0;
3 3 0 0 40 19.37 1.0
0 0 0;
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERÍAS ELÉCTRICA, ELECTRÓNICA Y DE TELECOMUNICACIONES
Perfecta Combinación entre Energía e Intelecto
3 4 0 0 0 0 1.0
0 0 0;
3 5 0 0 0 0 1.0
0 0 0;
2 6 18.02 0 0 0 1.0
0 -11.2 13.5;
2 7 18.02 0 0 0 1.0
0 -11.2 13.5;
3 8 0 0 7.00 3.92 1.0
0 0 0];
%% Datos del sistema en pu Sistema en por uniddad
% Base sistema [MVA]
Ba = 100;
% Tipo de Barra
type = Datos(:,1);
% Numero de Barra
bus = Datos(:,2);
% Pg pu
Pg = Datos(:,3)/Ba;
% Qg pu
Qg = Datos(:,4)/Ba;
% Pc pu
Pc = Datos(:,5)/Ba;
% Qc pu
Qc = Datos(:,6)/Ba;
% Voltaje especificado en las barras
V = Datos(:,7);
% Angulo delta de las barras
del = Datos(:,8);
% Limite minimo de reactiva
Qmin = Datos(:,9)/Ba;
% Limite maximo de reactiva
Qmax = Datos(:,10)/Ba;
%% Sistemas de Ecuaciones
% Pi = Pgi - Pci
P = Pg - Pc;
% Qi = QGi - Qci
Q = Qg - Qc;
% P especificada
Psp = P;
% Q especificada
Qsp = Q;
% Matrx de conductacias
G = real(Y);
% Matrix de Suceptancias
B = imag(Y);
%% Identificacion de tipo de barras
% PV ----------------------(Tomando como pv la barra Slack)
pv = find(type == 2 | type == 1);
% PQ ---(Tomando como PQ la barra PQV, para un valor determinado del tap t)
pq = find(type == 3);
% Numero de barras PV
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERÍAS ELÉCTRICA, ELECTRÓNICA Y DE TELECOMUNICACIONES
Perfecta Combinación entre Energía e Intelecto
npv = length(pv);
% Numeros de barras PQ
npq = length(pq);
%% Jacobiano Metodo Newton Raphson
nbus =nb;
Tol = 1;
Iter = 1;
while (Tol > 0.1*10e-3) % Valor de toleracia
% disp('Numero de iteraciones')
% disp(Iter)
P = zeros(nbus,1);
Q = zeros(nbus,1);
% calculo de P y Q
for i = 1:nbus
for k = 1:nbus
P(i) = P(i) + V(i)*abs(Y(i,k))*V(k)*cos(del(i)-del(k)-angle(Y(i,k)));
Q(i) = Q(i) + V(i)*abs(Y(i,k))*V(k)*sin(del(i)-del(k)-angle(Y(i,k)));
end
end
% Verificndo los limites de Reactiva
if Iter <= 7 && Iter > 2 % Mirando unicamente siete iteraciones
for n = 2:nbus
if type(n) == 2
QG = Q(n)+Qc(n);
if QG < Qmin(n)
V(n) = V(n) + 0.01;
elseif QG > Qmax(n)
V(n) = V(n) - 0.01;
end
end
end
end
% Calculo de la correcion de las variables
dPa = Psp-P;
dQa = Qsp-Q;
k = 1;
dQ = zeros(npq,1);
for i = 1:nbus
if type(i) == 3
dQ(k,1) = dQa(i);
k = k+1;
end
end
dP = dPa(2:nbus);
M = [dP; dQ]; % Vector de Errores
% Jacobiano
% H - Derivadas de las potecias inyectadas al sistema variables - angulos
H = zeros(nbus-1,nbus-1);
for i = 1:(nbus-1)
m = i+1;
for k = 1:(nbus-1)
n = k+1;
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERÍAS ELÉCTRICA, ELECTRÓNICA Y DE TELECOMUNICACIONES
Perfecta Combinación entre Energía e Intelecto
if n == m
for n = 1:nbus
H(i,k) = H(i,k) - (V(m)*abs(Y(m,n))*V(n)*sin(del(m)-del(n)-
angle(Y(m,n))));
end
H(i,k) = H(i,k) - V(m)^2*B(m,m);
else
H(i,k) = V(m)*abs(Y(m,n))*V(n)*sin(del(m)-del(n)-angle(Y(m,n)));
end
end
end
% disp('H')
% disp(H)
% N - Derivada de las potecias inyectadas al sistema con tensiones
N = zeros(nbus-1,npq);
for i = 1:(nbus-1)
m = i+1;
for k = 1:npq
n = pq(k);
if n == m
for n = 1:nbus
N(i,k) = N(i,k) + V(m)*abs(Y(m,n))*V(n)*cos(del(m)-del(n)-
angle(Y(m,n)));
end
N(i,k) = N(i,k) + V(m)^2*G(m,m);
else
N(i,k) = V(m)*abs(Y(m,n))*V(n)*cos(del(m)-del(n)-angle(Y(m,n)));
end
end
end
% disp('N')
% disp(N)
% J - Derivadas de las potecias reactivas inyectadas al sistema variables - angulos
J = zeros(npq,nbus-1);
for i = 1:npq
m = pq(i);
for k = 1:(nbus-1)
n = k+1;
if n == m
for n = 1:nbus
J(i,k) = J(i,k) + V(m)*abs(Y(m,n))*V(n)*cos(del(m)-del(n)-
angle(Y(m,n)));
end
J(i,k) = J(i,k) - V(m)^2*G(m,m);
else
J(i,k) = -(V(m)*abs(Y(m,n))*V(n)*cos(del(m)-del(n)-angle(Y(m,n))));
end
end
end
% disp('J')
% disp(J)
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERÍAS ELÉCTRICA, ELECTRÓNICA Y DE TELECOMUNICACIONES
Perfecta Combinación entre Energía e Intelecto
Iij(q,p) = -Iij(p,q);
Iijm = abs(-(Vm(p) - Vm(q))*Y(p,q));
Iija = angle(-(Vm(p) - Vm(q))*Y(p,q))*180/pi;
if Iija >= 90
Iija = Iija-180;
elseif Iija <= -90
Iija = Iija+180;
else
Iija=Iija;
end
IijL= [Iijm,Iija];
disp('_______________________________');
fprintf('%3g', p,q); fprintf(' %8.4f', IijL);
fprintf('\n');
end
disp('___________________________');
%% Flujo de potencias en las lineas
for m = 1:nb
for n = 1:nb
if m ~= n
Sij(m,n) = Vm(m)*conj(Iij(m,n))*Ba;
end
end
end
Sij = sparse(Sij);
disp('-----Flujo de potencias por las Lineas--------')
Pij = real(Sij);
disp('Flujo de Potencia Activa por las lineas')
disp('| # Barras | Potencia Activa |');
disp(Pij);
disp('Flujo de Potencia Reactiva por las lineas')
Qij = imag(Sij);
disp('| # Barras | Potencia Reactiva |');
disp(Qij)
%Perdidas en las lineas
Lij = zeros(nl,1);
disp('Perdidas de Potencias en las lineas Avtiva - Reactiva')
disp('| # Barras | PpL | PqL |');
for m = 1:nl
p = Ib(m); q = Fb(m);
Lij(m) = Sij(p,q) + Sij(q,p);
Lpij =real(Lij); Lqij =imag(Lij);
disp('_______________________________');
fprintf(' %3g', p , q); fprintf(' %8.4f', Lpij(m)); fprintf(' %8.4f',
Lqij(m));
fprintf('\n');
end
disp('_______________________________');
%potencia inyectada en las barras
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERÍAS ELÉCTRICA, ELECTRÓNICA Y DE TELECOMUNICACIONES
Perfecta Combinación entre Energía e Intelecto
disp('___________________________________________________________________');
fprintf(' %3g', i); fprintf(' %8.4f', Pi(i)); fprintf(' %8.4f',
Qi(i));fprintf(' %8.4f', Pg(i)) ;fprintf(' %8.4f', Qg(i));
fprintf('\n');
end
disp('______________________________________________________________________');
%% TENSIONES INDUCIDAS EN LOS GENERADORES
Eg = zeros(nb,1);
Ig = zeros(nb,1);
Id = zeros(nb,1);
xd=j*0.941;
xq=j*0.7;
rs=0.00343;
for k = 1:npv
m = pv(k);
Ig(m)=Ig(m)+(conj(Si(m))/(V(m).*cos(del(m)) - j*V(m).*sin(del(m))));
Id(m)=Id(m)+abs(Ig(m))*cos(pi+angle(Ig(m))-del(m))*(cos(-pi+del(m)) +
j*sin(-pi+del(m)));
Eg(m)=Eg(m)+Id(m)*(xd-xq)+Ig(m)*(rs+xq)+(V(m).*cos(del(m)) +
j*V(m).*sin(del(m)));
end
%% Tensiones y angulo de tensiones inducida en los generadores en las barras
disp('Tensiones y angulo de tensiones inducida en los generadores en las barras')
disp(' # Barra | Eg pu | Angulo en Grados ');
for m = 2:nb
disp('_________________________');
fprintf('%3g', m); fprintf(' %8.4f', abs(Eg(m))); fprintf(' %8.4f',
angle(Eg(m))*180/pi);
fprintf('\n');
end
disp('___________________________');