徐繼財(cái)
(泛亞汽車技術(shù)中心有限公司,上海 201208)
近年來,隨著汽車電子、總線技術(shù)、人工智能等學(xué)科領(lǐng)域的先進(jìn)技術(shù)在汽車上的應(yīng)用,人們對(duì)于自動(dòng)駕駛、主動(dòng)安全等車輛功能要求日益增強(qiáng)。然而,隨之而來的是車內(nèi)的電子模塊的應(yīng)用越來越多,使得車輛的結(jié)構(gòu)日益復(fù)雜,汽車故障診斷的難度也越來越大,尤其對(duì)于電子模塊及其內(nèi)部軟件相關(guān)的間歇性故障,維修人員因無法捕捉到車輛故障時(shí)的車況,往往束手無策無法對(duì)故障進(jìn)行有效的診斷[1]。而這樣的間歇性故障,如處理不及時(shí),往往會(huì)給車主帶來更加嚴(yán)重的經(jīng)濟(jì)損失或安全隱患。因而,開發(fā)一個(gè)數(shù)據(jù)記錄儀,能夠?qū)崟r(shí)監(jiān)控車輛狀態(tài),捕捉車輛發(fā)生故障時(shí),汽車的各個(gè)相關(guān)參數(shù),是非常有必要的。
間歇性故障數(shù)據(jù)捕捉記錄儀是用在維修間歇性故障、輔助用于工程測試等場合的診斷硬件。綜合考慮車輛故障診斷需求以及國內(nèi)外品牌不同車輛的相關(guān)特性,記錄儀滿足以下性能:
(1)支持多種診斷協(xié)議如KWP2000、GMLAN、SAE J1850、CAN 等。
(2)數(shù)據(jù)捕捉記錄儀能夠長時(shí)間捕捉記錄并存儲(chǔ)故障相關(guān)數(shù)據(jù)。
(3)數(shù)據(jù)捕捉記錄儀硬件和車輛診斷接口DLC 之間的連接電纜和接頭采用標(biāo)準(zhǔn)接頭連接。
(4)數(shù)據(jù)捕捉記錄儀和上位機(jī)之間采用USB 連接,可對(duì)記錄儀硬件做基本配置,做到能夠篩選和故障相關(guān)的系統(tǒng)總線上各個(gè)相關(guān)參數(shù)。
(5)支持通過DLC 取電和連接電腦上位機(jī)讀取數(shù)據(jù)時(shí)采用外接穩(wěn)壓電源取電兩種模式。
(6)支持針對(duì)不同供應(yīng)商的診斷硬件和軟件的配置。
(7)支持診斷硬件中固件軟件的更新,如Bootloader刷新。
(8)低成本、尺寸小、重量輕。
圖1 數(shù)據(jù)捕捉記錄儀系統(tǒng)的組成
綜合考慮系統(tǒng)需求,數(shù)據(jù)捕捉記錄儀的軟件按圖3 所示的架構(gòu)編寫。整個(gè)下位機(jī)軟件可分為兩個(gè)部分:第一部分為數(shù)據(jù)捕捉記錄儀與車輛ECU 的通訊部分,以及通過SD 卡對(duì)數(shù)據(jù)完成記錄,并可通過上位機(jī)電腦讀取記錄數(shù)據(jù);第二部分為下位機(jī)Bootloader,用于完成對(duì)數(shù)據(jù)捕捉記錄儀軟件的更新。
數(shù)據(jù)捕捉記錄儀的通訊部分運(yùn)行在一個(gè)實(shí)時(shí)環(huán)境的操作系統(tǒng)中。數(shù)據(jù)捕捉記錄儀通過USB 相關(guān)驅(qū)動(dòng)完成與上位機(jī)電腦的通訊,通過CAN、K Line、J1850 相關(guān)驅(qū)動(dòng)完成與車輛的通訊。交互到的數(shù)據(jù)經(jīng)過濾器篩選后均存放在SD 存儲(chǔ)卡中,可由上位機(jī)電腦服務(wù)程序負(fù)責(zé)調(diào)用。同時(shí)數(shù)據(jù)捕捉記錄儀上帶有開關(guān)和LED 指示燈,可對(duì)記錄儀進(jìn)行簡單的操作,或通過LED 觀察記錄儀的運(yùn)行情況。
要使用CAN 模塊,必須先對(duì)CAN 模塊進(jìn)行初始化。在初始化模式中,正在進(jìn)行的任何發(fā)送或接收都會(huì)立即停止,與CAN 總線的同步丟失,并可能會(huì)違反CAN 協(xié)議。為防止CAN 總線系統(tǒng)出現(xiàn)嚴(yán)重的后果,在進(jìn)入初始化模式時(shí),用戶必須保證CAN 不在工作狀態(tài)。若CAN 模塊已經(jīng)在工作,則用戶需確認(rèn)CAN 的傳送隊(duì)列為空,并首先讓CAN 進(jìn)入睡眠模式。否則,中止正在發(fā)送的報(bào)文可能導(dǎo)致錯(cuò)誤情況,并影響到其它的CAN 總線節(jié)點(diǎn)[2]。
因?yàn)榭偩€上無時(shí)無刻都在傳輸著大量的數(shù)據(jù)和消息,因而需要利用上位機(jī)軟件配置數(shù)據(jù)捕捉記錄儀,使之記錄和故障相關(guān)的數(shù)據(jù)。主要配置參數(shù)有:總線類型,傳輸速率,DLC PIN 腳,ECU,CAN ID,等等;同時(shí),也可配置設(shè)定診斷消息,使記錄儀定時(shí)發(fā)送診斷命令,讀取車輛參數(shù)數(shù)據(jù)。配置時(shí),數(shù)據(jù)捕捉記錄儀和上位機(jī)之間采用USB 連接,通過串口數(shù)據(jù)命令對(duì)記錄儀硬件做基本配置,做到能夠篩選和故障相關(guān)的系統(tǒng)總線上各個(gè)相關(guān)參數(shù)。
汽車故障診斷是綜合性、智能化很高的一門技術(shù),開發(fā)一個(gè)合適、完善和高效的汽車間歇性故障數(shù)據(jù)捕捉記錄儀系統(tǒng)又是一項(xiàng)高難度、復(fù)雜的工作。[3]本課題根據(jù)現(xiàn)代汽車故障中汽車間歇性故障診斷研究發(fā)展方向,結(jié)合相關(guān)常用汽車故障診斷國際標(biāo)準(zhǔn)協(xié)議,分析了故障診斷相關(guān)總線通訊協(xié)議,設(shè)計(jì)了具有造價(jià)低廉、可靠性高、攜帶方便、易于操作、功能易于拓展的汽車間歇性故障數(shù)據(jù)捕捉記錄儀。