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