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函数绘制了积分环节的系统结构图,并给出了一个标题“积分环节的
单位
阶跃响应
系统结构图”。