exponenta event banner

getoutdist

Извлечение неизмеренной модели выходного возмущения

Описание

пример

outdist = getoutdist(MPCobj) возвращает модель выходного возмущения, outdist, используемый контроллером прогнозирования модели, MPCobj.

пример

[outdist,channels] = getoutdist(MPCobj) также возвращает выходные каналы, к которым по умолчанию добавлен интегрированный белый шум. Дополнительные сведения о модели по умолчанию см. в разделе Моделирование MPC.

Примеры

свернуть все

Определите модель завода без прямого прохода и создайте контроллер MPC для этого завода.

plant = rss(3,2,2);
plant.D = 0;
MPCobj = mpc(plant,0.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.

Извлеките модель выходного возмущения.

outdist = getoutdist(MPCobj);
-->Converting model to discrete time.
-->Assuming output disturbance added to measured output channel #1 is integrated white noise.
-->Assuming output disturbance added to measured output channel #2 is integrated white noise.
-->The "Model.Noise" property of the "mpc" object is empty. Assuming white noise on each measured output channel.

Определите модель завода без прямого прохода и создайте контроллер MPC для этого завода.

plant = rss(3,3,3);
plant.d = 0;
MPCobj = mpc(plant,0.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.

Извлеките модель выходного возмущения по умолчанию.

[outdist,channels] = getoutdist(MPCobj);
-->Converting model to discrete time.
-->Assuming output disturbance added to measured output channel #1 is integrated white noise.
-->Assuming output disturbance added to measured output channel #2 is integrated white noise.
-->Assuming output disturbance added to measured output channel #3 is integrated white noise.
-->The "Model.Noise" property of the "mpc" object is empty. Assuming white noise on each measured output channel.

Проверьте, какие каналы имеют интегрированные возмущения белого шума по умолчанию.

channels
channels = 1×3

     1     2     3

Интеграторы добавлены ко всем трем выходным каналам.

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

свернуть все

Контроллер прогнозирования модели, указанный как объект контроллера MPC. Для создания контроллера MPC используйте mpc.

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

свернуть все

Модель выходного возмущения, используемая контроллером прогнозирования модели, MPCobj, возвращенный в виде дискретной, свободной от задержки модели состояния-пространства.

Модель выходного возмущения имеет:

  • ny выходов, где ny - количество выходов установки, определенное в MPCobj.Model.Plant. Каждый выход модели возмущения добавляется к соответствующему выходу установки. По умолчанию модели возмущений, соответствующие неизмеренным выходным каналам, равны нулю.

  • Входные сигналы белого шума с единичной дисперсией. По умолчанию количество входов равно количеству добавленных интеграторов по умолчанию.

Эта модель в сочетании с входной моделью возмущения (если она имеется) определяет, насколько хорошо контроллер компенсирует неизмеренные возмущения и ошибки моделирования. Дополнительные сведения о моделировании возмущений в MPC и о модели, используемой при оценке состояния, см. в разделе Моделирование MPC и оценка состояния контроллера.

Выходные каналы с интегрированным белым шумом, добавляемым по умолчанию, возвращаются как вектор выходных индексов. Если установить outdist в пользовательскую модель выходного возмущения с использованием setoutdist, channels пуст.

Совет

  • Чтобы задать пользовательскую модель нарушения выходного сигнала, используйте setoutdist команда.

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