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

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

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

Функции

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

Линейный MPC

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

Нелинейный MPC

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

Блоки

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

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.

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

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

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

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

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

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

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

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

Реализуйте Контроллеры MPC использование Решатели Embotech FORCESPRO

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

Симуляция OPC

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

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