Неопределенный реальный параметр
Используйте ureal неопределенный элемент для представления реальных чисел, значения которых являются неопределенными при моделировании динамических систем с неопределенностью. Неопределенный реальный параметр имеет номинальное значение, сохраненное в NominalValue свойство и неопределенность, которая является потенциальным отклонением от номинального значения. ureal сохраняет это отклонение эквивалентно трем различным свойствам:
PlusMinus - Относительное отклонение добавки от NominalValue
Range - Абсолютный диапазон значений, выраженный в виде интервала, содержащего NominalValue
Percentage - Отклонение, выраженное в процентах от NominalValue
При создании неопределенного вещественного параметра можно задать неопределенность любым из этих трех способов. ureal объект автоматически вычисляет соответствующие значения для двух других свойств.
Можно комбинировать ureal неопределенные параметры с числовыми параметрами для создания неопределенных матриц (umat объекты), которые затем можно использовать для создания неопределенных моделей состояния-пространства. Или их можно использовать в качестве коэффициентов в передаточных функциях. При использовании неопределенных реальных параметров для построения неопределенных динамических систем результатом является неопределенная модель, такая как uss или genss модель.
p = ureal( создает неопределённый вещественный параметр с заданным номинальным значением и неопределённостью ± 1. Этот синтаксис задает name,nominalvalue)Name и NominalValue свойства результирующего ureal объект.
p = ureal( устанавливает для неопределенности заданные отклонения от номинального значения. name,nominalvalue,'PlusMinus',plusminus)plusminus - двухэлементный вектор вида [-DL,DR]. Неопределенный параметр принимает значения в диапазоне [nominalvalue-DL,nominalvalue+DR]. Если диапазон симметричен вокруг номинального значения, то DL = DR, вы можете использовать plusminus = DR.
Использование этого синтаксиса также устанавливает Mode свойство результирующего ureal объект в 'PlusMinus'.
p = ureal( устанавливает неопределённость в указанный абсолютный диапазон. name,nominalvalue,'Range',range)range - двухэлементный вектор вида [LOW,HIGH], и номинальное значение должно падать в этом диапазоне.
Использование этого синтаксиса также устанавливает Mode свойство результирующего ureal объект в 'Range'.
p = ureal( устанавливает неопределенность в виде процентных отклонений от номинального значения. name,nominalvalue,'Percentage',percentage)percentage - двухэлементный вектор вида [-PL,PR]. Этот синтаксис устанавливает нижний и верхний пределы диапазона неопределенности таким образом, что PL = 100*|1-LOW/nominalvalue| и PR = 100*|1-HIGH/nominalvalue|.
Использование этого синтаксиса также устанавливает Mode свойство результирующего ureal объект в 'Percentage'.
p = ureal( задает дополнительные свойства, используя пары имя-значение. Можно указать несколько пар имя-значение. Заключите каждое имя свойства в отдельные кавычки.name,nominalvalue,___,Name,Value)
Вы можете использовать ureal параметры с функциями для создания динамических систем, таких как tf и ss. Их также можно объединить с существующими динамическими системными моделями, используя арифметику модели или команды, такие как feedback. Это создает неопределенную модель состояния-пространства. Также можно комбинировать ureal параметры с использованием общих арифметических операций, что обычно приводит к неопределенной матрице (umat объект). Использовать такие функции, как actual2normalized и uscale для преобразования или масштабирования величины неопределенности в ureal параметр. Можно также использовать такие команды, как usample или usubs заменить вещественные параметры фиксированными значениями. gridureal команда вычисляет ureal параметр в его диапазоне и возвращает сетку выборочных значений.
Следующий список содержит репрезентативное подмножество функций, которые можно использовать с ureal объекты параметров.
actual2normalized | Преобразование фактических значений в нормализованные значения |
append | Группировать модели путем добавления их входных и выходных данных |
feedback | Обратная связь нескольких моделей |
get | Доступ к значениям свойств модели |
getLimits | Диапазон достоверности для неопределенного реального (ureal) параметры |
getNominal | Номинальное значение неопределенной модели |
gridureal | Сетка ureal параметры равномерно по их диапазону |
isuncertain | Проверьте, является ли аргумент неопределенным типом класса |
normalized2actual | Преобразование значения атома в нормализованных координатах в соответствующее фактическое значение |
replaceBlock | Замена или обновление блоков управления в обобщенной модели LTI |
rsampleBlock | Случайная выборка блоков конструкции управления в обобщенной модели |
sampleBlock | Блоки конструкции Sample Control в обобщенной модели |
ss | Модель пространства состояний |
tf | Модель передаточной функции |
umat | Создать неопределенную матрицу |
usample | Создание случайных выборок неопределенной или обобщенной модели |
uscale | Шкала неопределенности блока или системы |
usubs | Заменить заданные значения неопределенными элементами неопределенных объектов |
ureal объекты поддерживают неопределенность, которая искажена или асимметрична относительно номинального значения. Однако сильно искаженные диапазоны могут привести к плохому числовому кондиционированию и плохим результатам. Поэтому для получения значимых результатов следует избегать сильно искаженных диапазонов, где номинальное значение на порядки ближе к одному концу диапазона, чем к другому.
Когда диапазон неопределенности ureal параметр не центрирован по своему номинальному значению, параметр может принимать только ограниченный диапазон значений. Для надежного анализа устойчивости, который иногда требует назначения значений параметра за пределами указанного диапазона, эти ограничения означают, что наименьшее дестабилизирующее возмущение параметра может находиться вне фактического диапазона значений, которые может принимать параметр. Использовать getLimits для поиска ограниченного диапазона значений, искаженных ureal параметр может принимать. Дополнительные сведения см. в разделе getLimits.