Реализуйте систему механизма автоматической коробки передач при помощи оператора duration

Этот пример моделирует автомобильную систему передачи при помощи оператора Stateflow® duration, чтобы автоматически переключить скорости на основе требований и скорости дросселя автомобиля. Для получения дополнительной информации смотрите Операторы для Абсолютно-разовой Временной Логики.

Образцовое описание

В этой модели существует пять главных блоков.

  • Вводы данных пользователем: Предоставляет два входных параметров модели, тормозу и дросселю.

  • Механизм: Вычисляет об/мин механизма на основе значения крутящего момента рабочего колеса и дросселя.

  • Gear_logic: Вычисляет следующий механизм на основе текущего механизма, дросселя и текущей скорости автомобиля.

  • Передача: Вычисляет рабочее колесо и выходной крутящий момент на основе об/мин, механизма и скорости передачи.

  • Автомобиль: Вычисляет автомобиль и скорость передачи на основе выходного крутящего момента и тормоза.

Стройте диаграмму описания

Диаграмма Stateflow моделирует перемену механизмов на основе дросселя и скорости автомобиля. down_threshold и up_threshold выходные параметры представляют значения минимальной и максимальной скорости, которые регулируют и текущий механизм, может обработать. Функция Simulink calculate_thresholds вычисляет эти два значения с помощью throttle и gear как входные параметры. Если фактическая скорость выше, чем up_threshold для дольше, чем TWAIT, то переходы графика к более высокому механизму. С другой стороны, если фактическая скорость ниже, чем down_threshold для дольше, чем TWAIT, то переходы графика к более низкому механизму. На каждом временном шаге график вызывает оператор duration, чтобы найти количество времени, для которого speed выше, чем up_threshold. Если на этот раз превышает TWAIT затем логическая переменная, up установлен, которого в свою очередь переходы строят диаграмму с текущего механизма на более высокий механизм. С другой стороны переходы графика к более низкому механизму на основе значения down_threshold.

Активные данные состояния

Активные Данные состояния являются перечислимыми данными, которые представляют текущее активное состояние во время симуляции. В этом графике выходные данные gear поддерживает текущее активное состояние, которое в свою очередь представляет текущий механизм. Эти данные автоматически обновляют, когда переход взят. Данные используются нисходящими блоками, а также функцией Simulink® calculate_thresholds. Для получения дополнительной информации смотрите Действие Состояния монитора Через Активные Данные состояния.

Симуляция

Чтобы визуализировать эти изменения, моделируйте модель и откройте осциллограф.

Похожие темы