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总线两端各需一个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。无人机内部线束通常远短于这些极限,但仍要避免星形拓扑和长分支,因为星形会在分支点产生阻抗不连续,形成强烈反射。
四、电磁兼容与接地设计
无人机内部是典型强干扰环境:电机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总线在振动、温变和强噪声下保持稳定通信。