Пакет: TuningGoal
Требование подавления помех шага для настройки системы управления
Используйте TuningGoal.StepRejection
, чтобы задать, как воздействие шага, введенное в заданном местоположении в вашей системе управления, влияет на сигнал в заданном выходном местоположении. Используйте эту настраивающую цель с настраивающими командами системы управления, такими как systune
или looptune
.
Можно задать желаемый ответ в терминах временного интервала пикового значения, времени установления и отношения затухания. Также можно задать ответ как стабильную эталонную модель, имеющую усиление DC. В этом случае настраивающаяся цель состоит в том, чтобы отклонить воздействие, а также или лучше, чем эталонная модель.
Чтобы задать подавление помех с точки зрения профиля затухания частотного диапазона, используйте TuningGoal.Rejection
.
создает настраивающуюся цель, которая ограничивает, как воздействие шага, введенное в местоположении Req
= TuningGoal.StepRejection(inputname
,outputname
,refsys
)inputname
, влияет на ответ в outputname
. Настраивающаяся цель состоит в том, что воздействие отклоняется, а также или лучше, чем ссылочная система. inputname
и outputname
могут описать SISO или ответ MIMO вашей системы управления. Для ответов MIMO количество входных параметров должно равняться количеству выходных параметров.
задает ответ без колебаний с точки зрения пикового значения и времени установления. Req
= TuningGoal.StepRejection(inputname
,outputname
,peak
,tSettle
)
допускает ослабленные колебания с отношением затухания, по крайней мере, Req
= TuningGoal.StepRejection(inputname
,outputname
,peak
,tSettle
,zeta
)zeta
.
|
Входные сигналы для настраивающейся цели, заданной как вектор символов или, для нескольких - входные настраивающие цели, массив ячеек из символьных векторов.
Для получения дополнительной информации об аналитических точках в моделях системы управления, смотрите представляющего интерес Марка Сигнэлса для Анализа и проектирования Системы управления. |
|
Выходные сигналы для настраивающейся цели, заданной как вектор символов или, для нескольких - выходные настраивающие цели, массив ячеек из символьных векторов.
Для получения дополнительной информации об аналитических точках в моделях системы управления, смотрите представляющего интерес Марка Сигнэлса для Анализа и проектирования Системы управления. |
|
Ссылочная система для целевого отклонения шага, заданного как модель динамической системы SISO, такая как
Для лучших результатов [gmax,fmax] = getPeakGain(refsys); Используйте |
|
Пиковое абсолютное значение целевого ответа на воздействие, заданное как скалярное значение. |
|
Целевое время установления ответа на воздействие, заданное как значение положительной скалярной величины, в единицах измерения времени системы управления, вы настраиваетесь. |
|
Минимальное отношение затухания колебаний в ответ на воздействие, заданное как значение между 0 и 1. Значение по умолчанию: 1 |
|
Ссылочная система для целевого ответа на воздействие шага, заданное как модель SISO ( Если вы используете входной параметр Если вы используете |
|
Масштабирование входного сигнала, заданное как вектор положительных действительных значений. Используйте это свойство задать относительную амплитуду каждой записи во входных сигналах с векторным знаком, когда выбор модулей приведет к соединению маленьких и больших сигналов. Эта информация используется, чтобы масштабировать передаточную функцию с обратной связью от Предположим, что 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.StepRejection
стремится сохранять усиление от воздействия, чтобы вывести ниже усиления эталонной модели. Скалярным значением настраивающегося целевого f (x) дают:
или его эквивалентное дискретное время. Здесь, Tdy (s, x) является передаточной функцией с обратной связью от Input
до Output
, и обозначает H ∞ норма (см. norm
). WF является функцией взвешивания частоты, выведенной от профиля неродного отклонения, который вы задаете в настраивающейся цели. Усиления WF и 1/ReferenceModel
примерно соответствуют для значений усиления в 60 дБ пикового усиления. По числовым причинам функция взвешивания выравнивается вне этой области значений, если вы не задаете эталонную модель, которая изменяет наклон вне этой области значений. Эта корректировка называется regularization. Поскольку полюса WF близко к s = 0 или s = Inf
может привести к плохому числовому созданию условий задачи оптимизации systune
, не рекомендуется задать эталонные модели с очень низкочастотной или очень высокочастотной динамикой.
Чтобы получить WF, используйте:
WF = getWeight(Req,Ts)
где Req
является настраивающейся целью, и Ts
является шагом расчета, в котором вы настраиваетесь (Ts = 0
в течение непрерывного времени). Для получения дополнительной информации о регуляризации и ее эффектах, смотрите, Визуализируют Настраивающиеся Цели.
TuningGoal.Gain
| TuningGoal.LoopShape
| evalGoal
| looptune
| looptune (for slTuner)
| slTuner
| systune
| systune (for slTuner)
| viewGoal