首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MATLAB绘制闭环系统对阶跃输入或单位坡道的响应?

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

Stack Overflow用户
提问于 2010-11-24 07:56:10
回答 2查看 48.3K关注 0票数 1

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

无论如何,我试图用matlab绘制闭环系统对单位斜坡和阶跃输入的响应,但我不确定如何做到这一点。

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

有什么想法吗?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-24 08:17:10

假设你有控制系统工具箱。当G (s ) =1/(s+ 1)时。

代码语言:javascript
复制
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调整为您想要的时间范围。

票数 2
EN

Stack Overflow用户

发布于 2010-11-24 08:20:19

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

代码语言:javascript
复制
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,得到斜率。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4262272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档