exponenta event banner

looptuneOptions

Установка параметров для шлейфа

Синтаксис

options = looptuneOptions
options = looptuneOptions(Name,Value)

Описание

options = looptuneOptions возвращает набор опций по умолчанию для looptune команда.

options = looptuneOptions(Name,Value) создает набор опций с опциями, заданными одним или несколькими Name,Value аргументы пары.

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

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

looptuneOptions принимает следующее Name аргументы:

'GainMargin'

Целевой запас усиления в децибелах. GainMargin определяет необходимый запас усиления для настроенной системы управления. Для систем управления MIMO запас усиления является запасом многолучевого диска. Определение поля многолучевого диска см. в разделе Анализ стабильности с использованием полей диска (надёжная панель управления).

По умолчанию: 7,6 дБ

'PhaseMargin'

Целевой запас фазы в градусах. PhaseMargin задает требуемый запас по фазе для настроенной системы управления. Для систем управления MIMO запас по фазе является запасом по многолучевому диску. Определение поля многолучевого диска см. в разделе Анализ стабильности с использованием полей диска (надёжная панель управления).

По умолчанию: 45 градусов

'Display'

Объем информации, отображаемой во время looptune runs, указанное как одно из следующих значений.

  • 'off' - Запуск в автоматическом режиме без отображения информации во время или после выполнения.

  • 'iter' - отображение хода оптимизации после каждой итерации. На экране отображается значение целевого параметра. gam после каждой итерации. Дисплей также включает в себя Progress значение, указывающее процентное изменение в gam из предыдущей итерации.

  • 'final' - Отображение сводки в одну строку в конце каждого прогона оптимизации. Дисплей включает в себя минимизированное значение gam и количество итераций для каждого прогона.

По умолчанию: 'final'

'MaxIter'

Максимальное количество итераций в каждом прогоне оптимизации.

По умолчанию: 300

'RandomStart'

Количество дополнительных оптимизаций, начиная от случайных значений свободных параметров в контроллере.

Если RandomStart = 0, looptune выполняет один прогон оптимизации, начиная с начальных значений настраиваемых параметров. Настройка RandomStart = N > 0 выполняет N дополнительных оптимизаций, начиная с N случайным образом сгенерированных значений параметров.

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

Использовать с UseParallel = true для распределения независимых прогонов оптимизации среди работников MATLAB ® (требуется программное обеспечение Parallel Computing Toolbox™).

По умолчанию: 0

'UseParallel'

Флаг параллельной обработки.

Установить в значение true разрешить параллельную обработку путем распределения рандомизированных стартов среди работников в параллельном пуле. Если имеется доступный параллельный пул, программное обеспечение выполняет независимую оптимизацию одновременно среди работников этого пула. Если параллельный пул недоступен, происходит одно из следующих действий:

  • Если Автоматически создают параллельный бассейн, отобран в Ваших Параллельных Вычислительных предпочтениях Комплекта инструментов (Параллельный Вычислительный Комплект инструментов), то программное обеспечение начинает параллельный бассейн, используя параметры настройки в тех предпочтениях.

  • Если параметр Автоматически создавать параллельный пул (Automatically create a parallel pool) не выбран в настройках, то программа выполняет оптимизацию последовательно, без параллельной обработки.

Если параметр Автоматически создавать параллельный пул не выбран в настройках, можно вручную запустить параллельный пул с помощью parpool (Панель параллельных вычислений) перед выполнением команды настройки.

Для параллельной обработки требуется программное обеспечение Parallel Computing Toolbox.

По умолчанию: false

'TargetGain'

Целевое значение целевого параметра gam.

looptune преобразует требования проекта в нормализованные ограничения усиления. Команда затем настраивает свободные параметры системы управления для управления целевым параметром gam ниже 1 для обеспечения соблюдения всех требований.

Дефолт TargetGain = 1 гарантирует, что оптимизация прекратится, как только gam опускается ниже 1. Набор TargetGain до меньшего или большего значения, чтобы продолжить оптимизацию или начать раньше, соответственно.

По умолчанию: 1

'TolGain'

Относительный допуск для завершения.

Оптимизация завершается, когда целевой параметр gam уменьшается менее чем на TolGain более 10 последовательных итераций. Увеличение TolGain ускоряет завершение и уменьшает TolGain дает более жесткие конечные значения.

По умолчанию: 0,001

'MaxFrequency'

Максимальная собственная частота замкнутого контура.

Настройка MaxFrequency ограничивает полюса замкнутого контура для удовлетворения |p| < MaxFrequency.

Позволить looptune для автоматического выбора полюсов замкнутого контура на основе динамики разомкнутого контура системы установите MaxFrequency = Inf. Для предотвращения нежелательной быстрой динамики или управления с высоким коэффициентом усиления установите MaxFrequency до конечного значения.

Определить MaxFrequency в единицах 1/TimeUnit, относительно TimeUnit свойства настраиваемой системы.

По умолчанию: Inf

'MinDecay'

Минимальная скорость затухания для полюсов с замкнутым контуром

Наложение зависимостей на полюса замкнутого контура для удовлетворения Re(p) < -MinDecay. Увеличьте это значение, чтобы улучшить стабильность полюсов замкнутого контура, которые не влияют на усиление замкнутого контура из-за гашения полюсов/нулей.

Определить MinDecay в единицах 1/TimeUnit, относительно TimeUnit свойства настраиваемой системы.

По умолчанию: 1e-7

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

options

Набор опций, содержащий указанные опции для looptune команда.

Примеры

свернуть все

Создание набора параметров для looptune запуск с использованием трех случайных перезапусков. Кроме того, установите целевой коэффициент усиления и поля фазы на 6 дБ и 50 градусов соответственно и ограничьте величину полюса замкнутого контура 100.

options = looptuneOptions('RandomStart',3','GainMargin',6,...
                'PhaseMargin',50,'SpecRadius',100);

Либо используйте точечную нотацию для установки значений options.

options = looptuneOptions;
options.RandomStart = 3;
options.GainMargin = 6;
options.PhaseMargin = 50;
options.SpecRadius = 100;

Настройка набора опций для looptune запуск с использованием 20 случайных перезапусков. Выполнение этих независимых прогонов оптимизации одновременно для нескольких работников в параллельном пуле.

Если установлено программное обеспечение Parallel Computing Toolbox, можно использовать параллельные вычисления для ускорения looptune настройка систем управления неподвижной структурой. При выполнении нескольких рандомизированных операций looptune начинается оптимизация, параллельные вычисления ускоряют настройку, распределяя запуски оптимизации между работниками.

Если параметр Автоматически создавать параллельный пул не выбран в настройках Панели параллельных вычислений (Панель параллельных вычислений), вручную запустите параллельный пул с помощью parpool(Панель инструментов параллельных вычислений). Например:

parpool;

Если в настройках выбран параметр Автоматически создавать параллельный пул (Automatically create a parallel pool), то вручную запускать пул не требуется.

Создать looptuneOptions набор, который задает 20 случайных перезапусков для параллельного запуска.

options = looptuneOptions('RandomStart',20,'UseParallel',true);

Настройка UseParallel кому true обеспечивает параллельную обработку путем распределения рандомизированных стартов среди доступных работников в параллельном пуле.

Используйте looptuneOptions устанавливается при звонке looptune. Например, предположим, что модель завода уже создана. G0 и настраиваемый контроллер C0. При этом следующая команда использует параллельные вычисления для настройки системы управления G0 и C0 к целевому кроссоверуwc.

[G,C,gamma] = looptune(G0,C0,wc,options);

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

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

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

См. также

| (инструментарий надежного управления) | (Проект управления Simulink)

Темы

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