musynOptions

Описание

пример

opts = musynOptions возвращает опции по умолчанию для выполнения синтеза μ с musyn команда.

пример

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

Примеры

свернуть все

Создайте набор опций для 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 имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: opts = musynOptions('MaxIter',20,'MixedMU','on') создает набор опции для musyn указывать, что функция учитывает присутствие действительной неопределенности и остановить процесс итерации D-K после самое большее 20 итераций.
Общие опции

свернуть все

Отметьте, чтобы отобразить прогресс итераций D-K и сгенерировать отчет в командном окне в виде разделенной запятой пары, состоящей из 'Display' и 'short'полный, или 'off'.

  • 'short' — Отобразите краткий обзор после каждой итерации.

  • 'full' — Сделайте паузу после каждой итерации и отобразите подробные результаты, включая графики D и данных о масштабировании G и зависимости частоты μ.

  • 'off' — Выключите отображение.

Для получения дополнительной информации о том, как интерпретировать 'short' по умолчанию отобразитесь и 'full' отобразите, смотрите Устойчивый Критерий качества работы для Mu-Synthesis.

Пример: opts = musynOptions('Display','off') создает набор опции для musyn это выключает отображение.

Максимальное количество итераций D-K в виде разделенной запятой пары, состоящей из 'MaxIter' и положительное целое число. musyn остановки после конкретного количества итераций или когда останавливающийся допуск задан 'TolPerf'опция достигнута, какой бы ни меньше.

Пример: opts = musynOptions('MaxIter',20) создает набор опции для musyn это задает максимум 20 итераций.

Предназначайтесь для устойчивого H эффективность в виде разделенной запятой пары, состоящей из 'TargetPerf' и неотрицательный скаляр. По умолчанию, musyn попытки управлять устойчивым H эффективность (PeakMu в отображении по умолчанию), чтобы обнулить в каждой итерации. Если вы устанавливаете 'TargetPerf' к ненулевому значению затем завершает работу итерация D-K, когда устойчивый H эффективность опускается ниже этого целевого значения. Если вы знаете, что ваша система может терпеть худшие значения этого показателя производительности, увеличивание этого значения может ускорить H часть итерации D-K. Для получения дополнительной информации об этом показателе производительности, смотрите musynperf.

Пример: opts = musynOptions('TargetPerf',1) создает набор опции для musyn это задает целевой H значение эффективности 1.

Остановка допуска в виде разделенной запятой пары, состоящей из 'TolPerf' и неотрицательный скаляр. musyn расчет завершает работу, когда устойчивый H эффективность улучшает меньше, чем этим значением более чем две последовательных итерации. Из-за ограниченной точности подбора кривой D и масштабированиям G, уменьшая 'TolPerf' ниже значения по умолчанию не обязательно приводит к более точным результатам.

Если 'TolPerf' = 0, затем musyn всегда выполняет количество итераций, заданных 'MaxIter', невнимательные изменения в устойчивой эффективности от итерации до итерации.

Пример: opts = musynOptions('TolPerf',0) создает набор опции для musyn это заставляет функцию всегда выполнять количество итераций, заданных MaxIter.

Опции для шага D (анализ μ)

свернуть все

Опция, чтобы задать действительный или комплексный анализ μ в виде разделенной запятой пары, состоящей из 'MixedMU' и 'off' или 'on'. По умолчанию, musyn обработки вся неопределенность как комплекс, который может привести к чрезмерно скромным подсчетам для верхней границы на μ. Если ваш объект имеет действительные неопределенные параметры, попробуйте установку 'MixedMu' к 'on' видеть если musyn возвращает контроллер с лучшей эффективностью.

Для получения дополнительной информации смотрите, Улучшают Результаты Mu-Synthesis.

Пример: opts = musynOptions('MixedMU','on') создает набор опции для musyn это заставляет функцию учитывать присутствие действительной неопределенности.

Структура 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.

Максимальный порядок для подбора кривой 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' и пустой вектор или вектор из частот в радианах в секунду. По умолчанию, musyn вычисляет соответствующую сетку частоты на основе системной динамики и зависимости частоты D и данных о масштабировании G. Это значение по умолчанию обычно приводит к лучшим результатам, чем пользовательская сетка частоты, которая ограничивает расчет заданными частотами независимо от фактической зависимости частоты масштабирующихся данных. Поэтому определение частот не рекомендуется, если вы не знаете частотный диапазон, по которому варьируются D и G.

Опции для шага K с неструктурированным контроллером (hinfsyn Проектирование контроллера)

свернуть все

Автоматический объект, масштабирующийся в виде разделенной запятой пары, состоящей из 'AutoScale' и одно из следующего:

  • 'on' — Базовое hinfsyn расчет на шаге K автоматически масштабирует состояния объекта, средства управления и измерения, чтобы улучшить числовую точность. musyn всегда возвращает контроллер в исходных немасштабированных координатах.

  • 'off'hinfsyn не изменяет масштабирование объекта. При выключении масштабирования, когда вы знаете, хорошо масштабируется ваш объект, может ускорить расчет.

Пример: opts = musynOptions('AutoScale','off') создает набор опции для musyn это выключает автоматическое масштабирование для базового hinfsyn расчет.

Автоматическая регуляризация объекта в виде разделенной запятой пары, состоящей из 'Regularize' и одно из следующего:

  • 'on' — Базовое hinfsyn расчет на шаге K автоматически упорядочивает объект, чтобы осуществить определенные требования несингулярности (см. hinfsyn). Регуляризация является процессом добавления дополнительных воздействий и ошибок решить сингулярные проблемы.

  • 'off'hinfsyn не упорядочивает объект. Выключение регуляризации может ускорить расчет, когда вы знаете, что ваша проблема совсем не сингулярна.

Пример: opts = musynOptions('Regularize','off') создает набор опции для musyn это выключает регуляризацию для базового hinfsyn расчет.

Ограничьте на усилениях контроллера в виде разделенной запятой пары, состоящей из 'LimitGain' и любой 'on' или 'off'. Для объектов непрерывного времени, регуляризации матриц сквозного соединения объекта D 12 или D 21 (см. hinfsyn) может привести к контроллерам с большими коэффициентами и быстрой динамикой. Используйте эту опцию, чтобы автоматически искать контроллер с той же эффективностью, но более низкими усилениями и лучшим созданием условий.

Опции для шага K со структурированным контроллером (hinfstruct Проектирование контроллера)

свернуть все

Количество дополнительной оптимизации запускается с рандомизированных значений настраиваемых параметров контроллера в виде разделенной запятой пары, состоящей из '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. Когда вы используете 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' и значение положительной скалярной величины. Полюса системы с обратной связью ограничиваются удовлетворить   Re(p) < -MinDecay. Увеличьте это значение, чтобы улучшить устойчивость полюсов с обратной связью, которые не влияют на усиление с обратной связью из-за удалений нулей-полюсов.

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

Максимальная собственная частота с обратной связью в виде разделенной запятой пары, состоящей из 'MaxFrequency' и Inf или значение положительной скалярной величины. Установка MaxFrequency ограничивает полюса с обратной связью удовлетворять   |p| < MaxFrequency. Позволять musyn выберите полюса с обратной связью без такого ограничения, установите   MaxFrequency = Inf. Чтобы предотвратить нежелательную быструю динамику или управление высокого усиления, установите MaxFrequency к конечному значению.

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

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

свернуть все

Опции для musyn расчет, возвращенный как a musyn объект опций. Используйте объект в качестве входного параметра к musyn. Например:

[K,CLperf,info] = musyn(P,nmeas,ncont,opts);
Введенный в R2019b