exponenta event banner

evalRequirement

Класс: sdo.requirements.GainPhaseMargin
Пакет: sdo.requirements

Оценка пределов усиления и запаса по фазе для линейной системы

Синтаксис

c = evalRequirement(req,lin_sys)

Описание

c = evalRequirement(req,lin_sys) оценивает, удовлетворяет ли линейная система заданным пределам усиления и запаса по фазе. Коэффициенты усиления и поля фазы вычисляются с использованием знака обратной связи, указанного в FeedbackSign имущество req.

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

req

sdo.requirements.GainPhaseMargin объект.

lin_sys

Линейная система (tf, ss, zpk, frd, genss, или genfrd).

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

c

  • Подписанное расстояние вычисленного коэффициента усиления и полей фазы до границы, если Type имущество req является >= или ==.

    Подписанное расстояние до границы запаса усиления появляется перед подписанным расстоянием до границы запаса фазы. Отрицательные значения указывают, что граница удовлетворена, в то время как положительные значения указывают на нарушение границы. Нестабильные циклы возвращают положительные значения. Когда ==, любое число, отличное от 0, указывает, что граница не удовлетворена.

  • Отрицательный коэффициент усиления и поля фазы, так что минимизация значений максимизирует поля, если Type имущество req является 'max. Нестабильные циклы возвращают положительные значения.

Примеры

Оцените требования к коэффициенту усиления и запасу по фазе.

 req = sdo.requirements.GainPhaseMargin;
 sys = tf(0.5,[1 3 3 1]);
 c = evalRequirement(req,sys);

c отрицательный, что указывает на то, что система удовлетворяет требованиям коэффициента усиления и запаса по фазе.

См. также

| |