Документация Engee
Notebook

Моделирование упрощённой коробки передач

Введение:

В данном примере будет рассмотрено моделирование изменения крутящего момента в упрощённой коробке передач с помощью командного управления моделью.

image.png

Общий вид модели представлен на рисунке.

На вход источника момента подаётся синусоидальный сигнал, в результате чего в источнике генерируется крутящий момент, направленный на вращение подсоединённых к источнику масс.

Массы связаны между собой одноступенчатой коробкой передач, с передаточным числом ступени равным 2.

С помощью датчиков крутящего момента данные выводятся на график в интерфейсе визуального моделирования, с помощью блоков "To CSV" они выводятся в данный скрипт.

Реализация запуска модели в Engee с помощью программного управления:

Загрузка модели:

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 );

Загрузка и визуализация данных, полученных в ходе симуляции

Изменение крутящего момента в ходе симуляции лежит в переменной results:

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]:

Вывод:

В данном примере был продемонстрирован расчёт изменения момента до и после коробки передач.

Для запуска модели и загрузки результатов использовалось программное управление моделью.

Данные, полученные в ходе симуляции, были обработаны и визуализированы с помощью графической библиотеки.

Блоки, использованные в примере