hinfstructOptions

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

Синтаксис

options = hinfstructOptions
options = hinfstructOptions(Name,Value)

Описание

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

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

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

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

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

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

'Display'

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

Display принимает следующие значения:

  • 'off'hinfstruct запуски в "тихом" режиме, не отображая информации во время или после запуска.

  • 'iter' — Отобразите прогресс оптимизации после каждой итерации. Отображение включает значение H с обратной связью норма после каждой итерации. Отображение также включает Progress значение, указывающее на процентное изменение в H норма от предыдущей итерации.

  • 'final' — Отобразите короткие сводные данные в конце каждой запущенной оптимизации. Отображение включает минимизированное значение H с обратной связью норма и количество итераций для каждого запуска.

Значение по умолчанию: 'final'

'MaxIter'

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

Значение по умолчанию: 300

'RandomStart'

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

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

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

Предназначайтесь для H норма.

hinfstruct оптимизация останавливается, когда H норма (достигают максимума усиление с обратной связью), падения ниже заданного TargetGain значение.

Установите   TargetGain = 0 оптимизировать производительность контроллера путем минимизации пикового усиления с обратной связью. Установите   TargetGain = Inf только стабилизировать систему с обратной связью.

Значение по умолчанию: 0

'TolGain'

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

Значение по умолчанию: 0.001

'MaxFrequency'

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

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

Позволять hinfstruct выберите полюса с обратной связью, автоматически основанные на динамике разомкнутого цикла системы, установите   MaxFrequency = Inf. Чтобы предотвратить нежелательную быструю динамику или управление высокого усиления, установите MaxFrequency к конечному значению.

Задайте MaxFrequency в модулях 1/TimeUnit, относительно TimeUnit свойство системы вы настраиваетесь.

Значение по умолчанию: Inf

'MinDecay'

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

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

Задайте MinDecay в модулях 1/TimeUnit, относительно TimeUnit свойство системы вы настраиваетесь.

Значение по умолчанию: 1e-7

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

options

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

Примеры

свернуть все

Создайте набор опций для hinfstruct запустите использование трех случайных перезапусков и смещения устойчивости 0,001. Кроме того, сконфигурируйте hinfstruct запуститесь, чтобы остановиться, как только усиление с обратной связью меньше, чем 1.

 options = hinfstructOptions('TargetGain',1,...
                          'RandomStart',3,'StableOffset',1e-3);

В качестве альтернативы используйте запись через точку, чтобы установить значения options.

options = hinfstructOptions;
options.TargetGain = 1;
options.RandomStart = 3;
options.StableOffset = 1e-3;

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

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

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

parpool;

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

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

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

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

Используйте hinfstructOptions установите, когда вы вызовете hinfstruct. Например, предположите, что вы уже создали настраиваемую модель CL0 замкнутого цикла. В этом случае следующая команда использует параллельные вычисления, чтобы настроить CL0.

[CL,gamma,info] = hinfstruct(CL0,options);

Смотрите также

Представленный в R2010b