田芮玨,馬 浩,曹曉鈺,肖廣兵
(1.南京林業(yè)大學(xué)汽車與交通工程學(xué)院,江蘇 南京 210037;2.南京林業(yè)大學(xué)信息科學(xué)技術(shù)學(xué)院,江蘇 南京 210037)
車輛在行駛過(guò)程中會(huì)碰到各類突發(fā)情況。車輛在十字路口變道時(shí),由于司機(jī)不能及時(shí)對(duì)在視覺(jué)盲區(qū)突然沖出的行人作出恰當(dāng)?shù)姆磻?yīng),會(huì)造成車輛和行人碰撞。目前,國(guó)內(nèi)外解決這一問(wèn)題的方法有車載全球定位系統(tǒng)(global positioning system,GPS)定位[1]、安裝反光鏡等[2]。用車載GPS定位查看其他車輛的位置,可在車輛碰撞前及時(shí)避讓其他車輛。但是此方法在GPS信號(hào)不良時(shí)不能精準(zhǔn)地定位車輛的位置,會(huì)產(chǎn)生延遲,而且不能查看行人和電瓶車的位置。在車輛右側(cè)人行道的適當(dāng)位置安裝反光鏡,可以讓行人得到車輛移動(dòng)的信息從而判斷能否通過(guò)。但是此方法讓行人變得被動(dòng),而且在道路車輛[3]極多的情況下車輛連續(xù)迅速通過(guò),會(huì)導(dǎo)致行人沒(méi)有辦法通過(guò)該路口。
本文設(shè)計(jì)的車載變道輔助系統(tǒng)利用GPS系統(tǒng)、中國(guó)北斗衛(wèi)星導(dǎo)航系統(tǒng)(BeiDou navigation satellite system,BDS)[4]和全球衛(wèi)星導(dǎo)航系統(tǒng)(global Navigation satellite system,GLONASS)[5]等定位系統(tǒng)收集車輛和行人的位置信息,再將得到的信息用算法計(jì)算得到兩者的高精度位置信息,使車輛能接收到自身、附近行人和其他車輛的精準(zhǔn)定位信息。車載變道輔助系統(tǒng)成本較低,能較好地解決司機(jī)不能及時(shí)對(duì)在視覺(jué)盲區(qū)沖出的行人作出反應(yīng)而造成的交通事故[6]。
基于UM4B0的車載車輛變道輔助系統(tǒng)以UM4B0為核心。首先,通過(guò)硬件設(shè)備,收集車輛自身、行人和其他車輛的GPS、BDS、GLONASS等定位信息;然后,將收集的定位信息通過(guò)算法進(jìn)行計(jì)算,得到車輛自身、行人和其他車輛的高精度位置;最后,將三者的位置信息同時(shí)上傳到該系統(tǒng)并處理成像。司機(jī)可以根據(jù)這些圖像,在轉(zhuǎn)彎或變道時(shí)提前看到處于視覺(jué)盲區(qū)的行人和其他車輛,從而提前減慢速度或直接停車避讓行人,以減少交通事故發(fā)生的概率。
系統(tǒng)設(shè)計(jì)如圖1所示。
圖1 系統(tǒng)設(shè)計(jì)圖
基于UM4B0的車載變道輔助系統(tǒng)的硬件有供電模塊、主處理器模塊、高精度定位模塊、三軸傳感器模塊和無(wú)線通信模塊。
基于UM4B0的車載變道輔助系統(tǒng)中:主處理器使用2.0~3.6 V直流電壓;高精度定位模塊使用3.2~3.3 V直流電壓;三軸傳感器模塊使用2.5 V直流電壓;供電模塊以磷酸鐵鋰電池組[7]為電源,穩(wěn)壓芯片配合使用AMS1117-3.3穩(wěn)壓芯片[8]。AMS1117-3.3輸出3.3 V左右電壓,具有低功耗、面積小、性能穩(wěn)定[9]等優(yōu)點(diǎn)。AMS1117穩(wěn)壓芯片有固定電壓輸出和可調(diào)電壓輸出兩種版本。本設(shè)計(jì)應(yīng)用固定電壓輸出的3.3 V版本。AMS1117芯片的溫度適用范圍為-20~+120 ℃,并且芯片略微調(diào)低了基準(zhǔn)電壓的誤差,而且也調(diào)整了電流限制,盡可能削減了因穩(wěn)壓器和電源電路超載而造成的壓力。
供電模塊如圖2所示。
圖2 供電模塊
基于UM4B0的車載變道輔助系統(tǒng)使用STM32F103微型控制器[10]。STM32F系列是由意法半導(dǎo)體公司出品的32位ARM微控制器,由Cortex-M3作為芯片內(nèi)核[11]。該芯片功耗低,有睡眠、待機(jī)和停機(jī)三種模式[12]。中央處理器(central processing unit,CPU)的工作頻率最高為72 MHz,有著最大64 KB的靜態(tài)隨機(jī)存取存儲(chǔ)器(static random-access memory,SRAM),以及達(dá)8個(gè)定位器、9個(gè)通信接口和112個(gè)快速I/O端口。該控制器性能優(yōu)越,所以在各個(gè)領(lǐng)域中被廣泛應(yīng)用。主處理器模塊如圖3所示。
圖3 主處理器模塊
基于UM4B0的車載變道輔助系統(tǒng)使用UM4B0高精度定位模塊獲得高精度的車輛和行人的位置信息。UM4B0是一款4系統(tǒng)11頻點(diǎn)高精度定位模塊,能同時(shí)跟蹤GPS、BDS、GLONASS、伽利略衛(wèi)星導(dǎo)航系統(tǒng)[13]等全系統(tǒng)多頻衛(wèi)星信號(hào),并進(jìn)行多頻點(diǎn)抗干擾處理。UM4B0性能優(yōu)越,也是業(yè)內(nèi)較小的全系統(tǒng)全頻實(shí)時(shí)差分定位(real-time kinematic,RTK)定位模塊[14],具有20 Hz高數(shù)據(jù)輸出率,支持串口、1PPS、Event 等多種物理接口[15]。通過(guò)算法,UM4B0能實(shí)現(xiàn)在森林、隧道、樓宇等GPS信號(hào)不強(qiáng)的地方對(duì)車輛和行人的高質(zhì)量、高精度定位,應(yīng)用領(lǐng)域廣泛。UM4B0電路如圖4所示。
圖4 UM4B0電路圖
基于UM4B0的車載變道輔助系統(tǒng)使用LIS3DH三軸傳感器模塊監(jiān)測(cè)車輛的轉(zhuǎn)彎情況[16]。LIS3DH電路如圖5所示。
圖5 LIS3DH電路圖
LIS3DH內(nèi)置先入先出(first input first output,F(xiàn)IFO)存儲(chǔ)器和高性能加速度傳感器,具有超低功耗、高性能、滿量程的特點(diǎn)[17],LIS3DH具有數(shù)字I2C/串行外設(shè)接口(serial peripheral interface,SPI)標(biāo)準(zhǔn)輸出[18]。用戶可動(dòng)態(tài)選擇的完整量程為±2g/±4g/±8g/±16g,能夠用輸出數(shù)據(jù)速率測(cè)量1 Hz~5.3 kHz的輸出速率數(shù)據(jù)測(cè)量加速度。LIS3DH具有1個(gè)數(shù)據(jù)就緒信號(hào)(data ready signat,DRDY)。DKDY用于指示一組新測(cè)量的加速度數(shù)據(jù)是否是可用。
系統(tǒng)設(shè)計(jì)采用Visual Basic 6.0開發(fā)設(shè)計(jì),搭建變道輔助界面。軟件主界面如圖6所示。當(dāng)時(shí)間為早上6點(diǎn)到下午7點(diǎn)時(shí),用戶進(jìn)入主界面出現(xiàn)如圖6(a)所示的軟件主界面(白天);當(dāng)時(shí)間為下午7點(diǎn)到早上6點(diǎn)時(shí),用戶進(jìn)入主界面出現(xiàn)如圖6(b)所示的軟件主界面(夜晚)。
圖6 軟件主界面
這一設(shè)計(jì)使用戶在打開軟件時(shí)能看到和當(dāng)前環(huán)境相適應(yīng)的界面,以及相應(yīng)功能對(duì)應(yīng)的進(jìn)入按鈕。用戶在進(jìn)入主界面時(shí),不需要任何操作就能在界面上看到車輛所在的位置和行駛方向,并且不需要任何操作就能自動(dòng)跳轉(zhuǎn)到變道輔助界面,從而較好地提高用戶的體驗(yàn)感。
由圖6可知,系統(tǒng)主界面由天氣、設(shè)置、用戶反饋、個(gè)性化設(shè)置、下三角按鈕、登錄按鈕、時(shí)間框所構(gòu)成,分別實(shí)現(xiàn)天氣查看、軟件設(shè)置、用戶反饋、軟件界面?zhèn)€性化設(shè)置、道路規(guī)劃與導(dǎo)航、用戶管理員登錄、時(shí)間查看等功能。
開始使用車輛變道輔助系統(tǒng)時(shí),用戶可以再選擇是否開啟變道輔助后進(jìn)入主界面。該軟件的核心是車輛轉(zhuǎn)彎或變道輔助。高精度定位模塊收集和計(jì)算車輛和行人的高精度位置,并將兩者位置傳給車輛,實(shí)現(xiàn)基于高精度定位的變道輔助。三軸加速度計(jì)可以監(jiān)測(cè)車輛轉(zhuǎn)彎或變道狀態(tài)。如果用戶選擇開啟變道輔助并檢測(cè)到車輛轉(zhuǎn)彎或變道時(shí),跳出變道輔助界面;如果用戶選擇不開啟變道輔助,則不會(huì)跳出變道輔助界面。除變道輔助功能外,系統(tǒng)還設(shè)有道路規(guī)劃、設(shè)置、天氣、用戶反饋以及個(gè)性化設(shè)置功能。道路規(guī)劃功能可根據(jù)用戶輸入的目的地進(jìn)行道路規(guī)劃和導(dǎo)航。用戶反饋界面能讓用戶反饋在軟件內(nèi)遇到的問(wèn)題,并且上傳相關(guān)資料,從而改善軟件的錯(cuò)誤和不足之處。天氣界面能讓用戶查看到近一周的天氣狀況、濕度、風(fēng)速和路面濕滑狀況。設(shè)置界面可控制變道輔助功能的開啟或關(guān)閉,并實(shí)現(xiàn)路線規(guī)劃的功能。用戶可通過(guò)個(gè)性化設(shè)置改變軟件的字體和背景顏色。
用戶在打開軟件時(shí),會(huì)跳出選擇是否打開變道輔助提示框選項(xiàng)。用戶可以在該界面選擇是否開啟變道輔助功能。用戶作出選擇后,軟件根據(jù)時(shí)間出現(xiàn)對(duì)應(yīng)軟件主界面。該設(shè)計(jì)能夠提高用戶的選擇權(quán)。
如用戶在開啟軟件的時(shí)候點(diǎn)擊開啟變道輔助,則當(dāng)檢測(cè)到車輛有變道或轉(zhuǎn)彎操作時(shí),軟件會(huì)自動(dòng)彈出打開變道輔助提示框,并出現(xiàn)變道輔助界面。如用戶在開啟軟件的時(shí)候點(diǎn)擊不開啟變道輔助,則當(dāng)檢測(cè)到車輛有變道或轉(zhuǎn)向操作[19-20]時(shí),軟件不會(huì)自動(dòng)彈出該提示框,且不會(huì)出現(xiàn)變道輔助界面。
變道輔助如圖7所示。
圖7 變道輔助
在車輛變道或轉(zhuǎn)變時(shí),屏幕會(huì)彈出打開變道輔助提示框后出現(xiàn)變道輔助界面。用戶可以在該界面看到車輛的高精度位置和車輛附近的行人高精度位置。如用戶不能及時(shí)通過(guò)屏幕看到兩者的高精度位置,則當(dāng)附近車輛或行人距離車輛過(guò)近時(shí),軟件會(huì)語(yǔ)音播報(bào)行人和車輛的位置,使用戶能提前減速或停車,從而避讓其他車輛和行人。當(dāng)車輛轉(zhuǎn)彎或變道結(jié)束后,軟件會(huì)自動(dòng)彈出提示并跳回主界面或進(jìn)入變道輔助前的其他功能界面。
當(dāng)軟件在變道輔助界面檢測(cè)到車輛結(jié)束變道或轉(zhuǎn)彎操作時(shí),首先系統(tǒng)會(huì)自動(dòng)跳出關(guān)閉變道輔助提示框,提示用戶車輛轉(zhuǎn)彎或變道已經(jīng)結(jié)束;然后系統(tǒng)會(huì)自動(dòng)退出變道輔助界面并且返回進(jìn)入變道輔助前的其他界面。
軟件設(shè)置了天氣界面。用戶可以在該界面直觀地看到車輛所在地近5天的天氣狀況。管理員可以在該界面點(diǎn)擊其他天氣按鈕查看所在地當(dāng)天的其他天氣情況,包括濕度、風(fēng)速和路面濕滑程度。天氣界面的設(shè)置可以讓用戶知道所在地的具體天氣狀況,從而對(duì)雨天、霧天或其他天氣作出應(yīng)對(duì)準(zhǔn)備。
軟件也提供路線規(guī)劃服務(wù)。用戶可以通過(guò)點(diǎn)擊主界面的下三角按鈕選擇手動(dòng)輸入或者語(yǔ)音輸入目的地,隨后軟件為用戶規(guī)劃最優(yōu)路線。當(dāng)規(guī)劃為最優(yōu)路線后自動(dòng)跳轉(zhuǎn)到導(dǎo)航界面導(dǎo)航,用戶可以跟隨導(dǎo)航行駛到目的地。
本文以UM4B0高精度定位模塊為核心,設(shè)計(jì)車載變道輔助系統(tǒng)。車載變道輔助系統(tǒng)利用高精度定位模塊UM4B0和其他硬件收集車輛和行人的定位信息,將得到的信息通過(guò)算法計(jì)算出車輛和行人的高精度定位位置。車載變道輔助系統(tǒng)在監(jiān)測(cè)到車輛在轉(zhuǎn)彎或變道時(shí),在車載屏幕上顯示兩者位置。車載變道輔助系統(tǒng)可以有效解決司機(jī)在GPS信號(hào)不好的區(qū)域不能及時(shí)發(fā)現(xiàn)視覺(jué)盲區(qū)的行人的問(wèn)題,讓司機(jī)在轉(zhuǎn)彎或變道時(shí)能及時(shí)發(fā)現(xiàn)視覺(jué)盲區(qū)的行人以提前減速或停車避讓,從而減少車輛碰撞發(fā)生的概率。