d2d

Измените время выборки контроллера MPC

Синтаксис

Описание

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

Чтобы передискретизировать типовой LTI дискретного времени динамическая система вместо этого, смотрите d2d.

пример

newmpc = d2d(MPCobj,newTs) возвращает контроллер newmpc, который идентичен MPCobj за исключением нового шага расчета newTs. Это эквивалентно coying 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