新能源汽車CAN總線Bus Off處理流程

2021-01-07 OFweek維科網

CAN總線由其高可靠和實時性被廣泛應用於新能源汽車、軌道交通、醫療、工程機械等行業,本文介紹CAN總線關閉對新能源汽車的功能和安全性能產生的影響,並針對工程師關注的問題,提供有效的解決方案。

2020年10月28日全球汽車峰會中展示了未來新能源汽車行業的發展趨勢,未來混動與純電動比例將不斷加大,從而新能源汽車將作為一種新的出行方式出現。目前新能源汽車整車網絡還是依靠最為成熟的CAN-bus架構,工程師們通過CAN總線讀取車上的車速、轉速等信號可以控制整車上眾多的ECU單元。但是,你知道CAN總線Bus Off會對新能源汽車的功能帶來哪些影響嗎?本文來做詳細分析。

為什麼新能源汽車行業離不開CAN總線?

當前最成熟的整車架構就是CAN總線通信,CAN總線起初是基於BOSCH公司為了解決汽車的電子控制單元增多帶來的布線空間矛盾、汽車重量增加等諸多問題而誕生的。同時,CAN總線將汽車內部各電控單元之間連接成一個區域網路,實現了信息的共享,大大減少整車線束,如下圖所示:

新能源汽車整車CAN網絡

相比於,目前流行的乙太網和485總線,CAN總線具有以下的特點:

1.總線訪問——非破壞性仲裁的載波偵聽、多路訪問、衝突避免;

2.多主機廣播式結構,自動優先級仲裁,實時性很強;

3.傳輸錯誤自動重發,自動CRC校驗接收,數據出錯率極低;

4.差分信號傳輸抗幹擾能力強,適合汽車內部強幹擾的環境;

5.硬體報文濾波功能,減輕CPU負擔。

基於以上的特點,CAN總線能保證實時可靠的數據傳輸,保證汽車整車網絡的通訊正常,在新能源汽車行業具有不可替代的地位。整車各零部件都是通過CAN總線通信,但是當其中一個節點通信異常進入總線關閉狀態,將影響整車CAN網絡的正常通信。

CAN總線Bus Off原理汽車內部掛有很多的ECU節點,當其中一個節點發生故障進入總線關閉狀態時,會很大程度上影響整車CAN網絡的通訊。例如,當汽車發生碰撞時,傳感器將電信號傳送給安全氣囊ECU,將信號進行處理,當確定需要打開安全氣囊時,ECU會立即發出點火信號,氣體發生器才會充滿氣囊,對駕駛員和乘客提供安全保護,如下圖所示。若此時安全氣囊ECU處於總線關閉狀態,則無法正常彈出氣囊,會導致嚴重後果。

ECU工作示意圖

因此,對於新能源汽車行業工程師,了解CAN總線Bus Off原理是非常有必要的。CAN控制器可以判斷出錯誤的類型是總線上暫時的數據錯誤(如外部幹擾等)還是持續的數據錯誤(如單元內部故障、驅動器故障、斷線、短路等)。由此,當總線上發生持續數據錯誤時,CAN控制器內部的錯誤計數器累積到總線關閉的閥值,可將引起此故障單元從總線上隔離出去,不參與跟總線其他節點的網絡通信。如下圖所示:

錯誤檢測機制

哪些因素會導致CAN總線Bus Off?

引起錯誤的原因大多是由物理故障引起的,主要是CAN線路產生的。其中包括:CAN_H開路、CAN_L開路、CAN_H對CAN_L短路/開路、CAN_L對VBAT短路、CAN_H對GND短路、CAN_L對GND短路、終端電阻開路等。

除了物理層線路因素,還有可能因為CAN控制器或收發器等元器件故障導致。同時,也有可能是由於CAN總線信號幹擾導致的CAN信號收發不正確,嚴重時會導致不能正常發送報文,從而更容易導致CAN總線關閉。

例如,新能源汽車通常是指純電動汽車或者混合動力汽車,其特色是使用電池、電容來存儲能力,然後通過逆變的方式變成交流,帶動電動機驅動車輛。逆變產生的巨大電流形成強幹擾,串擾到CAN總線上,導致控制器死機、損壞或者通訊中斷,車輛運行不穩定。

CAN總線Bus Off恢復的五大解決方案

如果出現了Bus Off,總線上的節點需要做一些動作,例如重啟CAN控制器或是重新上電,但是這些都只是一些補救措施,最根本的還是需要找到引起Bus Off的根源。

當發生CAN總線關閉時,我們可以檢查Bus Off寄存器的值,對CAN控制器的驅動及相關寄存器進行初始化操作。初始化完成後,CAN總線關閉故障就會立即解除。為了避免該節點在CAN網絡中頻繁發生總線關閉問題,建議在初始化後,不要立即對外發送CAN報文。

上文也提到過,由於汽車內部存在強幹擾,也會導致CAN總線關閉。針對這種現象,我們通過以下方式進行處理:

由於汽車內部存在強電流產生的空間磁幹擾,應該將CAN線纜雙絞程度加大;

CAN接口設計採用CTM1051隔離收發器、隔離限幅,防止ECU死機;

CAN接口增加磁環、共模電感等效果好的感性防護器件;

外接專用的信號保護器消除幹擾,如ZF-12Y2;

使用網橋中繼設備CANBridge對部分強幹擾源進行隔離。

綜合上述,汽車CAN總線關閉故障發生時,應分析物理層包括CAN線路、CAN控制器及收發器、CAN信號幹擾等外在因素,同時分析CAN寄存器及軟體處理,重新初始化CAN驅動和恢復正常後,定時嘗試往外發送報文。

CAN總線排查利器—CANDTU系列

新能源汽車在發送總線關閉情況時,我們也希望能夠有對應的CAN報文去分析,尤其是針對偶發性的故障時,我們更需要有可靠的CAN報文來作為判斷依據。

ZLG致遠電子推出CAN網絡總線「黑匣子」,我們稱之為CANDTU,如圖4所示,CANDTU集成有2路或4路符合ISO11898標準的獨立CAN-bus通道,並可標配存儲介質為32G高速SD卡,可以進行長時間記錄、條件記錄、預觸發記錄和定時記錄等多種模式,並可以將記錄的數據轉換為CSV格式,或者CANOE、CANScope等各種主流分析軟體的格式供後期處理分析。

最新升級的CANFDDTU系列產品可實現車載多總線的實時記錄,可長時間記錄CAN、CAN FD、車載乙太網和LIN總線的報文數據,同時可上傳到CAN智慧雲平臺,在雲平臺上進行數據處理和可視化分析,方便工程師事後快速定位故障問題。

相關焦點

  • 精講CAN總線通信---CAN總線拓撲結構、CAN控制器和收發器、CAN總線控制器晶片濾波器的作用、CAN設備的電源連接
    CAN是一種分布式的控制總線,總線上的每一個節點一般來說都比較簡單,使用MCU控制器處理CAN總線數據,完成特定的功能;通過CAN總線將各節點連接只需較少的線纜(兩根線:CAN_H和CAN_L),可靠性也較高。
  • GEMAC CAN總線測試分析儀
    bus characteristics. 您可以確保正確的總線連接並驗證其傳輸特性。還可以在設備運行的整個生命周期中測量進行比較,從而避免停機。You can already ensure a correct bus cabling and verify its transmission properties when setting up the plant.
  • 地鐵屏蔽門CAN總線故障排查流程
    從上述介紹中,我們可以發現,地鐵屏蔽門系統是由PSC通過CAN總線來直接控制DCU門單元,同時,由PSA來監控DCU的開關狀態,並通過CAN總線來反饋給PSC。由於CAN-bus總線的錯誤處理機制,可以保證網絡中任何一個節點發生故障時,不會影響到整個網絡的運行,也便於定位錯誤節點。
  • 什麼是CAN-BUS數據線,具有什麼特點?
    can-bus數據線的特點與原理 can總線學習(一)can總線 can總線最初由德國Bosch公司為汽車檢測、控制系統而設計的。1993年can成為國際標準iso11898(高速應用)和iso1119(低速應用)。
  • 你不可不知的前端進階知識:Vue事件總線(EventBus)使用詳細介紹
    如果咱們的應用程式不需要類似Vuex這樣的庫來處理組件之間的數據通信,就可以考慮Vue中的 事件總線 ,即 **EventBus**來通信。EventBus 又稱為事件總線。首先需要創建事件總線並將其導出,以便其它模塊可以使用或者監聽它。我們可以通過兩種方式來處理。先來看第一種,新創建一個 .js 文件,比如 event-bus.js
  • 前端技術:開發一個vue中央事件總線插件vue-bus
    大家都知道,一個中央事件總線bus,可以作為一個簡單的組件傳遞數據,用於解決跨級和兄弟組件通信問題,那麼,這篇文字,我將使用這種思想,將bus封裝為一個Vue的插件,可以在所有的組件間任意使用,而不需要導入bus。
  • 如何使用CanBus發送和接收特定數據
    CAN-BUS是一種常見的工業總線,因為它的行程距離長,通訊速度中等可靠性。它常見於現代工具機上,例如汽車診斷總線。 在本教程中,我將使用SeedStudio CanBus模塊。它與SPI接口配合使用,並且添加了OBD-II轉換器電纜並導入了OBD-II庫,您可以構建板載診斷設備或數據記錄器。 硬體概述
  • 一文看懂CAN總線原理、特點及應用
    ;  4、可根據報文的ID決定接收或屏蔽該報文;  5、可靠的錯誤處理和檢錯機制;  6、發送的信息遭到破壞後,可自動重發;  7、節點在錯誤嚴重的情況下具有自動退出總線的功能CAN總線最 初是為汽車的電子控制系統而設計的,目前在歐洲生產的汽車中CAN的應用已非常普遍,不僅如此,這項技術已推廣到火車、輪船等交通工具中。(1)CAN總線技術的應用:國外知名汽車基本都已經採用了CAN總線技術,例如沃爾沃、林肯、奧迪、寶馬等,而國內汽車品牌,例如奇瑞等公司也已經有幾款車型應用了總線技術。
  • 基於SAE J1939協議的CAN總線汽車儀表設計
    隨著科技進步,汽車排放、節能、安全和舒適性等使用性能不斷提高,汽車電子控制程度也越來越高。汽車電子控制裝置必須迅速、準確地處理各種信息,並通過儀表顯示出來,使駕駛員能夠及時了解並掌握汽車的運行狀態,以妥善處理各種情況。這裡給出一種基於CAN(Controller Area Network)總線的汽車儀表設計方案。
  • 詳解CAN-BUS如何在汽車中進行通訊
    汽車中,多個控制單元之間的通信其實是將每個控制單元都連接到這兩條CAN總線上,從而實現多個控制單元間的信息共享...CAN-BUS即CAN總線技術,全稱為「控制器區域網總線技術(Controller Area Network-BUS)」。Can-Bus總線技術最早被用於飛機、坦克等武器電子系統的通訊聯絡上。
  • EventBus—事件總線
    Vue中就有一個消息總線的機制。當然消息總線不僅僅局限於WEB前端,Android 、IOS中的消息中心也是如此實現的。[1] 設計模式:訂閱者發布者模式。[2] API的設計: 1.這個管道就是Vue實例,實例中有四個跟事件派發相關的方法$on $off $emit $once。API的設計跟上面提到的一樣,不過它做了一些增強。
  • 基於Matlab和Simulink仿真環境的CANbus專用工具包
    CANbus (Controller Area Network) 即控制器區域網,是國際上應用最廣泛的開放式現場總線之一。作為一種技術先進、可靠性高、功能完善、成本合理的遠程網絡通訊控制方式,CANbus已被廣泛應用到各個自動化控制系統中。例如,在汽車電子、自動控制、智能大廈、電力系統、安防監控等各領域。
  • CAN總線錯誤處理機制
    CAN總線問題是一類比較普遍的問題,為了方便CAN總線問題的排查,對CAN總線的錯誤處理機制進行總結。
  • 乾貨 | CAN總線的通信錯誤與處理措施
    在CAN總線中存在5種錯誤類型:位錯誤:向總線送出一位的某個節點同時也在監視總線
  • 基於I2C總線性能問答集錦
    Hesselmann (I2C.Support at philips.com)[問:kkwd] 怎麼把GPIO口編程為I2C總線?[答:Paul] PCA9564 can do this job, 8 GPIOs and several control signals transfer to I2C bus.
  • 基於CAN總線的地鐵屏蔽門系統故障排除方法概述
    由於CAN-bus總線的錯誤處理機制,可以保證網絡中任何一個節點發生故障時,不會影響到整個網絡的運行,也便於定位錯誤節點。同時,也因為CAN-bus總線的報文是以廣播的方式發送到總線上,可以保證屏蔽門的安全關閉或打開,提高安全穩定性。 如果PSC與DCU之間出現CAN通信錯誤,將直接導致地鐵屏蔽門發生故障,嚴重會導致地鐵列車系統無法正常運行,甚至威脅乘客生命安全。
  • CAN總線的升級版——CAN FD簡介
    在汽車行業,為什麼需要CAN FD?1. 原因主要是因為汽車功能越來越多,越來越複雜,傳統的CAN總線(CAN2.0)的負載率越來越高,甚至負載率高達95%。2.因為歷史原因,汽車不可能直接放棄目前的傳統CAN總線技術,一切推到重來。那麼為了解決CAN總線負載率問題,而又能兼容CAN總線,並且研發成本不能太高的問題,2015年最新的修訂版ISO 11898-1(classic CAN和CAN FD)發布。什麼是CAN FD?
  • 如何快速實現CAN到CAN FD的升級?
    隨著汽車電子、工業自動化的蓬勃發展,CAN總線上的設備數量、數據量都大大增加,這就使得傳統的CAN總線在傳輸速率和帶寬方面越來越力不從心,因此CAN FD孕育而生。 那麼如何實現CAN到CAN FD的升級呢?
  • can總線故障一般原因及問題解決方法
    三、汽車CAN總線故障原因   CAN總線系統中擁有一個CAN控制器、一個信息收發器、兩個數據傳輸終端及兩條數據傳輸總線,除了數據總線外,其他各元件都置於各控制單元的內部。分析CAN總線系統產生故障的原因一般有以下三種:   1.汽車電源系統引起的故障:汽車電控模塊的工作電壓一般在10.5-15.0V,如果汽車電源系統提供的工作電壓不正常,就會使得某些電控模塊出現短暫的不正常工作,這會引起整個汽車CAN總線系統出現通信不暢。
  • 新能源汽車上牌步驟和流程問題梳理
    新能源汽車上牌步驟和流程問題梳理新能源汽車越來越多的進入我們的生活中,很多人在買車時候會考慮新能源車,並且新能源汽車上牌指標、購買補貼等等方面都有很多吸引力。那麼新能源汽車上牌步驟和流程怎麼樣的?新能源汽車上牌常見問題有哪些呢?