基于超声波测距倒车雷达系统设计

基于超声波测距倒车雷达系统设计

ID:876093

大小:508.03 KB

页数:27页

时间:2017-09-22

上传者:^_^
基于超声波测距倒车雷达系统设计_第1页
基于超声波测距倒车雷达系统设计_第2页
基于超声波测距倒车雷达系统设计_第3页
基于超声波测距倒车雷达系统设计_第4页
基于超声波测距倒车雷达系统设计_第5页
资源描述:

《基于超声波测距倒车雷达系统设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

基于超声波测距倒车雷达系统设计  1引言  近年来,随着汽车产业的迅速发展和人们生活水平的不断提高,我国的汽车数量正逐年增加。同时汽车驾驶人员中非职业汽车驾驶人员的比例也逐年增加。在公路、街道、停车场、车库等拥挤、狭窄的地方倒车时,驾驶员既要前瞻,又要后顾,稍微不小心就会发生追尾事故。据相关调查统计,15%的汽车碰撞事故是因倒车时汽车的后视能力不良造成的。因此。增加汽车的后视能力,研制汽车后部探测障碍物的倒车雷达便成为近些年来的研究热点。安全避免障碍物的前提是快速、准确地测量障碍物与汽车之间的距离。为此,设计了以单片机为核心,利用超声波实现无接触测距的倒车雷达系统。  2整体设计及原理  超声波一般指频率在20kHz以上的机械波,具有穿透性强,衰减小,反射能力强等特点。工作时,超声波发射器不断发射出一系列连续脉冲,给测量逻辑电路提供一个短脉冲。最后由信号处理装置对接收的信号依据时间差进行处理,自动计算出车与障碍物之间的距离。超声波测距原理简单,成本低,制作方便,但其传输速度受天气影响较大,不能精确测距;另外,超声波能量与距离的平方成正比衰减,因此,距离越远,灵敏度越低,从而使超声波测距方式只适用于较短距离。目前,国内外一般的超声波测距仪,其理想的测量距离为4~5m,因此大都用于汽车倒车雷达等近距离测距中。  该倒车雷达系统采用单片机控制,如图1所示。利用超声波实现无接触测距,并考虑测量环境温度对超声波波速的影响,而且通过温度补偿法对速度进行校正。使用由集成数字传感器DS18B20构成的温度测量电路,可直接读取温度值,再根据温度补偿得出超声波在某一温度下的波速,由单片机计数脉冲个数获得传播时间,根据超声波测距原理测得并显示距离,再根据显示的距离控制蜂鸣器的发声频率。  2.1超声波测距原理  目前,利用超声波测距的方法有相位检测法、声波幅值检测法、渡越时间检测法三种。相位检测的精度高,但检测范围有限;声波幅值检测易受反射波的影响;渡越时间检测工作方式简单、直观,在硬件控制和软件设计容易实现,其原理是检测从发射传感器发射超声波到经气体介质传播后接收传感器接收超声波的时间差,即渡越时间t。距离s=ct/2(c为声速),t可由单片机计脉冲个数的方法实现。基于超声波测距的倒车雷达系统设计   1引言  近年来,随着汽车产业的迅速发展和人们生活水平的不断提高,我国的汽车数量正逐年增加。同时汽车驾驶人员中非职业汽车驾驶人员的比例也逐年增加。在公路、街道、停车场、车库等拥挤、狭窄的地方倒车时,驾驶员既要前瞻,又要后顾,稍微不小心就会发生追尾事故。据相关调查统计,15%的汽车碰撞事故是因倒车时汽车的后视能力不良造成的。因此。增加汽车的后视能力,研制汽车后部探测障碍物的倒车雷达便成为近些年来的研究热点。安全避免障碍物的前提是快速、准确地测量障碍物与汽车之间的距离。为此,设计了以单片机为核心,利用超声波实现无接触测距的倒车雷达系统。2整体设计及原理  超声波一般指频率在20khz以上的机械波,具有穿透性强,衰减小,反射能力强等特点。工作时,超声波发射器不断发射出一系列连续脉冲,给测量逻辑电路提供一个短脉冲。最后由信号处理装置对接收的信号依据时间差进行处理,自动计算出车与障碍物之间的距离。超声波测距原理简单,成本低,制作方便,但其传输速度受天气影响较大,不能精确测距;另外,超声波能量与距离的平方成正比衰减,因此,距离越远,灵敏度越低,从而使超声波测距方式只适用于较短距离。目前,国内外一般的超声波测距仪,其理想的测量距离为4~5m,因此大都用于汽车倒车雷达等近距离测距中。  该倒车雷达系统采用单片机控制,如图1所示。利用超声波实现无接触测距,并考虑测量环境温度对超声波波速的影响,而且通过温度补偿法对速度进行校正。使用由集成数字传感器ds18b20构成的温度测量电路,可直接读取温度值,再根据温度补偿得出超声波在某一温度下的波速,由单片机计数脉冲个数获得传播时间,根据超声波测距原理测得并显示距离,再根据显示的距离控制蜂鸣器的发声频率。  2.1超声波测距原理  目前,利用超声波测距的方法有相位检测法、声波幅值检测法、渡越时间检测法三种。相位检测的精度高,但检测范围有限;声波幅值检测易受反射波的影响;渡越时间检测工作方式简单、直观,在硬件控制和软件设计容易实现,其原理是检测从发射传感器发射超声波到经气体介质传播后接收传感器接收超声波的时间差,即渡越时间t。距离s=ct/2(c为声速),t可由单片机计脉冲个数的方法实现。  2.2温度与声速的关系  由于超声波也是一种声波,其声速v与温度t有关。表1列出了几种不同温度下的声速。使用时,若温度变化不大,则可视声速基本不变;若测距精度要求很高,则应通过温度补偿法予以校正。  一般情况下,利用v=331+0.60t进行温度补偿,以适应不同温度下的工作要求。表2给出补偿后声速与温度的关系。可以看出,0℃以下时声速值完全吻合;0℃以上最大误差不超过5%。  由上述分析可知,温度测量的精度不仅直接影响了速度的测量精度,而且也间接影响距离的测量精度,所以温度的测量很关键。  3硬件电路设计  倒车雷达系统主要由超声波发射电路、超声波接收电路、温度测量电路及显示报警电路构成。  3.1超声波发射电路  在单片机控制下,使脉冲发生器输出超声波。脉冲发生器由555构成,其连接如图2所示。7引脚和6、2引脚的上下为r和c;中间r与rp并联,ra=rl+ra',ra=r2+rb',且t1=0.693rac,t2=0.693rbc,通过调节ra和rb的阻值,实现输出波形的占空比的可调。但是,这里需要50%占空比的方波,因此调节滑动变阻器,使t1=t2,频率的计算公式为:   f=1.443/(ra+rb)c(1)  合理选择r,c可使超声波获得40khz的输出脉冲。因为超声波的传输要有一段距离,为了使信号便于传输,通常要在发射电路的后面加上一个调制电路。  3.2超声波接收电路  因为超声波测距只用于近距离,当距离较远时,衰减较为严重,反射回来的信号相对也比较微弱,因此接收端应先设置一个放大电路,然后通过检波电路对其输出信号进行解调,最后对检波输出信号进行比较整形。超声波接收电路的需要考虑以下几个方面:  (1)环境噪声、干扰、温度等影响  图3给出放大电路图。它选择一个自举组合电路,该电路通过减小向输入回路索取的电流来提高输入阻抗,其值为rin=r1r2/(r1-r2),该值可根据前序电路确定r1和r2,使其与前序电路级间匹配。电路中用到的是反相比例放大电路,增益比较稳定,通常k=-r3/r1不会引起自激,可降低干扰对电路的影响。因此,合理地选择r3和r1,可使输出电压达到v级。  (2)检波精度  设计中采用了图4所示的全波精密检波电路。为了提高电路的信噪比,衰减掉不需要的频率信号,在输人端加上谐振回路。二极管vd1和vd2选择高频性能比较好的in60。这种检波方式可以使二极管的死区电压和非线性得到很大的改善。  (3)比较整形电路  图5示出比较整形电路。首先在静态下测量距离等于5m,检波器的输出电压值(该电压同样是经过放大检波电路得到的),并以此电压值作为比较器的参考电压ur。比较器选用lm339,具有失调电压小,电源电压范围宽,其单电源电压为2~36v,双电源电压为±1~±18v,而且对比较信号源的内阻限制较宽等优点。对于lm339来说,当两个输入端电压差大于10mv时,就能确保其输出从一种状态可靠地转换到另一种状态。因此,把lm339用在弱信号检测等场合是比较理想的。一般情况下,比较电路的输出波形的上升沿和下降沿都有延时,可在其后面加一个与门,以改善输出特性。将比较整形电骼的输出送到单片机,对脉冲计数,得到渡越时间。单片机选用at89c52。  3.3温度测量电路  目前,大多数温度测控系统在检测温度时,都采用温度传感器将温度转化为电量,经信号放大电路放大到适当的范围,再由a/d转换器转换成数字量来完成。这种电路结构复杂,调试繁杂,精度易受元器件参数的影响。为此,利用一线性数字温度计即集成温度传感器ds18b20和单片机,构成一个高精度的数字温度检测系统。ds18b20数字式温度传感器与传统的热敏电阻温度传感器不同,能够直接读出被测温度值,并且可根据实际要求,通过简单的编程,实现9~12位的a/d转换。因而,使用ds18b20可使系统结构更简单,同时可靠性更高。温度测量范围从-55~+125℃,在-10~+85℃检测误差不超过0.5℃,而在整个温度测量范围内具有±2℃的测量精度,其电路连接如图6所示。  3.4显示及报警电路  显示电路采用4位共阳led数码管,码段由74ls244驱动电路驱动;驱动电路由pnp晶体管8550驱动。图7给出报警电路。它采用晶体管驱动。  4结语   该倒车雷达系统利用超声波实现了无接触测距;采用高精度温度传感器实现了对超声波测距系统的温度测量和补偿,即根据v=331+0.60t,对声速进行了补偿,提高了测量精度。具有电路设计简单,价格便宜,测量精度比较高的优点,目前已批量生产。军械工程学院王红云基于超声波时差测距法的倒车雷达设计2007-09-14嵌入式在线收藏|打印引言倒车雷达是用来探测车身周围的障碍物并显示其距离,以帮助驾驶员安全倒车或泊车的辅助电子设施[1],在中高档汽车上的应用已逐渐普及,但多为无源探头倒车雷达。目前高性能的倒车雷达大都采用有源探头,接收的回波信号在探头内部放大整理后输出,发射信号也在探头内部耦合驱动传感器,其抗干扰性更强,探头的互换性、一致性也更高。本文给出一种有源倒车雷达设计方案,使用超声波传感器,利用时差法来确定传感器和反射物之间的距离,在驾驶员选择倒车挡时,向驾驶员提供监视范围内是否存在障碍物的指示。设计要求倒车雷达常用的超声波传感器直径为14毫米,工作频率40KHz,驱动电压最高为140Vp-p,其他的参数,如声压、阻抗、余震时间等参数请参看所用产品的说明书。根据ISO17386标准,主要的设计要求有:(1)额定电压-DC12V,工作电流-500mAMAX.工作温度--30~+80℃。(2)测量范围:最大有效测量距离140厘米,最小测量距离40厘米。(3)测量原理:采用飞行时间测量原理。激活的探头将创建超声波区域,在接收到探测区域内对象所反射的能量后,测量出车辆与该对象之间的距离。(4)距离显示:通过段式液晶屏显示测量距离。在MCU处理以后,距离数值应传送到显示屏进行显示并打开相应的声音报警。如果超过测量范围,显示继续,声音报警关闭。一旦进入有效范围,则自动打开声音报警功能。(5)警告级别:使用三级警告级别,通过缓急不同的报警信号进行表示。(6)上电以后,系统进行自测,工作过程中不会进行故障自测。如果没有探头故障,则自测时间不超过100毫秒。为保证实时性,探测到障碍物到传送显示数值的时间不应超过600毫秒。(7)系统启动后进行自测,检查传感器是否故障。 (8)打到倒车档时,如果倒车速度不大于0.5米/秒,系统将从静止模式转变为启动模式,对周围的障碍物进行测量。同时有手动开启开关,驾驶员可以使用开关打开和关闭此系统。功能框图系统包括4个超声探头、1个主机和1个报警显示装置。为了提高性能,采用有源探头。接收的信号在探头内部进行放大后输出;同样,发射信号也在探头内耦合以驱动传感器。作为典型的传感器处理应用设计,本电路的设计难点还是围绕在传感器部分:一是接收信号的放大;二是发射电路的驱动匹配。硬件电路设计接收放大电路在接收到反射的超声波后,传感器会产生压电共振,输出振幅微小的正弦波。超声传感器能对只有-70分贝的回波产生感应,声压是如此之小,所以感应产生的电压也只有微伏级,一般的测量工具是看不出来的。这么小的电压信号,如果要服务于后续电路,必须要进行放大。本电路使用了三级放大,前两级为普通反相放大电路,第三级为带通放大电路,理论放大倍数约为20~30万倍。前两级的放大电路如图2所示:运算放大器采用美国国家半导体公司的TL074,这是一种很常见的运放,使用比较简单。为JFET输入,阻抗极高,不必考虑输入端的阻抗平衡。另外它的噪声较小,工作带宽较大[2]。电路采用单电源供电,第一级前的输入电阻图中未画出,在后面的接口电路中可以找到。Ca1跨接到运放的1、2脚两端,可以部分地滤除高频信号,放大倍数的大小可以由Rb动态调节。信号在经过以上两级放大后,在示波器上已经可以隐约地看出接收的波形。但还是太小,后续电路不能使用,必须再次放大。但此时,输入干扰信号也已经被放大了很多,加上运放的噪声,如果第三级运放不能有效地滤除它们的话,放大后的信号效果会非常差,几乎不能使用。为此,第三级运放采用了带通放大电路,如图3所示。第三级是典型的多反馈带通放大电路。它的Q值、放大倍数A和中心频率f均可调。中心频率可以通过调节Rc进行调整,而且Rc的变化不会影响到Q值和带宽[3]。将中心频率设定为40kHz,可以有效地滤除大部分干扰波形,输出清晰的回波放大信号。从示波器上观察,其背景噪声信号应该不超过200mV。经过三级放大后的回波信号,根据距离的不同幅值也相应变化。如果想通过级联第四级运来增加测量距离的想法是不太现实的,因为级数太多,运放很容易处于自激状态而变成一个振荡电路。不可限制地增大其中某一级的放大倍数也是不可取的,在增益带宽积限定的情况下,必须折衷取舍增益和带宽的大小。况且放大倍数太大,失调电压和噪声、温漂等都将变得不可控,严重影响电路的正常工作。如果想使运放较为理想的工作,采用负反馈放大的时候,其放大倍数尽量不要太大。整形电路 放大后回波信号幅值不定,要被单片机读取使用,需要通过比较器整形为数字信号。如果单片机本身带有比较器功能,信号可以直接接入,如果没有这项功能,则必须外接模拟比较器。由于PIC18F2480本身不带有比较器,本设计选用了LM2903对放大信号进行整形。模拟整形电路的主要工作是将幅值不定的一簇正弦波整理为一个有明确上升沿的脉冲信号,以供单片机中断使用。利用LM2903的整形电路如图4所示:上面的电路可以很好地完成对回波整形加工的任务,并使整个电路的抗干扰性大大增强。通过RX_CON的开关,可以很容易地控制回波信号的进入。这对收发同体的超声传感电路来说是十分必要的,它可以有效地滤除发射信号和余振信号对整体电路的干扰。通过调整RL3的大小,可以隔离那些不能被滤除的背景噪声信号。第一级比较之后的输出信号还是一簇40kHz、幅值较小的脉冲波,它们通过二极管对CL2进行充电,利用CL2电平引发第二级比较器输出一个数字脉冲信号。上面电路的另一个优点是,如果进入比较器的是间或的一两个干扰脉冲,如果它没有充足的电量使CL2的电压升高到足够值,第二级比较电路便不会有输出,在硬件上提高了抗干扰能力。通道选择电路因为系统使用了四路探头,所以无论接收或发射,都将有4路信号进出。为了将它们分开,本电路选用了通道开关芯片CD4051。接收部分的电路如图5所示。发射驱动电路发射驱动电路的主要功能是产生足够的功率来利用40kHz的脉冲波驱动超声传感器发射超声信号。如果想要测量的距离足够远,除了探头的性能外,发射功率是否足够至关重要。本电路中采用中周变压器耦合放大来驱动超声传感器,设计电路如图6所示。其中,Q1和Q2组成达林顿管用来为中周变压器提供驱动电流,通过TX进行控制。CT1在发射时为中周的初级线圈提供所需的瞬间大电流。在发射的时候,中周变压器的次级线圈提供的电压峰峰值可以达到100V以上。因为超声传感器是收发同体的,所以在发射的时候,发射信号也会毫无阻碍地到达第一级运放进行放大。为了保护运放,有必要设置过渡电路。过渡电路的主要功能是在发射时,限制运放端的信号幅值在安全范围以内,同时又不能影响接收信号的传输。通过D11和D12,可以将运放端的信号控制在700mV左右。在加上电源处理、温度检测电路和显示报警电路后,倒车雷达硬件电路设计基本完成了。要强调的是,模拟部分的电源一定要足够平滑稳定,以免影响电路正常工作。软件设计倒车雷达的功能较为单一,任务不多,所以使用前后台工作方式,主程序流程如图7所示。系统初始化过程中要仔细设置PIC18F2480I/O口的输入输出控制位,以及A口的模数复用脚控制位,否则不能精确工作。在功能实现方面,要注意的主要问题有:(1)发射后,超声传感器会有2mS左右的余震时间,这段时间要关闭接收。(2)如果4个探头同时工作,要选择测量距离最短的数值进行显示。 在技术实现上,充分利用了T0和T1两个定时器。T0设置为16位定时方式,以它的溢出为标志开始一个发射测量循环。T1定时器用于确定发射和接收之间的时间差,如果T1溢出,则表示没有检测到障碍物,置相应标志位。如果车后有障碍物,则接收到的信号会引发INT0中断。INT0中断会停止T1计时,并置位标志位。发射时的驱动脉冲通过单片机引脚输出产生,为了防止干扰,使发射频率准确无误,发射时应关闭中断。也可以使用硬件产生发射脉冲。如果需要利用PIC单片机的CAN通讯功能,将倒车雷达连入车身CAN网络中,硬件上只需要联入CAN收发器,软件上则需要补充大量的设计工作。为了使软件的工作流程更加直观清晰,下面以时间轴方式列出在Debugger模式下各函数运行情况。这里使用了8M的晶振,T0设为16位定时方式,4分频,初值为0,用于控制工作循环;T1设为16位定时方式,未分频,初值为0x60,用于定时测量时间。图8是测试程序在Debugger模式下各任务占用时间的明细,目的是直观地了解在哪一个阶段时间比较宽裕,可以安排别的工作,比如通讯(这里假设通讯是异步的,位于从属地位;如果通讯是周期性的,周期时间又比较短的话,就应该充分考虑各任务的优先级并合理安排时间)。由于前后台编程模式的局限性,每个任务发生的时刻并不能严格确定,这里只大约计算到了毫秒。其中-10到0的区间是初始化时间(这是没有故障的正常初始化时间,如果有探头故障,因为要提供声音提示,所以占用的时间将根据故障探头的数目多少达到几秒或是十几秒),0到131mS的区间是循环程序时间。在每个循环的开始,都要发射一组脉冲,并在循环时间内结束测量。发射时间约为100μS,这期间各中断是关闭的;接下来的2mS是余震时间,外部中断要关闭,别的中断,如有需要,可以开启。2mS以后开启接收中断,根据障碍物距离的远近,接收占用的时间也不同,如果没有障碍物反射回波引发中断,那么T1最终会溢出,耗时约为20mS。如果接收到了回波并引发中断的话,中断程序将会停止T1计时并读取数值,同时置位接收标志位。主循环检测到接收有效位后,会调用距离计算函数计算出距离并保存到数组。最后的距离显示并不是每个循环都有的,而是4个循环发生一次(这里是假设4个探头均工作在自发自收状态,如果需要使探头相互收发进行交叉测量,那么循环数根据实际次数重新确定)。测试设计完成的电路系统可以很好地完成所要求的测距功能,加上液晶显示和蜂鸣报警后,便可以作为后装产品安装到汽车上。如果再加上CAN驱动器芯片,并设计好通讯部分的软件协议,也可以作为一个节点联入车身CAN网络中。图9是利用一个探头工作在自发自收时的测距情形,障碍物为距离150cm左右的A4纸张。示波器通道1用于测量运放输出的波形,电压比例常数为2V;通道2测量单片机的INT引脚,电压比例常数为5V;时基为2mS。不足由图9可以看出,传感器发射时的余震信号超过了2mS,这样在自收发测距的情况下,最小的测距范围限制在了40cm左右(小于40cm的距离测量可以通过发射和接收使用不同探头的方法来进行,通过三角换算得出距离,以减小余震的影响,只是精度会差一些)。这是由于中周性能不良造成的,有待于进一步完善。另外,一些超声波探测的传统处理难点仍不尽如人意,如扫地波的滤除仍然要部分地借助外壳或安装;斜坡或石子路面的回波干扰问题仍难以辨别等等。 单片机设计超声波测距仪原理及应用151系列单片机的功能特点5l系列单片机中典型芯片(女[1AT89C51)采用40引脚双列直插封装(DIP)形式,内部由CPU,4kB的ROM,256B的RAM,2个16b的定时/计数器TO和T1,4个8b的工/O端I:IP0,P1,P2,P3,一个全双功串行通信口等组成。特别是该系列单片机片内的Flash可编程、可擦除只读存储器(E~PROM),使其在实际中有着十分广泛的用途,在便携式、省电及特殊信息保存的仪器和系统中更为有用。该系列单片机引脚与封装如图1所示。 5l系列单片机提供以下功能:4kB存储器;256BRAM;32条工/O线;2个16b定时/计数器;5个2级中断源;1个全双向的串行口以及时钟电路。空闲方式:CPU停止工作,而让RAM、定时/计数器、串行口和中断系统继续工作。掉电方式:保存RAM的内容,振荡器停振,禁止芯片所有的其他功能直到下一次硬件复位。5l系列单片机为许多控制提供了高度灵活和低成本的解决办法。充分利用他的片内资源,即可在较少外围电路的情况下构成功能完善的超声波测距系统。2单片机实现测距原理 单片机发出超声波测距是通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射和接收回波的时间差tr,然后求出距离S=Ct/2,式中的C为超声波波速。限制该系统的最大可测距离存在4个因素:超声波的幅度、反射的质地、反射和入射声波之间的夹角以及接收换能器的灵敏度。接收换能器对声波脉冲的直接接收能力将决定最小的可测距离。为了增加所测量的覆盖范围、减小测量误差,可采用多个超声波换能器分别作为多路超声波发射/接收的设计方法。由于超声波属于声波范围,其波速C与温度有关,表1。列出了几种不同温度下的波速。 在测距时由于温度变化,可通过温度传感器自动探测环境温度、确定计算距离时的波速C,较精确地得出该环境下超声波经过的路程,提高了测量精确度。波速确定后,只要测得超声波往返的时间r,即可求得距离5。其系统原理框图如图2所示。单片机(AT89C51)发出短暂的40kHz信号,经放大后通过超声波换能器输出;反射后的超声波经超声波换能器作为系统的输入,锁相环对此信号锁定,产生锁定信号启动单片机中断程序,得出时间t,再由系统软件对其进行计算、判别后,相应的计算结果被送至LED显示电路进行显示,若测得的距离超出设定范围系统将提示声音报警电路报警。AT89C51通过外部引脚P2.0输出脉冲宽度为25/us、载波为40kHz的超声波脉冲串,加到射随器的基级,经功率放大推动超声波发射器发射出去。超声波接收器将接收到的反射超声波送到放大器进行放大,然后用锁相环电路进行检波。经处理后输出低电平,送到AT89C51的引脚利用该原理设计的实例:汽车防撞雷达3.1系统硬件设计汽车防撞雷达可以帮助驾驶员及时了解车周围阻碍情况,防止汽车在转弯、倒车等情况下撞伤、划伤。其接收部分硬件电路如图3所示,发射、预置\控制、显示部分硬件电路如图4所示。 sP3.2,提供给软件进行处理。经过AT89C51对接收到的信息进行处理后,被测的距离茬LED上显示,显示的数据由串口线RXD和TXD输出到74LSl64,转化为并行数据控制LED的显示,采用动态显示。两位LED可表示4.9~0.1m的距离,满足显示精度;若该距离小于预置的汽车低速安全刹车范围(如:1n)或0.5m),报警电路发出适当的警告提示音,由P2.1的输出控制报警电路的工作。3.2系统软件设计汽车防撞雷达根据超声测距原理用AT89C51单片机开发设计。整个软件采用模块化设计,由主程序、预置子程序、发射子程序、接收子程序、显示子程序等模块组成。软件设计的主要思路是将预置、发射、接收、显示、声音报警等功能编成独立的模块,在主程序中采用键控循环的方式,当按下控制键后,在一定周期内,依次执行各个模块,调用预置子程序、发射子程序、查询接收子程序、定时子程序,并把测量的结果进行分析处理,根据处理结果决定显示程序的内容以及是否调用声音报警程序。当测得距离小于预置距离时,声音报警程序被调用。图5所示为程序的流程图。 4结语利用51系列单片机设计的测距仪便于操作、读数直观。经实际测试证明,该类测距仪工作稳定,能满足一般近距离测距的要求,且成本较低、有良好的性价比。由于该系统中锁相环锁定需要一定时间,测得的距离有误差,在汽车雷达应用中此误差为3C111可忽略不计;但在精度要求较高的工业领域如机器人自动测距等方面,此误差不能忽略,只有通过改变--些硬件的应用实现对超声波的快速锁定,使误差进一步减小到0.31llnl,可以满足更高要求。超声波测距电路设计一、引言由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在移动机器人的研制上也得到了广泛的应用。为了使移动机器人能自动避障行走,就必须装备测距系统,以使其及时获取距障碍物的距离信息(距离和方向)。本文所介绍的三方向(前、左、右)超声波测距系统,就是为机器人了解其前方、左侧和右侧的环境而提供一个运动距离信息。 二、  超声波测距原理 1、超声波发生器为了研究和利用超声波,人们已经设计和制成了许多超声波发生器。总体上讲,超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电型、磁致伸缩型和电动型等;机械方式有加尔统笛、液哨和气流旋笛等。它们所产生的超声波的频率、功率和声波特性各不相同,因而用途也各不相同。目前较为常用的是压电式超声波发生器。2、压电式超声波发生器原理   压电式超声波发生器实际上是利用压电晶体的谐振来工作的。超声波发生器内部结构如图1所示,它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收器了。3、超声波测距原理超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:s=340t/2       图1超声波传感器结构这就是所谓的时间差测距法。 三、超声波测距系统的电路设计本系统的特点是利用单片机控制超声波的发射和对超声波自发射至接收往返时间的计时,单片机选用8751,经济易用,且片内有4K的ROM,便于编程。电路原理图如图2所示。其中只画出前方测距电路的接线图,左侧和右侧测距电路与前方测距电路相同,故省略之。1、40kHz脉冲的产生与超声波发射   测距系统中的超声波传感器采用UCM40的压电陶瓷传感器,它的工作电压是40kHz的脉冲信号,这由单片机执行下面程序来产生。PUZEL:MOV14H,#12H;超声波发射持续200ms HERE:CPLP1.0;输出40kHz方波       NOP ;       NOP ;       NOP ;       DJNZ 14H,HERE;       RET前方测距电路的输入端接单片机P1.0端口,单片机执行上面的程序后,在P1.0端口输出一个40kHz的脉冲信号,经过三极管T放大,驱动超声波发射头UCM40T,发出40kHz的脉冲超声波,且持续发射200ms。右侧和左侧测距电路的输入端分别接P1.1和P1.2端口,工作原理与前方测距电路相同。2、超声波的接收与处理接收头采用与发射头配对的UCM40R,将超声波调制脉冲变为交变电压信号,经运算放大器IC1A和IC1B两极放大后加至IC2。IC2是带有锁定环的音频译码集成块LM567,内部的压控振荡器的中心频率f0=1/1.1R8C3,电容C4决定其锁定带宽。调节R8在发射的载频上,则LM567输入信号大于25mV,输出端8脚由高电平跃变为低电平,作为中断请求信号,送至单片机处理。   前方测距电路的输出端接单片机INT0端口,中断优先级最高,左、右测距电路的输出通过与门IC3A的输出接单片机INT1端口,同时单片机P1.3和P1.4接到IC3A的输入端,中断源的识别由程序查询来处理,中断优先级为先右后左。部分源程序如下: 超声测距数据的采集与处理摘要:介绍一种基于单片机控制的三种超声测距系统的构成、工作原理和误差分析。利用本系统及其设计方法可以作为农业机器人辅助视觉系统。   关键词:机器人超声波测距单片机串行通讯数据采集机器人作为一种能代替人工作业的智能机器,有着广泛的应用前景。其关键技术取决于机器人视觉系统设计的精确与否。超声波传感器以其价格低廉、硬件容易实现等优点,被广泛用作测距传感器,实现定位及环境建模。越声波测距作为辅助视觉系统与其他视觉系统(如CCD图象传感器)配合使用,可实现整个视觉功能[7]。超声测距原理很简单,一般采用渡越时间法:即D=CT/2,其中D为机器人与视测物之间的距离,C为声波在介质中的传播速度(C=331.4乘以根呈号(1+t/273)m/s,t为摄氏温度),T为超声发射到返回的时间间隔。本超声测距系统共有3对超声换能器,分别放在智能移动车的上、中、下三个位置 上。本系统采用一片89C51单片机对三路超声信号进行循环采集,并将数据送到数据缓冲区存储[1,2]。上位机采用PC-586。当上位机需要数据时,向下位机发出申请,下位机通过中断的方式向上位机发送数据。上位机与下位机通过RS-232串行口相连。1系统硬件设计为了能在测量距离的同时判断出物体的大致形状,应设计成多传感器测距系统。经分析可知,频率为40kHz左右的超声波在空气中传播的效率最佳;同时,为了方便处理,发射的超声滤被调制成40kHz左右、具有一定间隔的调制脉冲波信号。该测距系统结构框图如图1所示。由图可见,测距系统由超声波发送、接收、时间计测、微机控制和温度测量五个部分组成。1.1超声波发送这部分包括超声波信号的产生、多路选择及换能器等环节。超声波发送脉冲如图2所示。40kHz的超声波发送脉冲信号由单片机89C51的P1.0口送出,其脉冲宽度及脉冲间隔均由软件控制。脉冲宽度约为125μs~200μs,即在一个调制脉冲内包5~8个40kHz的方波。脉冲发送间隔取决于要求测量的最大距离及测量通道数。本系统有三路测距通道,采用分时工作,按上、中、下的顺序循环测距。若在有效测距范围内有被测物的话,则在后一路超声波束发出之前应当接收到前一路发同的反射波,否则认为前一路无被测物。因此按有效测距范围可以估算出最短的脉冲间隔发送时间。例如:最大测距范围为5m时,脉冲间隔时间t=2s/v=2×5/340≈30ms,实际应取t≥30ms。发送的超声波脉冲经多路选择开关CD4052按序分别送到上、中、下三路发送转换能器上。采用缓冲器CD4050是考虑用其两个门来驱动一路发送换能器,以加大发射驱动能力。1.2超声波接收这部分由接收换能器、多路选择开关、比较及控制等环节组成。由于在距离较远的情况下,声的回波很弱,因而转换为电信号的幅值也较小,为此要求将信号放大60 万倍左右。采有三级放大:前两级种放大100倍,采用高速精密放大器LM318,其带宽为15MHz,放大倍数为100倍时,能充分满足要求;第三级采用LF353运算放大器,带宽为4MHz,对于62倍的放大倍数,能充分满足条件[3,6]。放大后的交流信号经光电隔离送入比较器,比较器的作用是将交流信号整形输出一个方波信号,此方波信号上升沿使D触发器触发,向CPU发中断申请。在中断服务程序中,读取时间计数器的计数值,并结合温度换算出的速度算出发射到接收的距离。图3给出了一路超声波接收电路原理图(略去多路选择开关)。1.3时间计测超过波从发射到接收的间隔时间的测定是由单片机内部的计数器T1来完成的。在调试过程中出现的发送部分与接收部分的直接串扰问题是由于换能器之间的距离不大,有部分声波未经被测物就直接绕射到接收换能器上。从发射开始一直到“虚假反射波”结束[5]这段时间,通过控制触发器(74LS74)不能触发,从而不会发中断申请,可有效躲避干扰,但也会形成所谓的“盲区”。本系统的盲区约为20cm左右。1.4微机控制部分由单片机控制的多路选择开在来决定上、中、下三个通道分时工作的顺序。CD4052的X侧选择发送通道,Y侧选择接收通道,由89C51的P1.1和P1.2按顺序发出通道选择信号,接到CD4052的A、B端,使发送通道与接收通道一一对应地接能。由于受环境温度以及超声固有宽波束角等因素的影响,超声传感器所测量的值与实际值总有一些误差。本超声测距系统采用曲线拟合的最小二乘法对测量数据进行拟合,使其精度达到±4cm。2系统软件设计2.1超声数据的采集与处理软件本系统软件分两部分:主程序和中断服务程序。主程序完成系统初始化、选择能路号、控制发射和接收超声波等。主程序流程图如图4所示。 中断服务程序包括内部T0中断和外部INT0、INT1中断服务程序。T0设置为30ms中断一次,其任务就是每隔30ms产生5~8个40kHz的方波作为超声脉冲并按序送到三个通道,即产生如图2所示的超声波发射脉冲,图2也给出了一个通道的工作时序图。T0中断服务程序流程图如图5所示。INT0中断子程序读取A/D转换结果,并将相应数据值转换为环境温度值;INT1停止T0、T1计数,根据T1内容计算时间T,并进行最终距离的计算。先计算超声波传播速度:C=331.4×(根号1+t/273),再计算距离:D=CT/2,并将计算结果送入缓冲区以备通讯。T1工作在方式2,并设计成门控方式。2.2串行通讯程序为了不影响下拉机完成其他工作,本系统采用下位机以中断的方式向上位机发送测距数据,在测距主程序中开串行口中断。进入中断程序后,仍采用查询方式发送数据。上位机(PC-586)以子程序的形式给出接收程序。若系统需要新的测距值时,就调用一次接收子程序。接收子程序框图如图6所示。接收子程序收到一个数据后,判断数据传输是否有错,若有错就向下位机发“01”命令,下位机收到此命令后,则重表发送;若传输过程无错,向下位机发送“00”命令,下位机则继续发送下一个数据。3误差分析本系统最大测距误差在8cm左右,测距的盲区为20cm。测距误差主要来源于以下几个方面:(1)超声波波束对探测目标的入射角的影响;(2)超声波回波声强与待测距离的远近有直接关系,所以实际测量时,不一定是第一个回波的过零点触发;(3)超声波传播速度对测距的影响。稳定准确的超声波传播速度是保证测量精度的必要条件,波的传播速度取决于传播媒质的特性。传播媒质的温度、压力、密度对声速都将产生直接的影响。因此需对声速加以修正。对于测距而言,引起声速变化的主要原因是媒质温度的变化。本文采用声速预置和媒质温度测量结合的方法对声速进行修正,可有效地消除温度变化对精度的影响。影响测量误差的因素很多,还包括现场环境干扰、时基脉冲频率等。本系统硬件简单、容易实现、测距范围比较大、测量误差可以控制在±4cm左右。超声测距系统向上位机发送数据和下位机的数据采集相互独立,可以同时进行,保证了测距数据的实时性。 超声波汽车测距仪1 引言  在日常机场保障与维护过程中,工程车、充气车、电源车、加油车等诸多车辆常常需要在停机坪附近穿行、掉头或倒车。由于这些低速行驶的车辆与飞机非常接近,驾驶员的视野颇受限制,碰撞和拖挂飞机的事故时有发生,在夜航时则更显突出。为确保飞机安全,我们研制了一种测距告警装置,有效地提高了飞机在保障和维护过程中的安全性和可靠性。我们所研制的汽车测距告警装置的主要性能指标如下:作用距离    0.2m测距精度   ≤0.05m告警距离≤1m(可调)漏警率1%虚警率0.01%2 基本工作原理及框图  此装置在单片机的控制下,利用超声波测距原理,测量低速行驶车辆与飞机的距离,当车辆与飞机的距离小于安全距离时,发出声光报警,并显示车辆与飞机之间的距离,提醒驾驶员及时采取减速、制动等措施,从而达到避免车辆与飞机碰撞、拖挂等事故,其原理框图如图1所示。整个系统由超声波发射、超声波接收、8031单片机系统和声光报警、距离显示等设备组成。图1 超声波汽车测距告警装置原理框图  发射部分由高频振荡器、单脉冲发生器、编码调制器、功率放大器及超声换能器组成。单脉冲发生器在振荡器的每个周期内都被触发,产生固定脉宽的脉冲序列,来自单片机的编码信号对脉冲序列进行编码调制,经功率放大后,通过超声换能器发射超声波。接收部分由超声换能器、接收放大器和编码解调器组成。接收到的超声波反射信号经超声换能器转换、放大、解调后,送到单片机系统进行处理,并通过距离显示器显示车辆与飞机之间的距离,当该距离小于设定的告警距离时,启动报警系统报警。在多台车辆同时作业时,某台车辆发射的超声波信号可能被其它车辆接收,从而因造成系统混乱而产生误报。为解决这一问题,系统对不同的车辆进行不同的编码调制,使每辆车只能接收到其本身发射的信号。为有效消除干扰,编码解调采用积累检测解调。编码解调的框图如图2所示。V1为被放大后的含有干扰的接收信号,经门限检测电路与门限电压V0比较后输出脉冲V2(当V1>V2时,输出脉冲,反之无输出)。单稳电路1和单稳电路2 相互配合与或非门共同构成一个可以重新触发的单稳电路,通过此单稳电路,实现对脉冲序列的延时积累,其输出为V3,V3经积分器积分后输出V4,最后经整形电路整形后输出,V5并送入单片机处理。解调器的工作波形如图3所示。图2 编码解调器原理框图图3 解调器工作波形  单稳电路时间常数的选择,要求使其展宽时间大于载波脉冲周期。若载波脉冲周期为25μs,取单稳电路的展宽时间为两个载波脉冲周期(50μs),则当触发脉冲V2为单个脉冲时,经单稳电路之后,其输出脉冲V3的宽度为50μs,当触发脉冲V2为两个连续脉冲时,经单稳电路之后,其输出脉冲V3的宽度为75μs,触发脉冲为3个连续脉冲时,其输出脉冲V3的宽度为100μs,其余依次类推。即使由于干扰而使中间的某一触发脉冲丢失,也可被后一个脉冲所触发。所以,在单稳电路展宽时间取两个载波脉冲周期时,在V2的脉冲串中,只要不连续丢失两个以上的脉冲,单稳电路的暂稳态就可保持到被V2脉冲串的最后一个脉冲触发。因此,单稳电路展宽时间应根据实际干扰环境选取。展宽时间过小,则不利于对码元“1”的检测,展宽时间过大,又不利于对码元“0”的检测,这一点可以从图3所示的波形中看出。系统中的发射和接收部分由单片机控制轮流工作。在单片机编码发送完毕后,即转入接收状态,同时关闭发射部分的单脉冲发生器;当接收一定时间后再转入发射状态重发编码时,同时关闭接收放大器。因此,为保证测距正确,接收时间必须根据实际量程来限制时,众所周知,声波传播的距离s、速度c及传播时间t之间的关系为:s=c×t。若系统量程为5m,则接收时间Ts应满足:3 软件设计  软件设计流程图如图4所示。 图4 软件流程图  系统上电初始化后,先使安装在车辆四侧的超声波收发装置处于发射状态并输出调制编码,同时开始计时,在调制编码发送完毕后,使收发装置处于接收状态,并巡回检测四侧接收装置是否接收到返回信号。当某一侧检测到返回信号时,就结束计时,并保存计时时间,同时接收返回信号编码,并将其与发送编码进行比较,若两者相符,则计算车辆与飞机间的距离,并显示距离。然后将计算机所得的距离与设定的告警距离进行比较,若小于告警距离就发出报警,否则返回重发。若接收编码与发射编码不相符,则返回重发。若四侧接收装置均没有检测到返回信号,则判断接收限时是否已到,若接收限时未到,则继续巡回检测接收装置,否则返回发射状态重发编码。4 结束语  经实际测试该装置完全达到了设计指标要求,具有测距精确、告警及时、灵敏度高等优点;实际应用时装置效果良好,有效地避免了机场事故的发生,具有很高的应用价值。由于超声波的传播速度慢,传输延时较大,影响了系统告警的反应速度,因此只限于低速行驶的车辆用,若要应用于高速车辆中,则需要进行改进。基于超声波时差测距法的倒车雷达设计引言      倒车雷达是用来探测车身周围的障碍物并显示其距离,以帮助驾驶员安全倒车或泊车的辅助电子设施[1],在中高档汽车上的应用已逐渐普及,但多为无源探头倒车雷达。        目前高性能的倒车雷达大都采用有源探头,接收的回波信号在探头内部放大整理后输出,发射信号也在探头内部耦合驱动传感器,其抗干扰性更强,探头的互换性、一致性也更高。本文给出一种有源倒车雷达设计方案,使用超声波传感器,利用时差法来确定传感器和反射物之间的距离,在驾驶员选择倒车挡时,向驾驶员提供监视范围内是否存在障碍物的指示。        设计要求       倒车雷达常用的超声波传感器直径为14毫米,工作频率40KHz,驱动电压最高为140Vp-p,其他的参数,如声压、阻抗、余震时间等参数请参看所用产品的说明书。根据ISO17386标准,主要的设计要求有:    (1)额定电压-DC12V,工作电流-500mAMAX.工作温度--30~+80℃。     (2)测量范围:最大有效测量距离140厘米,最小测量距离40厘米。      (3)测量原理:采用飞行时间测量原理。激活的探头将创建超声波区域,在接收到探测区域内对象所反射的能量后,测量出车辆与该对象之间的距离。      (4)距离显示:通过段式液晶屏显示测量距离。在MCU处理以后,距离数值应传送到显示屏进行显示并打开相应的声音报警。如果超过测量范围,显示继续,声音报警关闭。一旦进入有效范围,则自动打开声音报警功能。      (5)警告级别:使用三级警告级别,通过缓急不同的报警信号进行表示。      (6)上电以后,系统进行自测,工作过程中不会进行故障自测。如果没有探头故障,则自测时间不超过100毫秒。为保证实时性,探测到障碍物到传送显示数值的时间不应超过600毫秒。      (7)系统启动后进行自测,检查传感器是否故障。      (8)打到倒车档时,如果倒车速度不大于0.5米/秒,系统将从静止模式转变为启动模式,对周围的障碍物进行测量。同时有手动开启开关,驾驶员可以使用开关打开和关闭此系统。       功能框图       系统包括4个超声探头、1个主机和1个报警显示装置。为了提高性能,采用有源探头。接收的信号在探头内部进行放大后输出;同样,发射信号也在探头内耦合以驱动传感器。      作为典型的传感器处理应用设计,本电路的设计难点还是围绕在传感器部分:一是接收信号的放大;二是发射电路的驱动匹配。    硬件电路设计     接收放大电路       在接收到反射的超声波后,传感器会产生压电共振,输出振幅微小的正弦波。超声传感器能对只有-70分贝的回波产生感应,声压是如此之小,所以感应产生的电压也只有微伏级,一般的测量工具是看不出来的。这么小的电压信号,如果要服务于后续电路,必须要进行放大。本电路使用了三级放大,前两级为普通反相放大电路,第三级为带通放大电路,理论放大倍数约为20~30万倍。前两级的放大电路如图2所示:       运算放大器采用美国国家半导体公司的TL074,这是一种很常见的运放,使用比较简单。为JFET输入,阻抗极高,不必考虑输入端的阻抗平衡。另外它的噪声较小,工作带宽较大[2]。电路采用单电源供电,第一级前的输入电阻图中未画出,在后面的接口电路中可以找到。Ca1跨接到运放的1、2脚两端,可以部分地滤除高频信号,放大倍数的大小可以由Rb动态调节。       信号在经过以上两级放大后,在示波器上已经可以隐约地看出接收的波形。但还是太小,后续电路不能使用,必须再次放大。但此时,输入干扰信号也已经被放大了很多,加上运放的噪声,如果第三级运放不能有效地滤除它们的话,放大后的信号效果会非常差,几乎不能使用。为此,第三级运放采用了带通放大电路,如图3所示。      第三级是典型的多反馈带通放大电路。它的Q值、放大倍数A和中心频率f均可调。中心频率可以通过调节Rc进行调整,而且Rc的变化不会影响到Q值和带宽[3]。将中心频率设定为40kHz,可以有效地滤除大部分干扰波形,输出清晰的回波放大信号。从示波器上观察,其背景噪声信号应该不超过200mV。      经过三级放大后的回波信号,根据距离的不同幅值也相应变化。如果想通过级联第四级运来增加测量距离的想法是不太现实的,因为级数太多,运放很容易处于自激状态而变成一个振荡电路。不可限制地增大其中某一级的放大倍数也是不可取的,在增益带宽积限定的情况下,必须折衷取舍增益和带宽的大小。况且放大倍数太大,失调电压和噪声、温漂等都将变得不可控,严重影响电路的正常工作。如果想使运放较为理想的工作,采用负反馈放大的时候,其放大倍数尽量不要太大。      整形电路       放大后回波信号幅值不定,要被单片机读取使用,需要通过比较器整形为数字信号。如果单片机本身带有比较器功能,信号可以直接接入,如果没有这项功能,则必须外接模拟比较器。由于PIC18F2480本身不带有比较器,本设计选用了LM2903对放大信号进行整形。       模拟整形电路的主要工作是将幅值不定的一簇正弦波整理为一个有明确上升沿的脉冲信号,以供单片机中断使用。利用LM2903的整形电路如图4所示:      上面的电路可以很好地完成对回波整形加工的任务,并使整个电路的抗干扰性大大增强。通过RX_CON的开关,可以很容易地控制回波信号的进入。这对收发同体的超声传感电路来说是十分必要的,它可以有效地滤除发射信号和余振信号对整体电路的干扰。通过调整RL3的大小,可以隔离那些不能被滤除的背景噪声信号。第一级比较之后的输出信号还是一簇40kHz、幅值较小的脉冲波,它们通过二极管对CL2进行充电,利用CL2电平引发第二级比较器输出一个数字脉冲信号。上面电路的另一个优点是,如果进入比较器的是间或的一两个干扰脉冲,如果它没有充足的电量使CL2的电压升高到足够值,第二级比较电路便不会有输出,在硬件上提高了抗干扰能力。      通道选择电路       因为系统使用了四路探头,所以无论接收或发射,都将有4路信号进出。为了将它们分开,本电路选用了通道开关芯片CD4051。接收部分的电路如图5所示。      发射驱动电路       发射驱动电路的主要功能是产生足够的功率来利用40kHz的脉冲波驱动超声传感器发射超声信号。如果想要测量的距离足够远,除了探头的性能外,发射功率是否足够至关重要。本电路中采用中周变压器耦合放大来驱动超声传感器,设计电路如图6所示。       其中,Q1和Q2组成达林顿管用来为中周变压器提供驱动电流,通过TX进行控制。CT1在发射时为中周的初级线圈提供所需的瞬间大电流。在发射的时候,中周变压器的次级线圈提供的电压峰峰值可以达到100V以上。因为超声传感器是收发同体的,所以在发射的时候,发射信号也会毫无阻碍地到达第一级运放进行放大。为了保护运放,有必要设置过渡电路。过渡电路的主要功能是在发射时,限制运放端的信号幅值在安全范围以内,同时又不能影响接收信号的传输。通过D11和D12,可以将运放端的信号控制在700mV左右。       在加上电源处理、温度检测电路和显示报警电路后,倒车雷达硬件电路设计基本完成了。要强调的是,模拟部分的电源一定要足够平滑稳定,以免影响电路正常工作。      软件设计      倒车雷达的功能较为单一,任务不多,所以使用前后台工作方式,主程序流程如图7所示。       系统初始化过程中要仔细设置PIC18F2480I/O口的输入输出控制位,以及A口的模数复用脚控制位,否则不能精确工作。在功能实现方面,要注意的主要问题有:    (1)发射后,超声传感器会有2mS左右的余震时间,这段时间要关闭接收。    (2)如果4个探头同时工作,要选择测量距离最短的数值进行显示。      在技术实现上,充分利用了T0和T1两个定时器。T0设置为16位定时方式,以它的溢出为标志开始一个发射测量循环。T1定时器用于确定发射和接收之间的时间差,如果T1溢出,则表示没有检测到障碍物,置相应标志位。如果车后有障碍物,则接收到的信号会引发INT0中断。INT0中断会停止T1计时,并置位标志位。发射时的驱动脉冲通过单片机引脚输出产生,为了防止干扰,使发射频率准确无误,发射时应关闭中断。也可以使用硬件产生发射脉冲。      如果需要利用PIC单片机的CAN通讯功能,将倒车雷达连入车身CAN网络中,硬件上只需要联入CAN收发器,软件上则需要补充大量的设计工作。为了使软件的工作流程更加直观清晰,下面以时间轴方式列出在Debugger模式下各函数运行情况。这里使用了8M的晶振,T0设为16位定时方式,4分频,初值为0,用于控制工作循环;T1设为16位定时方式,未分频,初值为0x60,用于定时测量时间。      图8是测试程序在Debugger模式下各任务占用时间的明细,目的是直观地了解在哪一个阶段时间比较宽裕,可以安排别的工作,比如通讯(这里假设通讯是异步的,位于从属地位;如果通讯是周期性的,周期时间又比较短的话,就应该充分考虑各任务的优先级并合理安排时间)。      由于前后台编程模式的局限性,每个任务发生的时刻并不能严格确定,这里只大约计算到了毫秒。其中-10到0的区间是初始化时间(这是没有故障的正常初始化时间,如果有探头故障,因为要提供声音提示,所以占用的时间将根据故障探头的数目多少达到几秒或是十几秒),0到131mS的区间是循环程序时间。在每个循环的开始,都要发射一组脉冲,并在循环时间内结束测量。发射时间约为100μS,这期间各中断是关闭的;接下来的2mS是余震时间,外部中断要关闭,别的中断,如有需要,可以开启。2mS以后开启接收中断,根据障碍物距离的远近,接收占用的时间也不同,如果没有障碍物反射回波引发中断,那么T1最终会溢出,耗时约为20mS。如果接收到了回波并引发中断的话,中断程序将会停止T1计时并读取数值,同时置位接收标志位。主循环检测到接收有效位后,会调用距离计算函数计算出距离并保存到数组。最后的距离显示并不是每个循环都有的,而是4个循环发生一次(这里是假设4个探头均工作在自发自收状态,如果需要使探头相互收发进行交叉测量,那么循环数根据实际次数重新确定)。       测试      设计完成的电路系统可以很好地完成所要求的测距功能,加上液晶显示和蜂鸣报警后,便可以作为后装产品安装到汽车上。如果再加上CAN驱动器芯片,并设计好通讯部分的软件协议,也可以作为一个节点联入车身CAN网络中。      图9是利用一个探头工作在自发自收时的测距情形,障碍物为距离150cm左右的A4纸张。示波器通道1用于测量运放输出的波形,电压比例常数为2V;通道2测量单片机的INT引脚,电压比例常数为5V;时基为2mS。      不足      由图9可以看出,传感器发射时的余震信号超过了2mS,这样在自收发测距的情况下,最小的测距范围限制在了40cm左右(小于40cm的距离测量可以通过发射和接收使用不同探头的方法来进行,通过三角换算得出距离,以减小余震的影响,只是精度会差一些)。这是由于中周性能不良造成的,有待于进一步完善。另外,一些超声波探测的传统处理难点仍不尽如人意,如扫地波的滤除仍然要部分地借助外壳或安装;斜坡或石子路面的回波干扰问题仍难以辨别等等。贴图]用LM324N做的超声波接收模块电路  超声波接收器包括超声波接收探头、信号放大电路及波形变换电路三部分。超声波探头必须采用与发射探头对应的型号,关键是频率要一致,本设计采用CSB40R,否则将因无法产生共振而影响接收效果,甚至无法接收。由于经探头变换后的正弦波电信号非常弱,因此必须经放大电路放大。正弦波信号不能直接被单片机接收,必须进行波形变换。按照上面所讨论的原理,单片机需要的只是第一个回波的时刻。接收电路的设计可采用专用接收电路,也可采用通用电路来实现,如图3所示。  超声波在空气中传播时,其能量的衰减与距离成正比,即距离越近信号越强,距离越远信号越弱,通常在1mV~1V之间。当然,不同接收探头的输出信号强度存在差异。由于输入信号的范围较大,对放大电路的增益提出了两个要求:一是放大增益要大,以适应小信号时的需要;二是放大增益要能变化,以适应信号变化范围大的需要。另外,由于输入信号为正弦波,因此必须将放大电路设计成交流放大电路。为减少负电源的使用,放大电路采用单电源供电,信号放大和变换采用了一片LM324通用运算放大器,前三级为放大器设计,后一级为比较器设计。LM324既可以双电源工作,也可以单电源工作,因此能满足使用要求。为满足交流信号的需要,每一级的放大器均采用阻容电路进行电平偏移,即图3中的C7、C21、C22和C24,容量均为10μF,实现单电源条件下交流信号的放大。对于交流信号而言,电容为短路,因此前三级放大电路的增益均为10。距离较近时,两级放大的增益已能够输出足够强度的信号了,第三级有可能出现信号饱和,但距离较远时,必须采用三级放大。合理调节电位器R27,选择比较基准电压,可使测量更加准确和稳定。 袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭