2. CAN物理层与储能现场布线

CAN总线能否在储能站里长期稳定运行,物理层往往比协议层更容易出问题。储能舱内电池簇、BMS从控、簇级主控、PCS、EMS之间通过CAN互联,现场同时存在高压母线、大电流开关动作和变频功率器件,电磁环境恶劣。如果差分信号、终端电阻、双绞、屏蔽接地、支线长度和波特率这些物理层要素处理不当,就会出现偶发丢帧、CRC错误、节点掉线,甚至整段总线瘫痪。本节围绕这些要素,讲清原理与现场做法。

差分信号:抗干扰的根本

CAN采用差分传输,CAN_H与CAN_L两根线承载一对反相信号。接收端判断的是两者电压差Vdiff=VCAN_H−VCAN_L,而不是对地绝对电压。显性位(逻辑0)时差分电压约2V,隐性位(逻辑1)时差分电压接近0V。由于两根线在空间上紧邻、走同一路径,外部电磁干扰在两根线上感应出的共模电压几乎相同,相减后被抵消,这就是CAN抗干扰能力强的根本原因。

差分传输的前提是两根线“看到”的干扰一致。一旦CAN_H和CAN_L分开走线、绕行路径不同,共模干扰就会转化为差模干扰,直接破坏信号。因此现场必须让两根线始终成对、等长、贴近敷设,这是后面双绞线要求的来源。

终端电阻:抑制反射

CAN总线两端各需一个120Ω终端电阻,并联后总线等效负载约60Ω。终端电阻的作用是匹配电缆特性阻抗,吸收到达末端的信号能量,避免信号反射叠加造成波形畸变和位采样错误。储能现场常见错误有三类:一是只在主控端装一个电阻,另一端悬空;二是每个节点都装120Ω,节点一多等效阻抗过低,驱动器负载过重;三是电阻装在支线上而非主干两端。

判断方法很简单:断电后用万用表测CAN_H与CAN_L之间电阻,正常应接近60Ω。若测得约120Ω,说明只有一端有电阻;若远低于60Ω,说明存在多余电阻。这个测量应在所有节点断电、总线无其他并联通路的条件下进行。

双绞线、屏蔽与接地

CAN_H与CAN_L必须使用双绞线,绞距越均匀、越紧密,抗共模干扰能力越强。储能舱内推荐使用带屏蔽层的双绞线,屏蔽层用于泄放高频干扰。屏蔽层接地是现场争议最多的点:正确做法是屏蔽层单点接地,通常接在控制柜或主控侧的PE,避免两端接地形成地环流,反而把不同接地点之间的电位差引入信号回路。

若舱内各设备地电位差较大,可考虑屏蔽层通过高频电容接地,兼顾高频泄放与工频隔离。无论采用哪种方式,屏蔽层都必须与信号线保持绝缘,只在指定点连接,不能随意搭接在金属桥架或设备外壳上。

支线长度与总线长度

节点到主干的分支称为支线(stub)。支线过长会引入阻抗不连续和反射,因此支线应尽量短。一般经验是支线长度不超过总线长度的1/10,且单根支线在1Mbps下不超过0.3m,在125kbps下可放宽到数米。储能舱内BMS从控到主干的支线应控制在0.5m以内,走线尽量短直。

波特率与总线长度成反比:速率越高,位时间越短,对反射和延迟越敏感,允许的总线长度越短。下表为常用参考值(示例参考,实际以器件手册和现场测试为准):

波特率最大总线长度(参考)典型储能应用
1 Mbps约40 m短距离高速控制
500 kbps约100 m舱内主控与PCS
250 kbps约250 m簇级BMS通信
125 kbps约500 m跨舱、EMS汇聚

储能舱内距离通常不长,但节点多、分支多,实际可用长度往往低于理论值。选型时应先确定通信距离和节点数,再选波特率,而不是先定高速率再迁就布线。

储能舱内走线规范

舱内走线应遵循以下要点:信号线与动力线分槽敷设,间距至少200mm,无法避免交叉时垂直交叉;CAN线远离接触器、熔断器、电抗器和变频器输出线;线束固定牢靠,避免振动磨损;接插件使用带锁扣的工业连接器,防止松动;每段总线两端终端电阻明确标识,便于检修。走线完成后应逐段测量通断、绝缘和终端电阻,并记录在调试记录中。

储能舱CAN总线物理层布线示意 CAN_H / CAN_L 双绞主干 120Ω 终端电阻 120Ω 终端电阻 簇级主控 支线≤0.5m BMS从控 支线≤0.5m PCS 支线≤0.5m EMS 支线≤0.5m 屏蔽层(单点接地,接主控侧PE) PE 动力电缆 / 接触器 / 变频器输出(强干扰源) 与CAN信号线间距 ≥ 200mm,交叉时垂直交叉 ≥200mm 关键参数:终端电阻 2×120Ω(并联≈60Ω) | 支线 ≤0.5m | 屏蔽单点接地 | 波特率与长度成反比 测量判据:断电测CAN_H-CAN_L ≈60Ω;绝缘合格;通断正常

现场检查与判断

布线完成后,按以下顺序检查:断电测CAN_H与CAN_L间电阻,应约60Ω;测CAN_H、CAN_L对PE绝缘,应无短路;检查屏蔽层是否单点接地;确认支线长度和走线间距;上电后用CAN分析仪观察错误计数和总线负载,若错误帧持续增长,优先排查终端电阻、支线过长和屏蔽接地。只有物理层稳定,后续的报文配置和节点调试才有意义。