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