26 lines
713 B
Matlab
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
|
|
|