nyquist

Годограф Найквиста частотной характеристики

Синтаксис

nyquist(sys)
nyquist(sys,w)
nyquist(sys1,sys2,...,sysN)
nyquist(sys1,sys2,...,sysN,w)
nyquist(sys1,'PlotStyle1',...,sysN,'PlotStyleN')
[re,im,w] = nyquist(sys)
[re,im] = nyquist(sys,w)
[re,im,w,sdre,sdim] = nyquist(sys)

Описание

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

nyquist(sys) создает Годограф Найквиста динамической системы sys. Эта модель может быть непрерывной или дискретной, и SISO или MIMO. В случае MIMO nyquist формирует массив годографов Найквиста, каждый график показывает ответ одного конкретного канала ввода-вывода. Частотные точки выбираются автоматически на основе системных полюсов и нулей.

nyquist(sys,w) явно задает частотную область значений или частотные точки, используемые для построения графика. Чтобы фокусироваться на конкретном частотном интервале, задайте w = {wmin,wmax}. Чтобы использовать определенные точки частоты, задайте w к вектору желаемых частот. Использование logspace для генерации логарифмически разнесенных векторов частоты. Частоты должны быть в rad/TimeUnit, где TimeUnit - временные модули входа динамической системы, заданная в TimeUnit свойство sys.

nyquist(sys1,sys2,...,sysN) или nyquist(sys1,sys2,...,sysN,w) накладывает годографы Найквиста нескольких моделей LTI на одну фигуру. Все системы должны иметь одинаковое количество входов и выходов, но могут быть комбинацией систем непрерывного и дискретного времени. Можно также задать отличительный цвет, LineStyle и/или маркер для каждого системного графика с синтаксисом nyquist(sys1,'PlotStyle1',...,sysN,'PlotStyleN').

[re,im,w] = nyquist(sys) и [re,im] = nyquist(sys,w) возвращает действительную и мнимую части частотной характеристики на частотах wrad/TimeUnit). re и im являются трехмерными массивами (для получения дополнительной информации см. «Аргументы» ниже).

[re,im,w,sdre,sdim] = nyquist(sys) также возвращает стандартные отклонения re и im для идентифицированной системной sys.

Аргументы

Выходные аргументы re и im являются трехмерными массивами с размерностями

(number of outputs) × (количество  входов) × (длина  w)

Для систем SISO скаляры re(1,1,k) и im(1,1,k) являются действительной и мнимой частотами отклика на частоте и k = w (k).

ре(1,1,k)=Re(h(jωk))Я(1,1,k)=Im(h(jwk))

Для систем MIMO с передаточной функцией H (s), re(:,:,k) и im(:,:,k) задайте действительные и мнимые части H (jωk) (оба массива с таким количеством строк, как выходы и столько столбцов, сколько входы). Таким образом ,

ре(i,j,k)=Re(hij(jωk))Я(i,j,k)=Im(hij(jωk))

где hij - передаточная функция от входного j к выходному i.

Примеры

свернуть все

Создайте следующую передаточную функцию и постройте график ее отклика Nyquist.

H(s)=2s2+5s+1s2+2s+3.

H = tf([2 5 1],[1 2 3]);
nyquist(H)

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

The nyquist функция может отображать сетку M-кругов, которые являются контурами постоянной величины замкнутой системы. M-круги заданы как локус комплексных чисел, где следующая величина является постоянным значением на частоте.

T(jω)=|G(jω)1+G(jω)|.

Здесь, ω - частота в радианах / TimeUnit, где TimeUnit - системные временные модули, и G - набор комплексных чисел, которые удовлетворяют требованию постоянной величины.

Чтобы отобразить сетку M-окружностей, щелкните правой кнопкой мыши на графике и выберите «Сетка». Кроме того, используйте grid команда.

grid on

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

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

Данные оценки нагрузки z2.

load iddata2 z2;

Идентифицируйте модель передаточной функции с помощью данных.

sys_p = tfest(z2,2);

Получите стандартные отклонения для действительной и мнимой частей частотной характеристики для набора 512 частот w.

w = linspace(-10*pi,10*pi,512);
[re,im,wout,sdre,sdim] = nyquist(sys_p,w);

Вот re и im являются действительной и мнимой частотной характеристикой и sdre и sdim являются их стандартными отклонениями, соответственно. Частоты в wout совпадают с частотами, заданными в w.

Создайте годограф Найквиста, показывающий ответ и его 3, неопределенность.

re = squeeze(re);
im = squeeze(im); 
sdre = squeeze(sdre);
sdim = squeeze(sdim);
plot(re,im,'b',re+3*sdre,im+3*sdim,'k:',re-3*sdre,im-3*sdim,'k:')
xlabel('Real Axis');
ylabel('Imaginary Axis');

Figure contains an axes. The axes contains 3 objects of type line.

Совет

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

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

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

    • Zoom on (-1,0) - Масштабирование вокруг критической точки (-1,0). (Для доступа к масштабу критической точки программно используйте nyquistplot вместо этого.)

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

Алгоритмы

Посмотрите bode.

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