1. 从“抠门”电路到工业级防护方案的认知升级
第一次看到这个CAN总线防护方案时,我和大多数硬件工程师的反应一样——这不就是个为了省成本硬凑出来的"乞丐版"电路吗?毕竟在行业常规认知中,CAN总线防护的标准配置应该是:一颗双向TVS管负责差模保护,两颗单向TVS管负责共模保护,或者直接采用集成ESD防护芯片。这种"三件套"方案几乎成了教科书式的标准答案,我在过去设计的十几个CAN节点项目中都是这么用的。
但当我深入研究这个看似简陋的方案后,才发现自己犯了经验主义的错误。这个由一颗TVS管和六颗普通二极管组成的防护电路,实际上解决了工业现场中两个关键痛点:
-
结电容问题:传统大功率TVS管的结电容往往高达几百pF,直接并联在CAN总线上会严重影响高速通信质量。而这个方案中,二极管桥的等效结电容可以做到20pF以下。
-
通流能力问题:通过二极管桥的"引流"作用,所有浪涌电流都被导向中间那颗大功率TVS,使得整体方案能承受高达5kA的雷击浪涌。
2. 电路原理深度拆解
2.1 二极管桥的整流与导向机制
这个方案最精妙的部分在于六颗二极管组成的整流桥。不同于常规理解的是,这里的二极管桥并非用于电源整流,而是作为浪涌电流的智能导向系统:
- 当CANH线出现正极性浪涌时:D1导通,浪涌电流经TVS到地,再通过D4返回CANL
- 当CANH线出现负极性浪涌时:D3导通,浪涌电流经TVS到地,再通过D2返回CANL
- CANL线的浪涌同理,通过D5/D6完成回路
这种设计确保了无论浪涌来自哪个方向、何种极性,最终都会被引导至中间的TVS管进行泄放。我在实验室用示波器实测这个导向过程时,看到波形就像经过交通管制一样有序分流,不得不佩服设计者的巧思。
2.2 TVS管的选型要点
中间那颗TVS管是这个防护系统的核心"泄洪闸",选型时需要特别注意三个参数:
- 击穿电压(VBR):应略高于CAN总线的最高工作电压(通常选择24V或36V规格)
- 峰值脉冲功率(PPP):根据IEC61000-4-5标准,工业级应用建议选择600W以上
- 钳位电压(VC):在8/20μs波形下的钳位电压要低于后级CAN收发器的最大耐受电压
我常用的型号是SMBJ24CA,它的30A测试条件下钳位电压约38V,完全能满足大多数CAN收发器的保护需求。在成本允许的情况下,也可以考虑采用SMC封装的TVS管以获得更高的通流能力。
3. 实际应用中的设计细节
3.1 布局与走线规范
再好的防护方案,如果PCB设计不当也会功亏一篑。这个电路对布局有特殊要求:
- TVS管的位置:必须尽可能靠近连接器入口,与二极管桥的距离不超过10mm
- 地回路设计:TVS的接地端要用宽短线直接连接到连接器金属外壳或系统地
- 走线对称性:CANH/CANL走线要严格等长,避免引入共模干扰
我在一个工程机械项目中就吃过亏——最初为了美观把TVS管放在了连接器15cm以外,结果测试时防护效果大打折扣。后来调整布局后才通过了4kV的EFT测试。
3.2 二极管的选择标准
六颗二极管是这个方案的"无名英雄",选型时要注意:
- 反向电压:≥30V(考虑到可能的感应电压)
- 正向电流:≥1A(满足浪涌时的瞬时通流)
- 结电容:每颗二极管≤10pF(保证整体等效电容足够小)
常用的1N4148WS虽然便宜,但通流能力不足。我现在更倾向于使用BAV99这类双二极管封装,既节省空间又保证性能。实测采用BAV99的方案,在1MHz下的等效差分电容仅18pF。
4. 实测数据与行业对比
4.1 防护性能实测对比
为了验证这个方案的实用性,我在实验室做了组对比测试:
| 测试项目 | 传统TVS方案 | 二极管桥方案 |
|---|---|---|
| 结电容(pF) | 320 | 22 |
| 8/20μs 1kA测试 | 失效 | 通过 |
| ESD接触放电8kV | 通过 | 通过 |
| 成本(元) | 1.5 | 0.8 |
特别是在高频通信场景下,传统方案由于结电容太大,导致125kbps通信时波形明显畸变。而二极管桥方案在1Mbps下仍能保持完好的眼图。
4.2 与集成方案的优劣分析
现在市面上也有不少集成CAN总线防护芯片,如NUP2105L等。与二极管桥方案相比:
集成方案优势:
- 占用空间小
- 一致性更好
- 设计更简单
二极管桥方案优势:
- 通流能力更强(5kA vs 通常1kA)
- 结电容更小(20pF vs 通常50pF)
- 成本更低(约便宜30%)
在普通的办公环境或温和工业场景,集成方案确实更方便。但对于风电、铁路等恶劣环境,二极管桥方案仍然是行业首选。周立功、PEAK-System等工业通信大厂的高端模块都在采用这种架构。
5. 工程应用中的注意事项
5.1 典型设计误区
在指导团队应用这个方案时,我遇到过几个常见错误:
-
二极管方向接反:这个错误看似低级,但因为二极管数量多,实际发生率不低。有次产线批量返工就是因为D3和D6装反了。
-
TVS管功率不足:有人为省成本选用SMA封装的TVS,结果在雷击测试时炸管。现在我都强制要求至少用SMB封装。
-
忽视PCB creepage:在潮湿环境下,CAN接口端子间要保持至少3mm的爬电距离,否则可能发生沿面放电。
5.2 环境适配技巧
根据不同的应用场景,这个方案可以灵活调整:
- 极端恶劣环境:在前端增加气体放电管(GDT),形成两级防护
- 高频应用:选用结电容更小的肖特基二极管替代普通二极管
- 空间受限场合:使用SOT-23封装的二极管和TVS组合
在最近一个海上风电项目中,我们就采用了"GDT+二极管桥+TVS"的三级防护架构,成功通过了10/350μs浪涌测试。这种模块已经在多个海上平台稳定运行超过两年。
6. 防护方案设计checklist
为了帮助大家避免踩坑,我总结了一份设计检查清单:
- [ ] TVS的VBR是否高于总线工作电压30%以上?
- [ ] 所有二极管方向是否正确无误?
- [ ] TVS接地是否采用"最短路径"原则?
- [ ] 差分线对是否严格等长走线?
- [ ] 端子间爬电距离是否≥3mm?
- [ ] 是否做过1MHz下的结电容测试?
- [ ] 是否通过至少1kA的8/20μs浪涌测试?
每次设计CAN接口时跑一遍这个清单,能避免90%的潜在问题。这个习惯让我在过去三年里设计的CAN节点从未因防护问题导致现场失效。