Задайте контроллер MPC состояние
xmpc = mpcstate(MPCobj)
xmpc = mpcstate(MPCobj,xp,xd,xn,u,p)
xmpc = mpcstate
xmpc = mpcstate(MPCobj)
создает объект состояния контроллера, совместимый с объектом контроллера, MPCobj
, в котором все поля установлены в свои значения по умолчанию, которые сопоставлены с номинальной рабочей точкой диспетчера.
xmpc = mpcstate(MPCobj,xp,xd,xn,u,p)
устанавливает поля состояния объекта состояния контроллера к заданным значениям. Контроллер может быть неявным или явным объектом контроллера. Используйте этот объект состояния контроллера инициализировать контроллер MPC в определенном состоянии кроме состояния по умолчанию.
xmpc = mpcstate
возвращает объект mpcstate
, в котором все поля пусты.
Объекты mpcstate
обновляются mpcmove
через наблюдателя внутреннего состояния на основе расширенной модели прогноза. Полное состояние обновляется от измеренного вывода ym (k) линейным наблюдателем состояния (см. Наблюдателя состояния).
|
Контроллер MPC, заданный или как традиционный контроллер MPC ( |
|
Оценки состояния модели объекта управления, заданные как вектор с элементами Nxp, где Nxp является количеством состояний в модели объекта управления. |
|
Оценки состояния возмущения, заданные как вектор с элементами Nxd, где Nxd является общим количеством состояний в возмущениях ввода и вывода. Состояния возмущения упорядочены таким образом, что входные состояния возмущения сопровождаются выходными оценками состояния возмущения. |
|
Модель шума измерения утверждает оценки, заданные как вектор с элементами Nxn, где Nxn является количеством состояний в модели шума измерения. |
|
Значения переменных, которыми управляют, во время предыдущего интервала управления, заданного как вектор с элементами Nu, где Nu является количеством переменных, которыми управляют. |
|
Ковариационная матрица для оценок состояния, заданных как N-by-N матрица, где N является суммой Nxp, Nxd и Nxn). |
|
Объект состояния MPC, содержа следующие свойства.
|
getEstimator
| getoutdist
| mpcmove
| setEstimator
| setindist
| setoutdist
| ss