Генерация кода

Сгенерируйте код и разверните контроллеры на целях в реальном времени

Если вы подтвердили прогнозирующий контроллер модели в Simulink® или MATLAB®, можно сгенерировать код и развернуть его для приложений управления в режиме реального времени. Для получения дополнительной информации смотрите, Генерируют Код и Развертывают Контроллер в Цели В реальном времени.

Функции

развернуть все

Линейный MPC

getCodeGenerationDataСоздайте структуры данных для mpcmoveCodeGeneration
mpcmoveCodeGenerationВычислите перемещения оптимального управления с поддержкой генерации кода

Нелинейный MPC

getCodeGenerationDataСоздайте структуры данных для nlmpcmoveCodeGeneration
nlmpcmoveCodeGenerationВычислите нелинейные перемещения MPC управления с поддержкой генерации кода
buildMEXСоздайте файл MEX, который решает нелинейную задачу MPC управления
mpcActiveSetSolverРешите задачу квадратичного программирования с помощью алгоритма активного набора
mpcActiveSetOptionsСоздайте набор опции по умолчанию для mpcActiveSetSolver
mpcInteriorPointSolverРешите задачу квадратичного программирования с помощью алгоритма внутренней точки
mpcInteriorPointOptionsСоздайте набор опции по умолчанию для mpcInteriorPointSolver

Блоки

развернуть все

MPC ControllerСимулируйте прогнозирующий контроллер модели
Adaptive MPC ControllerСимулируйте адаптивные и изменяющиеся во времени прогнозирующие контроллеры модели
Explicit MPC ControllerЯвный прогнозирующий контроллер модели
Multiple MPC ControllersСимулируйте переключение между несколькими неявными контроллерами MPC
Multiple Explicit MPC ControllersНесколько явных контроллеров MPC
Nonlinear MPC ControllerСимулируйте нелинейные прогнозирующие контроллеры модели
Adaptive Cruise Control SystemСимулируйте адаптивную модель использования круиз-контроля прогнозирующий контроллер
Lane Keeping Assist SystemСимулируйте сохраняющую маршрут помощь с помощью адаптивной модели прогнозирующий контроллер
Path Following Control SystemСимулируйте управление следования траектории с помощью адаптивной модели прогнозирующий контроллер

Темы

Основы генерации кода

Сгенерируйте код и разверните контроллер в цели в реальном времени

Программное обеспечение Model Predictive Control Toolbox™ обеспечивает функциональность генерации кода для контроллеров, спроектированных в Simulink и MATLAB.

Решатели QP

Прогнозирующий контроллер модели решатели QP преобразует задачу оптимизации MPC в общую проблему квадратичного программирования формы.

Генерация кода Simulink

Симуляция и генерация кода Используя Simulink Coder

Симулируйте свой контроллер MPC в Simulink и сгенерируйте код в реальном времени, который использует или сигналы двойной или одинарной точности.

Симуляция и генерация структурированного текста Используя Simulink PLC Coder

Симулируйте свой контроллер MPC в Simulink и сгенерируйте структурированный текст для контроллеров с программируемой логикой.

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

Чтобы гарантировать, что контроллер MPC работает правильно в Вызове функции или триггируемой подсистеме, сконфигурируйте блок MPC Controller, чтобы использовать наследованный шаг расчета и периодически вызывать подсистему с тем же шагом расчета, заданным в контроллере MPC объект.

Генерация кода MATLAB

Сгенерируйте код, чтобы вычислить оптимальные перемещения MPC в MATLAB

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

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

Можно реализовать пользовательский алгоритм MPC управления, который поддерживает генерацию кода C в MATLAB с помощью встроенного решателя QP, mpcqpsolver.

Используя пользовательские решатели

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

Сгенерируйте код для прогнозирующего контроллера модели, который использует пользовательский решатель квадратичного программирования.

Реализация Контроллеры MPC, использующие Embotech, ОБЕСПЕЧИВАЕТ Pro Решатели

Embotech использования ОБЕСПЕЧИВАЕТ Pro Решатели с Model Predictive Control Toolbox, чтобы решить задачи MPC и развернуть контроллеры в цели в реальном времени.

Симуляция OPC

Управление в режиме реального времени с OPC Toolbox

Реализуйте онлайновое прогнозирующее приложение контроллера модели с помощью OPC-клиента, предоставленного OPC Toolbox™.

Для просмотра документации необходимо авторизоваться на сайте