《信号、系统分析与控制》课件第8章离散系统的时域和频域分析.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《信号、系统分析与控制》课件第8章离散系统的时域和频域分析.ppt》由用户(kld)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信号、系统分析与控制 信号、系统分析与控制课件第8章 离散系统的时域和频域分析 信号 系统分析 控制 课件 离散系统 时域 分析
- 资源描述:
-
1、 前面章节讨论了连续系统的时域分析和频谱分析,本章将研究离散系统的激励与响应和在频域中的关系及其应用。而FFT可以实现利用计算机对线性连续和离散系统的分析,在实际应用中发挥着巨大作用。第8章 离散系统的时域和频域分析8.1离散时间系统的时域响应离散时间系统的时域响应 一个线性的连续时间系统总可以用线性微分方程来表达。而对于离散时间系统LSI,由于其变量n是离散整型变量,故只能用差分方程来反映其输入输出序列之间的运算关系。8.1.1 离散系统数学模型的建立离散系统数学模型的建立1.离散系统的时域模型 在连续时间系统中,基本的硬件单元是电阻、电容和电感等,其基本运算关系是微分、乘系数和相加。与此对
2、应,在离散时间系统中,基本运算是移位(延迟)、乘系数和相加,基本的硬件单元是:移位(延迟)器、乘法器(包括标量乘法器)和加法器。2.用常系数线性差分方程描述线性时不变离散系统一般来说,一个线性时不变系统,可以用常系数线性差分方程来描述。差分方程的一般形式为:(8.1.1)式中,ai、bj为常数(a0=1),称为常系数线性差分方程,差分方程为N阶。若系数中含有自变量n,则为变系数线性差分方程。3.差分方程的获得 差分方程可由下列途径获得。(1)由实际问题直接得到差分方程:例如表示某国家在第n年的人口数,a、b是常数,分别代表出生率和死亡率。设是国外移民的净增数,则该国在第n+1年的人口总数为:(
3、2)由微分方程导出差分方程如图8-1-1所示的RC低通滤波网络,满足下列微分方程:其中:y(t)为输出,x(t)为输入,时间为t。NiMjjijnxbinya00)()(n)(n)1)b(a-(n)(n)b-(n)a(n)1)(nxyxyyyy)(1)(1)(txRCtyRCdttdy对于上述一阶常系数线性微分方程,若用等间隔T对y(t)采样,在t=nT各点的采样值为y(nT)。根据微分的定义,当T足够小时,有 若用等间隔T对x(t)采样,在t=nT各点的采样值为x(nT)。微分方程可写为:为计算简单起见,若令T=1,则上式为:即 y(n)为当前输出,、。当采样间隔T足够小时,上述一阶常系数线
4、性微分方程可近似用一阶常系数线性差分方程代表,计算机正是利用这一原理来求解微分方程。(3)由系统框图写差分方程。根据系统框图中所表示的移位器、乘法器和加法器的关系,写出差分方程。l例8-1-1由系统框图写差分方程。l如图8-1-2所示是一个简单的离散系统。可写为:l该式是该系统的软件算法,由移位、数乘和l加法运算组成。而图8-1-2是该系统的硬件结l构,由一个移位器、一个数乘器(标量乘法器)l和一个加法器组成。TnTyTnydttdy)()1()()(1)(1)()1(nTxRCnTyRCTnTyTny)(1)(1)()1(nxRCnyRCnyny naxnbyny)(1RCb11RCa1)1
5、()(nxnaxny4.差分方程的特点差分方程的重要特点是:(1)系统当前的输出(即在k时刻的输出),y(k)不仅与激励有关,而且与系统过去的输出 y(k-1)、y(k-2)、.y(k-n)有关,即系统具有记忆功能。(2)差分方程的阶数:差分方程中变量的最高和最低序号差数为阶数。(3)微分方程可以用差分方程来逼近,微分方程解是精确解,差分方程解是近似解,两者有许多类似之处。(4)差分方程描述离散时间系统,输入序列与输出序列间的运算关系与系统框图有一一对应关系。5.常系数线性差分方程的求解方法常系数线性差分方程的求解方法有以下几种:(1)时域经典法。与求解微分方程的步骤相同,先求齐次解和特解,然
6、后代入边界条件求待定系数。(2)递推法,或称迭代法。给定输入序列x(n)和初始条件y(-1),y(-n),就可以由上述各式计算n0时的输出y(n)。该方法简单,但只能给出数值解,不能给出闭式解(即解析式)。(3)卷积法。利用离散卷积求系统的零状态响应。(4)Z变换法。8.1.2 离散系统的零状态响应离散系统的零状态响应 离散系统差分方程的经典解法与求解连续系统微分方程的步骤类似,先求齐次解和特解,然后代入边界条件求待定系数。离散时间系统的响应的分解方式与连续系统相同,分为零输入响应和零状态响应、自由响应和强迫响应、暂态响应和稳态响应。1.求齐次解 齐次方程 (8.1.2)其特征方程为 ,即 (
7、8.1.3)其根 称为差分方程的特征根。齐次解的形式取决于特征根:当特征根l为单根时,齐次解形式为:(8.1.4)当特征根l为r重根时,齐次解形式为:(8.1.5)2.特解 特解的形式与激励的形式相同(r1)。(1)激励 (m0)当所有特征根均不等于1时:(8.1.6)有r重等于1的特征根时:(8.1.7)(2)激励 当a不等于特征根时:(8.1.8)当a是r重特征根时:(8.1.9)(3)激励 或 ,且所有特征根均不等于 :(8.1.10))(kyh Nnnnkya00)(0.1011 nnaall0.011 aannnll),.,2,1(nii lkhCkyl)(krrrrhCkCkCkC
8、kyl).()(012211 )(kypmkkx)(01.)(pkpkpkymmp .)(01pkpkpkkymmrp kakx)(kppaky)(.)(0111pkpkpkpakyrrrrkp )cos()(kkx)sin()(kkx je)sin()cos()(kqkpkyp 例例8-1-2 求差分方程的全解求差分方程的全解若描述某系统的差分方程为 已知初始条件y(0)=0,y(1)=-1;激励 x(k)=ak ,a=2,k0。求方程的全解。解:特征方程为 可解得特征根 ,r=2,根据(8.1.5)式其齐次解 由于a=2不等于特征根,根据(8.1.8)式特解为 ,k0代入差分方程得 ,令k
9、=0解得 p=1/4 所以得特解:,k0故全解为:,k0 代入初始条件y(0)=0,y(1)=-1解得:C1=1,C2=1/4 即:,k0)()2(4)1(4)(kxkykyky 0442 ll221 ll)CpC()()k(y2kh12kppky2)(kkkkppp22424221 2242)(kkpky2122kk2ph)(CkC()k(y)k(y)k(y22)2)(41()(kkkky注意对比:课本有错误(此Yp应为Yh),请更正8.1.3 离散系统的冲激响应和阶跃响应离散系统的冲激响应和阶跃响应1.离散时间系统单位脉冲响应的定义 单位脉冲序列作用于离散时间LSI系统产生的零状态响应称为
10、单位脉冲响应,用符号 h(n)表示,它的作用与连续时间系统的单位冲激响应h(t)相同。离散时间系统的输入、输出关系可用常系数线性差分方程表示为:输入信号分解为冲激信号序列:即,系统单位冲激响应 ,则LSI系统响应可表示为如下的卷积计算式:(8.1.11)在MATLAB中,求离散系统冲激响应并绘制其时域波形使用函数impz(),也可以根据(8.1.11)式的定义使用卷积。2.impz()函数求系统单位冲激响应(1)h,t=impz(b,a):根据系统函数的分母系数a和分子系数b,自动以t=0:n-1、n=length(t)计算滤波器的脉冲响应。impz自动选择采样长度,并返回脉冲响应的列向量h和
11、采样时间列向量t。(2)h,t=impz(b,a,n):指定采样个数n,求数值解。计算滤波器的n点脉冲响应,t=0:n-1。(3)impz(b,a):绘制其时域波形。没有输出参数,根据分母系数a和分子系数b,自动以t=0:n-1、n=length(t)计算滤波器的脉冲响应,在当前窗口绘制脉冲响应曲线图形。3.LSI系统的阶跃响应与stepz()函数 stepz()函数用于离散系统或数字滤波器的阶跃响应。其语法如下:(1)h,t=stepz(b,a):以分子多项式系数b 和分目多项式系数 a计算数字滤波器的阶跃响应。stepz 自动选择采样时间并以列向量返回响应h和采样时间 t,其中:t=0:n
12、-1,长度n=length(t)。(2)h,t=stepz(b,a,n):计算首先的n 个样本的阶跃响应,n是一个整数,t=0:n-1。(3)h,t=stepz(b,a,n,fs):指定采样频率fs,单位是Hz,采样时间间隔是1/fs。调用无输出参数的格式,可以只绘制系统的阶跃响应曲线。NiMjjijnxbinya00)()(mmnmxnx)()()(nhn)()()()()(nhnxknhkxnyk8.1.4差分方程的迭代解法差分方程的迭代解法1.差分方程的迭代解法与filter()函数从 得 在上式中,有以此类推,通过反复迭代,就可以求出任意时刻的响应值。NiMiiiikxbikya00)
13、()(MiiNiiikxbaikyaaky0010)(1)(1)()M(xb)(xb)(xb)N(ya)(ya)(ya)(yMN102101021)M(xb)(xb)(xb)N(ya)(ya)(ya)(yMN10111011021MiiNiiinxbinyany01)()()(filter()函数函数这种迭代方法最适合用MATLAB来实现计算机计算。在时域计算方法有filter()函数和impz()函数两种:filter()函数可求出离散系统的零状态响应。impz()函数直接给出系统的单位冲激响应。filter()函数是利用递归滤波器或非递归滤波器对数据进行滤波。因为一个离散系统可看作一个滤波
14、器,系统的输出是输入经过滤波器的结果。filter()函数执行的是直接II型转移结构:(8.1.12)filter()函数有以下格式:(1)y=filter(b,a,x):表示由分母向量b和分子向量a组成的系统对输入信号序列x(n)进行滤波,系统的输出为y(n)。在此a(0)=1,否则滤波器系数要使用a(0)进行归一化,如果a(0)=0,则出现错误。(8.1.13)(2)y,zf=filter(b,a,x):该函数返回系统的输出和最终状态向量zf。(3)y,zf=filter(b,a,x,zi):其中zi表示输入信号的初始状态,它是一个向量,其长度为max(length(a),length(b
15、)-1。该函数返回系统的输出和最终状态向量zf。在MATLAB中有很多方法可以产生单位冲激函数,但最直接的方法是利用MATLAB中的zeros函数,如:产生一个64点的单位冲激信号的MATLAB程序如下:pulse=1 zeros(1,63)(.1.)(1121121zXzazazbzbbzYnnmmNiMiiiinxbainyaany1000)(1)(1)(例例8-1-4 使用使用filter()函数解差分方程。函数解差分方程。l用MATLAB计算差分方程:l ll当输入序列为 时的输出结果 。l解:输入为单位脉冲序列,即求系统的单位脉冲响应,MATLAB程序如下:la=0.8-0.44 0
16、.36 0.22;lb=1 0.7-0.45-0.6;lx=1 zeros(1,N-1);lk=0:1:N-1;ly=filter(b,a,x);lstem(k,y);lxlabel(n);ylabel(幅度)l图8-1-4给出了该差分方程的l前41个样点的输出,即该系统l的单位脉冲响应)3(02.0)2(36.0)1(44.0)(8.0)3(6.0)2(45.0)1(7.0)(nxnxnxnxnynynyny)()(nnx400,)(nny2.impz()、filter()和和conv()的异同的异同limpz()、filter()和conv()这3个函数都可以用于求解系统的响应,但在使用方
17、法上有其自己的特点。l(1)y=filter(b,a,x)用来求解差分方程,计算系统的零状态响应。x表示输入序列,a表示输入差分方程中x的系数向量,b表示差分方程中y的系数向量,输出结果长度数等于激励信号x的长度。l(2)而y=conv(x,h)是用来实现卷积的,对线性时不变系统的任何有意义的输入,都可以用卷积的方式来求其输出。对x(n)序列和h(n)序列进行卷积,输出的结果个数等于x的长度与h的长度之和减去1,即length(y)=length(x)+length(h)-1。在运算过程中,该函数会自动将两序列的长度补齐为length(y)。因此用conv()函数用于求解系统的响应非常方便。l
18、(3)y=impz(b,a,N)是用来实现冲激响应的,a和b定义为系统的分母系数和分子系数,N表示冲激响应输出的序列长度。实际上impz()函数算法是利用filter(b,a,1 zeros(1,n-1)计算离散时间系统的n点单位脉冲响应,使用stem()函数绘制计算结果。8.2 差分方程的差分方程的z域解法与离散系统函数域解法与离散系统函数8.2.1离散系统差分方程的z域解法差分方程的z域解法是离散系统时域分析的一种间接求解法或变换域求解法,即先通过z变换将差分方程转换为代数方程进行分析计算,然后通过反变换求得时域的解。单边z变换将系统的初始条件自然地包含于其代数方程中,可求得零输入、零状态
19、响应和全响应。将(8.1.1)式两边进行z变换,如果输入激励为因果序列,得到系统的零状态响应的z变换为:(8.2.1)将进行变换即可得到系统的零状态响应:(8.2.2)例8-2-1差分方程的z域解法已知离散系统的差分方程为:。求 ,时的系统响应y(n)。解:(1)将上式两边进行z变换:,得 ,即:(2)已知输入序列 ,求出z变换:syms n a b z y x;Xz=ztrans(an)Xz=-z/(a-z)即:(3)将上述结果代入得:(4)将Y(z)进行反变换即可得到系统的零状态响应:syms n a b z;Y=(a*z/(z-a)-b*z/(z-b)/(a-b);y=iztrans(Y
20、)y=(-b*bn+a*an)/(-b+a)即:NiiijMjjzazXzbzY00)()()()(1zYZny)()1()(nxnbyny)()(nuanxn0)1(y)()1()(nxZnbynyZ)()()(1zXzYbzzY11)()(bzzXzY)()(nuanxn|)|()()(azazznaZzXn)(1)(1)/()(21bzbzazazbabzazzbzazzzY)()(1)(11nbabanynn8.2.2 离散系统函数离散系统函数1.离散系统函数的定义系统的时域特性用单位脉冲响应h(n)表示,对h(n)进行傅里叶变换,得到 (8.2.3)称 为系统的传输函数,它表征系统的
展开阅读全文