Опции для musyn
Создайте набор опций для musyn
это включает mixed-μ анализ для действительной неопределенности, ограничивает D и масштабирования G для повторного ureal
блоки, таким образом, они являются диагональными, и ограничивают максимальное количество итераций D-K к 20.
opts = musynOptions('MixedMU','on','FullDG',false,'MaxIter',20)
opts = musyn with properties: Display: 'short' MaxIter: 20 TargetPerf: 0 TolPerf: 0.0100 MixedMU: 'on' FullDG: [0 0] FitOrder: [5 2] FrequencyGrid: [0x1 double] AutoScale: 'on' Regularize: 'on' LimitGain: 'on' RandomStart: 0 UseParallel: 0 MinDecay: 1.0000e-07 MaxFrequency: Inf
В качестве альтернативы запустите с набора опций по умолчанию и используйте запись через точку, чтобы изменить значения опции.
opts = musynOptions;
opts.MixedMu = 'on';
opts.FullDG = false;
opts.MaxIter = 20;
Можно теперь использовать opts
как входной параметр к musyn
выполнять μ синтез с помощью заданных опций.
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
opts = musynOptions('MaxIter',20,'MixedMU','on')
создает набор опции для musyn
указывать, что функция учитывает присутствие действительной неопределенности и остановить процесс итерации D-K после самое большее 20 итераций.'Display'
— Отметьте, чтобы отобразить прогресс итераций'short'
(значение по умолчанию) | 'full'
| 'off'
Отметьте, чтобы отобразить прогресс итераций D-K и сгенерировать отчет в командном окне, заданном как разделенная запятой пара, состоящая из 'Display'
и 'short'
полный
, или 'off'
.
'short'
— Отобразите краткий обзор после каждой итерации.
'full'
— Сделайте паузу после каждой итерации и отобразите подробные результаты, включая графики D и данных о масштабировании G и зависимости частоты μ.
'off'
— Выключите отображение.
Для получения дополнительной информации о том, как интерпретировать 'short'
по умолчанию отобразитесь и
'full'
отобразите, смотрите Устойчивый Критерий качества работы для Mu-Synthesis.
Пример: opts = musynOptions('Display','off')
создает набор опции для musyn
это выключает отображение.
'MaxIter'
— Максимальное количество итераций D-KМаксимальное количество итераций D-K, заданных как разделенная запятой пара, состоящая из 'MaxIter'
и положительное целое число. musyn
остановки после конкретного количества итераций или когда останавливающийся допуск задан 'TolPerf
'опция достигнута, какой бы ни меньше.
Пример: opts = musynOptions('MaxIter',20)
создает набор опции для musyn
это задает максимум 20 итераций.
'TargetPerf'
— Предназначайтесь для устойчивого H ∞ производительностьПредназначайтесь для устойчивого H ∞ производительность, заданная как разделенная запятой пара, состоящая из 'TargetPerf'
и неотрицательный скаляр. По умолчанию, musyn
попытки управлять устойчивым H ∞ производительность (PeakMu
в отображении по умолчанию), чтобы обнулить в каждой итерации. Если вы устанавливаете 'TargetPerf'
к ненулевому значению затем завершает работу итерация D-K, когда устойчивый H ∞ производительность опускается ниже этого целевого значения. Если вы знаете, что ваша система может терпеть худшие значения этого показателя производительности, увеличивание этого значения может ускорить H ∞ часть итерации D-K. Для получения дополнительной информации об этом показателе производительности, смотрите musynperf
.
Пример: opts = musynOptions('TargetPerf',1)
создает набор опции для musyn
это задает целевой H ∞ значение производительности 1.
'TolPerf'
— Остановка допускаОстановка допуска, заданного как разделенная запятой пара, состоящая из 'TolPerf'
и неотрицательный скаляр. musyn
расчет завершает работу, когда устойчивый H ∞ производительность улучшает меньше, чем этим значением более чем две последовательных итерации. Из-за ограниченной точности подбора кривой D и масштабированиям G, уменьшая 'TolPerf'
ниже значения по умолчанию не обязательно дает к более точным результатам.
Если 'TolPerf'
= 0, затем musyn
всегда выполняет количество итераций, заданных 'MaxIter
', невнимательные изменения в устойчивой производительности от итерации до итерации.
Пример: opts = musynOptions('TolPerf',0)
создает набор опции для musyn
это заставляет функцию всегда выполнять количество итераций, заданных MaxIter
.
'MixedMU'
— Опция, чтобы задать действительный или комплексный анализ μ'off'
(значение по умолчанию) | 'on'
Опция, чтобы задать действительный или комплексный анализ μ, заданный как разделенная запятой пара, состоящая из 'MixedMU'
и 'off'
или 'on'
. По умолчанию, musyn
обработки вся неопределенность как комплекс, который может привести к чрезмерно скромным подсчетам для верхней границы на μ. Если ваш объект имеет действительные неопределенные параметры, попробуйте установку 'MixedMu'
к 'on'
видеть если musyn
возвращает контроллер с лучшей производительностью.
Для получения дополнительной информации смотрите, Улучшают Результаты Mu-Synthesis.
Пример: opts = musynOptions('MixedMU','on')
создает набор опции для musyn
это заставляет функцию учитывать присутствие действительной неопределенности.
'FullDG'
— Структура D и масштабирований Gtrue
(значение по умолчанию) | false
| [true false]
| [false true]
Структура D и масштабирований G, заданных как разделенная запятой пара, состоящая из 'FullDG'
и true
ложь
, [true false]
, или [false true]
.
По умолчанию, musyn
использует полные масштабирования в неопределенных блоках, которые появляются многократно в системе управления. Полные матрицы масштабирования могут иметь зависимые частотой записи и на и от диагонали. Альтернатива, диагональное масштабирование, эквивалентна обработке каждого повторного блока как независимый экземпляр неопределенного параметра. Поэтому полное масштабирование менее консервативно, чем диагональное масштабирование и может дать к лучшей устойчивой производительности.
Однако, когда блоки повторяются больше, чем приблизительно четыре или пять раз, полное масштабирование может быть непрактичным, ведя к долгому расчету, нежелательно старшим контроллерам или обоим. В таких случаях, ограничивая масштабирования диагональю может улучшить результаты. Для этого установите 'FullDG'
к:
false
ограничить и D и масштабирования G к диагонали.
[true false]
использовать полное масштабирование D, но диагональное масштабирование G. Эта опция полезна, потому что подбор кривой полным масштабированиям G, более вероятно, вызовет старшие контроллеры, чем полное масштабирование D.
[false true]
использовать полное масштабирование G, но диагональное масштабирование D. Эта опция полезна, если вы нуждаетесь в полном G, масштабирующемся, чтобы получить хорошую подгонку, но замечаете, что полное масштабирование D не улучшает musyn
результаты.
Для получения дополнительной информации, о как musyn
алгоритм использует D и масштабирования G, смотрите Устойчивый Критерий качества работы для Mu-Synthesis.
Пример: opts = musynOptions('FullDG',false)
создает набор опции для musyn
это заставляет функцию использовать диагональные масштабирования и в D и в G.
'FitOrder'
— Максимальный порядок для подбора кривой D и G масштабирующиеся данные
(значение по умолчанию) | вектор двух положительных целых чиселМаксимальный порядок для подбора кривой D и данным о масштабировании G, заданным как разделенная запятой пара, состоящая из 'FitOrder'
и вектор двух положительных целых чисел. Целые числа задают максимальные подходящие порядки для D и масштабирований G, соответственно. (Для получения дополнительной информации, о как musyn
использование алгоритма и масштабирования подгонок, смотрите Устойчивый Критерий качества работы для Mu-Synthesis.)
Для каждой итерации, musyn
приспосабливает каждую запись в D и матрицах масштабирования G рациональной функцией, порядок которой автоматически выбран. По умолчанию максимальный порядок 5 для масштабирования D и 2 для масштабирования G. (масштабирование G для динамики в дополнение к динамике, должен был получить изменения знака, таким образом, итоговый порядок подгонки G может быть выше.) В общем случае, чем выше порядок этих функций, тем выше порядок получившегося контроллера.
Чтобы видеть, необходимо ли увеличить максимальный порядок, исследуйте musyn
отображение командной строки для грубой индикации относительно подходящего качества. Peak MU
и DG Fit
столбцы отображения дают лучшую полученную устойчивую производительность до и после подбора кривой, соответственно. Если значение для какой-либо данной итерации увеличивается решительно после подбора кривой вы можете получить лучшие результаты путем увеличения максимального порядка.
С другой стороны, если максимальный порядок масштабирования по умолчанию дает к хорошему результату, можно попытаться понизить максимальный порядок видеть если musyn
возвращает контроллер более низкоуровневый с подобной производительностью.
Пример: opts = musynOptions('FitOrder',[3 2])
создает набор опции для musyn
это уменьшает максимальный подходящий порядок до 3 для масштабирования D и 2 для масштабирования G.
'FrequencyGrid'
— Сетка частоты используется в анализе μ[]
(значение по умолчанию) | вектор частотСетка частоты используется в анализе μ, заданном как разделенная запятой пара, состоящая из 'FrequencyGrid'
и пустой вектор или вектор частот в радианах в секунду. По умолчанию, musyn
вычисляет соответствующую сетку частоты на основе системной динамики и зависимости частоты D и данных о масштабировании G. Это значение по умолчанию обычно дает к лучшим результатам, чем пользовательская сетка частоты, которая ограничивает расчет заданными частотами независимо от фактической зависимости частоты масштабирующихся данных. Поэтому определение частот не рекомендуется, если вы не знаете частотный диапазон, по которому варьируются D и G.
hinfsyn
Проектирование контроллера)'AutoScale'
— Автоматическое масштабирование объекта'on'
(значение по умолчанию) | 'off'
Автоматическое масштабирование объекта, заданное как разделенная запятой пара, состоящая из 'AutoScale'
и одно из следующего:
'on'
— Базовый hinfsyn
расчет на шаге K автоматически масштабирует состояния объекта, средства управления и измерения, чтобы улучшить числовую точность. musyn
всегда возвращает контроллер в исходных немасштабированных координатах.
'off'
— hinfsyn
не изменяет масштабирование объекта. При выключении масштабирования, когда вы знаете, хорошо масштабируется ваш объект, может ускорить расчет.
Пример: opts = musynOptions('AutoScale','off')
создает набор опции для musyn
это выключает автоматическое масштабирование для базового hinfsyn
расчет.
'Regularize'
— Автоматическая регуляризация'on'
(значение по умолчанию) | 'off'
Автоматическая регуляризация объекта, заданного как разделенная запятой пара, состоящая из 'Regularize'
и одно из следующего:
'on'
— Базовый hinfsyn
расчет на шаге K автоматически упорядочивает объект, чтобы осуществить определенные требования несингулярности (см. hinfsyn
). Регуляризация является процессом добавления дополнительных воздействий и ошибок решить сингулярные проблемы.
'off'
— hinfsyn
не упорядочивает объект. Выключение регуляризации может ускорить расчет, когда вы знаете, что ваша проблема совсем не сингулярна.
Пример: opts = musynOptions('Regularize','off')
создает набор опции для musyn
это выключает регуляризацию для базового hinfsyn
расчет.
'LimitGain'
— Ограничьте на усилениях контроллера'on'
(значение по умолчанию) | 'off'
Ограничьте на усилениях контроллера, заданных как разделенная запятой пара, состоящая из 'LimitGain'
и любой 'on'
или 'off'
. Для объектов непрерывного времени, регуляризации матриц сквозного соединения объекта D 12 или D 21 (см. hinfsyn
) может привести к контроллерам с большими коэффициентами и быстрой динамикой. Используйте эту опцию, чтобы автоматически искать контроллер с той же производительностью, но более низкими усилениями и лучшим созданием условий.
hinfstruct
Проектирование контроллера)'RandomStart'
— Количество запусков с рандомизированными значениями параметров
(значение по умолчанию) | положительное целое числоКоличество дополнительной оптимизации запускается с рандомизированных значений настраиваемых параметров контроллера, заданных как разделенная запятой пара, состоящая из 'RandomStart'
и 0 или положительное целое число.
По умолчанию, базовый hinfstruct
расчет выполняет один запуск оптимизации, начинающий с начальных значений настраиваемых параметров. hinfstruct
находит локальный минимум проблемы минимизации усиления. Чтобы снизить риск преждевременного завершения из-за локального минимума, который не является лучшим контроллером выполнения, можно выполнить несколько независимых запусков итерации D-K, инициализированных от различных значений параметров контроллера. Установка RandomStart = N > 0
запуски N дополнительный musyn
оптимизация, начинающая с N случайным образом, сгенерировала значения параметров.
Рандомизация только влияет на инициализацию полной запущенной итерации D-K. Это не влияет на каждый вызов hinfstruct
в запущенной итерации D-K.
Когда все запуски завершены, musyn
использует лучший проект, который следует из нескольких запусков.
Используйте с 'UseParallel' = true
распределить независимые запуски оптимизации среди рабочих MATLAB® (требует программного обеспечения Parallel Computing Toolbox™).
Пример: opts = musynOptions('RandomStart',5)
создает набор опции для musyn
это запускает базовый hinfstruct
расчет в общей сложности шесть раз, с помощью рандомизированных начальных значений в настраиваемых параметрах.
'UseParallel'
— Опция, чтобы включить параллельные вычисленияfalse
(значение по умолчанию) | true
Опция, чтобы включить параллельные вычисления, заданные как разделенная запятой пара, состоящая из 'UseParallel'
и false
или true
. Когда вы используете musyn
чтобы настроить структурированный контроллер, установите эту опцию на true
распределить независимые запуски оптимизации среди работников MATLAB в параллельном пуле. Если существует доступный параллельный пул, то программное обеспечение выполняет независимые запуски оптимизации одновременно среди рабочих в том пуле. Если никакой параллельный пул не доступен, одно из следующего происходит:
Если вы выбираете Automatically create a parallel pool в своих настройках Parallel Computing Toolbox (Parallel Computing Toolbox), то программное обеспечение запускает параллельный пул с помощью настроек в тех настройках.
Если вы не выбираете Automatically create a parallel pool в своих настройках, то программное обеспечение выполняет запуски оптимизации последовательно, ни с чем не сравнимую обработку.
Используя параллельные вычисления требует программного обеспечения Parallel Computing Toolbox.
Пример: opts = musynOptions('UseParallel',true)
создает набор опции для musyn
это включает параллельные вычисления для базового hinfstruct
расчет.
'MinDecay'
— Минимальный уровень затухания для полюсов с обратной связью1e-7
(значение по умолчанию) | положительная скалярная величинаМинимальный уровень затухания для полюсов с обратной связью, заданных как разделенная запятой пара, состоящая из 'MinDecay'
и значение положительной скалярной величины. Полюса системы с обратной связью ограничиваются удовлетворить Re(p) < -MinDecay
. Увеличьте это значение, чтобы улучшить устойчивость полюсов с обратной связью, которые не влияют на усиление с обратной связью из-за удалений нулей-полюсов.
Задайте MinDecay
в модулях 1/TimeUnit
, относительно TimeUnit
свойство системы вы настраиваетесь.
'MaxFrequency'
— Максимальная собственная частота с обратной связьюInf
(значение по умолчанию) | положительная скалярная величинаМаксимальная собственная частота с обратной связью, заданная как разделенная запятой пара, состоящая из 'MaxFrequency'
и Inf
или значение положительной скалярной величины. Установка MaxFrequency
ограничивает полюса с обратной связью удовлетворять |p| < MaxFrequency
. Позволять musyn
выберите полюса с обратной связью без такого ограничения, установите MaxFrequency = Inf
. Чтобы предотвратить нежелательную быструю динамику или управление высокого усиления, установите MaxFrequency
к конечному значению.
Задайте MaxFrequency
в модулях 1/TimeUnit
, относительно TimeUnit
свойство системы вы настраиваетесь.
opts
— Опции для musyn
musyn
объект опцийОпции для musyn
расчет, возвращенный как musyn
объект опций. Используйте объект в качестве входного параметра к musyn
. Например:
[K,CLperf,info] = musyn(P,nmeas,ncont,opts);
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.