Listing Program Matlab
Listing Program Matlab
% Membangun K-matrik
bus1 = linedata(:,1); % bus awal
bus2 = linedata(:,2); % bus akhir
K=diag(ones(nn-1,1));
for i=2:(nn-1)
x=linedata(i,1)-1;
y=linedata(i,2)-1;
K(x,y)=-1;
end
%tegangan
V = zeros((nn-1),1);
V(:,1) = tegangan;
I = zeros((nn-1),1);
% S = (busdata(:,2)+(busdata(:,3)*j));
Icek = 1; % inisiasi itertasi
t = 1;
while (Icek > 0.00001)
DLF = (BCBV.*Zmatrik)*(BIBC);
dV = DLF*I(:,1,t);
t = t+1;
Vu = V-dV;
I(:,1,t) = conj(S./Vu);
Icek = max(abs(I(:,1,t))-abs(I(:,1,t-1)));
end
Vakhir= [tegangan; Vu];
SL = zeros((nn-1),1);
Vd = zeros((nn-1),1);
for k=1:(nn-1)
Vd(k,1)=(arus1(k,1)/1000)*(linedata(k,3)+linedata(k,4)*j);
Vd1(k,1)=100*(abs(Vakhir(k,1))/tegangan);
Sa(k,1)=Vakhir(linedata(k,1),1)*conj(arus1(k,1));
Sb(k,1)=Vakhir(linedata(k,2),1)*conj(-(arus1(k,1)));
SL(k,1)=Sa(k,1)+Sb(k,1);
end
Psal=real(Sa);
Qsal=imag(Sa);
cosphi=Psal./abs(Sa);
PL=real(SL);
plt2=sum(PL)
QL=imag(SL);
qlt=sum(QL);