劉會(huì) 顏燦晨 楊偉
關(guān)鍵詞:激光測(cè)距;盲區(qū)檢測(cè);嵌入式;傳感器網(wǎng)絡(luò)節(jié)點(diǎn)
混合交通一直以來都是我國(guó)國(guó)省道的主要通行及貨運(yùn)通道,而重型大型貨車因內(nèi)外輪半徑差較大,以及,盲區(qū)無法避免等原因,在十字路口路口等紅綠燈時(shí)經(jīng)常發(fā)送交通事故。為此,多地交警在十字路口規(guī)劃時(shí)都噴涂上月牙形的轉(zhuǎn)彎危險(xiǎn)區(qū),而上海交管局哪怕規(guī)定右轉(zhuǎn)速度不能超過5 km/h 但仍然有“包餃子”事件發(fā)生[1]。由于很多人對(duì)于貨車盲區(qū)認(rèn)知不是非常清晰,這使得貨車司機(jī)成為防止事故發(fā)生的核心因素。盲區(qū)雷達(dá)基本上成為了司機(jī)的第2 雙眼睛,常見的有攝像頭、毫米波、紅外檢測(cè)雷達(dá),但當(dāng)前市場(chǎng)上大多盲區(qū)雷達(dá)存在著:精度差、價(jià)格高、檢測(cè)面局限等問題。導(dǎo)致貨車安裝量非常低,因此本文基于激光測(cè)距原理設(shè)計(jì)了一種及低成本的盲區(qū)檢測(cè)雷達(dá)。
1 激光測(cè)距應(yīng)用介紹
激光測(cè)距傳感器是一種利用激光技術(shù)進(jìn)行距離測(cè)量的傳感器,根據(jù)其工作原理和應(yīng)用場(chǎng)景不同,可以分為多種類型,以下是其中常見的幾種:
時(shí)間差法激光測(cè)距傳感器:該傳感器通過發(fā)射激光脈沖,當(dāng)激光脈沖照射到目標(biāo)物體上時(shí),返回的反射光經(jīng)過接收器接收,并測(cè)量其時(shí)間差來計(jì)算距離。時(shí)間差法激光測(cè)距傳感器適用于測(cè)量較短距離范圍內(nèi)的距離,通常精度較高[2]。
相移法激光測(cè)距傳感器:該傳感器采用的是激光干涉測(cè)量原理,將激光分為兩束,一束經(jīng)過參考光路,另一束經(jīng)過目標(biāo)物體后返回接收器。將兩束激光疊加,通過相位差來計(jì)算目標(biāo)物體的距離。相移法激光測(cè)距傳感器通常適用于需要高精度測(cè)量的場(chǎng)景。
波前法激光測(cè)距傳感器:該傳感器通過測(cè)量激光波前形態(tài)的變化來計(jì)算目標(biāo)物體的距離。其采用的是自適應(yīng)光學(xué)技術(shù),能夠自動(dòng)調(diào)整激光波前形態(tài),適應(yīng)不同距離和目標(biāo)物體的形態(tài),具有高精度和廣泛的應(yīng)用范圍。
相位測(cè)量法激光測(cè)距傳感器:該傳感器通過測(cè)量激光信號(hào)的相位變化來計(jì)算目標(biāo)物體的距離。相位測(cè)量法激光測(cè)距傳感器通常精度高,但測(cè)量范圍較窄,適用于測(cè)量較短距離的場(chǎng)景。
除了以上常見的幾種激光測(cè)距傳感器,還有一些其他類型的傳感器,如三角測(cè)量法激光測(cè)距傳感器、多目標(biāo)激光測(cè)距傳感器等,而我們的車輛盲區(qū)檢測(cè)基本上就是進(jìn)行車輛周邊工況檢測(cè),因此我們使用時(shí)間差法激光測(cè)距傳感器。
2 系統(tǒng)方案設(shè)計(jì)
本系統(tǒng)的主要功能是為了檢測(cè)大貨車盲區(qū)內(nèi)是否有其他物品,在停車和低速時(shí)進(jìn)行安全預(yù)警,提醒司機(jī)盲區(qū)內(nèi)存在異物,防止安全事故發(fā)生;本系統(tǒng)基于VL53L1傳感器設(shè)計(jì)了一套盲區(qū)檢測(cè)系統(tǒng)。該傳感器測(cè)量傳感器與周圍物體之間的距離,從而讓系統(tǒng)能檢測(cè)到貨車盲區(qū)內(nèi)的潛在危險(xiǎn)。該系統(tǒng)包括可視化顯示和聲音警報(bào),以提示駕駛員注意潛在的危險(xiǎn)。
本系統(tǒng)采用低成本處理器ESP32,其擁有80~160 MHz的主頻速率使得處理器可以輕松處理外圍傳感器數(shù)據(jù),同時(shí)它支持多種低功耗模式,例如Deep Sleep、Modem Sleep等。Deep Sleep模式可以使芯片功耗降低到最低,當(dāng)芯片處于Deep Sleep狀態(tài)時(shí),整個(gè)芯片會(huì)進(jìn)入低功耗模式,只有RTC計(jì)時(shí)器和一些GPIO保持喚醒狀態(tài)。在Deep Sleep模式下,ESP32可以達(dá)到幾微安的功耗,能夠延長(zhǎng)電池壽命,從而實(shí)現(xiàn)長(zhǎng)期低功耗運(yùn)行。
除了低功耗,ESP32還具備豐富的外設(shè)接口,包括GPIO、SPI、UART、PWM等。GPIO可以通過軟件控制,實(shí)現(xiàn)各種功能,例如控制LED燈、讀取傳感器數(shù)據(jù)等。SPI接口可以連接外部存儲(chǔ)器或其他外設(shè),實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)或傳輸?shù)裙δ?。UART接口可以連接串口設(shè)備,例如電腦或其他微控制器,實(shí)現(xiàn)數(shù)據(jù)通信。PWM接口可以產(chǎn)生PWM信號(hào),用于控制舵機(jī)、電機(jī)等。此外,ESP32還支持ADC、12C、SDIO等其他接口,可以滿足不同應(yīng)用的需求。
VL53LIX是一種激光測(cè)距傳感器,采用時(shí)間差法進(jìn)行距離測(cè)量,是一種時(shí)間飛行(TOF)傳感器。它使用紅外激光器發(fā)射激光脈沖,測(cè)量反射激光脈沖的時(shí)間差,從而計(jì)算出目標(biāo)物體與傳感器之間的距離[3]。VL53L1具有高精度、小尺寸、低功耗等特點(diǎn),在許多應(yīng)用中都有廣泛的應(yīng)用,例如自動(dòng)駕駛、智能家居、機(jī)器人導(dǎo)航等。芯片內(nèi)部集成了激光發(fā)射器和SPAD紅外接收器,采用了第二代FightSenseTM技術(shù),通過接收器所接收到的光子時(shí)間來計(jì)算距離,最遠(yuǎn)測(cè)量距離可達(dá)4m,適合中短距離測(cè)量的應(yīng)用[4-8]。
系統(tǒng)使用4.3英寸LCD液晶屏作為系統(tǒng)顯示模組,同時(shí)配備高亮LED及蜂鳴器做聲光提升,根據(jù)不同距離及危險(xiǎn)程度進(jìn)行警告和提示。
2硬件系統(tǒng)設(shè)計(jì)
系統(tǒng)在硬件設(shè)計(jì)上較為簡(jiǎn)單,由于原傳感器采用的IIC協(xié)議通訊速率較高,通信距離較近,在應(yīng)用中大多都應(yīng)用于板間通信,無法進(jìn)行長(zhǎng)距離通信,因此系統(tǒng)設(shè)計(jì)上利用ESP32的WiFi組網(wǎng)功能,實(shí)現(xiàn)無線節(jié)點(diǎn)網(wǎng)絡(luò)間的數(shù)據(jù)傳輸[9-12],各節(jié)點(diǎn)單獨(dú)使用1個(gè)處理器進(jìn)行數(shù)據(jù)處理、掉線檢測(cè)等功能。
系統(tǒng)硬件設(shè)計(jì)除了駕駛室主機(jī)增加聲光系統(tǒng)外,其他節(jié)點(diǎn)設(shè)計(jì)完全一致。硬件系統(tǒng)電路圖如圖1所示。
根據(jù)電路圖進(jìn)行PCB設(shè)計(jì),PCB電路板3D圖如圖2所示。
3嵌軟設(shè)計(jì)及外設(shè)通信
對(duì)嵌入式軟件設(shè)計(jì)整體思路是通過ESP32的WIFI組網(wǎng)功能,將節(jié)點(diǎn)數(shù)據(jù)進(jìn)行匯總發(fā)送到主機(jī),根據(jù)閾值空間不同進(jìn)行相應(yīng)報(bào)警,同時(shí)與常規(guī)倒車?yán)走_(dá)類似,將距離數(shù)據(jù)渲染到TFT屏幕;此外各傳感器節(jié)點(diǎn)通過相應(yīng)協(xié)議讀取傳感器數(shù)據(jù),考慮到傳感器數(shù)據(jù)的穩(wěn)定性問題,將傳感器數(shù)據(jù)進(jìn)行濾波處理,保證數(shù)據(jù)的準(zhǔn)確性后才將數(shù)據(jù)發(fā)給主機(jī),其中激光測(cè)距流程如圖3所示。
數(shù)據(jù)匯總時(shí)使用UDP協(xié)議發(fā)送數(shù)據(jù),相應(yīng)上報(bào)數(shù)據(jù)協(xié)議如圖4所示。在整個(gè)嵌入式系統(tǒng)的設(shè)計(jì)過程中,我們還考慮了系統(tǒng)的低功耗和實(shí)時(shí)性問題,通過合理的系統(tǒng)設(shè)計(jì)和代碼實(shí)現(xiàn),達(dá)到了系統(tǒng)低功耗和高實(shí)時(shí)性的目標(biāo)。
4系統(tǒng)測(cè)試及結(jié)語
在針對(duì)于大型貨車的應(yīng)用中,主要是對(duì)行人、車輛等物品進(jìn)行檢測(cè),在貨車盲區(qū)安裝傳感器節(jié)點(diǎn)后進(jìn)行測(cè)試,每組測(cè)試100次,進(jìn)行10次測(cè)試,測(cè)試結(jié)果如圖5。
1)靈敏度測(cè)試:測(cè)試系統(tǒng)是否能夠正確地檢測(cè)到障礙物并發(fā)出警報(bào)。通過放置障礙物在車輛后方和側(cè)方不同位置進(jìn)行測(cè)試;
2)范圍測(cè)試:測(cè)試系統(tǒng)的檢測(cè)范圍是否符合要求。可以通過將障礙物放置在系統(tǒng)檢測(cè)范圍的邊緣進(jìn)行測(cè)試;
3)精度測(cè)試測(cè)試系統(tǒng)的檢測(cè)距離和位置是否準(zhǔn)確,檢測(cè)誤差是否在3%以內(nèi);
4)響應(yīng)時(shí)間測(cè)試:測(cè)試系統(tǒng)的響應(yīng)時(shí)間是否符合要求。在25次采樣濾波周期內(nèi)(即0.5 s)發(fā)出警告提醒。