Пакет: TuningGoal
Частотно-взвешенное H2 ограничение нормы для настройки системы управления
Использование TuningGoal.WeightedVariance
чтобы ограничить взвешенную H 2 норму передаточной функции от заданных входов к выходам. Меры H 2 нормы:
Общая энергия импульсной характеристики для детерминированных входов в передаточную функцию.
Квадратный корень выходного отклонения для входного сигнала белого шума с единичной дисперсией, для стохастических входов в передаточную функцию. Эквивалентно, H 2 норма измеряет средний корень-квадрат выхода для такого входа.
Можно использовать TuningGoal.WeightedVariance
для настройки системы управления с помощью команд настройки, таких как systune
или looptune
. Путем определения этой цели настройки, можно настроить отклик системы на стохастические входы с неоднородным спектром, таким как цветной шум или порывы ветра. Можно также использовать TuningGoal.WeightedVariance
для определения целей эффективности, подобных LQG.
После того, как вы создали объект цели настройки, можно сконфигурировать его дальше, задав Свойства объекта.
создает цель настройки Req
=
TuningGoal.Variance(inputname
,outputname
,WL,WR
)Req
. Эта цель настройки задает, что передаточная функция с обратной связью H (s) от заданного входа к выходу соответствует требованию :
||<reservedrangesplaceholder5>(<reservedrangesplaceholder4>)<reservedrangesplaceholder3>(<reservedrangesplaceholder2>)<reservedrangesplaceholder1>(<reservedrangesplaceholder0>)||2 <1.
Когда вы настраиваете систему дискретного времени, Req
накладывает следующее ограничение:
Норма H 2 масштабируется квадратным корнем из шага расчета Ts, чтобы гарантировать согласованность результатов с настройкой за непрерывное время. Чтобы ограничить истинную норму H 2 дискретного времени, умножьте WL или WR на.
|
Входные сигналы для цели настройки, заданные как вектор символов или, для целей настройки с несколькими входами, массив ячеек из векторов символов.
Для получения дополнительной информации о точках анализа в системных моделях управления, см. «Маркируйте интересующие сигналы» для анализа и проекта систем управления. |
|
Выходные сигналы для цели настройки, заданные как вектор символов или, для целей настройки с несколькими выходами, массив ячеек из векторов символов.
Для получения дополнительной информации о точках анализа в системных моделях управления, см. «Маркируйте интересующие сигналы» для анализа и проекта систем управления. |
|
Функции взвешивания частот, заданные как скаляры, матрицы или SISO или MIMO числовые модели LTI. Функции ||<reservedrangesplaceholder5>(<reservedrangesplaceholder4>)<reservedrangesplaceholder3>(<reservedrangesplaceholder2>)<reservedrangesplaceholder1>(<reservedrangesplaceholder0>)||2 <1. WL обеспечивает взвешивание для выходных каналов H (s) и WR обеспечивает взвешивание для каналов входа. Можно задать скалярные веса или частотно-зависимое взвешивание. Чтобы задать частотно-зависимое взвешивание, используйте числовую модель LTI. Для примера:
WL = tf(1,[1 0.01]); WR = 10; Если вы задаете функции взвешивания MIMO, то Если вы настраиваете в дискретном времени (то есть используя a Значение |
|
Функция взвешивания частот для выходных каналов передаточной функции ограничивает, задается как скаляр, матрица или SISO или MIMO числовая модель LTI. Начальное значение этого свойства задается |
|
Функция взвешивания частот для входных каналов передаточной функции ограничивает, задается как скаляр, матрица или SISO или MIMO числовая модель LTI. Начальное значение этого свойства задается |
|
Имена входного сигнала, заданные как массив ячеек из векторов символов, которые идентифицируют входы передаточной функции, которые ограничивает цель настройки. Начальное значение |
|
Выходы сигнала, заданные как массив ячеек из векторов символов, которые идентифицируют выходы передаточной функции, которые ограничивает цель настройки. Начальное значение |
|
Модели, к которым применяется цель настройки, заданные как вектор индексов. Используйте 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.WeightedVariance
, f (x) определяется:
T (s, x) является передаточной функцией с обратной связью от Input
на Output
. обозначает H 2 норму (см norm
).
Для настройки систем управления в дискретном времени f (x) определяется:
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 Control Design)