实验九离散系统Z域分析_第1页
实验九离散系统Z域分析_第2页
实验九离散系统Z域分析_第3页
实验九离散系统Z域分析_第4页
实验九离散系统Z域分析_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验九 离散系统Z域分析1实验目的(1) 理解并掌握系统函数的概念。(2) 掌握利用MATLAB绘制系统函数的零极点分布图。(3) 掌握系统函数零极点的分布与系统时域、频域特性之间的关系。(4) 利用MATLAB求系统函数零、极点的方法。2实验原理及方法2.1离散时间LTI系统的Z域描述线性时不变离散系统可以用如下所示的线性常系数差分方程来描述。 9-1其中y(k)为系统输出序列,f (k)为输入系列。将式9-1两边进行Z变换得: 9-2式9-2中A(z)和B(z)分别是由描述系统的差分方程的系数决定的关于z的多项式,将式9-2因式分解后有: 9-3其中C为常数,qj (j1,2,.,M)为H

2、(z)的M个零点,pi (i1,2,N)为H(z)的N个极点。由以上分析可以看出,系统函数H(z)的零、极点的分布完全决定了系统的特性,若某离散系统的零点、极点已知,则系统函数便可确定下来。 因此,系统函数的零极点分布对我们进行离散系统特性的分析具有非常重要的意义。通过对系统函数零极点的分析,我们可以分析离散系统以下几个方面的特性; (1) 系统单位响应h(k)的时域特性 (2) 离散系统的稳定性 (3) 离散系统的频率特性(幅频响应和相频响应) 要通过系统函数零极点来分析系统特性,首先就要求出系统函数的零极点,然后绘制零点、极点图。MATLAB为我们快速、高效地分析离散系统特性提供了强有力的

3、工具。下面就介绍如何利用MATLAB实现这一过程。设离散系统的系统函数为:则系统函数的零点和极点可以用MATLAB的多项式求根函数roots()来实现,调用函数roots()的命令格式为: p=roots(A)其中A为待求根的多项式的系数构成的行向量,返回向量p则是包含该多项式所有根位置的列向量。例如多项式为: 则求该多项式根的MATLAB命令应为: A=1 3/4 1/8; P=roots(A) 运行结果为:p -0.5000 -0.2500 需要注意的是,在求系统函数零极点时,离散系统的系统函数可能有两种形式,一种是分子和分母多项式均按Z的降幂次序排列,如式9-4所示:另一种是分子多项式和

4、分母多项式均按Z'的升幂次序排列,如式9-5所示。上述两种方式在构造多项式系数向量时稍有不同。 9-4 9-5 若H(z)是以z的降幂形式排列,则系数向量一定要由多项式的最高幂次开始,一直到常数项,缺项要用0补齐。例如对式9-4所示的系统函数,其分子多项式的系数向量应为:B=1 0 2 0,分母多项式的系数向量应为:A=1 3 2 2 1。 若H(z)是以的升幂形式排列,则分子和分母多项式系数向量的维数一定要相同,不足的要用0补齐,否则Z=0的零点或极点就可能被漏掉,例如,对式9-5所示的系统函数,其分子多项式系数向量应为:B=1 1 0,分母多项式系数向量应为:A=1 1/2 1/4

5、1。2.2系统函数的零极点分布图下面给出一个用于绘制离散时间LTI系统的零极点图的扩展函数ljdt(A,B):function ljdt(A,B)p=roots(A); %求系统极点 q=roots(B); %求系统零点 p=p' q=q' x=max(abs(p q 1); %确定纵坐标范围 x=x+0.1; y=x; %确定横坐标范围 hold on axis(-x x -y y) %确定坐标轴显示范围 w=0:pi/300:2*pi; t=exp(i*w); plot(t) %画单位圆 axis('square') plot(-x x,0 0) %画横坐标

6、轴 plot(0 0,-y y) %画纵坐标轴 text(0.1,x,'jImz') text(y,1/10,'Rez') plot(real(p),imag(p), 'rx','MarkerSize',10) %画极点 plot(real(q),imag(q),'go','MarkerSize',10) %画零点 title('离散系统零极点图') %标注标题 上述程序中,传入参量A和B分别是要绘制零极点图的系统函数的分母和分子多项式的系数向量。例9-1:分析一个离散系统,其系统函

7、数分别如下: 可直接运用上述绘图函数ljdt()绘出这个离散系统的零极点分布图。调用绘制零极点图程序的命令如下:A=1 -3 7 -5;B=3 -5 10 0;ljdt(A,B)运行结果如图9-1所示。图9-1 离散系统零极点图2.3离散系统的零极点分布与系统稳定性与连续系统的分析一样,根据系统函数H(z)的零极点分布来分析离散系统的稳定性也是离散系统零极点分析的重要应用之一。 对任意有界的输入序列f (k),若系统产生的零状态响应y(k)也是有界的,则称该离散系统为稳定系统,否则,则称为不稳定系统。可以证明,上述系统稳定性的定义可以等效为下列条件:(1) 时域条件:离散系统稳定的充要条件为:

8、 , 即系统单位响应绝对求和。 (2) z域条件:离散系统稳定的充要条件为系统函数H (z)的所有极点均位于z平面的单位圆内。离散系统稳定的时域条件和z域条件是等价的。只要考察系统函数H (z)的极点分布,就可判断系统的稳定性。对于三阶以下的低阶系统,可以利用求根公式方便地求出离散系统的极点位置,从而判断系统的稳定性。但对于高阶系统,手工求解极点位置则显得非常困难。这时可以利用MATLAB来实现这一过程。例9-2:已知某离散系统的系统函数为: 试用MATLAB求出该系统的零极点,并画出零极点分布图,判断系统是否稳定。 解:调用前面介绍的绘制离散系统零极点图函数ljdt()即

9、可解决此问题,对应的MATLAB命令为: a=3 -1 0 0 0 1; b= 1 1; ljdt(a,b) 系统零极图如图9-2所示。从零极点图可以看出,该系统的所有极点均位于Z平面的单位圆内,故为稳定系统。 图9-2 例9-2离散系统零极点图2.4零极点分布与单位响应时域特性的关系我们知道离散系统的系统函数H(z)与其单位响应h(k)之间存在着如下关系:即H(z)与h(k)是一对Z变换对。因而H(z)必然包含了h(k)的固有性质。下面来分析H(z)是如何决定h(k)的时域特性的。离散系统的系统函数可表示为关于Z的两个多项式之比,即: 9-6若系统函数的N个极点是单极点,可将H(z)进行部分

10、分式展开为: 9-7由z逆变换可得: 9-8从式9-7和9-8可以看出,离散系统单位响应h(k)的时域特性完全由系统函数H(z)的极点位置决定。H(z)的每一个极点将决定h(k)的一项时间序列。显然H(z)的极点位置不同,则h(k)的时域特性也完全不同。H(z)的极点位置分布与h(k)的时域特性之间有何规律呢?用下面的例子来说明。例9-3:已知离散系统的零极分布分别如图9-3(a)、(b)、(c)、(d)、(e)、(f)所示,其中虚线表示单位圆,试用MATLAB分析系统单位响应h(k)的时域特性。解: 系统的零极点图己知,系统的系统函数H(z)就可确定。这样就可利用绘制离散系统单位响应序列波形

11、的MATLAB函数impz,将上述不同极点分布情况下的系统单位响应h(k)的序列波形绘制出来。图9-3 例9-3的系统零极点图图9-3(a)所示系统的系统函数为:。图9-3 (b)所示的系统系统函数为:,其中,令。图9-3 (c)所示的系统系统函数为:,其中,令。图9-3 (d)所示的系统系统函数为:其中,令、。图9-3 (e)所示的系统系统函数为:,取。图9-3 (f)所示的系统系统函数为:其中,令、。程序如下:% Program9_1a=1 -1;b=1;figure(1),subplot(311),impz(b,a)title('(a)系统h(k)'),axis(0 10

12、 0 1.2)a=1 -0.8;b=1; subplot(312),impz(b,a)title('(b)系统h(k) '),axis(0 10 0 1.2)a=1 -1.2;b=1; subplot(313),impz(b,a)title('(c)系统h(k) '),axis(0 10 0 7)xlabel('时间序号k')a=1 -2*0.8*cos(pi/4) 0.82;b=1;figure(2),subplot(311),impz(b,a,20)title('(d)系统h(k) ')a=1 -2*cos(pi/8) 1;b

13、=1;subplot(312),impz(b,a,20)title('(e)系统h(k) ')a=1 -2*1.2*cos(pi/4) 1.22;b=1;subplot(313),impz(b,a,20)title('(f)系统h(k) ')xlabel('时间序号k')程序运行结果如图9-4所示。 图9-4(a) (a)(b)(c)离散系统单位响应图9-4(b) (d)(e)(f)离散系统单位响应从上述绘制的系统单位响应序列波形,可以总结出以下规律:离散系统单位响应h(k)的时域特性完全由系统函数H(z)的极点位置决定,H(z)位于z平面单位圆

14、内的极点决定了h(k)随时间衰减的信号分量,位于Z平面单位圆上的极点决定了单位响应的稳定信号分量,位于Z平面单位圆外的极点决定了单位响应随时间增长的信号分量。2.5离散系统的频率响应从以上的分析知道,离散系统的系统函数H(z)反映了系统本身固有的特性。当离散序列通过离散系统时,系统是如何对不同频率的输入序列进行加工和处理的呢? 设某稳定的因果离散系统系统函数为H(z),输入为正弦序列: 该序列可视为由连续正弦时间信号经过周期T均匀抽样而得。则上式中称为离散正弦序列的数字角频率。对输入正弦序列进行Z变换可得:由离散系统的分析可知,设系统的输出序列为y(k),则输出序列y(k)的z变换应为:用部分

15、分式展开法对上式展开有: 9-9令:则:代入9-9式有: 对上式求逆变换有: 由于系统是稳定系统,故系统函数的所极点应在单位圆内,即: 所以系统的稳态响应为: 9-10从式9-10可得出如下结论:离散系统对数字角频率为的正弦输入序列的处理,表现在幅度和相位两方面的改变上,的模决定了输出序列与输入序列的幅度之比,而的相角则决定了输出序列和输入序列的相位之差。也就是说,的作用完全类似于连续系统的频率响应。因此将: 9-11 定义为离散系统的频率响应。称为离散系统的幅频响应,称为离散系统的相频响应,随而变化的曲线称为系统的幅频特性曲线,随而变化的曲线称为系统的相频特性曲线。与连续系统的频率响应最大区

16、别在于其呈周期性,且周期为。因此,只要分析在范围内的情况,便可分析出系统的整个频率特性。在中,由于是数字角频率,它与采样前连续信号的角频率的关系是:。其中T为采样周期。因此对于满足抽样定理的抽样情况,采样角频率应满足:。即: 因此,在随的变化关系中,附近,反映了系统对输入信号高频部分的处理情况,而附近,则反映了系统对输入信号低频部分的处理情况。2.6 MATLAB实现离散系统频率特性分析由上述分析可知,离散系统的幅频、相频特性曲线直观地反映了系统对不同频率的输入序列的处理情况。因此,只要知道离散系统的频率响应,就可分析离散系统的整个频率特性。设散系统的系统函数为H(z),则该系统的频率响应为:

17、MATLAB提供了专门用于求离散系统频率响应的函数freqz(),调用freqz ()函数有如下两种格式。(1) H, w=freqz(B,A, N)在上述调用中,B和A分别是待分析的离散系统的系统函数分子、分母多项式的系数向量,N为正整数,返回向量H则包含了离散系统频率响应在0范围内N个频率等分点的值,向量则包含0范围内的N个频率等分点。调用中若N默认,则系统认为N=512。(2) H, w=freqz(B,A, N,'whole')该调用格式将计算离散系统在02范围内N个频率等分点的频率响应的值。可以先调用freqz()函数计算出离散系统频率响应的值,然后再利用abs()和

18、angle()函数及plot命令,即可绘制出系统在0或02范围内的幅频、相频特性曲线。例9-4:绘离散系统幅频和相频特性曲线。程序如下:% Program9_2 B=1 -0.5; A =1 0; H,w=freqz(B,A,400,'whole'); Hf=abs(H);Hx=angle(H); subplot(211),plot(w,Hf) title('离散系统幅频特性曲线') subplot(212),plot(w,Hx) title('离散系统相频特性曲线')该程序绘制的系统频率特性曲线如图9-5所示。图9-5 离散系统幅频、相频特性曲线图 从该系统的幅频特性曲线可以看出,该系统呈高通特性,是一阶高通滤波器。3实验内容 Q9-1:已知离散系统的系统函数如下:试用MATLAB实现下列分析过程:(1) 求出系统的零极点位置。(2) 绘出系统的零极点图,判断系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论