looptuneOptions

Установите опции для looptune

Синтаксис

options = looptuneOptions
options = looptuneOptions(Name,Value)

Описание

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

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

Входные параметры

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

'GainMargin'

Целевое поле усиления в децибелах. GainMargin задает необходимое поле усиления для настроенной системы управления. Для систем управления MIMO поле усиления является многоконтурным дисковым полем. Смотрите, что Анализ Устойчивости Использует Дисковые Поля (Robust Control Toolbox) для определения многоконтурного дискового поля.

Значение по умолчанию: 7,6 дБ

'PhaseMargin'

Целевое поле фазы в градусах. PhaseMargin задает необходимое поле фазы для настроенной системы управления. Для систем управления MIMO поле фазы является многоконтурным дисковым полем. Смотрите, что Анализ Устойчивости Использует Дисковые Поля (Robust Control Toolbox) для определения многоконтурного дискового поля.

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

'Display'

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

  • '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 выбран в ваших настройках Parallel Computing Toolbox (Parallel Computing Toolbox), то программное обеспечение запускает параллельный пул с помощью настроек в тех настройках.

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

Если 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, запускается, параллельные вычисления ускоряют настройку путем распределения выполнений оптимизации среди рабочих.

Если Automatically create a parallel pool не выбран в ваших настройках Parallel Computing Toolbox (Parallel Computing Toolbox), вручную запустите параллельный пул с помощью parpool. Например:

parpool;

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

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

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

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

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

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

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

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

Поведение изменяется в R2016a

Введенный в R2016a

Для просмотра документации необходимо авторизоваться на сайте