Вычислите оптимальное действие управления и состояния контроллера обновления
Используйте эту команду, чтобы симулировать контроллер 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