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

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

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

Функции

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

reviewИсследуйте контроллер MPC на ошибки проектирования и проблемы устойчивости во время выполнения
mpcmoveCodeGenerationВычислите перемещения оптимального управления с поддержкой генерации кода
getCodeGenerationDataСоздайте структуры данных для mpcmoveCodeGeneration
mpcqpsolverРешите задачу квадратичного программирования с помощью алгоритма KWIK
mpcqpsolverOptionsСоздайте набор опции по умолчанию для mpcqpsolver

Блоки

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

MPC ControllerСимулируйте прогнозирующий контроллер модели
Adaptive MPC ControllerСимулируйте адаптивные и изменяющиеся во времени прогнозирующие контроллеры модели
Explicit MPC ControllerСпроектируйте и симулируйте явный прогнозирующий контроллер модели
Multiple MPC ControllersСимулируйте переключение между несколькими неявными контроллерами MPC
Multiple Explicit MPC ControllersСимулируйте переключение между несколькими явными контроллерами MPC
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.

Пользовательский решатель QP

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

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

Симуляция OPC

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

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

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