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

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

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

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

  • Проектирующие диспетчеры в Simulink

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

Откройте приложение 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 как sstf , или zpk Модель LTI.

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

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

Можно также задать объект как модель Identification Toolbox™ линейной системы, такую как idss или idtf система. Приложение преобразует идентифицированную модель в систему в пространстве состояний, отбрасывая любые шумовые каналы. Чтобы преобразовать шумовые каналы в неизмеренные воздействия, преобразуйте идентифицированную модель в модель в пространстве состояний с помощью '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

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

Функции

Введенный в R2015b