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 отрицательно, что указывает на то, что система удовлетворяет требованиям к запасу по амплитуде и фазе.

См. также

| |