做硬件离不了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否则会拖慢响应。用串联电阻R1R2100Ω差分电容Cd1nF构成一阶RC低通截止频率为f_c ≈ 1 / (2π × (R1R2) × 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选5VVC不超过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 问题速查表故障现象可能原因优先级处理方向接触放电数据跳变外壳悬浮、直接注入结构接地、屏蔽层单端接外壳空气放电显示乱码缝隙辐射耦合排线/参考电压导电泡棉、缝隙遮挡、排线远离模拟区放电后仪表复位电源跌落、复位引脚被干扰电源TVSLC、复位RC、看门狗区分放电后不回零模拟地电位反弹、ADC参考不稳模拟/数字地隔离、RC滤波、软件自校准整改后精度变差TVS漏电、寄生电容不平衡选对称TVS、并联C0G电容做ESD整改切忌盯着一个点死磕。我处理这类问题的心得是先让结构把大部分能量泄放掉再让接口器件把残余干扰钳住最后用滤波和软件处理漏网之鱼。每做一步改动单独复测一次别一次性把方案全堆上去。这样不仅能知道哪一步起关键作用后面转产、升级时也不会因为某颗物料被“优化”掉而整机翻车。
阅读完成 · 觉得有帮助?