§5.4极限环振荡在IIR滤波器中由于存在反馈环,舍入处理在一定条件下引起非线性振荡,如零输入极限环振荡。掌握:概念、产生的原因、克服方法。一、IIRDF零输入极限环振荡舍入处理的非线性运算,导至零输入极限环振荡;量化处理是非线性的,在DF中由于运算过程中的尾数处理,使系统引入了非线性环节,数字滤波器变成了非线性系统。对于非线性系统,当系统存在反馈时,在一定条件下会产生振荡,数字滤波器也一样。IIR滤波器是一个反馈系统,在无限精度情况下,如果它的所有极点都在单位圆内,这个系统总是稳定的,当输入信号为零后,IIR数字滤波器的响应将逐步趋近于零。但同一滤波器,以有限精度进行运算时,当输入信号为零时,由于舍入引入的非线性作用,输出不会趋于零,而是停留在某一数值上,或在一定数值间振荡,这种现象为“零输入极限环振荡”。111)(azzH例:设一阶IIRDF的系统函数为:无限精度运算时,差分方程为:在定点制中,每次乘法运算后都必须对尾数作舍入处理,这时的非线性差分方程为:(有限精度)[.]R表示舍入运算,上述运算过程的非线性流图如图。)()1()(nxnayny)()1()(nxnyanyR若输入为字长b=3,系数a=0.100。无限精度时,系统的极点为z=a=0.5<1,在单位圆内,系统稳定。若输入变为零,输出也逐渐衰减到零,但有限精度时,由于舍入处理,系统可能会进入死区。000111.08/7)(nnnx05.087)(nnyn下面是非线性差分方程的运算结果,nx(n)00.1110.0000.00000.0000.111(7/8)10.0000.1110.01110.1000.100(1/2)20.0000.1000.01000.0100.010(1/4)30.0000.0100.00100.0010.001(1/8)40.0000.0010.00010.0010.001(1/8)……)1(ˆnyaRnya)]1(ˆ[)1(ˆny)(ˆny可见,输出停留在y(n)=0.001上再也衰减不下去了,如图(a),y(n)=0.001以下也称为“死带”区域,如果系数a=-0.5,为负数,则每乘一次a就改变一次符号,因此输出将是正负相间的,如图(b),这时y(n)在±0.125之间作不衰减的振荡,这种振荡现象就是“零输入极限环振荡”。振荡产生的原因:考察上述非线性差分方程的运算结果,在最后一行,当=0.001时,=0.0001,经舍入处理后又进位为=0.001,仍与的值相同,因此输出保持不变。这可解释为,只要满足时,舍入处理使系数a失效,或者说相当于将a换成了一个绝对值为1的等效系数,,这时极点等效迁移到单位圆上,系统失去稳定,出现振荡。)1n(yˆ1)]-(nyˆ[aR)1(ˆnya)1(ˆnyRnya)]1(ˆ[)1(ˆnyaaaa111)(zzH极限振荡幅度与字长的关系:•极限环振荡的幅度与量化阶成正比;与极点位置和滤波器阶数有关;•增加字长,可减小极限环振荡。高阶IIR网络中,同样有这种极限环振荡现象,但振荡的形式更复杂。不一一讨论。2)1()1(qnaynyaRaqny12)1(舍入误差范围:极限环振荡时)1()1(nynyaR5.4.2大信号极限环振荡(溢出振荡)如果在IIR滤波器的定点补码加法运算中存在溢出,则会造成在输出端引入很大的误差,在一定条件下,滤波器就会在大幅度的极限值之间产生振荡,这种极限环称为溢出振荡。以定点补码为例。补码加法器的输入输出关系,即溢出特性:在2的补码运算中,二进制小数点左面的符号位若为1,就表示负数。如果两个正的定点数相加大于1,进位后符号变为1,和数就可理解为负数,因此,2的补码累加器的作用,好象对真实总和作了一个非线性变换,且输出具有循环的特性,如图。EbertPM,MazoJE,andTaylorMC.OverflowOscillationsinDigitalFilter.BellSystemTechnicalJ.,1969,V0l.48:2999-3030.x1、x2两数相加,若真值为x1+x2=x,而用补码加法规律所得的值为f[x],|x|<1,未溢出时,f[x]=x,当发生溢出时,f[x]值具有循环的特点:当1