文/康凱
隨著人們生活水平的提高,汽車數(shù)量激增,使得停車場等公共交通場所變得擁擠不堪,許多司機因車輛使用不當(dāng),在停車時車門開啟瞬間,車門會碰撞到障礙物或者行人造成的糾紛變得越來越多。這種事故雖然很容易被忽視卻是很常見并且非常嚴(yán)重的問題。
為了解決車門開啟瞬間使駕駛員及乘客忽略車輛周圍安全的問題,本文基于單片機及超聲波測距的原理,制作一簡單低成本的車門開啟瞬間防撞預(yù)警系統(tǒng),期望在實際中得到應(yīng)用推廣,減少因車門開啟造成的交通事故等問題,以使駕駛員用車更放心,行人更安心。
危險區(qū)域及檢測區(qū)域的界定。本系統(tǒng)所定義的危險區(qū)域主要分為兩個組成區(qū)域,一部分是橫向危險區(qū)域,指家用轎車在靜止?fàn)顟B(tài)下兩側(cè)車門由關(guān)閉至完全打開過程中所掃過的面積之和;另一部分為縱向危險區(qū)域,為轎車在靜止?fàn)顟B(tài)下,車輛后方正常行駛非機車及行人在汽車車門開啟時發(fā)生碰撞或剮蹭的距離范圍。根據(jù)危險區(qū)域確定系統(tǒng)檢測的區(qū)域。
橫向檢測區(qū)域:家用轎車的車門數(shù)為2至4扇,長度為1.2m左右,大部分車門均在1.2m范圍以內(nèi),開啟角度為90度。
縱向檢測區(qū)域:根據(jù)有關(guān)規(guī)定,電動自行車上路行駛速度被限制在40km/h以內(nèi),而人從發(fā)現(xiàn)危險到采取相應(yīng)的安全措施的時間在0.2s左右,所以以電動自行車為準(zhǔn),車輛后方應(yīng)該檢測的面積為寬度約兩米,長度為8米的長方形區(qū)域。
圖1:超聲波雷達(dá)范圍圖
根據(jù)超聲波探頭發(fā)射并接收超聲波的范圍,在車輛每個車門各安裝一個超聲波探頭,超聲波范圍如圖1所示。圖2中,在汽車的車身安裝6個超聲波測距裝置,1,2,3,4,5,6它們與車位之間的距離分別為d1,d2,d3,d4,d5,d6,采集這6個測距裝置與障礙物之間的距離,通過與系統(tǒng)預(yù)設(shè)值之間的比較,就能夠判斷車門開啟范圍內(nèi)是否有障礙物。例如,當(dāng)d1≤d設(shè)定值,則報警器就會響起,提醒駕駛員門外有潛在的危險,以此保證駕駛員,乘客以及車外行人的安全。
圖2:超聲波探頭安裝位置圖
圖3:LED數(shù)碼管原理圖
在垂直方向上,由于超聲波傳感器發(fā)出的是一錐型波,所以根據(jù)超聲波的波形,傳感器最適宜的安裝位置為汽車后視鏡的下方5厘米至10厘米,這樣既不會影響超聲波的傳播,也比較容易安裝,不影響汽車的外觀。
防撞預(yù)警系統(tǒng)硬件主要由超聲波測距電路,單片機電路(采用AT89S52單片機控制電路),顯示及報警電路,按鍵調(diào)整電路,供電裝置等幾部分組成。各部分的主要功能如下:
超聲波測距模塊是通過幾個超聲波測距裝置,獲得汽車各車門與障礙物之間的距離,為單片機做出判斷提供依據(jù)。以超聲波測距技術(shù)為基礎(chǔ)的超聲波定位系統(tǒng),其性能的好壞與測距精度的高低有著非常緊密的關(guān)系。因此,超聲波距方法的選擇往往是決定超聲波距定位系統(tǒng)各項性能指標(biāo)是否優(yōu)良的關(guān)鍵。
本設(shè)計選用渡越時間檢測法TOF來實現(xiàn)超聲波對于距離的測量以及最終目標(biāo)體的定位。其工作原理是:超聲波發(fā)射裝置固定安裝在定位目標(biāo)體上,裝置啟動后,超聲波發(fā)生器發(fā)出超聲波,而超聲波接收端的單片機立即啟動它的定時器,作為計時初始值;當(dāng)超聲波接收端的接收裝置接收到超聲波信號時,超聲波接收端的單片機立即關(guān)閉它的定時器,作為計時終值。其所經(jīng)歷的時間就是超聲波發(fā)射裝置發(fā)出超聲波到超聲波接收裝置接收到超聲波所經(jīng)歷的時間,用此時間乘以空氣中超聲波的傳播速度,所計算出的值就是超聲波聲源(也就是定位目標(biāo)體)與障礙物之間的距離。因此通過測量渡越時間就可以測量出距離。超聲波的測距公為式(1)所示。
式中L表示所測量的距離;C表示空氣中超聲波的傳播速度;T表示測量距離傳播的時間差(T為發(fā)射到接收時間數(shù)值的一半)。
單片機模塊是接收超聲波測距裝置傳輸來的信號,根據(jù)預(yù)存的程序?qū)π盘栠M(jìn)行處理判斷,并將判斷后的信號傳輸給顯示及報警模塊。本文選用的AT89S52 是ATMEL公司的CMOS 8位單片機,其I/O口的功能再次不在贅述。
顯示及報警的作用主要是為駕駛員以及乘客報警,顯示檢測的結(jié)果,在系統(tǒng)中的作用非常重要。本設(shè)計中顯示模塊采用LED顯示屏,具體設(shè)計原理圖如圖3所示。
系統(tǒng)采用電磁式蜂鳴器,當(dāng)距離超出預(yù)設(shè)值時,蜂鳴器就會發(fā)出報警響聲。
按鍵調(diào)整模塊的主要作用就是對系統(tǒng)進(jìn)行微調(diào)。由于系統(tǒng)采用的是超聲波進(jìn)行檢測,容易受到溫度變化的影響。冬夏季節(jié)的巨大溫差必然會造成系統(tǒng)的微小偏差。因此,對需要檢測的區(qū)域進(jìn)行一次收發(fā)射超聲波,由于溫度的誤差將在0.06m左右,即6cm。此時便可通過按鍵對系統(tǒng)進(jìn)行微調(diào),讓系統(tǒng)保持一定的精確性,以保證預(yù)警系統(tǒng)的可靠性,使汽車使用更安全。具體的補償方法為:每當(dāng)溫度升高10℃左右時,使用距離增加調(diào)整按鍵,使報警距離增加0.06m。相反,溫度每降低10℃左右,使報警距離增減少0.06m。
TH0×256時間值+TLO中讀取出來的時間差數(shù)據(jù)并不能作為距離值直接顯示輸出,因為時間差值與實際的距離值之間轉(zhuǎn)換公式為Outcome=TH0×256+TL0; Outcome=(Outcome×1.7)/100。其 中,V為 聲音在常溫下的傳播速度,T為發(fā)射信號到接收之間經(jīng)歷的時間,在這個部分中信號處理包括計數(shù)值與距離值換算二進(jìn)制與十進(jìn)制轉(zhuǎn)換。
顯示報警程序中,當(dāng)距離障礙物大于5cm且小于40cm時,蜂鳴器就會報警鳴聲處于警告區(qū);當(dāng)障礙物距離大于40cm時,蜂鳴器不會響,表示處于安全區(qū)。
通過軟件的處理得到距離送顯示輸出用三位 LED 顯示。因為采用單片機AT89S52并且考慮了系統(tǒng)的控制流程,所以整一個系統(tǒng)軟件都是 AT89S52系列單片機的匯編語言實現(xiàn)。由于距離值的得出和顯示是在中斷子程序里完成的,因此在初始化的發(fā)射程序后進(jìn)入到中斷響應(yīng)的等待過程。繼中斷響應(yīng)后,原始數(shù)據(jù)經(jīng)過計數(shù)值和距離值換算子程序與二進(jìn)制和十進(jìn)制轉(zhuǎn)換子程序之后顯示輸出。整一個系統(tǒng)軟件的功能實現(xiàn)可以分為主程序、中斷服務(wù)程序等主要的部分。
(1)根據(jù)用車過程中遇到的實際問題提出了車門開啟瞬間防撞預(yù)警系統(tǒng)的設(shè)計方案。
(2)對車門開啟瞬間防撞預(yù)警系統(tǒng)的硬件(超聲波測距電路,單片機電路顯示及報警電路,按鍵調(diào)整電路,供電裝置)進(jìn)行了選取與設(shè)計。
(3)應(yīng)用匯編語言對防撞預(yù)警程序進(jìn)行了設(shè)計,并設(shè)計完成了系統(tǒng)的模型。