You are on page 1of 7

clc

clear
disp(' ')
disp('___________________________________________________________________')
disp(' ')
disp('
TUGAS PRAKTIKUM STUDI ALIRAN DAYA PADA SISTEM 5 BUS
')
disp('
DENGAN PENYELESAIAN METODE NEWTON-RAPHSON
')
disp('
OLEH :
')
disp('
Moch. Miftachul Arif
(101910201024)
')
disp('
Risca Dwi Novianti
(101910201036)
')
disp('
Gunawan Hadi Prasetyo (101910201059)
')
disp('
David Bobbi Setiabudi (101910201089)
')
disp('___________________________________________________________________')
disp(' ')
% Dasar 100 MVA
epsilon = 0.00001;
x = 1;
% Data impedansi pada saluran :
z12 = 0.05 + j*0.8;
z13 = 0.02 + j*0.1;
z14 = 0.02 + j*0.01;
z25 = 0.03 + j*0.25;
z34 = 0.04 + j*0.1;
z45 = 0.01 + j*0.08;
% Admitansi pada saluran :
y12 = 1/z12;
y13 = 1/z13;
y14 = 1/z14;
y25 = 1/z25;
y34 = 1/z34;
y45 = 1/z45;
Y12 = -y12; Y21 = Y12;
Y13 = -y13; Y31 = Y13;
Y14 = -y14; Y41 = Y14;
Y25 = -y25; Y52 = Y25;
Y34 = -y34; Y43 = Y34;
Y45 = -y45; Y54 = Y45;
% Admitansi Ybus :
Y11 = y12 + y13 + y14;
Y22 = y12 + y25;
Y33 = y13 + y34;
Y44 = y14 + y34 + y45;
Y55 = y25 + y45;
% Pembentukan sudut :
theta11 = atan2(imag(Y11),real(Y11));
theta12 = atan2(imag(Y12),real(Y12));
theta13 = atan2(imag(Y13),real(Y13));
theta14 = atan2(imag(Y14),real(Y14));
theta21 = atan2(imag(Y21),real(Y21));
theta22 = atan2(imag(Y22),real(Y22));
theta25 = atan2(imag(Y25),real(Y25));
theta31 = atan2(imag(Y31),real(Y31));
theta33 = atan2(imag(Y33),real(Y33));
theta34 = atan2(imag(Y34),real(Y34));
theta41 = atan2(imag(Y41),real(Y41));
theta43 = atan2(imag(Y43),real(Y43));
theta44 = atan2(imag(Y44),real(Y44));

theta45 = atan2(imag(Y45),real(Y45));
theta52 = atan2(imag(Y52),real(Y52));
theta54 = atan2(imag(Y54),real(Y54));
theta55 = atan2(imag(Y55),real(Y55));
% Beban dalam per unit :
S4 = -(400 + j*200)/100;
% Bus 1 sebagai slack bus dengan :
V1 = 1.02 + j*0.0;
% Bus 2,3 dan 5 sebagai generator bus :
PG2 = 120/100;
V2 = 1.05 + j*0.0;
PG3 = 75/100;
V3 = 1.03 + j*0.0;
PG5 = 90/100;
V5 = 1.03 + j*0.0;
% estimasi tegangan awal untuk load bus :
V4 = 1.00 + j*0.0;
% Harga si slack dan generator bus :
si1 = 0;
si2 = 0;
si3 = 0;
si5 = 0;
% Estimasi si awal beban :
si4 = 0;
iter = 0;
format short g
while x >= epsilon
iter = iter + 1;
% Harga cos dari sudut :
c11 = cos(theta11);
c12 = cos(theta12 - si1 + si2);
c13 = cos(theta13 - si1 + si3);
c14 = cos(theta14 - si1 + si4);
c21 = cos(theta21 - si2 + si1);
c22 = cos(theta22);
c25 = cos(theta25 - si2 + si5);
c31 = cos(theta31 - si3 + si1);
c33 = cos(theta33);
c34 = cos(theta34 - si3 + si4);
c41 = cos(theta41 - si4 + si1);
c43 = cos(theta43 - si4 + si3);
c44 = cos(theta44);
c45 = cos(theta45 - si4 + si5);
c52 = cos(theta52 - si5 + si2);
c54 = cos(theta54 - si5 + si4);
c55 = cos(theta55);
% Harga sin dari sudut :
s11 = sin(theta11);
s12 = sin(theta12 - si1 + si2);
s13 = sin(theta13 - si1 + si3);
s14 = sin(theta14 - si1 + si4);
s21 = sin(theta21 - si2 + si1);
s22 = sin(theta22);
s25 = sin(theta25 - si2 + si5);
s31 = sin(theta31 - si3 + si1);
s34 = sin(theta34 - si3 + si4);
s33 = sin(theta33);

s41 = sin(theta41 - si4 + si1);


s43 = sin(theta43 - si4 + si3);
s44 = sin(theta44);
s45 = sin(theta45 - si4 + si5);
s52 = sin(theta52 - si5 + si2);
s54 = sin(theta54 - si5 + si4);
s55 = sin(theta55);
% Harga daya aktif dan daya reaktif pada bus 2, 3, 4, dan 5 :
P2 = (abs(V2)*abs(V1)*abs(Y21)*c21) + (abs(V2^2)*abs(Y22)*c22) +
(abs(V2)*abs(V5)*abs(Y25)*c25);
P3 = (abs(V3)*abs(V1)*abs(Y31)*c31) + (abs(V3^2)*abs(Y33)*c33) +
(abs(V3)*abs(V4)*abs(Y34)*c34);
P4 = (abs(V4)*abs(V1)*abs(Y41)*c41) + (abs(V4)*abs(V3)*abs(Y43)*c43) +
(abs(V4^2)*abs(Y44)*c44) + (abs(V4)*abs(V5)*abs(Y45)*c45);
P5 = (abs(V5)*abs(V2)*abs(Y52)*c52) + (abs(V5)*abs(V4)*abs(Y54)*c54) +
(abs(V5^2)*abs(Y55)*c55);
Q4 = -(abs(V4)*abs(V1)*abs(Y41)*s41) - (abs(V4)*abs(V3)*abs(Y43)*s43) (abs(V4^2)*abs(Y44)*s44) - (abs(V4)*abs(V5)*abs(Y45)*s45);
%Elemen-elemen matriks Jacobian :
J (1,1)= (abs(V2)*abs(V1)*abs(Y21)*s21) + (abs(V2)*abs(V5)*abs(Y25)*s25);
J (1,2)= 0;
J (1,3)= 0;
J (1,4)= -(abs(V2)*abs(V5)*abs(Y25)*s25);
J (1,5)= 0;
J (2,1)= 0;
J (2,2)= (abs(V3)*abs(V1)*abs(Y31)*s31) + (abs(V3)*abs(V4)*abs(Y34)*s34);
J (2,3)= -(abs(V3)*abs(V4)*abs(Y34)*s34);
J (2,4)= 0;
J (2,5)= (abs(V3)*abs(Y34)*c34);
J (3,1)= 0;
J (3,2)= -(abs(V4)*abs(V3)*abs(Y43)*s43);
J (3,3)= (abs(V4)*abs(V1)*abs(Y41)*s41) + (abs(V4)*abs(V3)*abs(Y43)*s43) +
(abs(V4)*abs(V5)*abs(Y45)*s45);
J (3,4)= -(abs(V4)*abs(V5)*abs(Y45)*s45);
J (3,5)= (abs(V1)*abs(Y41)*c41) + (abs(V3)*abs(Y43)*c43) +
(2*abs(V4)*abs(Y44)*c44)+ (abs(V5)*abs(Y45)*c45);
J (4,1)= -(abs(V5)*abs(V2)*abs(Y52)*s52);
J (4,2)= 0;
J (4,3)= -(abs(V5)*abs(V4)*abs(Y54)*s54);
J (4,4)= (abs(V5)*abs(V2)*abs(Y52)*s52) + (abs(V5)*abs(V4)*abs(Y54)*s54);
J (4,5)= (abs(V5)*abs(Y54)*c54);
J (5,1)= 0;
J (5,2)= -(abs(V4)*abs(V3)*abs(Y43)*c43);
J (5,3)= (abs(V4)*abs(V1)*abs(Y41)*c41) + (abs(V4)*abs(V3)*abs(Y43)*c43) +
(abs(V4)*abs(V5)*abs(Y45)*c45);
J (5,4)= -(abs(V4)*abs(V5)*abs(Y45)*c45);
J (5,5)= -(abs(V1)*abs(Y41)*s41)- (abs(V3)*abs(Y43)*s43) (2*abs(V4)*abs(Y44)*s44) - (abs(V5)*abs(Y45)*s45);
% Power Residual (Sisa Daya) :
deltaP2 = real (PG2) - P2;
deltaP3 = real (PG3) - P3;
deltaP4 = real (S4) - P4;
deltaP5 = real (PG5) - P5;
deltaQ4 = imag (S4) - Q4;
% Power Residual (sisa daya) dalam bentuk matriks kolom:
delta = [deltaP2; deltaP3; deltaP4; deltaP5; deltaQ4];

% Perhitungan sudut tegangan pada bus beban dan generator dan harga tegangan
bus beban :
deltasiv = J\delta;
si2 = si2 + deltasiv(1,1);
si3 = si3 + deltasiv(2,1);
si4 = si4 + deltasiv(3,1);
si5 = si5 + deltasiv(4,1);
E4 = V4 + deltasiv(5,1);
% Tegangan dalam bentuk kompleks pada bus beban :
Vkom4 = abs(V4)*(cos(si4) + j*sin(si4));
% Tegangan dalam bentuk kompleks pada generator bus :
Vkom2 = abs(V2)*(cos(si2) + j*sin(si2));
Vkom3 = abs(V3)*(cos(si3) + j*sin(si3));
Vkom5 = abs(V5)*(cos(si5) + j*sin(si5));
% Arus pada saluran :
I12 = y12*(V1-Vkom2); I21 = -I12;
I13 = y13*(V1-Vkom3); I31 = -I13;
I14 = y14*(V1-Vkom4); I41 = -I14;
I25 = y25*(Vkom2-Vkom5); I52 = -I25;
I34 = y34*(Vkom3-Vkom4); I43 = -I34;
I45 = y45*(Vkom4-Vkom5); I54 = -I45;
% Konjugat dari arus saluran :
Ik12 = conj(I12); Ik21 = conj(I21);
Ik13 = conj(I13); Ik31 = conj(I31);
Ik14 = conj(I14); Ik41 = conj(I41);
Ik25 = conj(I25); Ik52 = conj(I52);
Ik34 = conj(I34); Ik43 = conj(I43);
Ik45 = conj(I45); Ik54 = conj(I54);
% Daya aktif dan daya reaktif pada slack bus :
P1 = (abs(V1^2)*abs(Y11)*c11) + (abs(V1)*abs(Vkom2)*abs(Y12)*c12) +
(abs(V1)*abs(Vkom3)*abs(Y13)*c13) + (abs(V1)*abs(Vkom4)*abs(Y14)*c14);
Q1 = -(abs(V1^2)*abs(Y11)*s11) - (abs(V1)*abs(Vkom2)*abs(Y12)*s12) (abs(V1)*abs(Vkom3)*abs(Y13)*s13) - (abs(V1)*abs(Vkom4)*abs(Y14)*s14);
% daya kompleks pada bus slack bus :
S1 = (P1 - j*Q1)*100;
% Daya reaktif pada bus 3 :
Q2 = -(abs(Vkom2)*abs(V1)*abs(Y21)*s21) - (abs(Vkom2^2)*abs(Y22)*s22) (abs(Vkom2)*abs(Vkom5)*abs(Y25)*s25);
Q3 = -(abs(Vkom3)*abs(V1)*abs(Y31)*s31) - (abs(Vkom3^2)*abs(Y33)*s33) (abs(Vkom3)*abs(Vkom4)*abs(Y34)*s34);
Q5 = -(abs(Vkom5)*abs(Vkom2)*abs(Y52)*s52) - (abs(Vkom5^2)*abs(Y55)*s55) (abs(Vkom5)*abs(Vkom4)*abs(Y54)*s54);
% daya kompleks pada bus 3 :
S2 = (P2 - j*Q2)*100;
S3 = (P3 - j*Q3)*100;
S5 = (P5 - j*Q5)*100;
% Aliran daya dalam bentuk bilangan kompleks pada saluran :
S12 = V1*Ik12*100; S21 = Vkom2*Ik21*100;
S13 = V1*Ik13*100; S31 = Vkom3*Ik31*100;
S14 = V1*Ik14*100; S41 = Vkom4*Ik41*100;
S25 = Vkom2*Ik25*100; S52 = Vkom5*Ik52*100;
S34 = Vkom3*Ik34*100; S43 = Vkom4*Ik43*100;
S45 = Vkom4*Ik45*100; S54 = Vkom5*Ik54*100;
% Rugi-rugi aliran daya pada saluran :
SL12 = S12 + S21;
SL13 = S13 + S31;
SL14 = S14 + S41;

SL25 = S25 + S52;


SL34 = S34 + S43;
SL45 = S45 + S54;
% Harga untuk menghentikan iterasi :
x = abs (E4 - V4);
V4 = E4;
end
disp('___________________________________________________________________')
disp('!
!
!
!')
disp('!
!
DAYA PADA
!
ALIRAN DAYA PADA SALURAN
!')
disp('! Iterasi !
SLACK BUS
!
!')
disp('!
!
(Bus 1)
!
!')
disp('!
!-------------------------------------------------------!')
disp('!
!
S1
!
S12
!
S21
!')
disp('!
!
MW/MVar
!
MW/MVar
!
MW/MVar
!')
disp('___________________________________________________________________')
disp(' ')
fprintf('%i',iter),disp([S1, S12, S21]);
disp('_________________________________________________________')
disp('!
!
!')
disp('!
!
ALIRAN DAYA PADA SALURAN
!')
disp('! Iterasi !
!')
disp('!
!
!')
disp('!
!----------------------------------------------')
disp('!
!
S13
!
S31
!')
disp('!
!
MW/MVar
!
MW/MVar
!')
disp('_________________________________________________________')
disp(' ')
fprintf('%i',iter),disp([S13, S31]);
disp('_________________________________________________________')
disp('!
!
!')
disp('!
!
ALIRAN DAYA PADA SALURAN
!')
disp('! Iterasi !
!')
disp('!
!
!')
disp('!
!----------------------------------------------')
disp('!
!
S14
!
S41
!')
disp('!
!
MW/MVar
!
MW/MVar
!')
disp('_________________________________________________________')
disp(' ')
fprintf('%i',iter),disp([S14, S41]);
disp('___________________________________________________________________')
disp('!
!
!
!')
disp('!
!
DAYA PADA
!
ALIRAN DAYA PADA SALURAN
!')
disp('! Iterasi ! GENERATOR BUS
!
!')
disp('!
!
(Bus 2)
!
!')
disp('!
!-------------------------------------------------------!')
disp('!
!
S2
!
S25
!
S52
!')
disp('!
!
MW/MVar
!
MW/MVar
!
MW/MVar
!')
disp('___________________________________________________________________')
disp(' ')
fprintf('%i',iter),disp([S2, S25, S52]);
disp('___________________________________________________________________')
disp('!
!
!
!')
disp('!
!
DAYA PADA
!
ALIRAN DAYA PADA SALURAN
!')
disp('! Iterasi ! GENERATOR BUS
!
!')
disp('!
!
(Bus 3)
!
!')
disp('!
!-------------------------------------------------------!')

disp('!
!
S3
!
S34
!
S43
!')
disp('!
!
MW/MVar
!
MW/MVar
!
MW/MVar
!')
disp('___________________________________________________________________')
disp(' ')
fprintf('%i',iter),disp([S3, S34, S43]);
disp('___________________________________________________________________')
disp('!
!
!
!')
disp('!
!
DAYA PADA
!
ALIRAN DAYA PADA SALURAN
!')
disp('! Iterasi ! GENERATOR BUS
!
!')
disp('!
!
(Bus 5)
!
!')
disp('!
!-------------------------------------------------------!')
disp('!
!
S5
!
S45
!
S54
!')
disp('!
!
MW/MVar
!
MW/MVar
!
MW/MVar
!')
disp('___________________________________________________________________')
disp(' ')
fprintf('%i',iter),disp([S5, S45, S54]);
disp('___________________________________________________________________')
disp('!
!
!')
disp('!
!
RUGI-RUGI DAYA PADA SALURAN
!')
disp('! Iterasi !
!')
disp('!
!
!')
disp('!
!-------------------------------------------------------!')
disp('!
!
SL12
!
SL13
!
SL14
!')
disp('!
!
MW/MVar
!
MW/MVar
!
MW/MVar
!')
disp('___________________________________________________________________')
disp(' ')
fprintf('%i',iter),disp([SL12, SL13, SL14]);
disp('___________________________________________________________________')
disp('!
!
!')
disp('!
!
RUGI-RUGI DAYA PADA SALURAN
!')
disp('! Iterasi !
!')
disp('!
!
!')
disp('!
!-------------------------------------------------------!')
disp('!
!
SL25
!
SL34
!
SL45
!')
disp('!
!
MW/MVar
!
MW/MVar
!
MW/MVar
!')
disp('___________________________________________________________________')
disp(' ')
fprintf('%i',iter),disp([SL25, SL34, SL45]);
disp('___________________________________________________________')
disp('!
!
!')
disp('!
!
!')
disp('! Iterasi !
BESAR TEGANGAN PADA TIAP-TIAP BUS
!')
disp('!
!
!')
disp('!
!-----------------------------------------------!')
disp('!
!
V1
!
Vkom2
!')
disp('!
!
Volt
!
Volt
!')
disp('___________________________________________________________')
disp(' ')
fprintf('%i',iter),disp([V1, Vkom2]);
disp('___________________________________________________________________')
disp('!
!
!')
disp('!
!
!')
disp('! Iterasi !
BESAR TEGANGAN PADA TIAP-TIAP BUS
!')
disp('!
!
!')
disp('!
!-------------------------------------------------------!')

disp('!
!
Vkom3
!
Vkom4
!
Vkom5
!')
disp('!
!
Volt
!
Volt
!
Volt
!')
disp('___________________________________________________________________')
disp(' ')
fprintf('%i',iter),disp([Vkom3, Vkom4, Vkom5]);

You might also like