摘 要:超載是客車交通事故發(fā)生的一個重要因素,為了減少客車超載情況的發(fā)生,采用單片機、紅外傳感器以及OV7670相機針對客車超載情況設(shè)計了一套客車超載檢測系統(tǒng)。該系統(tǒng)利用紅外傳感器和圖像檢測模塊對乘客的上、下車情況進(jìn)行檢測和判斷并采用STM32F103ZET6微處理器分析處理,OLED顯示屏上顯示客車內(nèi)實時人數(shù)。當(dāng)紅外傳感器和圖像檢測模塊檢測到客車內(nèi)人數(shù)超載時,系統(tǒng)進(jìn)行聲光報警,并對電機限速;當(dāng)客車內(nèi)人數(shù)低于超載范圍時,聲光報警解除,電機限速解除,客車正常運行。系統(tǒng)調(diào)試后,能夠較好地實現(xiàn)客車超載檢測,對客運交通安全起到一定的保障作用。
關(guān)鍵詞:客車;超載;STM32F103ZET6;檢測系統(tǒng);限速;紅外傳感器;物聯(lián)網(wǎng)
中圖分類號:TP29 文獻(xiàn)標(biāo)識碼:A 文章編號:2095-1302(2024)03-00-04
0 引 言
公路運輸是我國目前主要的運輸方式之一,外出打工、回鄉(xiāng)探親、搭團(tuán)旅游的人越來越多,而與此相關(guān)的公路客運的運力持續(xù)緊缺,導(dǎo)致超員超載現(xiàn)象經(jīng)常出現(xiàn)。一方面,客車超載會嚴(yán)重影響車輛本身的正常行駛,容易造成安全事故,客車一旦發(fā)生事故,極易發(fā)生群死群傷的特大惡性事故[1];另一方面,客車超載會對公路造成很大的影響[2],客車載重量超過標(biāo)準(zhǔn)載重量的一倍時,行駛公路1次,相當(dāng)于標(biāo)準(zhǔn)車輛行駛瀝青路面256次,這會縮短公路使用壽命,增加公路維護(hù)費用。為了減少汽車超載事件的發(fā)生,本文設(shè)計了一款客車超載檢測系統(tǒng),該系統(tǒng)是一套從數(shù)據(jù)采集到數(shù)據(jù)傳輸、分析、處理,再到輸出控制的完整系統(tǒng),能夠監(jiān)測客車人數(shù)的變化并通過顯示器及時反饋數(shù)據(jù)、及時提醒,以保障車內(nèi)人員安全,防止客車實載人數(shù)超過限載人數(shù)。
1 系統(tǒng)總方案設(shè)計
本系統(tǒng)采用STM32F103ZET6微處理器作為系統(tǒng)主控單元[3],總體設(shè)計可分為4個模塊,分別是紅外計數(shù)模塊、圖像采集模塊、顯示器模塊和電源模塊。通過按鍵或程序設(shè)置客載人數(shù),由紅外傳感器對上車或下車乘客進(jìn)行計數(shù),并且在OLED顯示器上顯示客載人數(shù)和當(dāng)前人數(shù),檢測到乘客上車時計數(shù)增加,檢測到乘客下車時計數(shù)減少。電機啟動后攝像頭采集圖像,并且通過圖像檢測模塊檢測人數(shù)[4],由STM32F103ZET6處理信息,當(dāng)乘客人數(shù)超過設(shè)置好的客車可搭載最大人數(shù)時[5],報警電路進(jìn)行報警,同時限制電機轉(zhuǎn)速,以此保障客車始終處于安全狀態(tài)。超載檢測系統(tǒng)設(shè)計的總體整體結(jié)構(gòu)如圖1所示。
2 系統(tǒng)硬件電路設(shè)計
系統(tǒng)總體原理如圖2所示。
2.1 主控電路
本超載檢測系統(tǒng)采用STM32F103ZET6微處理器作為主控制器。STM32系列32位微控制器是ARM公司生產(chǎn)的具有突破性的Cortex-M3內(nèi)核[6],該內(nèi)核集高性能、低功耗、實時應(yīng)用、性價比高等特點于一體[7],可以配置鏈接多種外設(shè),具有優(yōu)秀的圖像處理能力。STM32F103ZET6處理器是相應(yīng)系列中較為優(yōu)秀的芯片,能夠滿足客車超載檢測系統(tǒng)的硬件需求,且性能穩(wěn)定、成本較低。
2.2 紅外計數(shù)模塊
紅外對管有發(fā)射頭和接收頭,通過發(fā)射管將電信號轉(zhuǎn)換成紅外光束,接收管檢測到紅外光束將其轉(zhuǎn)變?yōu)殡娦盘朳8]。利用乘客對紅外光束的遮擋和反射,從而檢測是否有乘客經(jīng)過。當(dāng)乘客經(jīng)過紅外對管時,接收器根據(jù)接收到的紅外光束強弱變化,相應(yīng)產(chǎn)生輸出電壓的變化;電壓信號經(jīng)過處理和放大,再經(jīng)單片機內(nèi)部分析和處理完成計數(shù)過程[9]。
2.3 圖像采集模塊
圖像采集模塊采用OV7670相機進(jìn)行圖像檢測,通過STM32芯片對圖像進(jìn)行處理,并對其進(jìn)行計數(shù)。OV7670是一款1/6英寸CMOS VGA成像傳感器,由OV(Omni Vision)公司制造。該傳感器具有體積小、工作電壓低等特點,可為VGA單片攝像機及視頻處理系統(tǒng)提供全部功能[10]。通過SCCB總線控制,可以輸出整幀、子采樣、取窗口等方式的各種分辨率8位影像數(shù)據(jù)[11]。OV影像感測器采用獨特的感測器技術(shù),以降低或消除諸如固定圖案噪聲、拖尾、浮散等光學(xué)或電子方面的缺點,可以改善影像品質(zhì),獲得清晰、穩(wěn)定的彩色影像。
2.4 顯示器模塊
OLED有機發(fā)光二極管,通過載流子的注入和復(fù)合而發(fā)光,發(fā)光強度與注入電流成正比[12]。收集到的信息經(jīng)單片機處理給OLED顯示屏,程序處理后會顯示設(shè)置好的客載人數(shù)和當(dāng)前實時人數(shù)。OLED顯示屏可視角度好,在較偏的角度也能看清,不受陽光影響,能耗低。
2.5 電源模塊
電源是整個系統(tǒng)的核心部分,關(guān)系到系統(tǒng)能否正常運行[13]。本系統(tǒng)在設(shè)計電源電路時主要考慮以下兩個方面:(1)系統(tǒng)的運行穩(wěn)定性;(2)實現(xiàn)低成本和高效率。系統(tǒng)采用穩(wěn)定性較高的5 V直流電壓作為輸入電壓;電源模塊使用
5 V外接USB接口,由CN1接入,并提供CN2 5 V電壓,經(jīng)AMS117降壓為3.3 V;同時用LED燈來顯示電路接通是否正常。當(dāng)LED燈亮起,電路接通正常,降壓成功,提供
5 V電壓給部分器件。
3 系統(tǒng)軟件設(shè)計
3.1 主程序設(shè)計
首先對系統(tǒng)進(jìn)行初始化,將普通寄存器清零,儲存汽車內(nèi)目前的旅客數(shù)量。一個單位儲存預(yù)定車廂所能承載的最大旅客數(shù)目,再把儲存在寄存器里的現(xiàn)有旅客數(shù)輸入累積器;根據(jù)比對指令與單位內(nèi)容進(jìn)行比對,判斷目前車廂內(nèi)的人數(shù)是否符合預(yù)定人數(shù)。若目前車內(nèi)的人數(shù)多于最大客載人數(shù),則會跳出警報命令,讓蜂鳴器發(fā)出警報。若紅外計數(shù)的乘客人數(shù)沒有達(dá)到最大客載人數(shù),進(jìn)行第二次圖像檢測計數(shù);當(dāng)達(dá)到設(shè)置的客載人數(shù)時,報警電路報警。系統(tǒng)主程序流程如圖3所示。
3.2 檢測程序設(shè)計
前后門均有紅外傳感器檢測乘客上車或下車。當(dāng)乘客上車時,紅外對管感應(yīng)到有人經(jīng)過,系統(tǒng)啟動計數(shù)器,并且計數(shù)增加;當(dāng)乘客下車時,紅外對管感應(yīng)到有人經(jīng)過,系統(tǒng)啟動計數(shù)器,計數(shù)減少。系統(tǒng)紅外計數(shù)程序設(shè)計如圖4所示。
攝像頭采集圖像,將采集的圖像數(shù)據(jù)暫存到芯片里;調(diào)用圖像檢測子程序?qū)Ρ葟耐獠繉?dǎo)入的人像數(shù)據(jù)樣本庫,分析相似幅值特征;比對成功時,獲取成功個數(shù)并更新當(dāng)前的實載人數(shù)。圖像檢測模塊流程如圖5所示。
4 系統(tǒng)調(diào)試與測試
4.1 系統(tǒng)調(diào)試
首先對照電路圖檢查硬件電路,排查電路連接故障,檢查單片機系統(tǒng)板電路是否正常。燒入程序至STM32F103ZET6微處理器檢查復(fù)位功能和程序燒寫是否正常。其次,調(diào)試紅外計數(shù)模塊、圖像采集模塊和顯示模塊部分的程序,測試報警模塊,在程序上設(shè)置客載人數(shù),慢慢增加客載人數(shù);當(dāng)實載人數(shù)達(dá)到客載人數(shù)時,蜂鳴器報警,進(jìn)行電機限速或限制啟動;當(dāng)實載人數(shù)低于客載人數(shù)時,蜂鳴器停止報警,電機限制解除,達(dá)到預(yù)期效果。
4.2 系統(tǒng)性能測試結(jié)果
對系統(tǒng)的精度進(jìn)行測試,由于小型客車一般人數(shù)不超過9人,在程序上設(shè)置客載數(shù)量為9。對比實際測量數(shù)和系統(tǒng)顯示在屏幕上的值,得到多組數(shù)據(jù)。系統(tǒng)測試結(jié)果見表1所列。
通過對以上測試數(shù)據(jù)的分析可知,由于客載人數(shù)上限設(shè)置的是9人,當(dāng)客車內(nèi)實時人數(shù)超過9人時,報警電路進(jìn)行報警,同時限制電機轉(zhuǎn)速;當(dāng)客車內(nèi)實時人數(shù)小于或等于9人時,聲光報警解除,電機限速解除,客車可以正常運行。測試結(jié)果表明,從感應(yīng)到計數(shù)顯示有一定延遲,誤差都在正常范圍內(nèi),系統(tǒng)性能達(dá)到設(shè)計要求。
5 結(jié) 語
本文設(shè)計的客車超載檢測系統(tǒng)通過STM32F103ZET6微處理器統(tǒng)計乘客人數(shù),向顯示模塊發(fā)送信號,同步在顯示屏上顯示當(dāng)前車內(nèi)人數(shù)。當(dāng)客車人數(shù)超限時,蜂鳴器報警提醒司機客車已超載,并且根據(jù)電機狀態(tài),進(jìn)行電機限速或限制啟動,從而防止客車出現(xiàn)超載的情況。本系統(tǒng)運行穩(wěn)定、操作方便、人數(shù)檢測精確,有很好的實現(xiàn)價值,但仍需針對一些調(diào)試中出現(xiàn)的問題加以解決,并不斷對系統(tǒng)功能進(jìn)行改進(jìn),使系統(tǒng)設(shè)計更具科學(xué)性和高效性。
參考文獻(xiàn)
[1]蘇玉萍,馬惠蘭.基于單片機與GSM的客車超載檢測及防控系統(tǒng)[J].電子測試,2013,20(23):10-11.
[2]曹可.智能型客車超載檢測系統(tǒng)的設(shè)計[J].現(xiàn)代工業(yè)經(jīng)濟和信息化,2021,11(11):67-69.
[3]賈誠安,葉林,葛俊鋒,等. 一種基于STM32和ADS1248的數(shù)字PID溫度控制系統(tǒng)[J].傳感器與微系統(tǒng),2015,34(11):103-105.
[4]梁建勇.基于視頻識別的人員密集度檢測系統(tǒng)設(shè)計[J]. 電子設(shè)計工程,2021,29(23):152-157.
[5]廖梅花.客車超載智能檢測系統(tǒng)的設(shè)計[J].中小企業(yè)管理與科技(下旬刊),2020,13(9):168-169.
[6]孟志鵬.基于STM32F103的水格柵處理控制系統(tǒng)設(shè)計[J].電子設(shè)計工程,2011,18(18):86-89.
[7]覃鈺寧.基于STM32和OpenMV的倒車防碰撞輔助系統(tǒng)[J].電子制作,2020,27(13):19-21.
[8]王慶剛,陳旭陽.基于單片機的人體紅外計數(shù)系統(tǒng)的設(shè)計和實現(xiàn)[J].信息通信,2020,34(1):111.
[9]易金橋,黃勇,廖紅華,等.熱釋電紅外傳感器及其在人員計數(shù)系統(tǒng)中的應(yīng)用[J].紅外與激光工程,2015,44(4):1186-1192.
[10]劉禹辰,朱娟.一種城市生活垃圾智能檢測分類系統(tǒng)設(shè)計[J].電子制作,2022,30(1):34-36.
[11]居笑天.盲道巡檢器的設(shè)計研究[J].時代農(nóng)機,2018,45(3):153.
[12]蘇玉.基于無顆粒銀墨水的柔性透明導(dǎo)電薄膜的模板法制備[D].沈陽:東北大學(xué),2020.
[13]辛海亮,鐘佩思,朱紹琦,等.基于ZigBee的物聯(lián)網(wǎng)智能家居控制系統(tǒng)[J].電子技術(shù)應(yīng)用,2013,39(12):79-81.
作者簡介:馬佳樂(2001—),男,陜西咸陽人,本科,研究方向為電子信息工程、檢測與控制裝置。
楊延寧(1969—),男,陜西延安人,博士,教授,研究方向為信號與信息處理。