Пакет: TuningGoal
Граница сектора для настройки системы управления
Коническая граница сектора является ограничением на выходных траекториях системы. Если для всех ненулевых входных траекторий u (t), выходная траектория z (t) = (Hu) (t) линейной системы H удовлетворяет:
для всех T ≥ 0, тогда выходные траектории H лежат в коническом секторе, описанном симметричной неопределенной матрицей Q. Выбор различных матриц Q накладывает различные условия на отклик системы.
При настройке системы управления с systune
, использовать TuningGoal.ConicSector
ограничение выходных траекторий отклика между заданными входами и выходами в заданный сектор. Для получения дополнительной информации об границах сектора смотрите О границах сектора и индексах сектора.
Req = TuningGoal.ConicSector(
создает цель настройки для ограничения H отклика (s) от входов inputname
,outputname
,Q
)inputname
к выходам outputname
к коническому сектору, заданному симметричной матрицей Q
. Ограничения, накладываемые на цель настройки H таковы, что его траектории z (t) = (Hu) (t) удовлетворяют:
для всех T ≥ 0. (См. «О секторных границах и секторных индексах».) Матрица Q
должно иметь столько отрицательных собственных значений, сколько входные входы в H.
Чтобы задать частотно-зависимые границы сектора, задайте Q
к модели LTI, которая удовлетворяет Q (s)T = Q (– s).
|
Входные сигналы для цели настройки, заданные как вектор символов или, для целей настройки с несколькими входами, массив ячеек из векторов символов.
Для получения дополнительной информации о точках анализа в системных моделях управления, см. «Маркируйте интересующие сигналы» для анализа и проекта систем управления. |
|
Выходные сигналы для цели настройки, заданные как вектор символов или, для целей настройки с несколькими выходами, массив ячеек из векторов символов.
Для получения дополнительной информации о точках анализа в системных моделях управления, см. «Маркируйте интересующие сигналы» для анализа и проекта систем управления. |
|
Геометрия сектора, заданная как:
Для получения дополнительной информации смотрите О секторных границах и секторных индексах. |
|
Секторная геометрия, заданная как матрица или модель LTI. The |
|
Параметр регуляризации, заданный как действительное неотрицательное скалярное значение. Учитывая неопределенную факторизацию матрицы сектора, секторная граница эквивалентно где , , и (•)H обозначает гермитову транспозицию. Применение этого условия может стать численно сложным, когда другие цели настройки приводят как H1 (jω), так и H2 (jω) к нулю на некоторых частотах. Это условие эквивалентно управлению знаком выражения 0/0, которое неразрешимо при наличии ошибок округления. Чтобы избежать этого условия, можно regularize сектор, связанный с или эквивалентно, Эта регуляризация препятствует тому, чтобы H2 (jω) становились сингулярными, и помогает сохранить оценку цели настройки численно отслеживаемой. Используйте Req.Regularization = 1e-3; По умолчанию: 0 |
|
Частота полосы в которой применяется цель настройки, задается как вектор-строка формы Установите Req.Focus = [1,100]; По умолчанию: |
|
Имена входных сигналов, заданные как массив ячеек из векторов символов. Имена входного сигнала задают входы ограниченного отклика, первоначально заполненного |
|
Выходы сигнала, заданные как массив ячеек из векторов символов. Имена выходного сигнала задают выходы ограниченного отклика, первоначально заполненные |
|
Модели, к которым применяется цель настройки, заданные как вектор индексов. Используйте Req.Models = 2:4; Когда По умолчанию: |
|
Циклы обратной связи для открытия при оценке цели настройки, заданные как массив ячеек из векторов символов, которые идентифицируют местоположения открытия цикла. Цель настройки оценивается относительно строения разомкнутого контура, созданной открытием циклов обратной связи в идентифицируемых вами местах. Если вы используете цель настройки, чтобы настроить модель Simulink системы управления, то Если вы используете цель настройки, чтобы настроить обобщенное пространство состояний ( Для примера, если По умолчанию: |
|
Имя цели настройки, заданное как вектор символов. Для примера, если Req.Name = 'LoopReq'; По умолчанию: |
Цель настройки конического сектора требует, чтобы быть квадратной и минимальной фазой, где H (s) является передаточной функцией между заданными входами и выходами, и W 2 охватывает отрицательный инвариантный подпространство матрицы сектора, Q:
(См. Алгоритмы.) Это означает, что стабилизированная динамика для этой цели является не полюсами H, а скорее нулями передачи . The MinDecay
и MaxRadius
опции systuneOptions
управляйте границами этой неявно ограниченной динамики. Если оптимизация не соответствует границам по умолчанию или если границы по умолчанию конфликтуют с другими требованиями, используйте systuneOptions
для изменения этих значений по умолчанию.
Давайте
быть неопределенной факторизацией Q. Когда является квадратной и минимальной фазой, затем сектор временной области, связанный траекториями z (t) = H u (t),
эквивалентно условию сектора частотного диапазона,
для всех частот. The TuningGoal.ConicSector
цель использует эту эквивалентность, чтобы преобразовать характеристику временной области в условие частотного диапазона, которое systune
может обрабатывать так же, как обрабатывает ограничения усиления. Чтобы защитить эту эквивалентность, TuningGoal.ConicSector
также делает минимальная фаза путем делая все ее нули стабильными.
Для секторных границ R-индекс играет ту же роль, что и пик усиления для ограничений усиления (см. О секторных границах и секторных индексах). Условие
удовлетворяется на всех частотах тогда и только тогда, когда R -индекс меньше единицы. viewGoal
график для TuningGoal.ConicSector
показывает R индекс как функцию от частоты ( см.sectorplot
).
Когда вы настраиваете систему управления, используя TuningGoal
объект для задания цели настройки, программное обеспечение преобразует цель настройки в нормализованное скалярное значение f (x), где x является вектором свободных (настраиваемых) параметров в системе управления. Затем программа настраивает значения параметров, чтобы минимизировать f (x) или привести f (x) ниже 1, если цель настройки является жестким ограничением.
Для сектора, связанного
TuningGoal.ConicSector
использует целевую функцию, заданную как:
R - связанный с сектором R -индекс ( см.getSectorIndex
для получения дополнительной информации).
Динамика H, на которые влияет условие минимальной фазы, является stabilized dynamics для этой цели настройки. The MinDecay
и MaxRadius
опции systuneOptions
управляйте границами этой неявно ограниченной динамики. Если оптимизация не соответствует границам по умолчанию или если границы по умолчанию конфликтуют с другими требованиями, используйте systuneOptions
для изменения этих значений по умолчанию.
evalGoal
| getSectorIndex
| systune
| viewGoal
| slTuner
(Simulink Control Design) | systune
(for slTuner)
(Simulink Control Design)