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