一種基于Android平臺的汽車故障診斷系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種基于Android平臺的汽車故障診斷系統(tǒng),包括電子控制單元ECU、CAN總線,還包括數(shù)據(jù)轉(zhuǎn)換模塊、汽車故障解碼模塊和汽車故障專家分析模塊,所述數(shù)據(jù)轉(zhuǎn)換模塊一端與CAN總線相連接,另一端與藍(lán)牙模塊無線連接,所述藍(lán)牙模塊與汽車故障解碼模塊連接,所述汽車故障解碼模塊與汽車故障專家分析模塊相連接;本發(fā)明降低汽車故障診斷成本,使診斷過程更加方便,提高汽車維修效率。
【專利說明】一種基于Android平臺的汽車故障診斷系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及汽車電子領(lǐng)域,具體為一種基于Android平臺的汽車故障診斷系統(tǒng)?!颈尘凹夹g(shù)】
[0002]現(xiàn)有的汽車故障診斷系統(tǒng),可以將汽車E⑶中的故障碼讀出、顯示、存儲和處理,能夠簡便、準(zhǔn)確地檢測出汽車故障,有利于汽車運(yùn)行狀況檢測和汽車故障維修。當(dāng)前國內(nèi)外設(shè)計的汽車故障診斷儀方案主要有兩種:基于PC機(jī)的故障診斷儀和基于單片機(jī)/FPGA(Field Programmable Gate Array,即現(xiàn)場可編程門陣列)的手持式故障診斷儀。這兩種方案的硬件成本都比較高,而且基于PC機(jī)的診斷儀不方便攜帶,另外考慮到維修人員即使通過汽車故障診斷儀診斷出了汽車出現(xiàn)的故障,但是想要準(zhǔn)確地判斷出故障原因,還需要查詢維修手冊等資料,導(dǎo)致維修過程中汽車維修人員花費大量時間去查資料,工作效率比較低。
[0003]為了解決當(dāng)前基于PC機(jī)的診斷儀的外出作業(yè)攜帶不便和基于單片機(jī)/FPGA的手持式診斷儀的硬件成本較高的不足。中國專利申請?zhí)枮?201310023184.9的中國發(fā)明專利提供了一種利用移動終端(手機(jī)/平板)對汽車進(jìn)行故障診斷的方法,所述的方法包括如下步驟:將下位機(jī)通過診斷接口跟汽車電控單元連接,采集汽車電控單元內(nèi)的信號;用戶利用上位機(jī)(移動終端)來顯示下位機(jī)傳輸?shù)臄?shù)據(jù),并且向下位機(jī)、汽車電控單元發(fā)送指令,上位機(jī)與下位機(jī)之間通過無線方式傳送接收信號。該專利所記載的利用移動終端讀取汽車故障碼來幫助維修人員找到故障原因的技術(shù)存在以下弊端:
所設(shè)計的汽車故障診斷儀只能讀取汽車ECU內(nèi)的故障碼進(jìn)行顯示,但是考慮到汽車故障診斷儀從ECU中獲得的信息有限和汽車維修人員專業(yè)知識和經(jīng)驗的差異性,普通的維修人員即使通過汽車故障診斷儀診斷出了汽車出現(xiàn)了什么故障,但是想要準(zhǔn)確地判斷出故障原因,還需要查詢維修手冊等資料,導(dǎo)致維修過程中汽車維修人員花費大量時間去查資料,工作效率比較低。
[0004]因此,本發(fā)明引入了汽車故障診斷專家系統(tǒng)來幫助和指導(dǎo)汽車維修人員以及提供決策性建議。中國專利申請?zhí)枮?201210499356.5的中國發(fā)明專利提供了一種基于維修資料和專家系統(tǒng)的汽車故障診斷方法,所述的方法包括如下步驟:建立一個基于互聯(lián)網(wǎng)的汽車維修資料數(shù)據(jù)庫,在該網(wǎng)絡(luò)服務(wù)器上創(chuàng)建一個專家系統(tǒng),將汽車故障診斷儀和汽車上的診斷座連接,讀取汽車E⑶內(nèi)的數(shù)據(jù)并打包成實時數(shù)據(jù),發(fā)送到位于網(wǎng)絡(luò)服務(wù)器的維修資料數(shù)據(jù)庫中,服務(wù)器根據(jù)實時數(shù)據(jù)調(diào)取相應(yīng)的維修資料數(shù)據(jù)后再通過網(wǎng)絡(luò)發(fā)送給汽車故障診斷儀;當(dāng)啟動汽車故障診斷儀的專家功能時,基于網(wǎng)絡(luò)的專家系統(tǒng)會根據(jù)知識庫中的內(nèi)容、實時數(shù)據(jù)推理出診斷結(jié)果,再通過網(wǎng)絡(luò)發(fā)送給汽車故障診斷儀。該專利所記載的基于維修資料和專家系統(tǒng)的汽車故障診斷方法的技術(shù)存在以下幾個弊端:
1.診斷過程必須依賴網(wǎng)絡(luò),只適合在有網(wǎng)絡(luò)覆蓋的地方使用,如果工作場所沒有網(wǎng)絡(luò)覆蓋,將會導(dǎo)致汽車故障診斷儀不能使用,使汽車故障診斷儀的便攜性受到限制;
2.需要一臺穩(wěn)定運(yùn)行的服務(wù)器來支持所有的手持終端正常工作,只適合在維修廠使用,如果出現(xiàn)網(wǎng)絡(luò)故障或者服務(wù)器故障等現(xiàn)象,將導(dǎo)致汽車故障診斷儀不能使用,而且也增加了系統(tǒng)成本;
3.需要設(shè)計一個專用的手持終端,與服務(wù)器配合使用,用于故障碼讀取、與服務(wù)器通信、故障信息顯示等,增加了硬件成本和開發(fā)難度,導(dǎo)致診斷儀成本偏高。
【發(fā)明內(nèi)容】
[0005]針對以上現(xiàn)有技術(shù)中的不足,本發(fā)明的目的在于提供一種降低診斷儀成本,使診斷過程更加方便,提高汽車維修效率的汽車故障診斷系統(tǒng),為達(dá)到上述目的,本發(fā)明的技術(shù)方案是:
一種基于Android平臺的汽車故障診斷系統(tǒng),包括Android手機(jī)或平板電腦、設(shè)置于汽車內(nèi)部網(wǎng)絡(luò)的電子控制單元E⑶、與所述電子控制單元E⑶相連接的控制器局域網(wǎng)絡(luò)CAN總線,還包括數(shù)據(jù)轉(zhuǎn)換模塊、Android手機(jī)或平板中還包括汽車故障解碼模塊和汽車故障專家分析模塊;
所述數(shù)據(jù)轉(zhuǎn)換模塊通過總線與汽車內(nèi)部網(wǎng)絡(luò)內(nèi)部的控制器局域網(wǎng)絡(luò)CAN總線相連接,還通過藍(lán)牙通訊的方式與Android手機(jī)或平板電腦上的藍(lán)牙模塊無線連接;
所述Android手機(jī)或平板電腦上的汽車故障解碼模塊連接,所述汽車故障解碼模塊與汽車故障專家分析模塊相連接;
在所述Android手機(jī)或平板電腦上啟動汽車故障解碼模塊和汽車故障專家分析模塊,所述汽車故障解碼模塊生成汽車故障診斷請求報文,并通過藍(lán)牙模塊無線傳輸給數(shù)據(jù)轉(zhuǎn)換模塊,數(shù)據(jù)轉(zhuǎn)換模塊將發(fā)送來的汽車故障診斷請求報文轉(zhuǎn)換成控制器局域網(wǎng)絡(luò)CAN數(shù)據(jù)幀請求報文并通過CAN總線傳輸給所述電子控制單元ECU,所述電子控制單元ECU響應(yīng)請求并產(chǎn)生響應(yīng)報文,通過控制器局域網(wǎng)絡(luò)CAN總線將響應(yīng)報文發(fā)送給數(shù)據(jù)轉(zhuǎn)換模塊轉(zhuǎn)換成藍(lán)牙數(shù)據(jù)幀請求報文,通過藍(lán)牙模塊傳輸給汽車故障解碼模塊,汽車故障解碼模塊解析出響應(yīng)報文的故障碼并傳輸給汽車故障專家分析模塊,故障診斷專家分析模塊對故障碼進(jìn)行查詢并得出故障類別與維修建議。
[0006]進(jìn)一步的,所述汽車故障代碼解碼模塊包括診斷功能選擇模塊、UDS診斷服務(wù)、XML診斷數(shù)據(jù)庫、XML解析器,所述診斷功能選擇模塊用于對待診斷車輛的診斷類別進(jìn)行選擇,并根據(jù)診斷類別調(diào)用UDS診斷報文發(fā)生器產(chǎn)生診斷請求報文,發(fā)送給車輛電子控制單元ECU,電子控制單元ECU發(fā)送響應(yīng)報文給XML解析器,XML解析器調(diào)用XML診斷數(shù)據(jù)庫對響應(yīng)報文進(jìn)行解析,得出故障碼并傳輸給故障診斷專家分析模塊。
[0007]進(jìn)一步的,所述汽車故障專家分析模塊包括推理診斷模塊和存儲有推理診斷用規(guī)則的知識庫,所述推理診斷模塊接收來自汽車故障代碼解碼模塊的XML解析器發(fā)送來的故障碼,并調(diào)用知識庫中的故障碼對應(yīng)的維修知識,得出故障類別與維修建議。
[0008]本發(fā)明的優(yōu)點及有益效果如下:
本發(fā)明提出了一種基于Android平臺的汽車故障診斷系統(tǒng),此系統(tǒng)既有基于PC機(jī)的專家系統(tǒng)的推理、診斷功能,也有基于單片機(jī)/FPGA的手持式診斷儀方案的外出作業(yè)攜帶方便等優(yōu)點。由于汽車故障診斷系統(tǒng)是基于移動終端設(shè)計的,使得其適用人群更加廣泛,并且節(jié)省了硬件設(shè)計的環(huán)節(jié)與成本,用戶只需要在自己的手機(jī)或平板上安裝故障診斷應(yīng)用程序,就能使自己的手機(jī)或平板變成專業(yè)的汽車故障診斷儀,使診斷儀成本更低、系統(tǒng)維護(hù)更加簡單、診斷過程更加方便。此外本發(fā)明中將汽車故障診斷專家系統(tǒng)引入到安卓平臺上,使得查找故障原因更加方便,并且降低了對用戶的要求,與已有的“云診斷”方式相比,本系統(tǒng)的診斷過程不需要服務(wù)器,不依賴網(wǎng)絡(luò),獨立性和適用性更強(qiáng)。
[0009]【專利附圖】
【附圖說明】
圖1為本發(fā)明優(yōu)選實施例基于Android平臺的汽車故障診斷系統(tǒng)的系統(tǒng)框圖;
圖2為汽車故障解碼模塊的結(jié)構(gòu)框圖;
圖3為汽車故障解碼模塊的工作流程圖;
圖4為汽車故障專家分析模塊的結(jié)構(gòu)框圖;
圖5為汽車故障專家分析模塊的工作流程圖。
【具體實施方式】
[0010]下面結(jié)合附圖給出一個非限定性的實施例對本發(fā)明作進(jìn)一步的闡述。
[0011]本發(fā)明提供一種基于Android平臺的汽車故障診斷系統(tǒng),本發(fā)明通過移動終端來讀取汽車ECU內(nèi)的故障碼,并利用汽車故障專家分析模塊推理出故障產(chǎn)生的原因,本發(fā)明解決當(dāng)前基于PC機(jī)的診斷儀的外出作業(yè)攜帶不便和基于單片機(jī)/FPGA的手持式診斷儀的硬件成本較高、系統(tǒng)維護(hù)和升級較麻煩的不足,而且提高了汽車維修人員的工作效率。
[0012]如圖1所示為本發(fā)明的系統(tǒng)框圖:
移動終端1,支持藍(lán)牙功能的Android手機(jī)或平板,用于運(yùn)行汽車故障診斷應(yīng)用程序(APP);
人機(jī)交互模塊2,為移動終端的觸摸顯示屏,用戶可以通過觸摸顯示屏查看汽車信息,并且可以向系統(tǒng)輸入相關(guān)信息;
汽車故障解碼模塊3,用于汽車故障碼讀取和解析,可以讀取汽車ECU內(nèi)的故障碼、清除故障碼、讀取動態(tài)數(shù)據(jù)流、寫入VIN碼;
汽車故障專家分析模塊4,用于推理故障產(chǎn)生原因,根據(jù)汽車故障解碼模塊從ECU內(nèi)讀取到的故障碼,結(jié)合知識庫,按照一定規(guī)則進(jìn)行推理,最終得出結(jié)論;
藍(lán)牙模塊5,為移動終端自帶的藍(lán)牙模塊,本系統(tǒng)通過藍(lán)牙模塊來收發(fā)數(shù)據(jù);
汽車內(nèi)部網(wǎng)絡(luò)6,汽車內(nèi)部多個E⑶主要通過CAN總線連接,主要包括:
B⑶61,電池管理單元;
HCU62,整車控制器;
IPU63,集成組合動力裝置;
數(shù)據(jù)轉(zhuǎn)換模塊7,一方面用來接收移動終端發(fā)來的命令并將其轉(zhuǎn)換成CAN數(shù)據(jù)幀格式,發(fā)送給汽車ECU,另一方面接收汽車ECU的CAN報文并將其通過藍(lán)牙發(fā)送給移動終端。
[0013]本發(fā)明一個非限定性的實施例是:例如飛思卡爾S12系列ECU,只要E⑶內(nèi)運(yùn)行UDS服務(wù),就可以通過本系統(tǒng)進(jìn)行診斷;
數(shù)據(jù)轉(zhuǎn)換模塊7,主要由串口藍(lán)牙模塊(HC05)、微控制器(STM32)、CAN通信電路(TJA1050)三部分組成,可以完成CAN與藍(lán)牙之間的數(shù)據(jù)轉(zhuǎn)換。
[0014]如圖2所示,本實施例提供了一種基于Android平臺的汽車故障碼解析模塊,該模塊主要包括:
人機(jī)交互模塊2,用于獲取診斷過程中所需要的信息,并顯示診斷結(jié)果; 汽車故障專家分析模塊4,接收故障解碼模塊發(fā)送的故障碼,并對接收到的故障碼進(jìn)行推理,幫助用戶找到故障發(fā)生的原因;
數(shù)據(jù)轉(zhuǎn)換模塊7,用于接收診斷儀發(fā)送的命令并轉(zhuǎn)換成標(biāo)準(zhǔn)CAN報文,與汽車ECU進(jìn)行通信,讀取ECU內(nèi)的故障碼,并將ECU的響應(yīng)報文通過藍(lán)牙轉(zhuǎn)發(fā)給移動終端;
XML診斷數(shù)據(jù)庫81,根據(jù)各車廠定義的故障代碼表(故障碼與故障信息對應(yīng)表),用XML語言將一條故障碼與對應(yīng)的故障信息填寫在一行XML語句中,依次將故障代碼表中的內(nèi)容全部用XML語言填寫到存儲故障匹配信息txt文件中,用于對讀取到的故障碼進(jìn)行解析;診斷功能選擇模塊82,選擇診斷對象的具體車型,針對該車型進(jìn)行的診斷功能,包括:讀取故障碼、清除故障碼、讀取動態(tài)數(shù)據(jù)流、寫入VIN碼;
XML解析器83,當(dāng)診斷儀接收到響應(yīng)報文后,調(diào)用解析數(shù)據(jù)流信息算法,從SD卡中查詢在XML文件中存儲的數(shù)據(jù)相關(guān)的信息,從而解析并計算出數(shù)據(jù)流所對應(yīng)的信息,并顯示最終結(jié)果;
UDS診斷服務(wù)84,為統(tǒng)一診斷服務(wù),診斷儀通過調(diào)用UDS診斷服務(wù)向汽車內(nèi)部ECU (主要包括B⑶、HCU和IPU)發(fā)送診斷服務(wù)請求報文;
藍(lán)牙通信模塊85,用于與數(shù)據(jù)轉(zhuǎn)換模塊進(jìn)行通信,傳輸移動終端發(fā)送的命令并且接收數(shù)據(jù)轉(zhuǎn)換模塊的響應(yīng)數(shù)據(jù)。
[0015]如圖3所示,本實例提供了一種基于Android平臺的汽車故障診斷方法。當(dāng)用戶在進(jìn)行汽車診斷功能之前,需要先將手機(jī)/平板與數(shù)據(jù)轉(zhuǎn)換模塊進(jìn)行連接,然后選擇相應(yīng)的車型、部件,讀取故障信息,該方法包括以下步驟:
Sll:用戶在診斷儀主界面選擇“連接設(shè)備”的功能;
該步驟具體為:首先用戶要將數(shù)據(jù)轉(zhuǎn)換模塊插在汽車OBD接口上,然后在移動終端(手機(jī)/平板)上安裝本發(fā)明提供的汽車故障診斷應(yīng)用程序(APP),運(yùn)行該應(yīng)用程序,進(jìn)入故障診斷程序的主界面。
[0016]S12:打開手機(jī)藍(lán)牙進(jìn)行匹配;
該步驟具體為:選擇“連接設(shè)備”功能,系統(tǒng)會提示用戶是否打開藍(lán)牙功能,選擇“確定”,系統(tǒng)會自動搜索附近的藍(lán)牙設(shè)備,找到數(shù)據(jù)轉(zhuǎn)換模塊,選中該設(shè)備進(jìn)行連接,輸入密碼進(jìn)行匹配,例如在搜索到的藍(lán)牙設(shè)備中選中名稱為“Diagnosis”的數(shù)據(jù)轉(zhuǎn)換模塊,連接該設(shè)備,系統(tǒng)會提示用戶輸入密碼,輸入“ 12345”(默認(rèn)的匹配密碼)進(jìn)行匹配。
[0017]S121:連接成功后系統(tǒng)會提示用戶“連接成功”,在診斷儀主界面上顯示連接的狀態(tài)(包括:“連接成功”、“連接失敗,再次嘗試連接”、“嘗試連接超時,放棄連接”)。
[0018]S13:選擇相應(yīng)的汽車類型;
該步驟具體為:用戶在診斷儀主界面上選擇“汽車診斷”功能,系統(tǒng)跳轉(zhuǎn)至車系選擇界面,在車系選擇界面中,系統(tǒng)從SD卡上讀取車系文件并解析文件內(nèi)容,在完成解析工作后,在車系選擇界面上顯示支持的車系名稱,例如用戶可以在車系選擇界面中選擇“中國車系”,系統(tǒng)將根據(jù)用戶選擇的車系跳轉(zhuǎn)至車廠選擇界面,在車廠選擇界面中,從SD卡上讀取車廠文件并解析文件內(nèi)容,在完成解析工作后,在車廠選擇界面上顯示支持的車廠名稱,例如用戶可以在車廠選擇界面中選擇“長安”,系統(tǒng)根據(jù)用戶所選的車廠跳轉(zhuǎn)至車型選擇界面,然后用戶根據(jù)自己實際的車輛類型選擇相對應(yīng)的車系,例如用戶可以在車系選擇界面中選擇“長安奔奔mini”然后系統(tǒng)跳轉(zhuǎn)至部件選擇界面; S14:選擇相應(yīng)的汽車部件;
該步驟具體為:在部件選擇界面中,系統(tǒng)從SD卡上讀取部件文件并解析,在完成解析工作后,在部件選擇界面顯示支持的部件名稱,用戶根據(jù)自己汽車型號支持的部件(主要包括:BCU、HCU和IPU),可以分別對各個部件分別進(jìn)行故障診斷,例如用戶選擇“BCU (電池控制單元)”選項,跳轉(zhuǎn)至診斷功能選擇界面。
[0019]S15:選擇相應(yīng)的診斷功能;
該步驟具體為:在診斷功能選擇界面中,我們看以看到此部件支持的診斷功能,例如用戶之前選的BCU包括:讀取全部故障碼、讀取版本信息、清除故障碼、讀取動態(tài)數(shù)據(jù)流、寫入VIN碼、讀取當(dāng)前故障碼和讀取歷史故障碼共7個診斷功能,系統(tǒng)將根據(jù)用戶所選的診斷功能跳轉(zhuǎn)至對應(yīng)的診斷結(jié)果顯示界面,然后通過手機(jī)/平板的藍(lán)牙向數(shù)據(jù)轉(zhuǎn)換模塊發(fā)送診斷服務(wù)請求報文,數(shù)據(jù)轉(zhuǎn)換模塊接收到數(shù)據(jù)后向汽車ECU發(fā)送相應(yīng)的診斷服務(wù)請求報文;汽車ECU根據(jù)請求服務(wù),響應(yīng)請求,并通過CAN總線發(fā)送響應(yīng)報文給數(shù)據(jù)轉(zhuǎn)換模塊,數(shù)據(jù)轉(zhuǎn)換模塊接收到數(shù)據(jù)后,再通過藍(lán)牙把響應(yīng)報文發(fā)送給手機(jī)/平板的藍(lán)牙;診斷結(jié)果顯示界面,根據(jù)汽車ECU的響應(yīng)報文,調(diào)用對應(yīng)的UDS診斷服務(wù)解析算法,解析出響應(yīng)報文的數(shù)據(jù),并顯示出診斷信息,從而完成對汽車ECU的故障診斷功能。
[0020]S151:清除故障碼功能,用戶點擊此診斷功能后,將清除ECU存儲的所有故障碼,包括當(dāng)前和歷史故障碼。
[0021]S152:讀取故障碼解析并顯示,用戶點擊此診斷功能后,將讀取ECU存儲的所有故障碼,包括當(dāng)前和歷史故障碼。
[0022]S153:讀取動態(tài)數(shù)據(jù)流功能,當(dāng)選擇讀取動態(tài)數(shù)據(jù)流功能后,診斷儀將讀取ECU中存儲的實時的汽車運(yùn)行參數(shù)。
[0023]如圖4所示,本實施例還提供了一種汽車故障專家分析系統(tǒng),采用的是EclipseJava EE IDE for Web Developers開發(fā)環(huán)境,編譯以后直接生成的APK文件,就可以裝在手機(jī)上運(yùn)行了。該系統(tǒng)主要包括:
知識庫8,用于存放推理所需的規(guī)則等信息,包括常規(guī)知識和專家獨有的經(jīng)驗性知識,是專家領(lǐng)域知識的集合,采用安卓系統(tǒng)自帶的SQLite來進(jìn)行存儲和維護(hù);
推理診斷模塊9,所述推理診斷模塊9包括:
推理機(jī)91,是專家系統(tǒng)的組織控制機(jī)構(gòu),利用知識庫中存儲的規(guī)則,采用正向推理策略,由原始數(shù)據(jù)出發(fā)向結(jié)論方向的推理,最終得出結(jié)論,例如對動力電池進(jìn)行故障診斷時,推理機(jī)依次讀取動態(tài)數(shù)據(jù)庫中的每個電池的使用狀態(tài)數(shù)據(jù),并依次用知識庫中的電池癥狀隸屬度函數(shù)來計算該電池狀態(tài)數(shù)據(jù)所對應(yīng)的各個癥狀隸屬度a,然后進(jìn)行模糊運(yùn)算,得到電池的故障隸屬度3= 最后計算電池失效程度和電池健康狀況,確認(rèn)電池故障信息;
動態(tài)數(shù)據(jù)庫92,是推理機(jī)動態(tài)讀取知識庫中的信息以及診斷過程中產(chǎn)生的一些中間數(shù)據(jù),包括電池組總電壓、總電流、剩余電量、電池溫度等;
診斷結(jié)果93,存放推理機(jī)得到的結(jié)果;
知識處理模塊10,所述知識處理模塊10包括:
知識獲取模塊101,主要采用產(chǎn)生式規(guī)則來描述領(lǐng)域?qū)<业慕?jīng)驗知識并存儲到知識數(shù)據(jù)庫中; 知識庫維護(hù)模塊102,主要解決對知識庫的維護(hù)問題,包括對知識的添加、修改、更新等操作。
[0024]在圖2所述的讀取汽車ECU內(nèi)故障碼的基礎(chǔ)之上,還提供了一種利用汽車故障專家分析模塊對故障碼產(chǎn)生的原因進(jìn)行推理的方法,指導(dǎo)用戶一步一步找到故障發(fā)生的原因。具體的流程如圖5所示,該方法包括:
521:獲取故障碼;
該步驟具體為:用戶讀取到汽車故障碼后,啟用推理功能,故障診斷儀將解析出的故障碼發(fā)送給故障診斷專家系統(tǒng);
522:針對該故障碼詢問用戶對應(yīng)故障產(chǎn)生的現(xiàn)象,通過人機(jī)交互,獲取相關(guān)信息;
523:推理機(jī)從知識庫中查詢與檢索故障類別;
524:對比當(dāng)前的故障與知識庫中的故障類別;
525:當(dāng)前故障現(xiàn)象是否與知識庫中的故障類別匹配;
5251:匹配到故障類別,得出結(jié)論,并給出相關(guān)建議;
5252:如果沒有找到匹配的故障類別,則繼續(xù)詢問用戶故障信息。
[0025]以上這些實施例應(yīng)理解為僅用于說明本發(fā)明而不用于限制本發(fā)明的保護(hù)范圍。在閱讀了本發(fā)明的記載的內(nèi)容之后,技術(shù)人員可以對本發(fā)明作各種改動或修改,這些等效變化和修飾同樣落入本發(fā)明權(quán)利要求所限定的范圍。
【權(quán)利要求】
1.一種基于Android平臺的汽車故障診斷系統(tǒng),包括Android手機(jī)或平板電腦(I)、設(shè)置于汽車內(nèi)部網(wǎng)絡(luò)(6)的電子控制單元ECU、與所述電子控制單元ECU相連接的控制器局域網(wǎng)絡(luò)CAN總線,其特征在于:還包括數(shù)據(jù)轉(zhuǎn)換模塊(7)、Android手機(jī)或平板(I)中還包括汽車故障解碼模塊(3)和汽車故障專家分析模塊(4); 所述數(shù)據(jù)轉(zhuǎn)換模塊(7)通過總線與汽車內(nèi)部網(wǎng)絡(luò)¢)內(nèi)部的控制器局域網(wǎng)絡(luò)CAN總線相連接,還通過藍(lán)牙通訊的方式與Android手機(jī)或平板電腦(I)上的藍(lán)牙模塊(5)無線連接; 所述Android手機(jī)或平板電腦(I)上的汽車故障解碼模塊(3)連接,所述汽車故障解碼模塊(3)與汽車故障專家分析模塊(4)相連接; 在所述Android手機(jī)或平板電腦(I)上啟動汽車故障解碼模塊(3)和汽車故障專家分析模塊(4),所述Android手機(jī)或平板電腦(I)上汽車故障解碼模塊(3)生成汽車故障診斷請求報文,并通過藍(lán)牙模塊(5)無線傳輸給數(shù)據(jù)轉(zhuǎn)換模塊(7),數(shù)據(jù)轉(zhuǎn)換模塊(7)將發(fā)送來的汽車故障診斷請求報文轉(zhuǎn)換成控制器局域網(wǎng)絡(luò)CAN數(shù)據(jù)幀請求報文并通過CAN總線傳輸給所述電子控制單元ECU,所述電子控制單元ECU響應(yīng)請求并產(chǎn)生響應(yīng)報文,通過控制器局域網(wǎng)絡(luò)CAN總線將響應(yīng)報文發(fā)送給數(shù)據(jù)轉(zhuǎn)換模塊(7)轉(zhuǎn)換成藍(lán)牙數(shù)據(jù)幀請求報文,通過藍(lán)牙模塊(5)傳輸給汽車故障解碼模塊(3),汽車故障解碼模塊(3)解析出響應(yīng)報文的故障碼并傳輸給汽車故障專家分析模塊(4),故障診斷專家分析模塊(4)對故障碼進(jìn)行查詢并得出故障類別與維修建議并在Android手機(jī)或平板電腦(I)上顯示。
2.根據(jù)權(quán)利要求1所述的基于Android平臺的汽車故障診斷系統(tǒng),其特征在于:還具有分別與汽車故障解碼模塊(3)和汽車 故障專家分析模塊(4)相連接的人機(jī)交互模塊(2)。
3.根據(jù)權(quán)利要求1所述的基于Android平臺的汽車故障診斷系統(tǒng),其特征在于:所述汽車故障代碼解碼模塊(3)包括診斷功能選擇模塊(31)、UDS診斷服務(wù)(34)、XML診斷數(shù)據(jù)庫(32)、XML解析器(33),所述診斷功能選擇模塊(31)用于對待診斷車輛的診斷類別進(jìn)行選擇,并根據(jù)診斷類別調(diào)用UDS診斷報文發(fā)生器(34)產(chǎn)生診斷請求報文,發(fā)送給車輛電子控制單元ECU,電子控制單元E⑶發(fā)送響應(yīng)報文給XML解析器(33),XML解析器(33)調(diào)用XML診斷數(shù)據(jù)庫(32)對響應(yīng)報文進(jìn)行解析,得出故障碼并傳輸給故障診斷專家分析模塊⑷。
4.根據(jù)權(quán)利要求1所述的基于Android平臺的汽車故障診斷系統(tǒng),其特征在于:所述汽車故障專家分析模塊(4)包括推理診斷模塊(15)和存儲有推理診斷用規(guī)則的知識庫(16),所述推理診斷模塊(15)接收來自汽車故障代碼解碼模塊(3)的XML解析器(33)發(fā)送來的故障碼,并調(diào)用知識庫(16)中的故障碼對應(yīng)的維修知識,得出故障類別與維修建議。
【文檔編號】G05B23/02GK103455025SQ201310355523
【公開日】2013年12月18日 申請日期:2013年8月15日 優(yōu)先權(quán)日:2013年8月15日
【發(fā)明者】黃智宇, 陳志方, 陳倍新, 蒲小華, 彭熙 申請人:重慶郵電大學(xué)