diskmarginplot

Визуализируйте находящиеся на диске запасы устойчивости

Описание

Поля в зависимости от частоты

пример

diskmarginplot(L) строит находящиеся на диске запасы по амплитуде и фазе для SISO или цикла отрицательной обратной связи MIMO feedback(L,eye(N)), где N количество вводов и выводов в ответе разомкнутого контура L.

Для ответов MIMO, diskmarginplot строит многоконтурные дисковые поля. Находящийся на диске запас по амплитуде на каждой частоте является ±GM, где GM является значением, показанным в графике в дБ. Точно так же находящийся на диске запас по фазе является ±PM степенями, где PM является значением, показанным на графике. Для получения дополнительной информации о находящихся на диске запасах по амплитуде и фазе, смотрите diskmargin.

пример

diskmarginplot(L1,...,LN) строит находящиеся на диске запасы по амплитуде и фазе нескольких ответов разомкнутого контура на том же графике.

пример

diskmarginplot(L1,LineSpec1,...,LN,LineSpecN) задает цвет, стиль линии и маркер для каждой системы в графике.

diskmarginplot(___,sigma) строит вычисленное использование находящихся на диске запасов по амплитуде и фазе скошенного sigma смещать изменение усиления к увеличению усиления (sigma > 0) или уменьшение усиления (sigma <0). Если вы использовали diskmargin получить находящиеся на диске поля с некоторым конкретным sigma, можно использовать этот синтаксис, чтобы видеть зависимость частоты полей в том sigma значение. Для sigma ≠ 0, нанесенным на график значением является GM = min(gmax,1/max(0,gmin)). Другими словами, график показывает, что самая большая сумма усиления изменяет [1/GM,GM] это соответствует в находящемся на диске запасе по амплитуде [gmin,gmax] из системы в заданном sigma.

diskmarginplot(___,w) строит поля на частотах, заданных w.

  • Если w массив ячеек формы {wmin,wmax}, затем график показывает поля на частотах, располагающихся между wmin и wmax.

  • Если w вектор из частот, затем график показывает поля на каждой заданной частоте.

пример

diskmarginplot(___,opts) использование задало опции, чтобы настроить элементы графика, такие как метки, метки деления и сетки. Можно использовать этот аргумент с любым из предыдущих синтаксисов.

Область значений изменений усиления и фазы

пример

diskmarginplot(DGM) строит область значений одновременного усиления и изменений фазы, соответствующих находящемуся на диске запасу по амплитуде. График также показывает максимальные изменения только для фазы и только для усиления (это находящиеся на диске запасы по амплитуде и фазе). DGM вектор из формы [gmin,gmax]. Запас по амплитуде DGM может также быть скаляр, который эквивалентен определению симметричного изменения усиления [1/DGM,DGM]. Чтобы построить области значений для нескольких находящихся на диске запасов по амплитуде целиком, используйте матрицу 2D столбца формы [gmin1,gmax1;...;gminN,gmaxN]. Для получения дополнительной информации о находящихся на диске запасах по амплитуде, смотрите diskmargin.

пример

diskmarginplot(DGM,'disk') строит диск с комплексным знаком смоделированного усиления и изменений фазы, соответствующих находящемуся на диске запасу по амплитуде DGM. Для получения дополнительной информации, о как граничное диском аналитическое усиление моделей и изменения фазы, смотрите, что Анализ Устойчивости Использует Дисковые Поля.

пример

diskmarginplot(DGM,'nyquist') строит область исключения в соответствии плоскости Найквиста дисковому полю DGM. Требование, чтобы система с обратной связью осталась устойчивой для усиления или изменений фазы в диске, соответствующем DGM суммы к требованию, чтобы ответ разомкнутого контура остался за пределами дискообразной области исключения в плоскости Найквиста. Для получения дополнительной информации смотрите, что Анализ Устойчивости Использует Дисковые Поля.

пример

diskmarginplot(alpha,sigma,___) строит область значений усиления и изменений фазы, соответствующих размеру диска alpha и скошенный sigma. Если любой alpha или sigma вектор, затем график включает области значений для всех заданных значений. Если оба alpha и sigma векторы, затем график включает области значений для пар alpha1,sigma1;...;alphaN,sigmaN.

Построить смоделированный диск неопределенности, соответствующий alpha\sigma, используйте этот синтаксис с 'disk' флаг. Чтобы построить соответствующий диск исключения в плоскости Найквиста, используйте этот синтаксис с 'nyquist' флаг.

Постройте на заданных осях

diskmarginplot(AX,___) строит график на осях, заданных указателем осей (axes или UIaxes объект. Используйте этот аргумент, чтобы задать оси, когда создавание приложений в Разрабатывает Приложения Используя App Designer. Можно использовать этот аргумент с любым из предыдущих синтаксисов, чтобы построить любой из графиков это diskmarginplot может сгенерировать.

Примеры

свернуть все

Постройте находящиеся на диске запасы по амплитуде и фазе системы с ответом разомкнутого контура L и ответ с обратной связью feedback(L,1).

L = tf(25,[1 10 10 10]);
diskmarginplot(L)

Figure contains 2 axes objects. Axes object 1 contains an object of type line. This object represents L. Axes object 2 contains an object of type line. This object represents L.

Находящимся на диске запасом по амплитуде на каждой частоте является, по крайней мере, ±GM, где GM значение, показанное в графике в дБ. Точно так же находящимся на диске запасом по фазе является ±PM степени. Находящиеся на диске поля возвращены diskmargin команда является самыми маленькими полями по частоте. (Щелкните правой кнопкой по графику и выберите Characteristics> Minimum Disk Margin для всплывающей подсказки, содержащей информацию об этих минимальных полях.)

Сравните находящиеся на диске запасы по амплитуде и фазе двух ответов разомкнутого контура на том же графике.

L1 = tf(25,[1 10 10 10]);
L2 = tf([1 100],[1 10 20 50]);
diskmarginplot(L1,L2)

Figure contains 2 axes objects. Axes object 1 contains 2 objects of type line. These objects represent L1, L2. Axes object 2 contains 2 objects of type line. These objects represent L1, L2.

Можно настроить внешний вид графиков с помощью LineSpec аргумент. Постройте поля снова, с помощью синей пунктирной линии для L1 и красные точки для L2.

diskmarginplot(L1,'b--',L2,'r.')

Figure contains 2 axes objects. Axes object 1 contains 2 objects of type line. These objects represent L1, L2. Axes object 2 contains 2 objects of type line. These objects represent L1, L2.

Находящиеся на диске запасы по амплитуде возвращены diskmargin не примите изменение фазы, и запасы по фазе не принимают изменения усиления. На практике системы испытывают и усиление и изменение фазы одновременно. Граничный диском анализ составляет такое одновременное усиление и изменение фазы.

Вычислите находящиеся на диске запасы по амплитуде и фазе системы. Затем используйте diskmarginplot визуализировать соответствующие позволенные области значений одновременного усиления и изменения фазы.

L = tf(25,[1 10 10 10]);
DM = diskmargin(L);
DGM = DM.GainMargin
DGM = 1×2

    0.6273    1.5942

DPM = DM.PhaseMargin
DPM = 1×2

  -25.8017   25.8017

diskmarginplot(DGM)

Figure contains an axes object. The axes object with title Range of gain and phase variations contains 5 objects of type patch, text, line.

Теневая область в графике показывает область значений одновременного усиления и изменений фазы, которые сохраняют устойчивость системы с обратной связью feedback(L,1). Когда нет никакого изменения фазы, система может терпеть полную область значений изменения усиления DGM, от-4 дБ до 4 дБ. Если фазе позволяют варьироваться приблизительно ±20 градусами, допустимые спады области значений изменения усиления приблизительно до-2.5 дБ к 2 дБ. В полной области значений изменения фазы ±26 градусов система не может терпеть изменение усиления.

Чтобы визуализировать несколько областей значений на том же графике, объедините их в 2D вектор-столбец. Например, вычислите дисковые поля L с положительным и отрицательным скосом и постройте все три области значений изменения вместе.

DMn = diskmargin(L,-2);
DGMn = DMn.GainMargin;
DMp = diskmargin(L,2);
DGMp = DMp.GainMargin;
DGMall = [DGMn;DGM;DGMp];
diskmarginplot(DGMall)

Figure contains an axes object. The axes object with title Range of gain and phase variations contains 3 objects of type patch. These objects represent DGM = [0.401,1.37], DPM = 29.1, DGM = [0.627,1.59], DPM = 25.8, DGM = [0.772,1.72], DPM = 21.

Этот график показывает, что обратная связь может терпеть большее усиление и изменения фазы, когда усиление уменьшается. Другими словами, устойчивость цикла более чувствительна, чтобы получить увеличение. Для получения дополнительной информации о том, как различный скос влияет на находящиеся на диске оценки запаса по амплитуде и фазе, смотрите, что Анализ Устойчивости Использует Дисковые Поля.

Находящееся на диске аналитическое усиление моделей запаса по амплитуде и изменение фазы как неопределенный фактор F, умножая коэффициент усиления разомкнутого контура L. (Для получения дополнительной информации этой модели, смотрите, что Анализ Устойчивости Использует Дисковые Поля.) Устойчивая область значений усиления и изменений фазы, возвращенных diskmargin команда эквивалентна диску значений F, для которых замкнутый цикл устойчив. Когда вы получаете находящиеся на диске запасы по амплитуде и фазе системы, можно использовать diskmarginplot визуализировать соответствующий диск значений F.

L = tf(25,[1 10 10 10]);
DM = diskmargin(L);
DGM = DM.GainMargin
DGM = 1×2

    0.6273    1.5942

diskmarginplot(DGM,'disk')

Figure contains an axes object. The axes object with title Values of multiplicative factor F contains 8 objects of type patch, line, text.

График показывает значения F в комплексной плоскости, где ось X является действительной частью, и ось Y является мнимой частью. Находящийся на диске запас по амплитуде DGM исключительно определяет этот диск и соответствующий находящийся на диске запас по фазе, DPM.

Диск F неопределенности параметрируется двумя значениями: α, который устанавливает размер диска и σ, который смещает изменение усиления к увеличению усиления или уменьшению. Этой параметризацией дают:

F=1+α[(1-σ)/2]δ1-α[(1+σ)/2]δ,

где δ является нормированной неопределенностью. (Для получения дополнительной информации смотрите, что Анализ Устойчивости Использует Дисковые Поля.) Для данной области значений изменения усиления можно использовать gm2dm преобразовывать находящийся на диске запас по амплитуде DGM к α и σ значениям, которые описывают соответствующий диск. diskmarginplot может построить диск F для данного α пара.

DGM = [0.8,2]
DGM = 1×2

    0.8000    2.0000

[alpha,sigma] = gm2dm(DGM);
diskmarginplot(alpha,sigma,'disk')

Figure contains an axes object. The axes object with title Values of multiplicative factor F contains 8 objects of type patch, line, text. This object represents alpha = 0.333, skew = 3.

В этом случае σ больше нуля потому что находящаяся на диске область значений усиления DGM = [0.8,2] включает больше увеличения усиления, чем уменьшение. σ = 0 представляет усиление, которое может увеличиться так, как он может уменьшиться. σ <0 представляет область значений большим количеством уменьшения, чем увеличение. Постройте диск F для различных значений σ, чтобы видеть, как область значений усиления (диаметр диска) меняется в зависимости от σ.

sigma = [-3,0,3];
diskmarginplot(alpha,sigma,'disk')

Figure contains an axes object. The axes object with title Values of multiplicative factor F contains 4 objects of type patch, line. These objects represent alpha = 0.333, skew = -3, alpha = 0.333, skew = 0, alpha = 0.333, skew = 3.

Для фиксированного σ α управляет размером диска, и следовательно суммой смоделированной неопределенности. Постройте диск для нескольких значений α в σ = 0.

sigma = 0;
alpha = [0.1,0.333,0.5];
diskmarginplot(alpha,sigma,'disk')

Figure contains an axes object. The axes object with title Values of multiplicative factor F contains 4 objects of type patch, line. These objects represent alpha = 0.1, skew = 0, alpha = 0.333, skew = 0, alpha = 0.5, skew = 0.

Как описано в Анализе Устойчивости Используя Дисковые Поля, для данного σ, самого большого диска F неопределенности, для который система с обратной связью feedback(L*F,1) остается устойчивым, может быть интерпретирован как область исключения, которую не может ввести кривая Найквиста L. Для любого значения σ диск исключения содержит критическую точку (–1,0) и является касательной к кривой Найквиста. Скос настраивает размер и положение дисков касательной. Можно использовать diskmarginplot визуализировать эти диски исключения и накладывать их на кривую Найквиста L.

Вычислите находящиеся на диске запасы по амплитуде для системы с помощью трех различных скошенных значений, одно соответствие большему количеству увеличения усиления, чем уменьшение (σ> 0), одно соответствие большему количеству уменьшения усиления, чем увеличение (σ <0), и один сбалансированный (σ = 0).

L = tf(25,[1 10 10 10]);
DMdec = diskmargin(L,-2);
DGMdec = DMdec.GainMargin;
DM = diskmargin(L,0);
DGM = DM.GainMargin;
DMinc = diskmargin(L,2);
DGMinc= DMinc.GainMargin;

Чтобы просмотреть соответствующие области исключения, постройте годографы Найквиста L и содержите фигуру. Затем используйте diskmarginplot с 'nyquist' отметьте, чтобы добавить области исключения в график.

nyquist(L)
hold on
diskmarginplot([DGMdec;DGM;DGMinc],'nyquist')
hold off

Figure contains an axes object. The axes object contains 8 objects of type line, patch. These objects represent L, DGM = [0.401,1.37], DPM = 29.1, DGM = [0.627,1.59], DPM = 25.8, DGM = [0.772,1.72], DPM = 21.

Как σ увеличения от –2 до 2, дисковое перемещение направо и каждый диск обеспечивает более низкие оценки классических запасов по амплитуде и фазе.

Постройте дисковые поля в зависимости от частоты системы со следующим ответом разомкнутого контура.

L = tf(25,[1 10 10 10]);

Для графика задайте следующие атрибуты:

  • Единицы частоты: Гц

  • Запасы по амплитуде на логарифмической шкале, в абсолютных единицах

  • Сетка на

opts = diskmarginoptions;
opts.FreqUnits = 'Hz';
opts.MagScale = 'log';
opts.MagUnits = 'abs';
opts.grid = 'on';

diskmarginplot(L,opts)

Figure contains 2 axes objects. Axes object 1 contains an object of type line. This object represents L. Axes object 2 contains an object of type line. This object represents L.

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

свернуть все

Ответ разомкнутого контура в виде модели динамической системы. L может быть SISO или MIMO, пока это имеет то же количество вводов и выводов. diskmarginplot строит находящиеся на диске запасы по амплитуде и фазе для отрицательной обратной связи система с обратной связью feedback(L,eye(N)).

Построить поля системы положительной обратной связи feedback(L,eye(N),+1), используйте diskmargin(-L).

Если L неопределенная модель в пространстве состояний (uss или genss с неопределенными блоками), затем diskmarginplot строит поля случайных выборок L. Чтобы визуализировать запасы устойчивости худшего случая неопределенной системы, использовать wcdiskmarginplot.

Если L модель данных частотной характеристики (такой как frdто diskmarginplot строит поля на каждой частоте, представленной в модели.

Если L массив моделей, затем diskmarginplot строит поля для всех моделей в массиве на той же оси и в том же стиле линии.

Стиль линии, маркер и цвет в виде строки или вектора из один, два, или три символа. Символы могут появиться в любом порядке. Вы не должны задавать все три характеристики (стиль линии, маркер и цвет). Например, если вы не используете стиль линии и задаете маркер, затем график показывает только маркер и никакую линию. Для получения дополнительной информации о конфигурировании этого аргумента, смотрите LineSpec входной параметр plot функция.

Пример: 'r--' задает красную пунктирную линию

Пример: '*b' задает синие маркеры звездочки

Пример: 'y' задает желтую линию

Скос области неопределенности использовался для расчета запасов устойчивости в виде действительного скаляра или вектора (для diskmarginplot(alpha,sigma) только графики).

Этот параметр смещает неопределенность, используемую, чтобы смоделировать усиление и изменения фазы к увеличению усиления или уменьшению усиления.

  • sigma по умолчанию = 0 использования сбалансированная модель изменения усиления области значений [gmin,gmax], с gmin = 1/gmax.

  • Положительный sigma использует модель с большим количеством увеличения усиления, чем уменьшение (gmin > 1/gmax).

  • Отрицательный sigma использует модель с большим количеством уменьшения усиления, чем увеличение (gmin < 1/gmax).

Для более подробной информации, о как выбор sigma влияет на граничный расчет, смотрите, что Анализ Устойчивости Использует Дисковые Поля.

Скос в diskmargin(L,sigma) Синтаксис

При графическом выводе запасов по амплитуде динамической системы по сравнению с частотой используйте sigma по умолчанию = 0, чтобы получить объективные оценки запасов по амплитуде и фазе. Для sigma = 0, находящийся на диске запас по амплитуде на каждой частоте является ±GM, где GM является значением, показанным в графике в дБ.

Если вы использовали diskmargin получить находящиеся на диске поля с некоторым конкретным sigma, можно использовать этот синтаксис, чтобы видеть зависимость частоты полей в том sigma значение. Для sigma ≠ 0, нанесенным на график значением является GM = min(gmax,1/max(0,gmin)). Другими словами, график показывает, что самая большая сумма усиления изменяет [1/GM,GM] это соответствует в находящемся на диске запасе по амплитуде [gmin,gmax] из системы в заданном sigma.

Для синтаксиса diskmarginplot(L,sigma), скошенный sigma должен быть скаляр.

Скос в diskmargin(alpha,sigma) Синтаксис

В синтаксисе diskmargin(alpha,sigma), графики функций диск неопределенности, параметрированный значениями alpha и sigma (см., что Анализ Устойчивости Использует Дисковые Поля). Преобразовывать между находящимися на диске запасами по амплитуде и alpha\sigma параметризация, использовать dm2gm и gm2dm. Для этого синтаксиса, diskmarginplot осуществляет отношение alpha*abs(1+sigma) < 2.

Для этого синтаксиса, скошенного sigma может быть вектор, позволив вам сравнить несколько дисков на том же графике. Если alpha скаляр и sigma вектор, затем график показывает диски, соответствующие парам alpha,sigma_k для каждой записи в sigma. Если оба alpha и sigma векторы, затем график показывает диски для пар alpha1,sigma1;...;alphaN,sigmaN.

Частоты, на которых можно построить запасы устойчивости в виде массива ячеек {wmin,wmax} или как вектор из значений частоты.

  • Если w массив ячеек формы {wmin,wmax}, затем график показывает поля на частотах между wmin и wmax.

  • Если w вектор из частот, затем график показывает поля на каждой заданной частоте. Например, использовать logspace сгенерировать вектор-строку с логарифмически расположенными с интервалами значениями частоты.

Задайте частоты в модулях rad/TimeUnit, где TimeUnit TimeUnit свойство L.

Постройте опции в виде diskmarginplot набор опций, с которым вы создаете diskmarginoptions. Элементы, которые можно настроить, включают заголовок графика, метки осей и сетки.

Находящийся на диске запас по амплитуде в виде скаляра, двухэлементного вектора из формы [gmin,gmax], или матрица 2D столбца формы [gmin1,gmax1; ...; gminN,gmaxN].

Используйте двухэлементный вектор, DGM = [gmin,gmax] построить допустимую область значений одновременного усиления и изменений фазы, соответствующих находящемуся на диске запасу по амплитуде [gmin,gmax]. Можно получить [gmin,gmax] в GainMargin поле структур output diskmargin команда. Можно также получить [gmin,gmax] от классического использования запасов по амплитуде и фазе getDGM.

Используя скалярный DGM эквивалентно определению симметричного запаса по амплитуде [1/DGM,DGM].

Чтобы показать области значений нескольких находящихся на диске запасов по амплитуде на том же графике, используйте DGM = [gmin1,gmax1;...;gminN,gmaxN]. Для симметричных запасов по амплитуде формы [1/gmax,gmax], можно использовать вектор-столбец формы [gmax1;gmax2;...;gmaxN].

Размер смоделированного усиления и изменения фазы в виде скаляра или вектора. Находящееся на диске аналитическое усиление моделей запаса по амплитуде и изменение фазы как мультипликативная неопределенность F, который является диском значений, содержащих F = 1, соответствуя номинальной стоимости системы. Диск параметрируется alpha, который устанавливает размер диска и sigma, который смещает изменение усиления к увеличению усиления или уменьшению. (Для получения дополнительной информации этой модели, смотрите, что Анализ Устойчивости Использует Дисковые Поля.)

diskmarginplot позволяет вам построить диск F или область усиления и изменений фазы, представленных конкретным alpha\sigma пары. Для синтаксиса diskmarginplot(alpha,sigma), размер диска alpha может быть вектор. Если alpha вектор и sigma скаляр, затем график показывает области, соответствующие парам alpha_k,sigma для каждой записи в alpha. Если оба alpha и sigma векторы, затем график показывает области для пар alpha1,sigma1;...;alphaN,sigmaN.

diskmarginplot осуществляет отношение alpha*abs(1+sigma) <2. Преобразовывать между находящимися на диске запасами по амплитуде и alpha\sigma параметризация, использовать dm2gm и gm2dm.

Оси обрабатывают в виде axes возразите или UIaxes объект. Используйте этот аргумент, чтобы задать оси, когда создавание приложений в Разрабатывает Приложения Используя App Designer.

Ссылки

[1] Seiler, Питер, Эндрю Пэкард и Паскаль Гахине. “Введение в Дисковые Поля [Примечания Лекции]”. Журнал 40 Систем управления IEEE, № 5 (октябрь 2020): 78–95.

Введенный в R2020a