code_Proyect_pdf
code_Proyect_pdf
m 1 of 20
% Resistance
R_km=0.038;'[ohmio/km]';
Rf=38;'[OHMIO]';
Rpu=Rf/Zbase;
Bpu_22=1.223;
%Add of values of line 9
R(isnan(R)) = Rpu;
X(isnan(X)) = Xpu;
B_2(isnan(B_2))= Bpu_2;
% Admittance matrix
bus=6;
Y_bus = zeros(bus, bus);
for k = 1:length(From)
bus_from = From(k);
bus_to = TO(k);
R_k = R(k);
X_k = X(k);
B_2k = B_2(k);
% diagonal
Y_bus(bus_from, bus_from) = Y_bus(bus_from, bus_from) + Y_series + 1j * B_2k;
Y_bus(bus_to, bus_to) = Y_bus(bus_to, bus_to) + Y_series + 1j * B_2k;
% off diagonal
Y_bus(bus_from, bus_to) = Y_bus(bus_from, bus_to) - Y_series;
Y_bus(bus_to, bus_from) = Y_bus(bus_to, bus_from) - Y_series;
end
% Conductance matrix
C_m=real(Y_bus);
% Susceptance matrix
S_m= imag(Y_bus);
30/01/25 11:49 PM C:\Users\Lenov\Downlo...\PROJECT.m 3 of 20
%% NEWTON RAPHSON
% Imput
% Y_bus
Y11=Y_bus(1,1); Y12=Y_bus(1,2); Y13=Y_bus(1,3);
Y14=Y_bus(1,4); Y15=Y_bus(1,5); Y16=Y_bus(1,6);
% Initial data
% Know values
V1 = 1; % [pu]
d1 = 0; % [rad]
V2 = 1.02; % [pu]
% Unknow values
V3(1) = 1; % [pu]
V4(1) = 1; % [pu]
V5(1) = 1; % [pu]
V6(1) = 1; % [pu]
d2(1) = 0; % [rad]
d3(1) = 0; % [rad]
d4(1) = 0; % [rad]
d5(1) = 0; % [rad]
d6(1) = 0; % [rad]
x(:,1) = [d2(1);d3(1);d4(1);d5(1);d6(1);V3(1);V4(1);V5(1);V6(1)];
iteras=15;
Tol = 1e-6;
e=ones(iteras,1);
iterafinal=0;
id=0;
while iterafinal<1
for i=1:15
P2(i) = abs(V2)*(abs(Y21)*abs(V1)*cos(d2(i)-d1-angle(Y21))+
...
30/01/25 11:49 PM C:\Users\Lenov\Downlo...\PROJECT.m 4 of 20
abs(Y22)*abs(V2)*cos(d2(i)-d2(i)-angle(Y22))+
...
abs(Y23)*abs(V3(i))*cos(d2(i)-d3(i)-angle(Y23))+
...
abs(Y24)*abs(V4(i))*cos(d2(i)-d4(i)-angle(Y24))+
...
abs(Y25)*abs(V5(i))*cos(d2(i)-d5(i)-angle(Y25))+
...
abs(Y26)*abs(V6(i))*cos(d2(i)-d6(i)-angle(Y26)));
P3(i) = abs(V3(i))*(abs(Y31)*abs(V1)*cos(d3(i)-d1-angle(Y31))+
...
abs(Y32)*abs(V2)*cos(d3(i)-d2(i)-angle(Y32))+
...
abs(Y33)*abs(V3(i))*cos(d3(i)-d3(i)-angle(Y33))+
...
abs(Y34)*abs(V4(i))*cos(d3(i)-d4(i)-angle(Y34))+
...
abs(Y35)*abs(V5(i))*cos(d3(i)-d5(i)-angle(Y35))+
...
abs(Y36)*abs(V6(i))*cos(d3(i)-d6(i)-angle(Y36)));
P4(i) = abs(V4(i))*(abs(Y41)*abs(V1)*cos(d4(i)-d1-angle(Y41))+
...
abs(Y42)*abs(V2)*cos(d4(i)-d2(i)-angle(Y42))+
...
abs(Y43)*abs(V3(i))*cos(d4(i)-d3(i)-angle(Y43))+
...
abs(Y44)*abs(V4(i))*cos(d4(i)-d4(i)-angle(Y44))+
...
abs(Y45)*abs(V5(i))*cos(d4(i)-d5(i)-angle(Y45))+
...
abs(Y46)*abs(V6(i))*cos(d4(i)-d6(i)-angle(Y46)));
P5(i) = abs(V5(i))*(abs(Y51)*abs(V1)*cos(d5(i)-d1-angle(Y51))+
...
abs(Y52)*abs(V2)*cos(d5(i)-d2(i)-angle(Y52))+
...
abs(Y53)*abs(V3(i))*cos(d5(i)-d3(i)-angle(Y53))+
...
abs(Y54)*abs(V4(i))*cos(d5(i)-d4(i)-angle(Y54))+
...
abs(Y55)*abs(V5(i))*cos(d5(i)-d5(i)-angle(Y55))+
...
abs(Y56)*abs(V6(i))*cos(d5(i)-d6(i)-angle(Y56)));
P6(i) = abs(V6(i))*(abs(Y61)*abs(V1)*cos(d6(i)-d1-angle(Y61))+
...
abs(Y62)*abs(V2)*cos(d6(i)-d2(i)-angle(Y62))+
...
abs(Y63)*abs(V3(i))*cos(d6(i)-d3(i)-angle(Y63))+
...
abs(Y64)*abs(V4(i))*cos(d6(i)-d4(i)-angle(Y64))+
...
abs(Y65)*abs(V5(i))*cos(d6(i)-d5(i)-angle(Y65))+
...
abs(Y66)*abs(V6(i))*cos(d6(i)-d6(i)-angle(Y66)));
Q3(i) = abs(V3(i))*(abs(Y31)*abs(V1)*sin(d3(i)-d1-angle(Y31))+
...
abs(Y32)*abs(V2)*sin(d3(i)-d2(i)-angle(Y32))+
...
abs(Y33)*abs(V3(i))*sin(d3(i)-d3(i)-angle(Y33))+
...
abs(Y34)*abs(V4(i))*sin(d3(i)-d4(i)-angle(Y34))+
...
abs(Y35)*abs(V5(i))*sin(d3(i)-d5(i)-angle(Y35))+
...
abs(Y36)*abs(V6(i))*sin(d3(i)-d6(i)-angle(Y36)));
Q4(i) = abs(V4(i))*(abs(Y41)*abs(V1)*sin(d4(i)-d1-angle(Y41))+
...
abs(Y42)*abs(V2)*sin(d4(i)-d2(i)-angle(Y42))+
...
abs(Y43)*abs(V3(i))*sin(d4(i)-d3(i)-angle(Y43))+
...
abs(Y44)*abs(V4(i))*sin(d4(i)-d4(i)-angle(Y44))+
...
abs(Y45)*abs(V5(i))*sin(d4(i)-d5(i)-angle(Y45))+
...
abs(Y46)*abs(V6(i))*sin(d4(i)-d6(i)-angle(Y46)));
Q5(i) = abs(V5(i))*(abs(Y51)*abs(V1)*sin(d5(i)-d1-angle(Y51))+
...
abs(Y52)*(abs(V2))*sin(d5(i)-d2(i)-angle(Y52))+
...
30/01/25 11:49 PM C:\Users\Lenov\Downlo...\PROJECT.m 5 of 20
abs(Y53)*(abs(V3(i)))*sin(d5(i)-d3(i)-angle(Y53))+
...
abs(Y54)*(abs(V4(i)))*sin(d5(i)-d4(i)-angle(Y54))+
...
abs(Y55)*(abs(V5(i)))*sin(d5(i)-d5(i)-angle(Y55))+
...
abs(Y56)*(abs(V6(i)))*sin(d5(i)-d6(i)-angle(Y56)));
Q6(i) = abs(V6(i))*(abs(Y61)*abs(V1)*sin(d6(i)-d1-angle(Y61))+
...
abs(Y62)*abs(V2)*sin(d6(i)-d2(i)-angle(Y62))+
...
abs(Y63)*abs(V3(i))*sin(d6(i)-d3(i)-angle(Y63))+
...
abs(Y64)*abs(V4(i))*sin(d6(i)-d4(i)-angle(Y64))+
...
abs(Y65)*abs(V5(i))*sin(d6(i)-d5(i)-angle(Y65))+
...
abs(Y66)*abs(V6(i))*sin(d6(i)-d6(i)-angle(Y66)));
DP2 = 0.3-P2(i);
DP3= -0.85-P3(i);
DP4= -0.4-P4(i);
DP5= -0.2-P5(i);
DP6= -0.2-P6(i);
DQ3= -0.28-Q3(i);
DQ4= -0.13-Q4(i);
DQ5= -0.065-Q5(i);
DQ6= -0.065-Q6(i);
% J1 = d(P)/d(d)
J1_22 = -(abs(V2))*(abs(Y21)*abs(V1)*sin(d2(i)-d1-angle(Y21)) +...
abs(Y23)*abs(V3(i))*sin(d2(i)-d3(i)-angle(Y23))+
....
abs(Y24)*abs(V4(i))*sin(d2(i)-d4(i)-angle(Y24))+
...
abs(Y25)*abs(V5(i))*sin(d2(i)-d5(i)-angle(Y25))+
...
abs(Y26)*abs(V6(i))*sin(d2(i)-d6(i)-angle(Y26)));
J1_66 = -(abs(V6(i)))*(abs(Y61)*(abs(V1))*sin(d6(i)-d1-angle(Y61)) .
+..
30/01/25 11:49 PM C:\Users\Lenov\Downlo...\PROJECT.m 6 of 20
abs(Y62)*(abs(V2))*sin(d6(i)-d2(i)-angle(Y62))+
...
abs(Y63)*(abs(V3(i)))*sin(d6(i)-d3(i)-angle(Y63))+
...
abs(Y64)*(abs(V4(i)))*sin(d6(i)-d4(i)-angle(Y64))+
...
abs(Y65)*(abs(V5(i)))*sin(d6(i)-d5(i)-angle(Y65)));
J1_23 = abs(V2)*abs(Y23)*abs(V3(i))*sin(d2(i)-d3(i)-angle(Y23));
J1_24 = abs(V2)*abs(Y24)*abs(V4(i))*sin(d2(i)-d4(i)-angle(Y24));
J1_25 = abs(V2)*abs(Y25)*abs(V5(i))*sin(d2(i)-d5(i)-angle(Y25));
J1_26 = abs(V2)*abs(Y26)*abs(V6(i))*sin(d2(i)-d6(i)-angle(Y26));
J1_32 = abs(V3(i))*abs(Y32)*abs(V2)*sin(d3(i)-d2(i)-angle(Y32));
J1_34 = abs(V3(i))*abs(Y34)*abs(V4(i))*sin(d3(i)-d4(i)-angle(Y34));
J1_35 = abs(V3(i))*abs(Y35)*abs(V5(i))*sin(d3(i)-d5(i)-angle(Y35));
J1_36 = abs(V3(i))*abs(Y36)*abs(V6(i))*sin(d3(i)-d6(i)-angle(Y36));
J1_42 = abs(V4(i))*abs(Y42)*abs(V2)*sin(d4(i)-d2(i)-angle(Y42));
J1_43 = abs(V4(i))*abs(Y43)*abs(V3(i))*sin(d4(i)-d3(i)-angle(Y43));
J1_45 = abs(V4(i))*abs(Y45)*abs(V5(i))*sin(d4(i)-d5(i)-angle(Y45));
J1_46 = abs(V4(i))*abs(Y46)*abs(V6(i))*sin(d4(i)-d6(i)-angle(Y46));
J1_52 = abs(V5(i))*abs(Y52)*abs(V2)*sin(d5(i)-d2(i)-angle(Y52));
J1_53 = abs(V5(i))*abs(Y53)*abs(V3(i))*sin(d5(i)-d3(i)-angle(Y53));
J1_54 = abs(V5(i))*abs(Y54)*abs(V4(i))*sin(d5(i)-d4(i)-angle(Y54));
J1_56 = abs(V5(i))*abs(Y56)*abs(V6(i))*sin(d5(i)-d6(i)-angle(Y56));
J1_62 = abs(V6(i))*abs(Y62)*abs(V2)*sin(d6(i)-d2(i)-angle(Y62));
J1_63 = abs(V6(i))*abs(Y63)*abs(V3(i))*sin(d6(i)-d3(i)-angle(Y63));
J1_64 = abs(V6(i))*abs(Y64)*abs(V4(i))*sin(d6(i)-d4(i)-angle(Y64));
J1_65 = abs(V6(i))*abs(Y65)*abs(V5(i))*sin(d6(i)-d5(i)-angle(Y65));
% J2 = d(P)/d(V)
J2_22 = (2*(abs(V2))*abs(Y22)*cos(angle(Y22)))+((abs(Y21))*(abs(V1))*cos(d2(i)-
d1-angle(Y21))+...
(abs(Y23))*(abs(V3(i)))*cos(d2(i)-d3(i)-angle(Y23))
+...
(abs(Y24))*(abs(V4(i)))*cos(d2(i)-d4(i)-angle(Y24))
+...
(abs(Y25))*(abs(V5(i)))*cos(d2(i)-d5(i)-angle(Y25))
+...
(abs(Y26))*(abs(V6(i)))*cos(d2(i)-d6(i)-angle
(Y26)));
J2_23 = abs(V2)*abs(Y23)*cos(d2(i)-d3(i)-angle(Y23));
J2_24 = abs(V2)*abs(Y24)*cos(d2(i)-d4(i)-angle(Y24));
J2_25 = abs(V2)*abs(Y25)*cos(d2(i)-d5(i)-angle(Y25));
J2_26 = abs(V2)*abs(Y26)*cos(d2(i)-d6(i)-angle(Y26));
30/01/25 11:49 PM C:\Users\Lenov\Downlo...\PROJECT.m 7 of 20
J2_33 = ((2)*abs(V3(i))*abs(Y33)*cos(angle(Y33)))+((abs(Y31))*(abs(V1))*cos(d3
(i)-d1-angle(Y31))+...
(abs(Y32))*(abs(V2))*cos(d3(i)-d2(i)-angle(Y32))
+...
(abs(Y34))*(abs(V4(i)))*cos(d3(i)-d4(i)-angle(Y34))
+...
(abs(Y35))*(abs(V5(i)))*cos(d3(i)-d5(i)-angle(Y35))
+...
(abs(Y36))*(abs(V6(i)))*cos(d3(i)-d6(i)-angle
(Y36)));
J2_32 = abs(V3(i))*abs(Y32)*cos(d3(i)-d2(i)-angle(Y32));
J2_34 = abs(V3(i))*abs(Y34)*cos(d3(i)-d4(i)-angle(Y34));
J2_35 = abs(V3(i))*abs(Y35)*cos(d3(i)-d5(i)-angle(Y35));
J2_36 = abs(V3(i))*abs(Y36)*cos(d3(i)-d6(i)-angle(Y36));
J2_42= abs(V4(i))*abs(Y42)*cos(d4(i)-d2(i)-angle(Y42));
J2_43= abs(V4(i))*abs(Y43)*cos(d4(i)-d3(i)-angle(Y43));
J2_44= (2*(abs(V4(i)))*abs(Y44)*cos(angle(Y44)))+((abs(Y41))*(abs(V1))*cos(d4
(i)-d1-angle(Y41))+...
(abs(Y42))*(abs(V2))*cos(d4(i)-d2(i)-angle(Y42))
+...
(abs(Y43))*(abs(V3(i)))*cos(d4(i)-d3(i)-angle(Y43))
+...
(abs(Y45))*(abs(V5(i)))*cos(d4(i)-d5(i)-angle(Y45))
+...
(abs(Y46))*(abs(V6(i)))*cos(d4(i)-d6(i)-angle
(Y46)));
J2_45= abs(V4(i))*abs(Y45)*cos(d4(i)-d5(i)-angle(Y45));
J2_46= abs(V4(i))*abs(Y46)*cos(d4(i)-d6(i)-angle(Y46));
J2_52 = abs(V5(i))*abs(Y52)*cos(d5(i)-d2(i)-angle(Y52));
J2_53 = abs(V5(i))*abs(Y53)*cos(d5(i)-d3(i)-angle(Y53));
J2_54 = abs(V5(i))*abs(Y54)*cos(d5(i)-d4(i)-angle(Y54));
J2_55 = 2*abs(V5(i))*abs(Y55)*cos(angle(Y55))+((abs(Y51))*(abs(V1))*cos(d5(i)-
d1-angle(Y51))+...
(abs(Y52))*abs((V2))*cos(d5(i)-d2(i)-angle(Y52))
+...
(abs(Y53))*abs((V3(i)))*cos(d5(i)-d3(i)-angle(Y53))
+...
(abs(Y54))*abs((V4(i)))*cos(d5(i)-d4(i)-angle(Y54))
+...
(abs(Y56))*abs((V6(i)))*cos(d5(i)-d6(i)-angle
(Y56)));
J2_56 = abs((V5(i)))*abs(Y56)*cos(d5(i)-d6(i)-angle(Y56));
J2_62=abs(V6(i))*abs(Y62)*cos(d6(i)-d2(i)-angle(Y62));
J2_63=abs(V6(i))*abs(Y63)*cos(d6(i)-d3(i)-angle(Y63));
J2_64=abs(V6(i))*abs(Y64)*cos(d6(i)-d4(i)-angle(Y64));
J2_65=abs(V6(i))*abs(Y65)*cos(d6(i)-d5(i)-angle(Y65));
J2_66=2*abs(V6(i))*abs(Y66)*cos(angle(Y66))+((abs(Y61))*abs((V1))*cos(d6(i)-d1-
angle(Y61))+...
(abs(Y62))*abs((V2))*cos(d6(i)-d2(i)-angle(Y62))
30/01/25 11:49 PM C:\Users\Lenov\Downlo...\PROJECT.m 8 of 20
+...
(abs(Y63))*abs((V3(i)))*cos(d6(i)-d3(i)-angle(Y63))
+...
(abs(Y64))*abs((V4(i)))*cos(d6(i)-d4(i)-angle(Y64))
+...
(abs(Y65))*abs((V5(i)))*cos(d6(i)-d5(i)-angle
(Y65)));
% J3 = d(Q)/d(d)
J3_22 = (abs(V2))*((abs(Y21))*abs((V1))*cos(d2(i)-d1-angle(Y21))+
...
(abs(Y23))*abs((V3(i)))*cos(d2(i)-d3(i)-angle(Y23))
+...
(abs(Y24))*abs((V4(i)))*cos(d2(i)-d4(i)-angle(Y24))
+...
(abs(Y25))*abs((V5(i)))*cos(d2(i)-d5(i)-angle(Y25))
+...
(abs(Y26))*abs((V6(i)))*cos(d2(i)-d6(i)-angle
(Y26)));
J3_23 = -(abs(V2))*abs(Y23)*abs(V3(i))*cos(d2(i)-d3(i)-angle(Y23));
J3_24 = -(abs(V2))*abs(Y24)*abs(V4(i))*cos(d2(i)-d4(i)-angle(Y24));
J3_25 = -(abs(V2))*abs(Y25)*abs(V5(i))*cos(d2(i)-d5(i)-angle(Y25));
J3_26 = -(abs(V2))*abs(Y26)*abs(V6(i))*cos(d2(i)-d6(i)-angle(Y26));
J3_32 = -(abs(V3(i)))*abs(Y32)*abs(V2)*cos(d3(i)-d2(i)-angle(Y32));
J3_33 = abs(V3(i))*((abs(Y31))*abs((V1))*cos(d3(i)-d1-angle(Y31))+
...
(abs(Y32))*abs((V2))*cos(d3(i)-d2(i)-angle(Y32))
+...
(abs(Y34))*abs((V4(i)))*cos(d3(i)-d4(i)-angle(Y34))
+...
(abs(Y35))*abs((V5(i)))*cos(d3(i)-d5(i)-angle(Y35))
+...
(abs(Y36))*abs((V6(i)))*cos(d3(i)-d6(i)-angle
(Y36)));
J3_34 = -(abs(V3(i)))*abs(Y34)*abs(V4(i))*cos(d3(i)-d4(i)-angle(Y34));
J3_35 = -(abs(V3(i)))*abs(Y35)*abs(V5(i))*cos(d3(i)-d5(i)-angle(Y35));
J3_36 = -(abs(V3(i)))*abs(Y36)*abs(V6(i))*cos(d3(i)-d6(i)-angle(Y36));
J3_42 = -(abs(V4(i)))*abs(Y42)*abs(V2)*cos(d4(i)-d2(i)-angle(Y42));
J3_43 = -(abs(V4(i)))*abs(Y43)*abs(V3(i))*cos(d4(i)-d3(i)-angle(Y43));
J3_44 = abs(V4(i))*((abs(Y41))*abs((V1))*cos(d4(i)-d1-angle(Y41))+
...
(abs(Y42))*abs((V2))*cos(d4(i)-d2(i)-angle(Y42))
+...
(abs(Y43))*abs((V3(i)))*cos(d4(i)-d3(i)-angle(Y43))
+...
30/01/25 11:49 PM C:\Users\Lenov\Downlo...\PROJECT.m 9 of 20
(abs(Y45))*abs((V5(i)))*cos(d4(i)-d5(i)-angle(Y45))
+...
(abs(Y46))*abs((V6(i)))*cos(d4(i)-d6(i)-angle
(Y46)));
J3_45 = -(abs(V4(i)))*abs(Y45)*abs(V5(i))*cos(d4(i)-d5(i)-angle(Y45));
J3_46 = -(abs(V4(i)))*abs(Y46)*abs(V6(i))*cos(d4(i)-d6(i)-angle(Y46));
J3_52 = -(abs(V5(i)))*abs(Y52)*abs(V2)*cos(d5(i)-d2(i)-angle(Y52));
J3_53 = -(abs(V5(i)))*abs(Y53)*abs(V3(i))*cos(d5(i)-d3(i)-angle(Y53));
J3_54 = -(abs(V5(i)))*abs(Y54)*abs(V4(i))*cos(d5(i)-d4(i)-angle(Y54));
J3_55 = abs(V5(i))*((abs(Y51))*abs((V1))*cos(d5(i)-d1-angle(Y51))+
...
(abs(Y52))*abs((V2))*cos(d5(i)-d2(i)-angle(Y52))
+...
(abs(Y53))*abs((V3(i)))*cos(d5(i)-d3(i)-angle(Y53))
+...
(abs(Y54))*abs((V4(i)))*cos(d5(i)-d4(i)-angle(Y54))
+...
(abs(Y56))*abs((V6(i)))*cos(d5(i)-d6(i)-angle
(Y56)));
J3_56 = -(abs(V5(i)))*abs(Y56)*abs(V5(i))*cos(d5(i)-d6(i)-angle(Y56));
J3_62 = -(abs(V6(i)))*abs(Y62)*abs(V2)*cos(d6(i)-d2(i)-angle(Y62));
J3_63 = -(abs(V6(i)))*abs(Y63)*abs(V3(i))*cos(d6(i)-d3(i)-angle(Y63));
J3_64 = -(abs(V6(i)))*abs(Y64)*abs(V4(i))*cos(d6(i)-d4(i)-angle(Y64));
J3_65 = -(abs(V6(i)))*abs(Y65)*abs(V5(i))*cos(d6(i)-d5(i)-angle(Y65));
J3_66 = abs(V6(i))*((abs(Y61))*abs((V1))*cos(d6(i)-d1-angle(Y61))+
...
(abs(Y62))*abs((V2))*cos(d6(i)-d2(i)-angle(Y62))
+...
(abs(Y63))*abs((V3(i)))*cos(d6(i)-d3(i)-angle(Y63))
+...
(abs(Y64))*abs((V4(i)))*cos(d6(i)-d4(i)-angle(Y64))
+...
(abs(Y65))*abs((V5(i)))*cos(d6(i)-d5(i)-angle
(Y65)));
% J4 = d(Q)/d(V)
J4_22 = -2*(abs(V2))*abs(Y22)*sin(angle(Y22))+((abs(Y21))*(V1)*sin(d2(i)-d1-
angle(Y21))+...
(abs(Y23))*(abs(V3(i)))*sin(d2(i)-d3(i)-angle(Y23))
+...
(abs(Y24))*(abs(V4(i)))*sin(d2(i)-d4(i)-angle(Y24))
+...
(abs(Y25))*(abs(V5(i)))*sin(d2(i)-d5(i)-angle(Y25))
+...
(abs(Y26))*(abs(V6(i)))*sin(d2(i)-d6(i)-angle
(Y26)));
J4_23 = abs(V2)*abs(Y23)*sin(d2(i)-d3(i)-angle(Y23));
J4_24 = abs(V2)*abs(Y24)*sin(d2(i)-d4(i)-angle(Y24));
30/01/25 11:49 PM C:\Users\Lenov\Downlo...\PROJECT.m 10 of 20
J4_25 = abs(V2)*abs(Y25)*sin(d2(i)-d5(i)-angle(Y25));
J4_26 = abs(V2)*abs(Y26)*sin(d2(i)-d6(i)-angle(Y26));
J4_32 = abs(V3(i))*abs(Y32)*sin(d3(i)-d2(i)-angle(Y32));
J4_33 = -2*abs(V3(i))*abs(Y33)*sin(angle(Y33))+((abs(Y31))*(abs(V1))*sin(d3(i)-
d1-angle(Y31))+...
(abs(Y32))*(abs(V2))*sin(d3(i)-d2(i)-angle(Y32))
+...
(abs(Y34))*(abs(V4(i)))*sin(d3(i)-d4(i)-angle(Y34))
+...
(abs(Y35))*(abs(V5(i)))*sin(d3(i)-d5(i)-angle(Y35))
+...
(abs(Y36))*(abs(V6(i)))*sin(d3(i)-d6(i)-angle
(Y36)));
J4_34 = abs(V3(i))*abs(Y34)*sin(d3(i)-d4(i)-angle(Y34));
J4_35 = abs(V3(i))*abs(Y35)*sin(d3(i)-d5(i)-angle(Y35));
J4_36 = abs(V3(i))*abs(Y36)*sin(d3(i)-d6(i)-angle(Y36));
J4_42 = abs(V4(i))*abs(Y42)*sin(d4(i)-d2(i)-angle(Y42));
J4_43 = abs(V4(i))*abs(Y43)*sin(d4(i)-d3(i)-angle(Y43));
J4_44 = -2*abs(V4(i))*abs(Y44)*sin(angle(Y44))+((abs(Y41))*(abs(V1))*sin(d4(i)-
d1-angle(Y41))+...
(abs(Y42))*(abs(V2))*sin(d4(i)-d2(i)-angle(Y42))
+...
(abs(Y43))*(abs(V3(i)))*sin(d4(i)-d3(i)-angle(Y43))
+...
(abs(Y45))*(abs(V5(i)))*sin(d4(i)-d5(i)-angle(Y45))
+...
(abs(Y46))*(abs(V6(i)))*sin(d4(i)-d6(i)-angle
(Y46)));
J4_45 = abs(V4(i))*abs(Y45)*sin(d4(i)-d5(i)-angle(Y45));
J4_46 = abs(V4(i))*abs(Y46)*sin(d4(i)-d6(i)-angle(Y46));
J4_52 = abs(V5(i))*abs(Y52)*sin(d5(i)-d2(i)-angle(Y52));
J4_53 = abs(V5(i))*abs(Y53)*sin(d5(i)-d3(i)-angle(Y53));
J4_54 = abs(V5(i))*abs(Y54)*sin(d5(i)-d4(i)-angle(Y54));
J4_55 = -2*abs(V5(i))*abs(Y55)*sin(angle(Y55))+((abs(Y51))*(abs(V1))*sin(d5(i)-
d1-angle(Y51))+...
(abs(Y52))*abs((V2))*sin(d5(i)-d2(i)-angle(Y52))
+...
(abs(Y53))*abs((V3(i)))*sin(d5(i)-d3(i)-angle(Y53))
+...
(abs(Y54))*abs((V4(i)))*sin(d5(i)-d4(i)-angle(Y54))
+...
(abs(Y56))*abs((V6(i)))*sin(d5(i)-d6(i)-angle
(Y56)));
J4_56 = abs(V5(i))*abs(Y56)*sin(d5(i)-d6(i)-angle(Y56));
J4_62 = abs(V6(i))*abs(Y62)*sin(d6(i)-d2(i)-angle(Y62));
J4_63 = abs(V6(i))*abs(Y63)*sin(d6(i)-d3(i)-angle(Y63));
J4_64 = abs(V6(i))*abs(Y64)*sin(d6(i)-d4(i)-angle(Y64));
J4_65 = abs(V6(i))*abs(Y65)*sin(d6(i)-d5(i)-angle(Y65));
J4_66 = -2*abs(V6(i))*abs(Y66)*sin(angle(Y66))+((abs(Y61))*abs((V1))*sin(d6(i)-
30/01/25 11:49 PM C:\Users\Lenov\Downlo...\PROJECT.m 11 of 20
d1-angle(Y61))+...
(abs(Y62))*abs((V2))*sin(d6(i)-d2(i)-angle(Y62))
+...
(abs(Y63))*abs((V3(i)))*sin(d6(i)-d3(i)-angle(Y63))
+...
(abs(Y64))*abs((V4(i)))*sin(d6(i)-d4(i)-angle(Y64))
+...
(abs(Y65))*abs((V5(i)))*sin(d6(i)-d5(i)-angle
(Y65)));
% Jacobian Matrix
J = [J1 J2
J3 J4];
end
end
end
%%
voltages=[V1;V2;V3(end-1);V4(end-1);V5(end-1);V6(end-1)]; % magnitude voltage
angles=[d1;((d2(end-1)));((d3(end-1)));((d4(end-1)));((d5(end-1)));((d6(end-1)))];
% rad
30/01/25 11:49 PM C:\Users\Lenov\Downlo...\PROJECT.m 12 of 20
%% Power flow
S12=conj(I12)*V_complejo(1);
S21=conj(I21)*V_complejo(2);
S13=conj(I13)*V_complejo(1);
S31=conj(I31)*V_complejo(3);
S24=conj(I24)*V_complejo(2);
S42=conj(I42)*V_complejo(4);
S35=conj(I35)*V_complejo(3);
S43=conj(I43)*V_complejo(4);
S45=conj(I45)*V_complejo(4);
S56=conj(I56)*V_complejo(5);
S34=conj(I34)*V_complejo(3);
S53=conj(I53)*V_complejo(5);
S54=conj(I54)*V_complejo(5);
S65=conj(I65)*V_complejo(6);
%% Total powers generated, demanded and total losses.
PL1=(real(S13)+real(S31));
PL2=(real(S24)+real(S42));
30/01/25 11:49 PM C:\Users\Lenov\Downlo...\PROJECT.m 13 of 20
PL3=(real(S12)+real(S21));
PL4=(real(S34)+real(S43));
PL5=(real(S35)+real(S53));
PL6=(real(S13)+real(S31));
PL7=(real(S24)+real(S42));
PL8=(real(S45)+real(S54));
PL9=(real(S56)+real(S65));
QL1=(imag(S13)+imag(S31));
QL2=(imag(S24)+imag(S42));
QL3=(imag(S12)+imag(S21));
QL4=(imag(S34)+imag(S43));
QL5=(imag(S35)+imag(S53));
QL6=(imag(S13)+imag(S31));
QL7=(imag(S24)+imag(S42));
QL8=(imag(S45)+imag(S54));
QL9=(imag(S56)+imag(S65));
T_loss_Q=((Base)*(QL1/2))+(Base*(QL2/2))+(Base*QL3)...
+(Base*QL4)+(Base*QL5)+(Base*(QL6/2))...
+(Base*(QL7/2))+(Base*QL8)+(Base*QL9);
P_Total=((Base)*real(S13))+(Base*real(S12))+(Base*real(S24))
...
+(Base*real(S34))+(Base*real(S35))...
+(Base*real(S45))+(Base*real(S56));
Q_Total=((Base)*imag(S13))+(Base*-imag(S12))+(Base*imag(S24))...
+(Base*-imag(S34))+(Base*imag(S35))...
+(Base*imag(S45))+(Base*imag(S56));
% Calculation for the power line between sending and receiving ends (SR)
xSR=[0:0.001:SA_m_escala*cosd(SA_a)+SB_m_escala*cosd(SB_a)];
mSR=(SA_m_escala*sind(SA_a)+SB_m_escala*sind(SB_a))/(SA_m_escala*cosd(SA_a)
+SB_m_escala*cosd(SB_a));
ySR=mSR*xSR;
p=plot(xSA,ySA,'y',xSB,ySB,'b',xSR,ySR,'r',xoperacion,yoperacion,'kx'...
,xqmax,yqmax,'bx',xpmax,ypmax,'rx')% Plotting phasors, points and line
p(1).LineWidth=2;
p(2).LineWidth=2;
p(3).LineWidth=2;
p(4).LineWidth=2;
p(5).LineWidth=2;
p(6).LineWidth=2;
hold on
plot(xcirculo,ycirculo,'k--',xc,yc,'b.',largox,ejex,'k',ejey,largoy,'k') % Plotting
circle and axes
grid on
title('Circle Diagram at the Receiving End of Line 9') % Title of the graph
xlabel('Active Power [MW]') % X-axis label
ylabel('Reactive Power [MVar]') % Y-axis label
%% DC POWER FLOW
% Removing the row and column corresponding to the slack bus from Ybus
B_full=(imag(Y_bus));
Pk=[0.3;-0.85;-0.4;-0.2;-0.2];
dk=((inv(Brd))*Pk);
%% OUTPUT
fprintf
('\n-------------------------------------------------------------------------------
--------------------------------------------------------------------------\n'
);
fprintf(' | System Summary
|');
fprintf
('\n-------------------------------------------------------------------------------
---------------------------------------------------------------------------\n'
);
fprintf('\n');
30/01/25 11:49 PM C:\Users\Lenov\Downlo...\PROJECT.m 16 of 20
fprintf
('\n-------------------------------------------------------------------------------
------------------------------------------------------------------------\n'
);
fprintf(' VOLTAGE BUSES
');
fprintf
('\n-------------------------------------------------------------------------------
-------------------------------------------------------------------------\n'
);
fprintf(('\n Bus Magnitud Voltage [pu] Angle Voltage [rad]
30/01/25 11:49 PM C:\Users\Lenov\Downlo...\PROJECT.m 17 of 20
fprintf
('\n-------------------------------------------------------------------------------
-------------------------------------------------------------------------\n');
fprintf(' CURRENT LINE
');
fprintf
('\n-------------------------------------------------------------------------------
---------------------------------------------------------------------------\n');
fprintf(('\n Line Magnitud Current [pu] Angle Voltage [rad]
Angle Voltage [dregrees] Phasor current\n'));
fprintf(' 1 %.4f %.4f %.4f
%.4f%+.4fi\n', ...
abs(I13),angle(I13) ,(angle(I13)*180/pi), real(I13), imag(I13));
fprintf(' 2 %.4f %.4f %.4f
%.4f%+.4fi\n', ...
abs(I24),angle(I24) ,(angle(I24)*180/pi), real(I24), imag(I24));
fprintf(' 3 %.4f %.4f %.
4f %.4f%+.4fi\n', ...
abs(I12),angle(I12) ,(angle(I12)*180/pi), real(I12), imag(I12));
fprintf(' 4 %.4f %.4f %.
4f %.4f%+.4fi\n', ...
abs(I34),angle(I34) ,(angle(I34)*180/pi), real(I34), imag(I34));
fprintf(' 5 %.4f %.4f %.4f
%.4f%+.4fi\n', ...
abs(I35),angle(I35) ,(angle(I35)*180/pi), real(I35), imag(I35));
fprintf(' 6 %.4f %.4f %.
30/01/25 11:49 PM C:\Users\Lenov\Downlo...\PROJECT.m 18 of 20
4f %.4f%+.4fi\n', ...
abs(I31),angle(I31) ,(angle(I31)*180/pi), real(I31), imag(I31));
fprintf(' 7 %.4f %.4f %.
4f %.4f%+.4fi\n', ...
abs(I42),angle(I42) ,(angle(I42)*180/pi), real(I42), imag(I42));
fprintf(' 8 %.4f %.4f %.4f
%.4f%+.4fi\n', ...
abs(I45),angle(I45) ,(angle(I45)*180/pi), real(I45), imag(I45));
fprintf(' 9 %.4f %.4f %.
4f %.4f%+.4fi\n', ...
abs(I56),angle(I56) ,(angle(I56)*180/pi), real(I56), imag(I56));
fprintf
('\n-------------------------------------------------------------------------------
------------------------------------------------------------------------\n');
fprintf(' CURRENT BUS
');
fprintf
('\n-------------------------------------------------------------------------------
-------------------------------------------------------------------------\n');
fprintf(('\n Bus Magnitud Current [pu] Angle Voltage [rad]
Angle Voltage [dregrees] Phasor current\n'));
fprintf(' 1 %.4f %.4f %.4f
%.4f%+.4fi\n', ...
abs(I1),angle(I1) ,(angle(I1)*180/pi), real(I1), imag(I1));
fprintf(' 2 %.4f %.4f %.4f
%.4f%+.4fi\n', ...
abs(I2),angle(I2) ,(angle(I2)*180/pi), real(I2), imag(I2));
fprintf(' 3 %.4f %.4f %.
4f %.4f%+.4fi\n', ...
abs(I3),angle(I3) ,(angle(I3)*180/pi), real(I3), imag(I3));
fprintf(' 4 %.4f %.4f %.
4f %.4f%+.4fi\n', ...
abs(I4),angle(I4) ,(angle(I4)*180/pi), real(I4), imag(I4));
fprintf(' 5 %.4f %.4f %.4f
%.4f%+.4fi\n', ...
abs(I5),angle(I5) ,(angle(I5)*180/pi), real(I5), imag(I5));
fprintf(' 6 %.4f %.4f %.
4f %.4f%.4fi\n', ...
abs(I6),angle(I6) ,(angle(I6)*180/pi), real(I6), imag(I6));
fprintf
('\n-------------------------------------------------------------------------------
----------------------------------------------------------------------------------
\n');
fprintf('
POWER ');
fprintf
('\n-------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
30/01/25 11:49 PM C:\Users\Lenov\Downlo...\PROJECT.m 19 of 20
----\n');
fprintf(('\nLine From_Bus To_Bus From_PInyec [MW] From_PInyec_[MVAR]
To_P_Inyection[MW] To_P_Inyection[MVAR] Loss_P_MW Loss_Q_MVAR \n'
));
fprintf(' 1 1 3 %.4f %.4f %.4f
%.4f %.4f %.4f\n', real(S13)*Base,imag(S13)*Base,((PL1/2)*Base)-
(real(S13)*Base),(QL1*Base)-(imag(S13)*Base),(PL1/2)*Base,(QL1/2)*Base);
fprintf(' 2 2 4 %.4f %.4f %.4f
%.4f %.4f %.4f\n', real(S24)*Base,imag(S24)*Base,((PL2/2)*Base)-
(real(S24)*Base),(QL2*Base)-(imag(S24)*Base),(PL2/2)*Base,(QL2/2)*Base);
fprintf(' 3 1 2 %.4f %.4f %.4f
%.4f %.4f %.4f\n', real(S12)*Base,imag(S12)*-Base,(PL3*Base)-(real
(S12)*Base),(QL3*Base)-(imag(S12)*Base),PL3*Base,QL3*Base);
fprintf(' 4 3 4 %.4f %.4f %.4f
%.4f %.4f %.4f\n', real(S34)*Base,imag(S34)*-Base,(PL4*Base)-
(real(S34)*Base),(QL4*Base)-(imag(S34)*Base),PL4*Base,QL4*Base);
fprintf(' 5 3 5 %.4f %.4f %.4f
%.4f %.4f %.4f\n', real(S35)*Base,imag(S35)*Base,(PL5*Base)-(real
(S35)*Base),(QL5*Base)-(imag(S35)*Base),PL5*Base,QL5*Base);
fprintf(' 6 1 3 %.4f %.4f %.4f
%.4f %.4f %.4f\n', real(S13)*Base,imag(S13)*Base,((PL6/2)*Base)-
(real(S13)*Base),(QL6*Base)-(imag(S13)*Base),(PL6/2)*Base,(QL6/2)*Base);
fprintf(' 7 2 4 %.4f %.4f %.4f
%.4f %.4f %.4f\n', real(S24)*Base,imag(S24)*Base,((PL7/2)*Base)-
(real(S24)*Base),(QL7*Base)-(imag(S24)*Base),(PL7/2)*Base,(QL7/2)*Base);
fprintf(' 8 4 5 %.4f %.4f %.4f
%.4f %.4f %.4f\n', real(S45)*Base,imag(S45)*Base,(PL8*Base)-(real
(S45)*Base),(QL8*Base)-(imag(S45)*Base),PL8*Base,QL8*Base);
fprintf(' 9 5 6 %.4f %.4f %.4f
%.4f %.4f %.4f\n', real(S56)*Base,imag(S56)*Base,(PL9*Base)-(real
(S56)*Base),(QL9*Base)-(imag(S56)*Base),PL9*Base,QL9*Base);
fprintf('\n');
fprintf(' Total: %.4f %.4f
%.4f %.4f\n',P_Total,Q_Total,T_loss_P,T_loss_Q);
fprintf
('\n-------------------------------------------------------------------------------
--------------------------------------------------------------------------\n'
);
fprintf(' POWER FLOW DC
');
fprintf
('\n-------------------------------------------------------------------------------
--------------------------------------------------------------------------\n'
);
fprintf('\n Line Power[pu]
Power [MW]\n');
fprintf(' 1 %.4f
%.4f\n', P13,P13*100);
fprintf(' 2 %.4f
30/01/25 11:49 PM C:\Users\Lenov\Downlo...\PROJECT.m 20 of 20
%.4f\n', P24,P24*100);
fprintf(' 3 %.4f
%.4f\n', P12,P12*100);
fprintf(' 4 %.4f
%.4f\n', P34,P34*100);
fprintf(' 5 %.4f
%.4f\n', P35,P35*100);
fprintf(' 6 %.4f
%.4f\n', P13,P13*100);
fprintf(' 7 %.4f
%.4f\n', P24,P24*100);
fprintf(' 8 %.4f
%.4f\n', P45,P45*100);
fprintf(' 9 %.4f
%.4f\n', P56,P56*100);