Настройте веса во время выполнения

Существует два способа выполнить настраивающиеся эксперименты с помощью программного обеспечения Model Predictive Control Toolbox™:

  • Измените свой объект контроллера от строки (путем изменения весов, и т.д.) и затем протестируйте измененный объект.

  • Измените настраивающиеся веса, когда контроллер действует, как описано в этой теме.

В Simulink® следующие блоки поддерживают онлайн настройку:

Явный Контроллер MPC и Несколько Явных Контроллеров MPC, блоки не поддерживают онлайн настройку, потому что изменение веса требует полной версии явного закона о MPC управлении, который в вычислительном отношении интенсивен.

Чтобы настроить веса во время симуляций командной строки, сначала создайте объект mpcmoveopt и задайте соответствующие настраивающие свойства веса. Затем передайте этот объект или mpcmove, mpcmoveAdaptive или mpcmoveMultiple.

Эта таблица приводит веса, которые можно настроить во время выполнения и их соответствующие порты блока Simulink и свойства mpcmoveopt. Для получения дополнительной информации о настраивающихся весах, включая настраивающиеся советы, смотрите Веса Мелодии.

Настройте веса дляПорт блока SimulinkСвойство mpcmoveopt
Выходные переменныеy.wtOutputWeights
Переменные, которыми управляют,u.wtMVWeights
Переменный шаг, которым управляют,du.wtMVRateWeights
Ослабьте переменную для ограничительного смягченияecr.wtECRWeight

Для выходной переменной переменная, которой управляют и переменная, которой управляют, постепенно увеличивают веса, можно задать изменяющиеся во времени веса во время выполнения; то есть, настройка взвешивают, которые отличаются по горизонту прогноза. Для этого задайте настраивающиеся веса как массивы.

Похожие темы