Этот пример показывает, как использовать Если/Еще подсистемы, чтобы создать модель муфты. 'Если' подсистема моделирует динамику муфты в заблокированном положении, в то время как 'Еще' подсистема моделирует разблокированное положение. Один или другой включен с помощью блока 'If'. Точечные пунктирные линии от блока 'If' обозначают управляющие сигналы, которые используются, чтобы включить Если/Еще (или другое условное выражение) подсистемы.
Это - альтернатива модели муфты с активированными подсистемами - sldemo_clutch
(откройте другую модель муфты).
Система муфты в этом примере состоит из двух пластин, которые передают крутящий момент между механизмом и передачей. Существует два отличных режима работы:
1) скольжение - эти две пластины имеют отличающиеся угловые скорости
2) тупик - эти две пластины вращают вместе.
Обработка перехода между этими двумя режимами представляет собой проблему моделирования. Когда система теряет степень свободы на тупик, переданный крутящий момент проходит разрыв шага. Значение крутящего момента понижается от максимального значения, поддержанного способностью трения к значению, которое необходимо, чтобы сохранить две половины системы, вращающейся на том же уровне. Противоположный переход, пропуск независимо, аналогично сложен, когда крутящий момент, переданный пластинами муфты, превышает способность трения.
Примечание: Можно найти детальный анализ этой системы, включая уравнения и схемы, в примере для модели муфты с активированными подсистемами.
Можно использовать следующие два метода для решения этой проблемы:
1) Вычислите крутящий момент муфты, переданный в любом случае, и используйте это значение непосредственно в модели
2) Используйте две различных динамических модели и переключатель между ними в подходящее время
Simulink® может смоделировать любой метод. В этом примере мы описываем моделирование для второго метода. Переключение между двумя динамическими моделями должно быть выполнено с осторожностью, чтобы гарантировать, чтобы инициализированные состояния новой модели сразу совпадали со значениями состояния до переключателя. В любом подходе Simulink упрощает точное моделирование из-за его способности распознать точные моменты, в которые происходят переходы между тупиком и скольжением.
Открыть этот тип модели sldemo_clutch_if
в терминале MATLAB® (нажимают на гиперссылку, если вы используете Справку MATLAB).
Когда модель будет открыта, нажмите кнопку "Play" на образцовой панели инструментов, чтобы запустить моделирование.
Рисунок 1: схема Верхнего уровня для модели муфты
Примечание: Модель регистрирует соответствующие данные к MATLAB workspace в структуре, названной sldemo_clutch_if_output
. Регистрируемые сигналы имеют синий индикатор (см. модель). Читайте больше о Сигнале, Входящем в систему Справка Simulink.
Блок 'If' использует сигнал LockedFlag
переключиться между 'Заблокированными' и 'Разблокированными' подсистемами. Дважды щелкните по блоку 'If' по нему в модели, чтобы установить ее параметры (см. рисунок 2). LockedFlag
представляет состояние муфты. LockedFlag = 1
, если муфта заблокирована и LockedFlag = 0
, если муфта разблокирована.
Рисунок 2: Установка параметров блока 'If'
Другие компоненты этой модели подобны используемым в модели муфты с активированными подсистемами (откройте другую модель муфты). См. подробное описание в Создании примера Модели Тупика Муфты.
Входные параметры для этой модели эквивалентны для модели, которая использует активированные подсистемы (sldemo_clutch
). Системные скорости ведут себя как показано в рисунке 3 ниже. Как ожидалось результаты, полученные из sldemo_clutch
и sldemo_clutch_if
, идентичны.
Рисунок 3: Угловые скорости механизма, механизма и шахты для входных параметров по умолчанию
Закройте модель. Очистите сгенерированные данные.
Этот пример показывает, как использовать 'Если' блоки в Simulink, чтобы смоделировать систему с топологическими разрывами. Это - альтернатива использованию активированных подсистем.