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