第六章IIR滤波器的理论与设计课件.ppt
6.1 IIR数字滤波器的设计概述,一、设计步骤 1、按照实际任务确定滤波器的性能要求;2、用一个因果稳定的系统函数去逼近这一要求(IIR、FIR两类系统);3、利用有限精度算法来实现这个系统函数(选择运算结构,选择合适字长,选择有效的 数字处理方法);4、实际的技术实现(软件、硬件或二者结合)。,二、设计方法,H(z)的设计就是要确定零、极点ci、di,以使滤波器满足给定的性能要求。,1、零极点位置累试法根据H(z)在单位圆内的极点处出现峰值,在零点处出现谷值的特点,通过多次改变零极点位置来达到性能要求;(只适用于简单的滤波器设计)2、用模拟滤波器的理论来设计数字滤波器;3、用优化技术设计,利用模拟滤波器来设计数字滤波器要先根据给出的性能指标设计出相应的模拟滤波器系统函数Ha(s),然后由Ha(s)经变换得到所需的数字滤波器的系统函数H(z)。时域变换法有:冲激响应不变法、阶跃响应不变法、匹配z变换法;频域变换法有:双线性变换法、微分映照法,三、设计原理,6.2 模拟滤波器的数字仿真,数字仿真就是要设计出数字滤波器Ld,当其输入为模拟滤波器La输入x(t)取样时,输出也为La输出y(t)的取样。,取样,取样,y(t)为曲线与坐标轴间面积,当T足够小时,可近似计算,下面从时域与频域两方面分析实现数字仿真的条件,一、时域的数字仿真设有一模拟滤波器(线性非移变的因果系统),x(t)与y(t)关系为,结论:当数字滤波器Ld的冲激响应h(n)=Tha(nT)时,如果输入为La的输入x(t)的取样x(nT)时,输出为La的输出y(t)的取样y(nT),即Ld是此La的数字仿真。时域仿真条件:h(n)=Tha(nT),称为冲激(脉冲)响应不变准则。,令 h(k)=Tha(kT),令x(n)=x(nT)即对输入取样,又有当数字滤波器的输入为x(n)时,y(n)有,y(n)=y(nT),现对输出y(t)抽样,令t=nT代入上式,二、频域的数字仿真,取样信号的频谱Xa(W)是原模拟信号的频谱Xa(W)的周期延拓。,Ws=2p/T Xa(W)是取样信号xa(nT)的频谱,也即是离散信号 x(n)=xa(nT)的傅氏变换。,令h(n)=Tha(nT),并以 H(ej)表示h(n)的频谱,则,因此,数字滤波器Ld的频率 H(ej)是其所仿真的模拟滤波器La的频响 Ha(W)的周期延拓。,ha(t)也是一模拟信号,对其取样即有,结论:频域数字仿真条件:当|W|Ws/2=p/T时,Ha(W)=0,如上图,如果 Ha(W)在Ws/2 Ws/2之外为零,则在此区间内H(ej)与Ha(W)完全一致,否则H(ej)将产生混叠失真。,综上所述:,若有一个脉冲响应为ha(t),频率响应为Ha(W)的模拟滤波器,当|W|Wm时,Ha(W)=0,则可得到一个与之仿真的数字滤波器;其脉冲响应为h(n)=Tha(nT),抽样周期满足 Ws=2p/T2Wm;频率响应为H(ejw),是 Ha(W)的周期延拓,且在Ws/2 Ws/2 区间内与Ha(W)完全一致。,6.3 脉冲响应不变法(时域变换),因式分解,有了刚才的基础(数字仿真),如何在给定模拟滤波器系统函数Ha(s)的情况下,求出数字滤波器系统函数H(z)。Ha(s)是模拟滤波器冲激响应的拉氏变换一、设计方法模拟滤波器系统函数,且一般MN,将两边取拉氏反变换,对ha(t)取样,周期为T,由冲激响应不变准则 h(n)=Tha(nT),得到,上式两边取z变换,得到H(z),化为部分分式合形式,(收敛条件,且|esiTz-1|esiT|),(式 6.1),可看到二者各部分分式系数相同,H(z)各极点esiT 与Ha(s)各极点si对应。因此,只要将模拟滤波器的系统函数Ha(s)分解成部分分式和形式,就能立即写出相应的数字滤波器的系统函数H(z)。,交换求和顺序,比较Ha(s)与H(z),解:,模拟滤波器极点 s1=-1 s2=-3;系数 A1=1 A2=-1数字滤波器极点 z1=e-1T z2=e-3T则有,例6-3-1:设模拟滤波器的系统函数为,试利用冲激响应不变法设计IIR数字滤波器。(设T=1),特性图,由于Ha(jW)不是充分带限的,所以造成H(ejw)产生了混叠失真,二、S平面与Z平面的映射关系在比较Ha(s)的极点与H(z)的极点时,可知二者对应关系为zi=esiT,将极点映射关系推广,可得到z=esT。即z平面与s平面映射关系。,特性图,1、g与s关系 g=esT s=0(s的虚轴)对应于 g=1(单位圆上)s0(s的右半平面)对应于 g1(单位圆外部),令z=gejw(极坐标)s=s+jW(复坐标),代入式 z=esT,故有 g=esT w=WT;即可知z平面的模和幅角与s平面实部与虚部的关系。,当W由p/T和-p/T 分别向外扩展时,每一宽度为 2p/T的区域重复地映射到z 平面上。(多值映射造成混叠的原因),2、w与W的关系 w=WT,W=0(s 平面实轴)对应于 w=0(z平面正实轴),W=W0(常数)(s平行于实轴的直线)对应于w=W0T(z平面始于原点轴角为w的射线)例如当W=p/2T时,w=p/2,射线与纵轴重合,模拟滤波器系统函数Ha(s)的极点都在s平面左半侧时,系统稳定正好映射为相应的数字滤波器系统函数H(z)的极点在单位圆内,与稳定条件相吻合。,将二者关系合并,三、特点,优点:由于是根据h(n)=Tha(nT)进行设计,保持了模拟滤波器的时域瞬态特性;数字滤波器频率w与模拟滤波器频率W之间呈线性关系,w=WT,不会发生线性失真;缺点:如果Ha(W)不是在-p/Tp/T 严格带限,则会产生混叠失真。实际上,任何一个模拟滤波器其频响不可能是真正限带的,但只要在p/T以上锐减,保证其混叠失真足够小,仍能满足工程实际需要;此法不能设计高通和带阻滤波器。,6.4 双线性变换法(频域变换),它是为克服混叠失真即多值映射这一缺点而提出的一、变换原理首先把整个s平面压缩到某一中介平面(s1平面的)一条横带里(宽度为2/T,从-/T/T)再由标准变换关系z=es1T,将此横带变换到整个z平面上,这样使s平面与z平面是一一对应关系,可消除混叠失真。,c为待定常数,这样=变到 1=/T,=0 变到 1=0,如图,首先将s平面上j轴压缩到s1上j1轴一段-/T/T 压缩关系为,利用欧拉公式展开,扩展到整个s平面,令s=j,s1=j1,将s1按标准关系映射到z平面上 z=es1T,从而得到,或,这种变换称为双线性变换。以此,给定模拟滤波器系统函数 Ha(s),将上式代入,可得到相应的数字滤波器系统函数 H(z)。,将z=es1T代入,在低频处,为使1(使模拟滤波器与数字滤波器在低频处有较好的确切的对应关系)即当1较小时,有,此时模拟滤波器的低频特性近似等于数字滤波器的低频特性,二、s平面与z平面映射关系 用s=s+j,z=gej代入,系数c的确定,于是,则,s0 右半平面 g1 单位圆外s0 左半平面 g1 单位圆内s=0 虚轴 g=1 单位圆上,当W由-变化时,w由-pp 变化(单位圆一周)。即W与w一一对应,不存在混叠失真。,且有,或,可求得,T=1,则有,例6-4-1:已知模拟滤波器Ha(W)=1/(1+s),利用双线性变换法将其转换成数字滤波器H(z)。(设T=1),解:,特性图,由图知,Ha(j)不是带限的,有长拖尾,但由于采用双线性变换法,数字滤波器频率特性H(ejw)没有混叠现象。,Ha(j)与H(ejw)幅频特性如图,三、特点,1、优点:模拟滤波器经过双线性变换后,不存在频率特性的混叠失真。因而对Ha()无限带要求,且能直接用于设计低通、高通、带通、带阻等各种类型滤波器2、缺点:由于映射关系为w=2arctan(WT/2),当W很小时,近似呈线性关系,当W增加,变换关系就是非线性的了。会产生相频特性失真。,对于临界频率的影响比较大。对于临界频率的变化,可通过频率预畸变来加以校正。,临界频率:介质频率、过渡带边缘频率、起伏峰点、谷点频率等,根据此截止频率来设计模拟滤波器最后再转换,得到的数字滤波器的截止频率正好被映射到所需位置上(wc)。,怎样预畸变?,书例6.1(P124)用双线性变换法设计一个三阶Butterworth数字低通滤波器,采样频率为 fs=1.2KHZ,截止频率为fc=400HZ;数字滤波器截止频率 wc=WcT=2pfc/fs=2p400/1200=2p/3用双线性变换法,则相应的模拟滤波器截止频率为,对数字滤波器相位要求严格时,不宜用此方法。,说明:各种频率间关系,1、在考虑数字滤波器的频率特性时,频率变量可用数字角频率w,也可用模拟角频率W来表示,W=2pf(实际情况下通常以f形式给出,单位为Hz,具有真正物理意义的频率变量)w=WT,w以2p为周期,W以2p/T为周期。(上述关系与设计方法无关)2、脉冲响应不变法中,变换关系w=WT与数字域角频率关系w=WT一致,即数字模拟角频率正好与模拟滤波器的角频率相等。双线性变换法中,变换关系w=2arctan(WT/2),W指模拟滤波器的角频率,并不是数字滤波器的模拟角频率,在数字域则仍有数字角频率w=WT。,6.5 模拟滤波器特性的逼近,前面讨论给定模拟滤波器系统函数Ha(W),求出数字滤波器系统函数H(z)的方法。本节讨论如何根据数字滤波器的性能指标设计模拟滤波器系统函数Ha(W),使其逼近所需滤波器的性能要求。典型理想滤波器特性,低通,高通,带通,带阻,简绍几种典型的低通滤波器逼近方法,一、巴特沃思(Butterworth)低通滤波器的逼近方法,幅频特性如图,在通带与阻带内的幅频响应始终随频率的增大单调下降,且在通带内W0与阻带内W附近具有最平坦特性。随滤波器的阶次N的增大,幅频响应越接近理想。,简称B型滤波器或BW型滤波器,3dB带宽:,B型滤波器的系统函数,(全极点滤波器),即在此处平方幅度(功率)下降一半(3dB),称为3dB带宽;或半功率点的截至频率。,或,而,当W=Wc时,,C型滤波器幅频特性如图,在通带内幅频响应是等波纹的,在阻带内单调变化;波纹振动幅度由e决定。C型滤波器在阻带内幅频响应是等波纹的,在通带内单调变化。,C型滤波器的系统函数,(全极点滤波器),二、切比雪夫(Chebyshev)低通滤波器的逼近方法,简称C型滤波器或CB型滤波器,三、考尔(Cauer)低通滤波器的逼近方法,又称椭圆型滤波器椭圆型滤波器幅频特性如图,在通带和阻带内幅频响应是等波纹的。,1、振幅频率特性B型在整个频带内都是单调下降的;C型在通带内等波纹振动,在过渡带和阻带单调下降;椭圆型除过渡带外,在通带和阻带都等波纹振动。,四、三种滤波器的比较,例如B型滤波器归一化为,(当增益为1时d0=1),2、过渡带陡度,椭圆型滤波器最陡,B型滤波器最差。因此,对于相同要求的过渡带特性,所需的滤波器阶次N,椭圆型为最低,B型为最高。3、设计的复杂性以及滤波器特性对参数变化的灵敏度。B型滤波器最好,C型次之,椭圆型最差。五、归一化原型滤波器设计数据由于模拟滤波器理论很成熟,一般都有现成的数据表格可查。归一化原型滤波器是指Wc已经归一化成 Wc=1的低通滤波器。,查表6.1得,用s/Wc代入s,系数值见书 P136 表,求出Han(s)后,用s/Wc代入s,即得Ha(s),书例6.1用双线性变换法设计一个三阶Butterworth数字低通滤波器,采样频率为 fs=1.2KHz;截止频率为fc=400Hz,6.6 数字滤波器的变换,上节介绍的几种模拟滤波器特性的逼近,都是针对低通滤波器而言。实际上,有各种类型滤波器(低通、高通、带通、带阻等),这些滤波器都可以用低通原型滤波器导出。,如采用脉冲响应不变法设计,则不能用于高通与带阻滤波器,有两种方法:,一、模拟域的频率变换,将第种方法中的模拟/数字变换采用双线性变换法,与频率变换合并讨论。(一)模拟低通原型 数字高通,s为模拟低通原型拉氏变量,为与c相对应的高通截止频率,若已知模拟低通系统函数可得到模拟高通系统函数,由模拟低通 模拟高通的变换,变换关系,Wc为模拟低通截止频率p为模拟高通原型拉氏变量,代入,令,由模拟高通 数字高通,采用双线性变换,将,此式即为从模拟低通原型滤波器变换成数字高通滤波器的变换关系表达式。,则有,可导出模拟低通与数字高通频率之间的关系:,则可知,代入,总结:由模拟低通原型 数字高通滤波器,因为双线性变换,模拟高通与数字高通频率之间关系,频率变换式,参量表达式,解:求对应的各类数字频率,例6-6-1:设计一个巴特沃斯高通滤波器,其通带截止频率,(-3dB点处)为fc=3kHz,阻带上限截止频率fst=2kHz,通带衰减不大于3dB,阻带衰减不小于14dB,抽样频率fs=10kHz,幅频特性如图。,求低通原型阻带截止频率Wst(预畸变),求阶数N,按阻带衰减要求,巴特沃斯幅度平方函数,三种形式的图如下,求C1,采用归一化低通原型滤波器,Wc=1,求得,取N=3,阻带衰减不小于14dB,求数字高通滤波器HHP(z),可得,查表得,(书P136 表6.1),归一化三阶巴特沃斯低通原型HLP(s),0为数字带通中心频率,1、2为边带截止频率,(二)模拟低通原型 数字带通,频率变换式 参量表达式,0为数字带阻中心频率,1、2为边带截止频率,(三)模拟低通原型 数字带阻,频率变换式 参量表达式,第种方法中,由模拟低通原型 数字低通原型已讲过,讨论数字低通原型 低通、高通、带通、带阻等各类型。,以上为由模拟低通原型滤波器到各种数字滤波器的变换方法,对于任何形式(直接型、级联、并联等)的模拟滤波器都适用。,二、数字域的频率变换,对变换函数G(Z-1)的要求:HL(z)为因果稳定有理系统函数,变换成Hd(Z)必须也是因果稳定的有理系统函数。,假设给定数字滤波器的低通原型系统函数为HL(z),所求的数字滤波器系统函数为Hd(Z),,为了找到变换关系,设z-1=G(Z-1),变换函数G(Z-1)即为HL(z)的z平面映射到Hd(Z)的Z平面的关系,即有,设q与w分别为z平面与Z平面的数字频率变量即有z=ejq,Z=ejw,因此:,频率响应要满足一定要求,频率轴应能对应起来,即z平面的单位圆必须映射到Z平面单位圆上。从因果稳定性上看,z平面单位圆内部必须映射到Z平面单位圆内部。G(Z-1)必须是Z-1的有理函数。,比较幅值与幅角,故有,式表明函数G(Z-1)在Z平面单位圆上的幅度必须恒等于1,这样的函数为全通函数;,已有证明,满足上述全部要求的全通函数G(Z-1)为,将z=ej,Z=ej代入 z-1=G(Z-1),则映射关系为,N为全通函数阶数,可证明当由0到时,全通相角argG(e-j)的变化量为N,为整数,k为G(Z-1)极点,要求|k|1,选择合适的N与k,就可得到各类变换关系。,(一)数字低通 数字低通此时HL(ej)与Hd(ej)都是低通系统函数,只不过截止频率不同p与p;因而 从0变到,相应也应从0变到;按全通相角变化量为N,可确定N=1。,z平面A点z=1,映射到Z平面C点Z=1,代入上式,则,z平面B点 z=ejp 映射到Z平面D点Z=ejp 代入上式,利用三角公式与欧拉公式,可求得,设计公式,变换公式,因此,若已知数字低通原型滤波器的截止频率为p,系统函数为HL(z),可导出截止频率为p,系统函数为Hd(Z)的数字低通滤波器。,设计公式,变换公式,类似可推出到各种滤波器的变换公式和设计公式,(二)数字低通 数字高通,设计公式,0为数字带通中心频率,1、2为边带截止频率,(三)数字低通 数字带通,变换公式,设计公式,0为数字带阻中心频率,1、2为边带截止频率,(四)数字低通 数字带阻,变换公式,书P139有误,解:求对应的各类数字频率,例6-6-2:用双线性变换法设计一个三阶巴特沃斯数字带通滤波器,抽样频率fs=720Hz,上、下边带截止频率分别为f1=60Hz,f2=300Hz。,幅频特性如图,求,k,求数字低通滤波器HLP(z),查表得,(书P136 表6.1),归一化三阶巴特沃斯模拟低通原型HLP(s),归一化Wc=1,求数字带通滤波器Hd(Z),(结果略),6.7 计算机辅助设计方法(略),上式在概念上很清晰,但实际应用时计算可能比较麻烦,设模拟系统函数为,经双线性变换后的数字系统函数为,双线性变换设计表格化,二者系数关系列表如下,