CAN網(wǎng)絡下的車輛故障診斷軟件設計(共3318字).doc_第1頁
CAN網(wǎng)絡下的車輛故障診斷軟件設計(共3318字).doc_第2頁
CAN網(wǎng)絡下的車輛故障診斷軟件設計(共3318字).doc_第3頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、CAN網(wǎng)絡下的車輛故障診斷軟件設計(共3318字)摘要:設計一種應用于電腦端的車輛故障診斷軟件,將不易理解的二進制CAN信息數(shù)據(jù)轉變成十進制數(shù)據(jù)和文字,同時給出相應的故障描述,降低維修工作難度,提高故障診斷效率。關鍵詞:CAN網(wǎng)絡;車輛故障;診斷軟件隨著汽車產業(yè)的迅猛發(fā)展,汽車的電子控制系統(tǒng)智能化程度越來越高,所使用的電子控制單元越來越多,也越來越復雜。系統(tǒng)中任何一個部件的故障,都可能導致整個系統(tǒng)的故障。電子控制系統(tǒng)的故障通常由CAN總線發(fā)出,總線上的信息都是以二進制為基礎。當車輛出現(xiàn)故障時,汽車維修人員需要具備一定的專業(yè)知識,才能解讀和定位車輛的故障。因此,開發(fā)一款有針對性的車輛故障診斷軟件

2、在汽車的維修服務中非常重要1。本文所開發(fā)的車輛故障診斷軟件能夠自動完成故障數(shù)據(jù)采集、問題判斷及故障描述等功能,能夠降低維修人員的工作復雜度,提高工作效率。1基本方案基本方案由標準總線設備(CAN工具)和故障診斷軟件兩部分組成。其基本構架如圖1所示。標準總線設備通過車輛的OBD接口接入車載CAN網(wǎng)絡,主要負責電腦和車輛之間不同數(shù)據(jù)幀的封裝和信號轉換2。故障診斷軟件安裝在電腦上,通過USB接口與標準總線設備連接,主要負責向車輛控制單元發(fā)送指令,同時處理應答的數(shù)據(jù);記錄下每次的故障信息及維修人員的維修記錄,建立維修記錄文件。目前車輛上的電控模塊都使用CAN總線進行通信,因此汽車故障診斷系統(tǒng)主要針對C

3、AN總線通信協(xié)議進行開發(fā),通過連接車輛OBD口實現(xiàn)。系統(tǒng)軟件的通信流程如下:1)故障診斷系統(tǒng)通過專用的CAN工具與車輛CAN總線進行連接;若連接不成功,則進行提示,并且在一定時間內循環(huán)連接,直至成功為止。2)連接成功后,對CAN進行特定波特率(250kbps)設置,完成初始化。3)設置總線信息的過濾機制,對于CAN總線而言,總線上傳輸著大量的數(shù)據(jù),通過CANID的過濾,篩選出需要的數(shù)據(jù)傳給上位機,避免上位機對繁多的數(shù)據(jù)進行處理。4)根據(jù)通信協(xié)議中故障位的范圍對總線上相應的CAN信息進行取值,再進行一定的數(shù)據(jù)處理。5)處理后的數(shù)據(jù)如是車輛的故障碼,則查詢軟件中存入的故障描述表,將對應的故障描述顯

4、示出來。6)將每次出現(xiàn)的故障進行記錄,同時記錄下解決此次故障的方法。7)收集數(shù)據(jù)形成數(shù)據(jù)文件,若再出現(xiàn)相同故障時,可調出之前處理的維修記錄,提示維修人員。8)故障處理完成后,斷開故障診斷系統(tǒng)和總線的連接,此次故障診斷結束3。2系統(tǒng)軟件設計車輛故障診斷平臺開發(fā)使用MicrosoftVisualStu-dio的開發(fā)工具集,基于NETFramework4,采用C#語言編寫,適用于主流的MicrosoftWindows系統(tǒng)。根據(jù)診斷系統(tǒng)需求分析,采用分層的設計思路,將軟件架構從下到上分為4層:底層驅動層,次中層數(shù)據(jù)層,中層邏輯層,上層表示層4。1)驅動層。驅動層主要通過調用CAN工具提供的DLL庫為接

5、口,實現(xiàn)對CAN工具的開啟、配置、初始化、收發(fā)數(shù)據(jù)和關閉等功能。其主要負責標準接口函數(shù)的調用,將其封裝成功能函數(shù),供數(shù)據(jù)層調用,實現(xiàn)數(shù)據(jù)層和接口函數(shù)的連接。接口函數(shù)主要包括:建立總線連接、斷開總線連接、發(fā)送/接收數(shù)據(jù)、過濾接收CANID、讀取車輛模塊信息、CAN連接過程中錯誤提示、更新/清除數(shù)據(jù)緩存區(qū)5。2)數(shù)據(jù)層。數(shù)據(jù)層主要是對數(shù)據(jù)的處理,包括對數(shù)據(jù)進行發(fā)送、接收、記錄與調用。其建立在驅動層上,通過驅動層封裝的函數(shù),設計以下功能程序:向CAN總線發(fā)送診斷請求、接收ECU反饋回來的數(shù)據(jù)、收集數(shù)據(jù)信息、從數(shù)據(jù)記錄文件里查詢相應的信息6。3)邏輯層。邏輯層主要負責對CAN總線指令生成。當用戶對車輛

6、故障診斷軟件進行操作時,邏輯層對操作進行解析,轉化成一定的數(shù)據(jù),再通過數(shù)據(jù)層和驅動層,發(fā)送到CAN總線上。當邏輯層接收到CAN總線上的車輛反饋數(shù)據(jù)時,將從反饋的數(shù)據(jù)中提取所需信息,根據(jù)通訊協(xié)議解析為有效數(shù)據(jù),在表示層上和用戶進行交互7。邏輯層負責車輛故障診斷平臺系統(tǒng)功能的實現(xiàn),主要包括故障診斷功能、故障維修幫助功能和軟件其他功能:故障診斷功能通過將車輛的模塊發(fā)送出來的數(shù)據(jù)進行解析,從而得到故障碼,進而對車輛實現(xiàn)故障診斷;維修診斷幫助功能是通過訪問診斷數(shù)據(jù)文件,從診斷文件中查詢相應的維修幫助內容并調用8;軟件其他功能包括軟件激活、用戶認證、密碼登錄、軟件升級等。4)表示層。表示層主要功能包括數(shù)據(jù)

7、的顯示和用戶操作入口兩個方面。軟件界面主要包括標題區(qū)、工作區(qū)和狀態(tài)顯示區(qū)3個部分:標題區(qū)可以實現(xiàn)不同界面之間的切換和軟件的關閉;工作區(qū)包括用戶的操作入口和結果的顯示;狀態(tài)顯示區(qū)包括總線連接狀態(tài)、動態(tài)接收數(shù)據(jù)狀態(tài)和總線負載狀態(tài)9。3系統(tǒng)測試及結果以某車輛為測試對象,其核心電控模塊包括ECU、ABS、AS、EBS等,故障診斷平臺工具通過車輛OBD接口連接車載總線網(wǎng)絡,測試人員通過PC端的車輛故障診斷軟件進行整車的故障診斷功能測試。車輛故障診斷軟件顯示的故障及描述如圖2所示。當車輛壓力故障燈亮時,維修人員使用故障診斷軟件讀到故障碼,描述為壓力傳感器,初步判斷為發(fā)動機的壓力傳感器電壓數(shù)據(jù)故障,意味著壓

8、力傳感器并未工作。根據(jù)軟件的維修診斷幫助排查,檢查壓力傳感器,對傳感器進行維修,重新讀取車輛的數(shù)據(jù),壓力傳感部分恢復正常。故障碼被清除,故障燈熄滅,故障被排除。4結束語基于OBD的汽車故障診斷系統(tǒng)適用于標準的診斷接口工具,同時使用主流的車載CAN網(wǎng)絡通信協(xié)議,具有良好的通用性。軟件模塊化的開發(fā)思路,具有良好的擴展性。將現(xiàn)代的軟件技術和汽車故障診斷技術相結合,實現(xiàn)故障診斷的智能化,從而更加便捷地診斷汽車電子控制系統(tǒng)的故障10。參考文獻:1顏伏伍,王攀,胡杰,等基于車載總線的PC式汽車故障診斷系統(tǒng)J武漢理工大學學報(信息與管理工程版),2011,33(5):7587622郭剛,王勵明,盧明基于MVCI、ODX的診斷標準研究J制造業(yè)自動化,2010,32(14):15163仇雅莉汽車故障診斷技術發(fā)展研究J交通標準化,2010(11):2232254蔡浩汽車故障診斷系統(tǒng)的設計與開發(fā)D上海:上海交通大學,20095柳燕子基于本體的汽車故障診斷知識建模與推理研究J現(xiàn)代國企研究,2018(4):1361376胡杰,盛祥政,李洪飛,等基于智能手機的汽車故障診斷系統(tǒng)研究與開發(fā)J汽車技術,2011(9):4107葉仁滿汽車故障診斷課堂的思考與探索J汽車維護與修理,2018(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論