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

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

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

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

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

  • MPC Controller

  • Adaptive MPC Controller

  • Multiple MPC Controllers. В этом случае настраивающиеся сигналы применяются к объекту активного контроллера, который может переключиться, когда система управления действует. Если объекты в вашем наборе используют различные веса, необходимо настроить их от линии.

Explicit MPC Controller и блоки Multiple Explicit MPC Controllers не поддерживают онлайн настройку, потому что изменение веса требует полной версии явного закона о MPC управлении, который в вычислительном отношении интенсивен.

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

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

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

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

Примечание

Чтобы варьироваться веса во время выполнения, необходимо задать изменяющиеся во времени веса, когда вы создаете свой контроллер MPC объект. Другими словами, если вы конфигурируете свой контроллер, чтобы использовать постоянные веса по горизонту предсказания, вы не можете задать изменяющиеся во времени веса во время выполнения.

Похожие темы