Пакет: sdo.requirements
Ответ Николса связан
Задайте кусочно-линейные границы в отклике Николса (фаза усиления) линейной системы. Затем можно оптимизировать отклик модели для соответствия этим границам с помощью sdo.optimize.
Можно задать верхнюю или нижнюю границу, включить несколько линейных кромок и удлинить границы до + или –inf.
Для определения коэффициента усиления с разомкнутым контуром и требований к фазе необходимо программное обеспечение Simulink ® Control 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 | Оценка коэффициента усиления и фазовых границ по реакции Николса линейной системы |
Ручка. Сведения о том, как классы обработки влияют на операции копирования, см. в разделе Копирование объектов.
Создайте объект усиления и фазы с разомкнутым контуром и задайте требования к коэффициенту усиления и фазе.
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).