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

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

Похожие темы