论文部分内容阅读
针对目前用于移动机器人的超声测距系统存在测距精度较低、多个换能器之间相互干扰(即串扰)等问题,本文给出了一种基于现场可编程门阵列(FPGA)的六路无串扰超声测距系统的设计与实施方案。本测距系统采用了脉冲压缩技术,它不仅可以有效地识别回波,还可以准确地捕获超声传播的渡越时间,进而得到较高精度的距离信息。其设计方案为:在超声发射端,采用伪随机编码与调制技术相结合的方法构造激励序列。其中,Gold编码方式与二值频移键控调制技术的组合具有最优的相关特性和能量特性,因而被本测距系统选用。在接收端,回波通过相关器实现匹配滤波,并由相关结果的峰值所对应的时刻求得渡越时间。由于普通相关算法运算复杂,相关器的实现需要占用大量的硬件资源且难以保证实时性,本测距系统采用精简的过零极化相关算法,易于相关器在FPGA中的实现。在实施的过程中,首先搭建了六路超声测距系统的硬件平台。它以FPGA为控制核心,外围设有六路超声收发一体及信号调理电路。基于该平台,在上述脉冲压缩方案的指导下,利用FPGA实现了六路超声激励序列的发射与接收、基于过零极化相关算法的精确测距,同时完成了与上位机通信及LCD实时显示等功能。经过实验验证,该测距系统可以在20cm到6m的范围内达到15mm内的测距精度,并且可以有效地消除超声串扰。该系统的各方面性能满足机器人避障的需求,可用来实时探测机器人四周的环境信息。