4. CAN物理层设计

CAN总线的可靠性并不只取决于协议层,物理层设计往往决定了整条总线能否在无人机振动、电机干扰、长线束和温度变化下稳定工作。物理层的核心任务,是把逻辑上的“显性/隐性”转换为两根线之间的差分电压,并让这个差分信号在整条线束上保持足够陡峭、足够干净、可被所有节点正确采样。

一、差分信号:CAN_H 与 CAN_L 的抗扰基础

CAN使用CAN_H和CAN_L两根线传输互补信号。接收器关注的是两者之差 V_diff = V_CAN_H − V_CAN_L,而不是单根线对地的绝对电压。显性位时差分电压较大,隐性位时差分电压接近0。这样设计的好处是:电机、电调、开关电源带来的共模噪声会同时耦合到两根线上,在相减时被大幅抵消。

高速CAN的典型电平为:隐性时CAN_H≈CAN_L≈2.5V,差分约0V;显性时CAN_H≈3.5V,CAN_L≈1.5V,差分约2V。实际设计要保证在最坏情况下,接收端仍能看到足够的差分幅值和正确的共模范围。若只测量单线波形,很容易误判总线质量,正确做法是用差分探头或双通道相减观察眼图与位宽。

差分信号的关键不是“两根线各自多漂亮”,而是“两根线是否对称”。线束中CAN_H与CAN_L必须并排绞合,避免一根靠近电源、另一根远离,否则共模抑制能力会明显下降。

二、终端电阻:抑制反射,匹配阻抗

CAN总线两端各需一个120Ω终端电阻,并联后等效60Ω,用于匹配双绞线特性阻抗,吸收到达末端的信号能量,防止反射造成振铃和位采样错误。终端电阻应安装在总线物理最远的两端,而不是随意放在某个节点内部。对于无人机内部短距离背板总线,若节点间距很短,也仍需评估是否保留两端终端,不能因为“线短”就完全省略。

终端电阻的常见错误包括:只在一端接120Ω、两端都接但中间节点再并电阻、使用误差较大的普通电阻、把终端放在分支末端而非主干末端。这些都会改变总线等效阻抗,导致波形过冲、下冲或上升沿变缓。调试时可在断电状态下测量CAN_H与CAN_L之间电阻,正常应接近60Ω;若测得120Ω,说明只有一端终端;若远低于60Ω,说明存在多余终端或短路。

断电测总线电阻:
CAN_H — CAN_L ≈ 60Ω   → 两端终端正常
CAN_H — CAN_L ≈ 120Ω  → 仅一端终端
CAN_H — CAN_L ≈ 30Ω   → 多余终端或并联错误
CAN_H — CAN_L ≈ 0Ω    → 短路或收发器损坏

三、线缆选型与拓扑结构

无人机CAN线缆应优先选择特性阻抗约120Ω的双绞线,并兼顾柔韧、耐振、耐温和轻量化。电源线与CAN信号线应分开走线,若必须同束,应让CAN_H/CAN_L紧密绞合,并远离电机三相线和电调输入线。线径方面,短距离信号线可用0.2~0.5mm²,长距离或节点较多时可适当加粗以降低直流压降和衰减。

拓扑上,CAN应采用主干—分支结构,节点尽量挂在主干上,分支长度越短越好。高速CAN中,单分支长度通常建议不超过0.3m,且总线总长与速率相关:1Mbps时约40m以内,500kbps约100m,250kbps约250m。无人机内部线束通常远短于这些极限,但仍要避免星形拓扑和长分支,因为星形会在分支点产生阻抗不连续,形成强烈反射。

CAN物理层:差分对、终端电阻与主干拓扑 CAN_H CAN_L 120Ω 120Ω 终端A 终端B 飞控 节点1 电调 节点2 云台 节点3 分支 ≤ 0.3m 分支 ≤ 0.3m 分支 ≤ 0.3m 主干两端各120Ω,节点短分支挂接,避免星形与长分支

四、电磁兼容与接地设计

无人机内部是典型强干扰环境:电机PWM、电调开关、图传和电源变换器都会产生宽频噪声。CAN物理层的EMC设计应从“降低环路面积、控制回流路径、隔离噪声源”入手。CAN_H与CAN_L必须紧密绞合,使差分环路面积最小;线束尽量贴近金属结构件或参考地平面走线,但不要随意把信号地与机架多点连接形成地环路。

屏蔽层处理是常见难点。若使用屏蔽双绞线,屏蔽层通常采用单端接地,接在干扰较小、参考电位较稳定的一端,避免两端接地形成屏蔽地环路。若机架本身作为参考地,应确保各节点地电位差在收发器共模范围内。对于跨舱段、长距离或强干扰场景,可在节点侧使用共模扼流圈、TVS管和隔离型CAN收发器,以提升共模抑制和浪涌防护能力。

设计项 推荐做法 常见误区
差分线 CAN_H/CAN_L等长、紧绞合、成对走线 两根线分开走,或与电源线随意并排
终端电阻 主干物理两端各120Ω,误差1%以内 只在飞控端接一个,或每个节点都并电阻
拓扑 主干—短分支,分支≤0.3m 星形连接、长分支、末端再挂节点
屏蔽与接地 屏蔽层单端接地,信号地按参考点处理 屏蔽层两端接地形成地环路
EMC防护 共模扼流圈、TVS、隔离收发器按需配置 只加软件重传,不处理物理层噪声

五、案例与复盘:电机干扰导致的偶发丢帧

某四旋翼在悬停时CAN通信正常,但油门快速变化时出现偶发丢帧。排查发现:CAN线束与电机三相线在同一扎带内长距离并行,且终端电阻只装在飞控端,电调端未装。示波器差分观察可见显性位上升沿有明显振铃,位宽抖动增大。整改措施为:将CAN双绞线移出动力线束并远离电机线,电调端补装120Ω终端,CAN_H/CAN_L重新紧绞合,节点分支缩短到0.2m以内。整改后丢帧消失,总线电阻实测约60Ω。

物理层问题常表现为“软件偶发错误”:错误帧、重传、节点掉线。若只从协议层调参数,往往治标不治本。先测差分波形、终端电阻和拓扑,再谈协议优化。

综上,CAN物理层设计应围绕差分对称、两端终端、主干拓扑、短分支、合理线缆和单端屏蔽接地展开。对无人机而言,动力线、电调和图传是主要干扰源,物理层布局必须与整机电磁兼容设计同步考虑,才能让CAN总线在振动、温变和强噪声下保持稳定通信。