setmpcsignals

Установите типы сигнала в модели объекта управления MPC

Синтаксис

P = setmpcsignals(P,SignalType1,Channels1,SignalType2,Channels2,...)

Описание

Цель setmpcsignals состоит в том, чтобы сконфигурировать каналы ввода-вывода модели объекта управления MPC P. P должен быть объектом LTI. Допустимые типы сигнала, их сокращения и канал вводят, они обращаются к, описаны ниже.

Тип сигнала

Сокращение

Канал

'Manipulated'

'MV'

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

'MeasuredDisturbances'

'MD'

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

'UnmeasuredDisturbances'

'UD'

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

'MeasuredOutputs'

'MO'

Вывод

'UnmeasuredOutputs'

'UO'

Вывод

Однозначные сокращения типов сигнала также приняты.

Примечание

При использовании setmpcsignals, чтобы изменить существующий объект MPC, быть уверенным, что поля Weights, MV, OV, DV, Model.Noise и Model.Disturbance сопоставимы с новыми типами сигнала ввода-вывода.

Присвоения канала наборов P = setmpcsignals(P), чтобы принять значение по умолчанию, а именно, все входные параметры являются переменными, которыми управляют (MVS), всеми выходными параметрами являются измеренные выходные параметры (MOS). В более общем плане входные сигналы, которые явным образом не присвоены, приняты, чтобы быть MVS, в то время как неприсвоенные выходные сигналы рассматриваются как MOS.

Примеры

свернуть все

Создайте с четырьмя входами, две выходных модели объекта управления пространства состояний. По умолчанию все входные сигналы являются переменными, которыми управляют, и всеми выходными параметрами являются измеренные выходные параметры.

plant = rss(3,2,4);
plant.D = 0;

Сконфигурируйте каналы ввода-вывода объекта, таким образом что:

  • Вторые и третьи входные параметры являются измеренными воздействиями.

  • Четвертый вход является неизмеренным воздействием.

  • Второй вывод не измерен.

plant = setmpcsignals(plant,'MD',[2 3],'UD',4,'UO',2);
-->Assuming unspecified input signals are manipulated variables.
-->Assuming unspecified output signals are measured outputs.

Создайте контроллер MPC.

MPCobj = mpc(plant,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 

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

|

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