Симулируйте контроллер MPC в замкнутом цикле с линейным объектом
Используйте Model Predictive Control Toolbox™ sim
функция, чтобы симулировать ответ или разомкнутого контура с обратной связью контроллера MPC с ограничениями и весами, которые не изменяются во время выполнения. Контроллер MPC может быть неявным или явным, управляемый объект должен быть линеен и независим от времени, и необходимо задать ссылку и сигналы воздействия заранее. По умолчанию объект, используемый в симуляции, является тем в MPCobj.Model.Plant
, но можно использовать различную модель объекта управления, чтобы оценить робастность контроллера к несоответствию модели.
Чтобы запустить simulink модели программно вместо этого, смотрите sim
(Simulink).
sim(
симулирует систему с обратной связью, сформированную моделью объекта управления, заданной в mpcobj
,Ns
,r
)mpcobj.Model.Plant
и контроллером MPC mpcobj
, в ответ на заданный опорный сигнал, r
. Диспетчер MPC может быть любой традиционным диспетчером MPC (mpc
) или явный контроллер MPC (explicitMPC
). Симуляция запускается для конкретного количества шагов симуляции, Ns
. sim
строит результаты симуляции.
sim(___,
задает опции дополнительной симуляции. Этот синтаксис позволяет вам изменять опции симуляции по умолчанию, такие как начальные состояния, шум ввода/вывода, и неизмеренные воздействия, несоответствие объекта, и т.д. Это также позволяет вам симулировать объект в разомкнутом контуре. Можно использовать SimOptions
)SimOptions
с любой из предыдущих входных комбинаций.
[
подавляет графический вывод и вместо этого возвращается:y
,t
,u
,xp
,xc
,SimOptions
] = sim(___)
последовательность объекта выходные параметры y
,
последовательность времени t
(равномерно распределенный mpcobj.Ts
),
переменные u
, которыми управляют, сгенерированный контроллером MPC,
последовательность xp
из состояний модели объекта, используемого для симуляции,
последовательность xmpc
из состояний контроллера MPC (обеспеченный наблюдателем состояния),
и объект опций симуляции, SimOptions
.