matlab根轨迹探究

G(S) = K/(S+10)

figure(1);
z = [];
p = [-10];
k = 1;
[num,den] = zp2tf(z,p,k);
subplot(1,3,1);
rlocus(num,den);
title('K = 1,G(S) = 1/S+10');
k1 = 10;
subplot(1,3,2);
[num1,den1] = zp2tf(z,p,k1);
rlocus(num1,den1);
title('K = 10,G(S) = 10/S+10');
k2=100;
[num2,den2] = zp2tf(z,p,k2);
subplot(1,3,3);
rlocus(num2,den2);
title('K = 100,G(S) = 100/S+10');//by 正茂.dog.jpg

在这里插入图片描述
G(S) = 10/(S+2)(S+6)

figure(2);
z = [];
p = [-2,-6];
k = 1;
[num,den] = zp2tf(z,p,k);
subplot(1,3,1);
rlocus(num,den);
title('K = 1,G(S) = 1/(S+2)(S+6)');
k1 = 10;
subplot(1,3,2);
[num1,den1] = zp2tf(z,p,k1);
rlocus(num1,den1);
title('K = 10,G(S) = 10/(S+2)(S+6)');
k2=100;
[num2,den2] = zp2tf(z,p,k2);
subplot(1,3,3);
rlocus(num2,den2);
title('K = 100,G(S) = 100/(S+2)(S+6)');//by 正茂.dog.jpg

在这里插入图片描述

开环增益K分离汇合点
1(-4,0)
10(-4, 0 )
100(-4,0)

G(S) =K(S+2)/(S+1)(S+3)^2

z = [-2];
p = [-1,-3,-3];
k = 1;
[num,den] = zp2tf(z,p,k);
subplot(1,3,1);
rlocus(num,den);
title('K = 1,G(S) = K*(S+2)/(S+1)(S+3)(S+3)');

k1 = 10;
subplot(1,3,2);
[num1,den1] = zp2tf(z,p,k1);
rlocus(num1,den1);
title('K = 10');

k2=100;
[num2,den2] = zp2tf(z,p,k2);
subplot(1,3,3);
rlocus(num2,den2);
title('K = 100');//by 正茂.dog.jpg

在这里插入图片描述

开环增益K分离汇合点
1(-3,0)
10(-3, 0 )
100(-3,0)

G(S )= K(S+3)/S(S+2)(S^2+10S+50)

figure(4);
z = [-3];
p = [0,-2,roots([1,10,50])'];
k = 1;
[num,den] = zp2tf(z,p,k);
subplot(1,3,1);
rlocus(num,den);
title('K = 1,G(S) = K(S+3)/S(S+2)(S^2+10S+50)');
k1 = 10;
[num1,den1] = zp2tf(z,p,k1);
subplot(1,3,2);
rlocus(num1,den1);
title('K = 10');
k2=100;
[num2,den2] = zp2tf(z,p,k2);
subplot(1,3,3);
rlocus(num2,den2);
title('K = 100');//BY ZEMAN

在这里插入图片描述

开环增益K分离汇合点与虚轴交点
1(-4.83,0)(-1.17,0)±6.46i
10(-4.83,0)(-1.17,0)±6.46i
100(-4.83,0)(-1.17,0)±6.46i

G(S)=K(S+1.5)(S^ 2 +4S+5)/S(S+2.5)(S^2+S+2.5)

figure(5);
z = [-1.5,roots([1 4 5])']';
p = [0,-2.5,roots([1 1 2.5])'];
k = 1;
[num,den] = zp2tf(z,p,k);
subplot(1,3,1);
rlocus(num,den);
title('K = 1,G(S) = K(S+1.5)(S^2+4S+5)/S(S+2.5)(S^2+S+2.5)');
k1 = 10;
subplot(1,3,2);
[num1,den1] = zp2tf(z,p,k1);
rlocus(num1,den1);
title('K = 10');
k2=100;
[num2,den2] = zp2tf(z,p,k2);
subplot(1,3,3);
rlocus(num2,den2);
title('K = 100');//BY ZEMAN

在这里插入图片描述


版权声明:本文为weixin_43527898原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。