做硬件离不了EMC,尤其静电放电,看起来不起眼的一下,能把整台设备打懵。某称重产品在做静电放电干扰测试时出现采集数据异常,这个案例很典型:接触放电数据跳变,空气放电偶发乱码,严重时仪表直接复位。称重产品对静电敏感是必然的,传感器输出只有几毫伏,后级放大和ADC增益极高,外部任何瞬态干扰都可能让采集结果彻底“失真”。这篇文章想从头梳理一次完整的ESD整改过程,把干扰路径、整改思路、实测数据和常见坑都讲清楚,适合正在调称重仪表、工业变送器或其他高增益模拟采集设备的朋友参考。
1. 问题定位与干扰路径分析
1.1 故障现象与测试条件
某称重产品按照静电放电抗扰度标准进行试验,接触放电目标达到±8kV,空气放电目标达到±15kV。测试时出现三类表现:
- 在金属外壳上施加接触放电,重量显示瞬间跳变几十克到几百克,之后缓慢恢复;
- 在按键缝隙、显示屏边缘施加空气放电,显示值偶尔变成乱码或者负值;
- 连续放电多次后仪表死机或者复位,但有的时候看门狗并没有报错。
这三类现象在ESD整改中非常典型。第一类是直接注入电流,第二类是空间耦合,第三类往往是电源或者复位链路受到了干扰。如果没有先分清干扰从哪里进来,直接盲目加滤波或者换器件,效果往往很差,甚至可能把本来正常的功能调出新问题。
测试条件本身也要按标准摆好。放电枪的接地线必须连接到参考接地平板,产品放在绝缘支撑物上,放电点要覆盖操作人员可触及的所有金属件和缝隙。很多人忽略接地回线位置,如果接地线和传感器线缆平行走线,ESD电流会通过空间耦合串进信号线,导致真实整改效果被掩盖。
1.2 称重信号链路为什么怕静电
称重产品通常使用电阻应变式传感器,传感器内部是惠斯通电桥。常见灵敏度为2mV/V,如果激励电压是5V,那么满量程输出只有10mV。后端ADC一般会把这个微弱信号放大到接近参考电压的幅度,整体增益可能达到几百倍甚至上千倍。
静电放电瞬态电压虽然持续时间极短,但能量很大,初始上升沿可以达到1ns以内,高频分量覆盖几十MHz到几个GHz。这样的瞬态通过任何途径耦合到高增益输入端,都会被放大成远超正常量程的“错误数据”。即使只是耦合出1mV的电位差,在放大几百倍以后就是几百毫伏,采集结果直接报废。
问题更隐蔽的一点是,微分信号看似是差分的,但ESD干扰往往以共模形式进入。ADC的模拟地、传感器屏蔽层、外壳保护地之间存在瞬态电位差,差分放大器对这种共模波动并不是完全免疫,一旦超过共模输入范围,输出就会异常。这也是为什么单靠“加电容”经常压不住ESD的真正原因。
1.3 四条典型放电路径
ESD干扰不是只有“直接打进去”这一条路。综合来看,常见耦合路径有四条:
- 接触放电直接注入金属外壳,外壳如果没有可靠接地,脉冲电流会通过安装螺柱、线缆屏蔽层、PCB地平面寻找泄放点;
- 空气放电产生的强电场和强磁场,通过缝隙、开孔、显示窗、按键孔耦合到内部走线;
- 放电电流经过接地回路电感时,在“产品地”与“大地”之间形成瞬态压差,导致内部模拟参考地电位浮动;
- 塑料外壳上的表面电荷积聚到一定电位后,对内部金属件发生二次击穿放电,这种放电位置随机,最难防。
这四条路径往往同时存在。做整改时不要只盯着信号输入端,要从结构、线缆、PCB、软件四个层面逐一排查。
2. 整改思路:泄放、阻断、兜底
2.1 第一步:把外壳变成静电的“泄洪道”
我的整改习惯是先从结构做起。金属外壳产品,最重要的一件事是保证外壳有低阻抗的泄放路径。如果外壳没有接到大地,ESD电流只能通过PCB的安装孔、连接器缝隙和线缆屏蔽层往内部钻。
某产品仪表外壳虽然是钣金件,但表面做了喷涂处理,PCB固定螺柱跟外壳之间并没有导通。等于整个外壳悬浮在那个位置,静电来了无处可走。整改时做了四件事:
- 在PCB固定螺柱位置增加星形垫圈,把螺柱和外壳压接导通,星形垫圈要能咬破油漆层;
- 上盖和下底之间增加导电泡棉,保证拼接缝左右两侧电位一致;
- 传感器线缆的金属格兰头与外壳接触面打磨干净,确保屏蔽层接入点不是氧化层;
- 测量外壳到保护地的直流电阻,理论上应该小于10mΩ,至少要达到同一个数量级。
这里有一个容易踩的坑:只在一处接地,其他地方还是悬空的。比如螺柱接好了,但上盖开了大尺寸触摸面板,缝隙没有导电衬垫,空气放电仍然可以从显示窗边缘耦合进去。所以结构整改要整体闭合,不是焊一根接地线就完事。
2.2 第二步:传感器线缆屏蔽层怎么处理
称重传感器线缆通常带编织屏蔽层,这个屏蔽层怎么接非常讲究。很多人下意识认为屏蔽层应该两端都接地,觉得这样最严密,但在称重这种微弱信号场景下,两端接地经常带来地环路噪声。
某产品整改前屏蔽层在传感器端和仪表端都做了接地,结果ESD时会形成一条低阻抗的回流路径,放电电流直接流过屏蔽层并耦合到芯线。整改做法是:
- 仪表端屏蔽层压接到仪表外壳保护地;
- 传感器端屏蔽层悬空处理,不在秤台端再次接地;
- 在仪表接口附近的传感器线缆上套一个共模磁环,线缆在磁环上绕3~5圈,增强对共模瞬态电流的抑制。
有人会问,传感器端悬空之后,屏蔽层会不会失去抗外部干扰能力?实际上不会。屏蔽层单端接地的目的是让屏蔽层电位稳定,避免地环路电流。对于高频ESD干扰,靠的是屏蔽层在仪表端的低阻抗泄放路径,加上磁环的共模阻抗,效果足够。
如果现场接地条件不好,磁场干扰比较明显,可以在传感器端屏蔽层对“秤台信号地”之间并联一个1nF、2kV的高压电容。这样直流地环路被断开,但高频ESD电流仍然有通道泄放,算是一种折中技巧。
2.3 第三步:接口电路的TVS和RC怎么配
结构端做完了,接下来要处理板级接口。某产品原来的传感器信号输入端口只有简单的阻容滤波,没有任何瞬态保护器件,这是最大的漏洞。ESD脉冲可以直接到达ADC输入引脚,后果必然是数据异常。
整改后的保护电路分三级:
第一级是TVS,跨接在信号线之间以及信号线与信号地之间,把瞬态电压钳制到安全范围。选型要注意正常工作信号的情况:传感器激励电压5V时,差分信号只有±10mV,但到地的共模电压约为2.5V。TVS的截止电压Vrwm必须大于共模电压,一般选5V或者6V,不要选3.3V,否则正常工作时TVS就开始漏电,精度马上变差。
第二级是RC低通滤波器,在TVS后面,串联电阻100Ω,信号线对地各接1nF的C0G电容。这样残余的高频瞬态在经过TVS之后又被滤掉一部分,到达ADC输入端的干扰幅度就远小于损伤阈值。
第三级是ADC电源的去耦。ADC的供电引脚要加0.1μF陶瓷电容和10μF钽电容,模拟地和数字地只能通过一个磁珠或者0Ω电阻单点连接。很多采集异常其实是模拟地被高噪声数字地污染造成的,把这个隔离开,比多加一个TVS更有效。
关于电容选择,强烈建议用C0G/NP0材质,不要用X7R。X7R电容在强瞬态和温度变化下容值会偏,而且有压电效应,自身会产生微小电荷,反过来干扰微弱信号。
2.4 第四步:软件滤波兜底
硬件整改做到位之后,ESD残余干扰仍然可能偶尔突破防护,软件要做最后一道防线。某产品原来的程序是连续采样然后滑动平均,这种算法对ESD尖峰几乎无能为力。一次大幅度跳变进入均值,结果会被明显拉高,而且需要好几个采样周期才能恢复。
这里改成“滑动中值滤波+斜率异常剔除”的组合策略:每次连续采样5个点,排序后取中值作为当前有效值;然后将本次有效值与上一次有效值比较,如果差值超过设定阈值(比如满量程的5%),认定是瞬态干扰,本次保持上次值并置一个异常标志;连续3次异常时,重新初始化ADC并进行一次内部自校准。
需要注意,滤波深度不能调得太大。中值滤波窗口取5点已经够了,如果取9点或者更多,对真实重量变化会产生明显滞后。斜率剔除阈值也要和产品实际称重动态匹配,如果产品本身用于高速配料,阈值放太大会漏掉真实突变,放太小又容易误判。
软件整改不是替代硬件,它只是兜底。如果产品连正常的动态称重都无法保证,软件滤得再狠也没有意义。
3. 现场整改过程与数据对比
3.1 整改前的基线数据
整改前先完整做了一轮ESD测试,记录每个放电点的现象和等级。测试数据如下表:
| 放电点 | 放电方式 | 等级 | 整改前现象 |
|---|---|---|---|
| 金属外壳 | 接触放电 | +4kV | 显示跳变约50g,约200ms后恢复 |
| 金属外壳 | 接触放电 | +8kV | 显示跳变约300g,偶发死机 |
| 按键缝隙 | 空气放电 | +8kV | 显示乱码,需断电恢复 |
| 传感器接口附近 | 接触放电 | +4kV | 读数漂移,放电后不回零 |
从这个基线可以看到,问题是全频段的:既有电源/地平面的冲击,也有缝隙辐射耦合。直接上TVS很难一步到位,所以按结构、线缆、端口、软件的顺序逐项整改。
3.2 第一轮结构接地后复测
第一轮只做结构接地和屏蔽层单端接地,不碰其他硬件。整改完成后复测,金属外壳接触放电的跳变量从300g降低到30g左右,但空气放电在按键边缘依然偶发乱码,传感器接口放电后仍然有漂移。
说明两个问题:外壳泄放路径已经有效缓解了直接注入,但缝隙辐射和线缆耦合还在。这个时候不要急着去堆器件,应该确认干扰源到底是从缝隙进来的还是从线缆进来的。简单办法是临时把显示按键排线拔出,再打空气放电,如果现象消失,说明是从按键缝隙耦合到内部排线;如果现象还在,说明更多是从信号线进入。
某产品排查后发现,按键排线过长,而且紧挨ADC参考电压走线,空气放电后干扰直接耦合进了ADC参考端。
3.3 第二轮端口防护后复测
第二轮在传感器接口增加TVS和RC滤波,同时把按键排线重新布置,远离模拟电路,并增加一块小屏蔽地膜。复测效果明显:
| 放电点 | 放电方式 | 等级 | 第二轮结果 |
|---|---|---|---|
| 金属外壳 | 接触放电 | +8kV | 显示波动小于分辨率,无复位 |
| 按键缝隙 | 空气放电 | +15kV | 无乱码,恢复到零点 |
| 传感器接口附近 | 接触放电 | +8kV | 读数稳定,回零正常 |
数据已经达标,但为了确认整改余量,我又连续打了三轮,每轮正负极性都测。第二轮测试中偶尔出现一次瞬时跳变,但软件中值滤波直接把它剔除了,所以外部现象为零。
3.4 RC参数计算与器件选型细节
很多人关心RC参数怎么定。这里给一个可复算的例子:
假设有用称重信号最高频率为1kHz,我们希望滤波截止频率不要低于10kHz,否则会拖慢响应。用串联电阻R1=R2=100Ω,差分电容Cd=1nF构成一阶RC低通,截止频率为:
f_c ≈ 1 / (2π × (R1+R2) × Cd) ≈ 1 / (6.28 × 200 × 1e-9) ≈ 796kHz
这个截止频率距离10kHz很远,看似“太宽松”,但必须理解,RC的主要任务不是把有用信号之外的频段干净滤掉,而是配合TVS把ESD残余高频大幅衰减。ESD频谱能量集中在几十MHz以上,796kHz的低通已经能提供40dB以上的衰减。
有些工程师喜欢把电容加到100nF,把截止频率压到8kHz,但要评估代价:电容太大,放电时间常数变长,信号建立时间增加;电容介质吸收和漏电也会抬升零点误差。对微弱信号,我倾向用1nF~10nF之间的C0G电容,串联电阻不超过1kΩ。具体值在实验室根据放电后回零时间和称重精度折中确定。
TVS选型重点看Vrwm和钳位电压VC。以5V激励信号链为例,TVS的Vrwm选5V,VC不超过9V。这样即使钳位动作,最大电压也只有9V,经过RC后到ADC输入端通常能降到几百毫伏以下,ADC不会损坏。如果系统使用3.3V供电,Vrwm可以选3.3V,但要确保共模电压不超过这个值。
3.5 最终整改数据
最终整改后的汇总数据:
- 接触放电:±8kV,金属外壳、接口金属件,每点10次,数据零跳变,无复位;
- 空气放电:±15kV,按键缝隙、显示窗边缘,无乱码,无死机;
- 放电后立即采集静态零点:零点漂移小于1个分辨率字;
- 连续运行24小时,重复放电,未再出现异常。
值得注意的是,最终方案并不是“把所有保护器件堆上去”,而是每一层承担不同任务:结构负责泄放,TVS负责钳位,RC负责滤波,软件负责兜底。去掉任何一层,单独做另一层,都无法同时满足抗扰度和精度要求。
4. 常见问题与排查技巧
4.1 一打就复位的查修顺序
ESD一打就复位,最常见的三个原因是复位引脚被干扰、电源跌落、看门狗误触发。排查优先看复位引脚到MCU之间的走线,如果走线过长或周围没有地包围,会像天线一样接收能量。处理方法是复位引脚对地加100nF电容,外部串联1kΩ电阻,同时铺地保护。
再看MCU电源。ESD时电源瞬间跌落超过复位阈值也会复位。在电源入口增加TVS和LC滤波,并且把BULK电容加大到220μF以上,能维持放电瞬间的短暂能量。最后看看门狗配置,有些程序里watchdog清狗指令放在主循环,一旦模拟采样卡住,看门狗误判程序跑飞,就会强制复位。应该在关键线程中喂狗,并且区分“复位类型标志”,这样复位后可以知道本次复位是看门狗还是上电。
4.2 屏蔽层改接后出现工频干扰
屏蔽层改成单端接地后,如果仪表外壳保护地不干净,可能引入50Hz工频干扰。这种情况常见于开关电源供电,或者现场大地上有较大噪声。
解决方法是把屏蔽层不是直接接到保护地,而是通过一个1nF、2kV的CBB电容接到外壳。电容保持直流隔离,断开工频地环路;对ESD高频脉冲,电容阻抗很低,仍然能泄放。同时在信号线处再加共模磁环,对工频共模电流形成高阻抗抑制。这个技巧适合现场接地条件差、又无法改动供电电源的场合。
4.3 低电容TVS也会导致误差
有工程师改了TVS之后发现静态零点和精度变了,第一反应是TVS漏电。其实很多低电容TVS在Vrwm以下确实几乎没有漏电,问题出在寄生电容不平衡。如果正负信号线对地的寄生电容差距超过几个皮法,在共模干扰下就会产生差模转换,也就是共模转差模,导致ADC出现偏移。
解决办法有两个:用同一个型号的TVS阵列,内部结构本身对称;在正负线上各加一个C0G电容来直接并上,用大电容淹掉TVS寄生电容的不平衡。不过电容加太大也要注意信号建立时间,一般取1nF到10nF。
4.4 测试布置不合理会冤枉产品
ESD测试布置对结果影响极大,有时候产品本身已经改到位,但放电枪接地线贴着传感器线缆走,信号仍然异常。这个不算产品问题,而是测试布置引入了额外耦合。整改确认时,要检查几件事:
- 放电枪接地线尽量短,且远离信号线;
- 参考接地平板铺在合格位置,产品下面的绝缘垫厚度一致;
- 每次放电间隔至少1秒,给残余电荷充分泄放;
- 空气放电时放电枪要垂直靠近,不要斜着扫,避免触发二次放电。
如果严格按照标准布置仍然有问题,才能确认是产品自身问题。否则整改工程很容易陷入“改来改去不知改了啥”的困境。
4.5 问题速查表
| 故障现象 | 可能原因 | 优先级处理方向 |
|---|---|---|
| 接触放电数据跳变 | 外壳悬浮、直接注入 | 结构接地、屏蔽层单端接外壳 |
| 空气放电显示乱码 | 缝隙辐射耦合排线/参考电压 | 导电泡棉、缝隙遮挡、排线远离模拟区 |
| 放电后仪表复位 | 电源跌落、复位引脚被干扰 | 电源TVS+LC、复位RC、看门狗区分 |
| 放电后不回零 | 模拟地电位反弹、ADC参考不稳 | 模拟/数字地隔离、RC滤波、软件自校准 |
| 整改后精度变差 | TVS漏电、寄生电容不平衡 | 选对称TVS、并联C0G电容 |
做ESD整改,切忌盯着一个点死磕。我处理这类问题的心得是:先让结构把大部分能量泄放掉,再让接口器件把残余干扰钳住,最后用滤波和软件处理漏网之鱼。每做一步改动,单独复测一次,别一次性把方案全堆上去。这样不仅能知道哪一步起关键作用,后面转产、升级时,也不会因为某颗物料被“优化”掉而整机翻车。