Явный прогнозирующий контроллер модели
Явное прогнозное управление моделью использует автономные вычисления для определения всех рабочих областей, в которых оптимальные перемещения управления определяются посредством оценки линейной функции. Явные контроллеры MPC требуют меньшего количества вычислений времени выполнения, чем традиционные (неявные) контроллеры прогнозирования моделей, и поэтому полезны для приложений, которым требуется небольшое время выборки.
Чтобы реализовать явный MPC, сначала разработайте традиционный (неявный) контроллер прогнозирования модели для вашего приложения, а затем используйте этот контроллер, чтобы создать явный контроллер MPC для использования в управлении в реальном времени. Дополнительные сведения см. в разделе Рабочий процесс конструирования явного MPC.
Создание explicitMPC объект:
Создание неявного контроллера MPC с помощью mpc объект.
Определите рабочий диапазон для явного контроллера MPC, создав структуру диапазона с помощью generateExplicitRange и задание границ с помощью точечной нотации.
Определите параметры оптимизации для преобразования неявного контроллера в явный контроллер с помощью generateExplicitOptions функция.
Создайте явный MPC-контроллер на основе неявного контроллера, рабочего диапазона и параметров оптимизации с помощью generateExplicitMPC функция.
simplify | Снижение явной сложности контроллера MPC и требований к памяти |
plotSection | Визуализация явного закона управления MPC в виде секционного графика 2-D |
mpcmoveExplicit | Вычисление оптимального управления с помощью явного MPC |
sim | Моделирование контроллера MPC в замкнутом контуре с линейной установкой |
mpcstate | Состояние контроллера MPC |
getCodeGenerationData | Создание структур данных для mpcmoveCodeGeneration |