故障現象一輛2010款大眾途銳車,搭載BHR發動機,累計行駛里程約為19萬km,行駛中組合儀表上的多個故障燈(電動轉向助力系統故障燈、ABS故障燈、前照燈照明距離調節故障燈及空氣懸架系統故障燈等)突然點亮,且組合儀表背景燈熄滅,組合儀表右下角的蓄電池電量指示燈歸零,同時還伴有空調鼓風機不工作、車窗玻璃無法升降等故障現象。故障現象僅能持續幾秒鐘,然后一切恢復正常,故障頻率不高,也沒有規律,有時好幾天才出現1次,有時1天出現好幾次。
故障診斷用故障檢測儀檢測,發現網關中存儲有多個控制單元無通信的故障代碼(圖1),且這些控制單元都連接在舒適CAN總線上,由此推斷該車舒適CAN總線偶爾無法正常通信。

圖1 網關中存儲的部分故障代碼(截屏)
該車的舒適CAN總線為低速總線,數據傳輸速率為100 kbit/s,采用雙絞線連接,分別傳遞CAN-H信號和CAN-L信號。CAN-H線和CAN-L線之間沒有終端電阻,兩者是彼此獨立工作的。低速CAN總線支持單線模式,當CAN-H線或CAN-L線其中一條導線出現故障時,比如斷路、對搭鐵短路或對正極短路,系統仍然可以工作;當CAN-H線和CAN-L線相互短路時,兩條CAN線上的信號電壓是相同的,系統會關閉CAN-L線,只使用CAN-H線通信。
如圖2所示,在不發送信號時(隱形狀態),CAN-H線上的電壓約為0 V,CAN-L線上的電壓約為5 V;當發送信號時(顯性狀態),CAN-H線上的電壓約為4 V,CAN-L線上的電壓約為1 V。

圖2 正常時舒適CAN總線的信號波形(截屏)
低速CAN總線一般不容易出現無法通信的故障,畢竟CAN-H線和CAN-L線同時損壞的概率很低,還有一種可能是某個控制單元損壞,造成整個舒適CAN總線都無法通信,但具體是哪個控制單元損壞不得而知,首先得想辦法采集故障出現時的數據。經過反復試車發現,在盡可能多地使用車上的電器設備(比如接通前照燈、霧燈、危險報警燈、音響和空調,反復按喇叭,以及反復升降車窗玻璃)時,故障出現的頻率較高。
用pico示波器測得故障出現時舒適CAN總線的信號波形如圖3所示,分析認為,CAN-H線和CAN-L線上在重復傳遞兩組不同的電壓波形,即CAN-H線在傳遞一組數據,與此同時CAN-L線在傳遞另一組完全不同的數據。用pico示波器診斷軟件自帶的串行譯碼功能對舒適CAN總線的信號波形進行譯碼(圖4),發現CAN-H線上數據(藍色波形)的ID為404,CAN-L線上數據(紅色波形)的ID為408。由于每個ID只能對應一個控制單元,因此CAN-H線和CAN-L線上的信息是由2個控制單元分別發送的。

圖3 故障出現時舒適CAN總線的信號波形(截屏)

圖4 對舒適CAN總線的信號波形進行譯碼(截屏)
故障出現時CAN總線上仍能保持規律的電壓波形,暫時排除線路存在問題的可能。這個故障很奇怪,由于某種原因造成CAN-H線和CAN-L線上發送的信息不一致,控制單元無法識別CAN總線上傳遞的信息,以致整條舒適CAN總線上的控制單元均暫時失去通信。由于沒遇到過這種故障,只好仔細地分析波形,結果意外地發現舒適CAN總線偶爾處于單線模式(圖5),有時是CAN-H線上的信息缺失,有時是CAN-L線上的信息缺失,另外還注意到,故障發生前會連續出現幾次單線發送信息的情況。

圖5 舒適CAN總線偶爾處于單線模式(截屏)
真的有控制單元處于單線模式嗎?再次用故障檢測儀檢測,發現前部車身控制單元、后部車身控制單元、組合儀表、網關及左后車門控制單元等中存儲的故障代碼“單線的舒適/便捷功能數據總線組,斷路,靜態”無法清除。讀取網關中舒適CAN總線的通信數據流(圖6),發現只有左后車門控制單元處于單線模式,其他控制單元均能正常通信。拆下左后車門內襯,測量左后車門控制單元與網關(該車的網關集成在組合儀表中)之間的舒適CAN總線是否導通,發現橙/棕色的CAN-H線斷路了,“飛線”搭接左后車門控制單元與網關的CAN-H端子,所有故障代碼均變為偶發狀態,且舒適CAN總線的通信數據流也恢復正常,說明這就是故障原因。順著線路查找斷路點,最終在駕駛人側B柱下方發現問題,此處CAN-H線的接點進水腐蝕(圖7),上面的3根線分別連接至網關、左后車門控制單元及駕駛人側座椅控制單元,其中網關與駕駛人側座椅控制單元的線路連接很牢固,而左后車門控制單元的線路只是稍微挨著一點,用手輕輕一拽就掉了,說明故障是由左后車門控制單元的CAN-H線虛接引起的。為驗證推斷的準確性,人為將左后車門控制單元的CAN-H線斷開,用故障檢測儀讀取故障代碼,發現仍然是之前的那幾個控制單元記錄舒適CAN總線處于單線模式的故障信息,同時還發現,每當升降左后車窗玻璃時,之前的故障現象就會出現。

圖6 網關中舒適CAN總線的通信數據流(截屏)

圖7 CAN-H線的接點進水腐蝕
故障排除修復駕駛人側B柱下方的CAN-H線接點后反復試車,故障未再出現,交車半個月后回訪客戶,車輛使用一切正常,故障排除。
故障總結CAN總線使用兩條導線傳遞信息,為了消除干擾,控制單元在接收信息時使用差分信號,即用CAN-H線的電壓減去CAN-L線的電壓,以此確保數據能夠可靠傳輸。舒適CAN總線進入單線模式后,抗干擾能力和容錯能力下降,在網絡通信繁忙時容易出現工作不正常的情況。