黃立梅,陳彤
(陜西法士特汽車傳動工程研究院,陜西 西安 710119)
?
一種基于安卓藍牙和OBD接口的車輛監(jiān)測與控制方法
黃立梅,陳彤
(陜西法士特汽車傳動工程研究院,陜西 西安 710119)
摘 要:文章提出了一種方便快捷可靠的車輛或產(chǎn)品監(jiān)測控制方法,此方法是由直插在車輛上的OBD接口的下位機來采集車輛或產(chǎn)品發(fā)送的相應CAN信息,并通過藍牙通信方式來跟上位機即安卓移動終端進行信息交互,從而實現(xiàn)對車輛或產(chǎn)品的實時監(jiān)測與控制的目的。此方法具有成本低、方便快捷、對技術人員的要求低、可靠性高等顯著特點,并且硬件方案可拓展性很強,只需修改相關軟件即可實現(xiàn)對車輛或者產(chǎn)品的其他操作,例如標定、診斷等等。
關鍵字:OBD;安卓;藍牙;CAN ;車輛;監(jiān)控
10.16638/j.cnki.1671-7988.2016.04.035
CLC NO.: U463.6Document Code: AArticle ID: 1671-7988(2016)04-103-03
隨著無線網(wǎng)絡通信和電子技術的發(fā)展,越來越多的無線技術被應用到電子領域。其中藍牙技術和紅外技術都是常用的無線技術,其中藍牙[1][2]具有小型化、低功率、低成本、內置安全性、穩(wěn)固、抗干擾能力強等優(yōu)勢,使用領域也越來越廣泛。同時安卓智能移動終端設備發(fā)展日新月異且由于安卓系統(tǒng)的開放性,基于安卓平臺的開發(fā)應用越來越多。所以安卓藍牙技術應用到汽車電子領域具有方便快捷、成本低、低功耗、易于使用等多種優(yōu)點。
目前國內安卓移動設備和汽車電子綜合開發(fā)的應用產(chǎn)品比較少(尤其是卡車和客車),使用安卓移動設備進行實時監(jiān)控車輛信息的系統(tǒng)應用更少。目前針對商用車的產(chǎn)品大多都采用外接引線連接專業(yè)的CAN采集工具并與便攜式電腦連接對車輛或產(chǎn)品進行在線監(jiān)測,然后這種方法雖然可行,但存在很多缺點:
(1)必須增加監(jiān)測線路才能進行在線監(jiān)控,增加故障點。
(2)工程人員自帶電腦外加專業(yè)采集工具,成本較高。
(3)過程相對比較復雜,對工程人員的技術要求提高,并且個人電腦相對體積較大,攜帶不是很方便。
因此我們提出了一種基于ODB接口與無線技術的商用車輛監(jiān)控方法,用來商用車輛各產(chǎn)品的狀態(tài)數(shù)據(jù)進行在線實時監(jiān)控,可以實現(xiàn)實時數(shù)據(jù)采集顯示、在線調試、故障診斷等多種功能,此法具有成本低、方便快捷、可靠性高、并對技術人員的要求降低等多個優(yōu)點,給產(chǎn)品技術開發(fā)人員提供了另外一種監(jiān)測開發(fā)思路。本文中的無線技術采用藍牙技術實現(xiàn),此方法可以拓展其他無線技術可采用同樣的方案來實現(xiàn)。
1.1 藍牙功能特點
a)操作距離長:經(jīng)過試驗顯示,在通常情況下,藍牙智能無線控制可以達到8米以上,符合監(jiān)控車輛要求,而紅外遙控器操作距離最長為3米。
b)使用方便:在下位機內嵌藍牙模塊后,只要在具有藍牙功能的移動終端上裝上藍牙智能無線監(jiān)控軟件,就可以自如地對車輛進行相應的監(jiān)控操作。
c)具有友好的人機界面:本系統(tǒng)可以對車輛進行實時監(jiān)控,并可讀取、修改車輛或產(chǎn)品的參數(shù),同時還可以進行故障監(jiān)測。
d)抗干擾能力強[2]:紅外遙控器在接收管受到物體遮擋時無法進行通信,而藍牙是在2.4GHz波段運行,該波段是一種無需申請許可證的工業(yè)、科技、醫(yī)學無線電波段。正因如此,使用藍牙技術不需要支付任何費用,且當有無線局域網(wǎng)干擾時藍牙技術的糾錯機制也會恢復這些誤碼。
1.2 系統(tǒng)軟硬件構成
藍牙移動終端的商用車輛監(jiān)控系統(tǒng)主要包括這兩大部分:自帶藍牙的移動終端設備和內嵌藍牙模塊的下位機分別擔當上位機和下位機的角色。車輛監(jiān)控系統(tǒng)的硬件框架如圖1所示。上下位機之間通過藍牙來進行通信。系統(tǒng)的軟件框架如圖2所示。
圖1 監(jiān)控系統(tǒng)的硬件框架圖
下位機通過采集車輛或相應產(chǎn)品的總線上的各信息并進行數(shù)據(jù)處理、控制邏輯判斷與計算、輸出控制信號完成對車輛或產(chǎn)品的控制,下位機通過內置藍牙模塊將車輛或產(chǎn)品的相關信息發(fā)送給安卓智能終端即上位機,移動終端通過藍牙接收數(shù)據(jù)及指令發(fā)送完成車輛狀態(tài)的實時監(jiān)控。
上位機也即安卓智能移動終端,安卓藍牙移動終端的監(jiān)控系統(tǒng)的重要部分之一是上位機軟件,此部分主要完成的功能有:
a)無線實時數(shù)據(jù)采集,可以通過無線藍牙實時采集車輛或產(chǎn)品所需的工作中的各種數(shù)據(jù)。
b)實時狀態(tài)數(shù)據(jù)曲線顯示,可以實時以圖像的形式直觀顯示車輛或產(chǎn)品的狀態(tài)信息。
c)采集數(shù)據(jù)回顯功能,可以回讀以前采集的狀態(tài)數(shù)據(jù),并可以圖像顯示形式來方便后期進行數(shù)據(jù)分析。
d)無線調試功能,可以通過無線連接方便地修改產(chǎn)品或車輛參數(shù)。
e)無線診斷功能,可以通過故障診斷模塊,在線診斷控制器的故障信息。
上位機軟件的實現(xiàn)采用了模塊化設計,主要有數(shù)據(jù)采集模塊、實時數(shù)據(jù)監(jiān)控模塊、數(shù)據(jù)回顯模塊、車輛參數(shù)標定模塊、故障檢測模塊。上位機軟件流程如圖3所示。
下位機主要完成的功能如下:
a)采集原始車輛狀態(tài)數(shù)據(jù),所有的狀態(tài)信息都是CAN 消息,都是通過下位機的CAN總線接口獲得。
b)車輛數(shù)據(jù)解析與計算,主要將采集到的車輛信息,根據(jù)CAN協(xié)議進行數(shù)據(jù)解析與計算,得到具體的車輛狀態(tài)數(shù)據(jù)。
c)車輛狀態(tài)數(shù)據(jù)打包與發(fā)送,負責將解析了的車輛狀態(tài)數(shù)據(jù)按照上下位機通訊協(xié)議進行重新組包,并通過內置的藍牙模塊進行發(fā)送。
d)數(shù)據(jù)記錄存儲。存儲的數(shù)據(jù)信息主要系統(tǒng)配置參數(shù)、上位機及下位機設備信息、監(jiān)控的車輛信息等數(shù)據(jù),數(shù)據(jù)存儲主要由下位機內部外擴的存儲芯片來完成。當行車過程中,只要下位機與車輛進行正確連接,無論上位機是否存在以及與下位機是否建立連接,下位機都會將此次行駛過程中的車輛數(shù)據(jù)進行存儲,后期通過上位機連接后可以對之前存儲的行車數(shù)據(jù)進行回放顯示。
下位機部分在原有緩速器控制器系統(tǒng)的硬件基礎上加入藍牙發(fā)送接收模塊,將控制器采集到的車輛信息按照指定的編碼格式使用藍牙模塊發(fā)送給安卓移動終端。下位機的硬件構圖如圖4所示。
圖 4 下位機的硬件結構圖
將上位機軟件和下位機軟硬件開發(fā)好后進行了實車試驗,結果顯示該系統(tǒng)能很好的和緩速器進行通信并在線監(jiān)測車輛的實時狀態(tài),同時在使用過程中設備簡單易行,某次在線監(jiān)控的結果圖如圖5所示。監(jiān)測界面友好,效果良好。
圖5 在線監(jiān)控效果圖
本文提出了一種方便快捷可靠的車輛或產(chǎn)品監(jiān)測控制方法,此方法是通過下位機采集車輛上的OBD接口的CAN消息,并通過藍牙通信方式來跟上位機即安卓移動終端進行信息交互的設計方案,簡單易行,開發(fā)成本低,拓展性強,彌補了傳統(tǒng)的需通過修改車輛線束連接來進行檢測的缺點,同時安卓系統(tǒng)是開源系統(tǒng),發(fā)展飛速,開發(fā)靈活,為相關項目或產(chǎn)品開發(fā)提供了新的開發(fā)思路和平臺。
參考文獻
[1] MILER B A.藍牙核心技術[M].北京:機械工業(yè)出版社,2009.
[2] 周進波,張磊,張敏等.基于Android系統(tǒng)藍牙開發(fā)的研究與實現(xiàn)[J].光學儀器,2013,35(1):34-36
[3] 李剛. 瘋狂安卓講義[M]. 北京:電子工業(yè)出版社,2011年7月
[4] 郭宏志.安卓應用開發(fā)詳解[M]. 北京:電子工業(yè)出版社,2010年.
[5] 周漢清,王云良.基于藍牙技術的汽車OBDII接口[J].常州信息職業(yè)技術學院學報,2009,05.
[6] 周啟明.基于OBDII的電控汽車計算機輔助診斷系統(tǒng)[D].長安大學.2000年.
中圖分類號:U463.6
文獻標識碼:A
文章編號:1671-7988(2016)04-103-03
作者簡介:黃立梅,碩士研究生,就職于陜西法士特汽車傳動工程研究院。主要研究方向:商用車輛電控系統(tǒng)。
A Method to Monitor Vehicles Based on Android System by OBD Interface and Bluetooth Technic
Huang Limei, Chen Tong
( Shaanxi method and ford motor drive engineering institute Shaanxi Xi'an 710119 )
Abstract:A convenient and simple method to monitor vehicles is designed on android system. It contains two parts, one is upper monitor block and another is lower block. Upper monitor block is a mobile machine developed on android system. The lower block connects to the OBD interface of vehicles to collect the information of vehicles by CAN message. The lower block exchanges messages with the upper monitor block by Bluetooth. This way has a lot of benefits, such as: the lower cost, more convenient, less special technical requirements to workers, higher reliability and stronger extending characteristic. You can only change the software to realize other functions using the same hardware case, such as: calibration, diagnoses and so on.
Keywords:OBD; android;Bluetooth;CAN; vehicles; monitor