0% found this document useful (0 votes)
124 views12 pages

Computer Application To Power System Lab MEPS-207: Sagar Institute of Science Technology & Engineering Bhopal

This document contains three MATLAB programs for power system analysis using different methods: 1. A program to calculate the bus admittance matrix for a power system model using lines data. 2. A program to implement the Newton-Raphson power flow method using a 3-bus system model. 3. A program to implement the Gauss-Seidel power flow method for a 3-bus system.

Uploaded by

Mr Trupen
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
124 views12 pages

Computer Application To Power System Lab MEPS-207: Sagar Institute of Science Technology & Engineering Bhopal

This document contains three MATLAB programs for power system analysis using different methods: 1. A program to calculate the bus admittance matrix for a power system model using lines data. 2. A program to implement the Newton-Raphson power flow method using a 3-bus system model. 3. A program to implement the Gauss-Seidel power flow method for a 3-bus system.

Uploaded by

Mr Trupen
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 12

COMPUTER APPLICATION TO POWER

SYSTEM LAB
MEPS-207

ELECTRICAL ENGINEERING DEPARTMENT

SAGAR INSTITUTE OF SCIENCE


TECHNOLOGY & ENGINEERING BHOPAL

Department of Electrical & Electronics Page1

Sagar Institute of Science Technology and Engineering, Bhopal


EXPERIMENT NO. 1

Object :- To write a program for Bus Admittance Matrix


% | From | To | R | X
% | Bus | Bus | |
linedata = [1 6 0.123 0.518
1 4 0.080 0.570
4 6 0.097 0.407
6 5 0 0.300
5 2 0.282 0.320
2 3 0.723 0.050
4 3 0.0 0.133]
fb = linedata(:,1)

% From bus number...

tb = linedata(:,2)

% To bus number...

r = linedata(:,3)

% Resistance, R...

x = linedata(:,4)

% Reactance, X...

z = r + i*x % Z matrix...
y = 1./z

% To get inverse of each element...

nbus = max(max(fb),max(tb)) % no. of buses...


nbranch = length(fb) % no. of branches...
Y = zeros(nbus,nbus) % Initialise YBus...
% Formation of the Off Diagonal Elements...
for k=1:nbranch
Y(fb(k),tb(k)) = Y(fb(k),tb(k))-y(k);
Y(tb(k),fb(k)) = Y(fb(k),tb(k));
end
Department of Electrical & Electronics Page2

% Formation of Diagonal Elements....


for m =1:nbus
for n =1:nbranch
if fb(n) == m
Y(m,m) = Y(m,m) + y(n);
elseif tb(n) == m
Y(m,m) = Y(m,m) + y(n);
end
end
end
Y

% Bus Admittance Matrix..

Results
linedata =
1.0000 6.0000 0.1230 0.5180
1.0000 4.0000 0.0800 0.5700
4.0000 6.0000 0.0970 0.4070
6.0000 5.0000 0 0.3000
5.0000 2.0000 0.2820 0.3200
2.0000 3.0000 0.7230 0.0500
4.0000 3.0000 0 0.1330
fb =
1
1
4
6
5
2
4
Department of Electrical & Electronics Page3

tb =
6
4
6
5
2
3
3
r=
0.1230
0.0800
0.0970
0
0.2820
0.7230
0
x=
0.5180
0.5700
0.4070
0.3000
0.3200
0.0500
0.1330
z=
0.1230 + 0.5180i
0.0800 + 0.5700i
0.0970 + 0.4070i
0 + 0.3000i
0.2820 + 0.3200i
0.7230 + 0.0500i
0 + 0.1330i
Department of Electrical & Electronics Page4

y=
0.4339 - 1.8275i
0.2415 - 1.7205i
0.5541 - 2.3249i
0 - 3.3333i
1.5501 - 1.7590i
1.3765 - 0.0952i
0 - 7.5188i
nbus =
6
nbranch =
7
Y=
000000
000000
000000
000000
000000
000000

Y=
Columns 1 through 4
0.6754 - 3.5480i 0 0 -0.2415 + 1.7205i
0 2.9266 - 1.8542i -1.3765 + 0.0952i 0
0 -1.3765 + 0.0952i 1.3765 - 7.6140i 0 + 7.5188i
-0.2415 + 1.7205i 0 0 + 7.5188i 0.7956 -11.5642i
0 -1.5501 + 1.7590i 0 0
-0.4339 + 1.8275i 0 0 -0.5541 + 2.3249i
Department of Electrical & Electronics Page5

Columns 5 through 6
0 -0.4339 + 1.8275i
-1.5501 + 1.7590i 0
00
0 -0.5541 + 2.3249i
1.5501 - 5.0923i 0 + 3.3333i
0 + 3.3333i 0.9880 - 7.4857i

Department of Electrical & Electronics Page6

Sagar Institute of Science Technology and Engineering, Bhopal


EXPERIMENT NO. 2

Object :- To write a program for Power Flow Using NEWTON-RAPHSON Method


%NEWTON RAPHSON METHOD
clc;
gbus = [1 2.0 1.0 0.0 0.0
2 0.0 0.0 0.5 1.0
3 1.5 0.6 0.0 0.0];
ybus = [5.882-j*23.528 -2.941+j*11.764 -2.941+j*11.764
-2.941+j*11.764 5.882-j*23.528 -2.941+j*11.764
-2.941+j*11.764 -2.941+j*11.764 5.882-j*23.528];
t= 0.001
v1=1.04+j*0;
v2=1+j*0;
v3=1.04+j*0;
del3=angle(v3);
del1=angle(v1);
del2=angle(v2);
%abs(ybus(2,1))
%abs(v2)
for i=1:10
p2=(abs(v2)*abs(v1)*abs(ybus(2,1))*cos((angle(ybus(2,1)))+del1del2))+abs(v2)*abs(v2)*abs(ybus(2,2))*cos((angle(ybus(2,2))))+(abs(v2
)*abs(v3)*abs(ybus(2,3))*cos((angle(ybus(2,3))+del3-del2));
q2=-(abs(v2)*abs(v1)*abs(ybus(2,1))*sin((angle(ybus(2,1)))+del1del2))-abs(v2)*abs(v2)*abs(ybus(2,2))*sin((angle(ybus(2,2))))(abs(v2)*abs(v3)*abs(ybus(2,3))*sin((angle(ybus(2,3)))+del3-del2));
p3=(abs(v3)*abs(v1)*abs(ybus(3,1))*cos((angle(ybus(3,1)))+del1del3))+abs(v3)*abs(v3)*abs(ybus(3,3))*cos((angle(ybus(3,3))))+(abs(v2
)*abs(v3)*abs(ybus(3,2))*cos((angle(ybus(3,2)))+del2-del3));
Department of Electrical & Electronics Page7

delp20=gbus(2,4)-gbus(2,2)-p2;
delp30=gbus(3,4)-gbus(3,2)-p3;
delq20=gbus(2,5)-gbus(2,3)-q2;
J(1,1)=(abs(v2)*abs(v1)*abs(ybus(2,1))*sin((angle(ybus(2,1)))+del1del2))+(abs(v2)*abs(v3)*abs(ybus(2,3))*sin((angle(ybus(2,3)))+del3del2));
J(1,2)=-(abs(v2)*abs(v3)*abs(ybus(2,3))*sin((angle(ybus(2,3)))+del3del2));
J(1,3)=(abs(v1)*abs(ybus(2,1))*cos((angle(ybus(2,1)))+del1del2))+2*(abs(v2)*abs(ybus(2,2))*cos((angle(ybus(2,2))))+(abs(v3)*abs
(ybus(2,3))*cos((angle(ybus(2,3)))+del3-del2));
J(2,1)=-(abs(v3)*abs(v2)*abs(ybus(3,2))*sin((angle(ybus(3,2)))+del2del3));
J(2,2)=(abs(v3)*abs(v1)*abs(ybus(3,1))*sin((angle(ybus(3,1)))+del1del3))+(abs(v3)*abs(v2)*abs(ybus(3,2))*sin((angle(ybus(3,2)))+del2del3));
J(2,3)=(abs(v3)*abs(ybus(3,2))*cos((angle(ybus(3,2)))+del2-del3));
J(3,1)=(abs(v2)*abs(v1)*abs(ybus(2,1))*cos((angle(ybus(2,1)))+del1del2))-(abs(v2)*abs(v3)*abs(ybus(2,3))*cos((angle(ybus(2,3)))+del2del3));
J(3,2)=(abs(v2)*abs(v3)*abs(ybus(2,3))*cos((angle(ybus(2,3)))+del2del3));
J(3,3)=-(abs(v2)*abs(ybus(2,1))*sin((angle(ybus(2,1)))+del1-del2))2*(abs(v2)*abs(ybus(2,2))*sin((angle(ybus(2,2))))(abs(v3)*abs(ybus(2,3))*sin((angle(ybus(2,3)))+del3-del2));
end
J
inv(J);
A=[del2;del3;abs(v2)];
delA0=[delp20;delp30;delq20];
delA1=inv(J)*delA0;
Department of Electrical & Electronics Page8

delA1;
b0=abs(v2);
A1=[del2;del3;b0]+delA1;
A1-delA0;
if((A1-delA0)<=t)
break;
del2=A1(1,1);
del3=A1(2,1);
abs(v2)=A1(3,1);
end
A1
Results
gbus =
1.0000 2.0000 1.0000 0 0
2.0000 0 0 0.5000 1.0000
3.0000 1.5000 0.6000 0 0
ybus =
5.8820 -23.5280i -2.9410 +11.7640i -2.9410 +11.7640i
-2.9410 +11.7640i 5.8820 -23.5280i -2.9410 +11.7640i
-2.9410 +11.7640i -2.9410 +11.7640i 5.8820 -23.5280i

Department of Electrical & Electronics Page9

Sagar Institute of Science Technology and Engineering, Bhopal


EXPERIMENT NO. 3

Object :- To write a program for Power Flow Using GAUSS-SIEDEL Method


%Gauss Siedel
clc;
data=[1 1 2 10-j*20
2 1 3 10-j*30
3 2 3 16-j*32]
elements=max(data(:,1));
bus=max(max(data(:,2)),max(data(:,3)));
y=zeros(bus,bus);
for p=1:bus,
for q=1:elements,
if(data(q,2)==p|data(q,3)==p)
y(p,p)=y(p,p)+data(q,4);
end
end
end
for p=1:bus,
for q=1:bus,
if (p~=q)
for r=1:elements
if((data(r,2)==p&data(r,3)==q)|(data(r,2)==q&data(r,3)==p))
y(p,q)=-(data(r,4));
end
end
end
end
end
a1=input('enter p2 in MW:');
Department of Electrical & Electronics Page10

b1=input('enter q2 in MVAR:');
a2=input('enter p3 in MW:');
b2=input('enter q3 in MVAR');
pu=input('enter the base value in MVA');
p2=(a1/pu);
q2=(b1/pu);
p3=(a2/pu);
q3=(b2/pu);
dx1=1+j*0;
dx2=1+j*0;
v1=1.05;
v2=1+j*0;
v3=1+j*0;
iter=0;
disp('iter v2 v3');
while(abs(dx1)&abs(dx2)>=0.00001)&iter<7;
iter=iter+1;
g1=(((p2-j*q2)/conj(v2))+(-y(1,2)*v1)+(-y(2,3)*v3))/y(2,2);
g2=(((p3-j*q3)/conj(v3))+(-y(1,3)*v1)+(-y(2,3)*g1))/y(3,3);
dx1=g1-v2;
dx2=g2-v3;
v2=v2+dx1;
v3=v3+dx2;
fprintf ('%g',iter),disp([v2,v3]);
end
Results
data =
1.0000 1.0000 2.0000 10.0000 -20.0000i
2.0000 1.0000 3.0000 10.0000 -30.0000i
3.0000 2.0000 3.0000 16.0000 -32.0000i
Department of Electrical & Electronics Page11

enter p2 in MW:256.16
enter q2 in MVAR:110.2
enter p3 in MW:136.6
enter q3 in MVAR45.2
enter the base value in MVA100
iter v2 v3
1 1.0559 + 0.0309i 1.0661 + 0.0328i
2 1.0937 + 0.0505i 1.0841 + 0.0439i
3 1.1032 + 0.0568i 1.0886 + 0.0474i
4 1.1054 + 0.0588i 1.0896 + 0.0486i
5 1.1059 + 0.0595i 1.0898 + 0.0490i
6 1.1061 + 0.0598i 1.0899 + 0.0491i
7 1.1061 + 0.0599i 1.0899 + 0.0491i

Department of Electrical & Electronics Page12

You might also like