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
单位阶跃响应曲线