Пакет: sdo.requirements
Николс связал ответ
Задайте кусочно-линейные ограничения на характеристику Николса (фаза усиления) линейной системы. Затем можно оптимизировать ответ модели, чтобы соответствовать этим границам, используя sdo.optimize
.
Можно задать верхнюю или нижнюю границу, включить несколько линейных ребер и продлить границы до +
или –inf
.
У вас должен быть Simulink® Управляйте Design™ программным обеспечением, чтобы задать требования к усилению и фазе без разомкнутого контура.
создает olgainphase_req
= sdo.requirements.OpenLoopGainPhasesdo.requirements.OpenLoopGainPhase
Объект и присвоения значения по умолчанию к его свойствам.
использует дополнительные опции, заданные одним или несколькими gainphase_req
=
sdo.requirements.OpenLoopGainPhase(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.OpenLoopGainPhase('Type','>=')
создает sdo.requirements.OpenLoopGainPhase
объект и задает Type
свойство как нижняя граница.
|
Значения усиления для кусочно-линейной границы. Задайте значения начала и конца в децибелах для всех ребер кусочно-линейной границы. Свойство должно быть Использовать По умолчанию: |
|
Значения фаз для кусочно-линейной границы. Задайте значения начала и конца в степени для всех ребер в кусочно-линейной привязке. Свойство должно быть Использовать По умолчанию: |
|
Описание требования, заданное как вектор символов. Для примера, По умолчанию: |
|
Величина модулей требования. Должно быть:
По умолчанию: |
|
Имя требования, заданное как вектор символов. По умолчанию: |
|
Удлините границу в отрицательном или положительном направлении времени. Используйте для связанных сигналов, которые выходят за координаты, заданные Должно быть По умолчанию: |
|
Фаза модулей требования, заданного как одно из следующих значений:
По умолчанию: |
|
Тип требования к усилению и фазе, заданный как одно из следующих значений:
По умолчанию: |
evalRequirement | Оцените ограничения по усилению и фазе на отклике Николса линейной системы |
Указатель. Чтобы узнать, как классы handle влияют на операции копирования, см. раздел «Копирование объектов».
Создайте разомкнутый объект усиления и фазы и задайте требования к усилению и фазе.
r = sdo.requirements.OpenLoopGainPhase; set(r,'BoundPhases',[-120 -120; -120 -150; -150 -180],... 'BoundGains',[20 0; 0 -20; -20 -20]);
Кроме того, можно задать требования к усилению и фазе во время конструкции:
r = sdo.requirements.OpenLoopGainPhase('BoundPhases',... [-120 -120; -120 -150; -150 -180],'BoundGains',... [20 0; 0 -20; -20 -20]);
Использовать getbounds
для получения границ, заданных в блоке Check Nichols Characteristics (Simulink Control Design).