Прогнозирующие контроллеры экономической модели оптимизируют действия управления, чтобы удовлетворить общим функциям экономики или стоимости эффективности. Экономический MPC имени получен из приложений, в которых функция затрат для минимизации является эксплуатационными затратами системы, находящейся под контролем.
Традиционные неявные контроллеры MPC минимизируют квадратичный критерий эффективности (функцию стоимости), используя линейную модель предсказания.
Квадратичная функция стоимости адекватна для отслеживания заданных выходов и манипулированных ссылок переменных. Однако некоторые приложения могут потребовать оптимизации по критериям эффективности, таким как расход топлива или производительность. Такие критерии эффективности могут быть комбинацией линейных или нелинейных функций состояний системы, входов или выходов.
Экономический контроллер MPC:
Может использовать линейную или нелинейную модель предсказания
Использует вашу общую функцию затрат на эффективность вместо (или в сложение) встроенной квадратичной функции затрат
Вычисляет оптимальные ходы управления путем решения нелинейной задачи оптимизации с помощью алгоритма SQP в fmincon
(Optimization Toolbox)
Чтобы реализовать экономический контроллер MPC, создайте нелинейный объект контроллера MPC и задайте:
Состояния и выходные функции, которые определяют вашу модель предсказания. Для получения дополнительной информации смотрите Задать модель предсказания для нелинейного MPC.
Типовая функция затрат, основанная на производительности. Для получения дополнительной информации смотрите Задать функцию затрат для нелинейного MPC.
Для получения дополнительной информации о нелинейных объектах контроллера MPC, см. nlmpc
.
Можно симулировать экономические контроллеры MPC:
В Simulink® использование блока Nonlinear MPC Controller
В командной строке используя nlmpcmove
Примечание
Разработка экономического контроллера MPC с помощью приложения MPC Designer не поддерживается.
Экономичный контроллер MPC требует программного обеспечения Optimization Toolbox™.