熊天善,劉芳解,覃竣
(柳州五菱新能源汽車有限公司,廣西 柳州 545007)
CAN的英文全稱是:Controller AreaNetwork,意思是區域網絡控制器,最早是用于智能化住宅小區的信息傳輸,總線則源自計算機,因為其功能和計算機中的“BUS”類似。CAN總線一致性測試,即要求整車CAN網絡中節點都滿足CAN總線節點規范要求,縮小CAN網絡中節點差異,保證CAN網絡的環境穩定,有效提高CAN網絡的抗干擾能力。以往的傳統車CAN總線網絡節點較少,如儀表、發動機ECU、ABS等幾個重要節點,但隨著新能源汽車行業發展,整車CAN網絡中的節點演變得極為復雜,現在新能源汽車內部CAN節點已經高達60個,細分為多個CAN網絡系統,如車身部含有空調、車門、導航、倒車雷達、行車雷達、車燈等節點,安全系統又含有氣囊、防抱死系統、制動、引爆管等節點。復雜的CAN網絡,各個節點質量良莠不齊將會對CAN總線網絡存在較大的安全隱患,通常會因為其中某一個節點的錯誤進而影響整體總線正常運行,導致整體總線的癱瘓,嚴重時可發生交通事故。因此,CAN節點一致性測試就顯得尤為重要。本研究主要是CAN總線一致性測試方法及判定標準,保證CAN總線上各個節點穩定、可靠、安全運行[1-2]。
CAN總線一致性測試可以分為單節點測試和系統集成測試兩部分。在系統集成之前,首先對每個節點進行單個節點測試,用以確定每個節點工作正確并且不會干擾總線的正常通訊??偩€系統集成測試則是將各個節點都連接形成完整的CAN網絡,對集成后的系統進行測試以驗證整個系統運行的完整性和正確性、系統的通訊魯棒性、電器魯棒性以及系統的容錯自恢復功能等。
CAN總線一致性測試內容主要包括輸入電壓閥值、總線電壓、總線阻抗、上升時間、下降時間、容錯性、采樣點、對稱性、報文數據類型、報文ID、報文DLC、位填充、信號缺省、周期容差和負載率等測試。對幾個較重要的測試項進行講解,如輸入電壓閥值、總線電壓、總線阻抗、上升下降時間、容錯性、采樣點。
CAN一致性測試工具包含CAN卡、CAN干擾儀、示波器、萬用表、電源等設備。
在物理層中,CAN總線設計規范對于CAN節點的輸入電壓閾值有著嚴格的規定,如果節點的輸入電壓閾值不符合規范,則在現場組網后容易出現不正常的工作狀態,各節點間出現通信故障,所以輸入電壓閾值測試是CAN物理層一致性測試中的重要部分。閾值測試分為隱性輸入電壓閾值和顯性輸入電壓閾值,節點差分電壓Vdiff大于0.9 V時必須識別為顯性,小于0.5 V時必須識別為隱性,在0.5~0.9 V之間,屬于不確定區域。因此測試目的是為了驗證節點在ISO11898中標示的輸入電壓閾值范圍內均可以正常通訊。
依據標準ISO11898,輸入電壓閥值要求見表1[3-5]。
表1 輸入電壓閥值
輸入電壓閥值測試方法分為隱性輸入電壓閥值測試方法和顯性電壓閥值測試方法。
2.3.1 隱性輸入電壓閥值測試方法
按照圖1隱性輸入電壓閥值測試接線圖連接測試電路,使用示波器CANScope來監測CAN總線報文幀,測試時被測樣件DUT處于發送報文狀態。調節電壓源U,使監控示波器上CANH空閑時刻的電壓分別為-2 V及6.5 V,通過調節電流源I使得差分電壓Vdiff達到0.5 V的上限值。重復上述步驟連續測試10次,記錄每次測試結果,取其平均值保證結果的準確性。
圖1 隱性輸入電壓閥值測試接線圖
2.3.2 隱性輸入電壓閥值判定
在差分電壓Vdiff≤0.5 V時,如果DUT可以正常發送報文,則隱性輸入電壓閥值測試通過。
2.3.3 顯性輸入電壓閥值測試方法
按照圖2顯性輸入電壓閥值測試接線圖連接測試電路,使用示波器CANScope來監測CAN總線報文幀,測試時DUT處于發送報文狀態。調節電壓源U,使監控示波器上CANL空閑時刻的電壓分別為-2 V及6.5 V,通過調節電流源I使得差分電壓Vdiff以步長為0.1 V的速度,依次從隱性輸入電壓上限值0.5 V調整至顯性輸入電壓下限值0.9 V。重復上述步驟連續測試10次,記錄每次測試結果,取其平均值保證結果的準確性。
圖2 隱性輸入電壓閥值測試接線圖
2.3.4 隱性輸入電壓閥值判定
當顯性輸入電壓限值為0.5 V時,DUT應能正常發送CAN報文;在顯性輸入電壓限值達到0.9 V時,DUT停止CAN報文的發送,則顯性輸入電壓閥值測試通過。
CAN總線電壓用于檢查DUT的CAN_H與CAN_L的隱性輸出電壓和顯性輸出電壓是否滿足標準ISO11898中CAN總線物理層的要求。
依據標準ISO11898,CAN總線電壓要求見表2[3-5]。
表2 CAN總線電壓
CAN總線電壓測試方法分為隱性電壓測試方法和顯性電壓測試方法。
3.3.1 CAN總線隱性電壓測試方法
按照圖3隱性輸出電壓測試接線圖連接測試電路,DUT正常工作狀態且處于隱性輸出狀態,接入終端負載60 Ω(如DUT內有終端電阻120 Ω,則外接120 Ω終端電阻),用示波器CANScope測試CAN_H的平均電壓、CAN_L的平均電壓。
圖3 隱性輸出電壓測試接線圖
計算差分電壓Vdiff=VCAN_H-VCAN_L和共模電壓Vcm=0.5*(VCAN_H+VCAN_L),并與測試要求進行比較。
3.3.2 隱性輸出電壓判定
CAN_H的平均電壓、CAN_L的平均電壓、CAN_H與CAN_L之間的差分電壓和CAN_H與CAN_L之間共模電壓應滿足表2的最大最小值要求。
3.3.3 CAN總線顯性電壓測試方法
按照圖4隱性輸出電壓測試接線圖連接測試電路,DUT正常工作狀態且處于顯性輸出狀態,接入終端負載60 Ω(如DUT內有終端電阻120 Ω,則外接120 Ω終端電阻),用示波器CANScope測試CAN_H的平均電壓、CAN_L的平均電壓。
圖4 顯性輸出電壓測試接線圖
計算差分電壓Vdiff=VCAN_H-VCAN_L和共模電壓Vcm=0.5×(VCAN_H+VCAN_L),并與測試要求進行比較。
3.3.4 顯性輸出電壓判定
CAN_H的平均電壓、CAN_L的平均電壓、CAN_H與CAN_L之間的差分電壓和CAN_H與CAN_L之間共模電壓滿足表2的最大最小值要求。
阻抗測試用于模擬當電源斷開(如保險絲熔斷)時,CAN_H和CAN_L的各自內阻及CAN_H、CAN_L之間的差分電阻是否滿足標準ISO11898中CAN總線物理層的要求。
依據標準ISO11898,CAN總線對地電阻和差分電阻要求見表3[3-5]。
表3 CAN總線對地電阻和差分電阻
CAN總線阻抗測試,需人為模擬電源正常連接或斷開、地線正常連接或斷開、DUT有或無終端電阻測試條件。
4.3.1 阻抗測試方法——電源正常連接
按照圖5阻抗測試接線圖連接測試電路,測試電阻Rtest為5 kΩ。測試時,DUT正常工作且處于隱性輸出狀態,調節電壓源U=-2 V和7 V,用萬用表分別測試CANH和CANL的對地電壓V,代入以下計算公式,計算電源和地線斷正常連接時CANH和CANL的阻抗,其中VCAN_H和VCAN_L為隱性輸出電壓。
圖5 阻抗測試接線圖
4.3.2 阻抗測試方法——電源或地線斷開
按照圖5阻抗測試接線圖連接測試電路,斷開電源或地線,參照4.3.1的方法測試CANH和CANL的對地電壓V,代入以下計算公式,計算電源或地線斷開時CANH和CANL的阻抗。
4.3.3 阻抗測試方法——差分電阻
按照圖6差分電阻測試接線圖連接測試電路,測試時,調節電壓源U=5 V,用萬用表測試CANH和CANL之間的電壓V,代入以下計算公式,計算CANH和CANL的差分阻抗,其中Vdiff為隱性差分電壓。
圖6 差分電阻測試接線圖
4.3.4 阻抗判定
CANH、CANL對地電阻和CANH、CANL之間的差分電阻滿足表3的最大、最小值要求。
由于CAN總線較長,導致總線上導線電容增加,從而增加線路阻抗。邊沿測試用于模擬導線在最大最小容抗下,測試DUT發送的CAN總線信號的隱性轉顯性和顯性轉隱性的轉換時間,檢查位上升/下降時間(即:位斜率)是否滿足標準ISO11898中CAN總線物理層規范中的要求。邊沿測試分為上升時間測試、下降時間測試,上升/下降時間定義如圖7所示。
圖7 上升/下降時間定義
依據標準ISO11898,CAN總線邊沿測試要求見表4[3-5]。
表4 CAN總線上升下降時間
用示波器采集CAN總線波形,設置幅值光標為20%~80%,記錄上升沿時間和下降沿時間。測試并記錄多次數據,確認每次求得上升沿、下降沿時間都滿足表4的要求。
CAN_H、CAN_L上升時間和下降時間應滿足表4的最大、最小值要求。
容錯性測試用于模擬電源斷路,CANH或CANL斷路、短接電源或地,及地線偏移等情況下DUT的CAN總線通信狀態,并檢查故障修復后DUT恢復CAN總線通信的行為。
地偏移:在地偏移電壓從0 V變化至±2 V過程中,不允許DUT出現CAN總線通信故障(如:發送錯誤幀等)。
掉電、掉地:掉電或掉地后,DUT停止CAN總線報文的發送和接收,不能造成DUT任何形式的損壞,掉電修復后DUT恢復正常通信。
CANH或CANL對電源短路、對地短路:CANH或CANL對電源短路、對地短路后,DUT停止CAN總線報文的發送和接收,不能造成DUT任何形式的損壞,掉電修復后DUT恢復正常通信。
CAN總線容錯性測試方法分為地偏移、掉電、掉地、對電源短路和對地短路。
6.3.1 地偏移測試方法
按照圖8地偏移測試接線圖連接測試電路,調節電源S2電壓為0~±2 V,用示波器觀察DUT是否正常發送接收CAN總線報文。
圖8 地偏移測試接線圖
6.3.2 掉電、掉地測試方法
按照圖9掉電、掉地測試接線圖連接測試電路,使DUT單獨丟失電源,用示波器CANScope測試DUT是否正常發送接收CAN總線報文,電源恢復后DUT是否能恢復通訊。
按照圖9掉電、掉地測試接線圖連接測試電路,使DUT單獨斷開地線,用示波器CANScope測試DUT是否正常發送接收CAN總線報文,地線恢復后DUT是否能恢復通訊。
圖9 掉電、掉地測試接線圖
6.3.3 CANH或CANL對電源短路
按照圖9掉電、掉地測試接線圖連接測試電路,使CAN_H單獨對電源短路1 min,用示波器CANScope測試DUT是否正常發送接收CAN總線報文,故障恢復后DUT是否能恢復通訊。
按照圖9掉電、掉地測試接線圖連接測試電路,使CAN_L單獨對電源短路1 min,用示波器CANScope測試DUT是否正常發送接收CAN總線報文,故障恢復后DUT是否能恢復通訊。
按照圖9掉電、掉地測試接線圖連接測試電路,使CAN_H和CAN_L同時對電源短路1分鐘,用示波器CANScope測試DUT是否正常發送接收CAN總線報文,故障恢復后DUT是否能恢復通訊。
6.3.4 CANH或CANL對地短路
按照圖9掉電、掉地測試接線圖連接測試電路,使CAN_H單獨對地短路1 min,用示波器CANScope測試DUT是否正常發送接收CAN總線報文,故障恢復后DUT是否能恢復通訊。
按照圖9掉電、掉地測試接線圖連接測試電路,使CAN_L單獨對地短路1 min,用示波器CANScope測試DUT是否正常發送接收CAN總線報文,故障恢復后DUT是否能恢復通訊。
按照圖9掉電、掉地測試接線圖連接測試電路,使CAN_H和CAN_L同時對地短路1 min,用示波器CANScope測試DUT是否正常發送接收CAN總線報文,故障恢復后DUT是否能恢復通訊。
6.3.5 CANH或CANL斷開
按照圖9掉電、掉地測試接線圖連接測試電路,使CAN_H單獨斷開1 min,用示波器CANScope測試DUT是否正常發送接收CAN總線報文,故障恢復后DUT是否能恢復通訊。
按照圖9掉電、掉地測試接線圖連接測試電路,使CAN_L單獨斷開1 min,用示波器CANScope測試DUT是否正常發送接收CAN總線報文,故障恢復后DUT是否能恢復通訊。
按照圖9掉電、掉地測試接線圖連接測試電路,使CAN_H和CAN_L同時斷開1 min,用示波器CANScope測試DUT是否正常發送接收CAN總線報文,故障恢復后DUT是否能恢復通訊。
6.3.6 CANH和CANL短路
按照圖9掉電、掉地測試接線圖連接測試電路,使CAN_H和CAN_L短路1 min,用示波器CANScope測試DUT是否正常發送接收CAN總線報文,故障恢復后DUT是否能恢復通訊。
采樣點是接收節點判斷信號邏輯的位置,CAN通訊屬于異步通訊,需要通過不斷的重同步才能保證接收節點的采樣準確;若采樣點太靠前或太靠后,則因為線纜容抗原因,容易發生采樣錯誤,所以對CAN節點進行采樣點的測試十分重要。采樣點測試用于檢查DUT的采樣點是否滿足標準ISO11898-2中CAN總線物理層規范的要求。
DUT發送的CAN報文信號的采樣點應處于標準ISO11898-2定義的范圍:75%≤SP≤87.5%。
按照圖10采樣點測試接線圖連接測試電路,DUT正常工作后啟動CAN總線干擾儀VH6501報文干擾功能,從位時間的45%位置,每次干擾遞增1%,直至100%,通過CAN卡統計記錄錯誤報文,出現錯誤報文的干擾點則即為采樣點。
圖10 采樣點測試接線圖
隨著CAN總線在國內應用的日益廣泛,CAN總線測試技術將越發重要。CAN總線的一致性有效保證CAN網絡的環境穩定,提高CAN網絡的抗干擾能力。CAN總線一致性測試是CAN總線測試的核心,需要根據相關的CAN協議和實際CAN總線設計需求制定測試內容和測試方法。除以上提及的測試內容外,CAN總線一致性測試還應包括對稱性、報文數據類型、報文ID、報文DLC、位填充、信號缺省、周期容差和負載率等測試。因此在工作中,應善于總結CAN總線開發測試經驗,吸取國內外CAN總線開發測試方法,有利于快速提高和完善CAN總線測試。