地球物理学进展  2015, Vol. 30 Issue (3): 1195-1198   PDF    
适用于MEMS检波器的24位高精度FIR抽取滤波器优化设计
辛维, 马赛, 杨长春    
中国科学院地质与地球物理研究所, 北京 100029
摘要:高精度抽取滤波器被广泛用于MEMS数字检波器DSP芯片的后端,它能够使检波器输出低速高品质数据以便后续保存处理.滤波器一般为等波纹FIR滤波器,在硬件实现时需要截断系数为24位定长,而直接对Remez算法得到的系数进行四舍五入截断带来的误差会严重影响阻带衰减,使滤波器阻带衰减无法达到130 dB的国际标准.本文针对我国自主研发MEMS数字检波器,基于最大误差最小化准则,利用模拟退火算法优化设计了24位高精度抽取滤波器,仿真结果表明其通带响应为±0.003 dB,阻带衰减达到132 dB,并同时降低了2倍数据速率.本文所设计滤波器完全满足MEMS数字检波器对滤波器提出的各项性能指标,设计方法可通用于设计高精度抽取滤波器.
关键词高精度     抽取滤波器     模拟退火     最大最小准则    
High-Precision 24-bit FIR Decimation filter optimum design for MEMS geophone
XIN Wei, MA Sai, YANG Chang-chun     
Institute of Geology and Geophysics Chinese Academy of Sciences, Beijing 100029, China
Abstract: High precision decimation filter is widely used in the DSP chip of MEMS digital detector, which enables detector output low-speed high-precision data for subsequent processing. FIR filter is generally aequl-ripple filter, and the hardware implementation requires a coefficient of 24 truncated length, but rounding the coefficients obtained by remez algorithm will seriously affect the stop-band attenuation, whichcan not meet international standardof 130 dB. In this paper, for our self-developed MEMS digital geophone, we use simulated annealing algorithm that based on the max-min criteria to optimize the design of the compensation decimation filter so as to reach a flat passband response, and further reduction of data rate. Simulation results show that the passband ripple is in the range of ±0.003 dB, stop-band attenuation reaches 132 dB, which fully meet the performance indicators of MEMS digital geophone.The proposed design approach is common to design high precision decimation filter.
Key words: high precision     decimation filter     simulated annealing     max-min criteria    
0 引 言

借助于数字化技术和差分电容闭环反馈设计,MEMS数字地震检波器具有动态范围高,道间串扰小,抗干扰强等特点,这使其能够胜任高精度勘探任务,成为地震数字检波器的发展趋势(Barbour and Schmidt,2001; Aizawa et al.,2008; 王喜珍和滕云田,2011).作为MEMS数字检波器核心技术部件之一,抽取滤波器是将调制所产生的高速率低位数据流转换为低速率高位数字信号,使系统完成高精度的模/数(A/D)转换(Hogenauer,1981;C and y,1986;Salgado and Dolecek,2012).

抽取滤波器前端通常由SINC滤波器组成,因为其只有加法运算,并且零点在混叠频带的中心,是最经济高效的用来进行大倍数抽取的数字滤波器(Hogenauer,1981;Candy,1986;Abbas et al.,2010Mondal and Mitra,2012).但是SINC滤波器存在通带衰减较大的问题,其输出速率越接近最终输出速率则通带内衰减越大(Dolecek and Harris,2008;Dolecek and Mitra,2008;Li et al.,2011),所以对于性能要求较高的情况,需要在SINC滤波器之后级联高精度的抽取滤波器以进一步降低输出速率.

按照冲击响应的长度,数字滤波器有两种方式:FIR滤波器与IIR滤波器.为了便于流水线方式作业,及多相分解实现以降低抽取滤波器功耗,一般采用FIR方式实现抽取滤波功能.FIR滤波器设计方法有两大类,一种是从频率域出发,经过逆傅里叶变换得到时间域冲击响应系数,(如频率取样法、窗函数设计法);一种是从时间域系数出发,建立方程求解,逼近所需要的频率域响应(如等波纹法).前者对滤波器频率响应曲线控制相对较弱,后者则能够较好的控制曲线.

一般方法设计出的滤波器系数一般为双精度浮点数,为降低功耗,FIR滤波在硬件实现时需截断系数为定长..如果对系数直接进行四舍五入截断,得到的结果不是全局最优,这需要较高的位数才能获得较好的阻带衰减.截断时可以利用模拟退火算法进行全局寻优,只需较低位数就能获得较好的阻带衰减(Radecki et al.,1995;王园园等,2008;Jung et al.,2008).

为满足高精度勘探的需求,本文针对对自主研发的MEMS数字检波器进行24位抽取滤波器设计.按照国际标准,滤波器性能指标如下:①通带内波纹为±0.003 dB;②阻带衰减(抗混叠)达到132 dB,同时实现2倍降采样. 1 优化问题的目标函数

最优FIR滤波器设计本质是用一组系数待定的三角函数多项式逼近已知函数的问题.其中多项式函数的系数为滤波器的冲击响应,已知函数即为理想滤波器频率响应.

SINC补偿抽取滤波器级联于SINC滤波器之后,所以其通带理想频率响应为SINC函数的倒数,这样两者相乘后通带幅频响应平坦;因为滤波器同时需要具有降采样功能,所以其理想阻带(混叠频带,抽取后混叠进入基带的频率范围)衰减为无穷大,即阻带频率响应为0.综上分析,所设计滤波器理想频率响应 D(f)表示式为

其中ω为归一化角频率,ω=2πfT=2πf/Fs,f∈[0,Fs/2],ω∈[0,π];ωp为通带截止频率,ωb为基带频率;M,J依次为前端SINC滤波器的抽取数和级数,a,b为校正系数;D为抽取倍数,i=[1,2,…,D-1].

假设滤波器长度为N,系数分别为{h(0),h(1),…,h(N-1)},也就是三角函数多项式的待定系数个数为N,系数序列 h(k)对应的幅频响应为

其中G(f)为实数函数,h(k)为正/负对称,L=0/1.根据 h(k)正负对称情况、长度是奇数还是偶数,G(f)有以下四种表达方式[59]

① 正对称、奇数长度

其中n=(N-1)/2,a(0)=h(n),a(k)=2h(n-k)、k=1,2,…,n.

② 正对称、奇数长度

其中n=N/2,b(k)=2h(n-k)、k=1,2,…,n.

③ 正对称、奇数长度

其中n= N-1 /2,c(k)=2h(n-k)、k=1,2,…,n.,h(0)=0

④ 正对称、奇数长度

其中n=N/2,b(k)=2h(n-k)、k=1,2,…,n.

滤波器设计的目标是用可实现的函数G(f)逼近理想函数D(f).在本文选取最大最小准则为逼近准则,最大最小准则能够使最大误差最小化,从而保证每一个频率点的混叠噪声在可接受范围内.基于此,建立目标函数:

其中D(f)为理想滤波器响应,多项式函数G(f)为滤波器系数对应的频率响应,W(f)为权重函数,这样滤波器优化设计转变为求函数极值问题,其目的是找到滤波器系数令值最小. 2 模拟退火算法设计

利用Remez迭代算法可以求解上述目标方程,但是计算得到的滤波器系数为双精度浮点数.在特定硬件中实现(ASIC、FPGA、Fixed-point DSP、等等)滤波器时,一般需要四舍五入截断系数为有限字长,截断误差使结果并非最优.

有限字长系数问题本质是全局寻优问题,可以考虑利用模拟退火算法对滤波器系数进行全局寻优,从而减小截断误差.模拟退火方法基于蒙特卡罗思想,它是用随机数驱动的搜索算法.模拟退火算法在特定约束自变量空间内,通过随机数驱动自变量改变,再按照特定准则接受新的自变量,如此往复使目标函数收敛至极值.算法简单描述如下:

① 随机数驱动自变量,产生新的目标函数值E1.

② 比较新值E1与原值E0.若E10,则总是接受该移动;若E1≥E0,则以一定的概率接受移动,能量差值越小、时间越长,接受概率越低.

③ 循环执行直至收敛至最优解.

可以证明,时间足够长的情况下,算法能够得到最优解.

对于滤波器优化设计问题,滤波器系数为随机自变量: h(k),k=0,1,…,N-1,因为系数为定长,假设位宽为b,则其搜索空间约束为 ,离散间隔为,这样硬件实现时可以整数化.本设计以系数位宽b=24为例,将模拟退火方法与一般四舍五入截断方法进行比较.

模拟退火算法有一定概率接收不好的情况,以期跳出局部极值达到全局最优,对于新自变量按照Metropolis准则接收,假设新旧自变量对应的目标函数差值为ΔE=E0-E1

定义:

当随机数ρ∈[0,1]满足条件ρ≤P,接收新变量.

本文设计的模拟退火算法程序对终止条件进行了约束,如果程序总是找不更优值,则跳出.具体流程如下图所示:

图 1 模拟退火算法程序流程图 Fig. 1 The procedure flow charts of simulated annealing algorithm
3 参数设计及结果对比

本文针对MEMS地震检波器进行设计,输入SINC滤波器的数据速率为fSINC=128 kHz,经过前端滤波器后输入高精度FIR滤波器的数据速率fFIR=2 kHz,再经过高精度抽取滤波器最后输出速率为fout=1 kHz,抽取倍数D=2;

低通滤波器在阻带截止频率一定情况下,滤波器长度随通带截止频率上升而增加,增长速度起始较为缓和、后续极为剧烈的趋势.假设fFIR为归一化频率(fFIR→2π),以基带截止频率等于500 Hz,即ωb=(500/2000)×2π=0.5π为例,由公式1可知滤波器阻带为ωs∈[0.5π,π],当通带截止频率等于400 Hz,即ωp=(400/2000)×2π=0.4π时,可以发现滤波器长度开始呈指数式上升,从而带来不必要的浪费,如图 2所示.

图 2 通带截止频率与滤波器长度的关系 Fig. 2 The cut-off frequency passb and relationship with the length of the filter

根据上述参数建立目标方程,利用模拟退火算法得到滤波器系数,其与一般方法的幅频响应对比如图 3所示,可以发现一般方法的滤波器阻带衰减为123 dB,而优化设计的滤波器阻带衰减达到了132 dB,比一般方法提高了9 dB.

图 3 直接四舍五入截断设计与模拟退火优化设计的高精度抽取滤波器幅频响应对比 Fig. 3 Direct rounded truncation design and simulated annealing optimization design High-precision extraction filter amplitude-frequency response contrast
4 总结与讨论

针对自主研发的MEMS数字检波器,本文利用模拟退火算法优化设计了高精度抽取滤波器,设计采用125阶24位定点FIR结构,其通带纹波可达到±0.003 dB,阻带衰减达到132 dB,比一般方法得到的同阶数、位数的滤波器阻带衰减提高了9 dB,达到了其高性能指标要求.通过对比优化算法与一般方法,可以得到以下两点认识:

(1)利用模拟退火算法设计滤波器自由度高,只要有理想滤波函数表达式,就可以对其进行逼近.无论是IIR方式还是FIR方式,都可以利用此算法设计所需滤波器;

(2)模拟退火算法的自变量(解)空间约束灵活,可以方便的加入截断位宽等限制条件,从而得到解空间内的最优值.

参考文献
[1] Abbas M, Gustafsson O, Wanhammar L. 2010. Power estimation of recursive and non-recursive CIC filters implemented in deep-submicron technology[C]. //2010 International Conference on Green Circuits and Systems (ICGCS). Shanghai: IEEE, 221-225.
[2] Aizawa T, Kimura T, Matsuoka T, et al. 2008.Application of MEMS accelerometer to geophysics[J]. International Journal of the JCRM, 4(2): 33-36.
[3] Barbour N, Schmidt G. 2001. Inertial sensor technology trends[J]. IEEE Sensors Journal, 1(4): 332-339.
[4] Candy J C. 1986. Decimation for sigma delta modulation[J]. IEEE Transactions on Communications, 34(1): 72-76.
[5] Dolecek G J, Harris F. 2008. Design of CIC compensator filter in a digital IF receiver[C].//ISCIT 2008. International Symposium onCommunications and Information Technologies, 2008.Lao: IEEE, 638-643.
[6] Dolecek G J, Mitra S K. 2008. Simple method for compensation of CIC decimation filter[J]. Electronics Letters, 44(19): 1162-1163.
[7] Hogenauer E B. 1981. An economical class of digital filters for decimation and interpolation[J]. IEEE Transactions on Acoustics, Speech, and Signal Processing, 29(2): 155-162.
[8] Jung B W, Yang H J, Chun J. 2008. Finite wordlength digital filter design using simulated annealing[C].//2008 42nd Asilomar Conference on Signals, Systems and Computers. Pacific Grove, CA:IEEE, 546-550.
[9] Li M Q, Zhang S, Diao X Y. 2011.Compensation method for the CIC filter in digital down converter[C].//2011 International Conference on Electrical and Control Engineering (ICECE). Yichang: IEEE, 1024-1027.
[10] Mondal K, Mitra S. 2012. Non-recursive decimation filters with arbitrary integer decimation factors[J]. IET Circuits, Devices &Systems, 6(3): 141-151.
[11] Radecki J, Konrad J, Dubois E. 1995. Design of multidimensional finite-wordlength FIR and IIR filters by simulated annealing[J]. IEEE Transactions on Circuits and Systems II: Analog and Digital Signal Processing, 42(6): 424-431.
[12] Salgado G M, Dolecek G J. 2012. Non-recursive comb-decimation filter with an improved alias rejection[C]. //2012 IEEE Third Latin American Symposium onCircuits and Systems (LASCAS). Playa del Carmen:IEEE, 1-4.
[13] Wang X Z, Teng Y T. 2010. New technology of seismic sensors and its development[J]. Progress in Geophysics (in Chinese), 25(2): 478-485, doi: 10.3969/j.issn.1004-2903.2010.02.014.
[14] Wang Y Y, Gao X Q, Huang Q. 2008. Digital filters design using simulated annealing[J]. Communications Technology (in Chinese), (2): 34-35.
[15] 王喜珍, 滕云田. 2010. 地震传感器的新技术与发展[J]. 地球物理学进展, 25(2): 478-485, doi: 10.3969/j.issn.1004-2903.2010.02.014.
[16] 王园园, 高西奇, 黄清. 2008. 用模拟退火法设计数字滤波器[J]. 通信技术, (2): 34-35.