使用MATLAB绘制闭环系统对阶跃输入或单位斜坡的响应?

时间:2010-11-23 23:56:10

标签: function matlab controls transfer

我不确定我是否可以在这里提出这样的问题,因为这与控制和设计有关..

无论如何,我试图用matlab绘制闭环系统对单位斜坡和步进输入的响应,但是我不知道如何完成这个......

我的传递函数是:G = 13 /(s *(s + 3)*(s + 1))和K = 8

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

控制系统工具箱比亚历杭德罗让你更加方便!

s = tf('s');
K = 8;
G = 13/(s*(s+3)*(s+1));
CL = G/(1+K*G);
step(CL); % step response
step(CL/s); % ramp response

请记住,斜坡响应是阶跃响应的积分。因此,您可以将阶跃响应乘以1 / s,然后得到斜坡。

答案 1 :(得分:2)

假设您拥有控制系统工具箱。让我们为G(s)= 1 /(s + 1)做。

G = tf(1, [1 1]);
CL = feedback(G, 1);
step(CL) % Step response
t = 0:.01:5;
lsim(CL,t,t) % Ramp response

对于您的示例,您需要更改的是G的定义(帮助tf了解详细信息),并可能将时间向量t调整到您想要的时间范围。