exponenta event banner

d2d

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

Описание

Используйте элемент управления «Прогнозирование модели» 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