2014-09-09 16:19:29 +08:00
|
|
|
|
function [Busnum,Loadi,Volt,PD,QD,rVolt,UAngel,RealPD,RealQD,rUAngel,Vbi,PDbi,QDbi,plotGap]=subOPF(noMeasurei,PD0,QD0,mVolt,sigma)
|
2014-07-21 21:49:50 +08:00
|
|
|
|
tic
|
|
|
|
|
|
%% <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
% <EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD>λ<EFBFBD><EFBFBD>û<EFBFBD>п<EFBFBD><EFBFBD>ǣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õı<EFBFBD><EFBFBD>ȶ<EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD>Ӱ<EFBFBD>졣 20130123
|
|
|
|
|
|
%%
|
2014-09-09 16:19:29 +08:00
|
|
|
|
% thesis=ForThesis(1,62);
|
2014-07-21 21:49:50 +08:00
|
|
|
|
[kmax,Precision,UAngel,Volt,Busnum,PVi,PVu,Balance,Y,Angle,P0,Q0,r,c,GB,Linei,Linej,Transfori,Transforj,GenU,GenL,GenC,PG,QG,PD,QD,CenterA,PGi,PVQU,PVQL,Liner,Linex,Lineb,Transforr,Transforx,Branchi,Branchg,Branchb,Transfork0]= ...
|
2014-09-09 16:19:29 +08:00
|
|
|
|
pf('E:\<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\feeder33\feeder33.txt');
|
2014-07-21 21:49:50 +08:00
|
|
|
|
% pf('E:\<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>926_21671693_2012-09-06\newFIle16.txt');
|
|
|
|
|
|
%pf('D:\Project\<EFBFBD><EFBFBD><EFBFBD>㽵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ\<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\ԭʼ\<EFBFBD><EFBFBD>ͷվ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>922<EFBFBD><EFBFBD>3-1<EFBFBD><EFBFBD>_0.5_120%.txt');
|
|
|
|
|
|
%pf('D:\Project\<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<EFBFBD>ɺ<EFBFBD>919.txt');
|
|
|
|
|
|
%pf('c:/file31.txt');
|
|
|
|
|
|
%% <EFBFBD><EFBFBD><EFBFBD>㹦<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
Loadi=QD~=0 | PD~=0;
|
|
|
|
|
|
PF=sqrt(PD(Loadi).^2./(QD(Loadi).^2+PD(Loadi).^2));
|
|
|
|
|
|
%%
|
|
|
|
|
|
% Volt;
|
|
|
|
|
|
% UAngel*180/3.1415926;
|
|
|
|
|
|
%% ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PG
|
|
|
|
|
|
AngleIJ=sparse(r,c,UAngel(r)-UAngel(c)-Angle',Busnum,Busnum);
|
|
|
|
|
|
PGBal=PD+diag(Volt)*Y.*cos(AngleIJ)*Volt';
|
|
|
|
|
|
QGBal=QD+diag(Volt)*Y.*sin(AngleIJ)*Volt';
|
|
|
|
|
|
%% <EFBFBD><EFBFBD>ʵֵ
|
|
|
|
|
|
% PG0=PG;
|
|
|
|
|
|
% QG0=QG;
|
|
|
|
|
|
% PD0=PD;
|
|
|
|
|
|
% QD0=QD;
|
|
|
|
|
|
% Volt0=Volt;
|
|
|
|
|
|
% UAngel0=UAngel;
|
|
|
|
|
|
RealPD=PD;
|
|
|
|
|
|
RealQD=QD;
|
|
|
|
|
|
rUAngel=UAngel;
|
|
|
|
|
|
rVolt=Volt;
|
|
|
|
|
|
%%
|
|
|
|
|
|
PG0(Balance)=PGBal(Balance);
|
|
|
|
|
|
PG(Balance)=PGBal(Balance);
|
|
|
|
|
|
QG0(Balance)=QGBal(Balance);
|
|
|
|
|
|
QG0(PVi)=QGBal(PVi);
|
|
|
|
|
|
QG(PVi)=QGBal(PVi);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%%
|
|
|
|
|
|
[Volt,UAngel,Init_Z,Init_W,Init_L,Init_U,Init_Y,PG,QG,RestraintCount,wPG,wQG,wPD,wQD,PD,PD00,QD,randPDind,Loadi]=OPF_Init(Busnum,Balance,PG,QG,Volt,GenU,GenL,PVi,PGi,PVQU,PVQL,RealPD,RealQD,QD,PD);
|
|
|
|
|
|
Gap=(Init_L*Init_Z'-Init_U*Init_W');
|
|
|
|
|
|
KK=0;
|
|
|
|
|
|
plotGap=zeros(1,60);
|
|
|
|
|
|
ContrlCount=size(Loadi,1)*2+Busnum*2+Busnum+length(Loadi)*2;
|
2015-01-29 14:23:52 +08:00
|
|
|
|
kmax=100000;
|
2014-07-21 21:49:50 +08:00
|
|
|
|
Precision=Precision/1;
|
|
|
|
|
|
%% <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
%<EFBFBD><EFBFBD>DG
|
|
|
|
|
|
DGi=find(PD0<0);
|
|
|
|
|
|
%
|
|
|
|
|
|
mPD=PD0;
|
|
|
|
|
|
mQD=QD0;
|
2014-09-09 16:19:29 +08:00
|
|
|
|
%% <EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵֵ
|
|
|
|
|
|
% lPD=abs(RealPD*3*sigma);
|
|
|
|
|
|
% uPD=abs(RealPD*3*sigma);
|
|
|
|
|
|
% lQD=abs(RealQD*3*sigma);
|
|
|
|
|
|
% uQD=abs(RealQD*3*sigma);
|
|
|
|
|
|
% lVolt=abs(mVolt'*3*sigma);
|
|
|
|
|
|
% uVolt=abs(mVolt'*3*sigma);
|
|
|
|
|
|
% %DG
|
|
|
|
|
|
% lPD(DGi)=abs(RealPD(DGi)*3*sigma*0.1);
|
|
|
|
|
|
% uPD(DGi)=abs(RealPD(DGi)*3*sigma*0.1);
|
|
|
|
|
|
% lQD(DGi)=abs(RealQD(DGi)*3*sigma*0.1);
|
|
|
|
|
|
% uQD(DGi)=abs(RealQD(DGi)*3*sigma*0.1);
|
|
|
|
|
|
% lVolt(DGi)=abs(mVolt(DGi)'*3*sigma*0.1);
|
|
|
|
|
|
% uVolt(DGi)=abs(mVolt(DGi)'*3*sigma*0.1);
|
|
|
|
|
|
%% <EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD>,<EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
lPD=abs(mPD*3*sigma);
|
|
|
|
|
|
uPD=abs(mPD*3*sigma);
|
|
|
|
|
|
lQD=abs(mQD*3*sigma);
|
|
|
|
|
|
uQD=abs(mQD*3*sigma);
|
2014-07-21 21:49:50 +08:00
|
|
|
|
lVolt=abs(mVolt'*3*sigma);
|
|
|
|
|
|
uVolt=abs(mVolt'*3*sigma);
|
|
|
|
|
|
%DG
|
2014-09-09 16:19:29 +08:00
|
|
|
|
lPD(DGi)=abs(mPD(DGi)*3*sigma*0.3);
|
|
|
|
|
|
uPD(DGi)=abs(mPD(DGi)*3*sigma*0.3);
|
|
|
|
|
|
lQD(DGi)=abs(mQD(DGi)*3*sigma*0.3);
|
|
|
|
|
|
uQD(DGi)=abs(mQD(DGi)*3*sigma*0.3);
|
|
|
|
|
|
lVolt(DGi)=abs(mVolt(DGi)'*3*sigma*0.3);
|
|
|
|
|
|
uVolt(DGi)=abs(mVolt(DGi)'*3*sigma*0.3);
|
2014-07-21 21:49:50 +08:00
|
|
|
|
%% <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2014-09-09 16:19:29 +08:00
|
|
|
|
lPD(noMeasurei)=0.15*mPD(noMeasurei);%15%
|
|
|
|
|
|
uPD(noMeasurei)=0.15*mPD(noMeasurei);
|
|
|
|
|
|
lQD(noMeasurei)=0.15*mQD(noMeasurei);
|
|
|
|
|
|
uQD(noMeasurei)=0.15*mQD(noMeasurei);
|
|
|
|
|
|
lVolt(noMeasurei)=0.7*mVolt(noMeasurei);%<EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD>0.93~1.07
|
|
|
|
|
|
uVolt(noMeasurei)=0.7*mVolt(noMeasurei);
|
2014-07-21 21:49:50 +08:00
|
|
|
|
%<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
%mVolt(2)=5;
|
2015-01-29 14:23:52 +08:00
|
|
|
|
bigM=2;
|
|
|
|
|
|
Vbi=sparse(0.9*ones(Busnum,1));
|
|
|
|
|
|
PDbi=sparse(0.9*ones(length(Loadi),1));
|
|
|
|
|
|
QDbi=sparse(0.9*ones(length(Loadi),1));
|
2014-07-21 21:49:50 +08:00
|
|
|
|
eps=10;
|
|
|
|
|
|
% <EFBFBD><EFBFBD>һ<EFBFBD>飬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
fprintf('<EFBFBD><EFBFBD>1<EFBFBD>ε<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n');
|
|
|
|
|
|
while(abs(Gap)>Precision*1)
|
|
|
|
|
|
if KK>kmax
|
|
|
|
|
|
break;
|
|
|
|
|
|
end
|
|
|
|
|
|
plotGap(KK+1)=Gap;
|
|
|
|
|
|
Init_u=Gap/2/RestraintCount*CenterA;
|
|
|
|
|
|
AngleIJMat=0;
|
|
|
|
|
|
%% <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>OPF
|
|
|
|
|
|
%% <EFBFBD>γɵ<EFBFBD>ʽԼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ſ˱<EFBFBD>
|
|
|
|
|
|
deltH=func_deltH(Busnum,Volt,PVi,Y,PGi,UAngel,r,c,Angle,Loadi);
|
|
|
|
|
|
%% <EFBFBD>γɲ<EFBFBD><EFBFBD><EFBFBD>ʽԼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ſ˱<EFBFBD>
|
|
|
|
|
|
deltG=func_deltG(Busnum,PVi,PGi,Loadi,PD,QD,Vbi,PDbi,QDbi);
|
|
|
|
|
|
%%
|
|
|
|
|
|
L_1Z=diag(Init_Z./Init_L);
|
|
|
|
|
|
U_1W=diag(Init_W./Init_U);
|
|
|
|
|
|
%% <EFBFBD>γɺ<EFBFBD>ɭ<EFBFBD><EFBFBD>
|
|
|
|
|
|
deltdeltF=func_deltdeltF(PVi,wPG,wQG,wPD,wQD,ContrlCount);
|
|
|
|
|
|
%% <EFBFBD>γ<EFBFBD>ddHy
|
|
|
|
|
|
ddh=func_ddh(Volt,Init_Y,Busnum,PVi,PGi,Y,UAngel,r,c,Angle,Loadi,ContrlCount);
|
|
|
|
|
|
%% <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ddg
|
|
|
|
|
|
ddgzw=func_ddg(Busnum,ContrlCount,Loadi,Init_Z,Init_W);
|
|
|
|
|
|
%% <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>deltF
|
|
|
|
|
|
deltF=func_deltF(PG,QG,PVi,PGi,wPG,wQG,wPD,wQD,PG0,QG0,PD0,PD,QD,QD0,Busnum,Loadi);
|
|
|
|
|
|
%% <EFBFBD>γɷ<EFBFBD><EFBFBD>̾<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
Luu=Init_U'.*Init_W'+Init_u*ones(RestraintCount,1);
|
|
|
|
|
|
Lul=Init_L'.*Init_Z'-Init_u*ones(RestraintCount,1);
|
|
|
|
|
|
Mat_G=FormG(Volt,PD,QD,Loadi,bigM,mVolt,rVolt,sigma,Vbi,PDbi,QDbi,mPD,mQD,uPD,lPD,uQD,lQD,uVolt,lVolt);
|
|
|
|
|
|
Mat_H=FormH(Busnum,Volt,PG,PD,QG,QD,Y,UAngel,r,c,Angle,Loadi);
|
|
|
|
|
|
Ly=Mat_H;
|
|
|
|
|
|
Lz=FormLz(Mat_G,Init_L,GenL,Busnum,PVQL,PD,RealPD,RealQD,Loadi,KK,PF,eps);
|
|
|
|
|
|
Lw=FormLw(Mat_G,Init_U,GenU,Busnum,PVQU,PD,PD0,QD0,Loadi,KK,PF,eps);
|
|
|
|
|
|
Lx=FormLx(deltF,deltH,Init_Y,deltG,Init_Z,Init_W);
|
2014-09-09 16:19:29 +08:00
|
|
|
|
%YY=FormYY(Lul,Lz,Ly,Luu,Lw,Lx);
|
2014-07-21 21:49:50 +08:00
|
|
|
|
%% <EFBFBD><EFBFBD>ʼ<EFBFBD>ⷽ<EFBFBD><EFBFBD>
|
|
|
|
|
|
fprintf('<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %d Gap %f\n',KK+1,plotGap(KK+1));
|
|
|
|
|
|
XX=SolveIt(deltF,deltG,Init_L,Init_Z,Init_U,Init_W,deltdeltF,ddh,ddgzw,deltH,Init_Y,Ly,Lz,ContrlCount,Lw,Lul,Luu,RestraintCount,Lx,Balance,PVi,PGi,Busnum,Loadi);
|
|
|
|
|
|
%%ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
[deltZ,deltL,deltW,deltU,deltX,deltY]=AssignXX(XX,ContrlCount,RestraintCount,Busnum);
|
|
|
|
|
|
[Init_Z,Init_L,Init_W,Init_U,Init_Y,PG,QG,Volt,UAngel,PD,QD,Vbi,PDbi,QDbi]=Modification(Init_Z,Init_L,Init_W,Init_U,Init_Y,deltZ,deltL,deltW,deltU,deltX,deltY,PG,QG,Volt,UAngel,PVi,ContrlCount,Balance,Busnum,PGi,PD,QD,Loadi,Vbi,PDbi,QDbi);
|
|
|
|
|
|
Gap=(Init_L*Init_Z'-Init_U*Init_W');
|
|
|
|
|
|
KK=KK+1;
|
|
|
|
|
|
end
|
|
|
|
|
|
% <EFBFBD>ڶ<EFBFBD><EFBFBD>飬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɢ
|
2014-09-09 16:19:29 +08:00
|
|
|
|
% [~,~,Init_Z,Init_W,Init_L,Init_U,~,~,~,RestraintCount,~,~,~,~,~,~,~,~,~]=OPF_Init(Busnum,Balance,PG,QG,Volt,GenU,GenL,PVi,PGi,PVQU,PVQL,RealPD,RealQD,QD,PD);
|
|
|
|
|
|
% Gap=(Init_L*Init_Z'-Init_U*Init_W');
|
2014-07-21 21:49:50 +08:00
|
|
|
|
Gap=1000;
|
2014-09-09 16:19:29 +08:00
|
|
|
|
% KK=0;
|
2015-01-29 14:23:52 +08:00
|
|
|
|
eps=1;
|
2014-07-21 21:49:50 +08:00
|
|
|
|
fprintf('\n');
|
|
|
|
|
|
fprintf('<EFBFBD><EFBFBD>2<EFBFBD>ε<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n');
|
2015-01-29 14:23:52 +08:00
|
|
|
|
while eps>0.001
|
|
|
|
|
|
while(abs(Gap)>Precision*10)
|
|
|
|
|
|
if KK>kmax
|
|
|
|
|
|
break;
|
2014-07-21 21:49:50 +08:00
|
|
|
|
end
|
2015-01-29 14:23:52 +08:00
|
|
|
|
plotGap(KK+1)=Gap;
|
|
|
|
|
|
Init_u=Gap/2/RestraintCount*CenterA;
|
|
|
|
|
|
AngleIJMat=0;
|
|
|
|
|
|
%% <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>OPF
|
|
|
|
|
|
%% <EFBFBD>γɵ<EFBFBD>ʽԼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ſ˱<EFBFBD>
|
|
|
|
|
|
deltH=func_deltH(Busnum,Volt,PVi,Y,PGi,UAngel,r,c,Angle,Loadi);
|
|
|
|
|
|
%% <EFBFBD>γɲ<EFBFBD><EFBFBD><EFBFBD>ʽԼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ſ˱<EFBFBD>
|
|
|
|
|
|
deltG=func_deltG(Busnum,PVi,PGi,Loadi,PD,QD,Vbi,PDbi,QDbi);
|
|
|
|
|
|
%%
|
|
|
|
|
|
L_1Z=diag(Init_Z./Init_L);
|
|
|
|
|
|
U_1W=diag(Init_W./Init_U);
|
|
|
|
|
|
%% <EFBFBD>γɺ<EFBFBD>ɭ<EFBFBD><EFBFBD>
|
|
|
|
|
|
deltdeltF=func_deltdeltF(PVi,wPG,wQG,wPD,wQD,ContrlCount);
|
|
|
|
|
|
%% <EFBFBD>γ<EFBFBD>ddHy
|
|
|
|
|
|
ddh=func_ddh(Volt,Init_Y,Busnum,PVi,PGi,Y,UAngel,r,c,Angle,Loadi,ContrlCount);
|
|
|
|
|
|
%% <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ddg
|
|
|
|
|
|
ddgzw=func_ddg(Busnum,ContrlCount,Loadi,Init_Z,Init_W);
|
|
|
|
|
|
%% <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>deltF
|
|
|
|
|
|
deltF=func_deltF(PG,QG,PVi,PGi,wPG,wQG,wPD,wQD,PG0,QG0,PD0,PD,QD,QD0,Busnum,Loadi);
|
|
|
|
|
|
%% <EFBFBD>γɷ<EFBFBD><EFBFBD>̾<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
Luu=Init_U'.*Init_W'+Init_u*ones(RestraintCount,1);
|
|
|
|
|
|
Lul=Init_L'.*Init_Z'-Init_u*ones(RestraintCount,1);
|
|
|
|
|
|
Mat_G=FormG(Volt,PD,QD,Loadi,bigM,mVolt,rVolt,sigma,Vbi,PDbi,QDbi,mPD,mQD,uPD,lPD,uQD,lQD,uVolt,lVolt);
|
|
|
|
|
|
Mat_H=FormH(Busnum,Volt,PG,PD,QG,QD,Y,UAngel,r,c,Angle,Loadi);
|
|
|
|
|
|
Ly=Mat_H;
|
|
|
|
|
|
% if KK>20
|
|
|
|
|
|
% eps=eps*0.1;
|
|
|
|
|
|
% eps=Gap;
|
|
|
|
|
|
% if abs(eps)<1e-6
|
|
|
|
|
|
% eps=1e-5;
|
|
|
|
|
|
% end
|
|
|
|
|
|
% eps;
|
|
|
|
|
|
% % if any(Vbi>0.002)
|
|
|
|
|
|
% % Vbi(Vbi>0.002)=1;
|
|
|
|
|
|
% % end
|
|
|
|
|
|
% end
|
|
|
|
|
|
Lz=FormLz(Mat_G,Init_L,GenL,Busnum,PVQL,PD,RealPD,RealQD,Loadi,KK,PF,eps);
|
|
|
|
|
|
Lw=FormLw(Mat_G,Init_U,GenU,Busnum,PVQU,PD,PD0,QD0,Loadi,KK,PF,eps);
|
|
|
|
|
|
Lx=FormLx(deltF,deltH,Init_Y,deltG,Init_Z,Init_W);
|
|
|
|
|
|
YY=FormYY(Lul,Lz,Ly,Luu,Lw,Lx);
|
|
|
|
|
|
%% <EFBFBD><EFBFBD>ʼ<EFBFBD>ⷽ<EFBFBD><EFBFBD>
|
|
|
|
|
|
fprintf('<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %d Gap %f\n',KK+1,plotGap(KK+1));
|
|
|
|
|
|
XX=SolveIt(deltF,deltG,Init_L,Init_Z,Init_U,Init_W,deltdeltF,ddh,ddgzw,deltH,Init_Y,Ly,Lz,ContrlCount,Lw,Lul,Luu,RestraintCount,Lx,Balance,PVi,PGi,Busnum,Loadi);
|
|
|
|
|
|
%%ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
% Vbi_=Vbi;
|
|
|
|
|
|
% PDbi_=PDbi;
|
|
|
|
|
|
% QDbi_=QDbi;
|
|
|
|
|
|
[deltZ,deltL,deltW,deltU,deltX,deltY]=AssignXX(XX,ContrlCount,RestraintCount,Busnum);
|
|
|
|
|
|
[Init_Z,Init_L,Init_W,Init_U,Init_Y,PG,QG,Volt,UAngel,PD,QD,Vbi,PDbi,QDbi]=Modification(Init_Z,Init_L,Init_W,Init_U,Init_Y,deltZ,deltL,deltW,deltU,deltX,deltY,PG,QG,Volt,UAngel,PVi,ContrlCount,Balance,Busnum,PGi,PD,QD,Loadi,Vbi,PDbi,QDbi);
|
|
|
|
|
|
Gap=(Init_L*Init_Z'-Init_U*Init_W');
|
|
|
|
|
|
KK=KK+1;
|
2014-07-21 21:49:50 +08:00
|
|
|
|
end
|
2015-01-29 14:23:52 +08:00
|
|
|
|
eps=eps*0.9
|
|
|
|
|
|
Gap=100;
|
2014-07-21 21:49:50 +08:00
|
|
|
|
end
|
2014-09-09 16:19:29 +08:00
|
|
|
|
%% <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
AngleIJ=sparse(r,c,UAngel(r)-UAngel(c)-Angle',Busnum,Busnum);
|
|
|
|
|
|
dP=PD+diag(Volt)*Y.*cos(AngleIJ)*Volt';
|
|
|
|
|
|
dP(Balance)=0;
|
|
|
|
|
|
dQ=QD+diag(Volt)*Y.*sin(AngleIJ)*Volt';%<EFBFBD><EFBFBD>Ϊ0 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊû<EFBFBD>п<EFBFBD><EFBFBD>ǵ<EFBFBD><EFBFBD>ݵ<EFBFBD>QG
|
|
|
|
|
|
dQ(Balance)=0;
|
|
|
|
|
|
mdP=max(dP);
|
|
|
|
|
|
mdQ=max(dQ);
|
2014-07-21 21:49:50 +08:00
|
|
|
|
toc
|
|
|
|
|
|
end
|