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

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

Как только вы подтвердили прогнозирующий контроллер модели в 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, блока внутри Function-Call и триггируемых подсистем

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

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

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

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

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

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

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

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

Симулируйте контроллер MPC в MATLAB с помощью графического процессора.

Используйте графический процессор, чтобы симулировать контроллер MPC в Simulink

Симулируйте контроллер MPC в Simulink с помощью графического процессора.

Использование пользовательских решателей

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

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

Реализуйте контроллеры MPC с помощью решателей Embotech FORCES PRO

Используйте решатели Embotech FORCES PRO с Model Predictive Control Toolbox, чтобы решить проблемы MPC и развернуть контроллеры к целям в реальном времени.

Симуляция OPC

Управление в реальном времени с помощью OPC Toolbox

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