Создайте нелинейный контроллер 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.