Неопределенный действительный параметр
Используйте 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 | Cоединение обратной связи многих моделей |
get | Получите значения свойств модели |
getLimits | Область значений валидности для действительного неопределенного (ureal Параметры |
getNominal | Номинальная стоимость неопределенной модели |
gridureal | Сетка ureal параметры однородно в их области значений |
isuncertain | Проверяйте, является ли аргумент неопределенным типом класса |
normalized2actual | Преобразуйте значение для атома в нормализованных координатах к соответствующему фактическому значению |
replaceBlock | Замените или обновите блоки системы управления в обобщенной модели LTI |
rsampleBlock | Случайным образом демонстрационная Система управления блокируется в обобщенной модели |
sampleBlock | Демонстрационная Система управления блокируется в обобщенной модели |
ss | Модель в пространстве состояний |
tf | Модель передаточной функции |
umat | Создайте неопределенную матрицу |
usample | Сгенерируйте случайные выборки неопределенной или обобщенной модели |
uscale | Масштабируйте неопределенность в блоке или системе |
usubs | Замените данными значениями неопределенные элементы неопределенных объектов |
ureal
объекты поддерживают неопределенность, которая скашивается или асимметричная вокруг номинальной стоимости. Однако очень скошенные области значений могут привести к плохому числовому созданию условий и плохим результатам. Поэтому для значимых результатов, избегайте высоко скошенных областей значений, где номинальная стоимость является порядками величины ближе к одному концу области значений, чем к другому.
Когда область значений неопределенности ureal
параметр не сосредоточен по его номинальной стоимости, параметр может взять только ограниченную область значений значений. Для устойчивого анализа устойчивости, который иногда требует присвоения значения параметров вне заданной области, эти ограничения означают, что самое маленькое возмущение дестабилизации параметра может найтись вне фактической области значений значений, которые может принять параметр. Использование getLimits
найти ограниченную область значений значений что скошенный ureal
параметр может взять. Для получения дополнительной информации смотрите getLimits
.