Commit d0c890f5 by wzc-a

测试sbus、runpf通过

parent e6cbdbd5
...@@ -24,7 +24,7 @@ function compare_results(case_name) ...@@ -24,7 +24,7 @@ function compare_results(case_name)
'jac' 'jac'
'sdzip' 'sdzip'
'sbus' 'sbus'
% 'runpf' 'runpf'
}; };
cal_makers = { cal_makers = {
@cal_makeybus @cal_makeybus
...@@ -78,17 +78,22 @@ end ...@@ -78,17 +78,22 @@ end
function sdzip = cal_makesdzip(case_name) function sdzip = cal_makesdzip(case_name)
mpc = loadcase(case_name); mpc = loadcase(case_name);
sdzip = full(makeSdzip(mpc)); sd = makeSdzip(mpc.baseMVA, mpc.bus);
sdzip = [sd.z, sd.i, sd.p];
end end
function sbus = cal_makesbus(case_name) function sbus = cal_makesbus(case_name)
mpc = loadcase(case_name); mpc = loadcase(case_name);
sbus = full(makeSbus(mpc)); baseMVA = mpc.baseMVA;
bus = mpc.bus;
gen = mpc.gen;
sbus = makeSbus(baseMVA, bus, gen);
end end
function pf = cal_runpf(case_name) function pfv = cal_runpf(case_name)
mpc = loadcase(case_name); mpc = loadcase(case_name);
pf = runpf(mpc); bus = runpf(mpc, mpoption('OUT_ALL',0','VERBOSE',0)).bus;
pfv = bus(:, 8) .* exp(1j * pi/180 * bus(:, 9));
end end
......
...@@ -7,6 +7,8 @@ ...@@ -7,6 +7,8 @@
#include ../lib/make_jac.txt #include ../lib/make_jac.txt
#include ../lib/bustypes.txt #include ../lib/bustypes.txt
// 可以同时测试dSbus_dV的计算
jac = make_jac(baseMVA, bus, branch, gen, 1); jac = make_jac(baseMVA, bus, branch, gen, 1);
println(jac); println(jac);
return jac; return jac;
...@@ -7,19 +7,19 @@ ...@@ -7,19 +7,19 @@
r = make_sbus(baseMVA, bus, gen); r = make_sbus(baseMVA, bus, gen);
// |a - b| <= max(|a|, |b|) * max_relative(default=1e-8) // |a - b| <= max(|a|, |b|) * max_relative(default=1e-8)
assert_relative_eq(r, [ assert_relative_eq(r, [
[c(1,0)], [c(2.324,-0.169)],
[c(1,0)], [c(0.183,0.297)],
[c(1,0)], [c(-0.942,0.044)],
[c(1,0)], [c(-0.478,0.039)],
[c(1,0)], [c(-0.076,-0.016)],
[c(1,0)], [c(-0.112,0.047)],
[c(1,0)], [c(0,0)],
[c(1,0)], [c(0,0.174)],
[c(1,0)], [c(-0.295,-0.166)],
[c(1,0)], [c(-0.090,-0.058)],
[c(1,0)], [c(-0.035,-0.018)],
[c(1,0)], [c(-0.061,-0.016)],
[c(1,0)], [c(-0.135,-0.058)],
[c(1,0)] [c(-0.149,-0.050)]
]); ]);
return r; return r;
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论