Uncertain State Space

Симулируйте неопределенную систему в Simulink

  • Библиотека:
  • Robust Control Toolbox

  • Uncertain State Space block

Описание

Блок Uncertain State Space позволяет вам параметрическая и динамическая неопределенность модели в Simulink®. Блок принимает неопределенное пространство состояний (uss) модели или любая модель, которая может быть преобразована в uss, такой как umat, ureal, umargin, и ultidyn объекты.

Порты

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

развернуть все

Для одно входа неопределенная система входной сигнал является скаляром. Для нескольких - входные системы, объедините системные входные параметры в векторный сигнал, с помощью блоков, таких как:

Вывод

развернуть все

Для одно выхода неопределенная система выходной сигнал является скаляром. Для нескольких - выходные системы, выходной сигнал является вектором. Чтобы разделить систему выходные параметры в скалярные сигналы, используйте блоки, такие как:

Параметры

развернуть все

Задайте неопределенную модель, чтобы симулировать как uss объект с помощью одного из следующего:

  • Функция или выражение, которое оценивает к uss объект. Например:

    • ss(ureal('a',-5),5,1,1)

    • wt*input_unc, где input_unc ultidyn объект и wt и input_unc заданы в MATLAB® рабочая область.

  • Переменная задана в рабочем пространстве MATLAB. Например, unc_sys, где вы задаете unc_sys = ss(ureal('a',-5),5,1,1) в рабочей области.

  • Модель любого типа, который может быть преобразован в uss объект модели. Например:

    • Модели LTI (tf, zpk и ss)

    • Неопределенная матрица (umat)

    • Неопределенные действительные параметры (ureal)

    • Неопределенная динамика (ultidyn, umargin)

Когда блок находится в модели с синхронным государственным контролем (см. блок State Control (HDL Coder)), необходимо задать модель дискретного времени.

Программируемое использование

Параметры блоков: USystem
Ввод: uss модель, модель, которая может быть преобразована в uss
Значение по умолчанию: ss(ureal('a',-5),5,1,1)

uss модель, которую вы задаете в параметре Uncertain system variable (uss), зависит от неопределенных переменных такой как ureal или ultidyn неопределенность. Чтобы симулировать или линеаризовать неопределенную модель, блок должен заменить эти неопределенные переменные на фиксированные значения. Используйте этот параметр, чтобы задать те фиксированные значения для следующей симуляции или линеаризации. Используйте структуру, поля которой являются именами неопределенных элементов в uss модель и чьи значения являются значениями замены тех элементов. Например:

  • Если uss модель имеет сомнительный действительный (ureal) параметры с именами a и b, затем устанавливая этот параметр на struct('a',1,'b',3.5) замены a с 1 b с 3,5.

  • Если uss модели представлял динамическую неопределенность ultidyn элемент под названием 'delta', затем устанавливая этот параметр на struct('delta',tf(1,[1 1])) заменяет неопределенную динамику на заданную передаточную функцию.

Чтобы сгенерировать рандомизированные значения неопределенных переменных для симуляции Монте-Карло, использовать ufind и usample, как показано в примерах Симулируют Неопределенную Модель в Выбранных Значениях параметров и Варьируются Неопределенные Значения Через Несколько Неопределенных Блоков.

Значение по умолчанию [] наборы все неопределенные элементы к их номинальной стоимости. Обратите внимание на то, что номинальная стоимость ultidyn неопределенная динамика всегда 0, и номинальная стоимость umargin неопределенность усиления и фазы всегда равняется 1.

Программируемое использование

Параметры блоков: UValue
Ввод: структура
Значение по умолчанию: []

Если номинальная стоимость неопределенной системы, которую вы задаете в параметре Uncertain system variable (uss), имеет динамику, можно использовать этот параметр, чтобы задать начальные значения для тех состояний. Задайте начальные состояния как вектор, имеющий столько же записей, сколько существуют состояния. Значение по умолчанию [] инициализирует все состояния к 0.

Программируемое использование

Параметры блоков: X0
Ввод: скаляр, вектор
Значение по умолчанию: []

Если неопределенная система содержит некоторую динамическую неопределенность (ultidyn или umargin), затем можно использовать параметр Uncertainty value (struct or [] to use nominal value), чтобы заменить ту неопределенность на определенную динамику для симуляции. Используйте параметр Initial states (uncertain dynamics), чтобы задать начальное состояние этих движущих сил. Задайте начальные состояния как вектор, имеющий столько же записей, сколько существуют состояния. Значение по умолчанию [] инициализирует все состояния к 0.

Программируемое использование

Параметры блоков: uX0
Ввод: скаляр, вектор
Значение по умолчанию: []
Представленный в R2009b