hinfstructOptions

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

Синтаксис

options = hinfstructOptions
options = hinfstructOptions(Name,Value)

Описание

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

options = hinfstructOptions(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