找回密码
 注册
关于网站域名变更的通知
查看: 176|回复: 2
打印 上一主题 下一主题

一些经典的CAN总线现场故障

[复制链接]
  • TA的每日心情
    开心
    2022-12-9 15:13
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    跳转到指定楼层
    1#
    发表于 2022-12-5 17:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    本帖最后由 Heaven_1 于 2022-12-5 18:02 编辑
    $ _5 s- l- c$ g) |' C$ B# @2 |- v! g# a+ I5 m0 K, Q
    1
    CAN总线的常见故障
    : w8 w3 b" i6 k! {" w6 V

    . x2 Y* p5 y! o; Q4 O
    当CAN总线出现故障或数据传输异常时,往往会出现多种奇怪的故障现象,如仪表板显示异常,车辆无法启动,启动后无法熄灭,车辆动力性能下降,某些电控系统功能失等。这是因为相关数据或信息是通过CAN总线传输的,如果传输失败,那么会产生多种连带故障,甚至造成整个网络系统瘫痪。
    最为常见的故障症状是仪表板的显示异常,如下图所示。
    # G* e8 |/ k- @; t" x9 }( @5 J
    % b; D1 M5 d( y
    在检修过程中,首先应查看具体的故障症状,根据故障症状和网络结构图来初步分析有可能是哪些原因造成的,然后使用相关的诊断仪器进行诊断,根据诊断结果制订相关检修方案,做到心中有数,目标明确。
    接着查找具体的故障部位和原因,同时结合相应的检测方法和测量结果找到故障点,从而彻底排除故障。
    由于CAN网络采用多种协议,每个控制模块的端口在正常的情况下都有标准电压,因此电压测量法可用于判断线路是否有对地或电源短路、相线间短路等问题。
    为了确定CAN H 或CAN L 导线是否损坏或信号是否正常,可以测量其对地电压(平均电压)。测量点通常在OBD诊断接口处,如下图所示。
    " g, k* A) t  q

    . ~/ w! V# z" p( `* j* `* l- ~
    诊断接口的6号针脚连接CAN H 导线,14号针脚连接CAN L 导线。如果诊断接口上连接有两组CAN总线,那么动力CAN总线使用6号和14号针脚,舒适总线使用3号和11号针脚。诊断接口的针脚含义如下图所示。
    2 |6 \) w! \2 O: T0 a, ]5 ^5 P% b1 j- E

    9 v% g) t3 v/ I# d3 J+ v( {2 Y$ x! V# G6 j& r( n
    正常情况下,当CAN总线唤醒后,CAN H 对地电压约为2.656V,CAN L 对地电压约为2.319V,而且两者相加为4.975V ▼

    . V: ?, d4 X! X1 P" N/ `
    " g6 d/ {6 \. \. _! ~2 j
    正常的CAN H 电压

    8 [9 w0 R( I! s/ N& @) j* {% g: F) l+ \2 L5 T8 }  c
    正常的CAN L 电压
      y( m7 V1 x; ~' z8 \1 g+ d$ V
    CAN故障通常的原因有CAN线短路、对电源短路、对地短路、相互接反。
    2
    CAN H与 CAN L短路
    当CAN H 与CAN L 短路时,CAN网络会关闭,无法再进行通信。会有相应的网络故障码。CAN H 与CAN L 短路的总线波形如下图所示。
    ! U/ O9 Z5 N; g% e" a% P

    7 J" K: c6 R+ {& o4 `
    当两者相互短路之后,CAN电压电位置于隐性电压值(约2.5V)。实际测量两条CAN导线的电压,会发现始终在2.5V左右,基本不变化,如下所示。

    4 q: G* W; p: w$ l) ]. v& ~# M, t- A, O  W3 a  ~2 x3 F* K) u' {' U8 Q
    故障排除方法:通过插拔CAN总线上的控制模块(节点),可以判断是由节点引起的短路还是导线连接引起的短路。
    逐个断开节点,若电压恢复正常,则说明该节点有问题。若断开所有节点后电压还没有变化,则说明线路短路。
    ' |7 j# }3 ~, m
    3
    CAN H对电源(正极)短路
    当出现CAN H 对电源(正极)短路这种故障时,根据CAN总线的容错特性,可能出现整个CAN网络无法通信的情况或产生相关故障码。
    以对12V电源短路为例,此时CAN H 电压电位被置于12V,CAN L 线的隐性电压被置于大约12V。CAN H 对电源短路的总线波形如下图所示。

    . U& |+ ~* p6 f5 R/ \, a8 G
    6 x4 @/ h7 y0 `4 S9 V
    实际测量电压,若CAN H 电压为12V,CAN L 电压被置于约为11V,则说明出现此类故障。CAN H 对电源短路的CAN H 电压如下图所示。
    9 a; O: q6 K0 |  d! M4 _# f3 S
    # Q4 j8 l0 R1 o7 ?( h8 ?( D, P+ c
    CAN H 对电源短路的CAN L 电压如下图所示。
    * ~' s' i$ |$ n0 X' |

    $ i1 [* `2 q2 e/ U3 j
    故障原因:如果不是CAN H 导线对外部电源短路引起的,那么这种故障就有可能是控制模块内部的CAN收发器损坏造成的。故障查找方法同上。

    * w0 I7 S$ J) w- O
    4
    CAN H对地短路
    当出现CAN H 对地短路这种故障时,根据CAN总线的容错特性,可能出现整个CAN网络无法通信的情况或产生相关故障码。
    CAN H 的电压位于0V,CAN L 电压也位于0V,可是在CAN L 导线上还能够看到一小部分的电压变化。CAN H 对地短路的总线波形如下图所示。

    & R3 U9 g% E- R  K$ A3 z, }
    ' G! c8 T; _" v2 v! @, S' R
    实际测量电压,若CAN H 和CAN L 电压均约为0V,且无断路问题,则说明出现此类故障。CAN H 对地短路的CAN H 电压如下图所示。
    ( t" V, t5 j* r. S2 U) J
    ) x, l  o0 ]8 }' T' o, H1 |: J
    CAN H 对地短路的CAN L 电压如下图所示。

    " o2 J' m. L3 t, |. o* e+ U# O/ F5 \7 W0 z: }- D
    故障原因:如果不是CAN H 导线对外部地线短路引起的,那么这种故障就可能是控制模块内部的CAN收发器损坏造成的。故障查找方法同上。

    ! h* Q  r, P# G( i: Q! r7 u. D
    5
    CAN L对地短路
    当出现CAN L 对地短路这种故障时,根据CAN总线的容错特性,可能出现整个CAN网络无法通信的情况或产生相关故障码。
    但是对于某些车系,如海马车系,其CAN L 对地短路的容错特性较好,车辆基本能够正常使用,即在客户体验层面上没有明显的异常现象,但从诊断方面来讲,会影响网络传输速度。
    此时CAN L 电压约为0V。CAN H 线的隐性电压被降至0V,但显性电压基本不变,因此波形被拉长,依然可以传输数据,由此可说明CAN L 对地短路的容错特性较好原因。CAN L 对地短路的总线波形如下图所示。
    , r( Q8 t" Z. e: G' j  X: @/ |

    / i0 \5 S3 g& T% O2 h9 u, a
    实际测量CAN导线电压,若CAN L 电压为0V,CAN H 为1V左右,则说明出现此类故障。CAN L 对地短路的CAN L 电压如下图所示。
    4 c/ O( r! c1 u6 B4 p) V5 E0 n; @

    6 _5 s. m8 T9 G
    CAN L 对地短路的CAN H 电压如下图所示。

    ) Y% b" i; ?0 ^$ J- b) P
    $ u. g) K1 Q: q, s2 U7 U+ \& V7 ]
    故障原因:如果不是CAN-L导线对外部地线短路引起的,那么这种故障是控制模块内部的CAN收发器损坏造成的。故障查找方法同上。

    1 T' G2 c0 U" ]7 X, g
    6
    CAN L对带电源(正极)短路
    当出现CAN L 对电源(正极)短路这种故障时,根据CAN总线的容错特性,可能出现整个CAN网络无法通信的情况或产生相关故障码。
    由于CAN L 对电源短路,因此CAN H 电压也被置于12V。CAN L 对电源短路的总线波形如下图所示。
    3 _0 K8 Y: _: g! }% Q
    7 b3 k; b0 f0 C5 T, m
    实际测量CAN导线的电压,若CAN L 和CAN H 导线电压都约为12V,则说明出现此类故障。CAN L 对电源短路的CAN L 电压如下图所示。

    4 P  A" X2 R) U+ }' ?# H
    3 A2 s2 Y$ a/ Y# \+ }+ m) I! q
    CAN L 对电源短路的CAN H 电压如下图所示。
    0 N+ f3 m5 C7 p/ R

    & ]$ Q' _0 n( {+ d& D
    故障原因:如果不是CAN L 导线对外部电源短路引起的,那么这种故障就有可能是控制模块内部的CAN收发器损坏造成的。故障查找方法同上。
    % k% g$ b1 V+ B% O
    7
    CAN H断路
    当某个控制模块CAN H 导线断路时,会导致该控制模块无法实现通信,但其他控制模块的通信还是有的。在其他的控制模块可能读到此故障模块的故障码。如果多个控制模块的CAN H 导线出现断路。那么这些控制模块的通信功能都会受到影响。CAN H 断路的总线波形如下图所示。
    7 W( U; z7 ]! J  Z

    4 `4 v8 D" c; G3 L
    如果出现故障的控制模块带有终端电阻,可以用电阻测量法来判断。测量诊断接口的CAN H 与CAN L 之间的电阻,若变为120Ω,则说明有一个终端电阻断路。如果出现故障的控制模块不带终端电阻,那么需要测量该控制模块的CAN导线的导通性。
    替换有故障码内容涉及的控制模块,可以快速判断故障是否由该控制模块本身造成的。此外,要结合网络图来查找断点,因为在整个网络中会设置相应的总线集线器,断点部位不同,受影响的部件也不同,同时也会决定诊断仪能够进行诊断的控制模块。CAN网络与集线器分布如下图所示。
    # O5 M' |, V7 i8 D

    + o0 i/ B& g# d8 H. D* A! m
    8
    CAN L 断路
    当某个控制模块CAN L 导线断路时,会导致该控制模块无法实现通信,但其他控制模块的通信还是有的。在其他控制模块可能读到此故障模块的故障码。如果多个控制模块的CAN L 导线出现断路,那么这些控制模块的通信功能都会受到影响。

    5 l0 I. S$ c: k% X2 S4 |4 r
    如果出现故障的控制模块带有终端电阻,可以用电阻测量法来判断。测量诊断接口的CAN H 与CAN L 之间的电阻,若变为120Ω,则说明有一个终端电阻断路。如果出现故障的控制模块不带终端电阻,那么需要测量该控制模块的CAN导线的导通性。CAN L 断路的总线波形如下图所示。
    6 s/ h" y2 G8 \- \1 q

    . u: ]# j8 Q0 x, K) A
    替换有故障码内容涉及的控制模块,可以快速判断故障是否是由该控制模块本身造成的。此外,要结合网络图来查找断点,从而准确找到原因,排除故障。
    + X' N& s; z4 J" r, l
    9
    CAN L 与 CAN H导线相互反接
    当出现CAN L 与CAN H 导线互相接反这种故障时,一般情况下,接错的那个控制模块将无法通信,其他控制模块的通信则正常。CAN L 与CAN H 导线互相接反的示意图如下图所示。

    4 g+ R4 N; _; j3 v; |- @% \" f/ L2 [
    在怀疑有问题的控制模块的CAN导线针脚处测量其电压,验证电压是否正常。结合CAN网络图核对线路连接情况进行检查,判断是否存在这种故障。若存在,则对CAN网络进行修复。替换有故障码内容涉及的控制模块,判断故障是否是由该控制模块造成的。
    9 y& Y+ @& j! Y  ]  A" b- F
    8 @# m( L! A. e" f6 r
  • TA的每日心情
    开心
    2023-5-15 15:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2022-12-5 18:13 | 只看该作者
    CAN用在汽车中比较多,2根差分线,可以组网

    该用户从未签到

    3#
    发表于 2022-12-5 18:32 | 只看该作者
    CAN的抗干扰能力也很强
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-25 10:10 , Processed in 0.078125 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表