已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
360文档中心 word文档下载网站/本文档下载自360文档中心,更多免费文档请访问网址/doc/info-99eb7ea6da38376baf1faef3.html基于CAN总线的嵌入式超声波测距仪2008年第1期仪表技术与传感器InstrumentTechniqueandSensor2008No.1基于CAN总线的嵌入式超声波测距仪周华茂1,2,程小辉,符晗22(1.江西农业大学工学院,江西南昌330045;桂林学院电计系,广西桂林541004)摘要:介绍了一种基于CAN总线的嵌入式超声波测距仪设计,在该系统中主要采用微处理器作为控制核心,运用超声波传感器及相应的放大电路组成超声波的发射与接收电路。在发送与接收超声波信号时,通过微处理器和程序计算出发送与接收超声波的时间差,再由已知的超声波传播速度,求出障碍物与超声波传感器之间的距离。同时,微处理器可以对测量的数据结果进行处理后送到LED显示器进行显示,也可以通过CAN总线将数据传送给上位机,实现远程监视和网络控制的智能化仪表功能。关键字:CAN总线;超声波;测距仪;微处理器中图分类号:TP216.1文献标识码:B文章编号:1002-1841(2008)01-0028-03EmbeddedUltrasonicDistanceMeasurementInstrumentBasedonCANBus1,2ZHOUHua-mao11CHENGXiao-huiFUHan(1.CollegeofEngineering,JiangxiAgriculturalUniversity,Nanchang330045,China;2.DepartmentofElectronicsandComputerScience,GuilinInstituteofTechnology,Guilin541004,China)Abstract:AnembeddedultrasonicwavedistancemeasurementbasedonCANbuswasintroduced.Itmainlyusedthemi-croprocessorasthemajorcontrolcore,andusedtheultrasonicsensorandthecorrespondingamplifyingcircuittocomposetheul-trasonicwavetransmittingandreceivingcircuits.Whenthissystemistransmittingandacceptingtheultrasonicwavesignal,itcancalculatethedifferencesbetweenthetimeoftransmittingandreceivingtheultrasonicwave,andthenwecanknowtheaccuratedistancebetweentheobstacleandtheultrasonicsensoraccordingtotheknownultrasonicpropagationspeed.Meanwhile,afterthemicroprocessorprocessedthemeasurementdata,itcantransmittheprocesseddatatotheLED,anddisplaythedataonthescreen.ThemicroprocessorcanalsotransferthedatatothehostmachinethroughtheCANbus.Therefore,thetwointellectualizedfunctionsofthemeasuringappliance,theremotemonitoringandnetworkcontrolarerealized.Keywords:controllerareanetworkbus;ultrasonicwaves;distancemeasurement;microprocessor0引言随着电子技术的发展,测距技术越来越先进,从采用卷尺人工进行丈量,到用水准仪和三角理论进行测量计算,甚至采用激光测距等,这些测量手段因精度低、操作繁琐或成本高而不尽人意。随着超声波的应用日益广泛,超声测距在测试领域中得到应用,该类产品如进口的超声波液位计、超声波测位仪等性能虽好,但价格昂贵。目前,超声波传感器技术已广泛用于工业、国防、交通、生物医疗和家庭领域。超声波传感器技术与信息技术、集成工艺相结合,为开发智能化、高灵敏度的超声波仪器设备创造了有利条件。鉴于此,运用嵌入式单片机技术、结合CAN总线通信协议标准、设计一种嵌入式超声波测距仪具有很大的发展前景。它可以做到成本低、外围电路简单、功能齐全、能够满足一定的测量要求。1超声波传感器1.1典型结构超声波传感器是利用超声波的特性而研制的传感器,超声1.2测距原理超声波具有频率较高,沿直线传播、方向性好、绕射小、穿透力强、传播速度慢(约340m/s,与声速相同)等特点。基金项目:广西区科技攻关项目(桂科攻02350142)收稿日期:2007-03-27收修改稿日期:2007-07-23图1超声波传感器的典型结构波传感器的典型结构如图1所示。它是把成正方形的两个压电晶片(亦称双晶振子)按照相反的极性粘贴在一起,再引出两个电极。压电晶片上面有金属震动板和圆锥形振子。圆锥形振子具有很强的方向性,便于发送和接收超声波。超声波传感器采用金属或塑料外壳,其顶部有屏蔽栅。超声波对固体和液体的穿透能力强,尤其对于在阳光下不透,十m深度。超质或分界第1期周华茂等:基于CAN总线的嵌入式超声波测距仪29面时会产生反射波,利用这一特性可构成超声波探伤仪或测距仪。超声波遇到移动物体时会产生多普勒效应(DopplerEffect),使接收到的频率发生变化,由此可制成多普勒测距系统。超声波测距原理是超声波发射探头发出的超声波脉冲,经媒质(空气)传到物体表面,反射后通过媒质(空气)传到接收探头,测出超声脉冲从发射到接收所需的时间,根据媒质中的声速,求得从探头到物体表面之间的距离。设探头到物体表面的距离为L,超声在空气中的传播速为v,从发射到接收所需的传播时间为t,则有:L=vt/2。由此可见,被测距离L与传播时间之间具有确定的函数关系,只要能测出时间t,即可求出距离L,通过软件实现直接在显示器上显示L的值1。2硬件电路设计2.1整体方案设计根据所给的设计要求,即具有数字显示、键盘输入、超声波发射与接收、能通过CAN总线与上位机进行通信、异常情况自动报警等功能。可以构架出此嵌入式超声波测距仪的整体方案设计框图如图2所示。从图2中可以看出整体硬件电路设计主要包括:微处理器AT89C51部分、电源电路部分、超声波发射与接收电路部分、键盘输入部分、CAN总线通信部分、LED显示部分2。现将重点介绍超声波发射、接收电路和CAN总线通信电路的具体设计。图2整体系统原理框图2.2超声波测距电路超声波测距电路主要包括两个部分:超声波发射电路和超声波接收电路,具体的电路设计如图3所示3。图2中上半部分就是超声波发射电路,微处理器AT89C51通过编程在端口P16产生一个40kHz的超声波信号,经过两个74LS14非门将信号驱动整形,再由三极管Q9对其进行放大,最后经过变压器T1送到超声波传感器CSB-T40,这样就可以通过超声波传感器CSB-T40发出相应的超声波信号。而图3中的下半部分就是超声波接收电路,超声波信号通过障碍物发射到超声波传感器CSB-R40后,产生一定的电信号,电信号通过集成块BX1490放大后送到了2个74LS14非门电路整形,最后进入微处理器AT89C51的P17端口。这样就完成了1次超声波测距的扫描过程,它可以通过程序来控制计数器,将计数器的数据转换为相应的时间,再用时间乘以超声波的传播速度后除以2,既可以得到障碍物与超声波传感器之间的距离。图3超声波测距电路2.3CAN总线通信电路考虑到现在的智能测试设备日益趋于网络化,则将CAN总线通信功能也设计进了此嵌入式超声波测距仪中,CAN总线通信电路系统主要有AT89C51微控制器、独立CAN通信控制器SJA1000、CAN总线驱动器PCA82C250及复位电路IMP708组成。CAN总线应用节点具体电路设计如下图4所示4。为了提高系统的抗干扰能力,设计在SJA1000和CAN总线驱动器3程序设计3.1主程序设计PCA82C250之间增加了光电隔离器6N137。当微处理器AT89C51将测距结果数据通过P0口发送到CAN总线控制器SJA1000,由SJA1000将并行数据转换为串行数据从端口TX0发出,经过光电隔离器6N137后到达CAN总线驱动器PCA82C250,最后将数据发送到CAN总线上。相反,来自CAN总线的数据也可以经过相应电路到达微处理器。这样就可以实现测距仪与上位机的通信功能。系统主程序主要包括系统的启动后对系统的初始化、超声波发射与接收、中断管理、计时程序、测距计算、结果显示、CAN30InstrumentTechniqueandSensorJan.2008图4CAN总线通信电路通信、报警等其他子程序组成。根据以上超声波测距仪的工作原理描述,系统主程序的流程图设计如图5所示。在主程序初始化后就进入超声波信号发送程序,即利用程序产生超声波信号由微处理器的P16端口送出,此时系统进入计时状态,同时检测P17端口是否能接收到超声波的回波信号,但检测到回波信号就关闭外部中断进入计算距离子程序,接下来进行是否报警验证和CAN通信子程序,最后打开外部中断完成一次测距扫描过程,即主程序结束。作模式寄存器、中断定时同步等参数进行设置。CAN通信中的发送与接收子程序的程序流程图设计如图6所示5。在发送子程序中主要是读取状态寄存器位SR.2,看看SR.2是否为1,如果该位为1则进行相应的发送准备工作,同时将命令寄存器CMR.0置请求发送,发送完毕后就自动返回。而在接收子程序,先要读状态寄存器位SR.0,看看是否允许将缓冲区数据读取到CPU的RAM中,读取完毕后就释放接收缓冲区,再看看SR.1是否为1,为1则对SR.1进行清除并作溢出处理,否则就读取SR.6与SR.7并对其作计时器警告及相应处理。图6CAN通信发送与接收子程序流程图4结束语所设计的嵌入式超声波测距仪具有结构简单、价格便宜、图5主程序流程图性能可靠,测量和显示障碍物距离的范围为0.0510m,它适用于对物体表面和液体表面的测量,可以作为一种小型的测距仪器使用于汽车倒车监视与报警装置,也可以作为一种嵌入式设备嵌入到其他大型的工业检测与控制系统中。(下转第46页)3.2CAN通信子程序设计CAN通信子程序主要包括3个部分:初始化子程序、发送子程序、接收子程序。在初始化子程序中主要是对系统的一些验收码寄存器、定时寄存器、输出控制寄存器、定时寄存器、工46InstrumentTechniqueandSensormovr0,acomn isr1:jnbri,comn isr1clrrimovr0,#stomova,r0movr0,amova,sbufmovc,pjncl1jnbrb8,cisr endajmp12l1:l2:jbrb8,cisr endmovr0,aincr0mova,r0movr0,#stomovr0,aclrcsubba,#0f0hcjnea,#8,cisr endCRC1FA5Jan.2008mova,r0movr0,#crclmovb,r0cjnea,b,cisr endmovr0,#0f7hmova,r0movr0,#crchmovb,r0cjnea,b,cisr endsetbfmatchsetbp485enlcallcomnprocisr end:mova,#0movdsflag,aclrt3flagclrt7flagclrrs0pop1pop0popaccpoppswsetbtr1setbeareti1.5个字符时间计算方法:在RTU模式中,1个字符时间是指按照用户设定的波特率传输一个字节所需要的时间。例如,当传输波特率为9.6103时,1个字符时间为:119.610-3=1.14583ms,同理可得1.5个字符时间和3.5个字符时间分别为:1.71875ms和4.01042ms.需要强调的是MODBUS协议中规定的相邻两个字节之间的时间间隔指的是上一个字节的停止位和下一个字节的起始位之间的时间间隔,而我们在实际应用中,多数微处理器或现场设备仅能检测到一个字节的停止位,而无法检测到字节的起始位。在这种情况下,要检测相邻两个字节的时间间隔,只能检测相邻两个字节的时间间隔,这样,实际检测到的相邻的两个字节之间的时间间隔等于MODB-US协议所定义的相邻的两个字节之间的时间间隔加上传输一个字节需要的时间。因此,在实际应用中,若检测到相邻的两个字节之间的时间间隔小于2.5个字符时间,则认为传输的数据帧是连续的;若检测到相邻的两个字节之间的时间间隔大于4.5个字符时间,则认为是新一帧的开始或结束。使用中主机、从机数据格式分别如表1、表2所示。表1主机读请求数据帧格式站地址01功能码03地址238D长度0001movr0,#stomova,#0f0hmovr0,amovr0,#0f0h表2从机(监测仪)正确响应数据格式站地址01功能码03长度02数据001ACRC398Fmova,r05结束语采用MODBUS通信协议的减速器监测系统,体现了分布式集中控制的思想,一个分机出现问题、或例行检修时,不会影响其它分机的正常工作,适用于煤矿不间断生产运行的特点。该系统已在兖州矿务局投入使用,计量准确,操作方便,运行稳定可靠,在很大程度上提高了煤炭的生产效率。参考文献:1潘洪跃.基于Modbus协议通信的设计与实现.计量技术,2002(4):35.2武晋,孟国营,于功江,等.一种减速器监测仪工作原理介绍.煤炭工程,2005(4):75.3颜河恒,王小华.Modbus关键技术分析及节点开发.自动化技术与应用,2006(5):49.作者简介:沃磊(1983),硕士研究生,主要研究方向为机械电子工程。E-mail:表1的意思为:读机位号为01的以238D开始的长度为01的寄存器中的值,1FA5为010
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学前沿抑郁症测试题及答案解析
- 医学专业知识微课习题集及答案
- 医疗器械操作安全试题及答案详解
- 医学循环能力测试题库及答案解析
- 医学基础知识试卷及答案
- 小汽车保养知识考试题库及答案解析
- 小米公司校招面试题与答案解析
- 小日常心理测试大全及答案解析
- 山东省菏泽市鄄城县2023-2024学年六年级上学期英语期末试卷(含答案)
- 2025年财务工作个人年度总结(2篇)
- 石灰岩矿开采及综合利用项目施工方案
- 2025年安全信息考试试题及答案
- 2025衢州市市级机关事业单位第三期编外招聘39人笔试考试参考试题及答案解析
- 2025标准网签购房合同范本下载
- 2025全国医疗应急能力培训系列课程参考答案
- 新教科版小学1-6年级科学需做实验目录
- DBJ∕T 15-197-2020 高大模板支撑系统实时安全监测技术规范
- 重庆内外墙抹灰专项施工方案
- 对印自卫讲义反击战课件
- 如何破解幼儿园流“师”之困——六省市教师离职倾向的调查与审思
- 烟草行业多元化经营管理评价指标及评分细则
评论
0/150
提交评论