劉亮 孟德強



摘 要:準確實時地監測車輛行駛過程中輪胎狀態對行車安全至關重要。目前的胎壓監測系統大多價格較高,研發較困難,且對于某些特定車輛的需要,如沙地方程式賽車等需頻繁換胎的車輛不具有通用性,傳感器匹配程序繁瑣,使用極為不便。因此設計了基于STM32單片機的車輛胎壓監測系統,能夠準確監測輪胎狀態信息,具有很好的可靠性,且能夠快速完成傳感器與輪胎的匹配,可以更好地滿足越野車、沙地方程式等車輛頻繁換胎的需求,有很強的通用性。
關鍵詞:STM32單片機;胎壓監測;位置匹配;CAN通訊
中圖分類號:TP23? 文獻標識碼:A? 文章編號:1671-7988(2020)13-35-04
Design Of Vehicle Tire Pressure Monitoring System Based On Stm32 Scm
Liu Liang, Meng Deqiang
( School of Automobile, Chang'an university, Shaanxi Xi'an 710064 )
Abstract: It is very important for driving safety to monitor the status of tires accurately and in real time. Most of the current tire pressure monitoring systems are expensive and difficult to develop, and for the needs of some specific vehicles, such as the formula car and other vehicles that need frequent tire changes are not universal, the sensor matching process is cumbersome, it is very inconvenient to use. Therefore, the vehicle tire pressure monitoring system based on STM32 MCU is designed, which can accurately monitor the tire status information and has a good reliability. Moreover, it can quickly complete the matching between the sensor and the tire, which can better meet the needs of frequent tire change of off-road vehicles, sand equation and other vehicles, and has a strong universality.
Keywords: STM32 MCU; tire pressure monitoring; Position matching; CAN communicatio
CLC NO.: TP23? Document Code: A? Article ID: 1671-7988(2020)13-35-04
引言
作為車輛的基礎部件,輪胎是影響行車安全不可忽視的因素之一。據統計,中國每年由胎壓問題引起輪胎爆炸的交通事故約占30%,其中50%的高速交通事故是由車輛胎壓異常引起[1]。因此,準確實時地監測車輛在行駛過程中的輪胎狀態,保證行車安全是一項很有意義的工作。
我國在2017年10月發布的GB 261492017《乘用車輪胎氣壓監測系統的性能要求和試驗方法》[2]強制要求新車型在2019年1月1日起配備胎壓監測系統(Tyre Pressure Monitor -ing System,簡稱TPMS)。而目前上市的TPMS基本是集信號采集及無線通訊功能為一體的MCU,特點是集成度高[3],價格貴,研發困難,且對于某些特定車輛的需要,如沙地方程式賽車等需要頻繁換胎的車輛不具有通用性,匹配程序繁瑣,使用極為不便。
為此本文設計開發了一款基于STM32單片機的車輛胎壓監測系統,采用直接測量方式,能夠滿足頻繁換胎的需要,匹配方便。此外系統還能將數據信號以CAN形式輸出,可供用戶二次調用,通用性強。
1 系統總體設計
TPMS系統構成如圖1所示,包括傳感器監測模塊和接收顯示模塊兩部分。其中,傳感器檢測模塊集成了壓力溫度傳感器、電量檢測模塊、RF模塊及鋰電池,接收顯示模塊由RF模塊、STM32主控、CAN模塊、液晶顯示、按鍵設置及供電電路組成。
供電后,傳感器監測模塊中內設的壓力溫度傳感器對輪胎數據信息進行采集,并通過RF模塊以無線射頻的方式傳送給STM32主控,在液晶屏上顯示四個輪胎當前狀態,并對外發出CAN,用戶可通過外設的液晶顯示和按鍵實現傳感器與輪胎的匹配。若胎壓數據有異常,系統會對外發出報警信號,以此保證行車安全。
2 硬件部分設計
TPMS系統的硬件部分主要由集成其內部的傳感器模塊、RF模塊、STM32主控、CAN模塊及外設模塊組成。其中,傳感器模塊負責胎溫胎壓的數據采集及電量檢測,RF模塊負責數據的收發,STM32主控負責數據信號的處理轉換,CAN模塊負責將信號以CAN形式發出,外設模塊由液晶屏和按鍵組成,負責數據顯示及輪胎匹配。
2.1 傳感器模塊
本系統所采用的傳感器模塊是選用英飛凌公司的SP400系列傳感器,采用氣門嘴方式安裝在輪輞上氣門嘴閥桿處,如圖2所示。該傳感器芯片具有體積小、功耗低、使用壽命長及集成度高等優點[4]。且集硅顯微機械加工的壓力與加速度傳感器、溫度傳感器及電池電壓檢測傳感器于一體,內置了8位哈佛結構的RISC MCU[5]。該芯片采用13位的采樣AD轉換器,通過靜態電流為245nA[5],可實現較高的采樣精度和更低的能耗。傳感器直接接觸輪內氣壓,將壓力信號轉換為電信號,利用信號調理電路進行信號的放大、補償等數字化調理。
2.2 RF模塊
TPMS系統中的RF模塊內置數據模塊、2D通道的低頻接口芯片及其相應的信號調理電路。接口芯片是由低頻天線及相應接口構成,數據模塊的信號中心頻率為315MHz,由于RF模塊采用聲表諧振器SAW方式進行穩頻[6],頻率穩定度高。接口芯片感應低頻觸發器傳來的125kHz低頻信號, 由數據模塊分析指令信號內容,再交給信號調理電路執行相應操作,在無異常情況下,傳感器監測模塊中的RF模塊會在規定的頻率內通過天線發射數據信號給接收顯示模塊,若輪胎數據有異常,RF模塊會提高發射頻率,及時報警。
2.3 STM32主控模塊
本系統的主控模塊采用意法半導體公司的STM32F系列芯片[7],選用的具體型號為STM32F103C8T6。其優點是處理速度快,自帶固件庫,可加速開發進程。同時,該芯片具有定時器,SPI,I2C,USB,UART等多種功能,滿足本系統開發功能的需求[8]。STM32主控的外圍電路如圖3所示。
數據接收模塊的RF模塊收到數據信號后傳輸到MCU的USART模塊,基于本系統特定的通信協議,MCU對接收的數據進行處理,判斷是否為對應輪胎的胎壓數據。若是,則將各輪胎的傳感器ID、胎壓溫度等信息傳給液晶屏顯示,并調用CAN模塊進行數據轉換并輸出。此外,MCU可對異常數據進行判斷,當輪胎處于異常狀態(胎壓過高或過低、快速漏氣、胎溫過高等)時及時報警。
2.4 CAN模塊
本設計采用PHILIP公司的TJA1050T CAN總線驅動器,功耗低且集成度高,原理圖如圖4所示。該模塊的CAN信號接收引腳RX和發送引腳TX經由高速光耦6N137連接到TJA1050T的RXD和TXD端[9],以實現CAN總線節點的電氣隔離。為防止過流沖擊,TJA1050T的CANL引腳通過一個120Ω的電阻連接到總線上。為了方便用戶擴展,本系統設置了CAN1、CAN2兩路輸出。
3 軟件部分設計
軟件部分設計了傳感器監測、接收顯示兩部分控制策略,并對它們的通信協議進行了規定。
3.1 通信協議
兩個模塊之間的通信協議是無線數據幀,是從傳感器發送端到數據接收端的單向輸出數據信號,并支持USART RS232協議,每幀數據為10字節:1位起始位,8位數據位,1位停止位,波特率設置為9600bps,數據具體說明如表1所示。
3.2 傳感器監測模塊軟件策略
該部分的軟件控制過程主要有系統初始化、外部定時中斷、數據信號采集、數據分析處理、異常數據處理、報警模式。圖5為軟件控制流程圖。
上電后,系統進行初始化,傳感器進入省電睡眠模式,當有外部中斷進來時,傳感器進入正常工作模式,對胎溫、胎壓、電池電壓等信號進行定頻率采集并進行分析處理。為了減小數據采集中的偶然誤差,采用中值濾波算法的數字濾波技術,對采集到的數據與控制范圍比較,若檢測數據無異常,則傳感器按規定頻率發送給接收顯示模塊,一旦出現異常數據,系統立即報警,之后傳感器進入睡眠模式,等待下一次外部中斷喚醒。
3.3 接收顯示模塊軟件策略
接收顯示模塊主要完成傳感器與輪胎的位置匹配、數據可視化及CAN通信,圖6為具體控制流程圖。位置匹配的具體過程是接收顯示模塊利用低頻觸發器發出的低頻信號喚醒傳感器,接收對應輪胎的數據信息,通過進一步數據處理,完成傳感器與輪胎位置匹配和數據發送。CAN通信是指將數據信號以CAN形式輸出、外部設備及發送異常數據。
CAN模塊對外周期性發出的CAN數據符合CAN2.0,各節點采用ISO11898通信協議,通信數據幀的格式定義如表2所示。CAN標識符可根據用戶需求進行更改,總線傳送波特率為500kb/s,長度2字節。
4 系統整體測試
對系統進行實驗室測試,將總線分析儀Vector CANaly -zer接入包含測TPMS系統節點的CAN通信網絡臺架,將監測數據接入計算機進行存儲分析。實驗室環境溫度為22~28℃,將兩個前后輪的充氣壓力分別設置為2.1、2.3bar。模擬臺架的車輛行駛速度在60Km/h至120Km/h的范圍,連續測試200個小時,檢測CAN接收端的錯誤幀數目,并實時記錄各輪胎的壓力溫度變化。
匯總一段時間內的CAN通信中總線分析儀接收到的統計數據,如表3所示,系統能夠周期性地以規定頻率準確發送和接收數據幀,且無錯誤幀,接受可靠率達99.1%。
觀測記錄的各位置輪胎在特定時間內氣壓溫度數據發現:汽車剛開始行駛時,輪胎溫度和壓力有較為明顯的升高,但隨著時間推移,數據變化漸漸平緩,可靠地反映了胎內信息。數據分析得到系統測量精度±0.06bar,溫度測量精度±1.8攝氏度,數據接收準確率達98%以上。
5 結論
本文設計了一款基于STM32單片機的胎壓監測系統,該系統能夠準確監測輪胎氣壓、溫度,具有很好的可靠性,且系統能夠快速完成傳感器與輪胎的匹配,可以更好地滿足越野車、沙地方程式等車輛頻繁換胎的需求。此外還支持CAN數據輸出,方便用戶二次調用,通用性強。目前,該系統已經初步用于國內某公司的沙地方程式賽車上。本系統可以應用于智能交通解決方案,保證車輛行車安全。
參考文獻
[1] 秦露,顧明.車輛輪胎壓力監測系統研究[J].儀表技術,2020(03):43 -45.
[2] GB 26149-2017 乘用車輪胎氣壓監測系統的性能要求和試驗方法[S].
[3] An Experimental Test Bench for the Tire Pressure Monitoring System-Discussion of Measurement and Communication Issues[J]. International Journal of Electronics and Telecommunications, 2019, 65(1).
[4] 林松,杜全俠.汽車輪胎氣壓實時監控及提醒系統的現狀與發展趨勢[J].時代汽車,2019(19):143-144.
[5] 張鵬飛,李兵,李振中.汽車胎壓外置檢測及控制系統設計[J].科技創新與應用,2019(28):90-91+95.
[6] 雷偉,常久鵬,閆明,張有.胎壓監測系統設計與應用[J].汽車電器, 2019(09):47-49.
[7] 曹景勝,石晶,段敏,魏丹.基于SP37和STM32的汽車無線胎壓監測系統設計[J].汽車工程師,2018(01):24-27.
[8] 曹景勝.基于MPXY8300和STM32的汽車胎壓監測系統設計[J].電子產品世界,2018,25(05):43-45.
[9] 李艷華,張春芳.一種可實現自主配置的胎壓監測控制方法[J].蘭州文理學院學報(自然科學版),2018,32(02):85-89.