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