Существует два способа выполнить настраивающиеся эксперименты с помощью программного обеспечения 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 |
Для выходной переменной переменная, которой управляют и переменная, которой управляют, постепенно увеличивают веса, можно задать изменяющиеся во времени веса во время выполнения; то есть, настройка взвешивают, которые отличаются по горизонту прогноза. Для этого задайте настраивающиеся веса как массивы.