MPC Designer

Спроектируйте и симулируйте прогнозирующие контроллеры модели

Описание

Приложение MPC Designer позволяет вам спроектировать и симулировать прогнозирующие контроллеры модели в MATLAB® и Simulink®.

Используя это приложение, вы можете:

  • В интерактивном режиме модель проекта прогнозирующие контроллеры и подтверждает их эффективность с помощью сценариев симуляции

  • Получите линейные модели объекта управления путем линеаризации моделей Simulink (требует Simulink Control Design™),

  • Рассмотрите проектирование контроллера для потенциальной устойчивости во время выполнения или числовых проблем

  • Сравните графики отклика для многоуровневой модели прогнозирующие контроллеры

  • Сгенерируйте модели Simulink с контроллером MPC и моделью объекта управления

  • Сгенерируйте скрипты MATLAB, чтобы автоматизировать проектирование контроллера MPC и задачи симуляции

Ограничения

Следующие усовершенствованные функции MPC не доступны в приложении MPC Designer.

  • Явный проект MPC

  • Адаптивный проект MPC

  • Нелинейный проект MPC

  • Смешанные ограничения ввода/вывода (setconstraint)

  • Терминальная спецификация веса (setterminal)

  • Пользовательская оценка состояния (setEstimator)

  • Анализ чувствительности (sensitivity)

  • Альтернативные функции стоимости с недиагональными весами

  • Спецификация начального объекта и контроллера утверждает для симуляции

  • Спецификация номинальных значений состояния с помощью mpcObj.Model.Nominal.X и mpcObj.Model.Nominal.DX

  • Обновляя веса, ограничения, цели мВ и внешний MVS онлайн во время симуляций

Если ваше приложение требует какой-либо из этих функций, проекта, и симулируйте свой контроллер в командной строке. Можно также запустить симуляции в Simulink при использовании этих функций.

При использовании MPC Designer в MATLAB Online™ следующие функции не доступны.

  • Нахождение рабочей точки для линеаризации снимков состояния обрезки или симуляции использования модели Simulink. Вместо этого необходимо линеаризовать модель в начальных условиях модели.

  • Модели Generating Simulink для вашего контроллера и объекта.

MPC Designer app

Откройте приложение MPC Designer

  • Панель инструментов MATLAB: На вкладке Apps, под Control System Design and Analysis, кликают по значку приложения.

  • Командная строка MATLAB: Войти mpcDesigner.

  • Редактор моделей Simulink: В диалоговом окне MPC Controller Block Parameters нажмите Design.

Программируемое использование

развернуть все

mpcDesigner открывает приложение MPC Designer. Можно затем импортировать объект или контроллер, чтобы запустить процесс проектирования или открыть сохраненный сеанс проекта.

mpcDesigner(plant) открывает приложение и создает контроллер MPC по умолчанию, использующий plant как внутренняя модель предсказания. Задайте plant как ss, tf, или zpk Модель LTI.

Если plant устойчивая, система LTI непрерывного времени, MPC Designer устанавливает шаг расчета контроллера на 0,1 Tr, где Tr является средним временем нарастания объекта. Если plant нестабильная, система непрерывного времени, MPC Designer устанавливает шаг расчета контроллера на 1.

По умолчанию сигналы ввода и вывода объекта обработаны как переменные, которыми управляют, и измерили выходные параметры соответственно. Чтобы задать различную настройку канала ввода-вывода, использовать setmpcsignals прежде, чем открыть MPC Designer.

Можно также задать объект как модель Identification Toolbox™ линейной системы, такой как idss (System Identification Toolbox) или idtf (System Identification Toolbox) система. Приложение преобразует идентифицированную модель в систему в пространстве состояний, отбрасывая любые шумовые каналы. Чтобы преобразовать шумовые каналы в неизмеренные воздействия, преобразуйте идентифицированную модель в модель в пространстве состояний с помощью 'augmented' опция. Для получения дополнительной информации об идентификации моделей объекта управления смотрите, Идентифицируют Объект из Данных.

mpcDesigner(MPCobj) открывает приложение и импортирует прогнозирующий контроллер модели MPCobj от рабочего пространства MATLAB. Чтобы создать контроллер MPC, использовать mpc.

mpcDesigner(MPCobjs) открывает приложение и импортирует несколько контроллеров MPC, заданных в массиве ячеек MPCobjs. Все контроллеры в MPCobjs должен иметь ту же настройку канала ввода-вывода.

mpcDesigner(MPCobjs,names) дополнительно задает имена контроллера при открытии приложения с несколькими контроллерами MPC. Задайте names как массив ячеек из символьных векторов или массив строк с той же длиной как MPCobjs. Задайте уникальное имя для каждого контроллера.

mpcDesigner(sessionFile) открывает приложение и загружает ранее сохраненный сеанс. Задайте sessionFile как одно из следующего:

  • Имя файла данных сеанса в текущей рабочей директории или на пути MATLAB в виде вектора символов или строки. Чтобы сохранить данные о сеансе на диск, в приложении MPC Designer, на вкладке MPC Designer, нажимают Save Session. Сохраненные данные о сеансе включают все объекты, контроллеры и сценарии в Data Browser, текущей структуре MPC и текущей настройке графика.

  • Ранее загруженный SessionData объект в рабочем пространстве MATLAB. Загружать SessionData объект из файла данных сеанса, в командной строке, введите:

    load sessionFile

Вопросы совместимости

развернуть все

Ошибки, запускающиеся в R2021b

Смотрите также

Функции

Введенный в R2015b