looptuneOptions

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

Синтаксис

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 запас по амплитуде является многоконтурным дисковым полем. Смотрите, что Анализ Устойчивости Использует Дисковые Поля (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

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