Пакет: 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
для ρ и ν, соответственно.