Преобразуйте неявный контроллер MPC в явный контроллер MPC
Учитывая традиционную разработку Model Predictive Controller в неявной форме, преобразуйте ее в явную форму для приложений реального времени, требующих быстрого шага расчета.
преобразует традиционный (неявный) контроллер MPC в эквивалентный явный контроллер MPC с помощью заданных ограничений параметра. Это вычисление обычно требует значительных вычислительных усилий, потому что многопараметрическая квадратичная задача программирования решается во время преобразования.EMPCobj
= generateExplicitMPC(MPCobj
,range
)
Используя Явный MPC, вы, скорее всего, достигнете лучшей эффективности в малых задачах управления, которые включают небольшое количество входов/выходов/состояний объекта, а также количество ограничений.
Перед попыткой преобразования тщательно проверьте неявный контроллер. Это помогает определить область значений состояний контроллера и других параметров, необходимых для генерации явного контроллера.
Симулируйте эффективность явного контроллера, используя sim
или mpcmoveExplicit
команды или Explicit MPC Controller блок в Simulink®.
generateExplicitMPC
отображает сообщения о ходе работы в командном окне. Использовать mpcverbosity
чтобы выключить отображение.
generateExplicitOptions
| generateExplicitRange
| mpc
| simplify