采用新的电压幅值和相角Absolute Mean Error

Signed-off-by: dmy@lab <dmy@lab.lab>
This commit is contained in:
dmy@lab 2015-04-01 16:56:45 +08:00
parent 28c5270e87
commit 0e591ca2f9
2 changed files with 10 additions and 28 deletions

16
run.m
View File

@ -1,4 +1,4 @@
function [JMeasurement,SEMeasurement,SEMeasurementNOPQ,SEMeasurementM,SEMeasurementNOPQM,isConverged]=run()
function [JMeasurement,AME_Volt,AME_VAngle,isConverged]=run()
%%
%
close all
@ -407,18 +407,8 @@ JMeasurement=sum(sum((( abs(mVoltABCV)-abs(SEVoltpABC) )./ abs(mVoltABCV)./sigma
Busnum=busNum;
mCount=Busnum*3+length(Loadi)*3*2;
%
%PDQD
SEMeasurement=sum(sum((( abs(rVoltABCV)-abs(SEVoltpABC) )./abs(mVoltABCV)./sigma).^2))+sum(sum(((rPD3P-PD3P)./mPD3P./sigma).^2))+sum(sum(((rQD3P-QD3P)./mQD3P./sigma).^2));
SEMeasurement=(SEMeasurement/mCount)^.5;
%PDQD
SEMeasurementNOPQ=sum(sum(((abs(rVoltABCV)-abs(SEVoltpABC))./abs(mVoltABCV)./sigma).^2));
SEMeasurementNOPQ=(SEMeasurementNOPQ/mCount)^.5;
%
SEMeasurementM=sum(sum((( abs(rVoltABCV)-abs(mVoltABCV) )./abs(mVoltABCV)./sigma).^2))+sum(sum(((rPD3P-mPD3P)./mPD3P./sigma).^2))+sum(sum(((rQD3P-mQD3P)./mQD3P./sigma).^2));
SEMeasurementM=(SEMeasurementM/mCount)^.5;
%PDQD
SEMeasurementNOPQM=sum(sum((( abs(rVoltABCV)-abs(mVoltABCV))./abs(mVoltABCV)./sigma).^2));
SEMeasurementNOPQM=(SEMeasurementNOPQM/mCount)^.5;
AME_Volt=sum(abs( abs(mVoltABCV)-abs(SEVoltpABC)));
AME_VAngle=sum(abs( angle(mVoltABCV)-angle(SEVoltpABC)));
%
isConverged=isConverged1*isConverged2*isConverged0;
end

22
test.m
View File

@ -1,27 +1,19 @@
close all
clear
clc
JMeasurementSum=0;
SEMeasurementSum=0;
SEMeasurementNOPQSum=0;
SEMeasurementMSum=0;
SEMeasurementNOPQMSum=0;
AME_VoltSum=0;
AME_VAngleSum=0;
N=1000;
for I=1:N
[JMeasurement,SEMeasurement,SEMeasurementNOPQ,SEMeasurementM,SEMeasurementNOPQM,isConverged]=run();
[JMeasurement,AME_Volt,AME_VAngle,isConverged]=run();
if isConverged==0
I=I-1;
continue
end
% [JMeasurement]=run();
JMeasurementSum=JMeasurement+JMeasurementSum;
SEMeasurementSum=SEMeasurement+SEMeasurementSum;
SEMeasurementNOPQSum=SEMeasurementNOPQ+SEMeasurementNOPQSum;
SEMeasurementMSum=SEMeasurementMSum+SEMeasurementM;
SEMeasurementNOPQMSum=SEMeasurementNOPQMSum+SEMeasurementNOPQM;
AME_VoltSum=AME_VoltSum+AME_Volt;
AME_VAngleSum=AME_VAngleSum+AME_VAngle;
end
JMeasurementSum=JMeasurementSum/N;
SEMeasurementSum=SEMeasurementSum/N;
SEMeasurementNOPQSum=SEMeasurementNOPQSum/N;
SEMeasurementMSum=SEMeasurementMSum/N;
SEMeasurementNOPQMSum=SEMeasurementNOPQMSum/N;
AME_VoltSum=AME_VoltSum/N;
AME_VAngleSum=AME_VAngleSum/N;