parent
a3fb4e2222
commit
8990b8a278
|
|
@ -31,7 +31,6 @@ dPD=abs(dP./PD);
|
||||||
dQ=QG-QD-diag(Volt)*Y.*sin(AngleIJ)*Volt';
|
dQ=QG-QD-diag(Volt)*Y.*sin(AngleIJ)*Volt';
|
||||||
dQD=abs(dQ./QD);
|
dQD=abs(dQ./QD);
|
||||||
maxdPQ=max([dPD(dPD<10);dQD(dQD<10)]);
|
maxdPQ=max([dPD(dPD<10);dQD(dQD<10)]);
|
||||||
|
|
||||||
[Volt,UAngel,Init_Z,Init_W,Init_L,Init_U,Init_Y,PG,QG,RestraintCount,wPG,wQG,wPD,wQD,PD,PD0,QD,randPDind,Loadi,notLoadi]=OPF_Init(Busnum,Balance,PG,QG,Volt,GenU,GenL,PVi,PGi,PVQU,PVQL,PD0,QD0,QD,PD);
|
[Volt,UAngel,Init_Z,Init_W,Init_L,Init_U,Init_Y,PG,QG,RestraintCount,wPG,wQG,wPD,wQD,PD,PD0,QD,randPDind,Loadi,notLoadi]=OPF_Init(Busnum,Balance,PG,QG,Volt,GenU,GenL,PVi,PGi,PVQU,PVQL,PD0,QD0,QD,PD);
|
||||||
%% ¶¨Òå±äÁ¿
|
%% ¶¨Òå±äÁ¿
|
||||||
BalVolt=Volt(Balance);
|
BalVolt=Volt(Balance);
|
||||||
|
|
@ -50,8 +49,6 @@ assign(Volt(:),1);
|
||||||
assign(UAngel(:),0);
|
assign(UAngel(:),0);
|
||||||
assign(PD(:),PD0(:));
|
assign(PD(:),PD0(:));
|
||||||
assign(QD(:),QD0(:));
|
assign(QD(:),QD0(:));
|
||||||
% assign(PG(:),PG0(:));
|
|
||||||
% assign(QG(:),QG0(:));
|
|
||||||
%% YALMIP²¿·Ö
|
%% YALMIP²¿·Ö
|
||||||
dP=PG0-PD-diag(Volt)*Y.*cos( sparse(r,c,UAngel(r)-UAngel(c)-Angle,Busnum,Busnum) )*Volt;
|
dP=PG0-PD-diag(Volt)*Y.*cos( sparse(r,c,UAngel(r)-UAngel(c)-Angle,Busnum,Busnum) )*Volt;
|
||||||
dQ=QG0-QD-diag(Volt)*Y.*sin( sparse(r,c,UAngel(r)-UAngel(c)-Angle,Busnum,Busnum) )*Volt;
|
dQ=QG0-QD-diag(Volt)*Y.*sin( sparse(r,c,UAngel(r)-UAngel(c)-Angle,Busnum,Busnum) )*Volt;
|
||||||
|
|
@ -64,7 +61,10 @@ Constraints = [%AngleIJ-sparse(r,c,UAngel(r)-UAngel(c)-Angle,Busnum,Busnum)==0,
|
||||||
PD(PD0==0)==0, ...
|
PD(PD0==0)==0, ...
|
||||||
QD(QD0==0)==0, ...
|
QD(QD0==0)==0, ...
|
||||||
0.9*ones(Busnum,1)<=Volt<=1.1*ones(Busnum,1), ...
|
0.9*ones(Busnum,1)<=Volt<=1.1*ones(Busnum,1), ...
|
||||||
Volt(Balance)==BalVolt;
|
Volt(Balance)==BalVolt, ...
|
||||||
|
UAngel(Balance)==0, ...
|
||||||
|
0.8*PD0<=PD<=1.2*PD0;
|
||||||
|
0.8*QD0<=QD<=1.2*QD0;
|
||||||
];
|
];
|
||||||
options = sdpsettings('verbose',2,'showprogress',1,'debug',0,'solver','ipopt','usex0','1');
|
options = sdpsettings('verbose',2,'showprogress',1,'debug',0,'solver','ipopt','usex0','1');
|
||||||
sol = solvesdp(Constraints,Objective,options);
|
sol = solvesdp(Constraints,Objective,options);
|
||||||
|
|
@ -75,7 +75,6 @@ if sol.problem == 0
|
||||||
dVangle=double(UAngel)
|
dVangle=double(UAngel)
|
||||||
fprintf('ojb\n');
|
fprintf('ojb\n');
|
||||||
optimalObj=double(Objective)
|
optimalObj=double(Objective)
|
||||||
double(PG)-PG0;
|
|
||||||
sol
|
sol
|
||||||
else
|
else
|
||||||
display('Hmm, something went wrong!');
|
display('Hmm, something went wrong!');
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue