用虚拟电压做量测量居然不收敛了。

Signed-off-by: facat@ipso <facat@ipso>
This commit is contained in:
facat@ipso 2014-11-10 00:19:51 +08:00
parent 0f4d416ca0
commit fb1bde0e22
3 changed files with 25 additions and 14 deletions

View File

@ -8,10 +8,10 @@ pIi=find(Ii>0);
nIi=find(Ii<0); nIi=find(Ii<0);
% lower=-0.2*sparse(ones(length(Loadi)*2,1)); % lower=-0.2*sparse(ones(length(Loadi)*2,1));
upper=ones(length(Loadi)*2,1); upper=ones(length(Loadi)*2,1);
upper(pIr)=1.1*Ir(pIr); upper(pIr)=1.5*Ir(pIr);
upper(nIr)=0.9*Ir(nIr); upper(nIr)=0.5*Ir(nIr);
upper(pIi+length(Ir))=1.1*Ii(pIi); upper(pIi+length(Ir))=1.5*Ii(pIi);
upper(nIi+length(Ir))=0.9*Ii(nIi); upper(nIi+length(Ir))=0.5*Ii(nIi);
% upper([4,5,6])=[1;1;1]; % upper([4,5,6])=[1;1;1];
% upper([4,5,6])=0.2*Ii(nIi); % upper([4,5,6])=0.2*Ii(nIi);

View File

@ -7,10 +7,10 @@ pIi=find(Ii>0);
nIi=find(Ii<0); nIi=find(Ii<0);
% lower=-0.2*sparse(ones(length(Loadi)*2,1)); % lower=-0.2*sparse(ones(length(Loadi)*2,1));
lower=ones(length(Loadi)*2,1); lower=ones(length(Loadi)*2,1);
lower(pIr)=0.9*Ir(pIr); lower(pIr)=0.5*Ir(pIr);
lower(nIr)=1.1*Ir(nIr); lower(nIr)=1.5*Ir(nIr);
lower(pIi+length(Ir))=0.9*Ii(pIi); lower(pIi+length(Ir))=0.5*Ii(pIi);
lower(nIi+length(Ir))=1.1*Ii(nIi); lower(nIi+length(Ir))=1.5*Ii(nIi);
% lower=-ones(length(Ir)*2,1); % lower=-ones(length(Ir)*2,1);
% lower([4,5,6])=[-1;-1;-1]; % lower([4,5,6])=[-1;-1;-1];

23
run.m
View File

@ -128,6 +128,9 @@ fprintf('
%% %%
% clear PD QD PG QG; % clear PD QD PG QG;
% %
rIf0=If0;
rIf1=If1;
rIf2=If2;
sigma=0.03; sigma=0.03;
iterPhaseASpotLoadP=phaseASpotLoadP; iterPhaseASpotLoadP=phaseASpotLoadP;
iterPhaseBSpotLoadP=phaseBSpotLoadP; iterPhaseBSpotLoadP=phaseBSpotLoadP;
@ -146,6 +149,14 @@ mphaseCSpotLoadQ=phaseCSpotLoadQ.*(1+normrnd(0,sigma,length(phaseCSpotLoadQ),1))
mVoltpA=VoltpA.*(1+normrnd(0,sigma,length(VoltpA),1)); mVoltpA=VoltpA.*(1+normrnd(0,sigma,length(VoltpA),1));
mVoltpB=VoltpB.*(1+normrnd(0,sigma,length(VoltpB),1)); mVoltpB=VoltpB.*(1+normrnd(0,sigma,length(VoltpB),1));
mVoltpC=VoltpC.*(1+normrnd(0,sigma,length(VoltpC),1)); mVoltpC=VoltpC.*(1+normrnd(0,sigma,length(VoltpC),1));
%
mVoltpA=abs(VoltpA).*(1+normrnd(0,sigma,length(VoltpA),1));
mVoltpB=abs(VoltpB).*(1+normrnd(0,sigma,length(VoltpB),1)).*exp(1j*-120/180*pi);
mVoltpC=abs(VoltpC).*(1+normrnd(0,sigma,length(VoltpC),1)).*exp(1j*+120/180*pi);
%
% mVoltpA=sparse(ones(busNum,1));
% mVoltpB=sparse(ones(busNum,1)).*exp(1j*-120/180*pi);
% mVoltpC=sparse(ones(busNum,1)).*exp(1j*+120/180*pi);
% %
fV012=Tp2f*conj([mVoltpA';mVoltpB';mVoltpC']); fV012=Tp2f*conj([mVoltpA';mVoltpB';mVoltpC']);
mfV0=conj(fV012(1,:)'); mfV0=conj(fV012(1,:)');
@ -171,8 +182,8 @@ mIf2=-mIf2;
%% %%
% %
fprintf('\n'); fprintf('\n');
BalI1r=real(-sum(mIf1)); BalI1r=real(-sum(rIf1));
BalI1i=imag(-sum(mIf1)); BalI1i=imag(-sum(rIf1));
% %
% %
% mfsY11=fsY11; % mfsY11=fsY11;
@ -200,8 +211,8 @@ wI1i=abs(imag(I1measurement)).*sigma;
% fprintf(' %f\n',full(f)); % fprintf(' %f\n',full(f));
%% %%
fprintf('\n'); fprintf('\n');
BalI2r=real(-sum(mIf2)); BalI2r=real(-sum(rIf2));
BalI2i=imag(-sum(mIf2)); BalI2i=imag(-sum(rIf2));
% %
% %
% mfsY22=fsY22; % mfsY22=fsY22;
@ -229,8 +240,8 @@ wI2i=abs(imag(I2measurement)).*sigma;
% fprintf(' %f\n',full(f)); % fprintf(' %f\n',full(f));
%% %%
fprintf('\n'); fprintf('\n');
BalI0r=real(-sum(mIf0)); BalI0r=real(-sum(rIf0));
BalI0i=imag(-sum(mIf0)); BalI0i=imag(-sum(rIf0));
% %
% %
% mfsY00=fsY00; % mfsY00=fsY00;