岳英豪,高富誠,景正祥,付寧善,隋學智
(青島理工大學,山東青島,266520)
FSAE無線數(shù)據(jù)采集系統(tǒng)
岳英豪,高富誠,景正祥,付寧善,隋學智
(青島理工大學,山東青島,266520)
本系統(tǒng)由32位MCU為主控制器,通過CAN總線、AD轉換、輸入捕獲以及集成傳感器等方式對賽車各動態(tài)數(shù)據(jù)進行采集記錄并通過無線發(fā)送到電腦端顯示分析。該系統(tǒng)通過CAN總線獲得Motec M84采集的傳感器數(shù)據(jù),并可另外采集10路模擬量、4路脈沖采集,GPS信息采集,6軸傳感器采集并支持4路PWM、4路IO控制和提供高達5V3A的電源輸出。
FSC;FSAE;數(shù)據(jù)采集CAN;GPS;ADC;PWM;ACC;GYRO;LabVIEW
硬件系統(tǒng)主要由降壓穩(wěn)壓系統(tǒng)、主控系統(tǒng)、外設系統(tǒng)、保護系統(tǒng)組成。
1.1降壓穩(wěn)壓系統(tǒng)
降壓穩(wěn)壓系統(tǒng)分為12V轉5V、5V轉3.3V、5V轉±5V、5V轉2.5V精密基準電壓。
考慮到FSAE賽車電瓶一般不低于9V,且考慮到系統(tǒng)可另給其他設備或傳感器提供電源,因此本系統(tǒng)12V轉5V使用了TI公司的LM2596開關型集成穩(wěn)壓芯片,輸入電壓范圍在7-40V,輸出電壓為5V,可提供高達3A電流輸出,滿足應用需求。
5V轉3.3V使用了AMS公司的AMS1117線性穩(wěn)壓芯片,該芯片可提供1A的電流輸出并且外設器件組成極其簡單,因而選其作為控制器、外設等的供電電源。
5V轉±5V使用了國產(chǎn)金升陽提供的A0505S模塊,該模塊可提供1W的功率,使用簡單,用于提供帶隔離的電源以保護系統(tǒng)不受損壞。
5V轉2.5V精密基準電壓選用的是MC1403用作ADC的參考電壓,該芯片基準電壓波動為±10mV,并且價格合理。

圖1 .1降壓穩(wěn)壓系統(tǒng)
1.2主控系統(tǒng)
主控系統(tǒng)以STM32為核心,該芯片是一款高性能、低成本、低功耗的嵌入式應用專門設計的Cortex-M3內(nèi)核的32位控制器,頻率為72Mhz,雖然該芯片不是汽車專用芯片,但經(jīng)過實踐驗證,且未用于核心控制領域,該芯片在FSC仍然具有相當好的可靠性和穩(wěn)定性。
1.3外設系統(tǒng)
外設系統(tǒng)包括:CAN收發(fā)器、GPS芯片、六軸傳感器、無線模塊、實時時鐘模塊、SD卡、調試電路、外置傳感器及接口。
CAN收發(fā)器采用的是CTM8251,這是一款帶有隔離功能的通用 CAN 收發(fā)器芯片。可以有效保護采集系統(tǒng)的電氣電路。若考慮到成本可以將此收發(fā)器替代為不帶隔離的TJA1050收發(fā)器。CTM8251原理圖如圖1.3.1所示。
GPS芯片選用了Ublox公司的NEO-6m芯片,模塊的高靈敏度、小靜態(tài)漂移、低功耗及輕巧的體積,非常適用于車載定位。NEO-6M芯片原理圖如圖1.3.1所示。
六軸傳感器選用的是MPU6050,該芯片集成三軸加速度傳感器以及三軸角速度傳感器,用以檢測車輛的空間加速度變化以及角度變化。其原理圖如圖1.3.1所示。
無線模塊選用的是nrf24l01模塊,用于將采集的數(shù)據(jù)發(fā)送到PC端顯示處理分析。nRF24L01是由NORDIC生產(chǎn)的工作在2.4GHz~2.5GHz的ISM 頻段的單片無線收發(fā)器芯片。通過增加LNA以及PA實現(xiàn)遠距離傳輸以覆蓋賽場。其原理圖如圖1.3.2所示。
實時時鐘芯片主要用于賽車圈速的計時,負責承擔秒分級別的計時,毫秒級別的定時由主控制器定時器完成。該芯片選用的是DS1302實時時鐘芯片,其原理圖如圖1.3.2所示。

圖1 .3.1 CAN收發(fā)器、GPS、六軸傳感器

圖1 .3.2 無線模塊、實時時鐘、SD卡

圖1 .4.2模擬信號隔離
SD卡用于存儲系統(tǒng)采集到的數(shù)據(jù),以彌補當無線通信受到阻擋時的數(shù)據(jù)記錄工作。其原理圖如圖1.3.2所示。
1.4保護系統(tǒng)
由于車載設備工作環(huán)境較惡劣,如點火系統(tǒng)的高壓包所產(chǎn)生的強磁場、電池老化以及點火瞬間電壓驟降引起電壓不穩(wěn)、雨水灰塵引起可能的短路或靜電破壞、用戶的錯誤操作等都有可能損壞系統(tǒng)或導致系統(tǒng)工作不穩(wěn)定。因此可靠的保護措施是有意義的。
系統(tǒng)的保護措施一共分為防反接保護、靜電保護、短路保護、模擬信號隔離、數(shù)字信號隔離。
防反接保護通過在12V輸入端串接一個順向二極管實現(xiàn),利用二極管的單向導通性,可有效保護因用戶誤接電池燒壞降壓芯片。原理圖如1.1所示的D1元件。
靜電保護在輸入端并聯(lián)一個雙向TVS管,靜電通過擊穿TVS管形成放電通道以保護系統(tǒng)。原理圖如1.1所示的D3元件。
系統(tǒng)在5V和3.3V處各串聯(lián)了一個自恢復保險絲。在發(fā)生短路、過流等情況時可通過保險絲的熱效應自行切斷電路并可在故障消失時自行恢復而無需更換保險絲。原理圖如圖1.4.1所示(圖示10mR為采樣電阻用于檢測系統(tǒng)當前功耗)。
系統(tǒng)支持10路模擬量輸入,并對10路模擬信號都做了隔離,但模擬信號隔離技術較復雜,實現(xiàn)完全的電氣隔離需要較高的成本并具有較大的體積,考慮到實際,并不需要完全的電氣隔離,本系統(tǒng)通過CD4067作為模擬開關再加一片5532運放接成電壓跟隨器進行隔離。一方面減少了控制器所需的IO腳一方面提高了保護效果。原理圖如圖1.4.2所示。
系統(tǒng)的4路輸入捕獲和4路PWM輸出控制通過高速光耦實現(xiàn)隔離,通過調整限流電阻的大小調整電壓上升速率以調整極限響應頻率,經(jīng)過Multisim仿真和實際測試,可以達到10Khz響應頻率,滿足賽車上數(shù)字傳感器的信號頻率。輸入捕獲(其一)和PWM輸出(其一)隔離如圖1.4.3所示。
2.1下位機軟件設計
本系統(tǒng)以定時器中斷為基礎,定時讀取和處理傳感器信號,時間基準為1ms。
模擬量讀取:程序每1ms讀取一個通道的ADC值存于數(shù)組中,并控制CD4067切換到下一模擬量通道,這樣在下一次進入該函數(shù)時模擬電壓穩(wěn)定切換。
脈沖輸入讀取:脈沖輸入通過輸入捕獲實現(xiàn),通過配置通用定時器為輸入捕獲,每當發(fā)生上升沿和下降沿時系統(tǒng)便會進入中斷,程序統(tǒng)計兩次上升沿間隔的時間計算脈沖信號頻率,以此計算輪速、轉速等。
CAN數(shù)據(jù)讀取:CAN數(shù)據(jù)通過中斷完成,每次收到數(shù)據(jù)后便會進入中斷,程序將數(shù)據(jù)讀出并存入數(shù)組。
GPS信號讀取:GPS信號通過串口傳送,程序配置為DMA模式接收該串口數(shù)據(jù),收到256個字節(jié)后產(chǎn)生DMA中斷,按NEMA協(xié)議解析GPS數(shù)據(jù)提取出經(jīng)緯度、地速等信息。

圖1 .4.1短路保護

圖1 .4.3 數(shù)字信號隔離
實時時鐘:程序在上電時讀取DS1302,大致判斷DS1302是否有正確的時間信息,如若沒有進行LED提示,并在GPS信號良好時,將GPS時間存入DS1302保證時間正確,程序只在圈速模式時提取時間值。
MPU6050讀取:程序每5ms提取一次MPU6050的六軸數(shù)據(jù)并通過四元數(shù)與余弦矩陣解算歐拉角。
SD卡存儲:SD卡寫入是作為無線信號覆蓋不了時的補充,程序每20ms將數(shù)據(jù)存儲到CSV文件中。
無線發(fā)送:程序將采集到的數(shù)據(jù)通過2.4G無線發(fā)送到電腦端,電腦端配有專用的上位機用于接收無線數(shù)據(jù)并分析處理和圖形化顯示。程序每20ms發(fā)送一次CAN數(shù)據(jù)、ADC數(shù)據(jù)、MPU6050數(shù)據(jù)。每100ms發(fā)送一次GPS數(shù)據(jù)。考慮到無線模塊自帶CRC校驗,本系統(tǒng)只對數(shù)據(jù)幀進行簡單的和校驗。
指示燈和OLED顯示:為了方便觀測,系統(tǒng)配備了一個小型的OLED屏幕以及2個指示燈以顯示一些簡單必要的測量數(shù)據(jù)。
2.2上位機軟件設計
上位機用LabVIEW所寫,支持將數(shù)據(jù)存儲到CSV格式文件、讀取CSV文件顯示到控件上、支持百度地圖調用實現(xiàn)定位。上位機以多個while定時執(zhí)行為框架,一個while為主框架掃描串口是否有數(shù)據(jù)并響應用戶觸發(fā)的事件,一個while定時按協(xié)議解析數(shù)據(jù),一個while將解析后的數(shù)據(jù)濾波并顯示到控件上,一個while串口的接收上位機收到數(shù)據(jù)后將數(shù)據(jù)進行濾波然后送到控件上顯示,一個while訪問百度地圖API的定位服務。
經(jīng)過驗證本系統(tǒng)有效實現(xiàn)了大量數(shù)據(jù)的采集與記錄,并具有很好的保護措施極大提高了系統(tǒng)的安全性。系統(tǒng)從下位機到上位機均為專門配套,且完全自主化設計,既實現(xiàn)了采集功能又比市面上的采集系統(tǒng)廉價許多,實現(xiàn)了目的又有效節(jié)約了成本。系統(tǒng)稍加修改可以不僅僅用于FSAE的賽車數(shù)據(jù)采集亦可用于各種各樣的傳感器數(shù)據(jù)采集,節(jié)省了大量重新開發(fā)的時間。
岳英豪(1995.03-) 性別:男,籍貫:湖南邵陽人,學歷:本科,就讀于青島理工大學。
FSAE wireless data acquisition system
Yue Yinghao,Gao Fucheng,Jing Zhengxiang,F(xiàn)u Ningshan,Sui Xuezhi
(Qingdao University ofTechnology,Qingdao Shandong,266520)
The system consists of 32 bit MCU as main controller,MOTEC M84 collected sensor data obtained through CAN bus,and also collected 10 analog,road 4 pulse acquisition,GPS information acquisition,six axis sensor acquisition and support PWM,4-way IO control and provide up to 5V3A power output.
FSC;FSAE;Data acquisition CAN;GPS;ADC;PWM;ACC;GYRO;CAN;LabVIEW