Пакет: TuningGoal
Получите ограничение для настройки системы управления
Используйте TuningGoal.Gain
объект задать ограничение, которое ограничивает усиление от заданного входа до заданного выхода. Используйте эту настраивающую цель для системы управления, настраивающейся с настраивающимися командами, такими как systune
или looptune
.
Когда вы используете TuningGoal.Gain
, программное обеспечение пытается настроить систему так, чтобы усиление от заданного входа до заданного выхода не превышало заданное значение. По умолчанию ограничение применяется с замкнутым кругом. Чтобы применить ограничение к ответу разомкнутого контура, используйте Openings
свойство TuningGoal.Gain
объект.
Можно использовать ограничение усиления для:
Осуществите конструктивные требования подавления помех через конкретную пару ввода/вывода, ограничив усиление быть меньше 1
Осуществите пользовательский уровень спада в конкретном диапазоне частот путем определения профиля усиления в той полосе
создает настраивающуюся цель, которая ограничивает усиление от Req
=
TuningGoal.Gain(inputname
,outputname
,gainvalue
)inputname
к outputname
оставаться ниже значения gainvalue
.
Можно задать inputname
или outputname
как массивы ячеек (сигналы с векторным знаком). Если вы делаете так, то настраивающаяся цель ограничивает самое большое сингулярное значение матрицы передачи от inputname
к outputname
. Смотрите sigma
для получения дополнительной информации о сингулярных значениях.
задает максимальное усиление в зависимости от частоты. Можно задать целевой профиль усиления (максимальное усиление через пару ввода-вывода) как сглаженная передаточная функция. В качестве альтернативы можно делать набросок кусочного ошибочного профиля с помощью Req
= TuningGoal.Gain(inputname
,outputname
,gainprofile
)frd
модель.
|
Входные сигналы для настраивающейся цели в виде вектора символов или, для нескольких - входные настраивающие цели, массив ячеек из символьных векторов.
Для получения дополнительной информации об аналитических точках в моделях системы управления, смотрите представляющего интерес Марка Сигнэлса для Анализа и проектирования Системы управления. |
|
Выходные сигналы для настраивающейся цели в виде вектора символов или, для нескольких - выходные настраивающие цели, массив ячеек из символьных векторов.
Для получения дополнительной информации об аналитических точках в моделях системы управления, смотрите представляющего интерес Марка Сигнэлса для Анализа и проектирования Системы управления. |
|
Максимальное (линейное) усиление. Ограничение усиления
|
|
Получите профиль в зависимости от частоты. Ограничение усиления
Если вы настраиваетесь в дискретное время (то есть, с помощью a |
|
Максимальное усиление в зависимости от частоты, описанной как SISO Программное обеспечение автоматически сопоставляет |
|
Диапазон частот, в котором настройка цели осуществляется в виде вектора-строки из формы Установите Req.Focus = [1,100]; Значение по умолчанию: |
|
Требование устойчивости к динамике с обратной связью в виде 1 ( По умолчанию, Значение по умолчанию: 1 ( |
|
Входной сигнал, масштабирующийся в виде вектора из положительных действительных значений. Используйте это свойство задать относительную амплитуду каждой записи во входных сигналах с векторным знаком, когда выбор модулей приведет к соединению маленьких и больших сигналов. Эта информация используется, чтобы масштабировать передаточную функцию с обратной связью от Предположим, что T (s) является передаточной функцией с обратной связью от Значение по умолчанию, Значение по умолчанию: |
|
Выходной сигнал, масштабирующийся в виде вектора из положительных действительных значений. Используйте это свойство задать относительную амплитуду каждой записи в выходных сигналах с векторным знаком, когда выбор модулей приведет к соединению маленьких и больших сигналов. Эта информация используется, чтобы масштабировать передаточную функцию с обратной связью от Предположим, что T (s) является передаточной функцией с обратной связью от Значение по умолчанию, Значение по умолчанию: |
|
Входной сигнал называет в виде массива ячеек из символьных векторов, которые идентифицируют входные параметры передаточной функции, которую ограничивает настраивающаяся цель. Начальное значение |
|
Выходной сигнал называет в виде массива ячеек из символьных векторов, которые идентифицируют выходные параметры передаточной функции, которую ограничивает настраивающаяся цель. Начальное значение |
|
Модели, к которым настраивающаяся цель применяется в виде вектора из индексов. Используйте Req.Models = 2:4; Когда Значение по умолчанию: |
|
Обратная связь, чтобы открыться при оценке настраивающейся цели в виде массива ячеек из символьных векторов, которые идентифицируют открывающие цикл местоположения. Настраивающаяся цель оценена против настройки разомкнутого контура, созданной вводной обратной связью в местоположениях, которые вы идентифицируете. Если вы используете настраивающуюся цель настроить модель Simulink системы управления, то Если вы используете настраивающуюся цель настроить обобщенное пространство состояний ( Например, если Значение по умолчанию: |
|
Имя настраивающейся цели в виде вектора символов. Например, если Req.Name = 'LoopReq'; Значение по умолчанию: |
Эта настраивающая цель налагает неявное ограничение устойчивости на передаточную функцию с обратной связью от Input
к Output
, оцененный с циклами, открытыми в точках, идентифицирован в Openings
. Движущими силами, затронутыми этим неявным ограничением, является stabilized dynamics для этой настраивающей цели. MinDecay
и MaxRadius
опции systuneOptions
управляйте границами на этих неявно ограниченных движущих силах. Если оптимизации не удается соответствовать границам по умолчанию, или если конфликт границ по умолчанию с другими требованиями, использовать systuneOptions
изменить эти значения по умолчанию.
Когда вы настраиваете систему управления с помощью TuningGoal
объект, программное обеспечение преобразует настраивающуюся цель в нормированное скалярное значение f (x), где x является вектором из свободных (настраиваемых) параметров в системе управления. Программное обеспечение затем настраивает значения параметров, чтобы минимизировать f (x) или управлять f (x) ниже 1, если настраивающейся целью является трудное ограничение.
Для TuningGoal.Gain
, f (x) дают:
или его эквивалентное дискретное время, в течение дискретного времени, настраиваясь. Здесь, T (s, x) является передаточной функцией с обратной связью от Input
к Output
. Do и Di являются диагональными матрицами с OutputScaling
и InputScaling
значения свойств на диагонали, соответственно. обозначает H ∞ норма (см. getPeakGain
).
WF функции взвешивания частоты является упорядоченным профилем усиления, выведенным из максимального профиля усиления, который вы задаете. Усиления WF и 1/MaxGain
примерно совпадайте в диапазоне частот с Focus
. WF является всегда устойчивым и соответствующим. Поскольку полюса WF близко к s = 0 или s = Inf
может привести к плохому числовому созданию условий systune
задача оптимизации, не рекомендуется задать максимальные профили усиления с очень низкочастотной или очень высокочастотной динамикой.
Чтобы получить WF, используйте:
WF = getWeight(Req,Ts)
где Req
настраивающаяся цель и Ts
шаг расчета, в котором вы настраиваетесь (Ts = 0
в течение непрерывного времени). Для получения дополнительной информации о регуляризации и ее эффектах, смотрите, Визуализируют Настраивающиеся Цели.
looptune
| systune
| TuningGoal.LoopShape
| TuningGoal.Tracking
| viewGoal
| makeweight
(Robust Control Toolbox) | looptune (for slTuner)
(Simulink Control Design) | slTuner
(Simulink Control Design) | systune (for slTuner)
(Simulink Control Design)