Пакет: TuningGoal
Ограничение максимального усиления контура для настройки системы управления
Использовать TuningGoal.MaxLoopGain для обеспечения максимального усиления контура и желаемого сворачивания в конкретной полосе частот. Используйте эту цель настройки с командами настройки системы управления, такими как systune или looptune.
Эта цель настройки накладывает максимальный коэффициент усиления на частотную характеристику разомкнутого контура (L) в указанном месте в системе управления. Максимальный коэффициент усиления с разомкнутым контуром задается как функция частоты (профиль максимального коэффициента усиления). Для контуров обратной связи MIMO заданный профиль усиления интерпретируется как верхняя граница наибольшего сингулярного значения L.
При настройке системы управления профиль максимального усиления преобразуется в ограничение максимального усиления для дополнительной функции чувствительности T) = L/( I + L ).
На следующем рисунке показан типичный заданный профиль максимального усиления (пунктирная линия) и результирующий настроенный коэффициент усиления L (синяя линия). Затененная область представляет значения профиля усиления, запрещенные этой целью настройки. Фигура показывает, что когда L намного меньше 1, наложение максимального усиления на Т является хорошим посредником для максимального усиления с разомкнутым контуром.

TuningGoal.MaxLoopGain и TuningGoal.MinLoopGain укажите только ограничения с высоким или низким коэффициентом усиления в определенных диапазонах частот. Когда вы используете эти цели настройки, systune и looptune определить наилучшую форму петли рядом с кроссовером. Когда форма петли рядом с кроссовером проста или хорошо понятна (например, интегральное действие), можно использовать TuningGoal.LoopShape для указания формы целевого цикла.
создает цель настройки для ограничения усиления цикла обратной связи SISO или MIMO. Цель настройки ограничивает частотную характеристику разомкнутого контура, измеренную в указанных местоположениях, максимальным профилем усиления, указанным Req = TuningGoal.MaxLoopGain(location,loopgain)loopgain. Можно задать профиль максимального усиления как функцию плавного переноса или нарисовать кусочный профиль ошибки с помощью frd модель или makeweight (Надёжная панель инструментов управления). Применяются только значения коэффициента усиления меньше 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) профиль усиления интерпретируется как требование минимального скатывания, которое является верхней границей наибольшего сингулярного значения Если вы настраиваетесь за дискретное время (то есть с помощью |
|
Частота максимального усиления Этот аргумент используется для указания профиля максимального усиления формы |
|
Значение максимального усиления, возникающего при Этот аргумент используется для указания профиля максимального усиления формы |
|
Максимальный коэффициент усиления с разомкнутым контуром в зависимости от частоты, определяемой как SISO Программа автоматически сопоставляет входной аргумент Использовать |
|
Полоса частот, в которой принудительно применяется цель настройки, заданная как вектор строки формы Установите Req.Focus = [1,100]; По умолчанию: |
|
Требование устойчивости по динамике замкнутого контура, указанное как 1 ( Когда По умолчанию: 1 ( |
|
Переключение для автоматического масштабирования сигналов шлейфа, указанного как В системах управления с несколькими контурами или MIMO каналы обратной связи автоматически масштабируются для выравнивания смещенных от диагонали членов в функции передачи с разомкнутым контуром (члены взаимодействия с контуром). Набор По умолчанию: |
|
Местоположение, в котором ограничено минимальное усиление контура, определенное как массив ячеек символьных векторов, которые идентифицируют одну или более точек анализа в системе управления для настройки. Например, если Значение |
|
Модели, к которым применяется цель настройки, заданная как вектор индексов. Используйте Req.Models = 2:4; Когда По умолчанию: |
|
Петли обратной связи, открываемые при оценке цели настройки, задаются как массив ячеек символьных векторов, которые идентифицируют местоположения открытия петли. Цель настройки оценивается по конфигурации с разомкнутым контуром, созданной путем открытия контуров обратной связи в определенных местоположениях. Если вы используете цель настройки для настройки модели Simulink системы управления, то При использовании цели настройки для настройки обобщенного состояния-пространства ( Например, если По умолчанию: |
|
Имя цели настройки, указанное как символьный вектор. Например, если Req.Name = 'LoopReq'; По умолчанию: |
Эта цель настройки накладывает неявное ограничение стабильности на функцию чувствительности с замкнутым контуром, измеренную в Location, оценивается с помощью петель, открытых в точках, определенных в Openings. Динамика, на которую влияет это неявное ограничение, является стабилизированной динамикой для этой цели настройки. MinDecay и MaxRadius варианты systuneOptions управлять границами в этой неявно ограниченной динамике. Если оптимизация не соответствует границам по умолчанию или если границы по умолчанию противоречат другим требованиям, используйте systuneOptions для изменения этих значений по умолчанию.
При настройке системы управления с помощью TuningGoal, программное обеспечение преобразует цель настройки в нормализованное скалярное значение f (x). Здесь x - вектор свободных (настраиваемых) параметров в системе управления. Затем программа корректирует значения параметров для минимизации f (x) или для приведения f (x) ниже 1, если цель настройки является жестким ограничением.
Для TuningGoal.MaxLoopGain, f (x) задается следующим образом:
1TD) ‖ ∞.
Здесь D - диагональное масштабирование (для циклов MIMO). T - дополнительная функция чувствительности при Location. WT - функция взвешивания частоты, полученная из профиля максимального усиления контура, MaxGain. Коэффициент усиления этой функции примерно соответствует 1/MaxGain для значений в диапазоне от -60 дБ до 20 дБ. По числовым причинам взвешивающая функция выравнивается вне этого диапазона, если только указанный профиль усиления не изменяет наклон вне этого диапазона. Эта корректировка называется регуляризацией. Поскольку полюса WT близки к s = 0 или s = Inf может привести к плохому числовому кондиционированию systune задача оптимизации, не рекомендуется задавать профили усиления с очень низкочастотной или очень высокочастотной динамикой.
Для получения WT используйте:
WT = getWeight(Req,Ts)
где Req является целью настройки, и Ts - время выборки, в которое выполняется настройка (Ts = 0 на непрерывное время). Дополнительные сведения о регуляризации и ее последствиях см. в разделе Визуализация целей настройки.
Хотя Т является функцией передачи с замкнутым контуром, возбуждение f (x) < 1 эквивалентно возбуждению верхней границы передачи с разомкнутым контуром L в полосе частот, где коэффициент усиления L меньше единицы. Обратите внимание, что T = L/( I + L). Для циклов SISO, когда | L | < < 1, | T | ≈ | L |. Таким образом, применение требования максимального усиления с разомкнутым контуром, | L | < 1/| WT |, примерно эквивалентно применению | WTT | < 1. Для контуров MIMO применяются аналогичные рассуждения с | | T | | ≈ startmax (L), где startmax - наибольшее сингулярное значение.
evalGoal | looptune | sigma | systune | TuningGoal.Gain | TuningGoal.LoopShape | TuningGoal.Margins | TuningGoal.MinLoopGain | viewGoal | looptune (for slTuner) (дизайн контроля Simulink) | slTuner (Simulink Control Design) | systune (for slTuner)(Проект управления Simulink)