1

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

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

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

有任何想法吗 ?

谢谢 !

4

2 回答 2

3

控制系统工具箱比 Alejandro 让您相信的更方便!

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,然后得到斜坡。

于 2010-11-24T00:20:18.677 回答
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 调整为您想要的时间范围。

于 2010-11-24T00:17:10.130 回答