wcOptions

Опция установлена для анализа худшего случая

Описание

пример

opts = wcOptions возвращает набор опции по умолчанию для аналитических команд худшего случая, таких как wcgain, wcdiskmargin, или wcsigma.

пример

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

Примеры

свернуть все

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

opts = wcOptions('ULevel',1.2,'Sensitivity','on');

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

opts = wcOptions;
opts.ULevel = 1.2;
opts.Sensitivity = 'on';

Используйте opts как входной параметр к аналитической команде худшего случая, такой как wcgain.

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

load(fullfile(matlabroot,'examples','robust','wcgExampleData.mat'))

Эта команда загружает gPlant, объект MIMO с 10 выходными параметрами, 8 входными параметрами и 11 неопределенными элементами. Это также загружает Kmu, модели контроллеров пространства состояний. Сформируйте систему с обратной связью с этими моделями и исследуйте усиление худшего случая.

CL = lft(gPlant,Kmu);
[wcg,wcu] = wcgain(CL);
wcg
wcg = struct with fields:
           LowerBound: 10.8207
           UpperBound: 11.2135
    CriticalFrequency: 6.6782

Существуют значительные различия между нижними и верхними границами на усилении худшего случая. Чтобы получить лучшую оценку фактического усиления худшего случая, увеличьте число перезапусков что wcgain использование для вычисления возмущения худшего случая и сопоставленной нижней границы. Выполнение так может привести к более трудной нижней границе. Эта опция не влияет на вычисление верхней границы.

opt = wcOptions('MussvOptions','m3');
[wcg,wcu] = wcgain(CL,opt);
wcg
wcg = struct with fields:
           LowerBound: 10.8207
           UpperBound: 11.2135
    CriticalFrequency: 6.6782

Различие между нижней границей и верхней границей на усилении худшего случая намного меньше. Критическая частота отличается также.

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

свернуть все

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

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

Пример: 'ULevel','1.5','Sensitivity','on'

Уровень неопределенности, чтобы использовать в расчете худшего случая, заданном как разделенная запятой пара, состоящая из 'ULevel' и значение положительной скалярной величины. Эта опция масштабирует нормированную неопределенность фактором, который вы задаете. Такое масштабирование позволяет вам исследовать эффект меньшей или большей области значений неопределенности, не изменяя уровни неопределенности в вашей модели. Например, чтобы видеть эффект удвоения областей значений всех неопределенных параметров, установите 'ULevel' к 2. Чтобы видеть эффект уменьшения областей значений, установите 'ULevel' к 0,5. Значение по умолчанию, 1, соответствует на сумму неопределенности, заданной в модели.

Отобразите отчет о выполнении работ и сводный отчет расчета усиления худшего случая, заданного как разделенная запятой пара, состоящая из 'Display' и одно из этих значений:

  • 'off' — Не отображайте прогресс и отчет.

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

    The worst-case gain is at most 11.2.
     -- There is a bad perturbation amounting to 100% of the modeled uncertainty.
     -- This perturbation causes a gain of 9.03 at the frequency 5.5 rad/seconds.

Эта установка заменяет тихое ('s') опция в MussvOptions опция.

Возвратите усиление худшего случая как функцию частоты, заданной как разделенная запятой пара, состоящая из 'VaryFrequency' и одно из этих значений:

  • 'off' — Только возвратите усиления худшего случая на частотах, где худшие значения происходят.

  • 'on' — Вычислите усиления худшего случая по сетке частоты, подходящей для графического вывода. Сетка частоты выбрана автоматически на основе системной динамики. Это вычисление сделано в дополнение к идентификации критической частоты, где усиление достигает максимума. Доступ к значениям частоты и соответствующим усилениям в info выход wcgain или другая аналитическая команда худшего случая.

Эта опция проигнорирована для ufrd и genfrd модели.

Вычислите чувствительность усиления худшего случая к каждому неопределенному элементу в модели, заданной как разделенная запятой пара, состоящая из 'Sensitivity' и любой 'off' или 'on'.

Каждый неопределенный элемент способствует полному худшему случаю двойным способом. Установите эту опцию на 'on' оценить чувствительность поля к каждому элементу. Это поэлементно чувствительность обеспечивает индикацию, которой элементы являются самыми проблематичными. Доступ к чувствительности оценивает в info выход команды расчета худшего случая.

Изменение процента уровня неопределенности для вычислительной чувствительности, заданной как разделенная запятой пара, состоящая из 'SensitivityPercent' и значение положительной скалярной величины. Чувствительность к конкретному неопределенному элементу оценивается с помощью вычисления конечной разности. Это вычисление увеличивает (нормированную) сумму неопределенности на этом элементе на некоторый процент, вычисляет получившееся усиление худшего случая и вычисляет отношение изменений процента. Эта опция указывает, что увеличение процента уровня неопределенности применилось к каждому элементу. Значение по умолчанию составляет 25%.

Опции для mussv вычисление, которое лежит в основе вычислений худшего случая, заданных как разделенная запятой пара, состоящая из 'MussvOptions' и вектор символов, такой как 'sm3' или 'ad'.

Некоторый MussvOptions значения, которые особенно полезны для улучшения вычислений худшего случая, включают:

  • 'a' — Обеспечьте использование оптимизации LMI, чтобы вычислить верхнюю границу μ, которая дает к лучшим результатам в целом, но может быть дорогой когда некоторый ureal элементы повторяются многократно.

  • 'mN' — Используйте несколько перезапусков при вычислении нижней границы μ, которая соответствует нижней границе для усиления худшего случая. Эта опция может уменьшать разрыв между нижней границей и верхней границей на усилениях худшего случая. N количество перезапусков. Например, установка 'MussvOptions' к 'm3' причины три перезапуска. Смотрите Улучшают Возмущение Худшего Случая для примера.

Смотрите mussv для остающихся доступных параметров и соответствующих символов. Значение по умолчанию, '', использует опции по умолчанию в mussv.

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

свернуть все

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

[wcgain,wcu,info] = wcgain(usys,opts)

Введенный в R2017b

Для просмотра документации необходимо авторизоваться на сайте