Пакет: TuningGoal
Требование подавления помех шага для настройки системы управления
Использование TuningGoal.StepRejection
чтобы указать, как нарушение порядка шага, введенное в указанном местоположении в вашей системе управления, влияет на сигнал в заданном выходном местоположении. Используйте эту цель настройки с командами настройки системы управления, такими как systune
или looptune
.
Можно задать желаемый ответ в терминах пика значения, времени урегулирования и коэффициента затухания во временной области. В качестве альтернативы можно задать ответ как стабильный образец модели, имеющую коэффициент усиления постоянного тока. В этом случае цель настройки состоит в том, чтобы отклонить нарушение порядка, а также или лучше, чем образец модели.
Чтобы задать подавление помех в терминах профиля ослабления частотного диапазона, используйте 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 для этой цели настройки. The 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
на непрерывное время). Для получения дополнительной информации о регуляризации и ее эффектах смотрите Визуализация целей настройки.
evalGoal
| looptune
| systune
| TuningGoal.Gain
| TuningGoal.LoopShape
| viewGoal
| looptune (for slTuner)
(Simulink Control Design) | slTuner
(Simulink Control Design) | systune (for slTuner)
(Simulink Control Design)