如何快速實現CAN總線故障定位?

2021-12-23 ZLG致遠電子

CAN總線是當前應用最廣泛的現場總線之一,但其複雜的故障排查經常困擾到應用工程師。本文筆者結合工作經驗為大家推薦幾種快速定位CAN總線故障節點的方法。

  總線故障

CAN總線故障的原因多種多樣,如節點發送周期異常、節點掉線甚至整條總線被拖垮。一個故障節點或者隱患節點往往會危害到整個產品的安全,如新能源車的控制總線中,故障節點導致儀錶盤數據更新滯後、顯示錯誤導致司機判斷錯誤引發道路安全事故。

 

圖1 總線故障案例

  故障定位方法

方法一:將CAN節點一個一個往總線上接,每接一個節點後觀察、測試總線通信狀況。該方法相信是絕大多數現場應用工程師都有嘗試,往往可以零成本揪出問題節點。以上方法雖然非常簡單,但弊端也很多。其一,當總線節點過多或者總線布線複雜時往往使工程師抓狂;其二,假如故障原因是各節點容抗、阻抗控制不好導致的,往往多個節點的累積效應才導致問題出現,因此最後一個掛上去且總線出問題的節點不可避免要「背鍋」。

 

圖2 節點依次接入總線

方法二:根據特徵電平判斷錯誤原因。從波形上對通信錯誤的診斷往往是最直接、高效的,但這依賴豐富的現場經驗,筆者此處列舉幾個CAN波形案例供參考。

圖3錯誤幀是在幀結束位置出現電平臺階。此錯誤由主動錯誤標誌+錯誤標誌疊加而成,二次抬高的是 6 個連續顯性電平,因某節點錯誤後全局通知,各節點錯誤標誌疊加造成的。通常,當節點受較強的電磁場幹擾後易發生此類錯誤,如變頻器、逆變器、電機等功率器件。此時,我們亦可配合FFT分析工具分析幹擾頻點,以此定位到幹擾源並屏蔽它,如圖4。

 

圖3 幀結束波形臺階

 

圖4 FFT分析幹擾頻點

圖5錯誤幀波形邊沿出現抖動,此錯誤一般是長分支導致。在一字型總線網絡拓撲布線完整且兩端各匹配120歐終端電阻情況下,為了再將遠端新節點接入網絡使用一根較長通信線直接接入CAN網絡,此節點將帶來長分支問題。一般地,長分支仍需要做阻抗匹配,更好的方式是從兩端延長通信線接上該節點,仍「手挽手」保持一字型網絡拓撲。

 

圖5 長分支導致邊沿抖動

圖6波特率異常(位寬度從2us突然變成1.6us),導致位錯誤引起錯誤幀。位寬的不穩定是波特率不穩定導致的,最有可能的原因是晶振問題,建議更換晶振測試。

 

圖6 波特率偏差引起錯誤幀

方法三:使用CAN轉換器或接口類產品輔助排查。簡單的故障排查一般我們採用USBCAN卡解決,通過抓取總線上的報文分析故障節點。極端情況下,一個故障節點往往能直接拖垮一個總線,總線上將無任何數據,此時怎麼通過抓取報文解決問題呢?通過一個多路的CAN集線器能解決以上問題。CAN集線器的每個CAN接口都是一個獨立的CAN節點,一路CAN的嚴重故障不會導致所有節點不能進行數據收發,此時不能正常發出數據的節點可判定為故障節點。

 

圖7 CANHUB提供8路獨立CAN網絡

  總結

以上內容為工程師呈現幾種常用的CAN總線故障定位方法,從便捷、成本、高效方面考慮,筆者優先推薦方法三。此外,CAN集線器也兼顧中繼器、信號放大器的作用,把多個節點拆分到不同獨立的CAN總線上能消除負載集中,有效減小總線故障的發生。若您有更好的CAN總線故障排查方法可在文章下方留言,與廣大工程師交流分享。

 

圖8 CANHub-AS8應用實例

 

關於CANHub更多功能介紹,歡迎識別下方二維碼查看:

 如有任何疑問,可以:

 添加小Z微信號:zlgmcu-888

 撥打ZLG致遠電子官方技術熱線:400-888-4005.

相關焦點

  • 地鐵屏蔽門CAN總線故障排查流程
    從上述介紹中,我們可以發現,地鐵屏蔽門系統是由PSC通過CAN總線來直接控制DCU門單元,同時,由PSA來監控DCU的開關狀態,並通過CAN總線來反饋給PSC。由於CAN-bus總線的錯誤處理機制,可以保證網絡中任何一個節點發生故障時,不會影響到整個網絡的運行,也便於定位錯誤節點。
  • 基於CAN總線的地鐵屏蔽門系統故障排除方法概述
    人們對於地鐵的安全性能越來越關注,尤其是地鐵屏蔽門的可靠性,那麼在複雜的地鐵控制系統中,如何進行地鐵屏蔽門CAN總線故障排查呢?那麼,當故障發生時該如何入手解決?或者如何避免屏蔽門故障發生呢?下文做簡單介紹。 PSC與DCU通訊故障——總線分支過長/過多 從圖1地鐵控制拓撲圖可以知道,地鐵屏蔽門一旦發生故障,我們可以考慮是否是由於PSC和DCU之間布線不規範造成的。 如圖3所示,是用CANScope分析儀抓取的總線支線過長產生的波形。
  • can總線故障一般原因及問題解決方法
    三、汽車CAN總線故障原因   CAN總線系統中擁有一個CAN控制器、一個信息收發器、兩個數據傳輸終端及兩條數據傳輸總線,除了數據總線外,其他各元件都置於各控制單元的內部。分析CAN總線系統產生故障的原因一般有以下三種:   1.汽車電源系統引起的故障:汽車電控模塊的工作電壓一般在10.5-15.0V,如果汽車電源系統提供的工作電壓不正常,就會使得某些電控模塊出現短暫的不正常工作,這會引起整個汽車CAN總線系統出現通信不暢。
  • 如何快速實現CAN到CAN FD的升級?
    隨著汽車電子、工業自動化的蓬勃發展,CAN總線上的設備數量、數據量都大大增加,這就使得傳統的CAN總線在傳輸速率和帶寬方面越來越力不從心,因此CAN FD孕育而生。 那麼如何實現CAN到CAN FD的升級呢?
  • 如何通過雲定位工程機械故障?
    CAN-bus總線在工程機械中的應用如圖 1所示,中國作為「基建狂魔」,工程機械被廣泛應用於城鄉道路、城市基礎設施、國防、水利、電力、交通運輸、能源工業等多領域建設。近幾年,在國內各大知名企業帶頭下,改變傳統的作業方式和動力方式,在國內開始工程機械的電動化、智能化、無人化部署,開發基於大數據的故障診斷技術,實現工程機械平臺化管理。
  • GEMAC CAN總線測試分析儀
    ,分析,監視,故障排除和服務/維護。 在CAN總線運行期間出現的典型問題,例如節點故障,通信故障或完全停止運行等,通常源於物理總線的特性.CAN-Bus Tester 2概述了信號總線上的各種狀況,可以幫助您找到並糾正經常發生的錯誤原因,而不會造成不必要的延遲。
  • 新能源汽車CAN總線Bus Off處理流程
    當前最成熟的整車架構就是CAN總線通信,CAN總線起初是基於BOSCH公司為了解決汽車的電子控制單元增多帶來的布線空間矛盾、汽車重量增加等諸多問題而誕生的。同時,CAN總線將汽車內部各電控單元之間連接成一個區域網路,實現了信息的共享,大大減少整車線束,如下圖所示:
  • 基於虛擬儀器1553B總線模塊故障診斷系統設計
    描述基於虛擬儀器技術的故障診斷系統實現方案並設計相應的單元測試集,提高故障定位的精確度。隨著技術的改進和完善,在1980年之後推出MIL-STD-1553B標準,1553B總線在可靠性高,實時性強等方面優點使它在現代武器系統中越來受到重視。目前,1553B總線廣泛應用於各種作戰飛機,同時拓展到各種戰車、飛彈,艦船等武器平臺。1553B總線模塊涉及的項目種類多,維修保障數量大,要快速完成故障模塊的維修和保障有很大難度。
  • 一文看懂CAN總線原理、特點及應用
    CAN控制器與物理總線之間需CAN收發器作為接口,它實現CAN控制器與總線之間邏輯電平信 號的轉換。  (3)CAN總線在國內自主品牌汽車中的應用:由於受成本控制、技術實力等因素的限制,CAN_BUS總線技術一般都出現在國外高端汽車,在A級及以下級別車型當中,該項技術大多出現在合資品牌當中,如POLO、新寶來等。
  • 一文讀懂CAN總線/LIN總線/FlexRay/乙太網,汽車總線的未來是它?
    圖|CAN-BUS 總線系統之所以稱作為CAN-BUS,其實也是因為它的工作原理與運行中的公共汽車很類似。每個站點相當於一個控制單元,而行駛路線則是CAN數據總線,CAN數據總線上傳遞的是數據,而公共汽車上承載的是乘客。某個控制單元接收到負責向它發送數據的傳感器的信息後,經過分析處理會採取相應措施,並將此信息發送到總線系統上。
  • 整車廠如何快速實現測試設備CANFD升級?
    由於車載乙太網具有高帶寬、低延遲、低成本的特性,在新一代整車架構中將替代CAN總線成為優選網絡架構。如圖1所示,以車載乙太網作為骨幹網絡,將核心域控制器(動力總成、車身、娛樂、ADAS)連接在一起。各個域控制器在實現專用的控制功能的同時,還提供強大的網關功能。從圖 1可以發現,在各個域控制器的下方,各部件之間通訊通過CANFD來實現數據共享。
  • CAN總線EV電控系統通信的原理是什麼?如何去設計?
    打開APP CAN總線EV電控系統通信的原理是什麼?如何去設計? 利用CAN總線開發的純電動車(EV)電控系統的通信網絡具有通信速率高、準確、可靠性高的特點,易於整車控制網絡的連接和管理,為傳感器信號、各個控制單元的計算信息和運行狀態的共享以及隨車或離車故障診斷等提供了基礎平臺,同時開發基於該通信網絡的控制器在線標定和實時監測系統也成為可能。
  • CAN總線錯誤處理
    二 CAN節點數據收發過程了解CAN節點在總線上數據上的收發過程很重要,之前的一篇文章講解了一些CAN總線的錯誤處理機制,但是那些都是理論上的東西,如果不深入了解CAN總線上的數據收發過程,理解那些理論的東西難免有些晦澀。我們知道CAN總線上的每個節點往總線上發送數據的同時會同時讀取總線上的數據,並與自己發送的數據作對比。
  • 基於I2C總線性能問答集錦
    它的數據完整性和安全性如何?[答:Bruce] I2C總線理論上傳輸速度可以為100KHz(標準)、400KHz(快速)和3.4MHz(高速)。 目前還沒有成熟的3.4MHz速率的產品。[答:Alex] 就總線本身而言,不會鎖死,鎖死通常是由於外部器件的失效和故障造成,此時主設備會連續收到總線busy的中斷,若是slave器件故障造成的,那麼必須移除或者通過I2C開關器件隔離故障器件[問:my_zxj] I2C總線在儀表自動化中的應用?[答:Lily] 請明確是哪一類儀表。[問:binelf] 請問總線的Capacitive load 是什麼意思?
  • 網絡故障排除工具:快速定位網絡故障
    打開APP 網絡故障排除工具:快速定位網絡故障 雲智時代 發表於 2020-12-11 16:16:41 每一位網絡工程師或專家都有自己的經驗和必備工具,能讓他們快速定位網絡故障。以下的這些工具,是否是你的工具箱中的選項。 1、Nmap Nmap是開源工具,它被稱作網絡故障排除的「瑞士軍刀」。它基本上是使用超級功能Ping,廣播數據包來識別主機,包括主機的開放埠和作業系統版本。這些信息被集成到網絡地圖和清單中,從而使分析人員能夠確定連接問題,漏洞和流量。
  • 乾貨 | CAN總線的通信錯誤與處理措施
    ,當監視到總線位的電平與送出的電平不同時9則在該位時刻檢測到一個位錯誤。在CAN總線中,任何一個單元可能處於下列3種故障狀態之一:錯誤激活狀態(ErrorAcTIve)錯誤認可狀態(ErrorPasiTIve)總線關閉狀態(Busoff)錯誤激活單元可以照常參與總線通信,並且當檢測到錯誤時,送出一個活動錯誤標誌
  • Profibus現場總線的優點
    Profibus現場總線技術主要應用於過程工業自動化中的現場級與車間級,而工廠管理級是管理網絡的延伸,採用Profibus總線技術後,與傳統的電控系統相比較,此系統具有以下優點。總線模塊是緊湊型、一體化的設計,採用的是低成本的現場解決方案。組態、調試更加容易。在PLC編程軟體包中,無須其他特殊軟體,用滑鼠拖拽即可完成Profibus-DP的組態。不需額外費用,設備故障就可通過總線報告反映,故障定位更加方便。維護簡單。端子模塊上所有的I/O通道都支持短路保護和過載保護,同時支持通過Profibus網絡進行遠程診斷,這些都為日後設備維護帶來了極大的便利。便於擴展和信息集成。
  • CAN總線的拓撲如何設計最安全?
    ,如圖1所示,所有的節點都接到同一總線上,總線上任意節點發送信息,其他節點都能正常接收。它的優勢包括:布線施工簡單;阻抗匹配固定規則(首尾各1個120歐電阻匹配);接線操作簡單方便;由於這些優勢,在很多領域裡都獲得了廣泛應用,可以滿足大多數領域的應用要求,但是隨著行業應用的擴展,逐漸發現了總線型拓撲的缺點,比如:如果節點數較多,總線線纜變長,會影響總線傳輸;支線長度不能過長。
  • 利用OTDR快速定位光纜線路故障
    打開APP 利用OTDR快速定位光纜線路故障 網絡 發表於 2011-03-14 10:44:38   OTDR ( Optical Time Doma in Reflectmeter) 是光時域反射儀的簡稱,它對光纖的測試具有非破壞性、單端介入及直觀快速的獨特優點。
  • modbus通信協議,profibus、FF、CAN總線等幾種現場總線知識合集
    今天小編就給大家介紹一下modbus通信協議,profibus、FF、CAN總線等幾種現場總線。正跳變代表0,負跳變代表1,從而使串行數據位流中具有足夠的定位信息,以保持發送雙方的時間同步。接收方既可根據跳變的極性來判斷數據的「1」、「0」狀態,也可根據數據的中心位置精確定位。