Реализуйте систему механизма автоматической коробки передач при помощи 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. Для получения дополнительной информации смотрите Действие Состояния монитора Через Активные Данные состояния.

Симуляция

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

Похожие темы