stabsepOptions

Опции для устойчиво-нестабильного разложения

Синтаксис

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

Описание

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

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

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

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

'Focus'

Особое внимание разложения. Заданный как одно из следующих значений:

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

Значение по умолчанию: 'stable'

'AbsTol, RelTol'

Допуск абсолютной и относительной погрешности к устойчивому/нестабильному разложению. Значения положительной скалярной величины. При разложении модели G, stabsep гарантирует, что частотные характеристики G и GS + GU отличаются не больше, чем AbsTol + RelTol*abs (G). Увеличение этих допусков помогает разделить поблизости устойчивые и нестабильные режимы за счет точности. Смотрите stabsep для получения дополнительной информации.

Значение по умолчанию: AbsTol = 0; RelTol = 1e-8

'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+106)(s+25i)(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