stateestimateionyalmip-lu9-.../MaxSigma.m

26 lines
713 B
Matlab

function [ output_args,t1,t2 ] = MaxSigma( x,PDi,QDi,mPD,mQD,mVolt,mLoadCurrent,sigma,rPD,rQD,rVolt,rLoadCurrent )
PD=x(1:length(PDi));
QD=x(length(PDi)+1:length(PDi)+length(QDi));
SEVolt=x(length(PDi)+length(QDi)+1:length(PDi)+length(QDi)+length(mVolt));
SEVAngel=x(length(PDi)+length(QDi)+length(mVolt)+1:end);
SECurrent=LoadCurrent( SEVolt,SEVAngel,PD,QD,PDi,QDi );
r=[mPD(PDi)-PD;mQD(QDi)-QD;mVolt-SEVolt;mLoadCurrent-SECurrent];
% realVal=[rPD(PDi);rQD(QDi);rVolt];
realVal=sparse([PD;QD;SEVolt;rLoadCurrent]);
t1=r>3*sigma*realVal;
t2=r<-3*sigma*realVal;
% r./realVal
if any(t1)
find(t1)
output_args=1;
return;
end
if any(t2)
find(t2)
output_args=1;
return;
end
output_args=0;
end