exponenta event banner

nyquistplot

График Nyquist с дополнительными опциями настройки графика

Синтаксис

h = nyquistplot(sys)
nyquistplot(sys,{wmin,wmax})
nyquistplot(sys,w)
nyquistplot(sys1,sys2,...,w)
nyquistplot(AX,...)
nyquistplot(..., plotoptions)

Описание

h = nyquistplot(sys) рисует график Найквиста динамической модели системы sys. Он также возвращает дескриптор графика h. Этот дескриптор можно использовать для настройки графика с помощью getoptions и setoptions команды. Напечатать

help nyquistoptions 

список доступных опций печати.

Диапазон частот и количество точек выбираются автоматически. Посмотрите bode для получения подробной информации о понятии частоты в дискретное время.

nyquistplot(sys,{wmin,wmax}) рисует график Найквиста для частот между wmin и wmaxrad/TimeUnit, где TimeUnit - единицы времени входной динамической системы, указанные в TimeUnit имущество sys).

nyquistplot(sys,w) использует предоставленный пользователем вектор w частот (в rad/TimeUnit, где TimeUnit - единицы времени входной динамической системы, указанные в TimeUnit имущество sys), на котором должен быть оценен ответ Найквиста. Посмотрите logspace формируют логарифмически разнесенные частотные векторы.

nyquistplot(sys1,sys2,...,w) рисует графики Найквиста для нескольких моделей sys1,sys2,... на одном участке. Частотный вектор w является необязательным. Можно также задать цвет, стиль линий и маркер для каждой системы, как в

nyquistplot(sys1,'r',sys2,'y--',sys3,'gx')

nyquistplot(AX,...) строит графики в осях с ручкой AX.

nyquistplot(..., plotoptions) строит график ответа Найквиста с опциями, указанными в plotoptions. Напечатать

help nyquistoptions 

для получения дополнительной информации.

Примеры

Настройка заголовка графика Nyquist

Создайте график Найквиста динамической системной модели и сохраните маркер перемещения на графике.

sys = tf(100,[1,2,1]);
h = nyquistplot(sys);

Figure contains an axes. The axes contains 2 objects of type line. This object represents sys.

Измените название графика на «Nyquist Plot of sys». Для этого используйте getoptions извлечение существующих опций печати из маркера печати h.

opt = getoptions(h)
opt =

                         FreqUnits: 'rad/s'
                          MagUnits: 'dB'
                        PhaseUnits: 'deg'
                   ShowFullContour: 'on'
          ConfidenceRegionNumberSD: 1
    ConfidenceRegionDisplaySpacing: 5
                        IOGrouping: 'none'
                       InputLabels: [1x1 struct]
                      OutputLabels: [1x1 struct]
                      InputVisible: {'on'}
                     OutputVisible: {'on'}
                             Title: [1x1 struct]
                            XLabel: [1x1 struct]
                            YLabel: [1x1 struct]
                         TickLabel: [1x1 struct]
                              Grid: 'off'
                         GridColor: [0.1500 0.1500 0.1500]
                              XLim: {[-20 100]}
                              YLim: {[-80 80]}
                          XLimMode: {'auto'}
                          YLimMode: {'auto'}

Title - это структура с несколькими полями.

opt.Title
ans = struct with fields:
         String: 'Nyquist Diagram'
       FontSize: 11
     FontWeight: 'bold'
      FontAngle: 'normal'
          Color: [0 0 0]
    Interpreter: 'tex'

Изменить String области Title структура и использование setoptions для применения изменения к графику.

opt.Title.String = 'Nyquist Plot of sys';
setoptions(h,opt)

Figure contains an axes. The axes contains 2 objects of type line. This object represents sys.

Зумирование критической точки

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

sys = tf(100,[1,2,1]);
h = nyquistplot(sys);

Figure contains an axes. The axes contains 2 objects of type line. This object represents sys.

Увеличьте изображение критической точки (-1,0). Это можно сделать в интерактивном режиме, щелкнув правой кнопкой мыши на графике и выбрав «Увеличить» (-1,0). В качестве альтернативы используйте zoomcp команда на ручке графика h.

zoomcp(h)

Figure contains an axes. The axes contains 2 objects of type line. This object represents sys.

Постройте график идентифицированных моделей с доверительными областями в выбранных точках

Сравнить частотные характеристики идентифицированных моделей состояния-пространства порядка 2 и 6 с их 1-std доверительные области, отображаемые на каждой 50-й выборке частоты.

load iddata1
sys1 = n4sid(z1,2); % discrete-time IDSS model of order 2
sys2 = n4sid(z1,6); % discrete-time IDSS model of order 6

Обе модели обеспечивают приблизительно 76% соответствия данным. Однако sys2 показывает более высокую неопределенность его частотной характеристики, особенно близкую к частоте Найквиста, как показано графиком. Чтобы увидеть это, создайте график Найквиста и покажите область доверия в подмножестве точек, в которых отображается ответ Найквиста.

w = linspace(10,10*pi,256);
h = nyquistplot(sys1,sys2,w);
setoptions(h,'ConfidenceRegionDisplaySpacing',50,...
             'ShowFullContour','off');

Чтобы включить отображение доверительной области, щелкните правой кнопкой мыши график и выберите Характеристики (Characteristics) > Доверительная область (Confidence Region).

Совет

  • Можно изменить свойства графика, например единицы измерения. Сведения о способах изменения свойств графиков см. в разделе Способы настройки графиков.

  • В контекстном меню доступны две опции зумирования, которые применяются специально к графикам Найквиста:

    • Полный вид (Full View) - закрепляет неограниченные ветви графика Найквиста, но по-прежнему включает критическую точку (-1, 0).

    • Зумирование (-1,0) - зумирование вокруг критической точки (-1,0). Чтобы получить программный доступ к масштабированию критических точек, используйте zoomcp команда. См. раздел Зумирование критической точки.

  • Чтобы активировать маркеры данных, отображающие вещественные и мнимые значения с заданной частотой, щелкните в любом месте кривой. На следующем рисунке показан nyquist печать с маркером данных.

См. также

| |

Представлен до R2006a