Engee 文档
Notebook

三相电压源类型比较

Engee有两个名为Electricity的库。 其中一个专门用于建模单相电路并包含基本组件,而另一个则致力于电力工程和电子领域的更高级设备。

然而,可以从两个库的块中构建具有相同结果的电路,这就是本示例将致力于的内容。

模型图:

comparison_of_three_phase_port_types--1750251685461.png

定义加载和运行模型的函数:

In [ ]:
function start_model_engee()
    try
        engee.close("comparison_of_three_phase_port_types", force=true) # 关闭模型
        catch err # 如果没有模型关闭和engee。close()不执行,它将在catch之后加载。
            m = engee.load("$(@__DIR__)/comparison_of_three_phase_port_types.engee") # 加载模型
        end;

    try
        engee.run(m) # 启动模型
        catch err # 如果模型没有加载和engee。run()不执行,catch后最下面的两行将被执行。
            m = engee.load("$(@__DIR__)/comparison_of_three_phase_port_types.engee") # 加载模型
            engee.run(m) # 启动模型
        end
end
Out[0]:
start_model_engee (generic function with 1 method)

运行模拟

In [ ]:
start_model_engee();

从simout变量中提取电压和电流数据并将其写入变量:

In [ ]:
result = simout;
res = collect(result)
V_1 = collect(res[3])
I_1 = collect(res[4])
V_3 = collect(res[2])
I_3 = collect(res[1]);

模拟结果的可视化

具有单独源的电路和具有组合三相源的电路的电压图:

In [ ]:
using Plots
plot(V_1[:,1], V_1[:,2], label="选定来源", linewidth=3)
plot!(V_3[:,1], V_3[:,2], label="组合源", linewidth=2, xlabel="时间,从", ylabel="电压,V")
Out[0]:

具有单独源的电路和具有组合三相源的电路的电流图:

In [ ]:
plot(I_1[:,1], I_1[:,2], label="选定来源", linewidth=3)
plot!(I_3[:,1], I_3[:,2], label="组合源", linewidth=2, xlabel="时间,从", ylabel="电流,A")
Out[0]:

结论:

此示例演示了使用两个不同库对三相电压源进行建模的方法的比较—使用单独的源和组合的单元。 图形的可视化分析证实了仿真结果在电压和电流方面的完全等价,尽管方案的实施存在差异。