Пакет: TuningGoal
Ограничение пассивности для настройки системы управления
Система пассивна, если все ее траектории ввода-вывода (u (t), y (t)) удовлетворяют:
dt > 0,
для всех T > 0. Эквивалентно, система пассивна, если её частотный отклик является положительным вещественным, что означает, что для всех λ > 0,
) H > 0
Использовать TuningGoal.Passivity для обеспечения пассивности отклика между указанными входами и выходами при использовании команды настройки системы управления, такой как systune. Также можно использовать TuningGoal.Passivity для обеспечения определенного превышения или недостатка пассивности (см. getPassiveIndex).
создает цель настройки для обеспечения пассивности отклика от указанных входов к указанным выходам. Req = TuningGoal.Passivity(inputname,outputname)
создает цель настройки для принудительного применения:Req = TuningGoal.Passivity(inputname,outputname,nu,rho)
) Ty (t) dt,
для всех T > 0. Эта цель настройки обеспечивает превышение пассивности на входах или выходах, когда nu > 0 или rho > 0соответственно. Цель настройки допускает недостаток пассивности ввода, когда nu < 0. Посмотрите getPassiveIndex для получения дополнительной информации об этих индексах.
|
Входные сигналы для цели настройки, определенные как символьный вектор или, для целей настройки с несколькими входами, массив ячеек символьных векторов.
Дополнительные сведения о точках анализа в моделях систем управления см. в разделе Маркировка интересующих сигналов для анализа и проектирования систем управления. |
|
Выходные сигналы для цели настройки, определенные как символьный вектор или, для целей настройки с несколькими выходами, массив ячеек символьных векторов.
Дополнительные сведения о точках анализа в моделях систем управления см. в разделе Маркировка интересующих сигналов для анализа и проектирования систем управления. |
|
Целевая пассивность на входах, перечисленных в (t) дт, для всех T > 0. Эквивалентно, H > 2startI При установке цели
По умолчанию: 0 |
|
Целевая пассивность на выходах, перечисленных в (t) dt, для всех T > 0. При установке цели
По умолчанию: 0 |
|
Целевая пассивность на входах, сохраненная как скалярное значение. Это значение определяет требуемую величину пассивности на входах, перечисленных в По умолчанию: 0 |
|
Целевая пассивность на выходах, сохраненная как скалярное значение. Это значение определяет требуемую величину пассивности на выходах, перечисленных в По умолчанию: 0 |
|
Полоса частот, в которой принудительно применяется цель настройки, заданная как вектор строки формы Установите Req.Focus = [1,100]; По умолчанию: |
|
Имена входных сигналов, заданные как массив ячеек символьных векторов. Имена входных сигналов определяют входные местоположения для определения пассивности, первоначально заполненные |
|
Имена выходных сигналов, заданные как массив ячеек символьных векторов. Имена выходных сигналов определяют местоположения выхода для определения пассивности, первоначально заполненные |
|
Модели, к которым применяется цель настройки, заданная как вектор индексов. Используйте Req.Models = 2:4; Когда По умолчанию: |
|
Петли обратной связи, открываемые при оценке цели настройки, задаются как массив ячеек символьных векторов, которые идентифицируют местоположения открытия петли. Цель настройки оценивается по конфигурации с разомкнутым контуром, созданной путем открытия контуров обратной связи в определенных местоположениях. Если вы используете цель настройки для настройки модели Simulink системы управления, то При использовании цели настройки для настройки обобщенного состояния-пространства ( Например, если По умолчанию: |
|
Имя цели настройки, указанное как символьный вектор. Например, если Req.Name = 'LoopReq'; По умолчанию: |
Использовать viewGoal для визуализации этой цели настройки. Для обеспечения пассивности с помощью nu = 0 и rho = 0, viewGoal строит графики показателей относительной пассивности как функции частоты (см. passiveplot). Это сингулярные значения (jλ)) − 1. Передаточная функция G отinputname кому outputname (оценивается при открытых контурах, как указано в Openings) является пассивным, когда наибольшее сингулярное значение меньше 1 на всех частотах.
Для ненулевых значений nu или rho, viewGoal строит график относительного индекса, как описано в разделе Алгоритмы.
Эта цель настройки накладывает неявное ограничение минимальной фазы на передаточную функцию G + I. Нули передачи G + I являются стабилизированной динамикой для этой цели настройки. MinDecay и MaxRadius варианты systuneOptions управлять границами в этой неявно ограниченной динамике. Если оптимизация не соответствует границам по умолчанию или если границы по умолчанию противоречат другим требованиям, используйте systuneOptions для изменения этих значений по умолчанию.
При настройке системы управления с помощью TuningGoal, программное обеспечение преобразует цель настройки в нормализованное скалярное значение f (x), где x - вектор свободных (настраиваемых) параметров в системе управления. Затем программа корректирует значения параметров для минимизации f (x) или для приведения f (x) ниже 1, если цель настройки является жестким ограничением.
Для TuningGoal.Passivity цель, для функции передачи с замкнутым контуром G(s,x) от inputname кому outputname, f (x) задается следующим образом:
= 106.
R - относительный индекс сектора (см. getSectorIndexиз [G(s,x);I], для сектора, представленного:
используя значения OPX и IPX свойства, относящиеся, соответственно,
evalGoal | getPassiveIndex | looptune | passiveplot | systune | TuningGoal.WeightedPassivity | viewGoal | looptune (for slTuner) (Simulink Control Design) | slTuner (Simulink Control Design) | systune (for slTuner)(Проект управления Simulink)