3. 环境应力筛选:温度循环、振动测试、湿热测试的底层逻辑与方案设计
环境应力筛选,简称ESS。说白了,就是给产品施加「加速老化」的应力,把早期失效的隐患提前暴露出来。我见过太多项目,研发阶段跑得挺好,一到量产就批量出问题。为什么?因为生产过程中的工艺缺陷、焊接不良、材料微裂纹,常规功能测试根本抓不住。
ESS不是可靠性鉴定,也不是寿命测试。它的目标很单纯——剔除早期失效。你想想看,一个产品出厂前如果能扛住几轮温度冲击和随机振动,那它到了客户手里,至少前几个月不会出幺蛾子。
核心原则:ESS只做「筛选」,不做「考核」。应力不能超过设计极限,否则会把好产品也搞坏。我见过有人把温度循环范围设到-55℃~+125℃,结果好端端的板子全裂了——那是破坏性试验,不是筛选。
3.1 温度循环:热胀冷缩的「疲劳战」
温度循环是ESS里最常用的应力。它的底层逻辑很简单:不同材料的热膨胀系数不一样。焊点、引脚、封装、PCB基材,它们受热时膨胀量不同,冷却时收缩速率也不同。反复几次,界面上的应力就会累积,最终导致裂纹、分层、虚焊。
我习惯把温度循环分成两类:
- 温度循环(慢速):温变速率5~15℃/min,主要用于筛选PCB级缺陷,比如焊点疲劳、通孔裂纹。
- 温度冲击(快速):温变速率≥30℃/min,两箱或两槽式,主要用于筛选封装级缺陷,比如芯片内部键合线断裂、塑封分层。
选哪个?看你的产品结构。如果是单板级,慢速循环就够了。如果是带大散热器或灌封胶的模块,我建议用冲击——因为热惯性大,慢速循环根本产生不了足够的温差应力。
方案设计要点
- 温度范围:通常取产品工作温度上下限各外推10~15℃。比如工作温度-20℃~+60℃,循环范围可以设-35℃~+75℃。别贪心,超过器件绝对最大额定值就是找麻烦。
- 循环次数:军标GJB 1032推荐10~20次,商业级产品5~10次也够。我个人的经验是,10次循环能暴露80%以上的温度相关缺陷,再往后边际效益递减。
- 驻留时间:保证产品内部温度达到稳定。一般按每公斤质量5~10分钟估算。我遇到过有人设15分钟驻留,结果大电容芯部温度还没到目标值就切换了——那等于白做。
- 温变速率:越快越好,但别超过产品设计极限。我建议至少10℃/min,低于5℃/min基本没筛选效果。
实战技巧:温度循环时一定要在线监测。在关键节点(BGA底部、大功率器件附近)贴热电偶,实时看温度曲线是否达标。我曾经遇到一台老箱子,标称15℃/min,实际只有8℃/min——要不是贴了热电偶,整个批次都白跑了。
3.2 振动测试:把「松的」抖出来
振动筛选的核心逻辑是:机械应力放大缺陷。焊接不良、螺丝松动、线缆插接不牢、晶体引脚裂纹,这些缺陷在静态下测不出来,但一上振动台就原形毕露。
ESS里最常用的是随机振动,不是正弦扫频。为什么?因为真实运输和使用环境是宽频随机激励,正弦扫频只能覆盖单频点,效率太低。我见过有人用正弦扫频做ESS,扫了半小时啥也没发现,换成随机振动5分钟就振掉一个电容——这就是差距。
振动谱型设计
随机振动用功率谱密度(PSD)来描述。典型的ESS谱型如下:
| 频率范围(Hz) | PSD 量级(g²/Hz) | 斜率(dB/oct) |
|---|---|---|
| 20 ~ 80 | 0.01 ~ 0.02 | +3 |
| 80 ~ 350 | 0.02 ~ 0.05 | 0(平直) |
| 350 ~ 2000 | 0.05 ~ 0.01 | -3 |
总均方根加速度Grms一般在2~6g之间。我建议从低量级开始,先做几分钟「预振动」确认产品没有共振损坏风险,再升到目标量级。
注意:振动筛选最怕「过应力」。我曾经遇到一个案例,某电源模块的电解电容引脚在振动后全部断裂——后来一查,振动量级设到了8g,远超电容的耐振规格。ESS不是破坏试验,量级必须低于产品设计裕度。
振动方向与时间
- 方向:至少做X、Y、Z三个轴向。如果产品有明确的安装方向,主振方向可以加长时间。
- 时间:每个轴向5~15分钟。军标要求10分钟/轴,商业级5分钟也够。我习惯先做5分钟,如果发现异常再延长。
- 夹具:这是最容易翻车的地方。夹具的共振频率必须高于测试频率上限(至少2000Hz)。我见过有人用铝板直接螺丝固定,结果夹具本身在800Hz就共振了——那测出来的全是夹具的响应,不是产品的。
3.3 湿热测试:让「怕水的」现原形
湿热测试的底层逻辑是:水汽渗透 + 电化学腐蚀。湿气会渗入封装缝隙、线缆接口、PCB内部,导致绝缘电阻下降、漏电流增大、金属迁移甚至短路。
ESS里的湿热通常用恒定湿热,不是交变湿热。为什么?因为筛选要的是快速暴露,恒定湿热条件稳定、重复性好,适合批量筛选。交变湿热有凝露过程,更接近真实环境,但周期长、控制复杂,一般用于鉴定试验。
典型条件
| 参数 | 推荐值 | 说明 |
|---|---|---|
| 温度 | 40℃ ± 2℃ | 太高会加速老化,太低水汽渗透慢 |
| 相对湿度 | 93% ± 3% RH | 低于85%效果大打折扣 |
| 持续时间 | 48 ~ 96 小时 | 商业级48h,工业级72h,军品96h |
| 测试状态 | 不工作(非通电) | 通电会产生温升,降低局部湿度 |
我个人的习惯是,湿热测试后必须立即做绝缘电阻测试和功能测试。因为水汽一旦离开环境,产品会逐渐恢复,有些缺陷就测不出来了。我曾经遇到过一批连接器,湿热后绝缘电阻从100MΩ掉到1MΩ,晾了2小时又恢复到50MΩ——如果不趁热测,根本抓不住。
避坑指南:湿热箱的排水口一定要定期清理。我曾经因为排水口堵塞,箱内积水,结果一批产品泡在水里做了48小时「水煮试验」——那已经不是湿热了,是浸泡。从那以后,我每次做湿热前都会检查排水和加湿器的水质,纯水必须用,自来水会堵加湿器。
3.4 三种应力的组合策略
温度、振动、湿热,单独做效果有限。真正高效的ESS是组合应力。我常用的顺序是:
- 先做温度循环:暴露热应力相关的缺陷(焊点、封装、PCB分层)。
- 再做随机振动:暴露机械应力相关的缺陷(松动、断裂、插接不良)。
- 最后做湿热:暴露水汽相关的缺陷(绝缘下降、腐蚀、漏电)。
为什么是这个顺序?因为温度循环和振动可能会产生新的微裂纹,湿热正好让水汽渗进去,放大缺陷。反过来,如果先做湿热再做振动,水汽还没干透,振动时可能造成短路——那就分不清是筛选还是破坏了。
下面这张图展示了ESS的核心逻辑和流程:
3.5 方案设计清单与避坑总结
最后,我整理了一份ESS方案设计的检查清单。每次做新项目,我都会对着它过一遍:
| 步骤 | 检查项 | 常见坑 |
|---|---|---|
| 1. 确定应力类型 | 温度循环 + 随机振动 + 湿热 | 只做一项,漏掉其他缺陷 |
| 2. 设定应力量级 | 不超过器件绝对最大额定值 | 量级过高导致过应力破坏 |
| 3. 确认夹具/布线 | 夹具共振频率>2000Hz,热电偶贴牢 | 夹具共振、热电偶脱落 |
| 4. 执行顺序 | 温度→振动→湿热 | 顺序颠倒,缺陷无法放大 |
| 5. 在线监测 | 温度曲线、振动谱型、绝缘电阻 | 不做监测,跑完才发现设备故障 |
| 6. 判定标准 | 功能正常、绝缘≥1MΩ、外观无裂纹 | 标准模糊,主观判断 |
最后提醒一句:ESS不是万能的。它只能筛掉工艺缺陷,筛不掉设计缺陷。如果你的产品设计本身就有可靠性短板,ESS做得再好也没用——那叫「把坏产品筛成好产品」,本质上是在骗自己。