codedlf
codedlf
m 1 of 3
iteration=1;
Vnew=V;
Delnew=del;
while iteration<=2
iteration=iteration+1;
V=Vnew;
del=Delnew;
Pcal=zeros(nbus,1);
Qcal=zeros(nbus,1);
4/3/25 12:37 PM C:\Users\lenovo\Desktop\DLF.m 2 of 3
for i=1:nbus
for j=1:nbus
if(j~=i)
Pcal(i,1)=Pcal(i,1)+abs(V(i,1))*abs(V(j,1))*Ym(i,j)*cos(del(i,1)-del(j,1)-
theta(i,j));
Qcal(i,1)=Qcal(i,1)+abs(V(i,1))*abs(V(j,1))*Ym(i,j)*sin(del(i,1)-del(j,1)-
theta(i,j));
end
end
Pcal(i,1)=Pcal(i,1)+V(i,1)^2*G(i,i);
Qcal(i,1)=Qcal(i,1)-V(i,1)^2*B(i,i);
end
delp=Pspec-Pcal
delq=Qspec-Qcal
Pcal
Qcal
B1=zeros(nbus-1,nbus-1);
es=[pv;pq];
for i=1:(nbus-1)
m=es(i,1);
for j=1:(nbus-1)
n=es(j,1);
B1(i,j)=-B(m,n);
end
end
B1
B11=zeros(npq,npq);
for i=1:npq
m=pq(i,1);
for j=1:npq
n=pq(j,1);
B11(i,j)=-B(m,n);
end
end
B11
delP=[delp(pv);delp(pq)]
delQ= [delq(pq)]
Ddel= inv(B1)*[delP./[V(pv);V(pq)]]
delV=inv(B11)*delQ
4/3/25 12:37 PM C:\Users\lenovo\Desktop\DLF.m 3 of 3
VV=zeros(nbus,1);
DD=zeros(nbus,1);
VV(pq)=delV;
DD(pv)=Ddel(1:npv);
DD(pq)=Ddel(npv+1:end);
Vnew=V+VV
Delnew=del+DD
end
end