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