getLimits

Область значений валидности для неопределенного реального (ureal) параметры

Описание

Когда область значений неопределенностей ureal параметр не центрирован по номинальному значению, существуют ограничения на область значений значений, которые может взять параметр. Для анализа устойчивой устойчивости эти ограничения означают, что наименьшее дестабилизирующее возмущение параметра может оказаться вне досягаемости заданного ureal модель. Использовать getLimits чтобы узнать область значений фактических и нормированных значений, которые ureal параметр может взять.

пример

[ActLims,NormLims] = getLimits(ublk) вычисляет интервалы фактических и нормированных значений, которые может принять неопределенный действительный параметр. Для содержательных результатов анализа, фактических и нормированных значений ublk должно оставаться в этих интервалах. Значения за пределами этих интервалов по существу бессмысленны. Другими словами, ActLims и NormLims являются областями значений валидности модели неопределенности для реальных параметров.

Примеры

свернуть все

Создайте ureal неопределенный параметр с областью значений, центрированным по номинальному значению.

ublk = ureal('a',1,'range',[-1 3])
ublk = 
  Uncertain real parameter "a" with nominal value 1 and range [-1,3].

Для такого параметра b = 0 (см. Алгоритмы), поэтому нет ограничения на значения, что фактическая неопределенность (ublk) и нормализованная неопределенность (И) может занять. Использование getLimits для подтверждения областей значений фактической и нормализованной неопределенности.

[ActLims,NormLims] = getLimits(ublk)
ActLims = 1×2

  -Inf   Inf

NormLims = 1×2

  -Inf   Inf

Наклоните область значений неопределенностей вправо от номинального значения (DL < DR).

ublk.PlusMinus = [-1 2] 
ublk = 
  Uncertain real parameter "a" with nominal value 1 and range [0,3].

Теперь, значения, которые ublk и Δ может взять в аналитических целях, ограничены.

[ActLims,NormLims] = getLimits(ublk)
ActLims = 1×2

   -3.0000       Inf

NormLims = 1×2

  -Inf     3

Входные параметры

свернуть все

Неопределенный действительный параметр, заданный как ureal объект.

Выходные аргументы

свернуть все

Пределы фактической области значений неопределенностей, принимаемые ublk в целях анализа возвращается как 2-элементный вектор вида [min,max]. Когда область значений неопределенности, заданный в ublk располагается по центру от номинального значения, ActLims = -Inf,Inf.

Пределы нормализованной области значений неопределенностей ublk используется в целях анализа, возвращается как 2-элементный вектор вида [min,max]. Когда область значений неопределенности, заданный в ublk располагается по центру от номинального значения, NormLims = -Inf,Inf.

Алгоритмы

Функции анализа, такие как robstab и robgain моделируйте неопределенные действительные параметры как:

u=unom+aΔ1bΔ,a>0,

где u - фактическое значение, unom - номинальное значение, а Δ - нормализованное значение. Когда область значений неопределенности центрирована на номинальном значении, нет никаких ограничений на значения u или Δ могут взять. Однако, когда область значений неопределенности искажена, существуют ограничения на эти значения. Чтобы гарантировать непрерывность, функции анализа ограничивают значения Δ и u областями значений:

Δ<1|b|,u>(unom|ab|),дляDL<DRΔ>1|b|,u<(unom+|ab|),дляDL<DR,

где DL и DR определяют область значений неопределенности u, [unom - DL, unom + DR]. Обратите внимание, что b и DR - DL всегда имеют один и тот же знак.

Введенный в R2018a