Явный MPC

Традиционный образцовый прогнозирующий диспетчер решает квадратичную программу (QP) в каждом интервале управления, чтобы определить оптимальные корректировки переменной, которой управляют, (MV). Эти корректировки являются решением неявного нелинейного функционального u =f (x).

Векторный x содержит текущее состояние контроллера и другие независимые переменные, влияющие на решение QP, такие как значения ссылки текущей производительности. Программное обеспечение Model Predictive Control Toolbox™ вводит ограничения, которые обеспечивают уникальное решение QP.

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

Как показано в Задаче оптимизации, если никакие ограничения неравенства QP не активны для данного вектора x, то оптимальные корректировки мВ становятся линейной функцией x:

u=Fx+G.

где, F и G являются константами. Точно так же, если x остается в области, где фиксированное подмножество ограничений неравенства активно, решение QP является также линейной функцией x, но с различным F и константами G.

Явный MPC использует оффлайновые вычисления, чтобы определить все многогранные области, где оптимальные корректировки мВ являются линейной функцией x и соответствующими константами закона о надзоре. Когда контроллер действует в режиме реального времени, явный контроллер MPC выполняет следующие шаги в каждый момент управления, k:

  1. Оцените состояние контроллера использование доступных измерений, как в традиционном MPC.

  2. Сформируйте x (k) с помощью предполагаемого состояния и текущих значений других независимых переменных.

  3. Идентифицируйте область, в которой находится x (k).

  4. Ищет предопределенный F и константы G для этой области.

  5. Выполните линейную функцию u (k) = Fx (k) + G.

Можно установить трудную верхнюю границу в течение времени, требуемого на каждом шаге. Если количество областей не является слишком большим, общее вычислительное время может быть маленьким. Однако как количество увеличений областей, время, требуемое на шаге 3, доминирует. Кроме того, память, требуемая сохранить все линейные законы о надзоре и многогранные области, становится чрезмерной. Количество областей, характеризующих u =, f (x) зависит, в основном, от ограничений неравенства QP, которые могли быть активными в решении. Если явный контроллер MPC имеет много ограничений, и таким образом требует значительного вычислительного усилия или памяти, традиционная неявная реализация может быть предпочтительной.

Похожие темы