Симуляция

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

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

Функции

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

Блоки

MPC ControllerВычислите закон о MPC управлении

Приложения

MPC DesignerРазработайте и моделируйте образцовые прогнозирующие контроллеры

Темы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Передача Bumpless между ручными и автоматическими операциями

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

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

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

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

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

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

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

Решатель QP

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

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

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

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

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

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

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

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