0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CAN總線故障排查:從問題到解決的實(shí)戰(zhàn)案例

ZLG致遠(yuǎn)電子 ? 2025-02-28 11:37 ? 次閱讀

在工業(yè)現(xiàn)場(chǎng)的煤安監(jiān)控網(wǎng)絡(luò)中,CAN總線通信常因復(fù)雜環(huán)境出現(xiàn)數(shù)據(jù)丟失問題。本文以一起煤安監(jiān)控網(wǎng)絡(luò)中CAN總線數(shù)據(jù)丟失的故障排查案例,簡(jiǎn)述了排查過程和解決方法,為工業(yè)現(xiàn)場(chǎng)CAN通信故障提供了參考。


5c304ac6-f585-11ef-9434-92fbcf53809c.jpg ?現(xiàn)場(chǎng)通訊故障描述

用戶現(xiàn)場(chǎng)為一煤安監(jiān)控網(wǎng)絡(luò),節(jié)點(diǎn)包括一個(gè)主站設(shè)備、兩個(gè)分站設(shè)備,主站設(shè)備對(duì)分站設(shè)備進(jìn)行輪詢式數(shù)據(jù)查詢。故障出現(xiàn)時(shí)發(fā)現(xiàn)分站上傳的數(shù)據(jù)出現(xiàn)缺失現(xiàn)象。致遠(yuǎn)電子工程師將專業(yè)工具——CANScope分析儀接入故障網(wǎng)絡(luò)捕獲數(shù)據(jù),然后進(jìn)行分析。

5c3c94f2-f585-11ef-9434-92fbcf53809c.jpg

圖1 CANScope總線綜合分析儀

5c304ac6-f585-11ef-9434-92fbcf53809c.jpg ?對(duì)故障通訊網(wǎng)絡(luò)快速體檢

監(jiān)控系統(tǒng)上電工作后,記錄一段時(shí)間數(shù)據(jù),通過【報(bào)文幀統(tǒng)計(jì)功能】分析,此次測(cè)試樣本為135個(gè)幀,成功報(bào)文119個(gè),正確率為88.15%。錯(cuò)誤幀類型主要包括CRC定界符錯(cuò)誤、幀結(jié)束錯(cuò)誤、應(yīng)答定界符錯(cuò)誤、數(shù)據(jù)場(chǎng)填充錯(cuò)誤。使用CANScope分析儀捕獲到網(wǎng)絡(luò)中的錯(cuò)誤數(shù)據(jù),如圖2所示。

5c59fb96-f585-11ef-9434-92fbcf53809c.png

圖2 報(bào)文幀統(tǒng)計(jì)結(jié)果

5c304ac6-f585-11ef-9434-92fbcf53809c.jpg ?數(shù)據(jù)丟失分析

用戶程序采取輪詢的方式查詢分站數(shù)據(jù),存在固有的數(shù)據(jù)周期,通過【流量分析功能】發(fā)現(xiàn),未丟數(shù)據(jù)的周期中,包含7條有效報(bào)文,如圖3所示。

5c87d192-f585-11ef-9434-92fbcf53809c.png

圖3 未丟數(shù)據(jù)周期

丟數(shù)據(jù)的周期中出現(xiàn)了紅色的錯(cuò)誤幀,如圖4所示。有效報(bào)文數(shù)量=周期報(bào)文總數(shù)-錯(cuò)誤幀數(shù)量。正常模式下CAN總線中出現(xiàn)錯(cuò)誤幀后底層會(huì)實(shí)現(xiàn)自動(dòng)重發(fā),保證報(bào)文不會(huì)因?yàn)殄e(cuò)誤幀而丟失,然而在本網(wǎng)絡(luò)中這一機(jī)制未能實(shí)現(xiàn)。通過檢查軟件,發(fā)現(xiàn)軟件工程師在CAN控制器初始化代碼中禁用了重發(fā)功能,導(dǎo)致錯(cuò)誤幀不能重發(fā)。

5c99c62c-f585-11ef-9434-92fbcf53809c.png

圖4 丟數(shù)據(jù)周期
5c304ac6-f585-11ef-9434-92fbcf53809c.jpg ?錯(cuò)誤幀分析

通過修改代碼解決了數(shù)據(jù)重發(fā)的問題,但是網(wǎng)絡(luò)中偶爾冒出的錯(cuò)誤幀仍然是工程師的一塊心病,錯(cuò)誤重發(fā)機(jī)制的使能僅僅是治標(biāo)不治本,那么究竟是什么原因?qū)е翪AN網(wǎng)絡(luò)中出現(xiàn)錯(cuò)誤幀呢?需要對(duì)型號(hào)質(zhì)量進(jìn)行分析,這里用到了CANScope的信號(hào)質(zhì)量分析功能。通過觀察錯(cuò)誤幀的波形,發(fā)現(xiàn)CAN信號(hào)上存在很嚴(yán)重的共模干擾,使得CAN_H和CAN_L上的單線波形畸變嚴(yán)重,如圖5所示。

5cb635d2-f585-11ef-9434-92fbcf53809c.png

圖5 波形分析

選取一條錯(cuò)誤幀使用【FFT分析功能】進(jìn)行分析可以看到該錯(cuò)誤幀信號(hào)上的頻域特性,其中在27KHz頻點(diǎn)上存在很強(qiáng)的能量,幅值甚至達(dá)到了1.38V,如圖6所示。CAN總線的顯隱性電平的壓差很小,1V左右的干擾很容易導(dǎo)致電平識(shí)別錯(cuò)誤,從而出現(xiàn)錯(cuò)誤幀。

5cd4c1b4-f585-11ef-9434-92fbcf53809c.png

圖6 FFT分析

這一干擾是否具有統(tǒng)計(jì)特性呢?使用【干擾統(tǒng)計(jì)功能】針對(duì)所有樣本數(shù)據(jù)做干擾頻點(diǎn)強(qiáng)度排序,發(fā)現(xiàn)干擾最強(qiáng)的頻點(diǎn)集中在27KHz附近,如圖7所示。因此判斷在CAN網(wǎng)絡(luò)附近應(yīng)該存在這樣一個(gè)干擾源。后經(jīng)過仔細(xì)排查,發(fā)現(xiàn)這一干擾頻率與開關(guān)電源的開關(guān)頻率最吻合,由于所有CAN節(jié)點(diǎn)未做隔離導(dǎo)致電源串?dāng)_,引發(fā)錯(cuò)誤幀。更換電源后故障消失,問題解決。

5cf3cd48-f585-11ef-9434-92fbcf53809c.png

圖7 干擾統(tǒng)計(jì)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1964

    瀏覽量

    131500
  • 通訊網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    1

    文章

    48

    瀏覽量

    12363
  • 總線通信
    +關(guān)注

    關(guān)注

    0

    文章

    55

    瀏覽量

    11897
收藏 0人收藏

    評(píng)論

    相關(guān)推薦

    如何對(duì)CAN總線通訊失聯(lián)問題進(jìn)行故障排查?

    傳感器與數(shù)據(jù)處理儀之間采用CAN通訊,但是偶爾會(huì)出現(xiàn)傳感器失聯(lián)的問題,請(qǐng)問這種情況在排查故障的時(shí)候應(yīng)該哪方面入手?具體應(yīng)該怎么操作呢?
    發(fā)表于 01-10 10:14

    基于DSP和CAN總線的機(jī)車故障數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

    基于DSP和CAN總線的機(jī)車故障數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)
    發(fā)表于 05-08 17:19 ?16次下載

    CAN總線現(xiàn)場(chǎng)總線應(yīng)用方案RS-485升級(jí)CAN

    關(guān)鍵詞 RS-485、LM3S2016、CAN總線摘要 CAN總線現(xiàn)場(chǎng)總線應(yīng)用方案 RS-485升級(jí)
    發(fā)表于 11-07 14:14 ?39次下載

    如何解決地鐵屏蔽門CAN總線故障

    地鐵是人們出行的重要交通工具,隨著地鐵線路全面鋪設(shè),人們對(duì)于地鐵的安全性能越來越關(guān)注,尤其是地鐵屏蔽門的可靠性,那么在復(fù)雜的地鐵控制系統(tǒng)中,如何進(jìn)行地鐵屏蔽門CAN總線故障排查呢?本文
    發(fā)表于 08-06 16:10 ?4446次閱讀
    如何解決地鐵屏蔽門<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>故障</b>

    查找CAN總線故障的方法

    CAN總線的出現(xiàn)為分布式控制系統(tǒng)實(shí)現(xiàn)各節(jié)點(diǎn)之間實(shí)時(shí)、可靠的數(shù)據(jù)通信提供了強(qiáng)有力的技術(shù)支持,在帶來便利的同時(shí),也為工程師們故障排查增加了難度,所以本文主要給大家介紹了找到
    發(fā)表于 08-26 10:41 ?1.3w次閱讀
    查找<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>故障</b>的方法

    CAN總線故障診斷與解決專家版資源下載

    本文所有測(cè)試與分析都是基于廣州致遠(yuǎn)電子股份有限公司生產(chǎn)的專業(yè)版CAN總線分析儀——CANScope-Pro。分析排查步驟與解決方案,為筆者數(shù)年CAN
    發(fā)表于 04-19 09:21 ?0次下載

    CAN總線故障診斷與解決

    撰寫本文的主要目的是指導(dǎo) CAN 總線的研發(fā)與測(cè)試人員,排查 CAN 總線常見的故障,并 且提出
    發(fā)表于 09-22 15:30 ?4次下載

    CAN故障排查分析

    CAN故障常見容錯(cuò)性 CAN總線的物理層是將ECU連接至總線的驅(qū)動(dòng)電路。ECU的總數(shù)將受限于總線
    的頭像 發(fā)表于 07-19 11:21 ?1173次閱讀
    <b class='flag-5'>CAN</b>線<b class='flag-5'>故障</b>的<b class='flag-5'>排查</b>分析

    經(jīng)典的CAN總線現(xiàn)場(chǎng)故障

    CAN L對(duì)帶電源(正極)短路 當(dāng)出現(xiàn)CAN L 對(duì)電源(正極)短路這種故障時(shí),根據(jù)CAN總線的容錯(cuò)特性,可能出現(xiàn)整個(gè)
    的頭像 發(fā)表于 09-14 16:57 ?2127次閱讀
    經(jīng)典的<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>現(xiàn)場(chǎng)<b class='flag-5'>故障</b>

    怎么用示波器看can總線信號(hào)?

    怎么用示波器看can總線信號(hào)?? CAN總線是一種高速、可靠的控制器局域網(wǎng)絡(luò),常被用于汽車、航空等領(lǐng)域。在調(diào)試和故障
    的頭像 發(fā)表于 10-11 17:19 ?5166次閱讀

    如何用示波器排查CAN的各種錯(cuò)誤幀呢?

    如何用示波器排查CAN的各種錯(cuò)誤幀呢? 導(dǎo)言: 控制器局域網(wǎng)絡(luò)(Controller Area Network,CAN)是一種常用的現(xiàn)場(chǎng)總線通信協(xié)議,廣泛應(yīng)用于汽車電子系統(tǒng)、工業(yè)自動(dòng)化
    的頭像 發(fā)表于 12-07 11:09 ?1375次閱讀

    找到CAN總線故障)節(jié)點(diǎn)的三種辦法

    找到CAN總線故障)節(jié)點(diǎn)的三種辦法? CAN總線是現(xiàn)代汽車電子系統(tǒng)中常見的通信協(xié)議,用于車載電子設(shè)備之間的數(shù)據(jù)傳輸。在汽車的
    的頭像 發(fā)表于 02-02 10:35 ?1729次閱讀

    can總線故障波形有哪些

    CAN總線(Controller Area Network)是一種用于汽車和工業(yè)自動(dòng)化領(lǐng)域的通信協(xié)議。它具有高可靠性、實(shí)時(shí)性和靈活性的特點(diǎn)。然而,在使用過程中,CAN總線也可能出現(xiàn)一些
    的頭像 發(fā)表于 06-16 10:04 ?2223次閱讀

    CAN總線的常見故障和排除辦法

    CAN總線常見的故障與排除辦法主要包括以下幾個(gè)方面。
    的頭像 發(fā)表于 09-18 14:16 ?1638次閱讀

    CAN總線關(guān)閉故障的解決方案

    CAN(Controller Area Network,控制器局域網(wǎng))總線作為一種實(shí)時(shí)數(shù)據(jù)通信協(xié)議,廣泛應(yīng)用于汽車、工業(yè)控制等領(lǐng)域。然而,在實(shí)際應(yīng)用中,CAN總線可能會(huì)遇到各種
    的頭像 發(fā)表于 09-30 11:37 ?3978次閱讀