Пакет: TuningGoal
Требование соответствия переходного процесса для настройки системы управления
Используйте TuningGoal.Transient
объект, чтобы ограничить переходный процесс от заданных входов к заданным выходам. Эта цель настройки задает, что переходный процесс тесно совпадает с ответом образца модели. Укажите близость необходимого соответствия с помощью RelGap
свойство цели настройки (см. «Свойства»). Можно ограничить реакцию на импульсный, шаговый или наклонный входной сигнал. Можно также ограничить ответ на входной сигнал, заданный импульсной характеристикой заданного входного фильтра.
требует, чтобы импульсная характеристика от Req
= TuningGoal.Transient(inputname
,outputname
,refsys
)inputname
на outputname
тесно совпадает с импульсной характеристикой образца модели refsys
. Укажите близость необходимого соответствия с помощью RelGap
свойство цели настройки (см. «Свойства»). inputname
и outputname
может описать SISO или MIMO ответ вашей системы управления. Для ответов MIMO количество входов должно равняться количеству выходов.
определяет, является ли входной сигнал, который генерирует ограниченный переходный процесс, и импульсный, шаговый или наклонный сигнал. Req
= TuningGoal.Transient(inputname
,outputname
,refsys
,inputtype
)
задает входной сигнал для генерации переходного процесса, который ограничивает цель настройки. Задайте входной сигнал как передаточную функцию SISO, Req
= TuningGoal.Transient(inputname
,outputname
,refsys
,inputfilter
)inputfilter
, то есть преобразование Лапласа требуемого входного сигнала временной области. Импульсная характеристика inputfilter
является желаемым входным сигналом.
|
Входные сигналы для цели настройки, заданные как вектор символов или, для целей настройки с несколькими входами, массив ячеек из векторов символов.
Для получения дополнительной информации о точках анализа в системных моделях управления, см. «Маркируйте интересующие сигналы» для анализа и проекта систем управления. |
|
Выходные сигналы для цели настройки, заданные как вектор символов или, для целей настройки с несколькими выходами, массив ячеек из векторов символов.
Для получения дополнительной информации о точках анализа в системных моделях управления, см. «Маркируйте интересующие сигналы» для анализа и проекта систем управления. |
|
Опорная система для целевого переходного процесса, заданная как динамическая системная модель, такая как |
|
Тип входного сигнала, который генерирует ограниченный переходный процесс, заданный как одно из следующих значений:
По умолчанию: |
|
Пользовательский входной сигнал для генерации переходного процесса, заданный как передаточная функция SISO ( Частотная характеристика Например, чтобы ограничить переходную реакцию на синусоидальную волну с единичной амплитудой частоты Последовательное соединение |
|
Опорная система для целевого переходного процесса, заданная как SISO или MIMO-пространство состояний ( The | ||||||||
|
Входной сигнал для генерации переходного процесса, заданный как SISO Для настройки целей, созданных с помощью
Для настройки целей, созданных с помощью Последовательное соединение По умолчанию: 1 | ||||||||
|
Максимальная относительная ошибка соответствия, заданная как положительная скалярная величина значение. Это свойство задает соответствующий допуск как максимальный относительный промежуток между целевым и фактическим переходными процессами. Относительный промежуток определяется как: y (<reservedrangesplaceholder7>) - yref (<reservedrangesplaceholder5>) - несоответствие ответа, и 1 - <reservedrangesplaceholder4> <reservedrangesplaceholder3> (<reservedrangesplaceholder2>) (<reservedrangesplaceholder1>) является переходным фрагментом yref (отклонение от установившегося значения или траектории). обозначает энергию сигнала (2-норма). Зазор может быть понят как отношение среднего корня-квадрата (RMS) несоответствия RMS ссылки переходного процесса Увеличьте значение По умолчанию: 0.1 | ||||||||
|
Масштабирование входного сигнала, заданное как вектор положительных вещественных значений. Используйте это свойство, чтобы задать относительную амплитуду каждого входа в векторно значимых входных сигналах, когда выбор модулей приводит к смешению малых и больших сигналов. Эта информация используется для масштабирования передаточной функции с обратной связью от Предположим, T (s) является передаточной функцией с обратной связью от Значение по умолчанию, По умолчанию: | ||||||||
|
Масштабирование выходного сигнала, заданное как вектор положительных вещественных значений. Используйте это свойство, чтобы задать относительную амплитуду каждого входа в векторных выходных сигналах, когда выбор модулей приводит к смешению малых и больших сигналов. Эта информация используется для масштабирования передаточной функции с обратной связью от Предположим, T (s) является передаточной функцией с обратной связью от Значение по умолчанию, По умолчанию: | ||||||||
|
Имена входного сигнала, заданные как a как массив ячеек из векторов символов, которые указывают входы для переходных процессов, которые ограничивает цель настройки. Начальное значение | ||||||||
|
Имена выходного сигнала, заданные как массив ячеек из векторов символов, которые указывают выходы, где измеряются переходные отклики, накладываемые ограничениями цели настройки. Начальное значение | ||||||||
|
Модели, к которым применяется цель настройки, заданные как вектор индексов. Используйте Req.Models = 2:4; Когда По умолчанию: | ||||||||
|
Циклы обратной связи для открытия при оценке цели настройки, заданные как массив ячеек из векторов символов, которые идентифицируют местоположения открытия цикла. Цель настройки оценивается относительно строения разомкнутого контура, созданной открытием циклов обратной связи в идентифицируемых вами местах. Если вы используете цель настройки, чтобы настроить модель Simulink системы управления, то Если вы используете цель настройки, чтобы настроить обобщенное пространство состояний ( Для примера, если По умолчанию: | ||||||||
|
Имя цели настройки, заданное как вектор символов. Для примера, если Req.Name = 'LoopReq'; По умолчанию: |
Создайте требование к переходному процессу из сигнала с именем 'r'
к сигналу с именем 'u'
. Ограничьте импульсную характеристику, чтобы соответствовать отклику передаточной функции , но допускает 20% относительных изменений между целевым и настроенным ответами.
refsys = tf(1,[1 1]); Req1 = TuningGoal.Transient('r','u',refsys);
Когда вы не задаете тип отклика, требование ограничивает переходный процесс. По умолчанию требование допускает относительный промежуток 0,1 между целевым и настроенным откликами. Чтобы изменить относительный промежуток на 20%, установите RelGap
свойство требования.
Req1.RelGap = 0.2;
Исследуйте требование.
viewGoal(Req1)
Штриховая линия показывает целевую импульсную характеристику, заданную этим требованием. Вы можете использовать это требование для настройки системной модели управления, T
, который содержит допустимые входные и выходные местоположения с именем 'r'
и 'u'
. Если вы делаете это, команда viewGoal(Req1,T)
строит графики достигнутой импульсной характеристики от 'r'
на 'u'
для сравнения с целевой характеристикой.
Создайте требование, которое ограничивает реакцию на вход шага, вместо импульсной характеристики.
Req2 = TuningGoal.Transient('r','u',refsys,'step');
Проверьте это требование.
viewGoal(Req2)
Req2
эквивалентно следующему требованию к отслеживанию шагов:
Req3 = TuningGoal.StepTracking('r','u',refsys);
Создайте требование для переходного процесса из 'r'
на 'u'
. Ограничьте ответ на синусоидальный входной сигнал, а не на вход, шаг или наклон.
Чтобы задать пользовательский входной сигнал, установите фильтр входа на преобразование Лапласа нужного сигнала. Например, предположим, что вы хотите ограничить ответ на сигнал . Преобразование Лапласа этого сигнала задается:
Создайте требование, которое ограничивает ответ в 'u'
на синусоидальный вход естественной частоты 2 рад/с при 'r'
. Ответ должен совпадать с ответом ссылки .
refsys = tf(1,[1 1]); w = 2; inputfilter = tf(w,[1 0 w^2]); Req = TuningGoal.Transient('u','r',refsys,inputfilter);
Исследуйте требование, чтобы увидеть форму целевой характеристики.
viewGoal(Req)
Создайте цель настройки, которая ограничивает импульсную характеристику. Установите Models
и Openings
свойства для дальнейшей настройки применимости цели настройки.
refsys = tf(1,[1 1]); Req = TuningGoal.Transient('r','u',refsys); Req.Models = [2 3]; Req.Openings = 'OuterLoop'
При настройке системы управления, которая имеет вход (или точку анализа) 'r'
, выход (или точка анализа) 'u'
и другую точку анализа в местоположении 'OuterLoop'
, можно использовать Req
как вход в looptune
или systune
. Установка Openings
свойство задает, что импульсная характеристика от 'r'
на 'y'
вычисляется с циклом, открытым в 'OuterLoop'
. При настройке массива системных моделей управления, настройке Models
свойство ограничивает применение цели настройки. В этом примере цель настройки применяется только ко второй и третьей моделям в массиве.
Когда вы используете эту цель настройки, чтобы настроить систему управления в непрерывном времени, systune
пытается применить нулевое сквозное соединение (D = 0) при передаче, которая ограничивается целью настройки. Нуль сквозного соединения накладывается, потому что H 2 норма, и, следовательно, значение цели настройки (см. Алгоритмы), бесконечно для систем непрерывного времени с ненулевым сквозным соединением .
systune
обеспечивает нулевое сквозное соединение путем фиксации в нуле всех настраиваемых параметров, которые способствуют передаточному термину. systune
возвращает ошибку при исправлении этих настраиваемых параметров, которая недостаточна для обеспечения нулевого сквозного соединения. В таких случаях необходимо изменить цель настройки или структуру управления или вручную исправить некоторые настраиваемые параметры своей системы к значениям, которые устраняют срок подачи.
Когда ограниченная передаточная функция имеет несколько настраиваемых блоков последовательно, подход программного обеспечения к обнулению всех параметров, которые способствуют общему сквозному соединению, может быть консервативным. В этом случае достаточно обнулить срок подачи одного из блоков. Если вы хотите контролировать, какой блок имеет сквозное соединение, фиксированный к нулю, можно вручную исправить сквозное соединение настраиваемого блока по своему выбору.
Чтобы исправить параметры настраиваемых блоков к заданным значениям, используйте Value
и Free
свойства параметризации блока. Для примера рассмотрим настроенный блок пространства состояний:
C = tunableSS('C',1,2,3);
Чтобы применить нулевое сквозное соединение на этом блоке, задайте нулевое значение его D матрицы и исправьте параметр.
C.D.Value = 0; C.D.Free = false;
Для получения дополнительной информации об исправлении значений параметров смотрите страницы с описанием Система Управления Block, такие как tunableSS
.
Эта цель настройки накладывает неявное ограничение устойчивости на передаточную функцию с обратной связью от Input
на Output
, оцениваемый с циклами, открытыми в точках, идентифицированных в Openings
. Динамика, на которую влияет это неявное ограничение, является stabilized dynamics для этой цели настройки. The MinDecay
и MaxRadius
опции systuneOptions
управляйте границами этой неявно ограниченной динамики. Если оптимизация не соответствует границам по умолчанию или если границы по умолчанию конфликтуют с другими требованиями, используйте systuneOptions
для изменения этих значений по умолчанию.
Когда вы настраиваете систему управления, используя TuningGoal
программное обеспечение преобразует цель настройки в нормированное скалярное значение f (x), где x является вектором свободных (настраиваемых) параметров в системе управления. Затем программа настраивает значения параметров, чтобы минимизировать f (x) или привести f (x) ниже 1, если цель настройки является жестким ограничением.
Для TuningGoal.Transient
f (x) основывается на относительном промежутке между настроенной характеристикой и целевой характеристикой:
y (<reservedrangesplaceholder7>) - yref (<reservedrangesplaceholder5>) - несоответствие ответа, и 1 - <reservedrangesplaceholder4> <reservedrangesplaceholder3> (<reservedrangesplaceholder2>) (<reservedrangesplaceholder1>) является переходным фрагментом yref (отклонение от установившегося значения или траектории). обозначает энергию сигнала (2-норма). Зазор может быть понят как отношение среднего корня-квадрата (RMS) несоответствия RMS ссылки переходного процесса
evalGoal
| looptune
| systune
| TuningGoal.StepRejection
| TuningGoal.StepTracking
| viewGoal
| looptune (for slTuner)
(Simulink Control Design) | slTuner
(Simulink Control Design) | systune (for slTuner)
(Simulink Control Design)