在于,實(shí)施例一中預(yù)存的故障分析數(shù)據(jù)存儲(chǔ)于計(jì)算機(jī)中,實(shí)施例二中預(yù)存的故障分析數(shù)據(jù)存儲(chǔ)于服務(wù)器的數(shù)據(jù)庫(kù)中,計(jì)算機(jī)使用故障分析數(shù)據(jù)時(shí),需從數(shù)據(jù)庫(kù)中調(diào)取。
[0068]服務(wù)器用于存儲(chǔ)故障分析數(shù)據(jù)。
[0069]計(jì)算機(jī)用于根據(jù)故障信息查詢服務(wù)器,獲取與故障信息對(duì)應(yīng)的故障分析數(shù)據(jù)。
[0070]實(shí)施例二中服務(wù)器支持在線檢索功能,也可以離線將數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù),有自動(dòng)備份功能,能夠手動(dòng)整理數(shù)據(jù),減少數(shù)據(jù)的重復(fù)性,縮小數(shù)據(jù)庫(kù)的體積。數(shù)據(jù)庫(kù)為整車各個(gè)模塊包括故障碼、車型、系統(tǒng)等分別建立數(shù)據(jù)表,能夠根據(jù)不同的需求來(lái)查找故障,提高故障檢測(cè)的快速性、目的性和準(zhǔn)確性。
[0071]本發(fā)明將故障發(fā)生時(shí)的車載數(shù)據(jù)和預(yù)存的故障分析數(shù)據(jù)進(jìn)行分析和模糊匹配,通過(guò)遺傳算法確定關(guān)聯(lián)可能性最大的數(shù)據(jù),從而確定故障原因和解決方案,檢測(cè)速度快,準(zhǔn)確性高,可以保證故障檢測(cè)的有效性。
[0072]本發(fā)明的方案充分使用了車載CAN網(wǎng)絡(luò),使本方案應(yīng)用時(shí)不需要對(duì)原車進(jìn)行大幅度的更改,只需要知道整車通訊協(xié)議即可,使用方便簡(jiǎn)單,易于拓展,不同的車型只需要使用不同的通訊協(xié)議進(jìn)行解析,滿足了車型的多樣性,同樣使故障檢測(cè)系統(tǒng)能夠脫離汽車平臺(tái)的限制,應(yīng)用于更多的場(chǎng)合。
[0073]下面對(duì)實(shí)施例一和實(shí)施例二的方案進(jìn)行詳細(xì)說(shuō)明。
[0074]為了使本方案可以適用更多的車輛,本系統(tǒng)中可以根據(jù)不同的CAN通訊協(xié)議和車型制定不同故障解析協(xié)議,具體包括:計(jì)算機(jī)根據(jù)CAN總線控制模塊使用的CAN通訊協(xié)議和整車數(shù)據(jù)的類型(即車型)確定故障傳輸協(xié)議,將標(biāo)識(shí)故障傳輸協(xié)議的協(xié)議通知消息發(fā)送至CAN報(bào)文收發(fā)模塊。CAN報(bào)文收發(fā)模塊接收協(xié)議通知消息后發(fā)送至CAN總線控制模塊。CAN總線控制模塊接收協(xié)議通知消息后,使用上述故障傳輸協(xié)議發(fā)送故障信息以及整車數(shù)據(jù)。通過(guò)上述技術(shù)特征,本發(fā)明可以根據(jù)不同的CAN通訊協(xié)議和不同的整車的參數(shù)(例如車型)確定不同的故障傳輸協(xié)議,適用范圍廣,能夠應(yīng)用于多種平臺(tái)上。故障傳輸協(xié)議遵循CAN總線或J1939通訊協(xié)議,編碼格式類似于DBC文件。故障傳輸協(xié)議按照消息和信號(hào)進(jìn)行歸類。一條消息中包括多個(gè)信號(hào),一個(gè)信號(hào)同時(shí)存在于多個(gè)消息中,消息標(biāo)識(shí)在故障傳輸協(xié)議中不重復(fù)使用,信號(hào)在故障傳輸協(xié)議重復(fù)使用,每個(gè)信號(hào)包括以下參數(shù)中至少一個(gè):名字、起始位、長(zhǎng)度、比例因子、偏移量、最大值、最小值、單位、對(duì)照表、備注。
[0075]為了使本方案的數(shù)據(jù)傳輸速度可控,本系統(tǒng)中可以制定不同的數(shù)據(jù)傳輸速率即波特率,具體包括:計(jì)算機(jī)根據(jù)整車數(shù)據(jù)確定波特率,將確定的波特率通知至CAN報(bào)文收發(fā)模塊,并根據(jù)上述波特率進(jìn)行數(shù)據(jù)接收。CAN報(bào)文收發(fā)模塊將收到的波特率通知至CAN總線控制模塊,并根據(jù)上述波特率進(jìn)行數(shù)據(jù)收發(fā)。CAN總線控制模塊獲知上述波特率后,根據(jù)上述波特率進(jìn)行數(shù)據(jù)發(fā)送。計(jì)算機(jī)、CAN報(bào)文收發(fā)模塊和CAN總線控制模塊支持多種波特率。
[0076]本系統(tǒng)中,整車數(shù)據(jù)的時(shí)段可以設(shè)置,一種典型的方式是:以CAN總線控制模塊判定故障發(fā)生的時(shí)刻為時(shí)間參考點(diǎn),從此時(shí)間參考點(diǎn)之前預(yù)設(shè)時(shí)長(zhǎng)到此時(shí)間參考點(diǎn)之后預(yù)設(shè)時(shí)長(zhǎng)的時(shí)段內(nèi)的整車數(shù)據(jù)。其中,預(yù)設(shè)時(shí)長(zhǎng)也可以設(shè)置,例如將預(yù)設(shè)時(shí)長(zhǎng)設(shè)置為10秒。
[0077]CAN總線控制模塊內(nèi)置終端電阻(不需要時(shí)可通過(guò)跳線帽屏蔽),內(nèi)部的單片機(jī)負(fù)責(zé)處理錯(cuò)誤報(bào)文,收發(fā)速度快,與車輛連接的線纜使用雙絞屏蔽線并且?guī)в写怒h(huán),抗干擾能力強(qiáng)。
[0078]CAN總線控制模塊包括用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)模塊(例如SD內(nèi)存卡),內(nèi)存足夠大,使CAN總線控制器在實(shí)時(shí)、連續(xù)的檢測(cè)車輛的故障信息的同時(shí),還詳細(xì)的記錄下故障發(fā)生時(shí)的數(shù)據(jù),即使沒(méi)有連接計(jì)算機(jī),數(shù)據(jù)也能很好的保存在存儲(chǔ)模塊(例如SD內(nèi)存卡)之中,遇到突然斷電等情況也不會(huì)擔(dān)心數(shù)據(jù)的丟失。
[0079]CAN總線控制模塊包括用于供電的電源模塊。一般正常工作時(shí)通過(guò)電源供電,電源供電斷開(kāi)后由電源模塊供電,可以使故障檢測(cè)系統(tǒng)繼續(xù)工作一段時(shí)間,最大程度上保證了能夠保存各種故障發(fā)生時(shí)的情景。
[0080]計(jì)算機(jī)包括上位機(jī)模塊,用于根據(jù)故障傳輸協(xié)議解析數(shù)據(jù),并實(shí)時(shí)計(jì)算與整車數(shù)據(jù)相關(guān)的指標(biāo)參數(shù)。上位機(jī)模塊可以實(shí)時(shí)傳輸數(shù)據(jù),連續(xù)的檢測(cè)一定時(shí)間的數(shù)據(jù)信息并保存,保存的格式有txt、xls、CSV等,方便在不同計(jì)算機(jī)上對(duì)數(shù)據(jù)的存儲(chǔ)和查看。連續(xù)檢測(cè)時(shí)可以設(shè)定多個(gè)數(shù)據(jù)的實(shí)時(shí)計(jì)算,比如計(jì)算多個(gè)數(shù)據(jù)的乘積或者總和。
[0081]為使用戶方便的查詢本系統(tǒng)中的各種數(shù)據(jù),計(jì)算機(jī)包括人機(jī)交互模塊,此人機(jī)交互模塊用于提供用戶操作界面,接收用戶輸入的查詢命令及查詢參數(shù);還用于將整車數(shù)據(jù)以圖形或表格的形式顯示。計(jì)算機(jī)通過(guò)故障解析協(xié)議對(duì)CAN報(bào)文進(jìn)行解析與轉(zhuǎn)換,將抽象的16進(jìn)制數(shù)據(jù)轉(zhuǎn)換為十進(jìn)制和字符串,然后由人機(jī)交互界面進(jìn)行展示。上位機(jī)模塊解析后的數(shù)據(jù)可以通過(guò)表格、文本、圖形等方式由人機(jī)交互界面進(jìn)行顯示,也可以手動(dòng)設(shè)置數(shù)據(jù)的顯示方式,從而能夠使用戶快速定位到故障發(fā)生時(shí)的數(shù)據(jù)情況,并且列出數(shù)據(jù)庫(kù)中可能的故障原因及解決方法,為維護(hù)人員提供參考。
[0082]圖3是基于車載CAN網(wǎng)絡(luò)的車輛故障檢測(cè)方法的流程圖。本方法包括:
[0083]步驟301,CAN總線控制模塊從車載CAN網(wǎng)絡(luò)接收整車數(shù)據(jù),并根據(jù)上述整車數(shù)據(jù)判斷是否發(fā)生故障,在判定發(fā)生故障時(shí),生成故障信息,將上述故障信息以及預(yù)設(shè)時(shí)段內(nèi)的整車數(shù)據(jù)通過(guò)故障傳輸協(xié)議發(fā)送至CAN報(bào)文收發(fā)模塊;
[0084]步驟302,CAN報(bào)文收發(fā)模塊將從CAN總線控制模塊接收到數(shù)據(jù)轉(zhuǎn)發(fā)至計(jì)算機(jī);
[0085]步驟303,計(jì)算機(jī)從CAN報(bào)文收發(fā)模塊接收數(shù)據(jù),根據(jù)上述故障傳輸協(xié)議解析出故障信息和整車數(shù)據(jù),根據(jù)上述故障信息和整車數(shù)據(jù)以及已預(yù)存的故障分析數(shù)據(jù)確定與上述整車數(shù)據(jù)關(guān)聯(lián)可能性最大的故障原因以及與此故障原因?qū)?yīng)的解決方案。
[0086]其中,故障分析數(shù)據(jù)包括故障碼、與上述故障碼對(duì)應(yīng)的一組或多組故障原因數(shù)據(jù)、與每個(gè)故障原因數(shù)據(jù)對(duì)應(yīng)的一個(gè)或多個(gè)解決方案;其中,每組故障原因數(shù)據(jù)包括故障原因類型和故障發(fā)生時(shí)的整車運(yùn)行數(shù)據(jù)。
[0087]計(jì)算機(jī)使用以下方式確定故障信息對(duì)應(yīng)的故障原因和/或解決方案:提取故障信息包含的故障碼,在故障分析數(shù)據(jù)中搜索上述故障碼,搜索到上述故障碼后,確定與上述故障碼對(duì)應(yīng)的所有故障原因數(shù)據(jù),使用遺傳算法根據(jù)收到的上述整車數(shù)據(jù)以及各組故障原因數(shù)據(jù)中的整車運(yùn)行數(shù)據(jù)確定與上述整車數(shù)據(jù)關(guān)聯(lián)可能性最大的整車運(yùn)行數(shù)據(jù),將此整車運(yùn)行數(shù)據(jù)所在的一組故障原因數(shù)據(jù),作為最終確定出的故障原因數(shù)據(jù),將此故障原因數(shù)據(jù)對(duì)應(yīng)的所有解決方案作為最終確定出的解決方案。
[0088]本方法中其它技術(shù)特征與上述系統(tǒng)中的技術(shù)特征對(duì)應(yīng)相同,此處不再贅述。
[0089]此外,需要說(shuō)明的是,本說(shuō)明書(shū)中所描述的具體實(shí)施例,其零部件的形狀、所取名稱等可以不同,本說(shuō)明書(shū)中所描述的以上內(nèi)容僅僅是對(duì)本發(fā)明結(jié)構(gòu)所作的舉例說(shuō)明。
[0090]上面描述的內(nèi)容可以單獨(dú)地或者以各種方式組合起來(lái)實(shí)施,而這些變型方式都在本發(fā)明的保護(hù)范圍之內(nèi)。
當(dāng)前第3頁(yè)
1 
2 
3 
4