You are on page 1of 40

ABSTRACT

 Load flow is an important power system analysis component to ensure the


system upgrades, future upgrades and present distribution equipment
meeting the present and future requirements.

 Load flow study in power system is the steady state solution of power
system network.

 The information obtained from load flow solution is used for the
continuous monitoring of current state of the system and for analyzing the
effectiveness of future system expansion to meet increased load demand.

 The main objective of the load flow is to find the voltage magnitude of each
bus and its angle when the powers generated and loads are specified.
INTRODUCTION
 Load flow studies can be used to obtain the voltage magnitudes and angles
at each bus in the steady state.
 Once the bus voltage magnitudes and their angles are computed using the
load flow, the real and reactive power flow through each line can be
computed.
 This project deals with Ybus formation using different methods for load

flow analysis.

 Formation of Ybus plays a vital role in solving any load flow problem.

 Ybus matrix is sparse matrix that is why it is preferred over Z matrix for

load flow solutions.

 Building up and modification of Y bus is easy because of different

available simple methods which are discussed here.


CLASSIFICATION OF BUSES
 Load Buses: In these buses no generators are connected and hence the
generated real power PGi and reactive power QGi are taken as zero.
 Voltage Controlled Buses: These are the buses where generators are
connected.
 slack or swing buses : Usually this bus is numbered 1 for the load flow
studies. This bus sets the angular reference for all the other buses.
GAUSS SEIDEL METHOD
 ALGORITHM FOR LOAD-FLOW SOLUTION
 With the load profile known at each bus (i.e. PDi and QDi
known), allocate PGi and QGi to all generating stations
 Assembly of bus admittance matrix YBUS
 Iterative computation of bus voltages
Current at the ith bus
Pi-jQi/ Vi*= Ii
= ∑nk=1 Yik Vk
= Yi1V1 + Yi2V2 + Yi3V3 +…+ YinVn
 For (r+1)th iteration, the voltage becomes
Vi(r+1)=Ai/Vi(r) -∑k=1 i-1 Bik Vk(r+1) -∑k=i+1 n Bik Vk(r)
Ai=Pi-jQi/Yii
Bik=Yik/Yii
Computation of slack bus power
Si*=Pi-jQi
Computation of line flows

The current fed by bus i into the line can be expressed as


Iik=Iik1+Iik0=(Vi-Vk)Yik+ViYik0

The power fed into the line from bus i is,


Sik=Pik+jQik=Vi I*ik=Vi(V*i-V*k)Y*ik+ViV*iY*ik0

Similarly the power fed into the line from bus k is


Ski=Vk(V*k-V*i)Y*ik+VkV*kY*ki0
NEWTON -RAPHSON (NR) METHOD
 Consider a set of n non-linear algebraic equations
fi (x1, x2,……, xn) =0; i=1,2,3, ….., n
fi (x10 +∆x10, x20 +∆x20,… …….. xn0+∆xn0) =0;
 Taylor series expansion
fi (x10, x20,………..xn0)+[(∂fi/∂x1)0 ∆x10 + (∂fi/∂x2)0
∆x20+……….+(∂fi/∂xn)0 ∆xn0]+ higher order terms=0
 Neglecting higher order terms we can write above equation in
matrix form
Or in vector matrix form
f0+J0∆x0=0
J0 is known as the jacobian matrix

the above Eq can be written as


f0≈ [-j0] ∆x0
Update values of x are then

x1=x0+∆x0
or, in general form of x (r+1)th iteration
x(r+1) =x(r) +∆x(r)
Iterations are continued till Eq is satisfied to any desired accuracy,
i.e,
fi(x(r)) <ε (A specified value);
fip=Pi (specified)-Pi(calculated)=∆Pi
fiQ=Q(specified)-Qi(calculated)=∆Qi

•Where ∆P and ∆Q are the real and reactive power mismatch at each bus. j is the
jacobian matrix, j represents the sensitivity measurement of the real and reactive
power with respect to the bus voltage angle and magnitude.
Bus type Number of Qualities Number of Number of δi
buses specified available |Vi| state
equations variables

Slack 1 δi , |Vi| 0 0
i=1

Voltage Ng Pi, |Vi| Ng-1 Ng-1


controlled
(i=2,3,….Ng+1)

Load N-Ng-1 Pi, Qi 2(N-Ng) 2(N-Ng)


(Ng+2,…..N)

Total N 2N 2N-Ng 2N-Ng


DECOUPLED LOAD FLOW METHOD
The decoupled power flow method is an approximate version of
Newton-Raphson procedure.
The approximation of the Newton-Raphson procedure only
affects the iteration approach it does not reduce the accuracy
of the final solution.
The principle underlying the decoupled approach is
based on two observations:
 Change in the voltage angle delta at a bus primarily affects the flow of
real power P in the transmission lines and leaves the flow of reactive
power Q relatively unchanged.
 Change in the voltage magnitude at a bus primarily affects the flow
of reactive power Q in the transmission lines and leaves the flow of real
power relatively unchanged.
A well designed an properly operated power transmission system:
 The angular differences between typical buses of the system
are usually so small that
The line susceptances are many times larger than the line conductance
so that

The reactive power Qi injected into any bus i of the system during
normal operation is much less than the reactive power which would
flow if all lines from that bus were short-circuited to reference.
That is

After simplifying:
THE SOLUTION STRATEGY
 Calculate the initial mismatch P
 Solve for
 Update the angles and use them to calculate mismatch
 Solve for and update the magnitude ,and
 Repeat the iteration until all mismatches are within
specified tolerances.
•Primitive network is defined as representation of network
in the form of impedance or admittance.

•The voltage relation for fig (a) can be written as

Vrs+ers=zrsirs (or) V+E=[Z]I

•Similarly, the current relation for fig (b) can be written as

irs+jrs=yrsvrs (or) I+J=[Y]V


 Diagonal values is
brought up by adding
the branches connected
to point (or) node

 Others are brought by


taking negative of the
value between the two
nodes considered.
•Bus admittance and Bus impedance matrix.

•Branch admittance and Branch impedance matrix.

•Loop admittance and Loop impedance matrix.


 i+j=[Y]V
 ATi+ATj=AT[Y]V as,(IBus=ATj , ATi=0 )
 0+IBus=AT[Y]V
 (J*)TV= (IBus*)TEBus
 (J*)TAEBus=(j*)TV
 V=AEBus
 YBus=AT[Y]A
 The bus impedance matrix can be obtained as
 v+e= [Z]i
 CTv+CTe=CT[Z]I as,(CTv=0, ELoop =CTe )
 (ILoop*)TELoop= (i*)Te
 (ILoop*)TCT= (i*)T
 i=CILoop
 ELoop=CT[Z]CILoop
 ZLoop=CT[Z] C
 Loop admittance matrix can be obtained from
COMPARISION BETWEEN THE THREE METHODS
ATTRIBUTES GAUSS SEIDEL NEWTON RAPHSON FAST DECOUPUED NEWTON
RAPHSON

HOW THE PROGRAM IS Easy Quite complex Less complex when


compared to NR

STORAGE REQUIREMENT Minimum Maximum 40% Less then Newton


Raphson

PROGRAMMING Easy Tough Less tough

CONVERGENCE Linear convergence Quadratic convergence Geometric convergence

SENSITIVITY PROPERTIES Not present Present Present

SYSTEM SIZE Time Increases linearly Size hardly matters convergence is sure in 5 to 6
iterations

TYPE OF SYSTEM System may or may not Sure to converge No convergence problem
converge
Ybus FORMATION 14 BUS
% | From | To | R | X | B/2 |
% | Bus | Bus | pu | pu | pu |
linedata = [1 2 0.01938 0.05917 0.0264
1 5 0.05403 0.22304 0.0246
2 3 0.04699 0.19797 0.0219
2 4 0.05811 0.17632 0.0170
2 5 0.05695 0.17388 0.0173
3 4 0.06701 0.17103 0.0064
4 5 0.01335 0.04211 0.0
4 7 0.0 0.20912 0.0
4 9 0.0 0.55618 0.0
5 6 0.0 0.25202 0.0
6 11 0.09498 0.19890 0.0
6 12 0.12291 0.25581 0.0
6 13 0.06615 0.13027 0.0
7 8 0.0 0.17615 0.0
7 9 0.0 0.11001 0.0
9 10 0.03181 0.08450 0.0
9 14 0.12711 0.27038 0.0
10 11 0.08205 0.19207 0.0
12 13 0.22092 0.19988 0.0
13 14 0.17093 0.34802 0.0 ];
fb = linedata(:,1); % From bus number...
tb = linedata(:,2); % To bus number...
r = linedata(:,3); % Resistance, R...
x = linedata(:,4); % Reactance, X...
b = linedata(:,5); % Ground Admittance, B/2...
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...
ybus = zeros(nbus,nbus); % Initialise YBus...
% Formation of Off Diagonal Elements...
for k=1:nbranch
ybus(fb(k),tb(k)) = -y(k);
ybus(tb(k),fb(k)) = ybus(fb(k),tb(k));
end
% Formation of Diagonal Elements....
for m=1:nbus
for n=1:nbranch
if fb(n) == m | tb(n) == m
ybus(m,m) = ybus(m,m) + y(n) + b(n);
end
end
end
ybus
OUTPUT
ybus =

Columns 1 through 6

6.0760 -19.4981i -4.9991 +15.2631i 0 0 -1.0259 + 4.2350i 0


-4.9991 +15.2631i 9.6039 -30.3547i -1.1350 + 4.7819i -1.6860 + 5.1158i -1.7011 + 5.1939i
0
0 -1.1350 + 4.7819i 3.1493 - 9.8507i -1.9860 + 5.0688i 0 0
0 -1.6860 + 5.1158i -1.9860 + 5.0688i 10.5364 -38.3431i -6.8410 +21.5786i 0
-1.0259 + 4.2350i -1.7011 + 5.1939i 0 -6.8410 +21.5786i 9.6099 -34.9754i 0+
3.9679i
0 0 0 0 0 + 3.9679i 6.5799 -17.3407i
0 0 0 0 + 4.7819i 0 0
0 0 0 0 0 0
0 0 0 0 + 1.7980i 0 0
0 0 0 0 0 0
0 0 0 0 0 -1.9550 + 4.0941i
0 0 0 0 0 -1.5260 + 3.1760i
0 0 0 0 0 -3.0989 + 6.1028i
0 0 0 0 0 0
Columns 7 through 12

0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 + 4.7819i 0 0 + 1.7980i 0 0 0
0 0 0 0 0 0
0 0 0 0 -1.9550 + 4.0941i -1.5260 + 3.1760i
0 -19.5490i 0 + 5.6770i 0 + 9.0901i 0 0 0
0 + 5.6770i 0 - 5.6770i 0 0 0 0
0 + 9.0901i 0 5.3261 -24.2825i -3.9020 +10.3654i 0 0
0 0 -3.9020 +10.3654i 5.7829 -14.7683i -1.8809 + 4.4029i 0
0 0 0 -1.8809 + 4.4029i 3.8359 - 8.4970i 0
0 0 0 0 0 4.0150 - 5.4279i
0 0 0 0 0 -2.4890 + 2.2520i
0 0 -1.4240 + 3.0291i 0 0 0
Columns 13 through 14

0 0
0 0
0 0
0 0
0 0
-3.0989 + 6.1028i 0
0 0
0 0
0 -1.4240 + 3.0291i
0 0
0 0
-2.4890 + 2.2520i 0
6.7249 -10.6697i -1.1370 + 2.3150i
-1.1370 + 2.3150i 2.5610 - 5.3440i
YBUS formation using singular transformation

ydata=[1 1 2 1/(0.05+j*0.15) 0 0
2 1 3 1/(0.1+j*0.3) 0 0
3 2 3 1/(0.15+j*0.45) 0 0
4 2 4 1/(0.10+j*0.30) 0 0
5 3 4 1/(0.05+j*0.15) 0 0];
elements=max(ydata(:,1))
yprimitive=zeros(elements,elements)
for i=1:elements,yprimitive(i,i)=ydata(i,4)
if(ydata(i,5)~=0)
j=ydata(i,5)
ymutual=ydata(i,6)
yprimitive(i,j) =ymutual
end
end
buses=max(max(ydata(2,:)),max(ydata(3,:)))
A=zeros(elements,buses);
for i=1:elements,
if(ydata(i,2)~=0)
A(i,ydata(i,2))=1
end
if ydata(i,3)~=0
A(i,ydata(i,3))=-1
end
end
YBUS=A'*yprimitive*A
elements = 5
yprimitive =

0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
yprimitive =

2.0000 - 6.0000i 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
yprimitive =

2.0000 - 6.0000i 0 0 0 0
0 1.0000 - 3.0000i 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0

yprimitive =

2.0000 - 6.0000i 0 0 0 0
0 1.0000 - 3.0000i 0 0 0
0 0 0.6667 - 2.0000i 0 0
0 0 0 0 0
0 0 0 0 0
yprimitive =

2.0000 - 6.0000i 0 0 0 0
0 1.0000 - 3.0000i 0 0 0
0 0 0.6667 - 2.0000i 0 0
0 0 0 1.0000 - 3.0000i 0
0 0 0 0 0

yprimitive =

2.0000 - 6.0000i 0 0 0 0
0 1.0000 - 3.0000i 0 0 0
0 0 0.6667 - 2.0000i 0 0
0 0 0 1.0000 - 3.0000i 0
0 0 0 0 2.0000 - 6.0000i
buses =
1.0000 - 3.0000i

A=
1
0
0
0
0

A=
1 -1
0 0
0 0
0 0
0 0
A=
1 -1
1 0
0 0
0 0
0 0

A=
1 -1 0
1 0 -1
0 0 0
0 0 0
0 0 0
A=
1 -1 0
1 0 -1
0 1 0
0 0 0
0 0 0

A=
1 -1 0
1 0 -1
0 1 -1
0 0 0
0 0 0
A=
1 -1 0
1 0 -1
0 1 -1
0 1 0
0 0 0

A=
1 -1 0 0
1 0 -1 0
0 1 -1 0
0 1 0 -1
0 0 0 0
A=
1 -1 0 0
1 0 -1 0
0 1 -1 0
0 1 0 -1
0 0 1 0

A=
1 -1 0 0
1 0 -1 0
0 1 -1 0
0 1 0 -1
0 0 1 -1
YBUS =

3.0000 - 9.0000i -2.0000 + 6.0000i -1.0000 + 3.0000i 0


-2.0000 + 6.0000i 3.6667 -11.0000i -0.6667 + 2.0000i -1.0000 + 3.0000i
-1.0000 + 3.0000i -0.6667 + 2.0000i 3.6667 -11.0000i -2.0000 + 6.0000i
0 -1.0000 + 3.0000i -2.0000 + 6.0000i 3.0000 - 9.0000i
CONCLUSION
 Load flow study comprises the magnitude and phase angle of
load bus voltages, reactive power at generator buses, the real
and reactive power flow on transmission lines, and other
variable being specified.

 The Ybus matrix forms the network models for load flow
studies.

 Because of sparsity the minimal storage is required.

 The alternative approach is of great theoretical and practical


significance particularly in the case of mutual coupling and
phase shifting transformers.
REFERENCES
BOOKS:
 Stagg,G.W and A.H.El-Abiad, Computer Method in Power System analysis
 Nargrath, I.J.and D.P.Kothari, Power System Engineering
 Weedy,B.M. and B.J.Cory, Electrical power Systems, 4th Ed., John Wiley, NEW
YORK,1998
 Nargrath, I.J.and D.P.Kothari, Modern Power System Analysis, Third Edition Tata
McGraw-Hill, New Delhi
 Power system analysis by Hadi Saadat –TMH Edition
 MATLAB ® and its Tool Boxes user’s manual and –Mathworks, USA

PAPERS:
 Tinney,W.F., and C.E.Hart, ‘Power flow Solution By Newton’s Method’, IEEE
Trans., November 1967,No.11, PAS-86:1449
 Stott, B.,’ Decoupled Newton Load Flow’, IEEE Trans., 1972, PAS-91,1955
 Stott, B., ‘ Review of Load Flow Calculation Method’, Proc. IEEE, July1974, PAS-
93
THANKS YOU

You might also like