Вычислите оптимальное действие управления и состояния контроллера обновления
Используйте эту команду, чтобы симулировать контроллер MPC в системе с дискретной моделью объекта управления. Звонить mpcmove
неоднократно в цикле for, чтобы вычислить управляемую переменную и обновить состояния контроллера на каждом временном шаге.
возвращает оптимальный ход mv
= mpcmove(MPCobj
,xc
,ym
,r
,v
)mv
и обновляет xc состояний контроллера MPCobj
.
Управляемая переменная mv
в текущее время вычисляется заданное:
объект контроллера, MPCobj
,
текущее расчетное расширенное состояние, xc
,
измеренные выходы объекта, ym
,
выходные ссылки, r
,
и измеренный вход нарушения порядка, v
.
Обновленное состояние контроллера возвращается в входной параметр xc
.
[___] = mpcmove(___,
переопределяет ограничения и веса по умолчанию в options
)MPCobj
со значениями, указанными в Options
один mpcmoveopt
объект. Использование Options
обеспечить регулировку ограничений и весов во время выполнения симуляции замкнутой системы.
mpcmove
обновлений xc
несмотря на то, что это входной параметр.
Если ym
, r
или v
задается как []
, mpcmove
использует соответствующую MPCobj.Model.Nominal
вместо этого значение.
Чтобы просмотреть предсказанное оптимальное поведение для всего горизонта предсказания, постройте график соответствующих последовательностей, представленных в Info
.
Чтобы определить статус оптимизации, проверяйте Info.Iterations
и Info.QPCode
.
Использовать sim
для несоответствия объекта и симуляции шума, если не используются ограничения во время выполнения или изменения веса.
Используйте приложение MPC Designer для интерактивной разработки и моделирования модели прогнозирующих контроллеров.
Используйте блок MPC Controller в Simulink и для генерации кода.
Использовать mpcmoveCodeGeneration
для генерации кода.
getEstimator
| mpc
| mpcmoveopt
| mpcstate
| review
| setEstimator
| sim