Mpc (model predictive control) modelini bashorat qilish usuli
Контроллер MPC развертывание
Download 0,63 Mb.
|
MPC
Контроллер MPC развертывание
Когда вы удовлетворены эффективностью симуляции своего проектирования контроллера, вы обычно ищете способы ускорить выполнение, чтобы и оптимизировать проект для будущих симуляций и удовлетворять более строгие вычислительные требования встраиваемых приложений. Можно использовать несколько стратегий улучшать вычислительную производительность контроллеров MPC.
Для приложения с чрезвычайно быстрым шагом расчета рассмотрите использование явного MPC. Можно доказать, что решение линейной проблемы MPC (квадратичная функция стоимости, линейный объект и ограничения) кусочно аффинный (PWA) на многогранниках. Другими словами, ограничения делят пространство состояний на многогранные "критические" области, в которых действие оптимального управления является аффинным (линейный плюс константа) функция состояния. Идея позади явного MPC состоит в том, чтобы предварительно вычислить, оффлайн и раз и навсегда, эти функции состояния для каждой области. Эти функции могут затем храниться в вашем контроллере. Во время выполнения контроллер затем выбирает и применяет соответствующий закон об обратной связи состояния, в зависимости от критической области, в которой находится текущая рабочая точка. Поскольку явные диспетчеры MPC не решают задачу оптимизации онлайн, они требуют намного меньшего количества расчетов и поэтому полезны для приложений, требующих времен небольшой выборки. С другой стороны, у них также есть намного больший объем потребляемой памяти. Действительно, чрезмерные требования к памяти могут представить этот подход, более не жизнеспособный для средних и крупных проблем. Кроме того, поскольку явный MPC предварительно вычисляет контроллер оффлайн, это не поддерживает обновления во время выполнения параметров, такие как веса, ограничения или горизонты. Чтобы использовать явный MPC, необходимо сгенерировать explicitMPC объект от существующего mpc возразите и затем используйте mpcmoveExplicit функционируйте или блок Explicit MPC Controller для симуляции. Для получения дополнительной информации смотрите Явный MPC. Итоговая опция, чтобы рассмотреть, чтобы улучшать вычислительную производительность и неявного и явного MPC должна упростить проблему. Некоторые параметры, такие как количество ограничений и переменных состояния номера, значительно увеличивают сложность получившейся задачи оптимизации. Поэтому, если предыдущие опции не удовлетворяют, рассматривают перенастройку этих параметров (и потенциально используйте более простую модель предсказания более низкой точности) упростить проблему. Если вы удовлетворены вычислительной эффективностью своего проекта, можно сгенерировать код для развертывания на приложениях реального времени из MATLAB или Simulink. Для получения дополнительной информации смотрите, Генерируют Код и Развертывают Контроллер в Цели В реальном времени. Download 0,63 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling