0% found this document useful (0 votes)
95 views

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
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
95 views

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
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