Пакет: 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 ( | ||||||||
|
Входной сигнал для формирования переходного отклика, указанный как SISO Для настройки целей, созданных с помощью
Для настройки целей, созданных с помощью Последовательное соединение По умолчанию: 1 | ||||||||
|
Максимальная относительная ошибка сопоставления, заданная как положительное скалярное значение. Это свойство определяет допуск соответствия как максимальный относительный промежуток между целевой и фактической переходными откликами. Относительный зазор определяется как: ) (t) ‖ 2. y (t) - yref (t) - несоответствие ответа, и 1 - yref (TR) (t) - переходная часть yref (отклонение от установившейся стоимости или ⋅ ‖2 обозначает энергию сигнала (с 2 нормами). Зазор можно понимать как отношение среднеквадратичного (среднеквадратичного) рассогласования к среднеквадратичному значению опорного переходного процесса. Увеличение значения По умолчанию: 0,1 | ||||||||
|
Масштабирование входного сигнала, определяемое как вектор положительных вещественных значений. Это свойство используется для задания относительной амплитуды каждой записи в векторных входных сигналах, когда выбор единиц приводит к смешиванию малых и больших сигналов. Эта информация используется для масштабирования функции передачи с замкнутым контуром из Предположим, что T (s) является функцией передачи с замкнутым контуром от Значение по умолчанию, По умолчанию: | ||||||||
|
Масштабирование выходного сигнала, определяемое как вектор положительных вещественных значений. Это свойство используется для задания относительной амплитуды каждой записи в выходных сигналах с векторными значениями, когда выбор единиц приводит к смешиванию малых и больших сигналов. Эта информация используется для масштабирования функции передачи с замкнутым контуром из Предположим, что T (s) является функцией передачи с замкнутым контуром от Значение по умолчанию, По умолчанию: | ||||||||
|
Имена входных сигналов, определяемые как массив ячеек символьных векторов, которые указывают входы для переходных откликов, ограничиваемых целью настройки. Начальное значение | ||||||||
|
Имена выходных сигналов, заданные как массив ячеек символьных векторов, которые указывают выходы, в которых измеряются переходные отклики, ограничиваемые целью настройки. Начальное значение | ||||||||
|
Модели, к которым применяется цель настройки, заданная как вектор индексов. Используйте Req.Models = 2:4; Когда По умолчанию: | ||||||||
|
Петли обратной связи, открываемые при оценке цели настройки, задаются как массив ячеек символьных векторов, которые идентифицируют местоположения открытия петли. Цель настройки оценивается по конфигурации с разомкнутым контуром, созданной путем открытия контуров обратной связи в определенных местоположениях. Если вы используете цель настройки для настройки модели Simulink системы управления, то При использовании цели настройки для настройки обобщенного состояния-пространства ( Например, если По умолчанию: | ||||||||
|
Имя цели настройки, указанное как символьный вектор. Например, если Req.Name = 'LoopReq'; По умолчанию: |
Создание требования для переходного отклика из сигнала с именем 'r' к сигналу с именем 'u'. Ограничьте импульсный отклик, чтобы он соответствовал отклику передаточной функции + 1), но разрешите 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'. Ответ должен соответствовать ответу ссылочной системы + 1).
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) для передачи, которую ограничивает цель настройки. Нулевой проход накладывается потому, что H2 норма и, следовательно, значение цели настройки (см. Алгоритмы) бесконечны для систем непрерывного времени с ненулевым проходом.
systune обеспечивает нулевое прохождение, устанавливая нулевое значение для всех перестраиваемых параметров, которые вносят вклад в условие прохождения. systune возвращает ошибку, если исправления этих настраиваемых параметров недостаточно для обеспечения нулевого прохождения. В таких случаях необходимо изменить цель настройки или структуру управления или вручную зафиксировать некоторые настраиваемые параметры системы в значениях, которые устраняют условие прохождения.
Когда ограниченная передаточная функция имеет несколько настраиваемых блоков последовательно, подход программного обеспечения к обнулению всех параметров, которые вносят вклад в общее прохождение, может быть консервативным. В этом случае достаточно обнулить срок прохождения одного из блоков. Если требуется определить, какой блок имеет канал, зафиксированный на нуле, можно вручную зафиксировать канал настроенного блока по своему выбору.
Для фиксации параметров настраиваемых блоков к заданным значениям используйте Value и Free свойства параметризации блока. Например, рассмотрим настроенный блок состояния-пространства:
C = tunableSS('C',1,2,3);Для обеспечения нулевого прохождения через этот блок установите нулевое значение его D-матрицы и зафиксируйте параметр.
C.D.Value = 0; C.D.Free = false;
Дополнительные сведения о фиксации значений параметров см. на страницах ссылок «Control Design Block», например tunableSS.
Эта цель настройки накладывает неявное ограничение стабильности на передаточную функцию с замкнутым контуром из Input кому Output, оценивается с помощью петель, открытых в точках, определенных в Openings. Динамика, на которую влияет это неявное ограничение, является стабилизированной динамикой для этой цели настройки. MinDecay и MaxRadius варианты systuneOptions управлять границами в этой неявно ограниченной динамике. Если оптимизация не соответствует границам по умолчанию или если границы по умолчанию противоречат другим требованиям, используйте systuneOptions для изменения этих значений по умолчанию.
При настройке системы управления с помощью TuningGoal, программное обеспечение преобразует цель настройки в нормализованное скалярное значение f (x), где x - вектор свободных (настраиваемых) параметров в системе управления. Затем программа корректирует значения параметров для минимизации f (x) или для приведения f (x) ниже 1, если цель настройки является жестким ограничением.
Для TuningGoal.Transientf (x) основан на относительном разрыве между настроенным откликом и целевым откликом:
) (t) ‖ 2.
y (t) - yref (t) - несоответствие ответа, и 1 - yref (TR) (t) - переходная часть yref (отклонение от установившейся стоимости или ⋅ ‖2 обозначает энергию сигнала (с 2 нормами). Зазор можно понимать как отношение среднеквадратичного (среднеквадратичного) рассогласования к среднеквадратичному значению опорного переходного процесса.
evalGoal | looptune | systune | TuningGoal.StepRejection | TuningGoal.StepTracking | viewGoal | looptune (for slTuner) (дизайн контроля Simulink) | slTuner (Simulink Control Design) | systune (for slTuner)(Проект управления Simulink)