exponenta event banner

Расположение полюсов и нулей

В этом примере показано, как исследовать положение полюса и нулевого положения динамических систем как графически, так и с использованием pzplot и численно с использованием pole и zero.

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

Создайте динамические модели систем, представляющие две системы с замкнутым контуром.

G = zpk([],[-5 -5 -10],100);
C1 = pid(2.9,7.1);
CL1 = feedback(G*C1,1);
C2 = pid(29,7.1);
CL2 = feedback(G*C2,1);

Диспетчер C2 имеет гораздо более высокий пропорциональный коэффициент усиления. В противном случае две системы с замкнутым контуром CL1 и CL2 одинаковые.

Графическое исследование положения полюса и нуля CL1 и CL2.

pzplot(CL1,CL2)
grid

Figure contains an axes. The axes contains 4 objects of type line. These objects represent CL1, CL2.

pzplot строит графики положения полюсов и нулей на комплексной плоскости как x и o соответственно. При предоставлении нескольких моделей pzplot отображает полюса и нули каждой модели в различных цветах. Здесь есть полюса и нули CL1 синие, и синие CL2 зеленые.

На графике видно, что все полюса CL1 находятся в левой полуплоскости, и поэтому CL1 стабилен. Из разметки радиальной сетки на графике можно считать, что демпфирование колеблющихся (сложных) полюсов составляет примерно 0,45. Сюжет также показывает, что CL2 содержит полюса в правой полуплоскости и поэтому является нестабильным.

Вычислить числовые значения положения полюса и нуля CL2.

z = zero(CL2);
p = pole(CL2);

zero и pole векторы возвращаемых столбцов, содержащие расположение нулей и полюсов системы.

См. также

| |

Связанные примеры

Подробнее