Пакет: TuningGoal
Ограничение максимального усиления цикла для настройки системы управления
Использование TuningGoal.MaxLoopGain
для обеспечения максимального усиления цикла и желаемого крэка в конкретной полосе частот. Используйте эту цель настройки с командами настройки системы управления, такими как systune
или looptune
.
Эта цель настройки накладывает максимальное усиление на частотную характеристику без разомкнутого контура (L) в заданном месте в вашей системе управления. Вы задаете максимальное усиление без разомкнутого контура как функцию от частоты (максимальное gain profile). Для циклов обратной связи MIMO указанный профиль усиления интерпретируется как верхняя граница наибольшего сингулярного значения L.
Когда вы настраиваете систему управления, профиль максимального усиления преобразуется в ограничение максимального усиления на дополнительной функции чувствительности, T) = L/( I + L ).
Следующий рисунок показывает типичный заданный профиль максимального усиления (штриховая линия) и полученный настроенный коэффициент усиления цикла, L (синяя линия). Затененная область представляет значения профиля усиления, которые запрещены этой целью настройки. Рисунок показывает, что, когда L намного меньше 1, наложение максимального усиления на T является хорошим прокси для максимального коэффициента усиления без разомкнутого контура.
TuningGoal.MaxLoopGain
и TuningGoal.MinLoopGain
задавать только ограничения с высоким или низким усилением в определенных полосах. Когда вы используете эти цели настройки, systune
и looptune
определите лучшую форму цикла рядом с перекрестием. Когда форма цикла около перекрестия проста или хорошо понятна (например, интегральное действие), можно использовать TuningGoal.LoopShape
чтобы задать целевой цикл форму.
создает цель настройки для ограничения усиления цикла обратной связи SISO или MIMO. Цель настройки ограничивает частотную характеристику без разомкнутого контура, измеренную в заданных местоположениях, максимальным профилем усиления, заданным Req
= TuningGoal.MaxLoopGain(location
,loopgain
)loopgain
. Можно задать профиль максимального усиления как плавную передаточную функцию или нарисовать кусочно- ошибку профиль с помощью frd
модель или makeweight
(Robust Control Toolbox). Принудительно применяются только значения усиления, меньшие 1.
задает максимальный профиль усиления формы Req
= TuningGoal.MaxLoopGain(location
,fmax
,gmax
)loopgain = K/s
(интегральное действие). Программное обеспечение выбирает K
таким образом, чтобы значение усиления gmax
на заданной частоте, fmax
.
|
Положение, в котором ограничен максимальный коэффициент усиления без разомкнутого контура, заданное как вектор символов или массив ячеек из векторов символов, которые идентифицируют одно или несколько местоположений в системе управления для настройки. Какие места открытия цикла доступны, зависит от того, какую систему вы настраиваете:
Если |
|
Максимальное усиление разомкнутого контура как функция от частоты. Можно задать loopgain = frd([1 1e-1 1e-3],[1 10 100]); bodemag(loopgain) Когда вы используете Принудительно применяются только значения усиления, меньшие 1. Для контуров обратной связи с несколькими входами, несколькими выходами (MIMO), профиль усиления интерпретируется как минимальное требование к откату, которое является верхней границей от наибольшего сингулярного значения L Если вы настраиваете в дискретном времени (то есть используя a |
|
Частота максимального усиления Используйте этот аргумент, чтобы задать профиль максимального усиления формы |
|
Значение максимального усиления, происходящего в Используйте этот аргумент, чтобы задать профиль максимального усиления формы |
|
Максимальное усиление разомкнутого контура как функция от частоты, заданное как SISO Программа автоматически отображает входной параметр Использование |
|
Частота полосы в которой применяется цель настройки, задается как вектор-строка формы Установите Req.Focus = [1,100]; По умолчанию: |
|
Требование устойчивости по динамике замкнутого контура, заданное как 1 ( Когда По умолчанию: 1 ( |
|
Переключение для автоматического масштабирования сигналов цикла, заданное как В мультицикл или системы управления MIMO каналы обратной связи автоматически перерассчитываются, чтобы выровнять off-диагональные условия в передаточной функции разомкнутого контура (условия циклического взаимодействия). Задайте По умолчанию: |
|
Расположение, в котором ограничен минимальный коэффициент усиления цикла, задается как массив ячеек из векторов символов, которые идентифицируют одну или несколько точек анализа в системе управления, чтобы настроить. Для примера, если Значение |
|
Модели, к которым применяется цель настройки, заданные как вектор индексов. Используйте Req.Models = 2:4; Когда По умолчанию: |
|
Циклы обратной связи для открытия при оценке цели настройки, заданные как массив ячеек из векторов символов, которые идентифицируют местоположения открытия цикла. Цель настройки оценивается относительно строения разомкнутого контура, созданной открытием циклов обратной связи в идентифицируемых вами местах. Если вы используете цель настройки, чтобы настроить модель Simulink системы управления, то Если вы используете цель настройки, чтобы настроить обобщенное пространство состояний ( Для примера, если По умолчанию: |
|
Имя цели настройки, заданное как вектор символов. Для примера, если Req.Name = 'LoopReq'; По умолчанию: |
Эта цель настройки накладывает неявное ограничение устойчивости на функцию чувствительности с обратной связью, измеренную в Location
, оцениваемый с циклами, открытыми в точках, идентифицированных в Openings
. Динамика, на которую влияет это неявное ограничение, является stabilized dynamics для этой цели настройки. The MinDecay
и MaxRadius
опции systuneOptions
управляйте границами этой неявно ограниченной динамики. Если оптимизация не соответствует границам по умолчанию или если границы по умолчанию конфликтуют с другими требованиями, используйте systuneOptions
для изменения этих значений по умолчанию.
Когда вы настраиваете систему управления, используя TuningGoal
программное обеспечение преобразует цель настройки в нормированное скалярное значение f (x). Здесь x является вектором свободных (настраиваемых) параметров в системе управления. Затем программа настраивает значения параметров, чтобы минимизировать f (x) или привести f (x) ниже 1, если цель настройки является жестким ограничением.
Для TuningGoal.MaxLoopGain
, f (x) определяется:
Здесь D является диагональным масштабированием (для циклов MIMO). T является дополнительной функцией чувствительности в Location
. WT является функцией взвешивания частот, выведенной из максимального профиля усиления цикла, MaxGain
. Коэффициент усиления этой функции примерно совпадает с 1/MaxGain
для значений в диапазоне от -60 дБ до 20 дБ. По числовым причинам уровни взвешивающей функции выключаются вне этой области значений, если заданный профиль усиления не изменяет наклон вне этой области значений. Эта корректировка называется regularization. Потому что полюса WT близки к s = 0 или s = Inf
может привести к плохому числовому обусловлению systune
задача оптимизации, не рекомендуется задавать профили усиления с очень низкочастотной или очень высокочастотной динамикой.
Для получения WT используйте:
WT = getWeight(Req,Ts)
где Req
является целью настройки, и Ts
- шаг расчета, в который вы настраиваете (Ts = 0
на непрерывное время). Для получения дополнительной информации о регуляризации и ее эффектах смотрите Визуализация целей настройки.
Несмотря на то, что T является передаточной функцией с обратной связью, управление f (x) < 1 эквивалентно ограничению верхней границы передачи с разомкнутым контуром, L, в полосе, где коэффициент усиления L меньше единицы. Чтобы увидеть, почему, обратите внимание, что T = L/( I + L). Для циклов SISO, когда | L | <<1, | T | ≈ | L |. Поэтому применение требования максимального усиления без разомкнутого контура, |<reservedrangesplaceholder6>| < 1/|<reservedrangesplaceholder5>|, примерно эквивалентно применению |<reservedrangesplaceholder4>| < 1. Для циклов MIMO применяются аналогичные аргументы с ||<reservedrangesplaceholder3>|| ≈ σ max (L), где σ max является наибольшим сингулярным значением.
evalGoal
| looptune
| sigma
| systune
| TuningGoal.Gain
| TuningGoal.LoopShape
| TuningGoal.Margins
| TuningGoal.MinLoopGain
| viewGoal
| looptune
(for slTuner)
(Simulink Control Design) | slTuner
(Simulink Control Design) | systune (for slTuner)
(Simulink Control Design)