Симулируйте контроллер 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.