潘康福, 周西峰, 郭前崗
(南京郵電大學(xué) 自動化學(xué)院,江蘇 南京 210046)
目前由于輔助倒車?yán)走_設(shè)備普遍比較昂貴,且只能探測水平方向,許多大貨車等未裝倒車系統(tǒng)[1,2]。為此,本文設(shè)計了一種低成本、性能好的超聲倒車輔助系統(tǒng)。系統(tǒng)包含8個超聲探頭,除了可以像傳統(tǒng)超聲雷達檢測水平方向障礙物之外,還可以探測地面是否有凸起或者溝壑以及車后上方是否有障礙物。若有障礙物,通過顯示屏實時顯示距障礙物的距離并顯示障礙物類型。一旦距離障礙物小于設(shè)定的距離,報警系統(tǒng)報警提示。該系統(tǒng)成本低,可以安裝在大貨車等車型上,提高倒車安全。
系統(tǒng)主要由控制單元、超聲波探測模塊組、溫度補償模塊、電源模塊、數(shù)據(jù)設(shè)置模塊、報警模塊、顯示模塊等組成。其中超聲波模塊組共有8個探頭,分成3組,分別用于探測水平方向、地面以及斜向上方的障礙物。如圖1所示。
圖1 系統(tǒng)總體設(shè)計
工作過程中當(dāng)汽車掛倒擋時,系統(tǒng)開啟??刂茊卧刂?個超聲探頭輪流發(fā)射超聲波,超聲波遇到障礙物反射并被接收。根據(jù)超聲波在空氣中的傳輸時間計算出超聲探頭與障礙物的距離。并將計算出的數(shù)值通過LCD1602顯示屏顯示,控制單元比較所測距離與設(shè)定的安全距離,然后命令報警模塊發(fā)出相應(yīng)的報警提示。鑒于超聲波傳播速度受溫度變化影響較大,系統(tǒng)加入了溫度補償模塊以校正聲速。
系統(tǒng)探測的原理示意如圖2所示。將8個超聲探頭分為3組,分別用于探測地面、空中及水平方向障礙物。探頭朝向如圖2所示。
圖2 系統(tǒng)探測原理
探測地面障礙物的探頭距地面高度為h1,則正常無障礙物情況下探頭到地面的距離H2為H2=h1/sin 45°。
將地面安全閾值設(shè)置為15 cm。當(dāng)測得的距離大于(H2+15)cm時,判定路面有凹陷;當(dāng)值小于(H2-15)cm時,判斷地面有凸起障礙。
已知車體高度為H,斜向上探頭距離斜向下探頭的豎直距離為h0。則根據(jù)三角關(guān)系可以得到斜向上方向探頭有障礙的臨界距離H1=(H-h1-h0)/cos 45°。
當(dāng)所測距離小于H1時,表示車的后上方有障礙物,提示司機小心。鑒于車型不同,探頭安裝位置亦不同。其中的H,h1,h0應(yīng)該根據(jù)實際情況通過數(shù)據(jù)設(shè)置模塊進行設(shè)置。
為了精簡電路,設(shè)計直接采用了集成的超聲波測距模塊HC—SR04,模塊可提供2~400 cm的距離測量,測距精度可達3 mm。該模塊共有4個引腳,控制單元只要給TRIG接口輸入時間達到10 μs的高電平信號,模塊內(nèi)部就會自動產(chǎn)生8個40 kHz的脈沖。在此之后,超聲波發(fā)射器發(fā)出超聲波信號,同時回響輸出信號變?yōu)楦唠娖?。?dāng)發(fā)出的超聲波信號遇到障礙物反射回來被超聲模塊接收到以后,回響信號會變?yōu)榈碗娖?。高電平持續(xù)的時間就是超聲波在空氣中的傳輸時間。在已知聲速時,可由渡越時間法[3]求出探頭到障礙物的距離。
本系統(tǒng)的超聲波測距模塊具有8個探頭,HC—SR04的回聲(ECHO)信號均需要接入單片機的外部中斷,因此,必須分時復(fù)用。如圖3所示,本系統(tǒng)選用了一個74HC151多路信號復(fù)用芯片[4],可以按照單片機的命令,分時將8個探頭的ECHO端與單片機的外部中斷口進行連通。
圖3 超聲模塊電路
選用LCD12864液晶顯示屏作為顯示模塊,采用串行連接方式[5]。顯示模塊在本系統(tǒng)中主要起顯示3個方向探頭與障礙物的距離的作用。當(dāng)探測到地面上有溝壑或凸起時,不僅顯示距離,還漢字顯示障礙物類型,車后上空有障礙物時也會配合報警裝置漢字提示。
超聲波在空氣中傳播聲速受溫度影響較大[6],需要測量環(huán)境溫度以校正聲速,減小環(huán)境溫度對系統(tǒng)測量精度的影響。系統(tǒng)采用美國DALLAS公司的DS18B20數(shù)字式溫度傳感器。傳感器具有體積小、電路簡單、測量精度高等優(yōu)點。只需要占用單片機一個輸入/輸出(I/O)口即可實現(xiàn)溫度的測量。
主要采用ISD1700語音芯片設(shè)計語音報警電路。ISD1700系列語音芯片具有集成度高、性能好的優(yōu)點。不僅音質(zhì)好,而且能夠?qū)崿F(xiàn)多段錄音,可以很好地滿足實際需求。當(dāng)超聲波探測到障礙物,語音模塊能夠根據(jù)障礙物類型發(fā)出相應(yīng)的提示信息。
系統(tǒng)采用模塊化設(shè)計[7],主工作流程如圖4所示。車子掛倒擋,系統(tǒng)啟動,首先將各個模塊初始化。首先1個探頭發(fā)射超聲波,延遲等待是否收到回波。如果有回波,記錄下超聲波從發(fā)射到接收到的時間,再根據(jù)溫度補償校正過的聲速,計算出到障礙物的距離并顯示,如果發(fā)現(xiàn)障礙物,在顯示屏上顯示是什么障礙,8個探頭循環(huán)工作。
圖4 主流程
3個方向上探頭報警的軟件設(shè)計依據(jù)如下:
1)水平方向探頭:當(dāng)探測距離小于預(yù)設(shè)安全距離時,發(fā)出報警。
2)斜向下方向探頭:當(dāng)探測距離d滿足d 3)斜向上方向探頭:當(dāng)探測距離d 各個方向上的臨界安全距離與設(shè)定的安全閾值運算后得到的即為對應(yīng)方向上的安全距離。 系統(tǒng)水平測距實驗的數(shù)據(jù)如表1所示。測量距離為系統(tǒng)顯示屏上顯示的距離??梢钥闯觯畲笙鄬φ`差為1.60 %,基本可以滿足倒車需求。 表1 系統(tǒng)水平測距實驗數(shù)據(jù) 本文設(shè)計了一種基于單片機的超聲倒車防撞系統(tǒng),該系統(tǒng)硬件電路簡單、測距精度高。不同于常見的雷達只能探測水平方向,此系統(tǒng)還能探測地面及空中的障礙物。當(dāng)有障礙物出現(xiàn)的時候,系統(tǒng)不僅能通過顯示屏顯示車距障礙物的距離,還能提示障礙物的大致方位及類型,可以有效輔助司機倒車,避免擦頂及陷進溝壑等情況的發(fā)生。此系統(tǒng)十分適合于大型車輛使用,具有一定的研究與應(yīng)用價值。5 實驗測試
6 結(jié) 論