Адаптивный MPC

Когда использовать адаптивный MPC

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

Если объект строго нелинеен, или его характеристики варьируются существенно со временем, точность предсказания LTI может ухудшить так много, что эффективность MPC становится недопустимой. Адаптивный MPC может обратиться к этому ухудшению путем адаптации модели предсказания к изменению условий работы. Как реализовано в программном обеспечении Model Predictive Control Toolbox™, адаптивный MPC использует фиксированную структуру модели, но позволяет параметрам моделей развиваться со временем. Идеально, каждый раз, когда контроллер требует предсказания (в начале каждого контрольного интервала), он использует модель, подходящую для существующих условий.

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

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

Альтернативная опция для управления нелинейным или изменяющимся во времени объектом должна использовать запланированное на усиление MPC управление. Смотрите Запланированный на усиление MPC.)

Модель объекта управления

Модель объекта управления, используемая в качестве базиса для адаптивного MPC, должна быть дискретным временем LTI, моделью в пространстве состояний. Смотрите Базовые модели или Основы Линеаризации (Simulink Control Design) для получения информации о создании и изменении таких систем. Структура модели объекта управления следующие:

x(k+1)=Ax(k)+Buu(k)+Bvv(k)+Bdd(k)y(k)=Cx(k)+Dvv(k)+Ddd(k).

Здесь, матрицы, A, Bu, Bv, Bd, C, Dv и Dd являются параметрами, которые могут меняться в зависимости от времени. Другие переменные в выражении:

  • k Индекс времени (текущий контрольный интервал).

  • x состояния модели объекта управления nx.

  • u nu управлял входными параметрами (MVS). Это одни или несколько входных параметров, которые настроены контроллером MPC.

  • v nv измерил входные параметры воздействия.

  • d nd неизмеренные входные параметры воздействия.

  • y объект ny выходные параметры, включая измеренный nym и nyu неизмеренные выходные параметры. Общее количество выходных параметров, ny = nym + nyu. Кроме того, nym ≥ 1 (существует по крайней мере один измеренный выход).

Дополнительные требования для модели объекта управления в адаптивном MPC управлении:

  • Шаг расчета (Ts) константа и идентичный интервалу MPC управления.

  • Задержка (если таковые имеются) поглощена как дискретные состояния (см., например, Control System Toolbox™ absorbDelay функция.

  • nx, nu, ny, nd, nym и nyu являются всеми константами.

  • Адаптивный MPC запрещает прямое сквозное соединение от любой переменной, которой управляют, до любого объекта выход. Таким образом, Du = 0 в вышеупомянутой модели.

  • Настройка сигнала ввода и вывода остается постоянной.

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

Номинальная рабочая точка

Традиционный контроллер MPC включает номинальную рабочую точку, в которой модель объекта управления применяется, такие как условие, при котором вы линеаризуете нелинейную модель, чтобы получить приближение LTI. Model.Nominal свойство контроллера содержит эту информацию.

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

Можно записать модель объекта управления в терминах отклонений от номинальных условий:

x(k+1)=x¯+A(x(k)x¯)+B(ut(k)u¯t)+Δx¯y(k)=y¯+C(x(k)x¯)+D(ut(k)u¯t).

Здесь, матрицы A, B, C и D являются матрицами параметра, которые будут обновлены. ut является объединенной входной переменной объекта, включая u, v и переменные d, заданные выше. Номинальные условия, которые будут обновлены:

  • x¯ — состояния номинала nx

  • Δx¯ — номинал nx утверждает шаг

  • u¯t — входные параметры номинала nut

  • y¯ — номинал ny выходные параметры

Оценка состояния

По умолчанию MPC использует статический Фильтр Калмана (KF), чтобы обновить его состояния контроллера, которые включают состояния модели объекта управления nxp, nd (≥ 0) состояния возмущения и nn (≥ 0) состояния модели шума измерения. Этот KF требует двух матриц усиления, L и M. По умолчанию контроллер MPC вычисляет их во время инициализации. Они зависят от объекта, воздействия, и шумовых параметров модели и предположений относительно стохастических шумовых сигналов, управляющих воздействием и шумовыми моделями. Для получения дополнительной информации об оценке состояния в традиционном MPC, смотрите Оценку состояния Контроллера.

Адаптивный MPC использует Фильтр Калмана и настраивает усиления, L и M, в каждом контрольном интервале, чтобы обеспечить непротиворечивость с обновленной моделью объекта управления. Результатом является линейно-разово различный фильтр Калмана (LTVKF):

Lk=(AkPk|k1Cm,kT+N)(Cm,kPk|k1Cm,kT+R)1Mk=Pk|k1Cm,kT(Cm,kPk|k1Cm,kT+R)1Pk+1|k=AkPk|k1AkT(AkPk|k1Cm,kT+N)LkT+Q.

Здесь, Q, R и N являются постоянными ковариационными матрицами, заданными как в оценке состояния MPC. Ak и Cm,k являются матрицами параметра пространства состояний для целого состояния контроллера, заданного что касается традиционного MPC, но с фрагментами, затронутыми моделью объекта управления, обновленной ко времени k. Значение P k |k–1 является оценочной ошибочной ковариационной матрицей состояния во время k на основе информации, доступной во время k –1. Наконец, Lk и Mk являются обновленными матрицами усиления KF. Для получения дополнительной информации на формулировке KF, используемой в традиционном MPC, смотрите Оценку состояния Контроллера. По умолчанию начальным условием, P 0 |–1, является статическое решение KF до любых обновлений модели.

Усиление KF и ошибочная ковариационная матрица состояния зависят от параметров модели и продвижения предположений к постоянному Q, R и матрицам N. Если модель объекта управления является постоянной, выражения для Lk и Mk сходятся к эквивалентному статическому решению KF, используемому в традиционном MPC.

Уравнения для эволюции состояния контроллера во время k идентичны формулировке KF традиционного MPC, описанного в Оценке состояния Контроллера, но с усилениями средства оценки и матрицами пространства состояний, обновленными ко времени k.

У вас есть опция, чтобы обновить состояние контроллера использование процедуры, внешней контроллеру MPC, и затем предоставить обновленное состояние к MPC в каждый момент управления, k. В этом случае контроллер MPC пропускает весь KF и вычисления LTVKF.

Похожие темы