简化传输的模拟
导言:
在这个例子中,我们将考虑使用模型的命令控制对简化变速箱中的扭矩变化进行建模。
模型的一般视图如图所示。
正弦信号被施加到扭矩源的输入,作为其结果,在源中产生旨在旋转连接到源的质量块的扭矩。
质量由单级变速箱互连,齿轮比为2。
在扭矩传感器的帮助下,数据显示在可视化建模界面的图形上,使用"To CSV"块,它们输出到此脚本。
使用软件管理在Engee中实现模型启动:
加载模型:
In [ ]:
Pkg.add(["CSV"])
In [ ]:
modelName = "gear_torque";
gear_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 );
下载和可视化仿真过程中获得的数据
仿真过程中扭矩的变化在于结果变量:
In [ ]:
using CSV, DataFrames
torque_before_gear = results["Torque before gear"]; #загрузка данных о моменте до коробки передач
torque_after_gear = results["Torque after gear"]; #загрузка данных о моменте после коробки передач
连接图书馆作图表:
In [ ]:
using Plots
绘制描述扭矩变化的图形:
In [ ]:
plot(torque_before_gear.time, torque_before_gear.value, xlabel="Время, с", ylabel="Момент, Н*м", title="Изменение крутящего момента", linecolor =:red, bg_inside =:white, line =:dashdot, label = "before gearbox")
plot!(torque_after_gear.time, torque_after_gear.value, xlabel="Время, с", linecolor =:blue, bg_inside =:white, line =:solid, label = "after gearbox")
Out[0]:
结论:
在本例中,演示了变速箱前后扭矩变化的计算。
使用软件模型管理来运行模型并加载结果。
使用图形库对仿真过程中获得的数据进行处理和可视化。