Professional Documents
Culture Documents
Ps II Practicals
Ps II Practicals
clear all;
clc;
n=input("enter no of buses=");
for i=1:n
for j=1:n
fprintf("enter the element of %d,%d =",i,j);
z(i,j)=input('=');
y(i,j)=1/z(i,j);
end
end
Zmatrix=z
ymatrix=y
Y(n,n)=0;
for i=1:n
for j=1:n
if i==j
for k=1:n
Y(i,j)=Y(i,j)+y(i,k);
end
else
Y(i,j)=-y(i,j);
end
end
end
Ybus=Y
Results :
enter no of buses=3
enter the element of 1,1 ==1
enter the element of 1,2 ==2
enter the element of 1,3 ==3
enter the element of 2,1 ==2
enter the element of 2,2 ==2
enter the element of 2,3 ==3
enter the element of 3,1 ==3
enter the element of 3,2 ==3
enter the element of 3,3 ==4
Zmatrix =
1 2 3
2 2 3
3 3 4
ymatrix =
1.0000 0.5000 0.3333
0.5000 0.5000 0.3333
0.3333 0.3333 0.2500
Ybus =
numBuses = 3;
transmissionLines = [
2, 3, 0.05 + 0.15i;
1, 3, 0.15 + 0.3i
];
shuntAdmittance = [
2, 0.03 + 0.07i;
3, 0.01 + 0.03i
];
for i = 1:size(transmissionLines, 1)
fromBus = transmissionLines(i, 1);
end
for i = 1:size(shuntAdmittance, 1)
end
disp('Y-bus matrix:');
disp(Y_bus);
results:
Y-bus matrix:
% Number of buses
numBuses = size(Y_bus, 1);
Results :
Z-bus matrix:
% Given Data
S_load = [50 + 20i; 40 + 10i; 30 + 5i]; % Complex power demand at each bus
Y_bus = [0.12-0.4i, -0.1+0.2i, -0.02+0.2i;
-0.1+0.2i, 0.2-0.65i, -0.1+0.45i;
-0.02+0.2i, -0.1+0.45i, 0.12-0.65i]; % Y-bus matrix
% Initialize variables
V = ones(3, 1); % Initial guess for voltage magnitudes
delta = zeros(3, 1); % Initial guess for voltage phase angles
max_iter = 100; % Maximum number of iterations
tolerance = 1e-6; % Tolerance for convergence
% Gauss-Seidel Iteration
for iter = 1:max_iter
V_old = V;
delta_old = delta;
% Display results
disp('Voltage Magnitudes:');
disp(V);
disp('Voltage Phase Angles (in radians):');
disp(delta);
RESULTS:
Voltage Magnitudes:
120.1196
75.2452
88.5233
1.0e+47 *
4.0632
4.0632
4.0632
>>