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