Engee 文档
Notebook

带复位弹簧的螺线管仿真

这个脚本将演示一个带有复位弹簧的螺线管的模拟.
当电源关闭时,弹簧将活塞拉离线圈中心5毫米。 在t=0.1s时打开电源将活塞拉入线圈中心。 在t=0.3s时,对柱塞施加10N.的外部负载。

这里使用磁性元件库中的块对螺线管进行建模。

image.png

操作原理:

通过螺线管的电流产生磁动势,该磁动势产生流过螺线管的磁芯。 产生一个反作用力,该反作用力驱动活塞,该活塞关闭气隙,最初具有5mm的长度。随着气隙长度的减小,磁路中的流量增加。

使用软件控制实现模型启动:

加载模型:

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

启动上传的模型:

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

加载和可视化仿真过程中获得的数据。

读取带有电磁阀运动和磁通量变化数据的csv文件,
然后转换成dataframe和matrix。

In [ ]:
position = results["Position"];
MF = results["MF"];

连接图书馆作图表:

In [ ]:
using Plots

启用后端图形显示方法:

In [ ]:
gr()
Out[0]:
Plots.GRBackend()

绘制描述螺线管位置变化的曲线图。

In [ ]:
plot(position.time, position.value, xlabel="Время, с", ylabel="Перемещение, м", title="Изменение положения соленоида")
Out[0]:

绘制描述磁通量变化的曲线图。

In [ ]:
plot(MF.time, MF.value, xlabel="Время, с", ylabel="Магнитный поток, Вб", title="Изменение магнитного потока")
Out[0]:

结论

在这个例子中,证明了随着螺线管移动和气隙减小,磁通量的值增加。