Симулируйте неопределенную систему в Simulink
Robust Control Toolbox
Блок Uncertain State Space позволяет вам параметрическая и динамическая неопределенность модели в Simulink®. Блок принимает неопределенное пространство состояний (uss
) модели или любая модель, которая может быть преобразована в uss
, такой как umat
, ureal
, umargin
, и ultidyn
объекты.
Port_1(In1)
— Входной сигналДля одно входа неопределенная система входной сигнал является скаляром. Для нескольких - входные системы, объедините системные входные параметры в векторный сигнал, с помощью блоков, таких как:
Mux (Simulink)
Vector Concatenate (Simulink)
Bus Creator (Simulink)
Port_1(Out1)
— Выходной сигналДля одно выхода неопределенная система выходной сигнал является скаляром. Для нескольких - выходные системы, выходной сигнал является вектором. Чтобы разделить систему выходные параметры в скалярные сигналы, используйте блоки, такие как:
Demux (Simulink)
Bus Selector (Simulink)
Uncertain system variable (uss)
— Неопределенная системаss(ureal('a',-5),5,1,1)
(значение по умолчанию) | uss
модель | модель или элемент, который может быть преобразован в uss
Задайте неопределенную модель, чтобы симулировать как 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) |
Uncertainty value (struct or [] to use nominal value)
— Значения, чтобы заменить неопределенные переменные[]
(значение по умолчанию) | структура 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 |
Ввод: структура |
Значение по умолчанию:
[] |
Initial states (nominal dynamics)
— Значения начального состояния номинальной системы[]
(значение по умолчанию) | векторЕсли номинальная стоимость неопределенной системы, которую вы задаете в параметре Uncertain system variable (uss), имеет динамику, можно использовать этот параметр, чтобы задать начальные значения для тех состояний. Задайте начальные состояния как вектор, имеющий столько же записей, сколько существуют состояния. Значение по умолчанию []
инициализирует все состояния к 0.
Параметры блоков:
X0 |
Ввод: скаляр, вектор |
Значение по умолчанию:
[] |
Initial states (uncertain dynamics)
— Значения начального состояния для неопределенной динамики[]
| векторЕсли неопределенная система содержит некоторую динамическую неопределенность (ultidyn
или umargin
), затем можно использовать параметр Uncertainty value (struct or [] to use nominal value), чтобы заменить ту неопределенность на определенную динамику для симуляции. Используйте параметр Initial states (uncertain dynamics), чтобы задать начальное состояние этих движущих сил. Задайте начальные состояния как вектор, имеющий столько же записей, сколько существуют состояния. Значение по умолчанию []
инициализирует все состояния к 0.
Параметры блоков:
uX0 |
Ввод: скаляр, вектор |
Значение по умолчанию:
[] |
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.