exponenta event banner

Создание кода

Создание кода и развертывание контроллеров на целевых объектах в реальном времени

После проверки контроллера прогнозирования модели в Simulink ® или MATLAB ® можно создать код и развернуть его для приложений управления в реальном времени. Дополнительные сведения см. в разделе Создание кода и развертывание контроллера в целях реального времени.

Функции

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

Линейный ПДК

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

Нелинейный MPC

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

Блоки

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

Контроллер MPCМоделирование прогнозирующего контроллера модели
Адаптивный контроллер MPCМоделирование адаптивных и изменяющихся во времени прогнозирующих контроллеров модели
Явный контроллер MPCЯвный прогнозирующий контроллер модели
Несколько контроллеров MPCМоделирование переключения между несколькими неявными контроллерами MPC
Несколько явных контроллеров MPCНесколько явных контроллеров MPC
Нелинейный контроллер MPCМоделирование прогнозирующих контроллеров нелинейной модели
Адаптивная система круиз-контроляМоделирование адаптивного круиз-контроля с помощью контроллера прогнозирования модели
Вспомогательная система поддержания полосы движенияМоделирование помощи по поддержанию полосы движения с использованием адаптивного прогнозирующего контроллера модели
Система управления путем следованияМоделирование управления по пути с использованием адаптивного прогнозирующего контроллера модели

Темы

Основы создания кода

Создание кода и развертывание контроллера на целевых объектах в реальном времени

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

Решатели QP

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

Создание кода Simulink

Моделирование и создание кода с помощью Simulink Coder

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

Моделирование и создание структурированного текста с использованием кодера Simulink PLC

Моделирование контроллера MPC в Simulink и создание структурированного текста для программируемых логических контроллеров.

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

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

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

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

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

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

С помощью встроенного решателя QP можно реализовать пользовательский алгоритм управления MPC, поддерживающий генерацию кода C в MATLAB. 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, поставляемого с Toolbox™ OPC.