Установите смешанные ограничения ввода/вывода для образцового прогнозирующего контроллера
setconstraint(MPCobj,E,F,G)
setconstraint(MPCobj,E,F,G,V)
setconstraint(MPCobj,E,F,G,V,S)
setconstraint(MPCobj)
setconstraint(
задает смешанные ограничения ввода/вывода следующей формы для контроллера MPC, MPCobj
,E
,F
,G
)MPCobj
:
E u (k + j |k) + F y (k + j |k) ≤ G + ε
p является горизонтом прогноза.
k является индексом текущего времени.
E, F и G являются постоянными матрицами. Каждая строка E, F и G представляет линейное ограничение, которое будет наложено на каждом шаге горизонта прогноза.
u является вектор-столбцом переменных, которыми управляют.
y является вектор-столбцом всех выходных переменных объекта.
ε является слабой переменной, используемой для ограничительного смягчения (как в Стандартной Функции стоимости).
Выходные параметры, y, предсказываются с помощью модели. Если модель несовершенна, нет никакой гарантии, что ограничение может быть удовлетворено.
Поскольку диспетчер MPC не оптимизирует u (k + p |k), последнее ограничение во время k +, p принимает что u (k +p|k) = u (k +p–1|k).
При симуляции контроллера MPC можно обновить E
, F
, G
и ограничительные массивы S
во время выполнения. Для получения дополнительной информации смотрите Ограничения Обновления во Время выполнения.