Вычисление оптимального управления с обновлением модели прогнозирования
вычисляет оптимальные перемещения управляемой переменной в текущее время. Этот результат зависит от свойств, содержащихся в контроллере MPC, состояний контроллера, обновленной модели прогнозирования и номинальных значений. Результат также зависит от измеренных выходных переменных, исходных значений на выходе (уставок) и входных значений измеренных возмущений. mv = mpcmoveAdaptive(MPCobj,x,Plant,Nominal,ym,r,v)mpcmoveAdaptive обновляет состояние контроллера, x, при использовании оценки состояния по умолчанию. Звонить mpcmoveAdaptive многократно для моделирования прогнозирующего управления моделью с замкнутым контуром.
[ возвращает дополнительные сведения о решении в структуре. Чтобы просмотреть предсказанную оптимальную траекторию для всего горизонта прогнозирования, постройте график последовательностей, представленных в mv,info] = mpcmoveAdaptive(MPCobj,x,Plant,Nominal,ym,r,v)info. Чтобы определить, завершен ли оптимальный расчет управления в нормальном режиме, проверьте info.Iterations и info.QPCode.
[___] = mpcmoveAdaptive(___, изменяет выбранные настройки контроллера, используя параметры, указанные с помощью options)mpcmoveopt. Эти изменения применяются только к текущему моменту времени, позволяя моделировать командную строку с помощью mpcmoveAdaptive имитировать блок адаптивного контроллера MPC в Simulink ® вычислительно эффективным способом.
Если модель прогнозирования инвариантна по времени, используйте mpcmove.
Используйте блок Simulink Adaptive MPC Controller для моделирования и генерации кода.
getEstimator | mpc | mpcmove | mpcmoveopt | mpcstate | review | setEstimator | sim