You are on page 1of 3

function[ linedata,busdata]=data123bus()

linedata=[

1 2 0.02 0.06 0.03

1 3 0.08 0.24 0.025

2 3 0.06 0.25 0.02

2 4 0.06 0.18 0.02

2 5 0.04 0.12 0.015

3 4 0.01 0.03 0.01

4 5 0.08 0.24 0.025 ];

% 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

You might also like