Запланированный на усиление MPC

Запланированное на усиление прогнозирующее управление модели переключается между предопределенной группой контроллеров MPC, скоординированным способом, чтобы управлять нелинейным объектом по широкому спектру условий работы. Используйте этот подход, если изменение рабочих характеристик объекта предсказуемым способом и изменение таковы, что одна модель прогноза не может обеспечить соответствующую производительность контроллера. Этот подход сопоставим с использованием табличного управления в обычном управлении с обратной связью.

Чтобы повысить эффективность, неактивные контроллеры не вычисляют перемещения оптимального управления. Однако, чтобы обеспечить передачу bumpless между контроллерами, неактивные контроллеры продолжают выполнять оценку состояния. Передача Bumpless предотвращает внезапные изменения в переменных, которыми управляют, когда контроллер, переключающийся, происходит.

Можно спроектировать и симулировать контроллеры MPC и в Simulink® и в командной строке. Multiple MPC Controllers и блоки Multiple Explicit MPC Controllers позволяют вам переключиться между заданной группой Контроллеров MPC в Simulink. Можно выполнить симуляции командной строки с помощью mpcmoveMultiple команда. Однако mpcmoveMultiple не поддерживает явные контроллеры MPC.

Спроектируйте рабочий процесс

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

Общие шаги проекта

  • Задайте и настройте номинальный контроллер MPC для наиболее вероятного (или среднее значение) условия работы. Для получения дополнительной информации см. Проект MPC.

  • Используйте симуляции, чтобы определить условия работы, в которых номинальный контроллер теряет робастность. Для получения дополнительной информации смотрите Симуляцию.

  • Идентифицируйте измерение (или комбинация измерений), который указывает, когда заменить номинальный контроллер.

  • Определите модель прогноза объекта для новых условий работы. Его переменные ввода и вывода должны быть эквивалентными в номинальном случае.

  • Задайте новый контроллер MPC на основе новой модели прогноза. Используйте номинальные настройки контроллера в качестве начальной точки и теста и повторно настройте настройки контроллера при необходимости.

  • Если два контроллера являются несоответствующими, чтобы обеспечить робастность в полной операционной области значений, рассмотрите деление области значений в меньшие области и добавление большего количества контроллеров. В качестве альтернативы можно использовать адаптивный контроллер MPC, который имеет меньший объем потребляемой памяти. Для получения дополнительной информации см. Адаптивный Проект MPC.

  • (дополнительный) Рассматривают создание явного контроллера MPC для каждого традиционного контроллера MPC. Явные контроллеры MPC требуют меньшего количества расчетов во время выполнения, чем традиционные (неявные) прогнозирующие контроллеры модели и поэтому полезны для приложений, которые требуют времен небольшой выборки. Для получения дополнительной информации смотрите Явный MPC.

  • В вашей модели Simulink сконфигурируйте любого блок Multiple MPC Controllers или Multiple Explicit MPC Controllers и задайте переключающийся критерий.

  • Чтобы проверить робастность и переключение bumpless, протестируйте контроллеры в полном рабочем диапазоне с помощью симуляций с обратной связью.

Советы

  • На практике рекомендуется позволить период прогрева, в который объект действует при ручном управлении, в то время как контроллер инициализирует его оценки состояния. Эта инициализация обычно требует 10–20 интервалов управления. Прогрев особенно важен для блоков Multiple Explicit MPC Controllers и Multiple MPC Controllers. Без соответствующего периода прогрева, переключающегося между контроллерами, может вызвать внезапные изменения в переменных, которыми управляют. Включение контроллеров, когда объект действует далекий от любой из запланированных на усиление рабочих точек, может также вызвать внезапные переменные изменения, которыми управляют.

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

Смотрите также

Функции

Блоки

Похожие темы