Professional Documents
Culture Documents
Economic Load Dispatch
Economic Load Dispatch
lmdl =70;
lmdlp=lmdl;
tol=1;
dlmdl=0.25;
Pgmx=[150 150];
Pgmn=[20 20];
Pd=250;
iter=0;
pg=ones(n,1);
pl=0; %Losses
bl=[0.001 0;0 0]; %Loss Coefficients B11,B12,B21,B22
while abs(sum(pg)-Pd-pl)>tol
for i=1:n
sgm=bl(i,:)*pg-bl(i,i)*pg(i);
pg(i)=(1-(b(i)/lmdl)-2*sgm)/((a(i)/lmdl)+2*bl(i,i));
if pg(i)>Pgmx(i)
pg(i)=Pgmx(i);
end
if pg(i)<Pgmn(i)
pg(i)=Pgmn(i);
end
end
pl=pg'*bl*pg;
if (sum(pg)-Pd-pl)<0
lmdlp=lmdl;
lmdl=lmdl+dlmdl;
end
if (sum(pg)-Pd-pl)>0
lmdlp=lmdl;
lmdl=lmdl-dlmdl;
end
iter=iter+1;
end
fprintf('\n\n\nEconomic Load Dispatch With Transmission
Losses')
fprintf('\n\nIteration=\n')
disp(iter)
fprintf('Distribution Of Load Shared by 2 Units =>\n\n[')
disp(pg)
fprintf('\b\b] MW\n\n')
fprintf('\n\nTotal Losses =>')
disp(pl)
fprintf('\b\b MW\n\n')
fprintf('\n\nTotal Load =>')
disp(sum(pg)-pl)
fprintf('\b\b MW\n\n')
fprintf('Final Value Of Incremental Fuel Cost => ')
disp(lmdl)
fprintf('\b\b Rs/MWhr\n\n')
Output:
Economic Load Dispatch Without Losses
Iteration=
82
Distribution Of Load Shared by 2 Units =>
[ 125
125] MW