永磁同步电机
本例将演示一个模型(modelmotor_pmsm.发电机模式下的永磁同步电机(DSM)的engee)。 将显示使用命令控制和仿真结果可视化从脚本开发环境启动模型的过程。 在模拟中,SDPM轴的旋转速度从100转到200转。
模型的一般视图
工程师模型:
使用软件控制实现模型启动:
加载必要的库并准备MATLAB内核,以便将Engee模型与Simulink模型进行比较
In [ ]:
using Plots
using DataFrames
gr();
加载模型:
In [ ]:
model_name = "motor_pmsm"
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)
Out[0]:
读取瞬时负载电流值和轴转速的数据:
In [ ]:
t = results["i_a"].time;
i_a = results["i_a"].value;
i_b = results["i_b"].value;
i_c = results["i_c"].value;
w = results["w"].value;
下载和可视化仿真过程中获得的数据
输出瞬时电流值对时间的依赖关系图:
In [ ]:
plot(t, [i_a i_b i_c], label=["A相电流" "V相电流" "C相电流"])
plot!(title = "Engee中的仿真结果", ylabel = "电流的瞬时值,以及", xlabel="时间,c")
Out[0]:
输出轴旋转速度对时间的依赖关系的曲线图:
In [ ]:
plot(t, w, label="轴旋转速度")
plot!(title = "Engee中的仿真结果", ylabel = "转速,转速", xlabel="时间,c")
Out[0]:
结论:
在这个例子中,工具被用于永磁同步电机(DSM)模型的命令控制。 仿真结果被导入到脚本中,并使用绘图库中的交互式图形进行可视化。

