前言
随着汽车产业的发展和人们生活水平的不断提高,汽车的数量逐年增加,造成公路、街道、停车场、车库等越来越拥挤不堪。汽车驾驶员越来越为车的安全担心了,其中倒车就是一个典型,在繁忙、拥挤、狭窄的地方倒车时,驾驶员即得“瞻前”,又要“顾后”,往往一不小心,就会与汽车尾部障碍物发生碰撞事件。
经过调查,对绝大部分非职业汽车驾驶员都希望有一种能发现汽车尾部障碍物的“后视眼”———倒车测距仪,因此我们设计了一种经济实惠的汽车倒车测距仪,可以解决驾驶员的“后顾之忧”。
1汽车倒车测距仪的功能指标确定
经过对许多汽车驾驶员的调查,确定主要功能指标如下:
(1)最大测距5.00米,最小测距0.35米,实时数字显示测得距离,显示分辨率0.01米;
(2)超过5.00米为溢出,仅显示小数点,当距离小于0.35米时,显示为0.00,表示很危险;
(3)灯光报警:当距离小于0.60米时,报警指示灯亮;
(4)声音报警:当距离小于1.20米时蜂鸣器发出间隔频率为1Hz的BiBi声,当距离小于0.90米时蜂鸣器发出间隔频率为2Hz的BiBi声,当距离小于0.60米时蜂鸣器发出间隔频率为5Hz的BiBi声,当距离小于0.35米时蜂鸣器连续发出BiBiBi声。
2测距原理
根据声音传播过程中遇到障碍物会发生反射这一原理可以测量距离,超声波测距也是这个原理,即用超声脉冲发射和接收其回波之间的时间差来计算距离,计算公式如下:
V=331.5+0.607T
式中:V———超声波在空气中传播速度,其单位为米/秒,T———环境温度,单位为℃。
D=V×Δt/2=V×(t1-t0)/2
式中:D———被测距离,单位为米,Δt———超声脉冲发射与接收其回波的时间差,单位为秒,t1———超声回波接收时刻,t0———超声脉冲发射时刻。
利用单片机的定时器/计数器可以较方便地实现该测距原理,设单片机的T0端为起始发射同步定时器(确定起点t0),单片机的T1端为回波测量定时器(确定起点t1),单片机的P1.0(称F端)输出窄脉冲串,各端工作波形如图1所示。测量出t1和t0,就可以算出障碍物和超声探头之间的距离。
3技术实现
3.1系统框图说明
系统框图如图2所示,采用AT89C2051单片机作为智能处理部件,配有各种接口电路可实现实时时间差采样、距离运算、显示及声光报警等功能。由于系统的一项重要任务是测量超声脉冲发射与其回波的时间间隔,故单片机与超声信号处理部分的连接端的工作时序是关键,而超声信号处理部分主要由超声脉冲发射、超声回波接收两部分构成,超声信号处理部分的工作受单片机控制的,那么单片机是怎样控制超声信号处理电路呢?
单片机需要和超声信号处理电路共同完成测量过程,一次测量的全过程定为38.5毫秒(见图1所示)。首先通过T0端给超声信号处理电路发出一个1.8毫秒的同步负脉冲信号,超声信号处理电路开始新一轮的测量过程。单片机将此时刻定为初始时刻t0,而且T0端在低电平期间还控制超声信号处理部分工作在超声脉冲发射状态。单片机在T0端给出同步负脉冲的同时,还通过F端向超声信号处理电路发出16个40KHz的方波(需0.4毫秒),该信号经驱动后耦合到换能器最终发射出超声脉冲串。
在T0端的负脉冲结束时,超声信号处理部分自动转变为超声回波接收状态。超声波在空气中传播时不会折返,仅当超声波遇障碍物后才被反射,当返回的超声波通过换能器时会转换成电压信号,如果在气温为20℃时,超声脉冲6.615米内的遇障碍产生的回波有一定强度(声压),经过特定电路处理后,能够在38.5毫秒之内获得一个触发脉冲,单片机的定时器T1记录下该脉冲下降沿时刻t1,单片机根据初始时刻t0(也称发射时刻)和接收时刻t1就可以算出超声波传播的距离,该距离的一半即为所测距离。
当介于6.615米和6.924米之间的障碍物产生的回波仍然有一定的强度时,应由T0端低电平控制不允许产生触发脉冲,而超过6.924米以外的障碍物产生的回波的声压,应该低于允许触发的阈值,这样可以确保本次测量发出的超声脉冲不会影响到下一个测量周期的计时。
再说,由于要求的最大测距为5.00米,当计算出的距离超过5.00米时,仅显示溢出标志,不显示距离,为了确保计算的合理性,每次在发完16个40KHz的方波后,才启动上一个测量周期的距离计算、显示及报警处理,对上一个测量周期内未能产生对定时器T1的触发,则按距离溢出处理。倘若计算出的距离小于某个报警阈值,则处理相应的报警,测距在安全距离,则关闭报警。
如把超声探头安装在汽车尾部,就可测量出汽车与障碍物之间的距离。
3.2系统的超声信号处理部分
由于汽车尾部较宽,为了有效地探测出车尾与障碍物间的距离,应在汽车尾部安装多个超声换能器,根据一般需求装2~3个较合适,我们把倒车测距仪设计成3个测量通道。为了安装方便和减小系统体积,我们选用发射和接收合为一体的空气探头(换能器)。实际显示的汽车与障碍物之间的距离是3个探头与障碍物之间的距离的最小值。
考虑倒车测距仪有3个测量通道,对3个探头采用扫描工作法,可以共用一个信号处理电路,达到降低成本的目的。
3.2.1超声脉冲发射电路
该部分的方框图如图3所示,由单片机产生的40KHz方波电压能量有限,不能有效地推动空气探头工作,为了获得足够的能量,必须先经过反相驱动器前置驱动,再经一级发送驱动后发射出去。通过三路模拟传输开关来控制信号送哪一个探头的发送驱动器输入端。三路模拟传输开关需要一个3进制脉冲分配器来控制,而脉冲分配器由单片机的T0端信号反相后触发的。
3.2.2超声回波接收电路
超声波碰到障碍物会发生透射和反射,其中反射到探头的超声波被换能器变成电压信号。由于超声波在空气中衰减较严重,探头接收到的反射波很微弱,故换能器输出的电压信号也很微弱,所以先对该电压信号进行放大,即设置了一个限幅的前置放大环节。由于发射和接收用同一个换能器,发射时的大幅值电压脉冲会影响前置放大器的正常工作,故这个环节除放大作用外,还有限幅作用,限幅就是为了避免大幅值的发射电压无约束地回馈到后面的电路。
由于有多个探头和限幅前置放大环节组成多个接收通道,各通道电子器件参数存在差异而造成各通道不平衡,会影响测量精度。因此,接下来就要设置一个平衡调节环节。反射波被探头转换成电压信号后经前置放大和平衡调节环节,再通过模拟传输开关,其电压幅度还较小,又设置了二级放大器。为了消除发射电压回馈到信号处理电路而引起单片机误计时,此时需要一个可控滤波器,它由单片机的T0端控制,它对发射电压回馈的信号进行旁路,而对回波的接受信号无权处理,100%向后传输。
为了减少噪声的干扰,系统中少不了带通放大装置。
反射波的强弱,与距离有很大关系。在测量范围内的电路应有足够的增益,设置增益可调放大环节是必要的。
经上述处理的信号不能直接作为单片机内定时器T1的触发信号,必须先包格检波,再钳位比较,这样才能形成定时器T1的触发信号。钳位比较器的阈值电压是变化的(由单片机的T0端控制),再一次避免了因发射电压回馈信号而引起单片机误计时。
超声波接收电路框图如图4所示。
4系统达到的技术指标
设计工作完成后,根据电路的功能、电子器件的体积及安装位置关系,将系统电路制成两块电路板,单片机控制电路及显示报警部分做成一块电路板(显示板),安装在驾驶员前面;超声电压源驱动及信息处理部分做成另一块电路板(发射接受板),安装在汽车后部;两板之间通过一根六芯电缆相连。3个超声探头各通过一条三芯电缆与发射接受板相连,实物照片如图5所示。
在实验室内,气温约为20℃时,通过钢皮卷尺与倒车测距仪对照测量,测得数据如下表所示:
测量距离是以厘米为分辨率的3位数字显示,其中,绝大部分倒车测量的数据满足±1厘米的测量精度(在20℃左右),少部分数据的误差也在±2厘米的范围内,并且实现了提出的汽车倒车测距仪的功能及参数的要求。达到了设计的目的。
尚待解决的问题是,环境气温影响测量的精度,例如,环境气温为40℃时,超声波传播的速度是355.78米/秒,环境气温为零下10℃时,超声波传播的速度是325.43米/秒,两者之比为1.0933,实际用车场合的温度是:夏天的气温比40℃还高,冬天的气温比零下10℃还低。超声波传播的速度的快慢之比可以达到10%以上,故要实现较精确的测距,还需增加温度补偿。