周超 劉巖


摘 要:本文旨在設(shè)計(jì)一款經(jīng)濟(jì)適用的汽車倒車?yán)走_(dá)系統(tǒng)。首先文章簡述了汽車倒車?yán)走_(dá)系統(tǒng)和超聲波傳感器的基本原理和特性。接著,對(duì)于倒車?yán)走_(dá)系統(tǒng)進(jìn)行了總體方案的設(shè)計(jì),總體思路是將單片機(jī)技術(shù)與超聲波技術(shù)進(jìn)行結(jié)合。相應(yīng)地,在總體方案設(shè)計(jì)之后,對(duì)系統(tǒng)進(jìn)行了硬件選型和設(shè)計(jì)。隨后,對(duì)系統(tǒng)的軟件模塊進(jìn)行了設(shè)計(jì),并通過C語言編程予以實(shí)現(xiàn)。最終,通過系統(tǒng)測試和聯(lián)調(diào),達(dá)到了設(shè)計(jì)要求,取得了理想的效果。
關(guān)鍵詞:STC89C52;超聲波;倒車?yán)走_(dá)
0 引言
隨著人們生活水平的不斷提高,家用汽車在中國的普及率越來越高。如何有效、安全地駕駛汽車成為人們關(guān)心的問題。因此,對(duì)于大多數(shù)汽車駕駛員來說,設(shè)計(jì)一款經(jīng)濟(jì)適用的汽車倒車?yán)走_(dá)系統(tǒng),具有現(xiàn)實(shí)的意義。
1 汽車倒車?yán)走_(dá)系統(tǒng)
1.1 汽車倒車?yán)走_(dá)系統(tǒng)概述
汽車倒車?yán)走_(dá)系統(tǒng)通常由攝像頭、控制器、顯示器和報(bào)警器四部分構(gòu)成。在駕駛汽車進(jìn)行倒車操作時(shí),通過攝像頭采集汽車與障礙物之間的影像信息,然后將這些信息傳送給控制器。接著,控制器對(duì)上述信息進(jìn)行比較和判別,以便將其轉(zhuǎn)換為汽車與障礙物之間的距離信息。最終,通過顯示器顯示上述距離信息,或者通過報(bào)警器,以聲光的形式提示駕駛者汽車當(dāng)前的運(yùn)行狀況,從而指導(dǎo)駕駛者安全地駕駛汽車。在整個(gè)系統(tǒng)中,攝像頭的數(shù)量可以為多個(gè),以便對(duì)汽車周邊的影像進(jìn)行全方位無死角地采集。另外,系統(tǒng)的顯示器可以為液晶顯示器,其還可以配備有揚(yáng)聲器和麥克風(fēng),以便進(jìn)行錄音和放音,從而實(shí)現(xiàn)駕駛員與汽車倒車?yán)走_(dá)系統(tǒng)的互動(dòng)。在倒車?yán)走_(dá)工作工程中,顯示器可通過不同顏色的變換來警告危急程度,聲音提示則會(huì)通過急促程度的不同來警告駕駛員及時(shí)停車。
1.2 汽車倒車?yán)走_(dá)系統(tǒng)的研究現(xiàn)狀
汽車倒車?yán)走_(dá)預(yù)警系統(tǒng)早期大多采用紅外線的發(fā)射與接收原理,紅外線技術(shù)具有安全性高、靈敏度高、簡單高效等優(yōu)點(diǎn)。但其最大的缺點(diǎn)是抗干擾能力差,由于干擾的影響,整個(gè)系統(tǒng)的警示音常呈現(xiàn)不穩(wěn)定的亂鳴狀態(tài)。更糟糕的是,無論是紅外線發(fā)射器或接收器,只要任何一方被一層薄薄的冰雪或泥塵覆蓋,系統(tǒng)就會(huì)失效。另外,市面上還出現(xiàn)了一種電磁感應(yīng)倒車?yán)走_(dá)。其布放在汽車的保險(xiǎn)杠上,以此感應(yīng)周圍是否有障礙物。這種倒車?yán)走_(dá)系統(tǒng)價(jià)格適中,而且可以做到隱私性比較好。但是其安裝較復(fù)雜,而且只能檢測動(dòng)態(tài)障礙物。換句話說,如果汽車處于停止?fàn)顟B(tài),那么車后的靜止障礙物將不能被檢測。此種裝置價(jià)格中等,并且完全隱密,但可惜的是,安裝時(shí)必須卸下保險(xiǎn)杠,而且只能探測動(dòng)態(tài)物品,當(dāng)車在后退行進(jìn)時(shí),可探測到物體,但車一旦停止后退行進(jìn),則任何物體都不被認(rèn)可。
2 超聲波技術(shù)
2.1 超聲波技術(shù)原理和應(yīng)用
超聲波具有聲波傳輸?shù)幕疚锢硖匦浴凵洌瓷洌缮妫苌浜蜕⑸洹S捎诔暡ㄖ赶蛐詮?qiáng),能量消耗緩慢,在介質(zhì)中傳播的距離較遠(yuǎn),因而超聲波經(jīng)常用于距離的測量。當(dāng)超聲波技術(shù)應(yīng)用于汽車倒車?yán)走_(dá)系統(tǒng)中時(shí),其利用超聲波的反射特性,當(dāng)車輛后退到達(dá)危險(xiǎn)距離時(shí),超聲波測距傳感器利用超聲波檢測車輛后方的障礙物位置,并通過LED顯示出來,經(jīng)過主機(jī)對(duì)信息的分析和處理之后,系統(tǒng)能發(fā)出報(bào)警聲,進(jìn)而提醒駕駛?cè)藛T,起到安全的作用。利用超聲波進(jìn)行檢測往往比較迅速、方便并且計(jì)算簡單。
3 基于超聲波技術(shù)的汽車倒車?yán)走_(dá)系統(tǒng)的設(shè)計(jì)
3.1 超聲波倒車?yán)走_(dá)系統(tǒng)總體方案設(shè)計(jì)
總體設(shè)計(jì)要求:
(1)測量范圍0.02 m~4 m;(2)測量精度1 cm;(3)數(shù)碼管顯示測量結(jié)果;(4)可以設(shè)置報(bào)警值,且報(bào)警值可以斷電保存;(5)當(dāng)小于報(bào)警值時(shí),可以進(jìn)行聲光報(bào)警。
系統(tǒng)框圖如下:
3.2 超聲波倒車?yán)走_(dá)系統(tǒng)硬件設(shè)計(jì)
3.2.1 控制芯片的選擇
方案一:DSP作為系統(tǒng)控制器。DSP是一種特殊的微處理器,它是通過數(shù)字信號(hào)去處理大量信息。雖然DSP擁有很多的優(yōu)點(diǎn),但是它的缺點(diǎn)更突出,其硬件電路復(fù)雜,并且價(jià)格高昂,有源器件一定會(huì)存在與數(shù)字系統(tǒng)中,所以在可靠性的方面要遜色于無源設(shè)備。
方案二:單片機(jī)作為系統(tǒng)控制器。單片機(jī)不僅有很強(qiáng)的穩(wěn)定性,優(yōu)秀的性價(jià)比,而且它的電壓非常低、耗能也不大,既環(huán)保又安全。正是這種優(yōu)點(diǎn),單片機(jī)技術(shù)得到了快速發(fā)展和被廣泛推廣的機(jī)會(huì)。不僅如此,單片機(jī)的計(jì)算能力強(qiáng),還可以通過軟件編程讓單片機(jī)實(shí)現(xiàn)各種各樣的邏輯功能。
通過對(duì)兩種方案的對(duì)比,選用方案2。控制器選用STC89C52單片機(jī)。
3.2.2 超聲波模塊的選擇
方案一:使用分立元件。
方案二:使用市場中流行的HC-SR04超聲波模塊。
方案比較:方案一,每個(gè)模塊都是用分立元件搭建的,但是由于沒有超聲波調(diào)試的儀器,實(shí)際操作難度大,尤其后期的調(diào)試。方案二中,HC-SR04模塊有著以下優(yōu)點(diǎn):售價(jià)低廉,質(zhì)量可靠,簡單方便易上手,使用在本次設(shè)計(jì)中比較適合。所以采用第二種方案。
3.2.3 其他模塊的選擇
整個(gè)系統(tǒng)的核心元件使用STC89C52單片機(jī),搭配一些電容或者是電阻晶振等元件。而剩下的模塊則是圍繞單片機(jī)的最小化系統(tǒng)來擴(kuò)展。距離式傳感器是一種稱為HC-SR04的超聲波自動(dòng)檢測控制模塊,其可以進(jìn)行對(duì)距離的測量;顯示模塊被稱為數(shù)碼管,負(fù)責(zé)把所有被測量的距離都顯示了出來;按鍵控制模塊主要功能就是負(fù)責(zé)對(duì)報(bào)警值進(jìn)行設(shè)定;報(bào)警電路可以使用蜂鳴器和led來控制完成。當(dāng)一個(gè)測量數(shù)據(jù)值遠(yuǎn)遠(yuǎn)小于一個(gè)報(bào)警數(shù)據(jù)值的時(shí)候,就會(huì)自行啟動(dòng)報(bào)警;電源模塊,通過使用5V的USB來完成供電功能。另外,使用便攜式移動(dòng)電源同樣可以完成供電的功能。
3.3 超聲波倒車?yán)走_(dá)系統(tǒng)軟件設(shè)計(jì)
3.3.1 主程序流程
主程序的設(shè)計(jì)思想是超聲波發(fā)射器先發(fā)射一連串40 kHz的方波,然后自動(dòng)檢測是否有信號(hào)返回。首先進(jìn)行數(shù)碼管的初始化,包括數(shù)碼管功能的初始化和數(shù)碼管內(nèi)容的初始化。然后就進(jìn)入了一個(gè)無限循環(huán)的整個(gè)過程。循環(huán)中的第一個(gè)日常任務(wù)是運(yùn)行超聲波控制模塊,根據(jù)數(shù)碼管顯示測量距離,然后判斷測量距離是否低于設(shè)定值。如果該值低于規(guī)定值,將啟動(dòng)聲光報(bào)警。執(zhí)行完第一個(gè)日常任務(wù)后,啟動(dòng)按鍵掃描器,區(qū)分是否有按鍵被按下,如果有則進(jìn)入設(shè)置報(bào)警值的實(shí)際操作。至此,一個(gè)循環(huán)的整個(gè)過程就完成了,再次進(jìn)入循環(huán)進(jìn)行下一輪的間隔檢查和按鍵掃描。對(duì)于距離的計(jì)算可以通過計(jì)算子程序進(jìn)行,如果距離小于等于1.00 m時(shí),發(fā)光二極管發(fā)光,并在LED數(shù)碼管上顯示距離;如果距離小于等于0.30 m時(shí),響鈴,發(fā)光二極管發(fā)光;并在LED數(shù)碼管上顯示距離。
3.3.2 超聲波模塊程序
超聲波發(fā)生子程序的作用是通過P0.2端口發(fā)送若干個(gè)超聲方波脈沖信號(hào),其頻率約為40 kHz,脈沖寬度為12 μs左右,同時(shí)把計(jì)數(shù)器T0打開進(jìn)行計(jì)時(shí)。主程序利用為中斷0檢測返回超聲波信號(hào),一旦接收到返回超聲波信號(hào)(P0.1引腳出現(xiàn)高電平),立即進(jìn)入中斷程序。超聲波發(fā)射程序比較簡單,主要包括T0斷服務(wù)程序和超聲波接收中斷服務(wù)程序。
3.3.3 其他軟件程序模塊
除了超聲波模塊程序之外,系統(tǒng)的其他軟件程序模塊還包括顯示子程序、報(bào)警子程序、按鍵子程序等軟件模塊。由于C語言程序有利于實(shí)現(xiàn)較復(fù)雜的算法,而超聲波測距儀的程序有較復(fù)雜的計(jì)算(計(jì)算距離時(shí)),所以主程序和上述子程序模塊均可采用C語言編程。
4 調(diào)試與結(jié)果
4.1 通電前檢查及通電觀察
首先對(duì)照電路原理圖檢查電路中接線是否正確。在確保整個(gè)電路沒有任何安裝錯(cuò)誤后,接通電源。觀察電路中各個(gè)元器件是否正常地在工作。如果出現(xiàn)了問題,立即關(guān)閉電源。經(jīng)過重重排查找到問題所在,并將其解決后,再次按著上述方法進(jìn)行通電測試。
4.2 單元電路調(diào)試
動(dòng)態(tài)調(diào)試是檢測單元中各種指標(biāo),查看這些指標(biāo)有沒有符合設(shè)計(jì)要求。將獲得的各種數(shù)據(jù)結(jié)果與最初設(shè)計(jì)的指標(biāo)進(jìn)行比較分析,以最終所得出的結(jié)論為基礎(chǔ),對(duì)電路以及一些參數(shù)進(jìn)行一些必要的修正。
4.3 整機(jī)聯(lián)調(diào)
調(diào)整了各個(gè)模塊電路的參數(shù)后,還要對(duì)其整體性能做進(jìn)一步測試,以便觀察并準(zhǔn)確測量動(dòng)態(tài)特性。將檢測結(jié)果與設(shè)計(jì)方案指標(biāo)值進(jìn)行比較,如果有錯(cuò)誤,找出現(xiàn)有的不足并找到解決方案,直到符合實(shí)際設(shè)計(jì)方案。
5 結(jié)束語
通過設(shè)計(jì)分析,可以看出將超聲波技術(shù)應(yīng)用于倒車?yán)走_(dá)系統(tǒng)中,可以使得倒車系統(tǒng)更加高效,并且成本較低,實(shí)現(xiàn)方案簡單。
參考文獻(xiàn):
[1]張琛,耿標(biāo).超聲波測距的原理及設(shè)計(jì)[J].科技傳播,
2014(13):217-222.
[2]王紅云,姚志敏,王竹林,等.超聲波測距系統(tǒng)設(shè)計(jì)[J]. 儀表技術(shù),2015(11):47-49.
[3]謝維成,楊加國.單片機(jī)原理與應(yīng)用及C51程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2016.