基于DSP与单片机超声波测距系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于DSP和单片机的超声波测距系统 陶建平1,尹文庆1,柳军2 (1.南京农业大学 工程学院,江苏南京 210031 中国 2.东南大学 仪器科学与工程院,江苏南京 210096 中国) 摘要:文中设计了一种新型的超声波测距系统,系统以单片机和DSP为双控制核心,提出以单片机控制,利用包络检波,微分过零点检测电路确定回波包络峰值点时间,粗测得到一个误差为一个波长以内的测距结果。之后采用DSP控制进行FFT精测相位差,将粗测和精测的结果进行数据整合,实践证明这种方法有效地提高了测距的精度。 关键词:超声波测距;DSP;单片机;数据整合 中图分类号:TH711 文献标识码: B Ultrasonic detection Ranging System based on DSP and MCU Tao Jian-ping1,Yin Wen-qing1,Liu Jun2 (1.Institute of Engineering, Nanjing Agricultural University,Jiangsu Nanjing, 210031 ,China; 2.Institute of Instrument Science and Engineering, Southeast University, Jiangsu Nanjing, 210096 China,) Abstract: This paper designed a new ultrasonic ranging system, which uses the microcontroller and DSP for the control core, using envelope detector circuit structure echo envelope, and through differential zero detection circuit set echo envelope peak time, the microcontroller get a rough result that limited the error within one wavelength ,and then calculate phase separation through FFT based on DSP ,at last both of the results should be integrated. This method has been used effectively in improving the measurement accuracy. Key Words: Ultrasonic Ranging; DSP; MCU; data integrate 0 引言 超声波作为一种特殊的声波,由于其指向性强,在空气中传播速度相比光速要小很多,其传播时间容易检测,因此目前超声波测距广泛采用的是回波-渡越时间的方法[1]:检测从超声波发射器发出的超声波,经气体介质传播到接受器的时间即渡越时间。渡越时间与气体中的声速相乘,就是声波传输的距离。文献中广泛采用的是基于单片机的超声波回波-渡越时间测距方法,其精度很难做的很高,其原因在于系统时钟比较低,基准时间固定,而且回波峰值时刻检测倒推前沿时刻不准,或者是存在阈值门限等问题都使得这种方法很难将误差做到半个波长以内,这个问题的解决关键是建立一个误差修正的机制。本文在此提出了基于DSP构建FFT检相,对基于单片机回波-渡越时间法出来的距离进行数据整合修正误差,这种方法对于超声波级联大距离测距有着很高的实用意义。 1 基于单片机粗测模块的设计 粗测部分采用的是包络峰值点检测法。粗测部分控制核心采用单片机,单片机在上电复位以后,首先初始化工作,启动测温电路,为后续计算声速提供实时温度数据以期获得一个比较准确的声速值,40Khz超声波在空气中的传播公式[2]为 C=331.5+0.607T 。然后软件定时控制555发射10个脉冲驱动超声波换器,启动发射模块驱动超声波序列的同时开始计时,回波信号通过调理判断之后停止计时得出往返时间,以此时间为基准减去包络峰值点与回波前沿的差值作为粗测的结构。 2 基于DSP精测模块的设计 2.1设计总体思路 精测部分采用FFT数字检相法。具体的模块框图如图1,由于精测部分不需要去确定传输距离中的整波长个数,只需对不足波长进行测量,因此选用相位差测量的方式作为实现手段,为了保证精测部分能够以粗略测量时间为基准成功启动A/D转换对发射信号和回波信号进行FFT检相,粗略测量和精确测量驱动发射方式不同,前者发送一个有限长脉冲序列,而后者则保持连续发射,因此不能在一次测量过程中将两者同时完成

文档评论(0)

sy78219 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档