exponenta event banner

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-й вектор неотрицательных весов
Min1 по ny вектору нижних границ
Max1 по ny вектору верхних границ
MinECRВектор 1 на ny ограничения-смягчения значений равной заботы о релаксации (ECR) для нижних границ
MaxECRВектор 1 на ny ограничения-смягчения значений РПУ для верхних границ

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

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

Недиагональные веса равны нулю (как описано в разделе Функция стандартных затрат). Для применения ненулевых смещенных по диагонали весов клемм необходимо увеличить модель установки. См. раздел Обеспечение производительности LQR с использованием штрафных весов терминала.

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

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

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

Weight1 вектор неотрицательных весов
MinВектор 1 на ню нижних границ
MaxВектор 1 на ню верхних границ
MinECRВектор 1-за-nu ограничения-смягчения значений равной зависимости для релаксации (ECR) для нижних границ
MaxECRВектор 1 по nu значений РПУ ограничения-смягчения для верхних границ

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

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

Недиагональные веса равны нулю (как описано в разделе Функция стандартных затрат). Для применения ненулевых смещенных по диагонали весов клемм необходимо увеличить модель установки. См. раздел Обеспечение производительности LQR с использованием штрафных весов терминала.

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

Тщательно выбирайте величины РПУ, учитывая важность каждого ограничения и численную величину типичного нарушения.

Шаг в горизонте прогнозирования, заданный как целое число от 1 до p, где p - горизонт прогнозирования. Веса и ограничения клемм применяются на этапе прогнозирования. Pt до конца.

Представлен в R2011a