- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
滑动频率估计算法在微波测量液位中的应用
摘 要: 在微波测量液位的系统中,正弦信号的频率估计是实现液位测量的关键。比较并分析了离散FFT变换的两种正弦信号频率估计方法:Rife比值法和三角形法,提出了一种滑动频率估计方法,通过实时确定比例因子,得到了滑动频谱校正算法。实验结果表明,该方法频率估计精度较高,估计性能优于单一的Rife法、三角形法,适合于低信噪比条件下的实时信号处理。
关键词: 液位测量; 滑动频率估计; 数据长度; 精度
液位是自动计量领域中重要的检测与控制参数之一,液位测量技术经过不断的发展,已经得到了很大的进步。其中微波法测量液位是近几年发展迅速而且日益成熟的一种方法,它采用非接触的测量方法,通过测量微波传播延迟时间的原理来测量液位。在微波液位测量系统中,液位测量的关键在于正弦信号的频率估计[1]。正弦信号的频率估计有很多方法,其中最简单的方法是FFT变换,但是由于FFT的栅栏效应[2],使得正弦信号的频谱发生泄漏,导致频率估计精度不高,无法满足高精度的测量要求。目前提高频率估计精度的校正方法有很多,Rife插值法[3]利用两个采样点的比值来估计峰值的位置,但在噪声背景中,容易造成插值方向错误,引起较大的估计误差。参考文献[4]提出的FFT+FT谱连续细化法所需的计算量较大。参考文献[5-6]提出的三角形法是根据几何原理进行频谱校正的,该方法运算简单,受信噪比变化影响较小。参考文献[7]提出的相位差法精度较高,但在进行相位估计时会遇到相位模糊的问题。
基于上述分析可以发现,Rife比值法和三角形校正法在频谱校正上存在着各自的问题。本文在分析两者优缺点的基础上,结合两者的优势,提出了一种鲁棒性更强的滑动频率估计算法。该方法假设噪声是加性高斯白噪声,根据信噪比的变化情况,利用单次FFT后峰值谱线周围的多条谱线信息的三角形法和Rife比值法估计信号频率。
1 算法分析
1.1 Rife比值法
Rife比值法是利用主瓣峰顶附近两条谱线的幅度比值进行频谱校正的,信号的实际频率与估计频率之间的相对偏差δ为(加矩形窗):
式中m为幅值最大值处的离散频率索引值,fs为采样频率,N为采样点数。该方法的优点是插值公式简单,且不考虑噪声影响的情况下,FFT主瓣内次大值的幅度永远大于其他旁瓣的幅度,因此插值不会出现方向错误。但是在有噪声的情况下,当|
啄|比较小时,可能会出现FFT频谱中其他谱线的幅度超过主瓣内次大值的情况,从而造成频率插值方向相反,引起较大的频率估计误差。当N一定时,不同信噪比下存在相应的临界值
啄0。当|δ|<δ0时,Rife比值法的频率估计误差比较大,特别是在|δ|接近于0时,频率估计误差将大大增加。
1.2 三角形法
三角形法主要是根据几何原理进行频谱校正,即用直线分别连接主瓣内峰值的左右谱线时, 可近似形成一个三角形,通过三角形的比例关系,可以得到谱线号修正量的式子am,即:
该方法校正原理简单,计算量小,精度较高。选取不同的n值,所获得的测量精度也不同。随着信噪比的增加,三角形法的测量精度有所增加,但提高幅度不大,受信噪比变化的影响较小。它不同于Rife插值法,整个频段误差的变化范围较小,稳定性好,但是频率估计误差比Rife插值法在|
啄|不接近0时大。
1.3 滑动频率估计算法
矩形窗Rife比值法和三角形法都只需要一次FFT的运算量,但在频率估计精度上都存在各自的问题。因此,本文提出了滑动频率估计算法,将两种算法有效地结合起来,在有噪声的情况下,根据比例因子,即频率所在位置的不同(δ的不同),自适应地采取相应的算法。算法的具体过程如下:
(1)通过仿真实验,实时确定现场所在环境下的信噪比,记Rife比值法的偏差阈值为δ0,并查找P(k)的最大值P(m),其中P(k)=X2(k)。
(2)由于三角形法的频率估计误差稳定,因此估计的偏差am可信度高,当|am|<δ0,使用Rife插值法估计效果较差,此时使用三角形法进行频率估计,按照公式(4)可得到信号的实际频率估计。
(3)反之为|am|≥δ0时,三角形法对实际频率的估计误差大于矩形窗Rife插值法,因此,使用Rife插值法进行频率估计,按照公式(2)可得到信号的实际频率估计。
可见,Rife比值法与三角形法的有效结合构成了滑动频率估计算法,根据次大值与最大值的幅度比值来预先设定偏差阈值δ0。根据|δ|的不同,即频率所在位置的不同,采用不同的估计方法。
2 仿真实验
为了验证所提算法的有效性,作如下仿真实验。
这里采用锯齿波LFMCW雷达测量液位,根据被测频率与目标距离之间的关系,采用3种方法对实际距离进行测量。设定液面与天线的距离为0~20 m,信噪比为12 dB。雷达的调制周期Ts=1 ms,调制带宽B=600 MHz,fs=256 kHz,N=256。对所选的几个被测距离分别采用Rife比值法、三角形法(n=3)、滑动频率估计算法进行估值(δ0=0.12),各被测点进行了1 000次测量得到平均值R和均方根误差σR如表1所示。
从表1可以看出,当被测距离接近离散频谱最大谱线所对应的距离时(R=8.045),即|
啄|较小时,Rife插值法的距离测量均方根误差大大增加,为0.010 8。而此时的三角形法距离测量的均方根误差较小,为0.000 5,且整个变化区间内,均方根误差变化较小。但是当被测距离远离离散频谱最大谱线所对应的距离时,三角形法的估计误差比Rife插值法大(R=8.020)。而本文所提出的滑动频率估计算法结合两者的优势,根据|δ|的不同选取不同的估计方法,在整个所观测的测量范围内,距离估计的均方根误差较小,测量精度较高。
下面来观察一下距离估计误差与数据输入长度N(N=16,32,64,128,256,512,1 024)之间的关系。图1为N不同时三种估计方法的性能比较。设R=4.176 m,SNR=15 dB,其他条件同上。由仿真结果可以看出,当N取值较小时, Rife算法的频率估计精度较低,而三角形法的频率估计精度较高,且在所观察的变化区间内,三角形法的频率估计性能稳定,而Rife算法在N较大的时候,频率估计效果较好。在结合两者优点的基础上,本文提出的滑动频率估计算法在所观察的区间内受数据长度的变化影响较小,测距精度较高,而且运算简单,计算量不大。
再来观察一下不同估计方法随信噪比的变化情况。此时R=14.565 m,其他条件同上。图2是三种估计方法的距离估计的均方根误差与信噪比的变化情况。从图中可以看出,Rife插值法在整个信噪比区间均方根误差变化较大,受信噪比的影响较大,当信噪比较低时,Rife插值法引起了更大的估计误差。而三角形法在整个信噪比区间变化较小,即使在信噪比较低时,其均方根误差也不大,但在信噪比较高时,估计误差大于Rife插值算法。而本文所采用的滑动频率估计算法,克服了上述两种算法的不足,在所观测的整个信噪比变化区间内,距离测量的均方根误差都较小,测量精度高。
本文通过对Rife比值法和三角形法的研究,建立了一种随信噪比变化的频谱校正模型。根据信噪比的变化情况,利用正弦信号采样序列的FFT频谱图上谱峰附近的多条谱线信息,结合Rife比值法和三角形法各自的优点,提出了一种滑动频率估计方法。该方法有效地融合了多条谱线信息的贡献,根据频率所在位置的不同选取不同的估计方法,避免了Rife算法的插值方向错误问题。实验结果显示,该方法的测量精度高,即使在噪声背景中,微波液位测量的误差也能满足工程需要,并且频谱校正精度受数据长度的变化影响较小。
参考文献
[1] 陈先忠,柳瑾.FMCW微波液位测量的快速频率估计算法[J].传感技术学报,2005,18(4):901-905.
[2] 朱磊,董亮,刘树东.基于Quinn 算法与改进的Rife 算法的正弦信号频率估计[J].大庆石油学院学报,2010,34(1): 98-101.
[3] RIFE D C, VINCENT G A. Use of the discrete Fourier transform in the measurement of frequencies and levels of tones[J]. Bell. Sys. Tech. J., 1970,49(2):197-228.
[4] 刘进明,应怀樵. FFT谱连续细化分析的傅里叶变换法[J].振动工程学报,1995,8(2):162-166.
[5] 曹延伟,张昆帆,江志红,等.一种稳健的离散频谱校正方法[J].电子与信息学报,2005,27(9):1353-1356.
[6] 张昆帆,王兰云,赵拥军.基于窗函数的离散频谱校正法[J].现代雷达,2007,29(9):59-62.
[7] 齐国清,贾欣乐.基于DFT相位的正弦波频率和初相的高精度估计方法[J].电子学报,2001,29(9):1164-1167.
上一篇:机器视觉玻璃表面检测系统
下一篇:基于嵌入式控制器的水质实时远程检测系统