简化齿轮箱的仿真
简介
在本示例中,将考虑利用对模型的指令控制来模拟简化变速箱中的扭矩变化。

模型的总体视图如图所示。
正弦信号被施加到扭矩源的输入端,从而在扭矩源中产生扭矩,使连接到扭矩源的质量块旋转。
质量块之间由一个齿轮比为 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]:
结论
本例演示了变速箱前后扭矩变化的计算。
软件模型控制用于运行模型和下载结果。
使用图形库对模拟数据进行处理和可视化。