Изменяющийся во времени 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 — Manipulated

  • 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) от начального шага предсказания; то есть, текущее время, в которое оценивается состояние. Для получения дополнительной информации смотрите Оценку состояния.

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

Похожие темы

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