Неопределенный действительный параметр
Используйте ureal
неопределенный элемент для представления вещественных чисел, значения которых неопределенны при моделировании динамических систем с неопределенностью. Неопределенный действительный параметр имеет номинальное значение, сохраненное в NominalValue
свойство и неопределенность, которая является потенциальным отклонением от номинального значения. ureal
сохраняет это отклонение эквивалентно трем различным свойствам:
PlusMinus
- Относительное отклонение добавки от NominalValue
Range
- Абсолютная область значений значений, выраженный как интервал, содержащий NominalValue
Percentage
- Отклонение, выраженное в процентах от NominalValue
Когда вы создаете неопределенный действительный параметр, можно задать неопределенность любым из этих трех способов. The 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
.