Пакет: 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
свойства для ρ и ν, соответственно.
looptune
| systune
| systune
(for slTuner)
(Simulink Control Design) | looptune (for slTuner)
(Simulink Control Design) | viewGoal
| evalGoal
| TuningGoal.WeightedPassivity
| slTuner
(Simulink Control Design) | getPassiveIndex
| passiveplot