Существует два способа выполнить настраивающиеся эксперименты с помощью программного обеспечения Model Predictive Control Toolbox™:
Измените свой объект контроллера от линии (путем изменения весов, и т.д.) и затем протестируйте модифицированный объект.
Измените настраивающиеся веса, когда контроллер действует, как описано в этой теме.
В Simulink® следующие блоки поддерживают онлайн настройку:
Multiple MPC Controllers. В этом случае настраивающиеся сигналы применяются к объекту активного контроллера, который может переключиться, когда система управления действует. Если объекты в вашем наборе используют различные веса, необходимо настроить их от линии.
Explicit MPC Controller и блоки Multiple Explicit MPC Controllers не поддерживают онлайн настройку, потому что изменение веса требует полной версии явного закона о MPC управлении, который в вычислительном отношении интенсивен.
Чтобы настроить веса во время симуляций командной строки, сначала создайте mpcmoveopt
объект, и задает соответствующие настраивающие свойства веса. Затем передайте этот объект также mpcmove
, mpcmoveAdaptive
, или mpcmoveMultiple
.
Эта таблица приводит веса, которые можно настроить во время выполнения и их соответствующие порты блока Simulink и mpcmoveopt
свойства. Для получения дополнительной информации о настраивающихся весах, включая настраивающиеся советы, смотрите Веса Мелодии.
Настройте веса для | Порт блока Simulink | mpcmoveopt Свойство |
---|---|---|
Выходные переменные | y.wt | OutputWeights |
Переменные, которыми управляют, | u.wt | MVWeights |
Переменный шаг, которым управляют, | du.wt | MVRateWeights |
Ослабьте переменную для ограничительного смягчения | ecr.wt | ECRWeight |
Для выходной переменной переменная, которой управляют и переменная, которой управляют, постепенно увеличивают веса, можно задать изменяющиеся во времени веса во время выполнения; то есть, настройка взвешивают, которые варьируются по горизонту предсказания. Для этого задайте настраивающиеся веса как массивы.
Примечание
Чтобы варьироваться веса во время выполнения, необходимо задать изменяющиеся во времени веса, когда вы создаете свой контроллер MPC объект. Другими словами, если вы конфигурируете свой контроллер, чтобы использовать постоянные веса по горизонту предсказания, вы не можете задать изменяющиеся во времени веса во время выполнения.