Engee 文档
Notebook

双向供电和三相故障跳闸的输电线路模型

在本例中,我们将考虑一条双向供电的线路,三相短路后在 Engee 中断开和重新连接线路(模型 power_line_apv.engee)。将展示在脚本开发环境中使用命令控制运行模型的过程以及仿真结果的可视化。

使用程序控制实现模型运行:

加载所需的程序库

In [ ]:
using Plots
using DataFrames
gr();

加载模型

In [ ]:
model_name = "power_line_apv"
model_name in [m.name for m in engee.get_all_models()] ? engee.open(model_name) : engee.load( "$(@__DIR__)/$(model_name).engee");

运行已加载的模型

In [ ]:
results = engee.run(model_name);

读取线路上的瞬时电流和电压数据:

In [ ]:
t = results["i_a"].time;
i_a = results["i_a"].value;
i_b = results["i_b"].value;
i_c = results["i_c"].value;
v_a = results["v_a"].value;
v_b = results["v_b"].value;
v_c = results["v_c"].value;

模拟数据的加载和可视化

输出瞬时电流值与时间的关系图:

In [ ]:
plot(t, [i_a i_b i_c], label=["Ток фазы А" "Ток фазы В" "Ток фазы С"])
plot!(title = "Результаты моделирования в Engee", ylabel = "Мгновенное значение тока, А", xlabel="Время, c")
Out[0]:

输出电压瞬时值随时间变化的曲线图:

In [ ]:
plot(t, [v_a v_b v_c], label=["Напряжение фазы А" "Напряжение фазы В" "Напряжение фазы С"])
plot!(title = "Результаты моделирования в Engee", ylabel = "Мгновенное значение напряжения, В", xlabel="Время, c")
Out[0]:

结论

在本例中,我们使用工具对 Engee 模型进行了指令控制。该模型演示了三相短路时自动重合闸(AR)的运行逻辑。模拟结果被导入到交互式脚本中,使用交互式 Plots 库图进行可视化,并进行分析。