24 lines
926 B
Matlab
24 lines
926 B
Matlab
function [Lz,LoweLimit]=FormLz(Mat_G,Init_L,Busnum,PD0,QD0,Loadi,bigM)
|
|
VoltL=(0.9)*ones(1,Busnum);
|
|
PDL=PD0(Loadi);
|
|
PDL(PDL>0)=0.800*PDL(PDL>0);
|
|
PDL(PDL<0)=1.200*PDL(PDL<0);
|
|
PDL(PDL==0)=-0.400;
|
|
realPD=PD0(Loadi);
|
|
indPD=find(realPD>0);
|
|
PDL(indPD(3:12:end))=0.95*realPD(indPD(3:12:end));
|
|
PDL(indPD(9:12:end))=0.45*realPD(indPD(9:12:end));
|
|
QDL=QD0(Loadi);
|
|
QDL(QDL>0)=0.800*QDL(QDL>0);
|
|
QDL(QDL<0)=1.200*QDL(QDL<0);
|
|
QDL(QDL==0)=-0.400;
|
|
realQD=QD0(Loadi);
|
|
indQD=find(realQD>0);
|
|
QDL(indQD(3:12:end))=0.95*realQD(indQD(3:12:end));
|
|
QDL(indQD(9:12:end))=0.95*realQD(indQD(9:12:end));
|
|
%t1=([-1*ones(1,length(Loadi)),0*PDL',-1*ones(1,length(Loadi)),0*QDL',-5*ones(1,length(VoltL)),0*VoltL,0*ones(1,Busnum),0*ones(1,length(Loadi)*2)])';
|
|
t1=([-bigM*ones(1,length(Loadi)),0*PDL',-bigM*ones(1,length(Loadi)),0*QDL',-bigM*ones(1,length(VoltL)),0*VoltL,0*ones(1,Busnum),0*ones(1,length(Loadi)*2)])';
|
|
LoweLimit=t1;
|
|
t2=Mat_G-Init_L'-t1;
|
|
Lz=t2;
|
|
end |