实验5(答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五 连续系统分析
一、实验目的
1.深刻理解连续时间系统的系统函数在分析连续系统的时域特性、频域特性及稳定性中的重要作用及意义,掌握根据系统函数的零极点设计简单的滤波器的方法。
2.掌握利用MATLAB 分析连续系统的时域响应、频响特性和零极点的基本方法。
二、实验原理及内容
MATLAB 提供了许多可用于分析线性时不变连续系统的函数,主要包含有系统函数、系统时域响应、系统频域响应等分析函数。
1. 连续系统的时域响应
连续时间LTI 系统可用如下的线性常系数微分方程来描述:
)
()( )()(01)1(1)(t y a t y a t y a t y a n n n n ++++--
)()( )()(01)1(1)(t x b t x b t x b t x b m m m m ++++=-- 已知输入信号x (t )以及系统初始状态)0(,),0('),0()1(----n y y y ,就可以求出系统的响应。
MATLAB 提供了微分方程的数值计算的函数,可以计算上述n 阶微分方程描述的连续系统的响应,包括系统的单位冲激响应、单位阶跃响应、零输入响应、零状态响应和完全响应。
在调用MATLAB 函数时,需要利用连续系统对应的系数函数。对微分方程进行Laplace 变换即可得系统函数:
1110111)()()(a s a s a s a b s b s b s b s X s Y s H n n n n m m m m ++++++++==---- 在MATLAB 中可使用向量和向量分别保存分母多项式和分子多项式的系数:
],,,,[011a a a a a n n -= ],,,,[011b b b b b m m -=
这些系数均按s 的降幂直至s 0排列。
● 连续系统的单位冲激响应h (t )的计算
impulse(sys)计算并画出系统的冲激响应。 参数:sys 可由函数tf(b,a)获得。其中:
],,,,[011a a a a a n n -= ],,,,[011b b b b b m m -=
h=impulse(sys, t) 计算出系统在向量t 定义的区间上的冲激响应, 向
量h 保存对应区间的系统冲激响应的输出值。
● 连续系统的单位阶跃响应g (t )的计算
step(sys)计算并画出系统的阶跃响应。
参数:sys 可由函数tf(b,a)获得。其中:
],,,,[011a a a a a n n -= ],,,,[011b b b b b m m -=
g=step(sys, t) 计算出系统在向量t 定义的区间上的阶跃响应,向量g 保存对应区间的系统阶跃响应的输出值。
已知描述某连续系统的微分方程:
)(8)( '2)(6)( '5)("t x t x t y t y t y +=++,计算该系统的单位冲激响应h (t )和阶跃响应g (t )。t=(0:0.1:10)
程序如下
subplot(2,1,1);
t=0:0.1:10;
a=[1,5,6];
b=[2,8];
sys=tf(b,a);
h=impulse(sys,t);
plot(h);
subplot(2,1,2);
sys=tf(b,a);
g=step(sys,t);
plot(g);
程序运行结果如图
● 连续系统的零状态响应y (t )的计算
lsim(sys, x, t) 计算并画出系统的零状态响应。
参数: sys 可由函数tf(b,a)获得
x 为输入信号
t 为定义的时间向量。
已知描述某连续系统的微分方程:)(8)( '2)(6)( '5)("t x t x t y t y t y +=++,计算在输入)(e )(t u t x t -=为时系统的零状态响应。t=(0:10/300:10)
t=0:10/300:10;
a=[1,5,6];
b=[2,8];
sys=tf(b,a);
x=exp(-t)
y=lsim(sys,x,t);
plot(t,y);
程序运行结果如图:
2.连续系统的系统函数零极点分析
连续LTI 系统的系统函数H (s )可以表示为部分分式形式:
)
)...()(())...()(()()()(2121n m p s p s p s z s z s z s k s D s N s H ------== 设n m ≤,且H (s )的极点p i 全部为单极点,则:
∑=-=n
i i i p s k s H 1)( )()(1t u e k t h t p n i i i ∑== 系统函数H (s )的极点p i 决定了冲激响应h (t )的基本形式,而零点和极点共同确定了冲激响应h (t )的幅值k i 。
MATLAB 中提供了roots 函数计算系统的零极点,提供了pzmap 函数绘制连续系统的零极点分布图。
其中:],,,,[011a a a a a n n -= ],,,,[011b b b b b m m -=
roots(b):求b 的特征根;
roots(a):求a 的特征根
pzmap(sys): sys 可由函数tf(b,a)获得
已知某连续系统的系统函数为:1
22132)(232+++++=s s s s s s H 计算其零极点,画出分布图。