Пакет: TuningGoal
Ограничение усиления шума для настройки системы управления
Использование TuningGoal.Variance
чтобы задать цель настройки, которая ограничивает усиление шума от заданных входов до выходов. Усиление шума определяется как:
Квадратный корень выхода отклонения для отклонения единиц белого шума входа
Средний корень-квадрат выхода для входных параметров белого шума с отклонениями в единицах входа
Норма H 2 передаточной функции от заданных входов к выходам, которая равняется общей энергии импульсной характеристики
Эти определения являются различными интерпретациями одного и того же количества. TuningGoal.Variance
устанавливает тот же предел для этих количеств.
Можно использовать TuningGoal.Variance
для настройки системы управления с помощью команд настройки, таких как systune
или looptune
. Установка этой цели настройки позволяет вам настроить отклик системы на входы белого шума. Для стохастических входов с неоднородным спектром (цветной шум) используйте TuningGoal.WeightedVariance
вместо этого.
После того, как вы создаете цель настройки, можно дополнительно сконфигурировать цель настройки, установив Свойства объекта.
создает цель настройки, которая ограничивает шумовое усиление передаточной функции от Req
= TuningGoal.Variance(inputname
,outputname
,maxamp
)inputname
на outputname
к скалярному значению maxamp
.
Когда вы настраиваете систему управления в дискретном времени, эта цель настройки принимает, что физический объект и процесс шума непрерывны. Чтобы гарантировать, что настройка в непрерывном времени и в дискретном времени дает последовательные результаты, maxamp
интерпретируется как ограничение на норму H 2 времени. Если объект и шумовые процессы действительно дискретны, и вы хотите ограничить H 2 норму дискретного времени значением maxamp
, установите третий входной параметр равным maxamp
/sqrt(Ts)
, где Ts
- шаг расчета модели, которую вы настраиваете.
|
Входные сигналы для цели настройки, заданные как вектор символов или, для целей настройки с несколькими входами, массив ячеек из векторов символов.
Для получения дополнительной информации о точках анализа в системных моделях управления, см. «Маркируйте интересующие сигналы» для анализа и проекта систем управления. |
|
Выходные сигналы для цели настройки, заданные как вектор символов или, для целей настройки с несколькими выходами, массив ячеек из векторов символов.
Для получения дополнительной информации о точках анализа в системных моделях управления, см. «Маркируйте интересующие сигналы» для анализа и проекта систем управления. |
|
Максимальное усиление шума от Когда вы настраиваете систему управления в дискретном времени, эта цель настройки принимает, что физический объект и процесс шума непрерывны, и интерпретирует |
|
Максимальное усиление шума, заданное как положительная скалярная величина значение. Это свойство задает максимальное значение выхода отклонения в сигналах, заданных в |
|
Масштабирование входного сигнала, заданное как вектор положительных вещественных значений. Используйте это свойство, чтобы задать относительную амплитуду каждого входа в векторно значимых входных сигналах, когда выбор модулей приводит к смешению малых и больших сигналов. Эта информация используется для масштабирования передаточной функции с обратной связью от Предположим, T (s) является передаточной функцией с обратной связью от Значение по умолчанию, По умолчанию: |
|
Масштабирование выходного сигнала, заданное как вектор положительных вещественных значений. Используйте это свойство, чтобы задать относительную амплитуду каждого входа в векторных выходных сигналах, когда выбор модулей приводит к смешению малых и больших сигналов. Эта информация используется для масштабирования передаточной функции с обратной связью от Предположим, T (s) является передаточной функцией с обратной связью от Значение по умолчанию, По умолчанию: |
|
Имена входного сигнала, заданные как массив ячеек из векторов символов, которые идентифицируют входы передаточной функции, которые ограничивает цель настройки. Начальное значение |
|
Выходы сигнала, заданные как массив ячеек из векторов символов, которые идентифицируют выходы передаточной функции, которые ограничивает цель настройки. Начальное значение |
|
Модели, к которым применяется цель настройки, заданные как вектор индексов. Используйте Req.Models = 2:4; Когда По умолчанию: |
|
Циклы обратной связи для открытия при оценке цели настройки, заданные как массив ячеек из векторов символов, которые идентифицируют местоположения открытия цикла. Цель настройки оценивается относительно строения разомкнутого контура, созданной открытием циклов обратной связи в идентифицируемых вами местах. Если вы используете цель настройки, чтобы настроить модель Simulink системы управления, то Если вы используете цель настройки, чтобы настроить обобщенное пространство состояний ( Для примера, если По умолчанию: |
|
Имя цели настройки, заданное как вектор символов. Для примера, если Req.Name = 'LoopReq'; По умолчанию: |
Когда вы используете эту цель настройки, чтобы настроить систему управления в непрерывном времени, systune
пытается применить нулевое сквозное соединение (D = 0) при передаче, которая ограничивается целью настройки. Нуль сквозного соединения накладывается, потому что H 2 норма, и, следовательно, значение цели настройки (см. Алгоритмы), бесконечно для систем непрерывного времени с ненулевым сквозным соединением .
systune
обеспечивает нулевое сквозное соединение путем фиксации в нуле всех настраиваемых параметров, которые способствуют передаточному термину. systune
возвращает ошибку при исправлении этих настраиваемых параметров, которая недостаточна для обеспечения нулевого сквозного соединения. В таких случаях необходимо изменить цель настройки или структуру управления или вручную исправить некоторые настраиваемые параметры своей системы к значениям, которые устраняют срок подачи.
Когда ограниченная передаточная функция имеет несколько настраиваемых блоков последовательно, подход программного обеспечения к обнулению всех параметров, которые способствуют общему сквозному соединению, может быть консервативным. В этом случае достаточно обнулить срок подачи одного из блоков. Если вы хотите контролировать, какой блок имеет сквозное соединение, фиксированный к нулю, можно вручную исправить сквозное соединение настраиваемого блока по своему выбору.
Чтобы исправить параметры настраиваемых блоков к заданным значениям, используйте Value
и Free
свойства параметризации блока. Для примера рассмотрим настроенный блок пространства состояний:
C = tunableSS('C',1,2,3);
Чтобы применить нулевое сквозное соединение на этом блоке, задайте нулевое значение его D матрицы и исправьте параметр.
C.D.Value = 0; C.D.Free = false;
Для получения дополнительной информации об исправлении значений параметров смотрите страницы с описанием Система Управления Block, такие как tunableSS
.
Эта цель настройки накладывает неявное ограничение устойчивости на передаточную функцию с обратной связью от Input
на Output
, оцениваемый с циклами, открытыми в точках, идентифицированных в Openings
. Динамика, на которую влияет это неявное ограничение, является stabilized dynamics для этой цели настройки. The MinDecay
и MaxRadius
опции systuneOptions
управляйте границами этой неявно ограниченной динамики. Если оптимизация не соответствует границам по умолчанию или если границы по умолчанию конфликтуют с другими требованиями, используйте systuneOptions
для изменения этих значений по умолчанию.
Когда вы настраиваете систему управления, используя TuningGoal
программное обеспечение преобразует цель настройки в нормированное скалярное значение f (x). Вектор x является вектором свободных (настраиваемых) параметров в системе управления. Затем программа настраивает значения параметров, чтобы минимизировать f (x) или привести f (x) ниже 1, если цель настройки является жестким ограничением.
Для TuningGoal.Variance
, f (x) определяется:
T (s, x) является передаточной функцией с обратной связью от Input
на Output
. обозначает H 2 норму (см norm
).
Для настройки систем управления в дискретном времени f (x) определяется:
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 Control Design)