基于单片机的超声波雷达测速系统_第1页
基于单片机的超声波雷达测速系统_第2页
基于单片机的超声波雷达测速系统_第3页
基于单片机的超声波雷达测速系统_第4页
基于单片机的超声波雷达测速系统_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设论题目超声波测速雷达系统的研究专业班级学号308学生指导教师二○一二年超声波测速雷达系统的研究摘要现有超声波雷达测速系统多采用单一的时差法测速或多普勒法测速,然而当被测物体的移动速度大范围变化时,单一的测速方法会引入较大的测量误差。鉴于此,本文以单片机为核心,以超声波换能器为收发元件,通过合理的时序控制,将时差法测速和多普勒法测速集成在一套系统中,实现了两种方法的同时测量。理论分析说明,该系统的测量误差小,测量精度高,验证了系统的可行性。研究成果有一定的理论价值和应用前景。关键词:超声波、多普勒、单片机TheStudyofUltrasonicVelocityRadarSystemABSTRACTIntheexistingultrasonicspeedradarsystem,mostusethesingleusetimeintervalvelocimetry,othersingleusetheDopplereffectvelocimetry.However,whenthemovementspeedchangesinawiderange.SinglevelocitymeasurementwillbeIncreasethemeasurementerror,SousetheSingleChipMicrocomputerasthecore,Ultrasonictransducerasthesendingandreceivingcomponents,acrossthereasonablecontrolofthetiming,integrateTransit-timevelocimetryandDopplervelocimetryinonesystem,realiseusethetwomethodtakemeasurementatthesametime.Accordingtothetheoreticalanalysis,thissystemhasalowmeasurementerror、highaccuracy,Verifythefeasibilityofthesystem,Theresearchhassometheoreticalvalueandapplicationprospect.KEYWORDS:Ultrasonicwave、Doppler、SingleChipMicrocomputer目录绪论……………1课题研究背景及意义……………1国内外研究现状…………………2本文研究工作……………………3小结…………3超声波测速系统硬件的设计…………………52.1超声波测速总体设计方案………52.2测速原理…………72.3超声波发射模块设计……………92.4超声波接收模块设计……………122.5单片机控制系统设计……………162.6小结…………20超声波测速系统软件的设计…………………213.1程序流程图………213.2小结…………………24第4章系统性能分析………………254.1系统功能分析………254.2系统误差分析………26影响回波时间t测定的因素及减小误差的方法…………26测量环境对测量精度的影响分析…………274.2.3盲区……………284.3小结……………28第5章总结……………30致谢………………………31参考文献…………………32附录………………………34第1章绪论1.1研究背景及意义在现在这个高速开展的时代中,各类测速雷达在其中扮演了不可或缺的作用。从人们日常生活到各类工业生产以及科学研究,测速雷达为人类社会的开展立下了汗马功绩。比方在铁路系统中对火车速度测量,生产线上对机床速度测量等。随着社会的飞速开展,由于超声技术能够有效的提高生产效率,保障生产平安,降低生产本钱,其应用日益广泛。在当今时代下随着人们对外太空的开发逐渐加速,测速雷达在未来的空间开发会有更大作用,所以对于测速雷达的研究前景相当广泛。在现代雷达测速系统中,按照各类测速雷达的波长可以分为三大类,一是激光雷达,其波长一般介于405nm到670nm之间,二是微波雷达其波长为7cm到25cm之间,最后一个是超声波雷达其波长一般小于1.7cm。其中激光雷达测速是利用激光器产生并发射一束光脉冲,打在物体上并反射回来最终被接收器所接收,接收器准确地测量光脉冲从发射到被反射回的传播时间,因为光脉冲以光速传播,所以接收器总会在下一个脉冲发出之前收到前一个被反射回的脉冲[1],鉴于光速是的,传播时间即可被转换为对速度的测量。而微波雷达那么是利用多普勒效应进行速度测量,即无线电波在传播过程中碰到物体时会反弹,而且反弹回来的电波频率以及振幅会随碰撞物体的运动情况而变化[2]。但微波雷达易受到其他电磁信号的干扰、低速情况下误差太大[3]。超声波测速那么分为时差法和利用多普勒效应两种方法进行对速度的测量,时差法多用于低速测量,而利用多普勒效应测速那么多用于对高速的测量。超声波雷达测速与其他两种相比拟就是超声波雷达对雨、雾、雪的穿透能力比微波更强,可以在更加恶劣的气候条件下工作,并且系统制作简便,本钱低,以其节约性而更适用于群众生活。而在现有的超声波雷达测速系统中,要么是单一的时差法测速,或者是单一的利用多普勒效应测速,无法考虑到速度变动很大时应采取不同方法测速而导致的测量误差增加,所以应该把两种测速方法集成在一个测速系统中去。1.2国内外研究现状自19世纪末到20世纪初,在物理学上发现了压电效应与反压电效应之后,人们解决了利用电子学技术产生超声波的方法,从此迅速揭开了开展与推广超声技术的历史篇章。1922年,德国出现了首例超声波治疗的创造专利,从而展开了超声波在人们生活中应用的序幕,现在利用利用时差法测速的技术已经成熟,目前国产低功率超声波探头,一般不能用于探测15m以外的物体,美国AIRMAR公司生产的AirducerAR30超声波传感器的作用距离可达30m,但价格较高。20世纪初,电子学的开展使人们能利用某些材料的压电效应和磁致伸缩应制成各种机电传感器。1917年,法国物理学家PaulLangevin用天然压电石英制成了夹心式超声换能器[4],并成功地应用于水下探测潜艇。随着军事和国民经济各部门中超声波应用的不断开展,又出现更大功率的超声波磁致伸缩传感器,以及各种不同用途的电动型、电磁力型、静电型等多种超声传感器。我国亦于1956年将超声学研究列入了12年科学规划,由此超声研究与应用开始广泛的开展,1965年开始研究了外表波换能器,而随着超声清洗、超声焊接、超声加工、超声医疗、超声乳化等逐渐投入应用,标志着我国超声学面向实际应用的成熟。作为一门交叉学科,电力电子技术的飞速开展、电力电子器件的不断更新换代也大大促进了超声技术的开展。目前,我国的超声学研究取得了巨大的开展,有些方面已接近或到达国际先进水平。潘仲明等[15]对大作用距离超声波传感技术进行研究,研制了谐振频率为24.5kHz的新型超声波传感器,其作用距离超过了32m,测量误差小于2%。2023年廖一等提出利用弯曲振动换能器改善声匹配,将气介超声波换能器的最大探测距离提高到35m,从而对利用时差法测速提供了探测时间上的优势。超声技术的开展与应用为我们提供了一个充分认识客观事物的有利工具,呈现给我们一个更加多元化、精彩纷呈的世界。多普勒效应是为纪念ChristianDoppler而命名的,他于1842年首先提出了这一理论。他认为声波频率在声源移向观察者时变高,而在声源远离观察者时变低。一个常被使用的例子是火车,当火车接近观察者时,其汽鸣声会比平常更刺耳.你可以在火车经过时听出刺耳声的变化。国外在利用超声波多普勒效应在20世纪40年代开始逐渐兴起,开始主要是应用于医学治疗,1950年人们研制出第一代多普勒雷达,这对飞行器自备式导航提供了广阔的前景,将其真正应用于测速是在20世纪末才开展起来的,2023年澳大利亚生产的仪Model6520超声波多谱勒流速仪,是对多普勒测速的成功利用,而国产的LSH10-1型超声波多普勒流速仪由北京戴美克科技生产的以其不惧泥沙、漂浮物等而受市场欢送,目前人们对于超声波多普勒测速随着控制系统的逐渐提升而不断改良提升,在未来反侵略战争和空间技术开发中都将用到,相信多普勒测速技术在未来会有更加广阔的开展前景。现在虽然时差法测速和多普勒测速在实际生活中都已有所应用,由于对于低速物体测速利用时差法误差小,而对高速运动物体那么应利用多普勒测速。但现今没有一套超声波雷达测速系统同时具备两种测速功能,因此而导致对变速物体速度测量误差增大,测速复杂。所以本次设计准备设计一套基于单片机的超声波雷达测速系统,使其同时具有时差测速和多普勒测速功能。1.3本文研究工作本次设计准备建立一个以单片机为核心的超声波雷达测速系统,把时差法测速以及多普勒测速集成到这套系统中,使其同时具备时差法和多普勒测速的功能。在现有的时差法和多普勒测速的根底上,把两种方法用同一套系统来实现。利用单片机产生方波信号,通过超声波换能器转换为超声波信号利用超声波发射探头发射出去,利用超声波接收模块对回波信号的时间以及频率进行记录,通过单片机的运算,进而得出物体的运动速度。1.4小结本章对超声波雷达以及各类测速雷达的工作原理进行了深入调研,了解了超声波测速雷达的开展史以及研究现状。针对现有的超声波测速雷达系统对变速物体的速度测量误差大这一现状,本文提出了在同一套系统中同时用两种测速方法实现对运动物体速度的测量,即在同一套系统中实现时差法以及多普勒测速。第2章超声波测速系统硬件的设计2.1超声波测速总体设计方案按照系统设计的功能要求,初步确定设计系统以单片机为主控模块,加上超声波发射模块、超声波接收模块以及显示模块这几个模块组成。系统框图如图1所示:图1所示测速原理图中,超声波发射模块是由单片机内部振荡电路产生40KHZ的方波信号,由单片机控制超声波发射模块发射超声波信号,接收模块那么是负责对回波信号进行检测分析然后传输给单片机进行运算处理,单片机运算完毕后,将数据传输给显示模块进行显示。显示模块显示模块单片机单片机超声波发射模块kukuaikuai块超声波发射模块kukuaikuai块模块PC机PC机超声波接收模块超声波接收模块图1超声波测速原理框图超声波测速的软件设计主要由主程序、超声波发生子程序、超声波接收程序、物体运动速度程序以及显示子程序几局部组成。超声波测速的程序既有较复杂的计算,又要求精细计算程序运行时间,所以控制程序拟采用C语言编程。2.2测速原理1超声波理论在弹性介质中传播的机械纵波,一般统称为声波。按线性声学的观点,对声波产生的物理过程做如下定性描述:连续弹性媒质可以看作是由许多彼此紧密相连的质点组成,当弹性媒质中的质点受到某种扰动时,此质点便产生偏离其平衡位置的运动,这一点运动势必推动与其相邻质点也丌始运动。随后,由于媒质的反弹作用,该质点及相邻质点又相继返回其平衡位置,但因质点的运动惯性,它们又在相反方向产生上述过程。这样,媒质中质点相继在各自的平衡位置附近往返运动,便将扰动以波的形式传播到周围更远的媒质中去,形成波动[6]。频率在20Hz~20KHz之间能为人耳听到的机械波称为声波;频率低于20Hz的机械波称为次声波;高于20KHz的机械波称为超声波;而高于100MHz的机械波,那么称之为特超声波。声波频率界限图如图2所示。通常声波有以下三种形式[7]:纵波是质点的振动方向与波的传播方向一致的波,它能在固体、液体和气体中传播;横波是质点振动方向垂直于振动方向的波,它只能在固体中传播;外表波是质点的振动介于纵波与横波之间,沿着外表传播,振幅随深度的增加而迅速衰减的波。次次声声波超声特超声101104108HZ图2声波频率界限图超声波之所以能够得到广泛应用[8][9][10],是因为超声波具有以下几个特性:(1)超声波为直线传播,绕射能力弱,反射能力强;(2)超声波在液体、固体中传播衰减很小,穿透能力强,在空气中传播速度较慢;(3)超声波的频率越高,波束越窄,声波定向传播和反射能力也就越强,其能量远远大于振幅相同的低频声波;(4)超声波通常以纵波的形式在弹性介质内传播,是一种能量的传播形式,在一定距离内沿直线传播且具有良好的束射性和方向性;(5)超声波的辐射特性除了与其振动频率有关外,还与超声波传感器的辐射面积有关。超声波传感器的辐射面积越大,超声波的波束角就越小。要利用超声波进行测速,首先要研究超声波传感器的工作原理[11][12][13]。超声波传感器是利用超声波作为信息传递媒介的传感器,它是一种将其它形式的能转变为所需频率的超声能或是把超声能转变为同频率的其它形式的能的器件,又称超声换能器或超声波探头。总体上讲,超声波传感器可以分为两大类:一类是使用电气方式产生超声波;另一类是使用机械方式产生超声波。电气方式包括压电型、磁致伸缩型和电动型等;机械方式有加尔统笛、液哨和气流旋等。传统的超声波传感器使用的是扬声器之类的动圈式转换器、电容式麦克风之类的可变电容式转换器或者磁滞伸缩器件,目前常用的超声波传感器为压电式超声波传感器。2测速方法(1)时差法测速该测速方法适用于低速运动物体,设第一次从超声波发射到接收的时间为Δt1,收到回波信号后再发一次超声波信号,第二次的收发间隔时间为Δt2。那么第一次超声波信号到达物体时,发射探头与物体之间距离为s1,第二次超声波信号到达物体时,发射探头与物体之间距离为s2,那么物体的运动速度如公式2.1所示:〔2.1〕(2)多普勒测速多普勒效应[14]是指物体辐射的波长因为光源和观测者的相对运动而产生变化,在运动的波源前面,波被压缩,波长变得较短,频率变得较高,在运动的波源后面,产生相反的效应,波长变得较长,频率变得较低,波源的速度越高,所产生的效应越大,根据光波红/蓝移的程度,可以计算出波源循着观测方向运动的速度,恒星光谱线的位移显示恒星循着观测方向运动的速度,这种现象称为多普勒效应。多普勒效应是本设计的理论依据,深入的考虑,可利用超声波多普勒效应推导出移动物体的速度[15],具体公式如下,其中观察者速度为Vr,波源速度表示为Vs,声速表示为u:〔1〕当波源静止,观察者运动时〔2.2〕〔2〕当波源运动,观察着静止时〔2.3〕〔3〕当两者同时运动时〔2.4〕由于超声波的发生器和接收器是集中在一起的,所以当运动物体反射超声波时,应该把运动物体当做波源,而把超声波接收器作为观察者。这样,就可以结合上述公式求出运动物体的速度与多普勒频移之间的关系,如下:〔1〕当波源静止,观察者运动时〔2.5〕〔2〕当波源运动,观察者静止时〔2.6〕〔3〕当两者相对运动时〔2.7〕其中第〔2.6〕式的情况在实际情况中不会出现,但是注意到两者相对运动时的第〔2.7〕式中出现了波源的运动速度Vs,这时就需要用第〔2.6〕式先求出波源的运动速度,进而求出物体的运动速度。由上述推导公式可知,只要得到多普勒频移信号f-f0,即可求得物体的运动速度Vr。本次设计对超声波的多普勒频移是利用对运动物体反射回来的回波信号周期进行计时,从而得出回波信号频率。2.3超声波发射模块设计为了研究和利用超声波,人们已经设计和制成了许多超声波发生器。总体上讲,超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电型、磁致伸缩型和电动型等;机械方式有加尔统笛、液哨和气流旋笛等。它们所产生的超声波的频率、功率和声波特性各不相同,因而用途也各不相同。目前较为常用的是压电式超声波发生器。压电式超声波发生器实际上是利用压电晶体的谐振来工作的。超声波发生器内部结构有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收器了其工作原理是:经由驱动电路作用于换能器的发射头,使换能器发射超声波脉冲,此声波发射出去后被超声波接收换能器所接收[16]。假设介质中的声速为C,换能器的接收头接收的波的时刻与发射脉冲时刻的时间差为t,那么即可由公式2.8计算出换能器与目标之间的距离进而求出速度。〔2.8〕超声波换能器可将适当频率的电能信号转换成超声波信号[17],此超声波信号能被它本身或另外的超声波换能器所接收,从而使之产生一个非常小的电信号,该电信号经放大处理后,送给后面的数据处理局部。超声波测速等系统的性能及精度,尤其是测量范围在很大程度上取决于换能器及其驱动和接收电路的设计[18]。超声波传感器的中心频率是超声测速系统的主要技术参数,因为它直接影响超声波的扩散和吸收损失,障碍物反射损失、背景噪声,并直接决定超声波传感器的尺寸。空气中超声波的衰减系数与频率的平方成正比,所以空气中超声波的衰减对频率很敏感,要求合理选择超声波的中心频率。超声波传感器中心频率的选取主要基于以下几点考虑:(1)如果测距范围较大,那么超声波在空气中传播时的损失就相对增加,由于介质对声波的吸收与声波频率的平方成正比,为减小声波的传播损失,就必须降低超声波传感器的中心频率。(2)中心频率越高,传感器的方向性越锋利,分辨率越高。因此从测量复杂障碍物外表和测量精度来看,工作频率要求提高。(3)从传感器设计角度看,工作频率越低,传感器尺寸就越大,制造和安装就越困难。综合以上几点考虑,本系统选择中心频率为40KHz的超声波传感器。本次设计的40KHz的信号由单片机内部的振荡电路产生,经过波形变换以及超声波换能器后发射出去,原理如图3所示,由于超声波换能器为压电陶瓷材料制造,单片机直接产生的方波不能直接加到换能器上,否那么会对换能器造成损坏,缩短换能器的使用寿命。所以如图3所示原理图中从单片机产生的40KHZ方波先通过二阶的低通滤波器把方波信号转变为正弦波信图3超声波发射模块原理图号,然后经过功率放大后发射出去。图3中的功率放大利用集成芯片LM386来实现的,这是专为低损耗电源所设计的功率放大器集成电路。它的内建增益为20,透过pin1和pin8脚位间电容的搭配,增益最高可达200。LM386可使用电池为供给电源,输入电压范围可由4V-12V,无作动时仅消耗4mA电流,且失真低。LM386是美国国家半导体公司生产的音频功率放大器,主要应用于低电压消费类产品。为使外围元件最少,电压增益内置为20。但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至200。输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6V电源电压下,它的静态功耗仅为24mW,使得LM386特别适用于电池供电的场合。其引脚图如图4所示:图4中3引脚为同向输入端,电压信号从这输入,1管脚和8管脚之间为增益设定电路,经过放大后从5管脚输出加到超声波发射探头发送出去。图4LM386引脚图2.4超声波接收模块设计超声波信号在空气中传播一段距离后碰到运动物体反射回来,接收局部的电路由放大电路、信号变换电路以及超声信号检测电路三局部组成组成。由于在空气中传播后会发生一定衰减,波形会发生失真,所以需要在接收到超声波信号应该对其进行整形放大。在经过整形放大后需要把正弦信号变换成方波信号以便进行电平分析。超声波接收电路原理图如图7所示:图5所示电路中超声波接收探头接收到信号后先经过整形放大电路对回波信号进行放大,然后将正弦波信号参加到由555定时器构成的施密特触发器对波形进行变换,变换为方波信号后参加到红外线检波接收专用芯片CX20236a,当CX20236A接收到方波信号时,会在第7脚产生一个低电平下降脉冲,这个信号可以接到单片机的外部中断引脚作为中断信号输入。图5超声波接受模块原理图图5中收到的超声波信号通过一个放大倍数为11倍的同向比例放大器进行放大[19],然后参加到施密特触发器进行波形变换。555定时器是一种多用途的数字-模拟混合集成电路,利用它能极方便地构成施密特触发器、单稳态触发器和多谐振荡器。由于使用灵活、方便,所以555定时器在波形的变换与产生、测量与控制等领域中得到了应用。其引脚图6所示:图6LM555CM引脚图将555定时器的2管脚和6管脚连在一起作为信号输入端,即可得到施密特触发器。当输入正弦波信号,那么3脚的输出即为方波如图7所示:LM555LM555图7波形变换图在经过波形变换后进入超声波检测电路,超声波检测电路由红外接收专用芯片CX20236a组成,引脚图如图8所示:图8CX20236a引脚图各引脚功能如下所示:1脚:超声信号输入端,该脚的输入阻抗约为40kΩ。2脚:该脚与地之间连接RC串联网络,它们是负反应串联网络的一个组成局部,改变它们的数值能改变前置放大器的增益和频率特性3脚:该脚与地之间连接检波电容,电容量大为平均值检波,瞬间相应灵敏度低;假设容量小,那么为峰值检波,瞬间相应灵敏度高,但检波输出的脉冲宽度变动大,易造成误动作,推荐参数为3.3μf。4脚:接地端。5脚:该脚与电源间接入一个电阻,用以设置带通滤波器的中心频率f0,阻值越大,中心频率越低。例如,取R=200kΩ时,f0≈42kHz,假设取R=220kΩ,那么中心频率f0≈38kHz。6脚:该脚与地之间接一个积分电容,标准值为330pF,如果该电容取得太大,会使探测距离变短。7脚:遥控命令输出端,它是集电极开路输出方式,因此该引脚必须接上一个上拉电阻到电源端,推荐阻值为22kΩ,没有接受信号是该端输出为高电平,有信号时那么产生下降。8脚:电源正极,4.5~5V。2.5单片机控制系统设计单片机是一种集成的电路芯块采用了超大规模技术把具有运算能力〔如算术运算、逻辑运算、数据传送、中断处理〕的微处理器〔CPU〕,随机存取数据存储器〔RAM〕,只读程序存储器〔ROM〕,输入输出电路〔I/O口〕,还包括定时计数器,串行通信口〔SCI〕,显示驱动电路〔LCD或LED驱动电路〕,脉宽调制电路(PWM),模拟多路转换及A/D转换器等电路集成到一块单片机上,构成一个最小然而很完善的计算机系统。这些电路能在软件的控制下准确快速的完成程序设计者事先规定的任务。总的而言单片机的特点可以归纳为以下几个方面:集成度高、存储容量大、外部扩展能力强、控制功能强、低电压、低功耗、性能价格比高、可靠性高这几个方面。单片机按内部数据通道的宽度,可分为4位、8位、16位及32位单片机。它们被应用在不同领域里,8位单片机由于功能强大,被广泛的应用在工业控制、智能接口、仪表仪器等各个领域。8位单片机在中、小规模应用场合仍占主流地位,代表了单片机的开展方向,在单片机应用领域发挥越来越大的作用。随着移动通讯、网络技术、多媒体技术等高科技产品进入家庭,32位单片机应用得到了长足开展。单片机有着微处理器所不具备的功能,它可以独立地完成现代工业控制所要求的智能化控制功能这就是单片机的最大特点。然而单片机又不同于单板机,芯片在没有开发前,它只是具备功能极强的超大规模集成电路,如果赋予它特定的程序,它便是一个最小的、完整的微机控制系统。它与单板机或个人电脑有着本质的区别,单片机属于芯片级应用,需要用户了解单片机芯片的结构和指令系统以及其它集成电路应用技术和系统设计所需要的理论和技术,用这样特定的芯片设计应用程序,从而使芯片具备特定的智能。AT89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。它一共有40个引脚,引脚又分为四类。其中有四个电源引脚,用来接入单片机的工作电源。工作电源又分主电源、备用电源和编程电源。还有两个时钟引脚XTAL1、XTAL2。还有由P0口、P1口、P2口、P3口的所有引脚构成的单片机的输入/输出〔I\O〕引脚。最后一种是控制引脚,控制引脚有四条,局部引脚具有复位功能。综上所述,单片机的引脚特点是:1、单片机多功能,少引脚,使得引脚复用现象较多。2、单片机具有四种总线形式:P0和P2组成的16位地址地址总线;P0分时复用为8位数据总线;ALE、PSEN、RST、EA和P3口的INT0、INT1、T0、T1、WR、RD以及P1口的T2、T2EX组成控制总线;而P3口的RXD、TXD组成串行通信总线。鉴于89C52所具备的功能可以实现本测速系统的要求,所以本系统主控芯片选择89C52,然后在主芯片外围加上12MHZ的晶振,以及电源等电子元器件构成单片机最小系统,本设计要求按键控制超声波信号的发射,数码管显示,所以在最小系统的根底上再加以补充电路。物体的运动速度经过单片机的运算处理后送到数码管显示,数码管显示的电路连接图如图10所示,数码管显示所用的驱动为集成芯片74HC573,其引脚图如图9所示:图974HC573引脚图图9为74HC573引脚图,74HC573有三态总线驱动输出、置数全并行存取、使能输入以及有改善抗扰度的滞后作用等特点。74HC573的八个锁存器都是透明的D型锁存器,当使能〔G〕为高时,Q输出将随数据〔D〕输入而变。当使能为低时,输出将锁存在已建立的数据电平上。输出控制不影响锁存器的内部工作,即老数据可以保持,甚至当输出被关闭时,新的数据也可以置入。这种电路可以驱动大电容或低阻抗负载,可以直接与系统总线接口并驱动总线,而不需要外接口。特别适用于缓冲存放器,I/O通道,双向总线驱动器和工作存放器。单片机系统设计完成后与前文所设计的超声波发射与接收电路进行连接,整体设计原理图见附录2。图10数码管显示电路本次设计的所使用的数码管为共阴极,图10所示的两个三位数码管,可以看到所有数码管的阳极,即标有A、B、C、D、E、F、G、H的引脚全部连接在一起,然后与上面的U4元件74HC573锁存器的数据输出端相连,锁存器的数据输入端连接单片机的P0口,P0口同时加了上拉电阻。数码管中WE1,WE2,WE3,WE4,WE5,WE6是它们的位选端,每一个数码对应一个位选端,与上面的U5元件74HC573的数据输出端的低6位相连,U5的数据输入端也连接到单片机的P0口。两个锁存器的锁存端分别与单片机的P2.6、P2.7相连,因为单片机可以控制锁存器的锁存端,进而控制锁存器的数据输出,这种分时控制的方法便可以方便的控制数码管显示任意数字。2.6小结本章对超声波测速雷达系统的硬件电路进行了设计,其中包括了超声波发射、超声波接收、单片机控制以及数码管显示几局部。其中超声波发射又包括低通滤波电路和超声波换能电路,超声波接收那么包括整形放大电路、波形变换电路以及超声波检测接收电路。有了超声波发射与接收的硬件电路,为后续单片机控制软件编程打下了根底。第3章超声波测速系统软件的设计3.1主程序由超声波超声波测速用C语言开发系统可以大大缩短开发周期,明显增强程序的可读性,便于改良和扩充。使用C语言进行8052系列单片机系统开发,编程者可以专注于应用软件局部的设计,不必将大量的精力花在内存分配等底层工作上,从而大大加快了软件开发的速度。因此,本系统采用C语言来进行系统的软件设计,本次设计软件调试的环境是KeiluVision4。本次设计的超声波雷达测速系统同时具有时差法以及多普勒测速功,对单片机进行初始化之后,调用发射子程序产生产生两个周期40KHZ的方波发射出去,同时定时器0开始计时,当超声波信号碰到物体反射回来后,当接收器收到回波信号时定时器0停止工作,同时启动定时器1,当下一个上升沿到来时,定时器1停止计时进入外部中断,同理再发射一次超声波信号,利用定时器0的时间记录得到两次物体与发射探头的距离进而求出物体运动速度,而利用定时器1的时间记录那么可以得出回波信号的频率,进而利用多普勒原理求出物体速度。超声波雷达测速的主程序流程图如图12所示,超声波测速源程序见附录1。测速系统程序由按键s1控制单片机发送方波,方波的发射是靠单片机产生方波,由P2.5口发出,周期的控制由上下电平时间来实现,设计要求产生40KHZ的方波,所以控制方波的周期为25us,即高电平12.5us,低电平12.5us。由于要进行多普勒测速所以理论上至少要发射两个周期以上才能利用定时器捕捉回波信号的周期,以此来得出回波信号与所发40KHZ之间的频差来得到物体运动速度。当第一个高电平产生并发送出去后定时器0开始计时。发出的的超声波在碰到运动物体反射回来进入超声波接收电路后,经波形变换以及整形放大后通过芯片CX20236a进入到单片机的P3.2口,其中CX20236a在没有高电平到时,其输出为高电平,当有信号到时其跳变为低电平。所以可以根据P3.2口的电平跳转来判断回波,当收到第一个高电平时,即P3.2口跳变为低电平时定时器0的计时停止,存储T0的数据为num1,同时启动定时器1,当3.2电平跳变为高电平后下一个低电平到来时,T1定时停止,并存储T1数据为num2。等接受完毕后接着再发射一次,同时启动定时器0,当收到回波后停止,定时器0记录数据为num3。得到定时器数据后,分别利用时差法计算公式以及多普勒计算公式对速度进行计算。但测速系统在测速过程中还应该考虑干扰物体对测速的影响,应该考虑此次测速是否有效,本设计拟对5m以上物体的速度进行测量,所以利用软件编程设计对T0定时器的时间记录进行判断,即当num1<0.02s时表示此次测速失败,应该重新测量。其次就是对两种方法测速结果进行比拟如果二者测速结果相差0.5m/s以上,即△V>0.5m/s就应该提示测速失败重新测量。子程序流程图如图11所示。YYNN开始输出到显示num1>0.02s输出到显示开始输出到显示△V<0.5m/s当系统判断测速数据有效时,需要对测量出来的数据进行显示,本次设计是针对速度在10m/s以下运动物体速度测量,显示保存两位小数,即利用3位显示。YYNN开始输出到显示num1>0.02s输出到显示开始输出到显示△V<0.5m/s图11测量结果判断流程图N开始N开始初始化调发射子程序定时器0开始计时N到Y定时器0停止计时是否有上升沿是否有回波NY显示结束启动定时器1定时器1停止计时调发射子程序是否有回波定时器0停止计时计算速度定时器0开始计时Y图12测速系统流程图主程序中对于定时器的控制由定时中断效劳子程序以及外部中断子程序来实现,定时中断效劳子程序以及外部中断子程序如图13和图14所示:定时中断定时中断入口定时器初始化发射超声波是否发射完停止发射返回外部中断入口关外部中断读取时间值计算速度结果输出开外部中断返回图13定时中断效劳子程序图14外部中断效劳子程序3.2小结本章根据超声波测速系统的硬件电路设计,对系统软件进行了设计,从系统的算法入手,按照测速步骤对超声波测速系统软件编程进行了详细的介绍,画出了测速系统的主要流程,将软件和硬件充分结合,测速系统已初步形成。系统性能分析4.1系统功能分析本系统可以实现对变速物体的速度进行比拟准确的测量,由于现有的超声波换能器最远的探测距离为35m,所以无法实现对更远距离的物体进行速度测量。对于时差法测速,是根据两次超声波发射与接收物体的运动位移与所用时间之间的关系得出的,本系统设计本着以最短测量周期实现对速度的测量,所以经过系统分析超声波探头的探测距离为10m,设在常温下,即15℃下声波在空气中传播速度为340m/s,那么在这个根底上可以将测量周期控制在0.1s以内,在运动物体的速度不超过10m/s的情况下,根据系统的程序计算,测量误差不超过0.1m/s。对于时差法测速,在测速过程中物体的运动位移是一定的,但在时差上在程序中未能考虑到各局部电路的传输速度,导致测量结果出现误差,实际测速中应在回波接收完之后才发射第二次,但在程序计算中,是默认在第一次回波后直接发射第二次,所以由此造成对速度的计算中少加了50us的时间,这个时间对时差法测速测速的误差影响缺乏0.01m/s,40KHZ的方波其波长为25us,根据超声波雷达测速系统的要求,当测量距离在10m以下时,设此时的声速为340m/s,那么对于时差法的两次发射与接收所耗时间可以控制在0.09s以内,可以实现测量周期不超过0.1s的设计要求。对于多普勒测速,多普勒测速时捕捉回波信号的周期,其测量的精度损失主要来源于电路以及持续运行速度,再对测量精度影响的就是环境温度对测量的影响,但一般情况下温度相对恒定,所以测量精度相对较高,可以实现预期的精度要求0.1m/s,多普勒测速是对回波信号的的周期进行测量进而得出速度的,理论上只需发射一次即可实现测速,其测量周期在测量距离不超过30m的情况下,设声速为340m/s,其测量周期小于0.09s,符合测速系统的设计要求。无论是时差法测速还是多普勒测速,其速度最后都利用数码管进行显示,数码管显示可以保证测速结果精确到0.01m/s.4.2系统误差分析本次设计的超声波雷达测速系统,按照系统设计要求把时差法测速以及多普勒测速在一套系统中得到了实现,由单片机为控制核心,C语言为编程语言,实现了对系统的时序进行控制,利用单片机的定时/计数器实现对速度的测量。4.2.1影响回波时间t测定的因素及减小误差的方法在测量过程中,为了防止其他信号的干扰,提高测量的可靠性,单片机开始计数时,超声传感器常常发射由多个方波组成的脉冲串作为测量的载体[20]。假设接收电路中的比拟器的阈值电压为一定值,由于粉尘及其它物质的影响,故实际测量时,不一定是第一个回波的过零触发。通过对超声波接收回波的观察分析,发现接收回波经包络检波后,其包络线前沿为按指数规律上升的曲线,大约在第九个波到包络线的峰顶,第三个波近似为峰顶的75%。故接收电路常设计为接收到第2个回波时,单片机停止计数。所以最终测得的时间比实际距离所对应的时间多出2脉冲发送时间,从而造成了回波时间t的测量误差。为了提高测时精度,必须准确地检测到第一回波脉冲沿到达的时间。用固定阈值的单比拟器检测回波,由于声波在传输过程中存在吸收衰减和扩散损失,声强随目标距离增大,而呈指数规律衰减,在量程范围内,最近目标和最远目标的回波幅度相差较大,可能导致越过门槛的时刻前后移动,从而影响计时的准确性。图15双比拟器整形电路工作原理解决这一问题的方法:采用双比器整形电路,这能较准确地对回波前沿到来的时刻进行测定。如图15所示,Vm为峰值电压,设V1为比拟器1的门限电压,V2为比拟器2的门限电压,(其中(V2>V1,其值由实验设定),当超声波传感器发射超声波时,单片机定时器T1和T0同时开始计时,当比拟器1翻转时,T0停止计时,此时T0所计的时间为t1,当较器2翻转时,T1停止计时,此时T1所计时间为t2,显然t2>t1,t是回波前沿所对应的传播时间,那么〔4.1〕∴〔4.2〕用t计算距离比图t1、t2精确度要高。4.2.2测量环境对测量精度的影响分析测量环境对超声波测距测量精度的影响远远要比收发时间的影响严重。由前文可知超声波的传播速度与介质密度和弹性特性有关[21]。因此,利用超声波测量距离,就要考虑这些因素对声速的影响。在气体中,压强、温度、湿度等因素会引起密度变化,气体中声速主要受密度影响;液体的深度、温度等因素会引起密度变化;固体中弹性模量对声速影响较密度影响更大。一般超声波在固体中传播速度最快、液体中次之、在气体中的传播速度最慢。气体中声速受温度的影响最大。声波扰动是机械的,声波在传播中带有机械能量,声能传播的途中逐渐转变成热,从而出现随距离增加而逐渐衰减的现象,称为声吸收。声波的频率越高衰减得越厉害,传播距离也越短。在给定的频率下,衰减是湿度的函数。(1)声速受温度的影响工程上常用的由气温估算声速的公式如下:C=C0〔4.3〕式中C。=331m/s,T为绝对温度,单位为K。此公式一般能为声速的换算提供较为准确的结果。实际情况下,温度每升高或下降1K,声速将增加或减少0.607m/s,这个影响对于较高精度的测量是相当严重的。因此提高超声波测量精度的重中之重就是获得准确的声速。实际中,如果温度变化不大,那么可以认为声速根本不变,但如果要求测距精度比拟高,那么需要通过温度补偿的方法对声速进行修正。温度补偿的方法有两种:一种是使用温度传感器,实时的测出车外温度,根据公式〔4.3〕来修正声速;另一种是利用查表法进行温度补偿,常用的温度与对应的超声波速度关系表如表所示:表4.1超声波速度与温度关系表温度〔℃〕-40-30-20-1001020304050声速〔m/s〕307313319325332338344349355361(2)声波的衰减程度受湿度的影响声波传播过程中,声压的幅度由于媒质中声吸收而衰减,声强随频率增高衰减增加,在给定的频率时衰减是湿度的函数。产生最大衰减时的湿度值视频率而不同,例如:频率大于125kHz时,最大衰减发生在湿度为100%RH处,而在频率40kHz时,最大衰减发生在湿度50%RH处。4.2.3盲区在测速时,传感器用一段时间发射一串超声波来作为测量的载体,因此只有待发送结束后才能启动接收,设发送波束的时间为t,那么在t时间内从物体反射回的信号就无法捕捉。另外超声波传感器有一定的惯性,即有一个从受迫振动到平衡振动再到阻尼振动的过程,故发送结束后还有一定的余振,这种余振经换能器同样产生电压信号,这种电压信号叠加到回波信号上,使电路鉴别不出真正的回波,从而扰乱了系统捕捉返回信号工作。因此在余振未消失以前,还不能启动系统进行回波接收。以上两个原因造成了超声波传感器具有一定的测量范围,即存在所谓的盲区[22]。过宽的脉冲宽度会增加测量盲区,所以发射脉冲不能太宽,以保证测量正常进行。此外,引起测量误差的还有很多,如指令运行需占用一定的时间,而使得测量的数据偏大,时基脉冲频率的稳定性与准确性,现场环境中其它物质干扰等。4.3小结本章对超声波测速系统可能存在的误差进行了系统性的分析,当然有些误差是可以通过一些措施进行减小,但这些误差在测速过程中必然存在无法防止。了解这些测量误差的存在,对于将来搭建电路后进行调试时出现的一些误差可以进行处理,从而减少调试难度。再者对于系统进行误差分析是为以后的系统开发养成良好的习惯,无论任何系统必须要包括对误差的来源分析,只有这样搭建的系统才是完整的系统。第5章总结本次毕业设计的主要研究内容和所做工作如下1通过阅读大量有关超声波测距、测速的文献资料,深入理解基于单片机的超声波测速雷达系统的工作原理,掌握目前常用超声波换能器电路及其最新开展动向。2对基于单片机的超声波测速雷达系统的各个组成局部进行细化理解和设计,主要包括超声波发射、波形变换、整形放大、超声波接收以及单片机控制的原理及实现方法。3设计基于单片机的超声波测速系统系统软件编程,并利用keil4进行程序调试。4设计到达了预期的在同一套系统中同时实现时差法以及多普勒测速的要求。由于水平有限,时间仓促,研究过程中尚有一些地方需要进一步改良和解决。具体如下:文章仅针对超声波测速系统进行理论研究分析,尚未考虑结合实际硬件进行具体实验,以验证最终所设计的电路设计中采用的电路默认在恒温下工作,应该增加温度补偿电路以减少测量误差。3、系统现在只是单个发射接收探头,要想实现更精确的测量要利用多探头进行测量。致谢本次设计是在导师xxx老师的精心指导和悉心关心下完成的。在我这半年的本科生毕业设计阶段,x老师都自始至终给予我极大的关心和帮助。我在毕设中的每一点进步,都离不开导师的关心和帮助。x老师在这一学期中在教给了我如何思考问题和解决问题方法的同时也教给了我许多做人的道理,这些对于即将步入社会的我是一笔珍贵的财富。在此谨致以我最诚挚的敬意和由衷的感谢!此外,在半年的毕设学习中,同组的同学们也给予了我许多帮助和鼓励,同时要感谢我的班里同学以及舍友等,从电路设计到软件编程以及最后的论文撰写都得到了他们的帮助!在此,也向你们表示感谢!最后,衷心感谢在百忙之中评阅论文和参加辩论的各位老师!参考文献【1】戴永江.激光雷达原理.国防工业出版社2002【2】路斌.多普勒测速系统及收发干扰问题分析.科协论坛.2023年第4期〔下〕【3】张大彪、王艳菊.微波测速、测距系统的设计.仪表技术与传感器.2004【4】JackBlitz.Ultrasonicsmethodsandapplications[J】.1963【5】廖一,崔慧海,曾迎生,唐璐.基于弯曲振动超声换能器的远距离测量[J].机器人技术,2023,〔10-2〕.【6】超声波探伤编写组.基于超卢波的轻轨在役锚同螺杆检测研究.北京:机械1:业出版社,1980【7】《超卢波探伤技术及探伤仪》编写组.超卢波探伤技术及探伤仪【M】.北京:国防工业出版社,1977【8】吴琼,汽车倒车雷达系统的研究,南京林业大学,2023【9】H·RuserayandV·IvEigorib.Highlysensitivemotiondetectionwithacombinedmicrowaveultrasonicsensor.SensorsandActuators,1998【10】WUChia—JuandTsaiChing-Chih.Localizationofanautonomousmobilerobotbasedonultrasonicsensoryinformation[J].JournalofIntelligentandRoboticSystems:TheoryandApplications,2001【11】Aalen,Germany.SensorsfordistanceMeasurementandTheirApplicationsinAutomobiles[J].UniversityforAppliedSciences【12】松井邦彦.传感器实用电路设计与制作【M】.北京:科学出版社,2005【13】何希才.传感器及其应用实例[M】.北京:机械工业出版社,2004【14】余仕成,刘培姣,胡亚联关于多普勒效应的进一步讨论孝感学院学报第29卷第六期2023年11月【15】陈国强,邓明长基于多普勒效应的超声波安防系统韶关学院学报·自然科学第29卷第六期2023年6月【16】罗本成,原魁,刘晋东,等.机器人多路超声波环境探测器的研制[J].中国科学院研究生院学报,2002.19(2):173—176.【17】翁黎朗、杨立,超声波换能器驱动和接收电路的研究,集美水产学校,厦门361004海洋仪嚣研究【18】吴晓.超声波传感器应用探讨.计量技求1993【19】童诗白.模拟电子技术根底[M].北京:高等教育出版社.1988:237-249【20】祝敏超声波测距误差分析及修正方法,湖南永州职院,2023【21】刘琴涛,超声波测距的误差分析与改良方法,江汉大学文理学院,2023【22】曹建海,路长厚,韩旭东.基于单片机的超声波液位测量系统[J]仪表技术与传感器.2004.39-40.附录超声波测速系统C语言程序:#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};sbitSquareWave=P2^5;sbitKey_Start=P3^6;sbitKey_Stop=P3^7;sbitdula=P2^6;sbitwela=P2^7;uintnum,num1,num2,num3,flag0,flag1=1,flag2;floatspeed1,speed2;voiddelayms(uintxms){ u

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论