Создание slTuner интерфейс с моделью Simulink и укажите блоки для настройки. Настройка интерфейса для настройки с помощью looptune путем добавления точек анализа, определяющих разделение между заводом и контроллером. Также добавьте точки анализа, необходимые для установления требований настройки.
Теперь эта система готова к настройке на looptune, используя заданные цели настройки. Например, укажите целевой диапазон полосы пропускания. Создайте требование настройки, которое устанавливает отслеживание ссылок в обоих каналах системы, и требование отклонения возмущений.
Final: Peak gain = 1.03, Iterations = 68
looptune успешно настраивает систему на эти требования. Однако может потребоваться переключение на systune чтобы воспользоваться дополнительной гибкостью при настройке проблемы. Например, вместо настройки обоих каналов на петлевую полосу пропускания внутри wc, для каждого цикла может потребоваться указать разные частоты пересечения. Или, возможно, вы захотите применить требования настройки, req1 и req2, в качестве жестких ограничений и добавить другие требования в качестве мягких требований.
Преобразовать looptune входные аргументы в набор входных аргументов для systune.
Эта команда возвращает набор аргументов, которые можно включить в systune для эквивалентных результатов для настройки с looptune. Другими словами, следующая команда эквивалентна looptune команда.
Final: Peak gain = 1.03, Iterations = 68
Проверьте требования к настройке, возвращенные looptuneSetup. При настройке этой системы управления на looptune, все требования рассматриваются как мягкие требования. Поэтому HardReqs пуст. SoftReqs является массивом TuningGoal требования. Эти требования вместе обеспечивают пропускную способность и маржу looptune плюс указанные дополнительные требования.
SoftReqs =
5x1 heterogeneous SystemLevel (LoopShape, Tracking, Gain, ...) 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: {'y'}
Models: NaN
Openings: {0x1 cell}
Name: 'Open loop GC'
looptuneSetup выражает целевой диапазон частот пересечения wc в качестве TuningGoal.LoopShape требование. Это требование ограничивает профиль усиления с разомкнутым контуром формой контура, сохраненной в LoopGain свойство, с частотой пересечения и допуском пересечения (CrossTol) определяется wc. Проверьте форму этого контура.
Целевой переход выражается в виде профиля усиления интегратора с переходом между 0,1 и 0,5 рад/с, как указано wc. Если вы хотите указать другую форму контура, вы можете изменить это TuningGoal.LoopShape требование, прежде чем предоставить его systune.
looptune также настраивается на поля стабильности по умолчанию, которые можно изменить с помощью looptuneOptions. Для systune, пределы устойчивости задаются с помощью TuningGoal.Margins требования. Здесь, looptuneSetup выразил поля стабильности по умолчанию как мягкие 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.