y = step(num, den, t); %单位阶跃响应 y1 = lsim(num, den, u, t); %单位斜坡响应 plot(t,y,'b-', t,y1,'r:') grid on legend('单位阶跃响应曲线','单位斜坡响应曲线') 参考:matlab/Simulink与控制系统仿真,作者王正林,例5-1,P111clc;clear allnum =[1];den = [1, 0.4, 1];t = 0:0.1:10;u = t;y = step(num, den, t); %单位阶跃响应y1 = lsim(num, den, u, t); %单位斜坡响应plot(t,y,'b-', t,y1,'r:')grid on legend('单位阶跃响应曲线','单位斜坡响应曲线')
利用 MATLAB 绘制单输入LTI系统的 阶跃响应 ,输入开环 传递函数 。在指定时间区间内绘出 阶跃响应 曲线,计算出上升时间 trt_{r}tr​ 、峰值时间tpt_{p}tp​、超调量σ%\sigma\%σ%、调整时间tst_{s}ts​。 需要安装Control System Toolbox™工具包,基于函数step()实现。 函数step()说明 sys=tf(N,D); [y,t] = step(sys,Tfinal); sys需要由前置Control System Toolbox™工具包内函数tf()生成
这段代码中,首先我们设置了时间区间t,然后利用 已知 传递函数 G=1/s计算积分环节的 单位 阶跃响应 step_response。接着,我们使用 MATLAB 的plot函数绘制 单位 阶跃响应 的图像。在图像下方,我们加上了横坐标为“时间”,纵坐标为“ 单位 阶跃响应 ”的标签,以及一个标题“积分环节的 单位 阶跃响应 ”。 接下来,我们使用 MATLAB 的tf函数定义了积分环节的 传递函数 G,其中分子为1,分母为[1 0]。最后,我们使用 MATLAB 的step函数绘制了积分环节的系统结构图,并给出了一个标题“积分环节的 单位 阶跃响应 系统结构图”。