基于FPGA的超声波测距系统设计详解.doc
《基于FPGA的超声波测距系统设计详解.doc》由会员分享,可在线阅读,更多相关《基于FPGA的超声波测距系统设计详解.doc(4页珍藏版)》请在三一文库上搜索。
1、基于FPGA的超声波测距系统设计详解超声波测距是一种非接触式测量技术,具有定向性好以及对色彩、光照度、外界光线和电磁场不敏感的优点,当被测物处于黑暗、有灰尘或烟雾、强电磁干扰及有毒等恶劣的环境时,超声波有很强的适应性。因此超声波传感器广泛用于工业测量、安全预警、车辆避障、自动导航以及现场机器人等相关领域。目前绝大多数超声波测距系统都是以单片机作为信号发生和控制器,其测量精度严重受限于单片机的晶振频率(1.2 MHz24 MHz),往往难以令人满意。而且用单片机控制的测距系统需要辅助设计较多的由分立元件组成的外部模拟电路,故其抗干扰性能也相对较差。FPGA作为一种高密度可编程器件,其内部可以集成
2、较大规模的逻辑单元,适用于时序、组合等各种逻辑电路应用场合,具有运行速度快(100 MHz以上)、内部资源丰富等特点,为开发高精确度的超声测距系统提供了新的设计方案。为此,本文设计了一种基于FPGA的超声波测距系统,有效提升了系统整体性能。1 超声波测距原理目前,超声波传感器的种类有很多,一般采用压电式超声波传感器。超声波测距原理如图1所示。超声波信号由超声波发射探头发出的同时,计数器开始计数,超声波在传输过程中遇到障碍物会反射回来(称为回波),在超声波接收探头收到回波的同时,计数器停止计数。由速度和时间即可得到障碍物与测距装置之间的距离:SL=Vt/2(1)其中,S为障碍物与测距装置之间的距
3、离,V为超声波的传播速度,t为计数器测得时间。2 测距系统与硬件电路本超声波测距系统整体结构如图2所示,包括发射模块、接收模块、显示模块、温度补偿模块和FPGA设计模块等。CX20106A的2引脚与GND之间连接RC串联网络,改变它们的数值便能改变芯片内部前置放大器的增益和频率特性。增大电阻R或是减小电容C,都将使负反馈量增大,放大倍数下降;反之则放大倍数增大。这样便可以调节超声波接收探头R的接收灵敏度。但电容的改变会影响频率特性。CX20106A的5引脚与电源端VCC接入一个电阻,用来设置其内部带通滤波器的中心频率f0。当R6阻值越大时,滤波器的中心频率越低。CX20106A的7引脚的输出方
4、式为集电极开路,因此该引脚必须接上一个上拉电阻到电源端,没有接收到超声波回波信号时,该端输出为高电平,当有回波信号进入时,该引脚则会跳变为低电平。3 FPGA逻辑电路设计在测距系统中,FPGA设计主要的功能模块有:时序发生电路模块、回波识别模块、检波模块、可变门槛控制模块、高速计数器模块、温度补偿计算模块、距离计算模块、显示控制模块和一些辅助模块。在此,FPGA主要完成了产生超声波驱动信号、检波、计时、温度补偿计算、距离计算和抗干扰等任务。时序发生器是FPGA和整个系统按照设定的时序正常工作的基础。主要为FPGA、超声波驱动控制信号、接收使能信号和高速计数器等提供精确的时序与控制。在时序发生器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 超声波 测距 系统 设计 详解
链接地址:https://www.31doc.com/p-3410538.html