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

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

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

Функции

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

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

Блоки

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

MPC ControllerВычислите закон о MPC управлении
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 и сгенерируйте код в реальном времени, который использует или сигналы двойной или одинарной точности.

Кодер Simulation and Structured Text Generation Using PLC

Моделируйте свой контроллер 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™.