stateestimation-self-deriva.../objfun.m

19 lines
696 B
Matlab

function [ output_args ] = objfun( SEVolt,SEVAngle,W,z,newwordParameter )
%Ä¿±êº¯Êý
%%
lineI=newwordParameter.line.lineI;
lineJ=newwordParameter.line.lineJ;
lineR=newwordParameter.line.lineR;
lineX=newwordParameter.line.lineX;
lineB2=newwordParameter.line.lineB2;
SEBranchI=BranchI( SEVolt.*exp(1j*SEVAngle),lineI,lineJ,lineR,lineX );%¸´Êý֧·µçÁ÷
SEBranchP=BranchP( SEVolt.*exp(1j*SEVAngle),SEBranchI,lineI,lineB2 );
SEBranchQ=BranchQ( SEVolt.*exp(1j*SEVAngle),SEBranchI,lineI,lineB2 );
SETransP=TransPower( newwordParameter,SEVolt,SEVAngle );
SETransQ=TransReactivePower( newwordParameter,SEVolt,SEVAngle );
%%
h=[SEVolt;SEBranchP;SEBranchQ;SETransP;SETransQ];
output_args=(z-h)'*W*(z-h);
end