为了写论文,又改为用实际值正负20%作为负荷不等式约束上下限。
This commit is contained in:
parent
5dc81f33bb
commit
7ded138066
33
FormLw.asv
33
FormLw.asv
|
|
@ -1,15 +1,24 @@
|
||||||
function Lw=FormLw(Mat_G,Init_U,GenU,Busnum,PVQU,PD0,Loadi,KK)
|
function Lw=FormLw(Mat_G,Init_U,GenU,Busnum,PVQU,PD,PD0,QD0,Loadi,KK,PF,noDataTransCapacity)
|
||||||
%KK=999;
|
KK=999;
|
||||||
PU=1*GenU(:,2);%发电机有功上界
|
%PU=GenU(:,2);%发电机有功上界
|
||||||
QU=PVQU(:,1);%发电机无功上界
|
PU=5*ones(length(GenU(:,2)),1);
|
||||||
%VoltU=(1.5+1/exp(KK))*ones(1,Busnum);
|
%QU=PVQU(:,1);%发电机无功上界
|
||||||
VoltU=1.5*ones(1,Busnum);
|
QU=5*ones(length(PVQU(:,1)),1);
|
||||||
PDU=PD0(Loadi);
|
VoltU=(1.1)*ones(1,Busnum);
|
||||||
% PDU(PDU>0)=1200*PDU(PDU>0);
|
%VoltU=10*ones(1,Busnum);
|
||||||
% PDU(PDU<0)=-800*PDU(PDU<0);
|
% PDU=PD0(Loadi);
|
||||||
% PDU(PDU==0)=200;
|
PDU=noDataTransCapacity;
|
||||||
PDU=1000000*ones(length(Loadi),1);
|
PDU(PDU>0)=1.200*PDU(PDU>0);
|
||||||
t1=([PU',QU',PDU',VoltU])';
|
PDU(PDU<0)=0.800*PDU(PDU<0);
|
||||||
|
PDU(PDU==0)=0.400;
|
||||||
|
%PDU=10*ones(length(Loadi),1);
|
||||||
|
% QDU=QD0(Loadi);
|
||||||
|
% QDU(QDU>0)=1.200*QDU(QDU>0);
|
||||||
|
% QDU(QDU<0)=0.800*QDU(QDU<0);
|
||||||
|
% QDU(QDU==0)=0.200;
|
||||||
|
% PF=0.85;
|
||||||
|
% QDU=1.0*PD(Loadi).*sqrt(1 -PF.^2)./PF;
|
||||||
|
t1=([PU',QU',PDU',QDU',VoltU])';
|
||||||
t2=Mat_G+Init_U'-t1;
|
t2=Mat_G+Init_U'-t1;
|
||||||
Lw=t2;
|
Lw=t2;
|
||||||
|
|
||||||
|
|
|
||||||
16
FormLw.m
16
FormLw.m
|
|
@ -6,18 +6,18 @@ PU=5*ones(length(GenU(:,2)),1);
|
||||||
QU=5*ones(length(PVQU(:,1)),1);
|
QU=5*ones(length(PVQU(:,1)),1);
|
||||||
VoltU=(1.1)*ones(1,Busnum);
|
VoltU=(1.1)*ones(1,Busnum);
|
||||||
%VoltU=10*ones(1,Busnum);
|
%VoltU=10*ones(1,Busnum);
|
||||||
% PDU=PD0(Loadi);
|
PDU=PD0(Loadi);
|
||||||
PDU=noDataTransCapacity;
|
% PDU=noDataTransCapacity;
|
||||||
PDU(PDU>0)=1.200*PDU(PDU>0);
|
PDU(PDU>0)=1.200*PDU(PDU>0);
|
||||||
PDU(PDU<0)=0.800*PDU(PDU<0);
|
PDU(PDU<0)=0.800*PDU(PDU<0);
|
||||||
PDU(PDU==0)=0.400;
|
PDU(PDU==0)=0.400;
|
||||||
%PDU=10*ones(length(Loadi),1);
|
%PDU=10*ones(length(Loadi),1);
|
||||||
% QDU=QD0(Loadi);
|
QDU=QD0(Loadi);
|
||||||
% QDU(QDU>0)=1.200*QDU(QDU>0);
|
QDU(QDU>0)=1.200*QDU(QDU>0);
|
||||||
% QDU(QDU<0)=0.800*QDU(QDU<0);
|
QDU(QDU<0)=0.800*QDU(QDU<0);
|
||||||
% QDU(QDU==0)=0.200;
|
QDU(QDU==0)=0.200;
|
||||||
PF=0.85;
|
% PF=0.85;
|
||||||
QDU=1.0*PD(Loadi).*sqrt(1 -PF.^2)./PF;
|
% QDU=1.0*PD(Loadi).*sqrt(1 -PF.^2)./PF;
|
||||||
t1=([PU',QU',PDU',QDU',VoltU])';
|
t1=([PU',QU',PDU',QDU',VoltU])';
|
||||||
t2=Mat_G+Init_U'-t1;
|
t2=Mat_G+Init_U'-t1;
|
||||||
Lw=t2;
|
Lw=t2;
|
||||||
|
|
|
||||||
10
FormLz.m
10
FormLz.m
|
|
@ -11,11 +11,11 @@ PDL(PDL>0)=0.800*PDL(PDL>0);
|
||||||
PDL(PDL<0)=1.200*PDL(PDL<0);
|
PDL(PDL<0)=1.200*PDL(PDL<0);
|
||||||
PDL(PDL==0)=-0.400;
|
PDL(PDL==0)=-0.400;
|
||||||
%PDL=-10*ones(length(Loadi),1);
|
%PDL=-10*ones(length(Loadi),1);
|
||||||
% QDL=QD0(Loadi);
|
QDL=QD0(Loadi);
|
||||||
% QDL(QDL>0)=0.800*QDL(QDL>0);
|
QDL(QDL>0)=0.800*QDL(QDL>0);
|
||||||
% QDL(QDL<0)=1.200*QDL(QDL<0);
|
QDL(QDL<0)=1.200*QDL(QDL<0);
|
||||||
% QDL(QDL==0)=-0.200;
|
QDL(QDL==0)=-0.200;
|
||||||
QDL=0*PD(Loadi).*sqrt((1-PF.^2))./PF;
|
% QDL=0*PD(Loadi).*sqrt((1-PF.^2))./PF;
|
||||||
t1=([PL',QL',PDL',QDL',VoltL])';
|
t1=([PL',QL',PDL',QDL',VoltL])';
|
||||||
t2=Mat_G-Init_L'-t1;
|
t2=Mat_G-Init_L'-t1;
|
||||||
Lz=t2;
|
Lz=t2;
|
||||||
|
|
|
||||||
3
OPF.m
3
OPF.m
|
|
@ -51,7 +51,8 @@ QD0(Loadi)=QD0(Loadi).*(1+normrnd(0,0.05,length(Loadi),1));
|
||||||
PG0(PGi)=PG0(PGi).*(1+normrnd(0,0.01,length(PGi),1));
|
PG0(PGi)=PG0(PGi).*(1+normrnd(0,0.01,length(PGi),1));
|
||||||
QG0(PVi)=QG0(PVi).*(1+normrnd(0,0.01,length(PVi),1));
|
QG0(PVi)=QG0(PVi).*(1+normrnd(0,0.01,length(PVi),1));
|
||||||
%% 读变压器容量
|
%% 读变压器容量
|
||||||
[noDataTransNum noDataTransCapacity noDataTransPowerFactor]=ReadNoDataTrans('C:/b/东际911_2751267_2012-09-05/iPso_东际911_2751267_2012-09-05_变压器无负载.txt');
|
%[noDataTransNum noDataTransCapacity noDataTransPowerFactor]=ReadNoDataTrans('C:/b/东际911_2751267_2012-09-05/iPso_东际911_2751267_2012-09-05_变压器无负载.txt');
|
||||||
|
noDataTransCapacity=0;
|
||||||
while(abs(Gap)>Precision)
|
while(abs(Gap)>Precision)
|
||||||
if KK>kmax
|
if KK>kmax
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue