1. 课程导入
各位同学,欢迎来到这门课。我是你们的老朋友,一个在嵌入式硬件和测试领域摸爬滚打了十几年的工程师。今天咱们开篇,不讲虚的,直接聊干货。
很多人觉得“可靠性”是个玄学,是运气问题。其实不然。我个人的理解,可靠性就是设计出来的,不是测出来的。你想想看,如果设计阶段没考虑好,后面测试再多,也只是在“验证”它有多烂,而不是把它变好。
1.1 可靠性工程基础:从浴盆曲线说起
聊可靠性,绕不开一个经典模型——浴盆曲线。它描述了产品在整个生命周期里的失效率变化。
核心概念:浴盆曲线分为三个阶段——早期失效期、偶然失效期、耗损失效期。我们的ESS(环境应力筛选)主要针对的就是早期失效期。
我在项目里见过太多例子了。一批板子刚焊好,上电测试,头100个小时里挂了5%。这就是典型的早期失效。这批货要是直接发给客户,后果不堪设想。
为什么会这样?因为生产过程中的焊接缺陷、元器件本身的瑕疵、装配应力残留,都会在早期集中爆发。ESS的目的,就是把这些“婴儿病”在出厂前扼杀掉。
| 阶段 | 失效率特征 | 主要原因 | 应对策略 |
|---|---|---|---|
| 早期失效期 | 高,快速下降 | 制造缺陷、元器件瑕疵、装配应力 | ESS筛选、老化测试 |
| 偶然失效期 | 低,稳定 | 随机过应力、环境波动 | 降额设计、冗余设计 |
| 耗损失效期 | 低,缓慢上升 | 磨损、腐蚀、材料老化 | 预防性维护、寿命预测 |
我的经验:做ESS不是温度越高越好,也不是振动越猛越好。过度筛选会把好产品“筛”坏,引入新的应力损伤。我曾经见过一个项目,把温度循环做到-55℃到+125℃,结果BGA焊点全裂了。嗯,这就是典型的“好心办坏事”。
1.2 嵌入式系统失效模式:你遇到的坑,我都踩过
嵌入式系统跟纯数字芯片不一样。它是个混合体——有数字、有模拟、有电源、有软件。失效模式五花八门。
我习惯把失效模式分成三大类:
- 硬件失效:比如电容爆浆、MOS管击穿、连接器接触不良。这类失效通常有物理痕迹,好定位。
- 软件失效:比如指针越界、任务死锁、看门狗误触发。这类失效最头疼,因为它可能“时好时坏”。
- 交互失效:比如电源纹波导致ADC采样抖动、电磁干扰导致通信误码。这类失效最隐蔽,软硬件工程师经常互相甩锅。
避坑指南:我曾经遇到过一个案例,产品在实验室跑得好好的,一到客户现场就死机。查了两个月,最后发现是现场的大功率电机启动时,产生了强烈的电磁脉冲,耦合到了复位线上。这就是典型的交互失效——硬件设计没考虑EMC,软件也没做抗干扰处理。
所以,做可靠性验证,不能只盯着硬件。你得把系统当做一个整体来看。软件跑飞了,有时候不是代码的锅,是电源没扛住。
1.3 ESS筛选原理:给产品来一次“魔鬼训练”
ESS,全称Environmental Stress Screening,环境应力筛选。说白了,就是给产品施加比正常使用更严酷的环境应力,让潜在的缺陷提前暴露。
它的原理很简单:缺陷在应力下会加速失效。你想想看,一个虚焊的焊点,在常温下可能接触良好,但温度一变化,热胀冷缩,它就断开了。这就是ESS的物理基础。
常用的应力类型有:
- 温度循环:最常用,能暴露焊点裂纹、封装分层、材料不匹配等问题。
- 随机振动:能暴露连接器松动、元器件引脚断裂、结构件共振等问题。
- 温度冲击:比温度循环更剧烈,用于高可靠性场景(比如军工、航天)。
- 湿热:能暴露密封失效、腐蚀、绝缘下降等问题。
这里有个关键点:ESS不是可靠性试验,它是筛选。可靠性试验是为了评估产品的寿命,而ESS是为了剔除早期失效。两者目的不同,方法也不同。
重要原则:ESS的应力水平必须控制在“设计极限”之内,不能超过“破坏极限”。否则,你筛出来的不是缺陷,是尸体。
1.4 标准体系:别自己瞎琢磨,看标准
做ESS,不能拍脑袋。国际上有一整套成熟的标准体系。我个人最常用的几个:
| 标准编号 | 名称 | 适用范围 | 核心内容 |
|---|---|---|---|
| GJB 1032 | 电子产品环境应力筛选方法 | 军用电子设备 | 温度循环、随机振动、筛选流程 |
| MIL-HDBK-344A | 环境应力筛选指南 | 美军标,通用 | 筛选强度计算、成本效益分析 |
| IEC 60068 | 环境试验方法 | 民用、工业 | 各种环境试验的具体方法 |
| IPC-9701 | 表面贴装焊接连接可靠性测试方法 | PCB组装 | 温度循环测试、焊点可靠性评估 |
我建议,做项目之前,先找到对应的标准。标准里把温度变化率、循环次数、振动谱型都写得清清楚楚。照着做,至少不会犯大错。
一个小技巧:标准是死的,产品是活的。比如GJB 1032要求温度循环做20次,但你的产品如果结构复杂、热容大,20次可能不够。我一般会在标准基础上,根据产品的热仿真结果,适当调整循环次数。这叫“基于风险的筛选”。
1.5 本章知识体系总览
下面这张图,是我自己画的本章知识结构。你可以把它当成一张地图,后面每节课都会回到这张图上。
这张图把本章的四个核心模块串起来了。你从“可靠性工程基础”出发,理解失效为什么会发生;然后学习“失效模式”,知道问题出在哪;接着掌握“ESS原理”,学会怎么把缺陷筛出来;最后对照“标准体系”,确保你的方法有据可依。