Настройте обратную связь MIMO в Simulink с помощью интерфейса slTuner
[st,gam,info]
= looptune(st0,controls,measurements,wc)
[st,gam,info]
= looptune(st0,controls,measurements,wc,req1,...,reqN)
[st,gam,info]
= looptune(___,opt)
[
настраивает свободные параметры системы управления моделью 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] и сохранение структуры eigensolvers от библиотеки SLICOT. Для получения дополнительной информации о библиотеке SLICOT, см. http://slicot.org.
[1] П. Апкэриэн и Д. Нолл, "Несглаженный Синтез H-бесконечности". Транзакции IEEE на Автоматическом управлении, Издании 51, Номере 1, 2006, стр 71–86.
[2] Bruisma, Н.Э. и М. Стейнбач, "Алгоритм FAST, чтобы Вычислить -норму H Матрицы Передаточной функции", Системные Буквы Управления, 14 (1990), стр 287-293.
TuningGoal.Gain
| TuningGoal.Margins
| TuningGoal.Tracking
| addPoint
| getIOTransfer
| getLoopTransfer
| hinfstruct
| looptune (for genss)
| looptuneOptions
| slTuner
| systune
| writeBlockValue