You are on page 1of 1

PROGRAM-3

clc;
clear all;
prompt={'Power Input_Bus1 [p.u.]:','Z_1 [p.u.]:','z_12 [p.u.]:','Load_Bus:','V2:','P.U. MVA Base:'};
d1g_title='Power Flow Analysis';
defaultans={'1.06+0i','6i','0.2i','1.60+0.20i','1+0i','100'};
num_lines = [ones(size(defaultans')) ones(size(defaultans'))*50];
answer=inputdlg(prompt,d1g_title,num_lines,defaultans);
v1 = str2num(answer{1});
Z_1 = str2num(answer{2});
z12 = str2num(answer{3});
L_B2 = str2num(answer{4});
v2 = str2num(answer{5});
pubase = str2num(answer{6});
G1 = 1/Z_1;
y12 = 1/z12;
s2 = -1*L_B2;
p2 = real(s2);
q2 = imag(s2);
y = [(G1+y12) -(y12);
-(y12) y12];
n = 1;
while n > 0.00001
v2e = (((p2-(q2*i))/conj(v2))+y12*v1)/(y12);
e2 = abs(v2e - v2);
v2=v2e;
em=[e2];
n=max(em);
end
s1 = v1*(v1*(y12+G1)-(y12*v2));
P1= real(s1);
Q1= imag(s1);
I12 = y12*(v1-v2);
I12 = -I21;
S12 = v1*conj(I12);
S21 = v2*conj(I21);
slose_12=S12+S12;
disp('Bus Admittance Matrix:')
disp(' Yi1 Yi2')
disp(y)
disp('V2 Value =')
disp('S1 Value=')
disp(s1)
disp('slose_12 Value=')
disp(slose_12)

You might also like