Пакет: TuningGoal
Ограничение усиления шума для настройки системы управления
Использовать TuningGoal.Variance задание цели настройки, ограничивающей усиление шума от указанных входов к выходам. Усиление шума определяется как:
Квадратный корень выходной дисперсии для входного сигнала белого шума с единичной дисперсией
Среднеквадратичное значение выходного сигнала для входного сигнала белого шума с единичной дисперсией
Норма H2 передаточной функции от заданных входов к выходам, равная полной энергии импульсной характеристики
Эти определения представляют собой различные интерпретации одного и того же количества. TuningGoal.Variance накладывает тот же предел на эти количества.
Вы можете использовать TuningGoal.Variance для настройки системы управления с помощью команд настройки, таких как systune или looptune. Задание этой цели настройки позволяет настроить отклик системы на входные сигналы белого шума. Для стохастических входов с неоднородным спектром (цветной шум) используйте TuningGoal.WeightedVariance вместо этого.
После создания цели настройки ее можно настроить, задав свойства объекта.
создает цель настройки, которая ограничивает усиление шума передаточной функции из Req = TuningGoal.Variance(inputname,outputname,maxamp)inputname кому outputname до скалярного значения maxamp.
При настройке системы управления в дискретное время эта цель настройки предполагает непрерывность физического процесса установки и шума. Для обеспечения того, чтобы непрерывная и дискретная настройка времени давала согласованные результаты, maxamp интерпретируется как ограничение H2 нормы непрерывного времени. Если заводские и шумовые процессы действительно дискретны и требуется ограничить дискретную временную норму H2 значением maxamp, задайте для третьего входного аргумента значение maxamp/sqrt(Ts), где Ts - образец времени настраиваемой модели.
|
Входные сигналы для цели настройки, определенные как символьный вектор или, для целей настройки с несколькими входами, массив ячеек символьных векторов.
Дополнительные сведения о точках анализа в моделях систем управления см. в разделе Маркировка интересующих сигналов для анализа и проектирования систем управления. |
|
Выходные сигналы для цели настройки, определенные как символьный вектор или, для целей настройки с несколькими выходами, массив ячеек символьных векторов.
Дополнительные сведения о точках анализа в моделях систем управления см. в разделе Маркировка интересующих сигналов для анализа и проектирования систем управления. |
|
Максимальное усиление шума от При настройке системы управления в дискретное время эта цель настройки предполагает непрерывность физического процесса установки и шума и интерпретирует |
|
Максимальное усиление шума, заданное как положительное скалярное значение. Это свойство определяет максимальное значение выходной дисперсии для сигналов, указанных в |
|
Масштабирование входного сигнала, определяемое как вектор положительных вещественных значений. Это свойство используется для задания относительной амплитуды каждой записи в векторных входных сигналах, когда выбор единиц приводит к смешиванию малых и больших сигналов. Эта информация используется для масштабирования функции передачи с замкнутым контуром из Предположим, что T (s) является функцией передачи с замкнутым контуром от Значение по умолчанию, По умолчанию: |
|
Масштабирование выходного сигнала, определяемое как вектор положительных вещественных значений. Это свойство используется для задания относительной амплитуды каждой записи в выходных сигналах с векторными значениями, когда выбор единиц приводит к смешиванию малых и больших сигналов. Эта информация используется для масштабирования функции передачи с замкнутым контуром из Предположим, что T (s) является функцией передачи с замкнутым контуром от Значение по умолчанию, По умолчанию: |
|
Имена входных сигналов, определяемые как массив ячеек символьных векторов, которые идентифицируют входы передаточной функции, ограничиваемой целью настройки. Начальное значение |
|
Имена выходных сигналов, задаваемые как массив ячеек символьных векторов, которые идентифицируют выходы передаточной функции, ограничиваемой целью настройки. Начальное значение |
|
Модели, к которым применяется цель настройки, заданная как вектор индексов. Используйте 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.Variance, f (x) задается следующим образом:
) ‖ 2.
T (s, x) - функция передачи с обратной связью отInput кому Output. 2 обозначает H2 норму ( см.norm).
Для настройки систем дискретно-временного управления f (x) задается:
) ‖ 2.
Ts - время выборки дискретной временной передаточной функции T (z, x).
evalGoal | looptune | norm | systune | TuningGoal.WeightedVariance | viewGoal | looptune (for slTuner) (Simulink Control Design) | slTuner (Simulink Control Design) | systune (for slTuner)(Проект управления Simulink)