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