Неопределенный действительный параметр
Используйте 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.