wcOptions

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

Синтаксис

opts = wcOptions
opts = wcOptions(Name,Value,...)

Описание

пример

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.7476
           UpperBound: 11.2134
    CriticalFrequency: 6.5645

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

opt = wcOptions('MussvOptions','m3');
[wcg,wcu] = wcgain(CL,opt);
wcg
wcg = struct with fields:
           LowerBound: 10.8170
           UpperBound: 11.2134
    CriticalFrequency: 6.6699

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

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

свернуть все

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (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 повторяются многократно.

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

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

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

свернуть все

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

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

Введенный в R2017b