Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

clc

clear
Basemva=100;
p2actual=400;
q2actual=250;
p3actual=200;
j=sqrt(-1);
y12=10-j*20;
y13=10-j*30;
y23=16-j*32;
YA(1,1)=y12+y13;
YA(1,2)=-y12;
YA(1,3)=-y13;
YA(2,1)=-y12;
YA(2,2)=y12+y23;
YA(2,3)=-y23;
YA(3,1)=-y13;
YA(3,2)=-y23;
YA(3,3)=y13+y23;
YA();
V2MAG=1;DE2=0;DE3=0;
for i=1:3
V1MAG=1.05;DE1=0;
V3MAG=1.04;
P2=((V2MAG*V1MAG*abs(YA(2,1))*cos(angle(YA(2,1))-
DE2+DE1))+(V2MAG*V2MAG*abs(YA(2,2))*cos(angle(YA(2,2)))+(V2MAG*V3MAG*abs(YA(2
,3))*cos(angle(YA(2,3))-DE2+DE3))));
P3=((V3MAG*V2MAG*abs(YA(3,2))*cos(angle(YA(3,2))-
DE3+DE2))+(V3MAG*V3MAG*abs(YA(3,3))*cos(angle(YA(3,3)))+(V1MAG*V3MAG*abs(YA(3
,1))*cos(angle(YA(3,1))-DE3+DE1))));
Q2=-((V2MAG*V1MAG*abs(YA(2,1))*sin(angle(YA(2,1))-
DE2+DE1))+(V2MAG*V2MAG*abs(YA(2,2))*sin(angle(YA(2,2)))+(V2MAG*V3MAG*abs(YA(2
,3))*sin(angle(YA(2,3))-DE2+DE3))));
fprintf('value of real power of bus 2 \n');
disp(P2);
fprintf('value of real power of bus 3 \n');
disp(P3);
fprintf('value of reactive power of bus 2 \n');
disp(Q2);
p2pu=-(p2actual/Basemva);
q2pu=-(q2actual/Basemva);
p3pu=(p3actual/Basemva);
% mismatch %

delp2=p2pu-P2;
delp3=p3pu-P3;
delq2=q2pu-Q2;
% jacobian %
% delp2/delDE2 %
JACOBIAN(1,1)=(+(V2MAG*V1MAG*abs(YA(2,1))*sin(angle(YA(2,1))-
DE2+DE1))+(V2MAG*V3MAG*abs(YA(2,3))*sin(angle(YA(2,3))-DE2+DE3)));
% delp2/delDE3 %
JACOBIAN(1,2)=-((V2MAG*V3MAG*abs(YA(2,3))*sin(angle(YA(2,3))-DE2+DE3)));
% delp2/delv2 %
JACOBIAN(1,3)=((V1MAG*abs(YA(2,1))*cos(angle(YA(2,1))-
DE2+DE1))+(2*V2MAG*abs(YA(2,2))*cos(angle(YA(2,2)))+(V3MAG*abs(YA(2,3))*cos(a
ngle(YA(2,3))-DE2+DE3))));
% delp3/delDE2 %
JACOBIAN(2,1)=-((V3MAG*V2MAG*abs(YA(3,2))*sin(angle(YA(3,2))-DE3+DE2)));
% delp3/delDE3 %
JACOBIAN(2,2)=((V3MAG*V2MAG*abs(YA(3,2))*sin(angle(YA(3,2))-
DE3+DE2))+(V1MAG*V3MAG*abs(YA(3,1))*sin(angle(YA(3,1))-DE3+DE1)));
% delp3/delv2 %
JACOBIAN(2,3)=(V3MAG*abs(YA(3,2))*cos(angle(YA(3,2))-DE3+DE2));

% delq2/delDE2 %
JACOBIAN(3,1)=((V2MAG*V1MAG*abs(YA(2,1))*cos(angle(YA(2,1))-
DE2+DE1))+(V2MAG*V3MAG*abs(YA(2,3))*cos(angle(YA(2,3))-DE2+DE3)));
% delq2/delDE3 %
JACOBIAN(3,2)=-(V2MAG*V3MAG*abs(YA(2,3))*cos(angle(YA(2,3))-DE2+DE3));
% delq2/delv2 %
JACOBIAN(3,3)=-((V1MAG*abs(YA(2,1))*sin(angle(YA(2,1))-
DE2+DE1))+(2*V2MAG*abs(YA(2,2))*sin(angle(YA(2,2)))+(V3MAG*abs(YA(2,3))*sin(a
ngle(YA(2,3))-DE2+DE3))));
mm=[delp2;delp3;delq2];
h=JACOBIAN\mm;
r1=h(1,1);
r2=h(2,1);
r3=h(3,1);
DE2=DE2+r1;
DE3=DE3+r2;
V2MAG=V2MAG+r3;
delta2=DE2+r1;
delta3=DE3+r2;
v2iter=V2MAG+r3;
fprintf('the value of del for iteration \n');
fprintf('%d,%d,%d\n',DE2,DE3,V2MAG);
end
fprintf(' final the jacobian matrix \n');
disp(JACOBIAN)
P1=((V1MAG*V1MAG*abs(YA(1,1))*cos(angle(YA(1,1))))+(V1MAG*V2MAG*abs(YA(1,2))*
cos(angle(YA(1,2))-DE1+delta2))+(V1MAG*V3MAG*abs(YA(1,3))*cos(angle(YA(1,3))-
DE1+delta3)));
Q1=-
((V1MAG*V1MAG*abs(YA(1,1))*sin(angle(YA(1,1))))+(V1MAG*V2MAG*abs(YA(1,2))*sin
(angle(YA(1,2))+DE1+delta2))+(V1MAG*V2MAG*abs(YA(1,3))*sin(angle(YA(1,3))-
DE1+delta3)));
Q3=((-V3MAG*V1MAG*abs(YA(3,1))*sin(angle(YA(3,1))-delta3+DE1))-
(V3MAG*V2MAG*abs(YA(3,2))*sin(angle(YA(3,2))-delta3+delta2))-
(V3MAG*V3MAG*abs(YA(3,3))*sin(angle(YA(3,3)))));
fprintf('\n value of real power of bus 1');
disp(P1);
fprintf('value of reactive power of bus 1');
disp(Q1);
fprintf('value of reactive power of bus 3');
disp(Q3);

You might also like