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)

更多推荐