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

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

Введение

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

image.png

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

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

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

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

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

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

modelName = "gear_torque";
gear_model = modelName in [m.name for m in engee.get_all_models()] ? engee.open( modelName ) : engee.load( "$(@__DIR__)/$(modelName).engee");

Запуск загруженной модели:

results = engee.run( modelName );

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

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

using CSV, DataFrames
torque_before_gear = results["Torque before gear"]; #загрузка данных о моменте до коробки передач
torque_after_gear = results["Torque after gear"]; #загрузка данных о моменте после коробки передач

Подключение библиотеки для построение графиков:

using Plots

Построение графика, описывающего изменение крутящего момента:

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

interactive-scripts/images/physmod_gear_torque/0709b29bf4da295f27a550eae977b2df9e052f6f

Вывод

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

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

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

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