Настройте следующую систему управления для настройки с looptune
. Затем преобразуйте настройку в systune
проблема и исследует результаты. Эти результаты отражают структуру модели системы управления что looptune
мелодии. Результаты также отражают настраивающиеся требования, неявно осуществленные при настройке с looptune
.
В данном примере объект 2 на 2 G
представлен:
Контроллер фиксированной структуры, C
, включает три компонента: разъединяющийся матричный D
2 на 2
и два ПИ-контроллера 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
isempty. 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
.