exponenta event banner

looptune

Настройка контуров обратной связи фиксированной структуры

Синтаксис

[G,C,gam] = looptune(G0,C0,wc)
[G,C,gam] = looptune(G0,C0,wc,Req1,...,ReqN)
[G,C,gam] = looptune(...,options)
[G,C,gam,info] = looptune(...)

Описание

[G,C,gam] = looptune(G0,C0,wc) настраивает петлю обратной связи

для выполнения следующих требований по умолчанию:

  • Полоса пропускания - коэффициент усиления для каждого контура падает в интервале частот wc

  • Производительность - Комплексное действие на частотах ниже wc

  • Надежность - Адекватные пределы устойчивости и скатывание усиления на частотах выше wc

Настраиваемое genss модель C0 определяет структуру контроллера, параметры и начальные значения. Модель G0 определяет растение. G0 может быть цифровой моделью LTI или, для совместной настройки установки и контроллера, настраиваемой genss модель. Сигналы датчиков y (измерения) и сигналы исполнительного механизма u (органы управления) определяют границу между установкой и контроллером.

Примечание

Для настройки моделей Simulink ® с помощьюlooptune, использовать slTuner (Simulink Control Design) для создания интерфейса с моделью Simulink. Затем можно настроить систему управления с помощью looptune (Simulink Control Design) для slTuner (требуется Design™ управления Simulink).

[G,C,gam] = looptune(G0,C0,wc,Req1,...,ReqN) настраивает цикл обратной связи в соответствии с дополнительными требованиями к конструкции, указанными в одном или нескольких объектах цели настройки Req1,...,ReqN. Опустить wc для использования требований, указанных в Req1,...,ReqN вместо явной целевой частоты пересечения и требований к производительности и надежности по умолчанию.

[G,C,gam] = looptune(...,options) определяет дополнительные опции, включая целевой запас усиления, целевой запас фазы и вычислительные опции для алгоритма настройки.

[G,C,gam,info] = looptune(...) возвращает структуру info с дополнительной информацией о настроенном результате. Использовать info с loopview для визуализации ограничений настройки и проверки настроенного проекта.

Входные аргументы

G0

Числовая модель LTI или настраиваемая genss МОДЕЛЬ, ПРЕДСТАВЛЯЮЩАЯ УСТАНОВКУ В СИСТЕМЕ УПРАВЛЕНИЯ ДЛЯ НАСТРОЙКИ.

Установка является частью вашей системы управления, выходами которой являются сигналы (измерения) датчиков, а входами - сигналы (органы управления) исполнительных механизмов. Использовать connect построить G0 из отдельных числовых или настраиваемых компонентов.

C0

Обобщенная модель LTI, представляющая контроллер. C0 определяет структуру контроллера, параметры и начальные значения.

Контроллер является частью вашей системы управления, которая принимает сигналы датчиков (измерения) в качестве входов и выдает сигналы исполнительного механизма (управления) в качестве выходов. Используйте управляющие блоки проектирования и обобщенные модели LTI для представления настраиваемых компонентов контроллера. Использовать connect построить C0 из отдельных числовых или настраиваемых компонентов.

wc

Вектор, задающий целевую область пересечения [wcmin,wcmax]. looptune команда пытается настроить все контуры в системе управления так, чтобы коэффициент усиления в разомкнутом контуре пересекал 0 дБ в пределах целевой области пересечения.

Скаляр wc задает целевую область пересечения [wc/2,2*wc].

Req1,...,ReqN

Один или несколько TuningGoal объекты, определяющие проектные требования, такие как TuningGoal.Tracking, TuningGoal.Gain, или TuningGoal.LoopShape.

options

Набор опций для looptune алгоритм, указанный с помощью looptuneOptions. Посмотрите looptuneOptions для получения информации о доступных опциях, включая целевой запас усиления и запас фазы.

Выходные аргументы

G

Настроенное растение.

Если G0 - числовая модель LTI, G является таким же, как G0.

Если G0 является настраиваемым genss модель, G является genss модель с контрольными конструкторскими блоками того же числа и типов, что и G0. Текущее значение G - настроенное растение.

C

Настроенный контроллер. C является genss модель с контрольными блоками конструкции того же числа и типов, что и C0. Текущее значение C является настроенным контроллером.

gam

Параметр, указывающий степень успеха при выполнении всех ограничений настройки. Значение gam <= 1 указывает, что все требования выполнены. gam >> 1 указывает на невыполнение хотя бы одного требования. Использовать loopview для визуализации настроенного результата и определения неудовлетворенного требования.

Для получения наилучших результатов используйте RandomStart опция в looptuneOptions для получения нескольких прогонов минимизации. Настройка RandomStart в целое число N > 0 причины looptune для выполнения оптимизации N дополнительные времена, начиная со значений параметров, выбираемых случайным образом. Вы можете исследовать gam для каждого прогона, чтобы помочь определить результат оптимизации, соответствующий требованиям проекта.

info

Данные для проверки результатов настройки, возвращенные в виде структуры. Использование данных в info, используйте команду loopview(G,C,info) для визуализации ограничений настройки и проверки настроенного проекта.

info содержит следующие данные настройки:

Di,Do

Оптимальное масштабирование ввода и вывода, возвращаемое как модели пространства состояний. Масштабированное растение задается Do\G*Di.

Specs

Требования к конструкции, looptune конструкции для вызова systune для настройки (см. Алгоритмы), возвращенные как вектор TuningGoal объекты требований.

Runs

Подробная информация о каждом запуске оптимизации, выполненном systune при вызове looptune для настройки (см. Алгоритмы), возвращаемые в виде структуры данных.

Содержание Runs являются info вывод вызова на systune. Для получения информации о полях Runs, см. info описание выходного аргумента на systune справочная страница.

Примеры

Настройте систему управления, показанную на следующем рисунке, чтобы получить переход между 0,1 и 1 рад/мин.

Установка 2 на 2 G представлен:

G (s) = 175 с + 1 [87,8 − 86,4108,2 − 109,6].

Контроллер фиксированной структуры, C, включает три компонента: матрицу разъединения 2 на 2 D и два контроллера PI PI_L и PI_V. Сигналы r, y, и e - векторные сигналы размерности 2.

Создайте числовую модель, представляющую завод, и настраиваемую модель, представляющую контроллер. Назовите все входы и выходы, как на схеме, так, чтобы looptune знает, как соединить установку и контроллер через управляющие и измерительные сигналы.

s = tf('s');
G = 1/(75*s+1)*[87.8 -86.4; 108.2 -109.6];
G.InputName = {'qL','qV'};
G.OutputName = 'y';

D = tunableGain('Decoupler',eye(2));
D.InputName = 'e';
D.OutputName = {'pL','pV'};
PI_L = tunablePID('PI_L','pi');
PI_L.InputName = 'pL';
PI_L.OutputName = 'qL';
PI_V = tunablePID('PI_V','pi'); 
PI_V.InputName = 'pV';
PI_V.OutputName = 'qV'; 
sum1 = sumblk('e = r - y',2);
C0 = connect(PI_L,PI_V,D,sum1,{'r','y'},{'qL','qV'});

wc = [0.1,1];
[G,C,gam,info] = looptune(G,C0,wc);

C является настроенным контроллером, в данном случае genss модель с теми же типами блоков, что и C0.

Проверить настроенный результат можно с помощью loopview.

Алгоритмы

looptune автоматически преобразует целевую полосу пропускания, требования к производительности и дополнительные требования к конструкции в функции взвешивания, которые выражают требования как проблему оптимизации H∞. looptune затем использует systune оптимизация настраиваемых параметров для минимизации H∞ нормы. Для получения дополнительной информации о алгоритмах оптимизации см. [1].

looptune вычисляет норму H∞ с помощью алгоритма [2] и сохраняющих структуру собственных решателей из библиотеки SLICOT. Дополнительные сведения о библиотеке SLICOT см. в разделе http://slicot.org.

Альтернативы

Для настройки моделей Simulink с помощью looptune, см. slTuner (Simulink Control Design) и looptune (Simulink Control Design) (требуется Simulink Control Design).

Вопросы совместимости

развернуть все

В R2016a изменилось поведение

Ссылки

[1] П. Апкарян и Д. Нолл, «Nonsmooth H-бесконечный синтез». Транзакции IEEE по автоматическому управлению, том 51, номер 1, 2006, стр. 71-86.

[2] Bruisma, N.A. и M. Steinbuch, «Быстрый алгоритм для вычисления H∞-Norm матрицы передаточной функции», System Control Letters, 14 (1990), стр. 287-293.

Расширенные возможности

Представлен в R2016a