Вычислите установившееся усиление

В этом примере показано, как анализировать прогнозирующий контроллер модели, использующий cloffset. Эта функция вычисляет установившееся усиление с обратной связью для каждого выхода, когда длительное, воздействие с 1 модулем добавляется к каждому выходу. Это принимает, что никакие ограничения не активны.

Задайте модель объекта управления пространства состояний.

A = [-0.0285 -0.0014; -0.0371 -0.1476];
B = [-0.0850 0.0238; 0.0802 0.4462];
C = [0 1; 1 0];
D = zeros(2,2);
CSTR = ss(A,B,C,D);

CSTR.InputGroup.MV = 1;
CSTR.InputGroup.UD = 2;

Создайте контроллер MPC для заданного объекта.

MPCobj = mpc(CSTR,1);
-->The "PredictionHorizon" property of "mpc" object is empty. Trying PredictionHorizon = 10.
-->The "ControlHorizon" property of the "mpc" object is empty. Assuming 2.
-->The "Weights.ManipulatedVariables" property of "mpc" object is empty. Assuming default 0.00000.
-->The "Weights.ManipulatedVariablesRate" property of "mpc" object is empty. Assuming default 0.10000.
-->The "Weights.OutputVariables" property of "mpc" object is empty. Assuming default 1.00000.
   for output(s) y1 and zero weight for output(s) y2 

Задайте настраивающиеся веса для измеренных выходных сигналов.

MPCobj.W.OutputVariables = [1 0];

Вычислите установившееся усиление с обратной связью для этого контроллера.

DCgain = cloffset(MPCobj)
-->Converting model to discrete time.
-->The "Model.Disturbance" property of "mpc" object is empty:
   Assuming unmeasured input disturbance #2 is integrated white noise.
-->Assuming output disturbance added to measured output channel #1 is integrated white noise.
   Assuming no disturbance added to measured output channel #2.
-->The "Model.Noise" property of the "mpc" object is empty. Assuming white noise on each measured output channel.
DCgain = 2×2

         0    0.0000
    2.3272    1.0000

DCgain(i,j) представляет усиление от длительного, воздействия с 1 модулем на выходе j к измеренному выходу i.

Второй столбец DCgain показывает, что контроллер не реагирует на воздействие, применился к второму выходу. Это воздействие проигнорировано, потому что настраивающимся весом для этого канала является 0.

Поскольку настраивающийся вес для первого выхода является ненулевым, контроллер реагирует, когда воздействие применяется к этому выходу, удаляя эффект воздействия (DCgain(1,1) = 0). Однако, поскольку настраивающимся весом для второго выхода является 0, эта реакция контроллера вводит усиление для выхода 2 (DCgain(2,1) = 2.3272).

Смотрите также

|

Похожие темы