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 isempty.

Советы

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

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