Пакет: 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. Динамика, на которую влияет это неявное ограничение, является стабилизированной динамикой для этой цели настройки. MinDecay и MaxRadius варианты systuneOptions управлять границами в этой неявно ограниченной динамике. Если оптимизация не соответствует границам по умолчанию или если границы по умолчанию противоречат другим требованиям, используйте systuneOptions для изменения этих значений по умолчанию.
При настройке системы управления с помощью TuningGoal, программное обеспечение преобразует цель настройки в нормализованное скалярное значение f (x), где x - вектор свободных (настраиваемых) параметров в системе управления. Затем программа корректирует значения параметров для минимизации f (x) или для приведения f (x) ниже 1, если цель настройки является жестким ограничением.
TuningGoal.StepRejection стремится удерживать коэффициент усиления от возмущения до выходного сигнала ниже коэффициента усиления эталонной модели. Скалярное значение цели настройки f (x) задаётся:
x) ‖ ∞,
или его дискретный временной эквивалент. Здесь Tdy (s, x) - функция передачи с замкнутым контуром отInput кому Output, и ∞ обозначает H∞ норму ( см.norm). WF - это функция частотного взвешивания, полученная из профиля отклонения шага, указанного в цели настройки. Выгоды от WF и 1/ReferenceModel приблизительно совпадают для значений усиления в пределах 60 дБ от пикового усиления. По числовым причинам взвешивающая функция выравнивается за пределами этого диапазона, если не указана ссылочная модель, изменяющая наклон за пределами этого диапазона. Эта корректировка называется регуляризацией. Поскольку полюса 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)