Вычислите оптимальное действие управления и обновите состояния контроллера
Эта команда используется для моделирования контроллера 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 в Simulink и для генерации кода.
Использовать mpcmoveCodeGeneration для генерации кода.
getEstimator | mpc | mpcmoveopt | mpcstate | review | setEstimator | sim