李德英,李延康,易 濤,陳希祥
(湖南信息學院 電子科學與工程學院,長沙410151)
隨著人民生活水平的提升,汽車總量日益增加,而夜間駕駛員不適當?shù)臒艄獠僮髟斐山煌ㄊ鹿暑l發(fā)、年均交通事故也隨之上升。如何提高汽車的安全性、減少交通事故的發(fā)生已經(jīng)成為急需解決的難題[1]。本設計能根據(jù)環(huán)境變化而自動變換汽車燈光系統(tǒng),大大減少交通事故的發(fā)生。
汽車燈光智能控制系統(tǒng)由燈光模式選擇模塊、智能會車模塊、雙操作模塊3 個模塊組成。STM32F407單片機做為主控芯片,由超聲波測距傳感器、光電傳感器、DHT11 溫濕度傳感器等組成環(huán)境檢測模塊,將檢測到的外部環(huán)境數(shù)據(jù)通過A/D 轉換電路傳送給單片機進行判斷和處理后發(fā)出相應的控制指令,控制車燈做出相應的動作,實現(xiàn)燈光的智能控制。且采用QT 界面開發(fā)軟件,設計開發(fā)了上位機監(jiān)控界面,通過UART 串口通訊實現(xiàn)控制過程的可視化。本系統(tǒng)具有成本低、功耗低、安全可靠、智能可控等特點。系統(tǒng)組成框圖如圖1所示。
圖1 控制系統(tǒng)的整體結構框圖Fig.1 Overall structure block diagram of control system
STM32F407 單片機具有高性能、運算速度快、功能強大等特點[2],其片上外設包含AD 轉化模塊,以及PWM 脈沖調寬調頻模塊,內置定時器等功能模塊,不需要外加擴展模塊,最高運行速度可達到168 MHz的工作頻率[3],能夠達到項目所需的運算速度。
本系統(tǒng)由STM32 單片機、超聲波測距、光照強度檢測、溫濕度檢測、按鍵模塊等組成,其系統(tǒng)的硬件組成如圖2所示。
圖2 系統(tǒng)整體硬件框圖Fig.2 System hardware block diagram
超聲波測距的實現(xiàn)原理是在已知超聲波的傳播速度下,發(fā)射一定頻率的聲波,當聲波在向前傳播時遇到障礙物,就會產(chǎn)生反射聲波[4],由超聲波接收器接收,根據(jù)發(fā)射與接收這一過程的時間差,通過時間差距離法計算得到發(fā)射點到障礙物之間的相對距離,如式(1)所示:
式中:l 為發(fā)射點與障礙物之間距離;T 為從計時器獲取聲波發(fā)射與返回的時間差;C 為聲波速率。
超聲波在空氣中傳播的速率會隨溫度變化而發(fā)生變化。表1 是波速C 與溫度的對應關系表,在使用時,可使用溫度補償?shù)姆椒ㄌ岣邷y距精度。
表1 超聲波波速與溫度的關系表Tab.1 Relationship between ultrasonic wave velocity and temperature
STM32F407 給US_025 超聲波測距傳感器模塊提供10 kHz 的時鐘頻率,經(jīng)放大器放大、鎖相環(huán)電路檢波處理后達到40 kMz[5]。超聲波發(fā)射模塊發(fā)射聲波,Echo 引腳變成高電平,觸發(fā)相應中斷程序,systick 計時器開始計時;當接收器接收到反射波,Echo 引腳變成低電平[6],中斷結束,得到發(fā)射和接收的時間差,再通過算法計算得到車距數(shù)據(jù),其原理如圖3所示。
圖3 超聲波測距原理框圖Fig.3 Schematic diagram of ultrasonic ranging
超聲波發(fā)射電路原理如圖4所示。超聲波發(fā)射電路核心是由反相器74LS04 和超聲波發(fā)射換能器T 組成[7],40 kHz 的方波信號一路通過一級反向器傳輸至超聲波換能器一端電極,另一路通過兩級反向器之后,送到超聲波環(huán)能器的另一端電極。單片機時鐘脈沖信號輸出端采用推挽方式,提高電平輸出能力和超聲波發(fā)射信號的強度。信號流過兩個反相器并聯(lián)的二級反相器,可提高檢超聲波發(fā)射電路的驅動能力[8]。圖中電阻R10和R11可提高反向器驅動能力以及增強超聲波環(huán)能器的阻尼效果,縮短自由震蕩時間[9]。
圖4 超聲波發(fā)射電路原理圖Fig.4 Ultrasonic emission circuit schematic diagram
本設計超聲波檢測模塊使用的超聲波換能器是壓電式的,其內部核心器件是1 個換能板和2 個檢測聲波震動的壓電晶片[10]。當做發(fā)射器時,超聲波換能器兩端電極加上脈沖信號,當脈沖頻率與壓電晶片的固有頻率一致時,晶片就會產(chǎn)生共振現(xiàn)象,帶動共振板振動產(chǎn)生超聲波[11];當它做接收器時,兩端電極沒有脈沖信號加持,當共振板接收到超聲波信號,會產(chǎn)生振動,帶動壓電晶片振動,壓電晶片內部就會將振動信號轉換為微弱的電信號,經(jīng)過放大電路,就能實現(xiàn)超聲波接收功能。發(fā)射換能器與接收換能器的電路結構不同[12],超聲波接收器電路圖如圖5所示。
圖5 超聲波接收電路圖Fig.5 Ultrasonic receiving circuit diagram
光照強度是將光敏電阻與恒值電阻串聯(lián),利用光敏電阻的特性進行分壓檢測,讀取分壓電壓后直接以AN 模擬信號的方式輸入至單片機中[15],以達到檢測光照強度的效果,在程序中可以通過上位機設定一個閾值,檢測環(huán)境的光照強度有沒有達到設定值,以此判定環(huán)境光線是較暗還是良好,單片機發(fā)布控制指令驅動LED 燈光模塊做出相應的動作。其光照檢測電路設計圖如圖6所示。
圖6 光照檢測電路設計圖Fig.6 Light detection circuit diagram
采用DHT11 溫濕度一體數(shù)字化傳感器,對濕度數(shù)據(jù)進行采集,DHT11 傳感器核心測量元件是電阻式的測濕元件和NTC 測溫元件[13],在其內部有一個高性能的8 位單片機控制。通過相應的電路連接就能達到實時采集模塊所處環(huán)境的溫濕度數(shù)據(jù)[14]。
系統(tǒng)要對DHT11 溫濕度傳感器、光電傳感器以及超聲波測距傳感器和按鍵觸發(fā)等輸入模塊采集到的數(shù)據(jù)進行分析處理后,發(fā)出控制指令,控制執(zhí)行元件,實現(xiàn)汽車燈光的智能控制,圖7 為控制系統(tǒng)主體流程。
圖7 主體邏輯流程Fig.7 Main logic flow chart
3.1.1 系統(tǒng)燈光模式選擇模塊
燈光模式選擇模塊根據(jù)光敏模塊采集到的數(shù)據(jù)與閾值進行比較確定開啟遠光燈還是近光燈,通過濕度傳感器模塊采集的數(shù)據(jù)與閾值進行比對確定是否需要開啟霧燈及警示燈,其程序流程如圖8所示。
3.1.2 系統(tǒng)燈光智能會車模塊
燈光智能會車模塊需要調用光敏檢測模塊和超聲波測距模塊,在遠光燈模式行駛,當測距模塊檢測到前方來車時,遠光燈的亮度會根據(jù)車距的縮小向近光燈轉化,燈光的亮度根據(jù)相對車距成正比變化,車距越小燈光亮度越趨近于近光燈,過程中會車光敏電阻檢測對向車輛發(fā)出的光線強度,將檢測數(shù)據(jù)與閾值比較,大于閾值則判斷對向車輛未切換近光燈,系統(tǒng)開啟2 s 提示燈光。其程序流程如圖9所示。
圖8 燈光選擇模程序流程Fig.8 Flow chart of lighting selection mode
圖9 燈光智能會車模塊程序流程Fig.9 Intelligent meeting flow chart
上位機監(jiān)控系統(tǒng)需實現(xiàn)STM32 單片機采集數(shù)據(jù)的可視化以及各閾值設定功能等。需實現(xiàn)上、下位機間通訊、制定通訊協(xié)議、上位機監(jiān)控主界面的布局設計以及上位機接收數(shù)據(jù)后的數(shù)據(jù)處理與顯示。本設采用通用異步收發(fā)傳輸器(UART)進行全雙工異步串行通訊方式實現(xiàn)數(shù)據(jù)的傳輸與接收[16]。
在光電傳感器上加照射光線或者用不透光盒子罩住,可模擬車輛夜間行駛的光照環(huán)境的優(yōu)劣。用濕紙巾捂住溫濕度傳感器,檢測的濕度數(shù)據(jù)會發(fā)生變化,可模擬汽車是否行駛在霧天或者非霧天。該模塊的實物模型控制效果如圖10所示。上位機監(jiān)控效果如圖11所示,笑臉圖標代表相應車燈點亮,方塊則代表車燈未點亮。當系統(tǒng)檢測數(shù)據(jù)小于光照強度設定值時,系統(tǒng)判斷為汽車行駛于光照條件較好的環(huán)境中,濕度檢測數(shù)據(jù)大于設定值時,系統(tǒng)判斷為汽車行駛于霧天,此時系統(tǒng)如圖11所示開啟近光燈,示輪廓燈,霧燈以及警示燈。
圖10 燈光模式選擇效果圖Fig.10 Lighting mode selection renderings
圖11 燈光模式選擇上位機監(jiān)控效果圖Fig.11 Light mode selection of the upper computer renderings
本系統(tǒng)以STM32F407 集成芯片作為核心,以電源電路、傳感器、最小系統(tǒng)、按鍵電路以及執(zhí)行機構等構成外圍電路。設計了系統(tǒng)的主程序和各功能模塊流程圖、開發(fā)了QT 上位機監(jiān)控界面,并采用自定義的通訊協(xié)議實現(xiàn)上位機于單片機的通訊,實現(xiàn)系統(tǒng)控制以及數(shù)據(jù)采集的可視化效果。經(jīng)實踐證明,該控制系統(tǒng)穩(wěn)定可靠,故障率低,人機界面友好,操作方便,具有較高的實用價值。