Вычислите планирующее усиление действие MPC управления в один момент времени
mv = mpcmoveMultiple(MPCArray,states,index,ym,r,v)
[mv,info]
= mpcmoveMultiple(MPCArray,states,index,ym,r,v)
[___] = mpcmoveMultiple(___,options)
вычисляет оптимальные переменные перемещения, которыми управляют, в текущее время с помощью образцового прогнозирующего контроллера, выбранного индексом из массива контроллеров MPC. Это заканчивается, зависит от свойств, содержавшихся в контроллере MPC и состояниях контроллера. Результат также зависит от измеренного объекта выходные параметры, выходные ссылки (заданные значения) и измеренные входные параметры воздействия. mv
= mpcmoveMultiple(MPCArray
,states
,index
,ym
,r
,v
)mpcmoveMultiple
обновляет состояние контроллера, когда оценка состояния по умолчанию используется. Вызовите mpcmoveMultiple
неоднократно, чтобы моделировать образцовое прогнозирующее управление с обратной связью.
[___] = mpcmoveMultiple(___,
изменяет настройки выбранного контроллера с помощью опций, которые вы задаете с options
)mpcmoveopt
. Эти изменения применяются в течение момента текущего времени только, позволяя симуляцию командной строки с помощью mpcmoveMultiple
, чтобы подражать блоку Multiple MPC Controllers в Simulink® в вычислительном отношении эффективным способом.
Используйте Несколько Контроллеров MPC блок Simulink для симуляций и генерации кода.
generateExplicitMPC
| getEstimator
| mpcmove
| mpcstate
| review
| setEstimator
| sim