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

TuningGoal.MinLoopGain и TuningGoal.MaxLoopGain укажите только ограничения с низким или высоким коэффициентом усиления в определенных диапазонах частот. Когда вы используете эти цели настройки, systune и looptune определить наилучшую форму петли рядом с кроссовером. Когда форма петли рядом с кроссовером проста или хорошо понятна (например, интегральное действие), можно использовать TuningGoal.LoopShape для указания формы целевого цикла.
создает цель настройки для повышения усиления контура обратной связи SISO или MIMO. Цель настройки определяет, что частотная характеристика (L) разомкнутого контура, измеренная в указанных местоположениях, превышает минимальный профиль усиления, заданный Req = TuningGoal.MinLoopGain(location,loopgain)loopgain.
Можно задать профиль минимального усиления как функцию плавного переноса или нарисовать кусочный профиль ошибки с помощью frd модель или makeweight (Надёжная панель инструментов управления). Применяются только значения коэффициента усиления больше 1.
Для контуров обратной связи MIMO заданный профиль усиления интерпретируется как нижняя граница наименьшего сингулярного значения L.
задает профиль минимального усиления формы Req = TuningGoal.MinLoopGain(location,fmin,gmin)loopgain = K/s (интегральное действие). Программное обеспечение выбирает K таким образом, что значение коэффициента усиления равно gmin на заданной частоте, fmin.
|
Местоположение, в котором ограничено максимальное усиление разомкнутого контура, указанное как символьный вектор или массив ячеек символьных векторов, которые идентифицируют одно или более местоположений в системе управления для настройки. Доступные места открытия петель зависят от типа настраиваемой системы:
Если |
|
Минимальный коэффициент усиления с разомкнутым контуром в зависимости от частоты. Можно указать loopgain = frd([100 100 10],[0 1e-1 1]); При использовании Применяются только значения усиления, превышающие 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.MinLoopGain, f (x) задается следующим образом:
1SD) ‖ ∞.
Здесь D - диагональное масштабирование (для циклов MIMO). S - функция чувствительности при Location. WS является функцией взвешивания частоты, полученной из профиля минимального усиления контура, MinGain. Коэффициент усиления этой функции примерно соответствует MaxGain для значений в диапазоне от -20 дБ до 60 дБ. По числовым причинам взвешивающая функция выравнивается вне этого диапазона, если только указанный профиль усиления не изменяет наклон вне этого диапазона. Эта корректировка называется регуляризацией. Поскольку полюса WS близки к s = 0 или s = Inf может привести к плохому числовому кондиционированию systune задача оптимизации, не рекомендуется задавать профили усиления с очень низкочастотной или очень высокочастотной динамикой.
Чтобы получить WS, используйте:
WS = getWeight(Req,Ts)
где Req является целью настройки, и Ts - время выборки, в которое выполняется настройка (Ts = 0 на непрерывное время). Дополнительные сведения о регуляризации и ее последствиях см. в разделе Визуализация целей настройки.
Хотя S является функцией передачи с замкнутым контуром, возбуждение f (x) < 1 эквивалентно приведению в действие нижней границы функции передачи с разомкнутым контуром L в полосе частот, где коэффициент усиления L больше 1. Обратите внимание, что S = 1/( 1 + L). Для циклов SISO, когда | L | > > 1, | S | ≈ 1/| L |. Поэтому применение требования минимального коэффициента усиления с разомкнутым контуром, | L | > | WS |, примерно эквивалентно применению | WS | < 1. Для циклов MIMO применяются аналогичные рассуждения с | | S | | ≈ 1/startmin (L), где startmin - наименьшее сингулярное значение.
Пример, иллюстрирующий ограничение на S, см. в разделе Минимальный коэффициент усиления контура как ограничение функции чувствительности.
evalGoal | looptune | sigma | systune | TuningGoal.Gain | TuningGoal.LoopShape | TuningGoal.Margins | TuningGoal.MaxLoopGain | viewGoal | looptune (for slTuner) (дизайн контроля Simulink) | slTuner (Simulink Control Design) | systune (for slTuner)(Проект управления Simulink)