Изменяющийся во времени MPC

Когда использовать изменяющийся во времени MPC

Чтобы адаптироваться к изменяющимся условиям работы, адаптивный MPC поддерживает обновление модели предсказания и связанных с ней номинальных условий на каждом контрольном интервале. Однако обновленная модель и условия остаются постоянными в горизонте предсказания. Если можно предсказать, как объект и номинальные условия изменяются в будущем, можно использовать изменяющийся во времени MPC, чтобы задать модель, которая изменяется над горизонтом предсказания. Такая линейная изменяющаяся во времени модель (LTV) полезна при управлении периодическими системами или нелинейными системами, которые линеаризируются вокруг изменяющейся во времени номинальной траектории.

Чтобы использовать изменяющийся во времени MPC, задайте массивы для Plant и Nominal входные параметры mpcmoveAdaptive. Для примера изменяющегося во времени MPC, смотрите Изменяющееся во времени MPC управление изменяющегося во времени объекта.

Изменяющиеся во времени модели предсказания

Рассмотрим модель предсказания LTV

x(k+1)=A(k)x(k)+Bu(k)u(k)+Bv(k)v(k)y(k)=C(k)x(k)+Dv(k)v(k)

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

  • k - Временной индекс контрольного интервала

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

  • u - Манипулированные переменные

  • v - Измеренные входы нарушения порядка

  • y - Измеренные и неизмеренные выходы объекта

Поскольку изменяющийся во времени MPC расширяет адаптивный MPC, требования к модели объекта управления совпадают; то есть для каждой модели в Plant массив:

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

  • Любые задержки поглощаются как дискретные состояния.

  • Входы и выход сигнала строения остается постоянным.

  • Нет прямого сквозного соединения от манипулируемых переменных к выходам объекта.

Для получения дополнительной информации смотрите Модель объекта управления.

Предсказание будущих траекторий для p шагов в будущее, где p является горизонтом предсказания, так же, как и для адаптивного случая MPC:

[y(1)y(p)]=Sxx(0)+Su1u(1)+Su[Δu(0)Δu(p1)]+Hv[v(0)v(p)]

Однако для модели предсказания LTV матрицы Sx, Su1, Su и Hv:

Sx=[C(1)A(0)C(2)A(1)A(0)C(p)i=0p1A(i)]Su1=[C(1)Bu(0)C(2)[Bu(1)+A(1)Bu(0)]C(p)k=0p1[(i=k+1p1A(i))Bu(k)]]Su=[000Su1C(2)Bu(1)00C(p)k=1p1[(i=k+1p1A(i))Bu(k)]C(p)Bu(p1)]Hv=[C(1)Bv(0)Dv(1)00C(2)A(1)Bv(0)C(2)Bv(1)Dv(2)0C(p)(i=1p1A(i))Bv(0)C(p)Bv(p1)Dv(p)]

где i=k1k2A(i)A(k2)A(k21)A(k1) если k2k1, или I иным образом.

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

Изменяющиеся во времени номинальные условия

Линейные модели часто получаются путем линеаризации нелинейной динамики вокруг изменяющихся во времени номинальных траекторий. Например, рассмотрим следующую модель LTI, полученную путем линеаризации нелинейной системы в изменяющихся во времени номинальных смещениях xoff, uoff, voff и yoff:

x(k+1)xoff(k+1)=A(k)(x(k)xoff(k))+Bu(k)(u(k)uoff(k))+Bv(k)(v(k)voff(k))+Δxoff(k)y(k)yoff(k)=C(k)(x(k)xoff(k))+Dv(k)(v(k)voff(k))

Если мы зададим

xoff¯x(0),uoff¯u(0)voff¯v(0),yoff¯y(0)

в качестве стандартных номинальных значений, которые остаются постоянными на горизонте предсказания, мы можем преобразовать модель LTI в следующую модель LTV:

x(k+1)xoff¯=A(k)(x(k)xoff¯)+Bu(k)(u(k)uoff¯)+Bv(k)(v(k)voff¯)+B¯v(k)y(k)yoff¯=C(k)(x(k)xoff¯)+Dv(k)(v(k)voff¯)+D¯v(k)

где

B¯v(k)Δxoff(k)+xoff(k)xoff¯+A(k)(xoff¯xoff(k))+Bu(k)(uoff¯uoff(k))+Bv(k)(voff¯voff(k))D¯v(k)yoff(k)yoff¯+C(k)(xoff¯xoff(k))+Dv(k)(voff¯voff(k))

Если исходная линеаризированная модель уже является LTV, применяется то же преобразование.

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

Как и в случае адаптивного MPC, изменяющийся во времени MPC использует изменяющийся во времени фильтр Калмана на основе A (0), B (0), C (0) и D (0) от начального шага предсказания; то есть текущее время, в которое оценивается состояние. Для получения дополнительной информации смотрите Оценку состояния.

См. также

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте