Настройка циклов обратной связи MIMO в Simulink с помощью slTuner
интерфейс
[
настраивает свободные параметры системы управления Simulink® модель, связанная с st
,gam
,info
]
= looptune(st0
,controls
,measurements
,wc
)slTuner
интерфейс, st0
, для достижения следующих целей:
Шумовая полоса - перекрестный коэффициент усиления для каждого цикла падает в частотном интервале wc
Эффективность - Интегральное действие на частотах ниже wc
Робастность - Достаточные запасы устойчивости и наклон усиления на частотах выше wc
controls
и measurements
задайте сигналы контроллер выхода и сигналы измерения, которые удовлетворяют целям, соответственно. st
обновляется slTuner
интерфейс, gam
указывает меру успеха в удовлетворении целей, и info
приводит подробную информацию о запуске оптимизации.
Настройка выполняется во шаге расчета, заданном Ts
свойство st0
. Для получения дополнительной информации об алгоритме настройки, см. «Алгоритмы».
[
настраивает цикл обратной связи для достижения дополнительных целей, заданных в одном или нескольких объектах цели настройки st
,gam
,info
]
= looptune(st0
,controls
,measurements
,wc
,req1,...,reqN
)req
. Опускание wc
чтобы удалить цель формирования цикла по умолчанию, связанную с wc
. Обратите внимание, что цели запаса устойчивости остаются в силе.
[
задает дополнительные опции, включая целевой коэффициент усиления и запасы по фазе, количество запусков и опции расчета для алгоритма настройки. Использовать st
,gam
,info
]
= looptune(___,opt
)looptuneOptions
для создания opt
.
Если вы задаете несколько запуски, используя RandomStarts
свойство opt
, looptune
выполняет только столько запусков, сколько требуется для достижения целевого значения 1. Обратите внимание, что все цели настройки должны быть нормированы так, чтобы максимальное значение 1 означало, что все цели проекта достигнуты.
looptune
автоматически преобразует целевую полосу пропускания, цели эффективности и дополнительные цели проекта в функции взвешивания, которые выражают цели как H∞ задачу оптимизации. looptune
затем использует systune
оптимизировать настраиваемые параметры для минимизации нормы H∞.
Для получения информации об алгоритмах оптимизации см. [1].
looptune
вычисляет норму H∞ с помощью алгоритма [2] и сохраняющих структуру собственных преобразователей из библиотеки SLICOT. Дополнительные сведения о библиотеке SLICOT см. в разделе http://slicot.org.
[1] P. Apkarian and D. Noll, «Nonsmooth H-infinity Synthesis». Транзакции IEEE по автоматическому управлению, том 51, номер 1, 2006, стр. 71-86.
[2] Bruisma, N.A. and M. Steinbuch, «A Fast Algorithm to Compute the H∞-Norm of a Передаточная Функция Matrix», System Control Letters, 14 (1990), pp. 287-293.
addPoint
| getIOTransfer
| getLoopTransfer
| looptune
(for genss)
| looptuneOptions
| slTuner
| systune
| TuningGoal.Gain
| TuningGoal.Margins
| TuningGoal.Tracking
| writeBlockValue
| hinfstruct
(Robust Control Toolbox)