Matlab

提供了求取线性定常连续系统单位脉冲响应和单位阶跃响应的函数。分别为

impulse

step

。对单位斜坡响应,可间接求取。

如果已知闭环传递函数的分子

num

与分母

den

,则命令

impulse

num

den

impulse

num

den

t

将产生单位脉冲响应曲线。命令

step

num

den

step

num

den

t

将产生单位阶跃响应曲线。

t

为用户指定时间)

3-5

Matlab

绘制系统

25

4

25

)

(

)

(

)

(

2

s

s

s

R

s

C

s

的单位阶跃响应曲线。

首先得到模型,再绘制阶跃响

应曲线。

Matlab Program 3-1

num=[0 0 25];%

分子多项式系数

den=[1 4 25];%

分母多项式系数

step(num,den);%

产生阶跃响应

grid;

title(

unit-step

response

of

25/(s^2+4s+25)

); %

添加标题

程序运行结果如图

3-20

所示。

若希望求取单位脉冲响应曲线,只

需将

step(num,den)

命令改成

impulse

num

den

)函数即可。

Matlab

中没有直接求取单位斜坡响应的命令,我们可利用单位斜坡函数为单位阶跃函

数的积分来间接求得单位斜坡响应。方法是将待求系统传递函数乘以积分因子

1/s

,求其单

位阶跃响应,即为原系统的单位斜坡响应。利用该方法也可通过单位脉冲响应命令来求取

系统的单位阶跃响应。

例如,求系统

25

4

25

)

(

)

(

)

(

2

s

s

s

R

s

C

s

的单位斜坡响应曲线。

此时,

系统输出的

拉氏变换为

3-20

单位阶跃响应曲线

3-21

单位斜坡响应曲线