exponenta event banner

stabsepOptions

Варианты стабильно-нестабильного разложения

Синтаксис

opts = stabsepOptions
opts = stabsepOptions('OptionName', OptionValue)

Описание

opts = stabsepOptions возвращает параметры по умолчанию для stabsep команда.

opts = stabsepOptions('OptionName', OptionValue) принимает одну или несколько пар имя/значение, разделенных запятыми. Определить OptionName внутри одиночных кавычек.

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

Аргументы пары «имя-значение»

'Focus'

Фокус разложения. Указывается как одно из следующих значений:

'stable'Первый выход stabsep содержит только стабильную динамику.
'unstable'Первый выход stabsep содержит только нестабильную динамику.

По умолчанию: 'stable'

'SepTol'

Коэффициент потерь точности для стабильного/нестабильного разложения. Положительные скалярные значения. При разложении модели G (ей ),stabsep обеспечивает, чтобы частотные характеристики G и G1 + G2 отличались не более чем на SepTol умножает абсолютную точность вычисленного значения G(s). Увеличение SepTol помогает разделить близлежащий стабильный и нестабильный режимы за счет точности.

По умолчанию: 10

'Offset'

Смещение для стабильной/нестабильной границы. Положительное скалярное значение. Первый выход stabsepвключает только полюса, удовлетворяющие:

Непрерывное время:

  • Re(s) < -Offset * max(1,|Im(s)|) (Focus = 'stable')

  • Re(s) > Offset * max(1,|Im(s)|) (Focus = 'unstable')

Дискретное время:

  • |z| < 1 - Offset (Focus = 'stable')

  • |z| >1 + Offset (Focus = 'unstable')

Увеличение значения Offset для обработки полюсов вблизи границы устойчивости как нестабильных.

По умолчанию: 0

Дополнительные сведения о параметрах и их использовании см. в разделе stabsep справочная страница.

Примеры

Вычислите стабильную/нестабильную декомпозицию системы, заданную следующим образом:

G (s) = 10 (s + 0,5) (s + 10 6) (s + 2 − 5i) (s + 2 + 5i)

Используйте Offset опция форсирования stabsep исключить полюс при s = 10-6 из стабильного члена стабильного/нестабильного разложения.

G = zpk(-.5,[-1e-6 -2+5i -2-5i],10); 
opts = stabsepOptions('Offset',.001); % Create option set
[G1,G2] = stabsep(G,opts)   % treats -1e-6 as unstable

Эти команды возвращают результат:

Zero/pole/gain:
-0.17241 (s-54)
---------------
(s^2 + 4s + 29)
 
 
Zero/pole/gain:
 0.17241
----------
(s+1e-006)
Полюс при s = 10-6 находится на втором (нестабильном) выходе.

См. также

Представлен в R2010a