Engee 文档
Notebook

简化齿轮箱的仿真

简介

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

image.png

模型的总体视图如图所示。

正弦信号被施加到扭矩源的输入端,从而在扭矩源中产生扭矩,使连接到扭矩源的质量块旋转。

质量块之间由一个齿轮比为 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]:

结论

本例演示了变速箱前后扭矩变化的计算。

软件模型控制用于运行模型和下载结果。

使用图形库对模拟数据进行处理和可视化。