Пакет: TuningGoal
Форма целевого контура для настройки системы управления
Использовать TuningGoal.LoopShape задание целевого профиля усиления (усиления как функции частоты) отклика с разомкнутым контуром. TuningGoal.LoopShape ограничивает отклик «точка-точка» (L) с разомкнутым контуром в указанном месте системы управления. Используйте эту цель настройки для настройки системы управления с помощью команд настройки, таких как systune или looptune.
При настройке системы управления целевой профиль усиления с разомкнутым контуром преобразуется в ограничения функции обратной чувствительности inv (S) = (I + L) и функции комплементарной чувствительности T = 1-S. Эти ограничения проиллюстрированы для репрезентативной настроенной системы на следующем рисунке.

Когда L намного больше 1, минимальное ограничение усиления на inv(S) (зеленая затененная область) эквивалентна ограничению минимального усиления на L. Аналогично, где L намного меньше 1, ограничение максимального усиления на T (красная затененная область) эквивалентна ограничению максимального усиления на L. Зазор между этими двумя ограничениями в два раза больше CrossTol параметр, который определяет полосу частот, в которой коэффициент усиления контура может пересекать 0 дБ.
Для систем управления с множеством входов и множеством выходов (MIMO) значения в профиле усиления больше 1 интерпретируются как минимальные требования к производительности. Такие значения являются более низкими границами наименьшего сингулярного значения отклика с разомкнутым контуром. Значения профиля усиления меньше единицы интерпретируются как минимальные требования к скатыванию, которые являются верхними границами наибольшего сингулярного значения отклика с разомкнутым контуром. Дополнительные сведения о сингулярных значениях см. в разделе sigma.
Использовать TuningGoal.LoopShape когда форма петли вблизи пересечения проста или хорошо понятна (например, интегральное действие). Чтобы задать только ограничения высокого или низкого усиления в определенных диапазонах частот, используйте TuningGoal.MinLoopGain и TuningGoal.MaxLoopGain. При этом программа определяет наилучшую форму петли рядом с кроссовером.
создает цель настройки для формирования отклика с разомкнутым контуром, измеренного в указанном месте. Величина передаточной функции с одним входом и одним выходом (SISO) Req = TuningGoal.LoopShape(location,loopgain)loopgain задает целевой профиль усиления с разомкнутым контуром. Можно указать целевой профиль усиления (максимальный коэффициент усиления для пары ввода-вывода) как функцию плавного переноса или нарисовать кусочный профиль ошибки с помощью frd модель.
задает допуск для местоположения частоты пересечения. Req = TuningGoal.LoopShape(location,loopgain,crosstol)crosstol выражает терпимость в десятилетиях. Например, crosstol = 0.5 позволяет использовать переходы усиления в течение половины десятилетия по обе стороны от целевой частоты перехода, заданной loopgain. Когда опускаешь crosstol, цель настройки использует значение по умолчанию 0,1 десятилетия. Вы можете увеличить crosstol при настройке систем управления MIMO. Это позволяет более широко изменять частоты пересечения для различных контуров в системе.
Req = TuningGoal.LoopShape( задает только целевую частоту пересечения коэффициентов усиления. Этот синтаксис эквивалентен заданию чистой формы цикла интегратора, location,wc)loopgain = wc/s.
Req = TuningGoal.LoopShape( задает диапазон для целевой частоты пересечения коэффициентов усиления. Диапазон является вектором вида location,wcrange)wcrange = [wc1,wc2]. Этот синтаксис эквивалентен использованию среднего геометрического значения sqrt(wc1*wc2) как wc и настройка crosstol до половины ширины wcrange через десятилетия. Использование диапазона вместо одиночного wc значение увеличивает способность алгоритма настройки применять форму целевого цикла для всех циклов в системе управления MIMO.
|
Местоположение, в котором измеряется форма отклика с разомкнутым контуром, подлежащая ограничению, определяется как вектор символов или массив ячеек векторов символов, которые идентифицируют одно или более местоположений в системе управления для настройки. Доступные расположения зависят от типа настраиваемой системы:
Требование к форме контура применяется к функции передачи с разомкнутым контуром «точка-точка» в указанном месте. Эта передаточная функция представляет собой отклик с разомкнутым контуром, полученный путем ввода сигналов в местоположение и измерения обратных сигналов в одной и той же точке. Если |
|
Целевой профиль усиления с разомкнутым контуром как функция частоты. Можно указать Для систем управления с множеством входов и множеством выходов (MIMO) значения в профиле усиления больше 1 интерпретируются как минимальные требования к производительности. Эти значения являются нижними границами наименьшего сингулярного значения Если вы настраиваетесь за дискретное время (то есть с помощью |
|
Толерантность в расположении частоты кроссовера, через десятилетия. задается как скалярное значение. Например, По умолчанию: 0,1 |
|
Целевая частота пересечения, заданная как положительное скалярное значение. Экспресс |
|
Диапазон для целевой частоты пересечения, указанный как вектор формы |
|
Форма целевого контура как функция частоты, заданная как 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.LoopShape, f (x) задается следующим образом:
=‖WSSWTT‖∞.
Здесь S = D-1 [ I-L (s, x)] -1D - масштабированная функция чувствительности в указанном месте, где L (s, x) - формируемый отклик с разомкнутым контуром. D - автоматически вычисленный коэффициент масштабирования цикла. ( ЕслиLoopScaling свойство имеет значение 'off', то D = I.) T = S - I является комплементарной функцией чувствительности.
WS и WT - функции взвешивания частоты, полученные из заданной формы контура. Выигрыши этих функций примерно совпадают LoopGain и 1/LoopGain, для значений в диапазоне от -20 дБ до 60 дБ. По числовым причинам функции взвешивания выравниваются вне этого диапазона, если только указанный профиль усиления контура не изменяет наклон для коэффициентов усиления выше 60 дБ или ниже -60 дБ. Поскольку полюса WS или WT близки к s = 0 или s = Inf может привести к плохому числовому кондиционированию systune задача оптимизации, не рекомендуется задавать формы петель с очень низкочастотной или очень высокочастотной динамикой.
Для получения WS и WT используйте:
[WS,WT] = getWeights(Req,Ts)
где Req является целью настройки, и Ts - время выборки, в которое выполняется настройка (Ts = 0 на непрерывное время). Дополнительные сведения о влиянии функций взвешивания на числовую стабильность см. в разделе Визуализация целей настройки.
frd | looptune | systune | TuningGoal.Gain | TuningGoal.MaxLoopGain | TuningGoal.MinLoopGain | TuningGoal.Tracking | viewGoal | looptune (for slTuner) (дизайн контроля Simulink) | slTuner (Simulink Control Design) | systune (for slTuner)(Проект управления Simulink)