求问一道用Matlab的题目.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/05 23:14:09
求问一道用Matlab的题目.
,
求matlab的程序,
K是分子,下面是有分号的.
![](http://img.wesiedu.com/upload/f/e9/fe9d3c32f0cf5eb56f3d02fff4e2afa4.jpg)
求matlab的程序,
K是分子,下面是有分号的.
代码比较简单,但K和a的值未明确指定,只能随意取来说明问题了.
(1)取a=0.5,K=1(求阶跃响应需要),绘制根轨迹:
a=0.5; K=1;
GH=zpk(-a,[0 0 -1],K);
rlocus(GH)
![](http://img.wesiedu.com/upload/e/b7/eb79712ebea86a18eaf69a5208053776.jpg)
求单位阶跃响应:
step(feedback(GH,1))
![](http://img.wesiedu.com/upload/6/ab/6ab8f59c45ee924346c1e8ceb75d2547.jpg)
(2)a在0-1之间取值,分别绘制根轨迹和阶跃响应曲线(K也取不同值):
A=[0 0.1 0.5 0.9];
K = [0.2 1 2];
n = length(A);
m = length(K);
for i=1:n
a = A(i);
GH = zpk(-a,[0 0 -1],1);
subplot(n,m+1,(i-1)*(m+1)+1);
rlocus(GH);
title(sprintf('{\\ita} = %.3g',a));
for j = 1:m
k = K(j);
subplot(n,m+1,(i-1)*(m+1)+j+1);
step(feedback(k*GH,1))
title(sprintf('{\\itK} = %.3g',k));
end
end
![](http://img.wesiedu.com/upload/5/ef/5ef8bd73aa1bef2fcdaf3e69804bb74b.jpg)
由图可见,a增大时,系统响应变快,但超调增大,稳定性变差.
(1)取a=0.5,K=1(求阶跃响应需要),绘制根轨迹:
a=0.5; K=1;
GH=zpk(-a,[0 0 -1],K);
rlocus(GH)
![](http://img.wesiedu.com/upload/e/b7/eb79712ebea86a18eaf69a5208053776.jpg)
求单位阶跃响应:
step(feedback(GH,1))
![](http://img.wesiedu.com/upload/6/ab/6ab8f59c45ee924346c1e8ceb75d2547.jpg)
(2)a在0-1之间取值,分别绘制根轨迹和阶跃响应曲线(K也取不同值):
A=[0 0.1 0.5 0.9];
K = [0.2 1 2];
n = length(A);
m = length(K);
for i=1:n
a = A(i);
GH = zpk(-a,[0 0 -1],1);
subplot(n,m+1,(i-1)*(m+1)+1);
rlocus(GH);
title(sprintf('{\\ita} = %.3g',a));
for j = 1:m
k = K(j);
subplot(n,m+1,(i-1)*(m+1)+j+1);
step(feedback(k*GH,1))
title(sprintf('{\\itK} = %.3g',k));
end
end
![](http://img.wesiedu.com/upload/5/ef/5ef8bd73aa1bef2fcdaf3e69804bb74b.jpg)
由图可见,a增大时,系统响应变快,但超调增大,稳定性变差.