Симуляция

Симулируйте контроллеры против линейных или нелинейных объектов в MATLAB® и Simulink®

Тулбокс обеспечивает инструменты для симуляции вашего контроллера из командной строки и в Simulink. Если вы проектируете контроллер, использующий приложение MPC Designer, можно симулировать сценарии управления во время процесса проектирования и сгенерировать модель Simulink из проекта.

Функции

mpcmoveВычислите действие оптимального управления и обновите состояния контроллера
mpcmoveoptОпция установлена для mpcmove функция
mpcstateКонтроллер MPC состояние
simСимулируйте контроллер MPC в замкнутом цикле с линейным объектом
mpcsimoptОпции симуляции MPC
plotПостройте ответы, сгенерированные симуляциями MPC

Блоки

MPC ControllerСимулируйте прогнозирующий контроллер модели

Приложения

MPC DesignerСпроектируйте и симулируйте прогнозирующие контроллеры модели

Темы

Основы симуляции

Симулируйте контроллер с нелинейным объектом

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

Протестируйте существующий контроллер

Протестируйте существующий контроллер MPC в модели Simulink.

Сгенерируйте модель Simulink от MPC Designer

Можно автоматически сгенерировать модель Simulink, которая использует текущую модель прогнозирующий контроллер, чтобы управлять ее внутренней моделью объекта управления.

Предварительный просмотр сигнала

Если ваше приложение позволяет вам ожидать тренды в таких сигналах, контроллер MPC с предварительным просмотром сигнала может улучшить отслеживание уставки, измеренное подавление помех или обоих.

Имитационная модель прогнозирующий контроллер с несоответствием модели объекта управления

Симулируйте контроллер MPC, когда будет несоответствие между моделью предсказания контроллера и фактической динамикой объекта.

Функции во время выполнения

Обновите ограничения во время выполнения

Можно обновить ограничения контроллера MPC в каждом контрольном интервале.

Настройте веса во время выполнения

Можно настроить веса штрафа функции стоимости для контроллера MPC, в то время как контроллер действует.

Настройте горизонты во время выполнения

Можно настроить предсказание и управлять горизонтами для контроллера MPC, в то время как контроллер действует.

Переключите контроллер онлайн и оффлайн с передачей Bumpless

Уменьшайте большие перемещения привода при изменении рабочих режимов контроллера.

Переключающиеся контроллеры на основе оптимальных затрат

Можно переключиться между несколькими контроллерами MPC на основе их оптимальной величины затрат целевой функции.

Контроль состояния оптимизации, чтобы обнаружить отказы контроллера

Можно обнаружить отказы контроллера в режиме реального времени при помощи контроллера выход состояния оптимизации.

Решатель QP

Симулируйте контроллер MPC с пользовательским решателем QP

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

Используйте субоптимальное решение в быстрых приложениях MPC

Можно гарантировать время выполнения худшего случая для контроллера MPC путем применения субоптимального решения после того, как количество итераций оптимизации превысит заданное максимальное значение.

Тематические исследования

Спроектируйте и управление Cosimulate высокочастотной башни дистилляции с Аспеном плюс динамика

Спроектируйте прогнозирующий контроллер модели в MATLAB и используйте cosimulation, подтверждают, достаточно ли контроллер устойчив, чтобы управлять нелинейным объектом.

Сопутствующая информация