exponenta event banner

bodeplot

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

Синтаксис

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

Описание

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

bodeplot(sys) рисует график модели Bode sys. Диапазон частот и количество точек выбираются автоматически.

bodeplot(sys1,sys2,...) строит график реакции Боде для нескольких моделей sys1,sys2,... на одном участке. Для каждой модели можно задать цвет, стиль линии и маркер, как показано в разделе

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

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

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

help bodeoptions 

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

bodeplot(sys,w) рисует график Bode для частот, указанных 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.

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

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

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

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

Создайте график Bode, включающий обе системы.

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