exponenta event banner

sdo.requirements.GainPhaseMargin класс

Пакет: sdo.requirements

Пределы усиления и запаса по фазе

Описание

Задайте более низкие границы или границы равенства на границе усиления и фазы линейной системы. Затем можно оптимизировать отклик модели для соответствия границам с помощью sdo.optimize.

Необходимо иметь программное обеспечение Simulink ® Control Design™ для определения требований к коэффициенту усиления и запасу по фазе.

Строительство

gainphase_req = sdo.requirements.GainPhaseMargin создает sdo.requirements.GainPhaseMargin и присваивает его свойствам значения по умолчанию.

gainphase_req = sdo.requirements.GainPhaseMargin(Name,Value) использует дополнительные параметры, указанные одним или несколькими Name,Value аргументы пары. Name является именем свойства и Value - соответствующее значение. Name должно отображаться внутри отдельных кавычек (''). Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,...,NameN,ValueN.

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

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

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Использовать Name,Value для указания свойств   объекта требования во время создания объекта. Например, requirement = sdo.requirements.GainPhaseMargin('Type','>=') создает sdo.requirements.GainPhaseMargin и задает Type свойство в качестве нижней границы.

Свойства

Description

Описание требования, указанное как символьный вектор. Например, 'Requirement on signal 1'.

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

FeedbackSign

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

Должно быть –1 или 1. Использовать –1 если цикл имеет отрицательную обратную связь и 1 если цикл имеет положительную обратную связь.

По умолчанию: –1

GainMargin

Запас прибыли ограничен. Использовать MagnitudeUnits для указания единиц усиления. Установить в значение [] для указания границы только на поле фазы.

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

MagnitudeUnits

Единицы измерения требования. Должно быть:

  • 'db' (децибелы)

  • 'abs' (абсолютные единицы)

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

Name

Имя требования, указанное как символьный вектор.

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

PhaseMargin

Граница запаса фазы. Должно быть в градусах и положительным конечным скаляром. Установить в значение [] для указания границы только на поле усиления.

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

PhaseUnits

Единицы фазы требования, указанные как одно из следующих значений:

  • 'deg' (градусы)

  • 'rad' (радианы)

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

Type

Тип требования запаса усиления и фазы, указанный как одно из следующих значений:

  • '>=' - Нижняя граница

  • '==' - Равенство связано

  • 'max' - Цель максимизации

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

Методы

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

Копирование семантики

Ручка. Сведения о том, как классы обработки влияют на операции копирования, см. в разделе Копирование объектов.

Примеры

Создайте объект запаса по коэффициенту усиления и фазе и укажите требования к запасу по коэффициенту усиления и фазе.

r = sdo.requirements.GainPhaseMargin;
r.GainMargin = 5;
r.PhaseMargin = 55;

В качестве альтернативы можно указать поля усиления и фазы во время конструирования.

 r = sdo.requirements.GainPhaseMargin(...
              'GainMargin',5, ...
              'PhaseMargin', 55);

Альтернативы

Использовать getbounds чтобы получить границы, указанные в блоке проверочного усиления и полей фазы (Simulink Control Design) и проверочных характеристик николов (Simulink Control Design).