2. 商用车网络基础
J1939 建立在 CAN 总线之上,理解 J1939 的报文交互、地址声明和故障诊断,必须先回到物理层与数据链路层。商用车运行环境恶劣:振动、油污、宽温、长线束、多 ECU 并联,任何一处电气细节失配,都可能表现为“偶发丢帧”“节点掉线”甚至整段总线瘫痪。本节从 CAN 的差分信号原理出发,串联终端电阻、双绞线、拓扑结构与典型电气故障,建立可测量、可判断的工程认知。
一、CAN 总线原理:差分信号与“线与”仲裁
CAN 使用两根信号线 CAN_H 与 CAN_L 传输一对互补的差分电压。总线呈现两种逻辑状态:隐性位(Recessive,逻辑 1)时,CAN_H 与 CAN_L 都被偏置在约 2.5V,差分电压接近 0V;显性位(Dominant,逻辑 0)时,CAN_H 被拉高至约 3.5V,CAN_L 被拉低至约 1.5V,差分电压约 2V。接收器判断的是差分电压,而不是对地绝对电压,因此共模干扰、地电位漂移会被大幅抑制,这正是 CAN 适合商用车长线束的原因。
CAN 的仲裁机制是“显性覆盖隐性”:多个节点同时发送时,谁先发出显性位,谁就赢得总线;发送隐性位却回读到显性位的节点立即退出仲裁,转为接收。这种非破坏性仲裁保证了高优先级报文(标识符数值越小优先级越高)能低延迟送达,也决定了 J1939 中 PGN 优先级字段的工程意义。
二、物理层特性与终端电阻
ISO 11898-2 定义的高速 CAN 物理层,标称速率 250 kbit/s(J1939 常用)或 500 kbit/s。总线两端必须各接一个 120Ω 终端电阻,并联后等效 60Ω。终端电阻的作用是吸收信号到达线端时的反射能量,使差分波形快速回到隐性电平,保证位采样点稳定。若缺少一端电阻,波形会出现振铃和过冲,采样点误判,表现为高负载时随机错误帧。
工程上可用万用表在断电状态下测量 CAN_H 与 CAN_L 之间的电阻:正常应约为 60Ω。若测得 120Ω,说明只有一端终端电阻;若测得 40Ω 左右,说明多接了一个终端电阻;若接近 0Ω 或无穷大,则存在短路或断路。这是排查总线电气问题的第一动作。
断电测量 CAN_H—CAN_L 电阻:
约 60Ω → 两端终端电阻正常
约 120Ω → 仅一端终端电阻,另一端缺失
约 40Ω → 存在第三个终端电阻
接近 0Ω → CAN_H/CAN_L 短路
无穷大 → 总线断路或终端电阻未接
三、双绞线布线与总线拓扑
CAN_H 与 CAN_L 必须成对绞合,绞距均匀,使两根线在空间上经历相同的电磁环境,共模干扰在差分接收端相互抵消。布线时应远离高压点火线、电机动力线和逆变器输出线,避免平行长距离走线;分支线(Stub)应尽量短,250 kbit/s 下建议不超过 0.3m,500 kbit/s 下更短,否则分支末端反射会污染主干波形。
拓扑上,CAN 是线性总线,不是星形、不是环形。所有节点应沿主干依次接入,终端电阻只存在于物理最远的两端。常见错误是把多个节点集中到一个接线盒再放射出去,形成星形结构,导致阻抗不连续、反射严重。正确做法是主干贯通、节点短分支接入,或使用带内部总线的连接器。
四、常见电气故障与排查流程
商用车 CAN 电气故障大致分为四类:断路、短路、终端电阻异常和干扰/接地不良。断路常发生在插接器退针、线束磨破;短路多因线束挤压、进水;终端电阻异常多因维修时误加节点或更换了带终端电阻的诊断工具;干扰则常与屏蔽层单端接地、地电位差过大有关。
| 故障现象 | 可能原因 | 测量判断 | 处理建议 |
|---|---|---|---|
| 整段总线无通信 | CAN_H/CAN_L 短路或主干断路 | 断电测电阻接近 0Ω 或无穷大 | 分段断开定位,修复线束 |
| 高负载时随机错误帧 | 终端电阻缺失、分支过长 | 测电阻约 120Ω;示波器见振铃 | 补齐 120Ω,缩短分支 |
| 个别节点频繁掉线 | 该节点分支接触不良或收发器损坏 | 测该分支通断,替换收发器 | 修复插接器,更换节点 |
| 波形毛刺、误码率高 | 共模干扰、屏蔽层接地不当 | 示波器看共模电压波动 | 双绞线重整,屏蔽单端接地 |
| 诊断仪接入后总线异常 | 诊断工具内置终端电阻 | 拔掉诊断仪后电阻恢复 60Ω | 使用无终端电阻的诊断线 |
掌握以上物理层要点后,J1939 的报文才能在总线上稳定传输。后续学习地址声明、PGN 解析和故障诊断时,遇到通信异常应首先回到本节:终端电阻是否为 60Ω、双绞线是否成对、拓扑是否为线性、分支是否过长、接地与屏蔽是否规范。这五项检查,往往能解决大部分现场通信问题。