setterminal

Терминальные веса и ограничения

Описание

setterminal(MPCobj,Y,U) задает диагональные квадратичные веса штрафа и ограничения на последнем шаге в горизонте предсказания. Веса и ограничения находятся на терминале выход y (t +p) и терминальный вход u (t +p – 1), где p является горизонтом предсказания контроллера MPC MPCobj.

setterminal(MPCobj,Y,U,Pt) задает диагональные квадратичные веса штрафа и ограничения от шага Pt к концу горизонта. По умолчанию Pt является последним шагом в горизонте.

Входные параметры

свернуть все

Прогнозирующий контроллер модели в виде контроллера MPC объект. Чтобы создать контроллер MPC, использовать mpc.

Терминальные веса и ограничения для выходных переменных в виде структуры со следующими полями:

Weight1 ny вектором из неотрицательных весов
Min1 ny вектором из нижних границ
Max1 ny вектором из верхних границ
MinECR1 ny вектором из смягчающего ограничение Равного Беспокойства о Релаксации (ECR) значения для нижних границ
MaxECR1 ny вектором из смягчающих ограничение значений ECR для верхних границ

ny является количеством управляемых выходных параметров контроллера MPC.

Если Weightmin или Max поле пусто, значения в MPCobj используются на всех шагах горизонта предсказания включая последнее. Для стандартных границ, если любой элемент Min или Max поле бесконечно, соответствующая переменная неограничена на терминальном шаге.

Недиагональные веса являются нулем (как описано в Стандартной Функции стоимости). Чтобы применить ненулевые недиагональные терминальные веса, необходимо увеличить модель объекта управления. Смотрите Обеспечивают Эффективность LQR Используя Терминальные Веса Штрафа.

По умолчанию, Y.MinECR = Y.MaxECR = 1 (мягкие выходные ограничения).

Выберите ECR величины тщательно, составляя важность каждого ограничения и числовую величину типичного нарушения.

Терминальные веса и ограничения для переменных, которыми управляют, в виде структуры со следующими полями:

Weight1 nu вектором из неотрицательных весов
Min1 nu вектором из нижних границ
Max1 nu вектором из верхних границ
MinECR1 nu вектором из смягчающего ограничение Равного Беспокойства о Релаксации (ECR) значения для нижних границ
MaxECR1 nu вектором из смягчающих ограничение значений ECR для верхних границ

nu является количеством переменных, которыми управляют, контроллера MPC.

Если Weightmin или Max поле пусто, значения в MPCobj используются на всех шагах горизонта предсказания включая последнее. Для стандартных границ, если отдельные элементы Min или Max поля бесконечны, соответствующая переменная неограничена на терминальном шаге.

Недиагональные веса являются нулем (как описано в Стандартной Функции стоимости). Чтобы применить ненулевые недиагональные терминальные веса, необходимо увеличить модель объекта управления. Смотрите Обеспечивают Эффективность LQR Используя Терминальные Веса Штрафа.

По умолчанию, U.MinECR = U.MaxECR = 0 (трудно переменные ограничения, которыми управляют)

Выберите величины ECR тщательно, объяснив важность каждого ограничения и числовую величину типичного нарушения.

Продвиньтесь в горизонт предсказания в виде целого числа между 1 и p, где p является горизонтом предсказания. Терминальные веса и ограничения применяются от шага предсказания Pt в конец.

Введенный в R2011a