季磊++蘇元楷++蔚國將++關(guān)玉琴
【摘要】如今的車多停車位少和泊車空間狹小,對駕駛?cè)藛T的泊車技術(shù)提出更高的要求。針對此現(xiàn)象本文設(shè)計了一種泊車系統(tǒng),部分解決了這一難題。利用STM32F103單片機(jī)作為微處理器,通過各種光電探測器實時監(jiān)控,再通過微處理器進(jìn)行識別,從而控制汽車實現(xiàn)安全且精確的泊車。使得人們在駕駛汽車時,無需過度為泊車時的安全和準(zhǔn)確性而擔(dān)憂,在一定程度上解決了因為停車而引發(fā)的安全問題。
【中圖分類號】G642.4 【文獻(xiàn)標(biāo)識碼】A 【文章編號】2095-3089(2017)30-0151-03
一、引言
隨著人們經(jīng)濟(jì)水平的不斷提高,購買汽車的人越來越多,雖然汽車使人們出行更加方便,快捷,舒適,但伴隨而來的安全問題也不能忽視。例如側(cè)方停車不能安全駛?cè)胪\囄?,?jīng)常出現(xiàn)汽車之間剮蹭,追尾,停車時位置不正確,以及停車時占用過多場地或者影響其他人停車、行車,而引起的一系列不必要的麻煩[1]。這些問題的主要原因就是泊車難。由于汽車的數(shù)量不斷增加,路邊,小區(qū),停車場隨處可見停著橫七豎八的汽車,既影響汽車及行人的正常行動而且不美觀,同時帶給城市交通的壓力也越來越大[2]。隨著計算機(jī),通信,控制技術(shù)的不斷發(fā)展,智能化,人性化體系不斷完善,智能汽車漸漸進(jìn)入了人們的眼簾,例如很多汽車廠商都在大力研究智能泊車系統(tǒng),并且取得了很大進(jìn)步,最常用的泊車輔助系統(tǒng)就是倒車?yán)走_(dá)系統(tǒng),它們的功能是在倒車時,幫助司機(jī)探測汽車尾部到最近物體的距離[4]。目前很多車型都安裝了此裝置,以方便駕駛員更好、更安全的??寇囕v。有些汽車還在其尾部配置了攝像頭,可以通過觀察倒車影像來識別倒車時的安全位置[5]。
但是在現(xiàn)實生活中,僅僅有倒車?yán)走_(dá)和倒車影像是遠(yuǎn)遠(yuǎn)不夠的,雖然可以探測汽車尾部到障礙物的距離,可實際人們在泊車時依然會發(fā)生由于駕駛員的判斷不正確而導(dǎo)致的車禍,其根本原因還是駕駛員無法全面的觀察汽車在泊車時的實際情況,所以現(xiàn)在已有的倒車系統(tǒng)根本無法實現(xiàn)智能泊車的目的。
現(xiàn)如今,已經(jīng)在廣泛研究的智能泊車系統(tǒng)有超聲波測距智能泊車系統(tǒng)和可視化倒車系統(tǒng),其中超聲波測距系統(tǒng)是利用超聲波來判斷汽車在倒車過程中距離障礙物的遠(yuǎn)近,從而當(dāng)汽車行駛到與障礙物小于安全距離時,開始報警或停止汽車運(yùn)行[3]。但是僅僅利用超聲波和可視化視頻傳輸工具是不夠的,由于汽車在行駛中難免會出現(xiàn)因道路不平而引起的車身震動,這就會影響超聲波在工作中發(fā)生抖動,從而失去判斷能力[6]。而且以上兩種方法只是幫助我們監(jiān)測在倒車過程中是否會碰撞到障礙物,并沒有實現(xiàn)真正的智能泊車。本系統(tǒng)旨在讓人們享受汽車方便快捷的同時,也更加的安全。
二、工作原理
首先,在泊車位貼上可以分辨清晰地黑色寬帶,并利用單片機(jī)智能小車作為實際汽車進(jìn)行模擬。在無人干預(yù)的情況下,小車進(jìn)行泊車,利用超聲波判斷泊車位上是否有障礙物,如果在泊車過程中檢測有障礙物,則立即停止泊車,如果沒有障礙物,繼續(xù)泊車。通過紅外對管對泊車位進(jìn)行精確識別,并將檢測數(shù)據(jù)發(fā)還給單片機(jī)進(jìn)行數(shù)據(jù)處理,再由單片機(jī)控制小車的電機(jī)驅(qū)動,從而控制小車的泊車方位及行車速度。紅外對管識別原理:紅外探測具有發(fā)射管和接收管,首先由發(fā)射管發(fā)射出一定頻率的紅外線,當(dāng)紅外線沿發(fā)射方向遇到反射面時,紅外線被反射,由于黑色吸收紅外線,當(dāng)照射在黑色寬帶時反射回來的紅外線就較少,同理,如果紅外線照射在除黑色以外的區(qū)域,反射回來的紅外線較多,通過比較模塊可以區(qū)分這兩種現(xiàn)象,同時利用電平的高低來描述上面兩種現(xiàn)象就會出現(xiàn)高低電平的區(qū)別,此時再將信號傳輸?shù)絾纹瑱C(jī)的I/O口,單片機(jī)就可以判斷是黑白路面,進(jìn)而可以精確的按照黑色寬帶的路徑完成路徑識別。直到紅外探測模塊探測到已經(jīng)停車入庫,則小車完成泊車動作。
本泊車系統(tǒng)主要可以分為小車控制部分,線路識別部分,實時監(jiān)測部分,數(shù)據(jù)處理部分,信息傳輸?shù)炔糠纸M成,各部分之間的關(guān)系如圖1所示。
三、系統(tǒng)功能描述
本系統(tǒng)主要分為以下五個模塊,單片機(jī)控制電路模塊,電源及穩(wěn)壓模塊,紅外對管探測模塊,超聲波測障模塊,電機(jī)驅(qū)動模塊。
1.主控制器模塊
本系統(tǒng)所使用的STM32F103是一款多功能32位的ARM微控制芯片,該芯片內(nèi)具有大小為64K的Flash。芯片集成了定時器、CAN、ADC、SPI、I2C、USB、UART等多種功能。而且具有高性能,低功耗的特點,并且還具有睡眠、停機(jī)和待機(jī)多種模式,最高工作頻率72MHz,可達(dá)1.25DMips/MHZ,2個12位模數(shù)轉(zhuǎn)換器2個DMA控制器,共12個DMA通道。多達(dá)112個快速I/O端口,8個定時器,其中包含3個16位定時器,2個看門狗定時器,9個通信接口,2個I2C接口,3個USART接口,2個SPI接口,USB 2.0全速接口,充分滿足系統(tǒng)要求[7]。單片機(jī)最小系統(tǒng)如圖2。
2.電源及穩(wěn)壓模塊
本系統(tǒng)采用的穩(wěn)壓模塊為LM2596,LM2596為一種電源開關(guān)調(diào)節(jié)器,主要功能是調(diào)節(jié)電源電壓,并進(jìn)行降壓的一款貼片型集成電路,能夠輸出3A的電流,同時具有很好的線性和負(fù)載調(diào)節(jié)特性。能夠調(diào)節(jié)出小于37V的各種電壓。該器件內(nèi)部集成頻率補(bǔ)償和固定頻率發(fā)生器,開關(guān)頻率為150KHZ,與低頻開關(guān)調(diào)節(jié)器相比較,可以使用更小規(guī)格的濾波元件。由于該器件只需4個外接器件,可以使用通用的標(biāo)準(zhǔn)電感,這更優(yōu)化了LM2596的使用,極大地簡化了本系統(tǒng)對開關(guān)電源電路的設(shè)計。電源穩(wěn)壓模塊電路圖如圖3。
3.紅外對管探測模塊
本系統(tǒng)所使用的是一款E18-D80NK-N的紅外反射式光電傳感器,其采用了高發(fā)射功率紅外光電二極管和高靈敏度晶體管組成.其發(fā)射的紅外光經(jīng)過調(diào)制后發(fā)出,接收管對接收光進(jìn)行解調(diào)輸出。避免了因為可見光的干擾而產(chǎn)生的誤差。最遠(yuǎn)可以檢測80厘米左右的距離,并且可以根據(jù)檢測障礙物的距離要求通過調(diào)節(jié)電位器旋鈕進(jìn)行調(diào)節(jié)。該傳感器具有探測距離遠(yuǎn)、受可見光干擾小、使用方便等特點,充分滿足實驗要求。紅外對管電路設(shè)計圖如圖4。endprint
4.電機(jī)驅(qū)動模塊
本系統(tǒng)采用L298N作為主驅(qū)動芯片。L298N是ST公司生產(chǎn)的一種高電壓、大電流電機(jī)驅(qū)動芯片。芯片采用15腳封裝。主要特點是:工作電壓高,最高工作電壓可達(dá)46V;輸出電流大,瞬間峰值電流可達(dá)3A,持續(xù)工作電流為2A;額定功率25W。內(nèi)含兩個H橋的高電壓大電流全橋式驅(qū)動器,可以用來驅(qū)動直流電動機(jī)負(fù)載;采用標(biāo)準(zhǔn)邏輯電平信號控制;具有兩個使能控制端,在不受輸入信號影響的情況下允許或禁止器件工作有一個邏輯電源輸入端,使內(nèi)部邏輯電路部分在低電壓下工作;使用L298N芯片驅(qū)動電機(jī),該芯片可以驅(qū)動兩臺直流電機(jī)。
電機(jī)驅(qū)動模塊電氣連接圖如圖5。
定功率25W。內(nèi)含兩個H橋的高電壓大電流全橋式驅(qū)動器,可以用來驅(qū)動直流電動機(jī)負(fù)載;采用標(biāo)準(zhǔn)邏輯電平信號控制;具有兩個使能控制端,在不受輸入信號影響的情況下允許或禁止器件工作有一個邏輯電源輸入端,使內(nèi)部邏輯電路部分在低電壓下工作;使用L298N芯片驅(qū)動電機(jī),該芯片可以驅(qū)動兩臺直流電機(jī)。電機(jī)驅(qū)動模塊電氣連接圖如圖5.
5.超聲波測障模塊
超聲波測障模塊采用HC-SR04超聲波模塊,該模塊可探測最遠(yuǎn)400cm最近2cm的探測距離,并且探測方式為非接觸式距離探測,測距精度最高可高達(dá)3mm。主要包括超聲波發(fā)射器、接收器與探測電路。
基本工作原理:采用 IO 口 PA8 觸發(fā)測距,給至少10μs的高電平信號;模塊自動發(fā)送8個40khz的方波,自動檢測是否有信號返回;有信號返回,通過 IO口PA9輸出一個高電平,高電平持續(xù)的時間就是超聲波從發(fā)射到返回的時間。測試距離=(高電平時間*聲速(340M/S))/2。其中VCC 供5V 電源,GND 為地線,PA8觸發(fā)控制信號輸入,PA9回響信號輸出等四支線[3],超聲波模塊電路連接圖如圖6.
四、軟件設(shè)計部分說明
在main函數(shù)中首先對STM32進(jìn)行初始化,確定系統(tǒng)時鐘,然后對用到的IO口進(jìn)行配置[7~10]。
串口初始化程序如下:
//初始化IO 串口1
//pclk2:PCLK2時鐘頻率(Mhz)
//bound:波特率
voiduart_init(u32 pclk2,u32 bound)
{
float temp;
u16 mantissa;
u16 fraction;
temp=(float)(pclk2*1000000)/(bound*16);//得到USARTDIV@OVER8=0
mantissa=temp; //得到整數(shù)部分
fraction=(temp-mantissa)*16; //得到小數(shù)部分@OVER8=0
mantissa<<=4;
mantissa+=fraction;
RCC->AHB1ENR|=1<<0; //使能PORTA口時鐘
RCC->APB2ENR|=1<<4; //使能串口1時鐘
GPIO_Set(GPIOA,PIN9|PIN10,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_50M,GPIO_PUPD_PU);//PA9,PA10,復(fù)用功能,上拉輸出
GPIO_AF_Set(GPIOA,9,7); //PA9,AF7
GPIO_AF_Set(GPIOA,10,7);//PA10,AF7
//波特率設(shè)置
USART1->BRR=mantissa; //波特率設(shè)置
USART1->CR1&=~(1<<15); //設(shè)置OVER8=0
USART1->CR1|=1<<3; //串口發(fā)送使能
#if EN_USART1_RX //如果使能了接收
//使能接收中斷
USART1->CR1|=1<<2; //串口接收使能
USART1->CR1|=1<<5; //接收緩沖區(qū)非空中斷使能
MY_NVIC_Init(3,3,USART1_IRQn,2);//組2,最低優(yōu)先級
#endif
USART1->CR1|=1<<13; //串口使能
}
其中在主函數(shù)中將串口波特率設(shè)置為9600
五、總結(jié)
本文是基于STM32F103單片機(jī)所設(shè)計的一種在無人干預(yù)的情況下實現(xiàn)自動泊車的智能系統(tǒng)。通過超聲波和紅外對管探測系統(tǒng)的完美結(jié)合,不但利用紅外對管來辨別路線,從而解決了超聲波有誤差的缺點,又利用了超聲波測障來防止倒車出現(xiàn)碰撞,實現(xiàn)了真正的自動泊車。但是,本系統(tǒng)并不能在任何時間任何場地進(jìn)行自動泊車,主要原因是對停車位有較高的要求,停車位的邊界線必須清晰可見,才可以完成自動泊車。隨著城市建設(shè)的不斷完善,停車位的邊界線也得到進(jìn)一步的完善,所以本系統(tǒng)的前景十分可觀。
參考文獻(xiàn):
[1] 邊海玲.城市違章停車治理問題研究[D].東北財經(jīng)大學(xué),2016.
[2] 龍俊仁.城市停車系統(tǒng)發(fā)展戰(zhàn)略規(guī)劃相關(guān)問題研究[D].西南交通大學(xué),2006.
[3]魏振亞.基于超聲波車位探測系統(tǒng)的自動泊車方法研究[D].合肥工業(yè)大學(xué),2013.
[4]陳爍華,馮桑.倒車輔助系統(tǒng)的技術(shù)發(fā)展[J]. 城市車輛,2009,(10):36-38
[5]馬程.車輛輔助駕駛?cè)暯浅上耜P(guān)鍵技術(shù)研究[D].合肥工業(yè)大學(xué),2009
[6]蘇煒,龔壁建,潘笑. 超聲波測距誤差分析[J]. 傳感器技術(shù),2004,(06):8-11.
[7] 劉軍.精通 STM32F4[M]. 北京航空航天大學(xué)出版社: 2015.
[8]朱濤.基于 STC89C52 單片機(jī)的智能循跡小車設(shè)計[J]. 電腦知識與技術(shù),2011,(31):7751-7753+7758.
[9]陳和娟. 基于 STC12C5A60S2 的智能循跡小車設(shè)計[J]. 湖南工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報,2012,(04):8-10+22.
[10]倪剛. 基于 AT89C51 智能循跡小車設(shè)計[J]. 電子技術(shù)與軟件工程,2014,(14):266.
基金項目:內(nèi)蒙古工業(yè)大學(xué)2016年大學(xué)生創(chuàng)新實驗計劃。
作者簡介:季磊(1996.2-)男,漢族,內(nèi)蒙古烏蘭察布市集寧區(qū),內(nèi)蒙古工業(yè)大學(xué)理學(xué)院電子信息科學(xué)與技術(shù)專業(yè)2014級本科生。endprint