Documente Academic
Documente Profesional
Documente Cultură
Tol = 1;
Iter = 1;
while (Tol > 1e-5) % Iteration starting..
P = zeros(nbus,1);
Q = zeros(nbus,1);
% Calculate P and Q
for i = 1:nbus
for k = 1:nbus
P(i) = P(i) + V(i)* V(k)*(G(i,k)*cos(del(i)-del(k)) +
B(i,k)*sin(del(i)-del(k)));
Q(i) = Q(i) + V(i)* V(k)*(G(i,k)*sin(del(i)-del(k)) -
B(i,k)*cos(del(i)-del(k)));
end
end
% Jacobian
% J1 - Derivative of Real Power Injections with Angles..
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
Iter = Iter + 1;
Tol = max(abs(M)); % Tolerance..
end
loadflow(nbus,V,del,BMva); % Calling Loadflow.m..
%%%% Program for Bus Power Injections, Line & Power flows (p.u)...
function [Pi Qi Pg Qg Pl Ql] = loadflow(nb,V,del,BMva)
Iij = zeros(nb,nb);
Sij = zeros(nb,nb);
Si = zeros(nb,1);
% Line Losses..
Lij = zeros(nl,1);
for m = 1:nl
p = fb(m); q = tb(m);
Lij(m) = Sij(p,q) + Sij(q,p);
end
Lpij = real(Lij);
Lqij = imag(Lij);
disp('#######################################################################
##################');
disp('-----------------------------------------------------------------------
------------------');
disp(' Newton Raphson Loadflow Analysis ');
disp('-----------------------------------------------------------------------
------------------');
disp('| Bus | V | Angle | Injection | Generation |
Load |');
disp('| No | pu | Degree | MW | MVar | MW | Mvar |
MW | MVar | ');
for m = 1:nb
disp('-------------------------------------------------------------------
----------------------');
fprintf('%3g', m); fprintf(' %8.4f', V(m)); fprintf(' %8.4f', Del(m));
fprintf(' %8.3f', Pi(m)); fprintf(' %8.3f', Qi(m));
fprintf(' %8.3f', Pg(m)); fprintf(' %8.3f', Qg(m));
fprintf(' %8.3f', Pl(m)); fprintf(' %8.3f', Ql(m)); fprintf('\n');
end
disp('-----------------------------------------------------------------------
------------------');
fprintf(' Total ');fprintf(' %8.3f', sum(Pi)); fprintf('
%8.3f', sum(Qi));
fprintf(' %8.3f', sum(Pi+Pl)); fprintf(' %8.3f', sum(Qi+Ql));
fprintf(' %8.3f', sum(Pl)); fprintf(' %8.3f', sum(Ql)); fprintf('\n');
disp('-----------------------------------------------------------------------
------------------');
disp('#######################################################################
##################');
disp('-----------------------------------------------------------------------
--------------');
disp(' Line FLow and Losses ');
disp('-----------------------------------------------------------------------
--------------');
disp('|From|To | P | Q | From| To | P | Q |
Line Loss |');
disp('|Bus |Bus| MW | MVar | Bus | Bus| MW | MVar | MW
| MVar |');
for m = 1:nl
p = fb(m); q = tb(m);
disp('-------------------------------------------------------------------
------------------');
fprintf('%4g', p); fprintf('%4g', q); fprintf(' %8.3f', Pij(p,q));
fprintf(' %8.3f', Qij(p,q));
fprintf(' %4g', q); fprintf('%4g', p); fprintf(' %8.3f', Pij(q,p));
fprintf(' %8.3f', Qij(q,p));
fprintf(' %8.3f', Lpij(m)); fprintf(' %8.3f', Lqij(m));
fprintf('\n');
end
disp('-----------------------------------------------------------------------
--------------');
fprintf(' Total Loss ');
fprintf(' %8.3f', sum(Lpij)); fprintf(' %8.3f', sum(Lqij));
fprintf('\n');
disp('-----------------------------------------------------------------------
--------------');
disp('#######################################################################
##############');
OUTPUT:-
################################################################
#########################
----------------------------------------------------------------
-------------------------
Newton Raphson Loadflow Analysis
----------------------------------------------------------------
-------------------------
| Bus | V | Angle | Injection | Generation
| Load |
| No | pu | Degree | MW | MVar | MW | Mvar
| MW | MVar |
----------------------------------------------------------------
-------------------------
1 1.0600 0.0000 232.593 -15.233 232.593 -
15.233 0.000 0.000
----------------------------------------------------------------
-------------------------
2 1.0450 -4.9891 18.300 35.228 40.000
47.928 21.700 12.700
----------------------------------------------------------------
-------------------------
3 1.0100 -12.7492 -94.200 8.758 0.000
27.758 94.200 19.000
----------------------------------------------------------------
-------------------------
4 1.0132 -10.2420 -47.800 3.900 0.000 -
0.000 47.800 -3.900
----------------------------------------------------------------
-------------------------
5 1.0166 -8.7601 -7.600 -1.600 -0.000 -
0.000 7.600 1.600
----------------------------------------------------------------
-------------------------
6 1.0700 -14.4469 -11.200 15.526 -0.000
23.026 11.200 7.500
----------------------------------------------------------------
-------------------------
7 1.0457 -13.2368 -0.000 0.000 -0.000
0.000 0.000 0.000
----------------------------------------------------------------
-------------------------
8 1.0800 -13.2368 0.000 21.030 0.000
21.030 0.000 0.000
----------------------------------------------------------------
-------------------------
9 1.0305 -14.8201 -29.500 -16.600 0.000 -
0.000 29.500 16.600
----------------------------------------------------------------
-------------------------
10 1.0299 -15.0360 -9.000 -5.800 -0.000
0.000 9.000 5.800
----------------------------------------------------------------
-------------------------
11 1.0461 -14.8581 -3.500 -1.800 0.000
0.000 3.500 1.800
----------------------------------------------------------------
-------------------------
12 1.0533 -15.2973 -6.100 -1.600 0.000
0.000 6.100 1.600
----------------------------------------------------------------
-------------------------
13 1.0466 -15.3313 -13.500 -5.800 0.000
0.000 13.500 5.800
----------------------------------------------------------------
-------------------------
14 1.0193 -16.0717 -14.900 -5.000 -0.000
0.000 14.900 5.000
----------------------------------------------------------------
-------------------------
Total 13.593 31.009 272.593
104.509 259.000 73.500
----------------------------------------------------------------
-------------------------
################################################################
#########################
----------------------------------------------------------------
---------------------
Line FLow and Losses
----------------------------------------------------------------
---------------------
|From|To | P | Q | From| To | P | Q |
Line Loss |
|Bus |Bus| MW | MVar | Bus | Bus| MW | MVar |
MW | MVar |
----------------------------------------------------------------
---------------------
1 2 157.080 -17.484 2 1 -152.772 30.639
4.309 13.155
----------------------------------------------------------------
---------------------
1 5 75.513 7.981 5 1 -72.740 3.464
2.773 11.445
----------------------------------------------------------------
---------------------
2 3 73.396 5.936 3 2 -71.063 3.894
2.333 9.830
----------------------------------------------------------------
---------------------
2 4 55.943 2.935 4 2 -54.273 2.132
1.670 5.067
----------------------------------------------------------------
---------------------
2 5 41.733 4.738 5 2 -40.813 -1.929
0.920 2.809
----------------------------------------------------------------
---------------------
3 4 -23.137 7.752 4 3 23.528 -6.753
0.391 0.998
----------------------------------------------------------------
---------------------
4 5 -59.585 11.574 5 4 60.064 -10.063
0.479 1.511
----------------------------------------------------------------
---------------------
4 7 27.066 -15.396 7 4 -27.066 17.327
0.000 1.932
----------------------------------------------------------------
---------------------
4 9 15.464 -2.640 9 4 -15.464 3.932
-0.000 1.292
----------------------------------------------------------------
---------------------
5 6 45.889 -20.843 6 5 -45.889 26.617
0.000 5.774
----------------------------------------------------------------
---------------------
6 11 8.287 8.898 11 6 -8.165 -8.641
0.123 0.257
----------------------------------------------------------------
---------------------
6 12 8.064 3.176 12 6 -7.984 -3.008
0.081 0.168
----------------------------------------------------------------
---------------------
6 13 18.337 9.981 13 6 -18.085 -9.485
0.252 0.496
----------------------------------------------------------------
---------------------
7 8 -0.000 -20.362 8 7 0.000 21.030
0.000 0.668
----------------------------------------------------------------
---------------------
7 9 27.066 14.798 9 7 -27.066 -13.840
-0.000 0.957
----------------------------------------------------------------
---------------------
9 10 4.393 -0.904 10 9 -4.387 0.920
0.006 0.016
----------------------------------------------------------------
---------------------
9 14 8.637 0.321 14 9 -8.547 -0.131
0.089 0.190
----------------------------------------------------------------
---------------------
10 11 -4.613 -6.720 11 10 4.665 6.841
0.051 0.120
----------------------------------------------------------------
---------------------
12 13 1.884 1.408 13 12 -1.873 -1.398
0.011 0.010
----------------------------------------------------------------
---------------------
13 14 6.458 5.083 14 13 -6.353 -4.869
0.105 0.215
----------------------------------------------------------------
---------------------
Total Loss
13.593 56.910
----------------------------------------------------------------
---------------------
################################################################
#####################
MATLAB CODE:
clear all;
clc;
tstart=cputime;
disp([' '])
disp(['*****DC Power Flow Solution - 3 Bus system*****'])
Nbus=3;Nele=3;
%line data
Edata=[1 1 2 10i;
2 2 3 5i;
3 1 3 10i];
%bus data bus 3 as slack
Bdata=[1 0 2000;
2 0 1000;
3 3000 0];
% Formation of Ybus matrix
Ybus = zeros(Nbus,Nbus);
for k = 1:Nele
p = Edata(k,2);
q = Edata(k,3);
yele = 1/Edata(k,4);
Ybus(p,p) = Ybus(p,p) + yele ;
Ybus(q,q) = Ybus(q,q) + yele;
Ybus(p,q) = Ybus(p,q) - yele;
Ybus(q,p) = Ybus(q,p) - yele;
end
Ybus
%%basemva=100;
ref_bus=3;
B1=imag(Ybus)
B=B1;
B(ref_bus,:)=[];
B(:,ref_bus)=[];
BB=-B
delPbus=((Bdata(:, 3)) - (Bdata(:, 2)));
delPbus(ref_bus,:)=[];
delPbus
theta=inv(BB)*delPbus
theta(ref_bus,1)=0;
theta
for i=1:Nbus
for j=1:Nbus
P(i,j)=(theta(i)-theta(j))*B1(i,j);
end
end
P
disp('Line Flows');
for i=1:Nbus
for j=1:Nbus
if (i~=j && i<j)
P(i,j);
X = sprintf('P%d%d %d.',i,j,P(i,j));
disp(X);
end
end
end
OUTPUT:
Ybus =
B1 =
BB =
0.2000 -0.1000
-0.1000 0.3000
delPbus =
2000
1000
theta =
1.0e+004 *
1.4000
0.8000
theta =
1.0e+004 *
1.4000
0.8000
0
P =
1.0e+003 *
0 0.6000 1.4000
-0.6000 0 1.6000
-1.4000 -1.6000 0
Line Flows
P12 6.000000e+002.
P13 1400.
P23 1.600000e+003.