nichols

График Николса частотной характеристики

Описание

пример

nichols(sys) создает график Николса частотной характеристики модели sys динамической системы. График отображает величину (в дБ) и фаза (в градусах) отклика системы в зависимости от частоты. nichols автоматически определяет частоты, чтобы построить на основе системной динамики. Использование ngrid накладывать линии сетки графика Николса на существующий график Николса SISO.

Если sys мультивход, мультивыходная модель (MIMO), затем nichols производит массив графиков Николса, каждый график, показывающий частотную характеристику одной пары ввода-вывода.

Если sys модель с комплексными коэффициентами, затем nichols постройте показывает контур, состоявший и из положительных и из отрицательных частот. Для моделей с действительными коэффициентами, nichols только показывает положительные частоты.

пример

nichols(sys1,sys2,...,sysN) строит график Николса частотной характеристики нескольких динамических систем на том же графике. Все системы должны иметь то же количество вводов и выводов.

пример

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

пример

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

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

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

Можно использовать w с любой из комбинаций входных аргументов в предыдущих синтаксисах.

пример

[mag,phase,wout] = nichols(sys) возвращает величину и фазу ответа на каждой частоте в векторном wout. Функция автоматически определяет частоты в wout на основе системной динамики. Этот синтаксис не строит график.

пример

[mag,phase,wout] = nichols(sys,w) возвращает данные об ответе на частотах, заданных w.

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

  • Если w вектор из частот, затем wout = w.

Примеры

свернуть все

Постройте ответ Николса с линиями сетки Николса для следующей системы:

H(s)=-4s4+48s3-18s2+250s+600s4+30s3+282s2+525s+60.

H = tf([-4 48 -18 250 600],[1 30 282 525 60]);
nichols(H)
ngrid

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

Контекстное меню для графиков Николса включает Трудную опцию при Изменении масштаба. Можно использовать эту опцию, чтобы отсечь неограниченные ветви графика Николса.

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

H = tf([-0.1,-2.4,-181,-1950],[1,3.3,990,2600]);
nichols(H,{1,100})

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

Массив ячеек {1,100} задает минимальные и максимальные значения частоты в графике Николса. Когда вы обеспечиваете границы частоты таким образом, функция выбирает промежуточные точки для данных о частотной характеристике.

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

w = 1:0.5:100;
nichols(H,w,'.-')

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

nichols строит частотную характеристику на заданных частотах только.

Сравните частотную характеристику системы непрерывного времени к эквивалентной дискретизированной системе на том же графике Николса.

Создайте динамические системы непрерывного времени и дискретного времени.

H = tf([1 0.1 7.5],[1 0.12 9 0 0]);
Hd = c2d(H,0.5,'zoh');

Создайте график Николса, который отображает обе системы.

nichols(H,Hd)

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent H, Hd.

Задайте стиль линии, цвет или маркер для каждой системы в графике Николса с помощью LineSpec входной параметр.

H = tf([1 0.1 7.5],[1 0.12 9 0 0]);
Hd = c2d(H,0.5,'zoh');
nichols(H,'r',Hd,'b--')

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent H, Hd.

Первый LineSpecR, задает твердую красную линию для ответа H. Второй LineSpecB, задает пунктирную синюю линию для ответа Hd.

Вычислите величину и фазу частотной характеристики системы SISO.

Если вы не задаете частоты, nichols выбирает частоты на основе системной динамики и возвращает их в третьем выходном аргументе.

H = tf([1 0.1 7.5],[1 0.12 9 0 0]);
[mag,phase,wout] = nichols(H);

Поскольку H модель SISO, первые две размерности mag и phase оба 1. Третья размерность является количеством частот в wout.

size(mag)
ans = 1×3

     1     1   110

length(wout)
ans = 110

Таким образом, каждая запись по третьему измерению mag дает величину ответа на соответствующей частоте в wout.

В данном примере создайте систему с 3 входами, с 2 выходами.

rng(0,'twister');
H = rss(4,2,3);

Для этой системы, nichols строит частотные характеристики каждого канала ввода-вывода в отдельном графике в одной фигуре.

nichols(H)

Figure contains 6 axes objects. Axes object 1 with title From: In(1) contains an object of type line. This object represents H. Axes object 2 contains an object of type line. This object represents H. Axes object 3 with title From: In(2) contains an object of type line. This object represents H. Axes object 4 contains an object of type line. This object represents H. Axes object 5 with title From: In(3) contains an object of type line. This object represents H. Axes object 6 contains an object of type line. This object represents H.

Вычислите величину и фазу этих ответов на 20 частотах между 1 и 10 радианами.

w = logspace(0,1,20);
[mag,phase] = nichols(H,w);

mag и phase 3D массивы, в которых первые две размерности соответствуют выходу и вводят размерности H, и третья размерность является количеством частот. Например, исследуйте размерности mag.

size(mag)
ans = 1×3

     2     3    20

Таким образом, например, mag(1,3,10) величина ответа от третьего входа до первого выхода, вычисленного на 10-й частоте в w. Точно так же phase(1,3,10) содержит фазу того же ответа.

Создайте график Николса модели с комплексными коэффициентами и модели с действительными коэффициентами на том же графике.

rng(0)
A = [-3.50,-1.25-0.25i;2,0];
B = [1;0];
C = [-0.75-0.5i,0.625-0.125i];
D = 0.5;
Gc = ss(A,B,C,D);
Gr = rss(7);
nichols(Gc,Gr)
legend('Complex-coefficient model','Real-coefficient model','Location','southwest')

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent Complex-coefficient model, Real-coefficient model.

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

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

свернуть все

Динамическая система в виде SISO или модели динамической системы MIMO или массива моделей динамической системы. Динамические системы, которые можно использовать, включают:

  • Непрерывное время или дискретное время числовые модели LTI, такой как tf, zpk, или ss модели.

  • Обобщенные или неопределенные модели LTI такой как genss или uss Модели (Robust Control Toolbox). (Используя неопределенные модели требует программного обеспечения Robust Control Toolbox™.)

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

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

  • Модели данных частотной характеристики такой как frd модели. Для таких моделей графики функций ответ на частотах задан в модели.

  • Идентифицированные модели LTI, такой как idtf (System Identification Toolbox), idss (System Identification Toolbox), или idproc Модели (System Identification Toolbox). Используя идентифицированные модели требует программного обеспечения System Identification Toolbox™.

Если sys массив моделей, графики функций частотные характеристики всех моделей в массиве на тех же осях.

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

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

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

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

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

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

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

Для моделей с комплексными коэффициентами, если вы задаете частотный диапазон [min w, w макс.] для вашего графика, затем график показывает контур, состоявший из обеих положительных частот [min w, w макс.] и отрицательных частот [–wmax, –wmin].

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

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

свернуть все

Величина отклика системы в абсолютных единицах, возвращенных как трехмерный массив. Размерности этого массива (количество системы выходные параметры) × (количество системных входных параметров) × (количество точек частоты).

Чтобы преобразовать величину от абсолютных единиц до децибелов, используйте:

magdb = 20*log10(mag)

Фаза отклика системы в градусах, возвращенный как трехмерный массив. Размерности этого массива (количество выходных параметров) (количество входных параметров) (количество точек частоты).

Частоты, на которых функция возвращает отклик системы, возвратились как вектор-столбец. Функция выбирает значения частоты на основе динамики модели, если вы не задаете частоты с помощью входного параметра w.

wout также содержит отрицательные значения частоты для моделей с комплексными коэффициентами.

Значения частоты находятся в radians/TimeUnit, где TimeUnit значение TimeUnit свойство sys.

Советы

  • Когда вам будут нужны дополнительные опции настройки графика, использовать nicholsplot вместо этого.

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