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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: 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 расчет, возвращенный как musyn объект опций. Используйте объект в качестве входного параметра к musyn. Например:

[K,CLperf,info] = musyn(P,nmeas,ncont,opts);

Введенный в R2019b