文献标识码:A
文章编号: 0258-7998(2012)07-0014-03
超声测量是一种非接触式的测量方法,具有成本低,对人体无害的特点,广泛应用于现代工业、医学、军事、农业等领域。随着科技的进步,超声测距逐渐推广到对精度、速度要求很高的场合,例如在精密液位测量、建筑工程测量中,需要达到毫米级的测量精度,否则会产生较大误差;在机器人避障和定位、车辆自动导航中,由于车体速度快,要求测量时间短,否则不能及时控制方向。
国内已展开了对超声波测距的研究,参考文献[1]指出超声测距的主要问题是回波信号幅值随传播距离增大呈指数规律衰减,造成测距范围有限和精度不高。参考文献[2]提出双比较器阈值检测法,在2~4 m范围内误差为±6 mm。参考文献[3]使用LM567组成模拟检波电路。但测量误差只能保证在±2 cm之内。参考文献[4]提出了包络峰值检测法,系统的误差为±4 mm。
针对以上问题,本文将参考文献[5]提出的二次曲线拟合算法应用于超声回波包络拟合,设计了以FPGA为核心的全硬件超声测距系统。在Altera公司EP2C70型FPGA组成的系统上完成了超声测距系统测试,在4 m范围内测距误差小于±1 mm。
2.1 模拟前端电路设计
系统采用ZT(R)40-16型分立式传感器。超声波发射电路选用MAX232芯片作为发射放大器件,接收电路选用集成运放芯片OPA606组成放大电路。
2.2 FPGA数字电路设计
系统FPGA设计包含发射脉冲模块、A/D(MAX120)驱动模块、测频测温模块、FIR滤波模块、RAM数据缓存模块、包络拟合模块及显示模块。
2.2.1 FIR滤波模块
设计了一个20阶、带通为30 kHz~50 kHz的滤波器。滤波后回波信号如图2所示。
2.2.2 包络拟合模块
(1)回波特征值提取:从回波数据中找出最大值的数值和对应的RAM地址,并找到最大值点之前离最大值点地址最近的7个极值点的数值和对应的RAM地址。
(2)曲线拟合:由回波特征值提取模块得到8个特征值点的数值和地址,进行最小二乘法的二次曲线拟合,由拟合得到二次曲线求得与地址轴的交点为回波的起振点。
(3)距离计算:将起振点地址、A/D实际采样频率、环境温度值计算得到距离值。
3 系统测试验证
对不同距离进行测距测试,测试结果如表1所示。
将系统与参考文献的测距精度进行对比来评价系统精度。利用QuartusII9.0集成的SoPC Builder建立SoPC平台,用C语言将包络拟合算法移植到NiosII处理器进行对比来评价系统速度,对比结果如表2所示。
本文针对普通超声测距系统精度低、速度慢的问题,提出了一种全硬件实现的FPGA超声测距系统。将二次曲线拟合算法应用于超声回波包络拟合,在4 m范围内测距误差小于±1 mm,具有精度高、运算速度快、实时性好的特点。系统采用FPGA结构,具备很强的功能扩展性,可扩展到超声探伤、超声成像等领域。
参考文献
[1] 李戈,孟祥杰,王晓华,等.国内超声波测距研究应用现状[J].测绘科学,2011(7):60-62.
[2] 唐雅萍,刘震宇,郭鑫,等.高精度超声波测距系统设计[J].实验技术与管理,2010(3):61-64.
[3] 闰东磊.基于ATmega8L高精度超声波测距仪的设计[D].武汉:武汉理工大学.2010.
[4] 张海鹰,高艳丽.超声波测距技术研究[J].仪表技术,2011(9):58-60.
[5] BARSHAN B,KUC R.A bat-like sonar system for obstacle localization[J].IEEE Transactions on Systems,Man and Cybernetics.1992,22(4):636-646.
[6] 苑洁,常太华.基于STM32单片机的高精度超声波测距系统的设计[J].电子设计工程,2011(8):76-78.
[7] 滕艳菲,陈尚松.超声波测距精度的研究[J].国外电子测量技术,2006,25(2):23-25.