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

Проектируйте прогнозирующие контроллеры модели с нелинейными моделями предсказания, затратами и ограничениями

Как и в традиционном линейном MPC, нелинейный MPC вычисляет управляющие действия на каждом контрольном интервале, используя комбинацию основанного на модели предсказания и ограниченной оптимизации. Основными различиями являются:

  • Модель предсказания может быть нелинейной и включать изменяющиеся во времени параметры

  • Ограничения равенств и неравенств могут быть нелинейными

  • Минимизируемая скалярная функция стоимости может быть неквадратичной (линейной или нелинейной) функцией переменных принятия решений.

По умолчанию нелинейные контроллеры MPC решают нелинейную задачу программирования, используя fmincon функция, которая требует программного обеспечения Optimization Toolbox™. Если у вас нет программного обеспечения Optimization Toolbox, вы можете задать свой собственный пользовательский нелинейный решатель.

Для получения дополнительной информации см. Раздел «Нелинейный MPC».

Функции

nlmpcНелинейный прогнозирующий контроллер модели
nlmpcMultistageМногоступенчатый прогнозирующий контроллер нелинейной модели
nlmpcmoveВычислите оптимальное действие управления для нелинейного контроллера MPC
nlmpcmoveoptНабор опций для nlmpcmove функция
getSimulationDataСоздайте структуру данных, чтобы симулировать многоступенчатый контроллер MPC с nlmpcmove
validateFcnsИсследуйте модель предсказания и пользовательские функции nlmpc или nlmpcMultistage объекты для потенциальных проблем
convertToMPCПреобразование nlmpc объект в один или несколько mpc объекты
createParameterBusСоздайте объект шины Simulink и сконфигурируйте блок Bus Creator для передачи параметров модели в блок Nonlinear MPC Controller

Блоки

Nonlinear MPC ControllerСимулируйте нелинейные прогнозирующие контроллеры модели
Multistage Nonlinear MPC ControllerСимулируйте многоступенчатые нелинейные прогнозирующие контроллеры модели

Темы

Нелинейные основы MPC

Нелинейный MPC

Нелинейные прогнозирующие контроллеры модели управляют объектами с помощью нелинейных моделей предсказания, функций затрат или ограничений.

Задайте модель предсказания для нелинейного MPC

Чтобы задать модель предсказания для нелинейного контроллера MPC, задайте состояние и выходные функции.

Задайте функцию затрат для нелинейного MPC

Нелинейные контроллеры MPC поддерживают общие функции затрат, такие как комбинация линейных или нелинейных функций состояний системы, входов и выходов.

Задайте ограничения для нелинейного MPC

Можно задать пользовательские линейные и нелинейные ограничения для нелинейного контроллера MPC в дополнение к стандартным линейным ограничениям MPC.

Сконфигурируйте решатель оптимизации для нелинейного MPC

По умолчанию нелинейные контроллеры MPC оптимизируют свое движение управления, используя fmincon функция из Optimization Toolbox. Можно также задать свой собственный пользовательский нелинейный решатель.

Оптимизация траектории и управление летающим роботом с помощью нелинейного MPC

Можно использовать нелинейный MPC как для оптимального планирования траектории, так и для управления с обратной связью.

Посадка ракеты с многоступенчатым нелинейным ПДК

Планируйте оптимальную траекторию посадки ракеты и выполните замкнутое управление процессом посадки с помощью многоступенчатого нелинейного ПДК.

Управление обратной связью

Нелинейная модель прогнозирующего контроля экзотермического химического реактора

Управляйте нелинейным объектом, когда она переходит между рабочими точками.

Качающееся управление маятником с использованием нелинейного прогнозирующего управления моделью

Получите управление качанием и балансировкой инвертированного маятника на тележке с помощью нелинейного прогнозирующего контроллера модели.

Нелинейные и планируемые по усилению MPC управления Объекта окисления этилена

Можно сгенерировать один или несколько линейных контроллеров MPC от нелинейного контроллера MPC и использовать эти контроллеры для запланированных по усилению приложений управления.

Оптимизация и управление подаваемым реактором с использованием нелинейного MPC

Симулируйте нелинейный контроллер MPC как адаптивный и изменяющийся во времени контроллер MPC и сравните эффективность.

Оптимальное планирование

Оптимизация лечения туберкулеза с помощью нелинейного MPC с помощью пользовательского решателя

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

Сгенерируйте код для планирования и выполнения траекторий без столкновений с помощью KINOVA Gen3 Manipulator

Используйте нелинейный MPC для планирования и выполнения траекторий для робота манипулятора.

Экономический ПДК

Экономический ПДК

Прогнозирующие контроллеры экономической модели оптимизируют действия управления, чтобы удовлетворить общим функциям экономики или стоимости эффективности.

Экономическое MPC управление производства оксида этилена

Максимизируйте производство этиленоксидного объекта для получения прибыли с помощью нелинейной функции затрат и нелинейных ограничений.

Рекомендуемые примеры