bodeplot

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

Синтаксис

h = bodeplot(sys)
bodeplot(sys)
bodeplot(sys1,sys2,...)
bodeplot(AX,...)
bodeplot(..., plotoptions)
bodeplot(sys,w)

Описание

h = bodeplot(sys) постройте график величины и фазы Бода модели динамической системы sys и возвращает указатель на график h к графику. Можно использовать этот указатель для настройки графика с getoptions и setoptions команды.

bodeplot(sys) рисует Диаграмму Боде модели sys. Частотная область значений и число точек выбираются автоматически.

bodeplot(sys1,sys2,...) граф Bode-ответ нескольких моделей sys1, sys2,... на одном графике. Вы можете задать цвет, стиль линии и маркер для каждой модели, как в

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

bodeplot(AX,...) графики в осях с указателем AX.

bodeplot(..., plotoptions) строит график отклика Bode с опциями, заданными в plotoptions. Напечатать

help bodeoptions 

для получения списка доступных опций графика. Смотрите Совпадение Фазы с Заданной Частотой для примера согласования фазы с использованием PhaseMatchingFreq и PhaseMatchingValue опции.

bodeplot(sys,w) рисует диаграмму Боде для частот, заданных w. Когда w = {wmin,wmax}, Диаграмма Боде рисуется для частот между wmin и wmaxrad/TimeUnit, где TimeUnit - временные модули входа динамической системы, заданная в TimeUnit свойство sys.). Когда w является пользовательским вектором w частот, в rad/TimeUnit, ответ Бода рисуется для заданных частот.

Посмотрите logspace для генерации логарифмически разнесенных векторов частоты.

Примеры

свернуть все

Сгенерируйте диаграмму Боде.

sys = rss(5);
h = bodeplot(sys);

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

Измените модули на Гц и подавьте график фазы. Для этого отредактируйте свойства указателя на график, h.

setoptions(h,'FreqUnits','Hz','PhaseVisible','off');

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

График автоматически обновляется при вызове setoptions.

Создайте Диаграмму Боде динамической системы.

sys = tf(1,[1 1]); 
h = bodeplot(sys);

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

Зафиксировать фазу на уровне 1 рад/с до 750 степеней. Для этого получите свойства графика. Затем измените свойства PhaseMatchingFreq и PhaseMatchingValue для согласования фазы с заданной частотой.

p = getoptions(h); 
p.PhaseMatching = 'on'; 
p.PhaseMatchingFreq = 1; 
p.PhaseMatchingValue = 750;

Обновите график.

setoptions(h,p);

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

Первая диаграмма Боде имеет фазу -45 степеней на частоте 1 рад/с. Установка опций соответствия фазы так, чтобы при 1 рад/с фаза была близка к 750 степеням приводит к второй диаграмме Боде. Обратите внимание, что, однако, фаза может быть только -45 + N * 360, где N является целым числом, и поэтому график установлен на ближайшую допустимую фазу, а именно 675 степени (или 2 * 360 - 45 = 675).

Сравните частотные характеристики идентифицированных моделей пространства состояний порядка 2 и 6 вместе с их 2 σ доверительные области.

load iddata1
sys1 = n4sid(z1, 2); 
sys2 = n4sid(z1, 6);

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

w = linspace(8,10*pi,256);
h = bodeplot(sys1,sys2,w);
setoptions(h,'PhaseMatching','on','ConfidenceRegionNumberSD',2);

Figure contains 2 axes. Axes 1 with title From: u1 To: y1 contains 2 objects of type line. These objects represent sys1, sys2. Axes 2 contains 2 objects of type line. These objects represent sys1, sys2.

Щелкните правой кнопкой мыши график и выберите «Характеристики» > «Доверием область», чтобы включить характеристику доверия области. Кроме того, введите showConfidence(h) для построения графика области доверия.

Сравните частотную характеристику параметрической модели, идентифицированную из входных/выходных данных, с непараметрической моделью, идентифицированной с использованием тех же данных. Идентифицируйте параметрические и непараметрические модели на основе данных.

load iddata2 z2;
w = linspace(0,10*pi,128);
sys_np = spa(z2,[],w);
sys_p = tfest(z2,2);

spa и tfest требуется программное обеспечение System Identification Toolbox™. sys_np является непараметрической идентифицированной моделью. sys_p является параметрической идентифицированной моделью.

Создайте Диаграмму Боде, которая включает обе системы.

opt = bodeoptions;  
opt.PhaseMatching = 'on';
bodeplot(sys_np,sys_p,w,opt);

Figure contains 2 axes. Axes 1 with title From: u1 To: y1 contains 2 objects of type line. These objects represent sys\_np, sys\_p. Axes 2 contains 2 objects of type line. These objects represent sys\_np, sys\_p.

Совет

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

См. также

| | |

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