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