Está en la página 1de 12

%FLUJO DE POTENCIA POR EL MÉTODO NEWTON RAPHSON ACOPLADO

%Autores: Jonathan García, Germán Alfonso Rativa

clc
clear
close all

%MATRIZ DE ADMITANCIAS

%Se ingresan los valores de la matriz de admitancias

y=[0.4861568875086-j*8.3195333649507 -
0.4861568875086+j*8.3195333649507 0 0 0 0 0 0;...
-0.4861568875086+j*8.3195333649507 9.7440528383829-
j*20.7192944842266 -5.86618423710885+j*4.43079781197162 0 0 0 -
3.39171171376545+j*8.26070230730431 0;...
0 -5.86618423710885+j*4.43079781197162 16.1319347755685-
j*26.1093006893257 -0.90923265921391+j*9.0460383840337 -
9.35651787924573+j*12.9329474933204 0 0 0;...
0 0 -0.90923265921391+j*9.0460383840337 0.90923265921391-
j*9.0460383840337 0 0 0 0;...
0 0 -9.35651787924573+j*12.9329474933204 0 15.9172133805856-
j*23.1314985897653 j*7.1428571428571 -
6.56069550133991+j*3.31404995358779 0;...
0 0 0 0 j*7.1428571428571 -j*7.1428571428571 0 0;...
0 -3.39171171376545+j*8.26070230730431 0 0 -
6.56069550133991+j*3.31404995358779 0 10.4993252763571-
j*17.551411732485 -0.54691806125173+j*6.2262714715929;...
0 0 0 0 0 0 -0.54691806125173+j*6.2262714715929
0.54691806125173-j*6.2262714715929];

%CONDICIONES INICIALES

%Se ingresan los parámetros de tensiones de forma rectangular


v1 = 1.01+j*0;
v2 = 1+j*0;
v3 = 1.04+j*0;
v4 = 1+j*0;
v5 = 1.02+j*0;
v6 = 1+j*0;
v7 = 1+j*0;
v8 = 1.05+j*0;

%Se ingresan los parámetros de potencias P&Q


p2=(0/100);
p3=(105/100);
p4=(50/100);
p5=(70/100);
p6=-(45/100);
p7=-(15/100);
p8=(90/100);

q2=0;
q4=(50/100);
q6=-(25/100);
q7=-(10/100);

%Programa para extraer las tensiones y sus respectivos ángulos


v1=abs(v1);
O1=angle(v1)*(180/pi);
v2=abs(v2);
O2=angle(v2)*(180/pi);
v3=abs(v3);
O3=angle(v3)*(180/pi);
v4=abs(v4);
O4=angle(v4)*(180/pi);
v5=abs(v5);
O5=angle(v5)*(180/pi);
v6=abs(v6);
O6=angle(v6)*(180/pi);
v7=abs(v7);
O7=angle(v7)*(180/pi);
v8=abs(v8);
O8=angle(v8)*(180/pi);

% error máximo permitido entre iteraciones sucesivas


e=0.001

%CÁLCULO ITERATIVO

for a=1:100

%potencias calculadas pcal y qcal


pcal2=(v2^2)*real(y(2,2)) + v2*v1*abs(y(2,1))*cos(angle(y(2,1))+ O1 -
O2)...
+ v2*v3*abs(y(2,3))*cos(angle(y(2,3))+ O3 -
O2)...
+ v2*v4*abs(y(2,4))*cos(angle(y(2,4))+ O4 -
O2)...
+ v2*v5*abs(y(2,5))*cos(angle(y(2,5))+ O5 -
O2)...
+ v2*v6*abs(y(2,6))*cos(angle(y(2,6))+ O6 -
O2)...
+ v2*v7*abs(y(2,7))*cos(angle(y(2,7))+ O7 -
O2)...
+ v2*v8*abs(y(2,8))*cos(angle(y(2,8))+ O8 -
O2);

pcal3=(v3^2)*real(y(3,3)) + v3*v1*abs(y(3,1))*cos(angle(y(3,1))+ O1 -
O3)...
+ v3*v2*abs(y(3,2))*cos(angle(y(3,2))+ O2 -
O3)...
+ v3*v4*abs(y(3,4))*cos(angle(y(3,4))+ O4 -
O3)...
+ v3*v5*abs(y(3,5))*cos(angle(y(3,5))+ O5 -
O3)...
+ v3*v6*abs(y(3,6))*cos(angle(y(3,6))+ O6 -
O3)...
+ v3*v7*abs(y(3,7))*cos(angle(y(3,7))+ O7 -
O3)...
+ v3*v8*abs(y(3,8))*cos(angle(y(3,8))+ O8 -
O3);

pcal4=(v4^2)*real(y(4,4)) + v4*v1*abs(y(4,1))*cos(angle(y(4,1))+ O1 -
O4)...
+ v4*v2*abs(y(4,2))*cos(angle(y(4,2))+ O2 -
O4)...
+ v4*v3*abs(y(4,3))*cos(angle(y(4,3))+ O3 -
O4)...
+ v4*v5*abs(y(4,5))*cos(angle(y(4,5))+ O5 -
O4)...
+ v4*v6*abs(y(4,6))*cos(angle(y(4,6))+ O6 -
O4)...
+ v4*v7*abs(y(4,7))*cos(angle(y(4,7))+ O7 -
O4)...
+ v4*v8*abs(y(4,8))*cos(angle(y(4,8))+ O8 -
O4);

pcal5=(v5^2)*real(y(5,5)) + v5*v1*abs(y(5,1))*cos(angle(y(5,1))+ O1 -
O5)...
+ v5*v2*abs(y(5,2))*cos(angle(y(5,2))+ O2 -
O5)...
+ v5*v3*abs(y(5,3))*cos(angle(y(5,3))+ O3 -
O5)...
+ v5*v4*abs(y(5,4))*cos(angle(y(5,4))+ O4 -
O5)...
+ v5*v6*abs(y(5,6))*cos(angle(y(5,6))+ O6 -
O5)...
+ v5*v7*abs(y(5,7))*cos(angle(y(5,7))+ O7 -
O5)...
+ v5*v8*abs(y(5,8))*cos(angle(y(5,8))+ O8 -
O5);

pcal6=(v6^2)*real(y(6,6)) + v6*v1*abs(y(6,1))*cos(angle(y(6,1))+ O1 -
O6)...
+ v6*v2*abs(y(6,2))*cos(angle(y(6,2))+ O2 -
O6)...
+ v6*v3*abs(y(6,3))*cos(angle(y(6,3))+ O3 -
O6)...
+ v6*v4*abs(y(6,4))*cos(angle(y(6,4))+ O4 -
O6)...
+ v6*v5*abs(y(6,5))*cos(angle(y(6,5))+ O5 -
O6)...
+ v6*v7*abs(y(6,7))*cos(angle(y(6,7))+ O7 -
O6)...
+ v6*v8*abs(y(6,8))*cos(angle(y(6,8))+ O8 -
O6);
pcal7=(v7^2)*real(y(7,7)) + v7*v1*abs(y(7,1))*cos(angle(y(7,1))+ O1 -
O7)...
+ v7*v2*abs(y(7,2))*cos(angle(y(7,2))+ O2 -
O7)...
+ v7*v3*abs(y(7,3))*cos(angle(y(7,3))+ O3 -
O7)...
+ v7*v4*abs(y(7,4))*cos(angle(y(7,4))+ O4 -
O7)...
+ v7*v5*abs(y(7,5))*cos(angle(y(7,5))+ O5 -
O7)...
+ v7*v6*abs(y(7,6))*cos(angle(y(7,6))+ O6 -
O7)...
+ v7*v8*abs(y(7,8))*cos(angle(y(7,8))+ O8 -
O7);

pcal8=(v8^2)*real(y(8,8)) + v8*v1*abs(y(8,1))*cos(angle(y(8,1))+ O1 -
O8)...
+ v8*v2*abs(y(8,2))*cos(angle(y(8,2))+ O2 -
O8)...
+ v8*v3*abs(y(8,3))*cos(angle(y(8,3))+ O3 -
O8)...
+ v8*v4*abs(y(8,4))*cos(angle(y(8,4))+ O4 -
O8)...
+ v8*v5*abs(y(8,5))*cos(angle(y(8,5))+ O5 -
O8)...
+ v8*v6*abs(y(8,6))*cos(angle(y(8,6))+ O6 -
O8)...
+ v8*v7*abs(y(8,7))*cos(angle(y(8,7))+ O7 -
O8);

qcal2=-(v2^2)*imag(y(2,2)) - v2*v1*abs(y(2,1))*sin(angle(y(2,1))+ O1 -
O2)...
- v2*v3*abs(y(2,3))*sin(angle(y(2,3))+ O3 -
O2)...
- v2*v4*abs(y(2,4))*sin(angle(y(2,4))+ O4 -
O2)...
- v2*v5*abs(y(2,5))*sin(angle(y(2,5))+ O5 -
O2)...
- v2*v6*abs(y(2,6))*sin(angle(y(2,6))+ O6 -
O2)...
- v2*v7*abs(y(2,7))*sin(angle(y(2,7))+ O7 -
O2)...
- v2*v8*abs(y(2,8))*sin(angle(y(2,8))+ O8 -
O2);

qcal3=-(v3^2)*imag(y(3,3)) - v3*v1*abs(y(3,1))*sin(angle(y(3,1))+ O1 -
O3)...
- v3*v2*abs(y(3,2))*sin(angle(y(3,2))+ O2 -
O3)...
- v3*v4*abs(y(3,4))*sin(angle(y(3,4))+ O4 -
O3)...
- v3*v5*abs(y(3,5))*sin(angle(y(3,5))+ O5 -
O3)...
- v3*v6*abs(y(3,6))*sin(angle(y(3,6))+ O6 -
O3)...
- v3*v7*abs(y(3,7))*sin(angle(y(3,7))+ O7 -
O3)...
- v3*v8*abs(y(3,8))*sin(angle(y(3,8))+ O8 -
O3);

qcal4=-(v4^2)*imag(y(4,4)) - v4*v1*abs(y(4,1))*sin(angle(y(4,1))+ O1 -
O4)...
- v4*v2*abs(y(4,2))*sin(angle(y(4,2))+ O2 -
O4)...
- v4*v3*abs(y(4,3))*sin(angle(y(4,3))+ O3 -
O4)...
- v4*v5*abs(y(4,5))*sin(angle(y(4,5))+ O5 -
O4)...
- v4*v6*abs(y(4,6))*sin(angle(y(4,6))+ O6 -
O4)...
- v4*v7*abs(y(4,7))*sin(angle(y(4,7))+ O7 -
O4)...
- v4*v8*abs(y(4,8))*sin(angle(y(4,8))+ O8 -
O4);

qcal5=-(v5^2)*imag(y(5,5)) - v5*v1*abs(y(5,1))*sin(angle(y(5,1))+ O1 -
O5)...
- v5*v2*abs(y(5,2))*sin(angle(y(5,2))+ O2 -
O5)...
- v5*v3*abs(y(5,3))*sin(angle(y(5,3))+ O3 -
O5)...
- v5*v4*abs(y(5,4))*sin(angle(y(5,4))+ O4 -
O5)...
- v5*v6*abs(y(5,6))*sin(angle(y(5,6))+ O6 -
O5)...
- v5*v7*abs(y(5,7))*sin(angle(y(5,7))+ O7 -
O5)...
- v5*v8*abs(y(5,8))*sin(angle(y(5,8))+ O8 -
O5);

qcal6=-(v6^2)*imag(y(6,6)) - v6*v1*abs(y(6,1))*sin(angle(y(6,1))+ O1 -
O6)...
- v6*v2*abs(y(6,2))*sin(angle(y(6,2))+ O2 -
O6)...
- v6*v3*abs(y(6,3))*sin(angle(y(6,3))+ O3 -
O6)...
- v6*v4*abs(y(6,4))*sin(angle(y(6,4))+ O4 -
O6)...
- v6*v5*abs(y(6,5))*sin(angle(y(6,5))+ O5 -
O6)...
- v6*v7*abs(y(6,7))*sin(angle(y(6,7))+ O7 -
O6)...
- v6*v8*abs(y(6,8))*sin(angle(y(6,8))+ O8 -
O6);
qcal7=-(v7^2)*imag(y(7,7)) - v7*v1*abs(y(7,1))*sin(angle(y(7,1))+ O1 -
O7)...
- v7*v2*abs(y(7,2))*sin(angle(y(7,2))+ O2 -
O7)...
- v7*v3*abs(y(7,3))*sin(angle(y(7,3))+ O3 -
O7)...
- v7*v4*abs(y(7,4))*sin(angle(y(7,4))+ O4 -
O7)...
- v7*v5*abs(y(7,5))*sin(angle(y(7,5))+ O5 -
O7)...
- v7*v6*abs(y(7,6))*sin(angle(y(7,6))+ O6 -
O7)...
- v7*v8*abs(y(7,8))*sin(angle(y(7,8))+ O8 -
O7);

qcal8=-(v8^2)*imag(y(8,8)) - v8*v1*abs(y(8,1))*sin(angle(y(8,1))+ O1 -
O8)...
- v8*v2*abs(y(8,2))*sin(angle(y(8,2))+ O2 -
O8)...
- v8*v3*abs(y(8,3))*sin(angle(y(8,3))+ O3 -
O8)...
- v8*v4*abs(y(8,4))*sin(angle(y(8,4))+ O4 -
O8)...
- v8*v5*abs(y(8,5))*sin(angle(y(8,5))+ O5 -
O8)...
- v8*v6*abs(y(8,6))*sin(angle(y(8,6))+ O6 -
O8)...
- v8*v7*abs(y(8,7))*sin(angle(y(8,7))+ O7 -
O8);

%MATRÍZ DE ERRORES
DE = [(p2 - pcal2);(p3 - pcal3);(p4 - pcal4);(p5 - pcal5);(p6 - pcal6);
(p7 - pcal7);(p8 - pcal8);(q2 - qcal2);(q4 - qcal4);(q6 - qcal6);(q7 -
qcal7)];

%CÁLCULO DE LOS ELEMENTOS DE LA MATRÍZ JACOBIANA

%DERIVADAS RESPECTO AL ÁNGULO DE TENSIÓN


%O2
DP2DO2 = -qcal2-v2^2*imag(y(2,2));
DP3DO2 = -v3*v2*abs(y(2,3))*sin(angle(y(2,3)) + O2 - O3);
DP4DO2= -v4*v2*abs(y(2,4))*sin(angle(y(2,4)) + O2 - O4);
DP5DO2= -v5*v2*abs(y(2,5))*sin(angle(y(2,5)) + O2 - O5);
DP6DO2= -v6*v2*abs(y(2,6))*sin(angle(y(2,6)) + O2 - O6);
DP7DO2= -v7*v2*abs(y(2,7))*sin(angle(y(2,7)) + O2 - O7);
DP8DO2= -v8*v2*abs(y(2,8))*sin(angle(y(2,8)) + O2 - O8);
DQ2DO2= pcal2-v2^2*real(y(2,2));
DQ4DO2= -v4*v2*abs(y(2,4))*cos(angle(y(2,4)) + O2 - O4);
DQ6DO2= -v6*v2*abs(y(2,6))*cos(angle(y(2,6)) + O2 - O6);
DQ7DO2= -v7*v2*abs(y(2,7))*cos(angle(y(2,7)) + O2 - O7);
%O3
DP2DO3 = -v2*v3*abs(y(3,2))*sin(angle(y(3,2)) + O3 - O2);
DP3DO3 = -qcal3-v3^2*imag(y(3,3));
DP4DO3 = -v4*v3*abs(y(3,4))*sin(angle(y(3,4)) + O3 - O4);
DP5DO3 = -v5*v3*abs(y(3,5))*sin(angle(y(3,5)) + O3 - O5);
DP6DO3 = -v6*v3*abs(y(3,6))*sin(angle(y(3,6)) + O3 - O6);
DP7DO3 = -v7*v3*abs(y(3,7))*sin(angle(y(3,7)) + O3 - O7);
DP8DO3 = -v8*v3*abs(y(3,8))*sin(angle(y(3,8)) + O3 - O8);
DQ2DO3 = -v2*v3*abs(y(3,2))*cos(angle(y(3,2)) + O3 - O2);
DQ4DO3 = -v4*v3*abs(y(3,4))*cos(angle(y(3,4)) + O3 - O4);
DQ6DO3 = -v6*v3*abs(y(3,6))*cos(angle(y(3,6)) + O3 - O6);
DQ7DO3 = -v7*v3*abs(y(3,7))*cos(angle(y(3,7)) + O3 - O7);

%O4
DP2DO4 = -v2*v4*abs(y(4,2))*sin(angle(y(4,2)) + O4 - O2);
DP3DO4 = -v3*v4*abs(y(4,3))*sin(angle(y(4,3)) + O4 - O3);
DP4DO4 = -qcal4-v4^2*imag(y(4,4));
DP5DO4 = -v5*v4*abs(y(4,5))*sin(angle(y(4,5)) + O4 - O5);
DP6DO4 = -v6*v4*abs(y(4,6))*sin(angle(y(4,6)) + O4 - O6);
DP7DO4 = -v7*v4*abs(y(4,7))*sin(angle(y(4,7)) + O4 - O7);
DP8DO4 = -v8*v4*abs(y(4,8))*sin(angle(y(4,8)) + O4 - O8);
DQ2DO4 = -v2*v4*abs(y(4,2))*cos(angle(y(4,2)) + O4 - O2);
DQ4DO4 = pcal4-v4^2*real(y(4,4));
DQ6DO4 = -v6*v4*abs(y(4,6))*cos(angle(y(4,6)) + O4 - O6);
DQ7DO4 = -v7*v4*abs(y(4,7))*cos(angle(y(4,7)) + O4 - O7);

%O5
DP2DO5 = -v2*v5*abs(y(5,2))*sin(angle(y(5,2)) + O5 - O2);
DP3DO5 = -v3*v5*abs(y(5,3))*sin(angle(y(5,3)) + O5 - O3);
DP4DO5 = -v4*v5*abs(y(5,4))*sin(angle(y(5,4)) + O5 - O4);
DP5DO5 = -qcal5-v5^2*imag(y(5,5));
DP6DO5 = -v6*v5*abs(y(5,6))*sin(angle(y(5,6)) + O5 - O6);
DP7DO5 = -v7*v5*abs(y(5,7))*sin(angle(y(5,7)) + O5 - O7);
DP8DO5 = -v8*v5*abs(y(5,8))*sin(angle(y(5,8)) + O5 - O8);
DQ2DO5 = -v2*v5*abs(y(5,2))*cos(angle(y(5,2)) + O5 - O2);
DQ4DO5 = -v4*v5*abs(y(5,4))*cos(angle(y(5,4)) + O5 - O4);
DQ6DO5 = -v6*v5*abs(y(5,6))*cos(angle(y(5,6)) + O5 - O6);
DQ7DO5 = -v7*v5*abs(y(5,7))*cos(angle(y(5,7)) + O5 - O7);

%O6
DP2DO6 = -v2*v6*abs(y(6,2))*sin(angle(y(6,2)) + O6 - O2);
DP3DO6 = -v3*v6*abs(y(6,3))*sin(angle(y(6,3)) + O6 - O3);
DP4DO6 = -v4*v6*abs(y(6,4))*sin(angle(y(6,4)) + O6 - O4);
DP5DO6 = -v5*v6*abs(y(6,5))*sin(angle(y(6,5)) + O6 - O5);
DP6DO6 = -qcal6-v6^2*imag(y(6,6));
DP7DO6 = -v7*v6*abs(y(6,7))*sin(angle(y(6,7)) + O6 - O7);
DP8DO6 = -v8*v6*abs(y(6,8))*sin(angle(y(6,8)) + O6 - O8);
DQ2DO6 = -v2*v6*abs(y(6,2))*cos(angle(y(6,2)) + O6 - O2);
DQ4DO6 = -v4*v6*abs(y(6,4))*cos(angle(y(6,5)) + O6 - O4);
DQ6DO6 = pcal6-v6^2*real(y(6,6));
DQ7DO6 = -v7*v6*abs(y(6,7))*cos(angle(y(6,7)) + O6 - O7);

%O7
DP2DO7 = -v2*v7*abs(y(7,2))*sin(angle(y(7,2)) + O7 - O2);
DP3DO7 = -v3*v7*abs(y(7,3))*sin(angle(y(7,3)) + O7 - O3);
DP4DO7 = -v4*v7*abs(y(7,4))*sin(angle(y(7,4)) + O7 - O4);
DP5DO7 = -v5*v7*abs(y(7,5))*sin(angle(y(7,5)) + O7 - O5);
DP6DO7 = -v6*v7*abs(y(7,6))*sin(angle(y(7,6)) + O7 - O6);
DP7DO7 = -qcal7-v7^2*imag(y(7,7));
DP8DO7 = -v8*v7*abs(y(7,8))*sin(angle(y(7,8)) + O7 - O8);
DQ2DO7 = -v2*v7*abs(y(7,2))*cos(angle(y(7,2)) + O7 - O2);
DQ4DO7 = -v4*v7*abs(y(7,4))*cos(angle(y(7,4)) + O7 - O4);
DQ6DO7 = -v6*v7*abs(y(7,6))*cos(angle(y(7,6)) + O7 - O6);
DQ7DO7 = pcal7-v7^2*real(y(7,7));

%O8
DP2DO8 = -v2*v8*abs(y(8,2))*sin(angle(y(8,2)) + O8 - O2);
DP3DO8 = -v3*v8*abs(y(8,3))*sin(angle(y(8,3)) + O8 - O3);
DP4DO8 = -v4*v8*abs(y(8,4))*sin(angle(y(8,4)) + O8 - O4);
DP5DO8 = -v5*v8*abs(y(8,5))*sin(angle(y(8,5)) + O8 - O5);
DP6DO8 = -v6*v8*abs(y(8,6))*sin(angle(y(8,6)) + O8 - O6);
DP7DO8 = -v7*v8*abs(y(8,7))*sin(angle(y(8,7)) + O8 - O7);
DP8DO8 = -qcal8-v8^2*imag(y(8,8));
DQ2DO8 = -v2*v8*abs(y(8,2))*cos(angle(y(8,2)) + O8 - O2);
DQ4DO8 = -v4*v8*abs(y(8,4))*cos(angle(y(8,4)) + O8 - O4);
DQ6DO8 = -v6*v8*abs(y(8,6))*cos(angle(y(8,6)) + O8 - O6);
DQ7DO8 = -v7*v8*abs(y(8,7))*cos(angle(y(8,7)) + O8 - O7);

%DERIVADAS RESPECTO A LA MAGNITUD DE TENSIÓN


%v2
DP2DV2 = pcal2+v2^2*real(y(2,2));
DP3DV2 = v3*v2*abs(y(3,2))*cos(angle(y(3,2)) + O2 - O3);
DP4DV2 = -DQ4DO2;
DP5DV2 = v5*v2*abs(y(5,2))*cos(angle(y(5,2)) + O2 - O5);
DP6DV2 = -DQ6DO2;
DP7DV2 = -DQ7DO2;
DP8DV2 = v8*v2*abs(y(8,2))*cos(angle(y(8,2)) + O2 - O8);
DQ2DV2 = qcal2-v2^2*imag(y(2,2));
DQ4DV2 = DP4DO2;
DQ6DV2 = DP6DO2;
DQ7DV2 = DP7DO2;

%v4
DP2DV4 = -DQ2DO4;
DP3DV4 = v3*v4*abs(y(3,4))*cos(angle(y(3,4)) + O4 - O3);
DP4DV4 = pcal4+v4^2*real(y(4,4));
DP5DV4 = v5*v4*abs(y(5,4))*cos(angle(y(5,4)) + O4 - O5);
DP6DV4 = -DQ6DO4;
DP7DV4 = -DQ7DO4;
DP8DV4 = v8*v4*abs(y(8,4))*cos(angle(y(8,4)) + O4 - O8);
DQ2DV4 = DP2DO4;
DQ4DV4 = qcal4-v4^2*imag(y(4,4));
DQ6DV4 = DP6DO4;
DQ7DV4 = DP7DO4;

%v6
DP2DV6 = -DQ2DO6;
DP3DV6 = v3*v6*abs(y(3,6))*cos(angle(y(3,6)) + O6 - O3);
DP4DV6 = -DQ4DO6;
DP5DV6 = v5*v6*abs(y(5,6))*cos(angle(y(5,6)) + O6 - O5);
DP6DV6 = pcal6+v6^2*real(y(6,6));
DP7DV6 = -DQ7DO6;
DP8DV6 = v8*v6*abs(y(8,6))*cos(angle(y(8,6)) + O6 - O8);
DQ2DV6 = DP2DO6;
DQ4DV6 = DP4DO6;
DQ6DV6 = qcal6-v6^2*imag(y(6,6));
DQ7DV6 = DP7DO6;

%v7
DP2DV7 = -DQ2DO7;
DP3DV7 = v3*v7*abs(y(3,7))*cos(angle(y(3,7)) + O7 - O3);
DP4DV7 = -DQ4DO7;
DP5DV7 = v5*v7*abs(y(5,7))*cos(angle(y(5,7)) + O7 - O5);
DP6DV7 = -DQ6DO7;
DP7DV7 = pcal7+v7^2*real(y(7,7));
DP8DV7 = v8*v7*abs(y(8,7))*cos(angle(y(8,7)) + O7 - O8);
DQ2DV7 = DP2DO7;
DQ4DV7 = DP4DO7;
DQ6DV7 = DP6DO7;
DQ7DV7 = qcal7-v7^2*imag(y(7,7));

%MATRIZ JACOBIANA

J = [ DP2DO2 DP2DO3 DP2DO4 DP2DO5 DP2DO6 DP2DO7 DP2DO8 DP2DV2 DP2DV4


DP2DV6 DP2DV7;...
DP3DO2 DP3DO3 DP3DO4 DP3DO5 DP3DO6 DP3DO7 DP3DO8 DP3DV2 DP3DV4
DP3DV6 DP3DV7;...
DP4DO2 DP4DO3 DP4DO4 DP4DO5 DP4DO6 DP4DO7 DP4DO8 DP4DV2 DP4DV4
DP4DV6 DP4DV7;...
DP5DO2 DP5DO3 DP5DO4 DP5DO5 DP5DO6 DP5DO7 DP5DO8 DP5DV2 DP5DV4
DP5DV6 DP5DV7;...
DP6DO2 DP6DO3 DP6DO4 DP6DO5 DP6DO6 DP6DO7 DP6DO8 DP6DV2 DP6DV4
DP6DV6 DP6DV7;...
DP7DO2 DP7DO3 DP7DO4 DP7DO5 DP7DO6 DP7DO7 DP7DO8 DP7DV2 DP7DV4
DP7DV6 DP7DV7;...
DP8DO2 DP8DO3 DP8DO4 DP8DO5 DP8DO6 DP8DO7 DP8DO8 DP8DV2 DP8DV4
DP8DV6 DP8DV7;...
DQ2DO2 DQ2DO3 DQ2DO4 DQ2DO5 DQ2DO6 DQ2DO7 DQ2DO8 DQ2DV2 DQ2DV4
DQ2DV6 DQ2DV7;...
DQ4DO2 DQ4DO3 DQ4DO4 DQ4DO5 DQ4DO6 DQ4DO7 DQ4DO8 DQ4DV2 DQ4DV4
DQ4DV6 DQ4DV7;...
DQ6DO2 DQ6DO3 DQ6DO4 DQ6DO5 DQ6DO6 DQ6DO7 DQ6DO8 DQ6DV2 DQ6DV4
DQ6DV6 DQ6DV7;...
DQ7DO2 DQ7DO3 DQ7DO4 DQ7DO5 DQ7DO6 DQ7DO7 DQ7DO8 DQ7DV2 DQ7DV4
DQ7DV6 DQ7DV7];

%MATRIZ DE CORRECCIONES

DC=inv(J)*DE;

%etiquetas para almacenar valores de la iteración anterior


O2x=O2;
O3x=O3;
O4x=O4;
O5x=O5;
O6x=O6;
O7x=O7;
O8x=O8;

v2x=v2;
v4x=v4;
v6x=v6;
v7x=v7;

%CORRECCIONES PARA LAS VARIABLES

O2=O2+DC(1,1);
O3=O3+DC(2,1);
O4=O4+DC(3,1);
O5=O5+DC(4,1);
O6=O6+DC(5,1);
O7=O7+DC(6,1);
O8=O8+DC(7,1);
v2=v2+DC(8,1);
v4=v4+DC(9,1);
v6=v6+DC(10,1);
v7=v7+DC(11,1);

E1 = abs((O2-O2x)/O2);
E2 = abs((O3-O3x)/O3);
E3 = abs((O4-O4x)/O4);
E4 = abs((O5-O5x)/O5);
E5 = abs((O6-O6x)/O6);
E6 = abs((O7-O7x)/O7);
E7 = abs((O8-O8x)/O8);
E8 = abs((v2-v2x)/v2);
E9 = abs((v4-v4x)/v4);
E10 = abs((v6-v6x)/v6);
E11 = abs((v7-v7x)/v7);

fprintf ('\n ITERACION %d \n',a);

if
(E1<e)&(E2<e)&(E3<e)&(E4<e)&(E5<e)&(E6<e)&(E7<e)&(E8<e)&(E9<e)&(E10<e)&(E
11<e)
break;
end

%MATRIZ TENSIONES NODALES


v=[v1 (180/pi)*O1;...
v2 (180/pi)*O2;...
v3 (180/pi)*O3;...
v4 (180/pi)*O4;...
v5 (180/pi)*O5;...
v6 (180/pi)*O6;...
v7 (180/pi)*O7;...
v8 (180/pi)*O8]
end

Datos obtenidos

e=

1.0000e-03

ITERACION 1

v=

1.0100 0

0.9556 6.34762

1.0400 6.12261

1.1044 11.1342

1.0200 1.00060

0.9847 8.06712

0.9991 3.25138

1.0500 11.8826

ITERACION 2

v=

1.0100 0

0.9388 6.9543
1.0400 6.32822

1.0951 11.9294

1.0200 1.02557

0.9823 8.28665

0.9913 3.89122

1.0500 11.7489

ITERACION 3

v=

1.0100 0

0.9396 6.95570

1.0400 6.34837

1.0942 11.9461

1.0200 1.02559

0.9824 8.29642

0.9913 3.90184

1.0500 11.7514

También podría gustarte