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

Function 使用MATLAB绘制闭环系统对阶跃输入或单位斜率的响应?,function,matlab,controls,transfer,Function,Matlab,Controls,Transfer,我不确定我是否可以在这里问这样的问题,因为这与控制和设计有关 无论如何,我试图用matlab绘制闭环系统对单位斜坡和阶跃输入的响应图,但我不知道如何实现 我的传递函数是:G=13/(s*(s+3)*(s+1))和K=8 有什么想法吗 谢谢 假设您有控制系统工具箱。让我们对G(s)=1/(s+1)这样做 对于您的示例,您需要更改的只是G的定义(有关详细信息,请帮助tf),并且可能会将时间向量t调整到您想要的时间范围。假设您有控制系统工具箱。让我们对G(s)=1/(s+1)这样做 例如,您只需更改G

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

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

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

有什么想法吗


谢谢

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


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

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


例如,您只需更改G的定义(有关详细信息,请帮助tf),并可能将时间向量t调整到您想要的时间范围。

控制系统工具箱甚至比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,得到斜坡。

控制系统工具箱甚至比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,得到斜坡。

非常感谢您的回复!!嗯,我今天问了讲师,他说使用lsim是正确的方法。他说G/(1+KG)是不正确的,因为前进路径必须包含GK,所以我最好使用反馈(GK,1),然后逐步调整响应。。。谢谢亚历杭德罗!为误导你道歉;当您分别提供G和K时,我假设K在反馈路径中,而没有询问。:)当然,CL=(GK/(1+GK))仍然有效!对不起,我重复了你的评论。关于使用step vs lsim的斜坡响应,两者将给出相同的答案。尝试绘制lsim(CL、t、t)与step(CL/s)的对比图;您可能需要为step提供一个时间向量,以使其使用与lsim相同的轴,但您将得到相同的答案。非常感谢您的回复!!嗯,我今天问了讲师,他说使用lsim是正确的方法。他说G/(1+KG)是不正确的,因为前进路径必须包含GK,所以我最好使用反馈(GK,1),然后逐步调整响应。。。谢谢亚历杭德罗!为误导你道歉;当您分别提供G和K时,我假设K在反馈路径中,而没有询问。:)当然,CL=(GK/(1+GK))仍然有效!对不起,我重复了你的评论。关于使用step vs lsim的斜坡响应,两者将给出相同的答案。尝试绘制lsim(CL、t、t)与step(CL/s)的对比图;您可能需要为step提供一个时间向量,以使其使用与lsim相同的轴,但您将得到相同的答案。也感谢您的额外解释:)也感谢您的额外解释:)