duration
ОператорЭтот пример моделирует систему автомобильной трансмиссии с помощью оператора временной логики Stateflow ® duration
автоматически переключать передачи на основе транспортного средства требований к дросселю и скорости. Для получения дополнительной информации см. «Управление выполнением диаграммы при помощи временной логики».
В этой модели пять основных блоков.
Пользовательские входные параметры: Обеспечивает два входа в модель, тормоз и дроссель.
Engine: Вычисляет частоту вращения двигателя на основе значения крутящего момента рабочего колеса и дросселя.
Gear_logic: Вычисляет следующую передачу на основе текущей передачи, дросселя и текущей скорости транспортного средства.
Коробка передач: Вычисляет рабочее колесо и выходной крутящий момент на основе оборотов, передачи и скорости передачи.
Транспортное средство: Вычисляет транспортное средство и трансмиссии на основе выходного крутящего момента и тормоза.
Диаграмма Stateflow моделирует перемену передач на основе дросселя и скорости транспортного средства. The 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
. Для получения дополнительной информации смотрите Мониторинг активности состояния через данные активного состояния.
Чтобы визуализировать эти изменения, симулируйте модель и откройте возможности.