d2d

Измените время дискретизации контроллера MPC

Синтаксис

Описание

Используйте Model Predictive Control Toolbox™ d2d функция для изменения времени дискретизации контроллера MPC (см. mpc для фона).

Для повторной выборки типовой динамической системы LTI в дискретном времени вместо этого смотрите d2d.

пример

newmpc = d2d(MPCobj,newTs) возвращает newmpc контроллера, что идентично MPCobj кроме нового шага расчета newTs. Это эквивалентно совмещению MPCobj в новом объекте newmpc и назначение новой выборки с помощью любой из newmpc.Ts=newTs или set(newmpc,'Ts',newTs). Все модели в newmpc дискретизируются или повторно дискретизируются, когда матрицы QP должны быть вычислены, например, когда sim или mpcmove вызываются.

Примеры

свернуть все

Создайте завод, соответствующий объект MPC и создайте новый контроллер с другим временем дискретизации.

mpcverbosity off;                           % turn off mpc messaging
plant=tf(1,[1 1]);                          % create plant (note the steady state gain)
mpcobj=mpc(plant,1);                        % create mpc object (1 second sampling time)

newmpc=d2d(mpcobj,0.2);                     % change sampling time to 0.2 seconds
newmpc.Ts
ans =
    0.2000

newmpc.Ts=1;                                % change sampling time back to 1 second
compare(newmpc,mpcobj)                      % compare the two controllers
ans =
  logical
   1

Входные параметры

свернуть все

Моделируйте прогнозирующий контроллер, заданный как объект контроллера MPC. Чтобы создать контроллер MPC, используйте mpc.

Это новое время дискретизации для возвращенного, повторно дискретизированного, контроллера MPC mpcobjTs.

Пример: 0.2

Выходные аргументы

свернуть все

Это возвращенный контроллер MPC, который идентичен MPCobj кроме того, что сейчас истекает время дискретизации newTs. Внутренние модели newmpc дискретизируются или повторно дискретизируются, когда матрицы QP должны быть вычислены для решения задачи оптимизации MPC. (для примера, когдаsim или mpcmove вызываются).

См. также

|

Представлено до R2006a