Создайте нелинейный контроллер MPC с четырьмя состояниями, двумя выходными параметрами и одним входом.
In standard cost function, zero weights are applied by default to one or more OVs because there are fewer MVs than OVs.
Задайте шаг расчета и горизонты контроллера.
Задайте функцию состояния для контроллера, который находится в файле pendulumDT0.m
. Эта модель дискретного времени интегрирует непрерывно-разовую модель, заданную в pendulumCT0.m
с помощью многоступенчатого прямого Метода Эйлера.
Модель прогноза использует дополнительный параметр, Ts
, чтобы представлять шаг расчета. Задайте количество параметров.
Задайте выходную функцию модели, передав параметр шага расчета как входной параметр.
Задайте стандартные ограничения для контроллера.
Открытая модель Simulink.
В этой модели блок Nonlinear MPC Controller сконфигурирован, чтобы использовать контроллер nlobj
.
Чтобы использовать дополнительный параметр в модели прогноза, модели соединили блок Simulink Bus с входным портом params
блока Nonlinear MPC Controller. Чтобы сконфигурировать этот блок шины, чтобы использовать параметр Ts
, создайте объект Bus в рабочей области MATLAB® и сконфигурируйте блок Bus Creator, чтобы использовать этот объект. Назовите объект Bus 'myBusObject'
.
A Simulink Bus object "myBusObject" created in the MATLAB Workspace, and Bus Creator block "mpc_pendcartNMPC/Nonlinear MPC Controller" is configured to use it.