Настройте следующую систему управления для настройки с looptune
. Затем преобразуйте настройку в systune
решить и изучить результаты. Эти результаты отражают структуру системной модели управления, которая looptune
мелодии. Результаты также отражают требования настройки, неявно применяемые при настройке с looptune
.
В данном примере объект 2 на 2 G
представлен:
Контроллер с фиксированной структурой, C
, включает три компонента: матрица развязки 2 на 2 D
и два ПИ-контроллеров PI_L
и PI_V
. Сигналы r
, y
, и e
являются векторными сигналами размерности 2.
Создайте числовую модель, которая представляет объект, и настраиваемую модель, которая представляет контроллер. Назовите все входы и выходы как на схеме, так что looptune
и looptuneSetup
знать, как соединить объект и контроллер через сигналы управления и измерения.
Эта система теперь готова к настройке с looptune
, используя заданные цели настройки. Для примера задайте целевую область значений полосы пропускания. Создайте требование настройки, которое накладывает отслеживание уставки в обоих каналах системы со временем отклика 15 с и требованием подавления помех.
Final: Peak gain = 1, Iterations = 41
Achieved target gain value TargetGain=1.
looptune
успешно настраивает систему в соответствии с этими требованиями. Однако можно хотеть переключиться на systune
чтобы воспользоваться дополнительной гибкостью при конфигурировании вашей проблемы. Для примера вместо настройки обоих каналов на цикл полосу пропускания внутри wc
Можно хотеть задать различные частоты среза для каждого цикла. Кроме того, можно хотеть применить требования к настройке TR
и DR
как жесткие ограничения, и добавить другие требования как мягкие требования.
Преобразуйте looptune
Входные параметры к набору входных параметров для systune
.
Эта команда возвращает набор аргументов, которые вы можете предоставить systune
для эквивалентных результатов настройки с помощью looptune
. Другими словами, следующая команда эквивалентна предыдущей looptune
команда.
Final: Peak gain = 1, Iterations = 41
Achieved target gain value TargetGain=1.
Исследуйте аргументы, возвращенные looptuneSetup
.
T0 =
Generalized continuous-time state-space model with 0 outputs, 2 inputs, 4 states, and the following blocks:
APU_: Analysis point, 2 channels, 1 occurrences.
APY_: Analysis point, 2 channels, 1 occurrences.
Decoupler: Tunable 2x2 gain, 1 occurrences.
PI_L: Tunable PID controller, 1 occurrences.
PI_V: Tunable PID controller, 1 occurrences.
Type "ss(T0)" to see the current value, "get(T0)" to see all properties, and "T0.Blocks" to interact with the blocks.
Программное обеспечение создает систему управления с обратной связью для systune
путем подключения объекта управления и контроллера к сигналам управления и измерения и вставки двухканального AnalysisPoint
блок в каждом месте соединения, как показано на следующей схеме.
При настройке системы управления этого примера с looptune
, все требования рассматриваются как мягкие требования. Поэтому HardReqs
пуст. SoftReqs
является массивом TuningGoal
требования. Эти требования вместе обеспечивают соблюдение пропускной способности и полей looptune
команда, плюс заданные дополнительные требования.
SoftReqs=5×1 object
5x1 heterogeneous SystemLevel (LoopShape, Tracking, Rejection, ...) array with properties:
Models
Openings
Name
Исследуйте первую запись в SoftReqs
.
ans =
LoopShape with properties:
LoopGain: [1x1 zpk]
CrossTol: 0.3495
Focus: [0 Inf]
Stabilize: 1
LoopScaling: 'on'
Location: {2x1 cell}
Models: NaN
Openings: {0x1 cell}
Name: 'Open loop CG'
looptuneSetup
выражает целевую частоту среза области значений wc
как TuningGoal.LoopShape
требование. Это требование ограничивает профиль усиления без разомкнутого контура формой цикла, сохраненной в LoopGain
свойство, с частотой среза и допуском кроссовера (CrossTol
), определяемый wc
. Исследуйте форму цикла.
Целевой кроссовер выражается как профиль усиления интегратора с перекрестием между 0,1 и 0,5 рад/с, как задано wc
. Если необходимо задать другую форму цикла, можно изменить эту TuningGoal.LoopShape
требование перед предоставлением его systune
.
looptune
также настраивает на запасы устойчивости по умолчанию, которые можно изменить с помощью looptuneOptions
. Для systune
, запасы устойчивости заданы с помощью TuningGoal.Margins
требования. Здесь, looptuneSetup
выразил запасы устойчивости по умолчанию looptune
как мягкий TuningGoal.Margins
требования. Например, исследуйте четвертую запись в SoftReqs
.
ans =
Margins with properties:
GainMargin: 7.6000
PhaseMargin: 45
ScalingOrder: 0
Focus: [0 Inf]
Location: {2x1 cell}
Models: NaN
Openings: {0x1 cell}
Name: 'Margins at plant inputs'
Последняя запись в SoftReqs
- аналогичная TuningGoal.Margins
требование, ограничивающее маржи на выходах объекта. looptune
обеспечивает применение этих полей как мягких требований. Если вы хотите преобразовать их в жесткие ограничения, передайте их в systune
в векторе входа HardReqs
вместо вектора входа SoftReqs
.