双绕组电力变压器的参数化
模型描述
此示例演示如何参数化[two-winding транс форматор](https://engee.com/helpcenter/stable/ru-en/fmod-electricity-transfomers/three-winding-transformer-three-phase.html )根据护照数据和参数计算的验证进行。 模型的外观:
变压器参数的计算
作为计算的一个例子,让我们以涡扇发动机-80000/110/10。 参考参数[1]:
-额定功率-80MVA;
-电压VN-115KV;
-电压NN-10.5kV;
-短路电压-10.5 %;
-短路损耗(短路)-310千瓦;
-空载损耗-70千瓦;
-空载电流(XX)-0.6%。
额定功率,VA:
In [ ]:
Sn = 80e6;
绕组电压VN,V:
In [ ]:
Uvn = 115e3;
绕组电压NN,V:
In [ ]:
Unn = 10.5e3;
短路电压, %:
In [ ]:
Uk = 10.5;
短路损耗,W:
In [ ]:
Pkz = 310e3;
损失XX,W:
In [ ]:
Ph = 70e3;
当前XX, %:
In [ ]:
Ih = 0.6;
以命名单位计算绕组参数
绕组的有源电阻:
In [ ]:
import Printf.@printf
Rvn = Pkz * Uvn^2 / (2 * Sn^2)
Rnn = Pkz * Unn^2 / (2 * Sn^2)
@printf "高压绕组的有功电阻:%。3f欧姆" Rvn
@printf "有源绕组电阻NN:%。5f欧姆" Rnn
总电阻Z:
In [ ]:
Zvn = Uk / 100 * Uvn^2 / (2 * Sn)
Znn = Uk / 100 * Unn^2 / (2 * Sn)
@printf "高压绕组总电阻:%。3f欧姆" Zvn
@printf "Nn的总绕组电阻:%。5f欧姆" Znn
感应电阻X:
In [ ]:
Xvn = sqrt(Zvn^2 - Rvn^2)
Xnn = sqrt(Znn^2 - Rnn^2)
@printf "高压绕组的感应电阻:%。3f欧姆" Xvn
@printf "Nn绕组的感应电阻:%。5f欧姆" Xnn
电感L:
In [ ]:
Lvn = Xvn / (2 * pi * 50)
Lnn = Xnn / (2 * pi * 50)
@printf "绕组电感HH:%。3f Hh" Lvn
@printf "绕组电感NN:%。5f Gn" Lnn
XX模式下的总损失:
In [ ]:
Sh = Ih / 100 * Sn
@printf "总损失XX:%D VA" Sh
Qh变压器的磁化功率:
In [ ]:
Qh = sqrt(Sh^2 - Ph^2)
@printf "变压器的磁化功率:%d var" Qh
磁化电路Rm的有源电阻:
In [ ]:
Rm = Uvn^2 / Ph
@printf "磁化电路的有源电阻:%d欧姆" Rm
磁化电路的感应电阻Xm:
In [ ]:
Xm = Uvn^2 / Qh
@printf "磁化电路的感应电阻:%d欧姆" Xm
磁化电路的电感:
In [ ]:
Lm = Xm / (2 * pi * 50)
@printf "磁化电路电感:%。3f Gn" Lm
以相对单位计算绕组参数
有源电阻R:
In [ ]:
R_pu = Pkz / (2 * Sn)
@printf "高压和低压绕组的有功电阻:%。5f O.E." R_pu
总电阻Z:
In [ ]:
Z_pu = Uk / (2 * 100)
@printf "高压和低压绕组的总电阻:%。5f O.E." Z_pu
电感L:
In [ ]:
L_pu = sqrt(Z_pu^2 - R_pu^2)
@printf "高压和低压绕组的电感:%.5f O.E." L_pu
XX模式下的总损失:
In [ ]:
Sh_pu = Ih / 100
@printf "XX模式下的总损失:%.3f O.E." Sh_pu
变压器的磁化功率:
In [ ]:
Qh_pu = sqrt(Sh_pu^2 - (Ph / Sn)^2)
@printf "变压器充磁功率:%。3f O.E." Qh_pu
磁化电路的有源电阻:
In [ ]:
Rm_pu = Sn / Ph
@printf "磁化电路的有源电阻:%。3f O.E." Rm_pu
磁化电路的电感:
In [ ]:
Lm_pu = 1 / Qh_pu
@printf "磁化电路电感:%。3f O.E." Lm_pu
计算结果
让我们把数据放在一个表中:
In [ ]:
using Pkg
"PrettyTables" in [p.name for p in values(Pkg.dependencies())] ? using PrettyTables : Pkg.add("PrettyTables")
colomn1 = ["R", "X", "L", "Rm", "Xm", "Lm"]
colomn2 = [Rvn, Xvn, Lvn, Rm, Xm, Lm]
colomn3 = [Rnn, Xnn, Lnn, Rm, Xm, Lm]
colomn4 = [R_pu, L_pu, Lm_pu, Rm_pu, Lm_pu, Lm_pu]
data = hcat(colomn1, colomn2, colomn3, colomn4);
header = (["参数", "命名小学", "命名为二级", "亲戚"])
pretty_table(
data,
header = header,
alignment = :l,
formatters = ft_printf("%5.5f")
)
参数传输到变压器单元
将计算参数传输到变压器模块T1和T2:
In [ ]:
model_name = "two_winding_transformer"
model_name in [m.name for m in engee.get_all_models()] ? engee.open(model_name) : engee.load( "$(@__DIR__)/$(model_name).engee");
for i in 1:2
engee.set_param!(model_name * "/T" * string(i),
"R_1_pu" => R_pu,
"R_2_pu" => R_pu,
"X_1_pu" => L_pu,
"X_2_pu" => L_pu,
"R_m_pu" => Rm_pu,
"X_m_pu" => Lm_pu,
"include_leakage_reactance" => true,
"include_magnetizing_resistance" => true,
"include_magnetizing_reactance" => true
);
end
参数计算的验证
In [ ]:
results = engee.run(model_name);
Pxx = results["Rhx系列"].value[end];
Qxx = results["Qxx的"].value[end];
Rab = results["Rab"].value[end];
Xab = results["Xab"].value[end];
@printf "Rh损失的相对误差:%.3f%%\n" abs(Pxx - Ph) / Ph * 100
@printf "损耗相对误差Qx:%。3f%%\n" abs(Qxx - Qh) / Qh * 100
@printf "绕组有功电阻的相对误差:%。3f%%" abs(Rab - 2 * Rvn) / (2 * Rvn) * 100
@printf "绕组的感应电阻的相对误差:%。3f%%" abs(Xab - 2 * Xvn) / (2 * Xvn) * 100
连结
- 电气网络设计手册 /
d.L.faybisovich编辑。 –第4版。,修订和增加。 -M.:ENAS,2012。 -376页:生病了。