Пакет: TuningGoal
Частотно-взвешенное ограничение H2 нормы для настройки системы управления
Использовать TuningGoal.WeightedVariance ограничение взвешенной H2 нормы передаточной функции от указанных входов к выходам. Меры H2 нормы:
Полная энергия импульсной характеристики для детерминированных входов в передаточную функцию.
Квадратный корень выходной дисперсии для входного сигнала белого шума с единичной дисперсией для стохастических входных сигналов передаточной функции. Эквивалентно, H2 норма измеряет среднеквадратичное значение выходного сигнала для такого входного сигнала.
Вы можете использовать TuningGoal.WeightedVariance для настройки системы управления с помощью команд настройки, таких как systune или looptune. Задав эту цель настройки, можно настроить отклик системы на стохастические входы с неоднородным спектром, таким как цветной шум или порывы ветра. Также можно использовать TuningGoal.WeightedVariance для определения LQG-подобных целей производительности.
После создания объекта цели настройки его можно настроить, задав свойства объекта.
создает цель настройки Req = TuningGoal.Variance(inputname,outputname,WL,WR)Req. Эта цель настройки определяет, что функция H (s) передачи с замкнутым контуром от указанного входа к выходу удовлетворяет требованию :
| | WL (ы) H (ы) WR (ы) | | 2 < 1.
При настройке системы дискретного времени Req накладывает следующее ограничение:
) ‖ 2 < 1.
Норма H2 масштабируется квадратным корнем времени Ts выборки, чтобы обеспечить непротиворечивые результаты с настройкой в непрерывном времени. Чтобы ограничить истинную дискретно-временную H2 норму, умножьте либо WL, либо WR на .
|
Входные сигналы для цели настройки, определенные как символьный вектор или, для целей настройки с несколькими входами, массив ячеек символьных векторов.
Дополнительные сведения о точках анализа в моделях систем управления см. в разделе Маркировка интересующих сигналов для анализа и проектирования систем управления. |
|
Выходные сигналы для цели настройки, определенные как символьный вектор или, для целей настройки с несколькими выходами, массив ячеек символьных векторов.
Дополнительные сведения о точках анализа в моделях систем управления см. в разделе Маркировка интересующих сигналов для анализа и проектирования систем управления. |
|
Частотно-взвешивающие функции, указанные как скаляры, матрицы или числовые модели LTI SISO или MIMO. Функции | | WL (ы) H (ы) WR (ы) | | 2 < 1. WL обеспечивает взвешивание для выходных каналов H (s), иWR обеспечивает взвешивание входных каналов. Можно задать скалярные веса или частотно-зависимое взвешивание. Чтобы задать зависящее от частоты взвешивание, используйте числовую модель LTI. Например:
WL = tf(1,[1 0.01]); WR = 10; Если указаны функции взвешивания MIMO, то Если вы настраиваетесь за дискретное время (то есть с помощью Значение |
|
Частотно-взвешивающая функция для выходных каналов передаточной функции для ограничения, заданная как скаляр, матрица или SISO или MIMO числовая модель LTI. Начальное значение этого свойства задается параметром |
|
Частотно-взвешивающая функция для входных каналов передаточной функции для ограничения, заданная как скаляр, матрица или SISO или MIMO числовая модель LTI. Начальное значение этого свойства задается параметром |
|
Имена входных сигналов, определяемые как массив ячеек символьных векторов, которые идентифицируют входы передаточной функции, ограничиваемой целью настройки. Начальное значение |
|
Имена выходных сигналов, задаваемые как массив ячеек символьных векторов, которые идентифицируют выходы передаточной функции, ограничиваемой целью настройки. Начальное значение |
|
Модели, к которым применяется цель настройки, заданная как вектор индексов. Используйте Req.Models = 2:4; Когда По умолчанию: |
|
Петли обратной связи, открываемые при оценке цели настройки, задаются как массив ячеек символьных векторов, которые идентифицируют местоположения открытия петли. Цель настройки оценивается по конфигурации с разомкнутым контуром, созданной путем открытия контуров обратной связи в определенных местоположениях. Если вы используете цель настройки для настройки модели Simulink системы управления, то При использовании цели настройки для настройки обобщенного состояния-пространства ( Например, если По умолчанию: |
|
Имя цели настройки, указанное как символьный вектор. Например, если Req.Name = 'LoopReq'; По умолчанию: |
При использовании этой цели настройки для настройки системы управления непрерывным временем systune пытается принудительно использовать нулевое прохождение (D = 0) для передачи, которую ограничивает цель настройки. Нулевой проход накладывается потому, что H2 норма и, следовательно, значение цели настройки (см. Алгоритмы) бесконечны для систем непрерывного времени с ненулевым проходом.
systune обеспечивает нулевое прохождение, устанавливая нулевое значение для всех перестраиваемых параметров, которые вносят вклад в условие прохождения. systune возвращает ошибку, если исправления этих настраиваемых параметров недостаточно для обеспечения нулевого прохождения. В таких случаях необходимо изменить цель настройки или структуру управления или вручную зафиксировать некоторые настраиваемые параметры системы в значениях, которые устраняют условие прохождения.
Когда ограниченная передаточная функция имеет несколько настраиваемых блоков последовательно, подход программного обеспечения к обнулению всех параметров, которые вносят вклад в общее прохождение, может быть консервативным. В этом случае достаточно обнулить срок прохождения одного из блоков. Если требуется определить, какой блок имеет канал, зафиксированный на нуле, можно вручную зафиксировать канал настроенного блока по своему выбору.
Для фиксации параметров настраиваемых блоков к заданным значениям используйте Value и Free свойства параметризации блока. Например, рассмотрим настроенный блок состояния-пространства:
C = tunableSS('C',1,2,3);Для обеспечения нулевого прохождения через этот блок установите нулевое значение его D-матрицы и зафиксируйте параметр.
C.D.Value = 0; C.D.Free = false;
Дополнительные сведения о фиксации значений параметров см. на страницах ссылок «Control Design Block», например tunableSS.
Эта цель настройки накладывает неявное ограничение стабильности на взвешенную передаточную функцию замкнутого цикла из Input кому Output, оценивается с помощью петель, открытых в точках, определенных в Openings. Динамика, на которую влияет это неявное ограничение, является стабилизированной динамикой для этой цели настройки. MinDecay и MaxRadius варианты systuneOptions управлять границами в этой неявно ограниченной динамике. Если оптимизация не соответствует границам по умолчанию или если границы по умолчанию противоречат другим требованиям, используйте systuneOptions для изменения этих значений по умолчанию.
При настройке системы управления с помощью TuningGoal, программное обеспечение преобразует цель настройки в нормализованное скалярное значение f (x). x - вектор свободных (настраиваемых) параметров в системе управления. Затем программа корректирует значения параметров для минимизации f (x) или для приведения f (x) ниже 1, если цель настройки является жестким ограничением.
Для TuningGoal.WeightedVariance, f (x) задается следующим образом:
WR‖2.
T (s, x) - функция передачи с обратной связью отInput кому Output. 2 обозначает H2 норму ( см.norm).
Для настройки систем дискретно-временного управления f (x) задается:
WR (z) ‖ 2.
Ts - время выборки дискретной временной передаточной функции T (z, x).
looptune | norm | systune | TuningGoal.Gain | TuningGoal.LoopShape | TuningGoal.Variance | looptune (for slTuner) (Simulink Control Design) | slTuner (Simulink Control Design) | systune (for slTuner)(Проект управления Simulink)