From 89b368dedfd36d886f8c605ba8bf1abc4ef3a987 Mon Sep 17 00:00:00 2001 From: "dugg@lab-desk" Date: Wed, 15 Oct 2014 11:54:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86Lz=3DFormLz(Loadi,Ma?= =?UTF-8?q?t=5FG,Init=5FL);=E5=92=8CLw=3DFormLw(Loadi,Mat=5FG,Init=5FU);?= =?UTF-8?q?=E4=B8=AD=E7=9A=84bug=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: dugg@lab-desk --- FormLw.m | 6 +++--- FormLz.m | 6 ++++-- run.m | 11 +++++++---- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/FormLw.m b/FormLw.m index aa7e137..0479ba0 100644 --- a/FormLw.m +++ b/FormLw.m @@ -1,4 +1,4 @@ -function Lw=FormLw(Loadi) +function Lw=FormLw(Loadi,Mat_G,Init_U) % VoltU=sparse(1.2*ones(Busnum,1)); % PDU=sparse(2*ones(length(Loadi),1)); % QDU=sparse(2*ones(length(Loadi),1)); @@ -7,6 +7,6 @@ function Lw=FormLw(Loadi) % VoltU]; % t2=Mat_G+Init_U-t1; % Lw=t2; - -Lw=0.1*sparse(ones(length(Loadi)*2,1)); +upper=0.20*sparse(ones(length(Loadi)*2,1)); +Lw=Mat_G+Init_U-upper; end \ No newline at end of file diff --git a/FormLz.m b/FormLz.m index fa0ba8e..7b2e36c 100644 --- a/FormLz.m +++ b/FormLz.m @@ -1,4 +1,4 @@ -function Lz=FormLz(Loadi) +function Lz=FormLz(Loadi,Mat_G,Init_L) % VoltL=sparse(0.8*ones(Busnum,1)); % PDL=sparse(-2*ones(length(Loadi),1)); % QDL=sparse(-2*ones(length(Loadi),1)); @@ -8,5 +8,7 @@ function Lz=FormLz(Loadi) % ]; % t2=Mat_G-Init_L-t1; % Lz=t2; -Lz=-0.1*sparse(ones(length(Loadi)*2,1)); +lower=-0.20*sparse(ones(length(Loadi)*2,1)); +Lz=Mat_G-Init_L-lower; +% Lz=-[] end \ No newline at end of file diff --git a/run.m b/run.m index 8dd9afc..fb6f262 100644 --- a/run.m +++ b/run.m @@ -233,10 +233,10 @@ BalI1r=real(-sum(mIf1)); BalI1i=imag(-sum(mIf1)); inv(fsY11)*(mIf1); V1r=1*ones(busNum,1); -V1i=1*ones(busNum,1); +V1i=0*ones(busNum,1); I1r=0.01*ones(length(Loadi),1);%注入电流,相当于放电机电流,与负荷电流负荷相反 I1i=0.01*ones(length(Loadi),1);%注入电流,相当于放电机电流,与负荷电流负荷相反 -measurement=-mIf1(2); +measurement=-mIf1(Loadi); clear PD QD PG QG; %状态量 % SEVoltpA=sparse(ones(busNum,1)); @@ -277,20 +277,23 @@ while Gap>1e-5 && KK<20 Init_u=Gap/2/RestraintCount*CenterA; deltH=func_deltH(busNum,fsY1,Loadi,Balance); deltG=func_deltG(busNum,Loadi); +% deltG=0; L_1Z=diag(Init_Z./Init_L); U_1W=diag(Init_W./Init_U); deltdeltF=func_deltdeltF(busNum,fsY1,Loadi); +% deltdeltF=0; % ddh=func_ddh(SEVmf1,Init_Y,busNum,fsY1amp,SEVaf1,r,c,fsY1ang,Loadi,ContrlCount); ddh=0; ddg=func_ddg(); deltF=func_deltF(measurement,busNum,fsY1,Loadi,V1r,V1i,I1r,I1i); +% deltF=0; Luu=Init_U.*Init_W+Init_u*ones(RestraintCount,1); Lul=Init_L.*Init_Z-Init_u*ones(RestraintCount,1); Mat_G=FormG(I1r,I1i); Mat_H=FormH(fsY1,Loadi,V1r,V1i,I1r,I1i,BalI1r,BalI1i,Balance); Ly=Mat_H; - Lz=FormLz(Loadi); - Lw=FormLw(Loadi); + Lz=FormLz(Loadi,Mat_G,Init_L); + Lw=FormLw(Loadi,Mat_G,Init_U); Lx=FormLx(deltF,deltH,Init_Y,deltG,Init_Z,Init_W); YY=FormYY(Lul,Lz,Ly,Luu,Lw,Lx); %% 开始解方程