Professional Documents
Culture Documents
Per Syem
Per Syem
linedata=[
% Bus PD QD PG QG V
busdata=[ 1 0 0 0 0 1.06
2 20 10 40 30 1.0
3 45 15 0 0 1.0
4 40 5 0 0 1.0
5 60 10 0 0 1.0 ];
end
MAIN PROGRAM
clc
clear all
[linedata,busdata]=data123bus()
nbr=size(linedata,1);
nbus=max(max(linedata(:,1)),max(linedata(:,2)));
z=linedata(:,3)+j*linedata(:,4);
y=1./z;
ysh=j*linedata(:,5)/2;
ybus=zeros(nbus);
for k=1:nbr
m=linedata(k,1);
n=linedata(k,2);
ybus(m,n)=ybus(m,n)-y(k);
ybus(n,m)=ybus(m,n);
ybus(m,m)=ybus(m,m)+y(k)+ysh(k);
ybus(n,n)=ybus(n,n)+y(k)+ysh(k);
end
ybus
PD=busdata(:,2);
QD=busdata(:,3);
PG=busdata(:,4);
QG=busdata(:,5);
V=busdata(:,6);
P=(PG-PD);
Q=(QG-QD);
Psp=P;
Qsp=Q;
G=real(ybus);
B=imag(ybus);
tol=1;
itr=1;
a=0;
J1=zeros(nbus-1,nbus-1);
for i=1:(nbus-1)
m=i+1;
for k=1:(nbus-1)
n=k+1;
if n==m
for n=1:nbus
J1(i,k)=J1(i,k)+V(m)*V(n)*(-G(m,n)*sin(del(m)-del(n))+B(m,n)*cos(del(m)-del(n)));
end
J1(i,k)=J1(i,k)-V(m)^2*B(m,m);
else
J1(i,k)=V(m)*V(n)*(G(m,n)*sin(del(m)-del(n))-B(m,n)*cos(del(m)-del(n)));
end
end
end