Пакет: TuningGoal
Требования к чувствительности для настройки системы управления
Использовать TuningGoal.Sensitivity ограничение чувствительности контура обратной связи к возмущениям. Ограничьте чувствительность меньшей, чем одна, на частотах, где требуется хорошее отклонение возмущений. Используйте эту цель настройки для настройки системы управления с помощью таких команд настройки, как systune или looptune.
создает цель настройки для ограничения чувствительности к помехам, входящим в контур обратной связи в указанном месте. Req = TuningGoal.Sensitivity(location,maxsens)maxsens задает максимальную чувствительность как функцию частоты. Можно задать профиль максимальной чувствительности как функцию плавного переноса или нарисовать кусочный профиль ошибки с помощью frd модель или makeweight (Надёжная панель инструментов управления).
Посмотрите getSensitivity (Simulink Control Design) для получения дополнительной информации о функциях чувствительности.)
|
Местоположение, в котором ограничена чувствительность к возмущениям, определенное как символьный вектор или массив ячеек символьных векторов, которые идентифицируют одно или более местоположений в системе управления для настройки. Доступные расположения зависят от типа настраиваемой системы:
Если |
|
Максимальная чувствительность к возмущениям в зависимости от частоты. Можно указать maxsens = frd([0.01 1 1],[1 50 100]); bodemag(maxsens) ylim([-45,5])
При использовании Если вы настраиваетесь за дискретное время (то есть с помощью |
|
Максимальная чувствительность как функция частоты, заданная как SISO Программа автоматически сопоставляет входной аргумент |
|
Полоса частот, в которой принудительно применяется цель настройки, заданная как вектор строки формы Установите Req.Focus = [1,100]; По умолчанию: |
|
Переключение для автоматического масштабирования сигналов шлейфа, указанного как В системах управления с несколькими контурами или MIMO каналы обратной связи автоматически масштабируются для выравнивания смещенных от диагонали членов в функции передачи с разомкнутым контуром (члены взаимодействия с контуром). Набор По умолчанию: |
|
Местоположение возмущения, определяемое как массив ячеек символьных векторов, которые идентифицируют одну или несколько точек анализа в системе управления для настройки. Например, если Начальное значение |
|
Модели, к которым применяется цель настройки, заданная как вектор индексов. Используйте Req.Models = 2:4; Когда По умолчанию: |
|
Петли обратной связи, открываемые при оценке цели настройки, задаются как массив ячеек символьных векторов, которые идентифицируют местоположения открытия петли. Цель настройки оценивается по конфигурации с разомкнутым контуром, созданной путем открытия контуров обратной связи в определенных местоположениях. Если вы используете цель настройки для настройки модели Simulink системы управления, то При использовании цели настройки для настройки обобщенного состояния-пространства ( Например, если По умолчанию: |
|
Имя цели настройки, указанное как символьный вектор. Например, если Req.Name = 'LoopReq'; По умолчанию: |
Создайте цель настройки, ограничивающую чувствительность к возмущениям на входе в установку следующей системы управления. Система управления содержит точку анализа с именем 'X' на входе в установку.

Укажите максимальную чувствительность 0,01 (-40 дБ) при скорости 1 рад/с, увеличившись до 1 (0 дБ) за 10 рад/с. Использовать frd модель для построения этой целевой чувствительности.
maxsens = frd([0.01 1 1],[1 10 100]);
Req = TuningGoal.Sensitivity('X',maxsens);Программное обеспечение преобразует maxsens в гладкую функцию частоты, которая аппроксимирует кусочно заданный профиль усиления. Визуализировать эту функцию с помощью viewGoal.
viewGoal(Req)

Затененная область указывает области, в которых нарушена цель настройки. Затененная область отличается от заданного профиля усиления (пунктирная линия) на очень низких частотах из-за модификаций, которые программное обеспечение вводит для цифровой стабильности, как описано в Алгоритмах.
Создайте цель настройки, определяющую максимальную чувствительность 0,1 (10%) на частотах ниже 5 рад/с. Настройте цель настройки так, чтобы она применялась только ко второй и третьей моделям установки.
Req = TuningGoal.Sensitivity('u',0.1);
Req.Focus = [0 5];
Req.Models = [2 3];Вы можете использовать Req в качестве входных данных для looptune или systune при настройке системы управления, которая имеет точку анализа, называемую 'u'. Установка Focus свойство ограничивает применение цели настройки частотами от 0 до 5 рад/с. Установка Models свойство ограничивает применение цели настройки второй и третьей моделями в массиве, когда цель настройки используется для настройки массива моделей системы управления.
Эта цель настройки накладывает неявное ограничение стабильности на функцию чувствительности с замкнутым контуром, измеренную в Location, оценивается с помощью петель, открытых в точках, определенных в Openings. Динамика, на которую влияет это неявное ограничение, является стабилизированной динамикой для этой цели настройки. MinDecay и MaxRadius варианты systuneOptions управлять границами в этой неявно ограниченной динамике. Если оптимизация не соответствует границам по умолчанию или если границы по умолчанию противоречат другим требованиям, используйте systuneOptions для изменения этих значений по умолчанию.
При настройке системы управления с помощью TuningGoal, программное обеспечение преобразует цель настройки в нормализованное скалярное значение f (x), где x - вектор свободных (настраиваемых) параметров в системе управления. Затем программа корректирует значения параметров для минимизации f (x) или для приведения f (x) ниже 1, если цель настройки является жестким ограничением.
Для TuningGoal.Sensitivity, f (x) задается следующим образом:
x) ‖ ∞,
или его дискретный временной эквивалент. Здесь S (s, x) - функция чувствительности с замкнутым контуром, измеренная в местоположении, указанном в цели настройки. WS - функция взвешивания частоты, полученная из указанного профиля чувствительности. Выгоды WS и1/MaxSensitivity приблизительно совпадают для значений коэффициента усиления в диапазоне от -20 дБ до 60 дБ. По числовым причинам взвешивающая функция выравнивается вне этого диапазона, если только указанный профиль чувствительности не изменяет наклон вне этого диапазона. Эта корректировка называется регуляризацией. Поскольку полюса WS близки к s = 0 или s = Inf может привести к плохому числовому кондиционированию systune задача оптимизации, не рекомендуется задавать профили чувствительности с очень низкочастотной или очень высокочастотной динамикой.
Чтобы получить WS, используйте:
WS = getWeight(Req,Ts)
где Req является целью настройки, и Ts - время выборки, в которое выполняется настройка (Ts = 0 на непрерывное время). Дополнительные сведения о регуляризации и ее последствиях см. в разделе Визуализация целей настройки.
evalGoal | looptune | systune | TuningGoal.Gain | TuningGoal.LoopShape | TuningGoal.MaxLoopGain | TuningGoal.MinLoopGain | TuningGoal.Rejection | viewGoal | looptune (for slTuner) (дизайн контроля Simulink) | slTuner (Simulink Control Design) | systune (for slTuner)(Проект управления Simulink)