带复位弹簧的螺线管仿真
这个脚本将演示一个带有复位弹簧的螺线管的模拟.
当电源关闭时,弹簧将活塞拉离线圈中心5毫米。 在t=0.1s时打开电源将活塞拉入线圈中心。 在t=0.3s时,对柱塞施加10N.的外部负载。
这里使用磁性元件库中的块对螺线管进行建模。
操作原理:
通过螺线管的电流产生磁动势,该磁动势产生流过螺线管的磁芯。 产生一个反作用力,该反作用力驱动活塞,该活塞关闭气隙,最初具有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]:
绘制描述螺线管位置变化的曲线图。
In [ ]:
plot(position.time, position.value, xlabel="Время, с", ylabel="Перемещение, м", title="Изменение положения соленоида")
Out[0]:
绘制描述磁通量变化的曲线图。
In [ ]:
plot(MF.time, MF.value, xlabel="Время, с", ylabel="Магнитный поток, Вб", title="Изменение магнитного потока")
Out[0]:
结论
在这个例子中,证明了随着螺线管移动和气隙减小,磁通量的值增加。

