size

Размер и порядок контроллера MPC

Описание

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

Чтобы вернуть размерности типового массива или таблицы, смотрите size.

пример

mpcSize = size(MPCobj) возвращает вектор-строку, указывающую количество манипулируемых переменных и количество измеренных выходов объекта, сопоставленных с MPCobj.

пример

signalSize = size(MPCobj,SignalType) возвращает номер элемента заданного типа сигнала, сопоставленного с MPCobj.

пример

size(___) отображает соответствующую информацию о размере для любого из предыдущих синтаксисов.

Примеры

свернуть все

Создайте объект объекта MPC и получите размер сигналов MPC.

mpcverbosity off;                           % turn off mpc messages
plant = rss(5,2,3);plant.D=0;               % random state space
mpcobj=mpc(plant,1);                        % create mpc object (1 second sampling time)

mpcSize = size(mpcobj)                      % size of the MPC controller
mpcSize =
     3     2

nMV = size(mpcobj,'MV')                     % size of manipulated variables vector 
nMV =
     3
nMO = size(mpcobj,"MO")                     % size of measured output vector 
nMO =
     2
nMD = size(mpcobj,'md')                     % size of measured (input) disturbance vector 
nMD =
     0

size(mpcobj)                                % size of MPC controller, printout
MPC controller with 2 measured output(s), 0 unmeasured output(s),
3 manipulated input(s), 0 measured disturbance(s), 0 unmeasured disturbance(s)

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

свернуть все

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

Можно задать SignalType как одно из следующего (в нижнем или верхнем регистре):

  • 'uo' - Неизмеренные управляемые выходы

  • 'md' - Измеренные нарушения порядка

  • 'ud' - Неизмеренные нарушения порядка

  • 'mv' - Манипулируемые переменные

  • 'mo' - Измеренные управляемые выходы

Пример: «MV»

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

свернуть все

Этот вектор-строка содержит два положительных целых чисел, nu и nym, где nu - количество манипулируемых переменных (управляемые входы объекта) и nym - количество измеренных выходов объекта.

Это положительное целое число является количеством элементов заданного типа сигнала, сопоставленных с MPCobj

См. также

|

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