s
s s s s s s s C 1)254(25125425)(222?++=?++= 为此,求该系统单位斜坡响应曲线的程序如下: Matlab Program 3-2
num=[0 0 0 25];
den=[1 4 25 0];
step(num,den,3)
grid
title('unit-step response of 25/(s^2+4s+25)');
程序运行结果如图3-21所示。
3.6.2 阶跃响应性能分析
当阶跃命令左端含有变量时,如
[y,x,t]=step (num,den,t )
将不会显示响应曲线。阶跃响应的输出数据将保存在y 中,t 中保存各采样时间点。若希望绘制响应曲线,可采用plot 命令。
当需要计算阶跃响应性能指标时,可根据各指标的定义,结合y 和t 中保存的数据,来计算各项性能指标。
例3-6 用Matlab 求系统25
425)()()(2++==Φs s s R s C s 的单位阶跃响应性能指标:上升时间、峰值时间、调节时间和超调量。
解 返回阶跃响应的数据点,再利用性能指标的定义逐一求取性能指标。 Matlab Program 3-3
num=[0 0 25];
den=[1 4 25];
[y,x,t]=step(num,den);
%求响应曲线的最大值
[peak,k]=max(y);
%计算超调量
overshoot=(peak-1)*100
%求峰值时间
tp=t(k)
%求上升时间
n=1;
while y(n)<1
n=n+1;
end
tr=y(n)