MATLAB绘制传递函数单位阶跃响应和单位脉冲响应曲线 - 开环增益k变化分析

本文将使用MATLAB绘制系统传递函数'k/(s(5s -1))'在不同开环增益k值下的单位阶跃响应和单位脉冲响应曲线。通过图形对比分析开环增益对系统动态特性的影响。

代码实现

% 定义传递函数
num = [0 1 0];
den = [5 -1 0];
k_vec = [0 0.25 0.5 1 1.5 2 3];

% 绘制单位阶跃响应
figure;
for i = 1:length(k_vec)
    k = k_vec(i);
    sys = tf(k*num, den);
    step(sys);
    hold on;
end
legend('k=0','k=0.25','k=0.5','k=1','k=1.5','k=2','k=3');
title('Step Response');

% 绘制单位脉冲响应
figure;
for i = 1:length(k_vec)
    k = k_vec(i);
    sys = tf(k*num, den);
    impulse(sys);
    hold on;
end
legend('k=0','k=0.25','k=0.5','k=1','k=1.5','k=2','k=3');
title('Impulse Response');

绘制结果

单位阶跃响应曲线

step_response

单位脉冲响应曲线

impulse_response

分析结论

从绘制结果可以看出,开环增益k值对系统动态特性影响显著。随着开环增益k值的增加,系统响应速度加快,超调量增加,稳定时间缩短。

注意:

  • 此代码示例仅供参考,实际应用中需要根据具体情况进行调整。
  • 以上分析结论仅针对此特定传递函数,其他系统可能会有不同的结果。

原文地址: https://www.cveoy.top/t/topic/oaqu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录