4、机械应力与振动:封装翘曲控制、BGA焊点可靠性、振动测试标准、Underfill工艺
各位工程师朋友,大家好。今天我们聊聊机械应力与振动。说实话,这块内容在车规芯片里特别容易被忽视。很多人觉得芯片只要电性能过关就行,但车规芯片不一样——它要经历各种恶劣的物理环境。我个人习惯把机械可靠性称为「芯片的骨架」,骨架不牢,再好的电路也白搭。
4.1 封装翘曲控制
封装翘曲,说白了就是芯片封装在温度变化时发生的弯曲变形。为什么会这样?因为封装里不同材料的热膨胀系数(CTE)不一样。硅芯片、塑封料、基板,它们受热后膨胀的程度不同,自然就产生了内应力。
我在项目中遇到过一款车规MCU,回流焊后翘曲度达到了120μm。结果呢?贴装后大量虚焊,良率直接掉了15%。后来我们做了三件事才搞定:
- 材料匹配:选用CTE更接近硅芯片的塑封料,把失配率从40%降到15%
- 结构优化:增加芯片厚度从200μm到300μm,刚性明显提升
- 工艺控制:模塑压力从6MPa调整到8MPa,翘曲减少了30%
关键指标:车规级封装翘曲度通常要求控制在80μm以内(JEDEC标准),对于大尺寸芯片(>10mm×10mm),建议控制在50μm以下。
嗯,这里要注意一点:翘曲不是越小越好。我见过有人把翘曲压到20μm以下,结果芯片内部应力过大,导致钝化层开裂。凡事有个度,适可而止。
4.2 BGA焊点可靠性
BGA焊点,是芯片和PCB之间的「桥梁」。车规环境下,这些焊点要承受温度循环、振动冲击、机械弯曲等多重考验。你想想看,一个焊点直径才0.3mm,却要扛住-40℃到125℃的反复折腾,这要求可不低。
焊点失效的典型模式有三种:
- 热疲劳开裂:温度循环导致焊料内部产生微裂纹,慢慢扩展
- 界面脆断:焊料与焊盘之间的IMC(金属间化合物)层过厚,一碰就断
- 振动疲劳:持续振动下焊点颈部产生应力集中,最终断裂
我记得有一次做可靠性验证,某款芯片在1000次温度循环后焊点失效了。分析发现,IMC层厚度达到了8μm,正常应该控制在3-5μm。后来调整了回流焊峰值温度,从260℃降到245℃,问题就解决了。
个人经验:BGA焊点设计时,焊盘直径与焊球直径的比例建议控制在0.8-0.9之间。太大容易短路,太小强度不够。另外,焊点间距小于0.8mm时,强烈建议做底部填充(Underfill)。
4.3 振动测试标准
车规芯片的振动测试,不是随便摇一摇就完事的。不同安装位置,振动条件天差地别。比如发动机舱的振动频率高、振幅小,而底盘件的振动频率低、振幅大。
目前主流的车规振动测试标准有:
| 标准编号 | 适用范围 | 振动条件 | 持续时间 |
|---|---|---|---|
| AEC-Q100 | 车规IC | 20-2000Hz, 5-40g | 4h/轴 |
| ISO 16750-3 | 车载电子 | 10-2000Hz, 10-50g | 8h/轴 |
| MIL-STD-883 | 军规/车规 | 20-2000Hz, 20g | 4h/轴 |
| JEDEC JESD22-B103 | 封装级 | 20-2000Hz, 5-20g | 4h/轴 |
我曾经吃过一次亏。某款芯片按AEC-Q100通过了振动测试,但装车后三个月就出问题了。后来发现,测试时只做了正弦振动,而实际路况是随机振动加冲击。从那以后,我建议客户至少加做随机振动测试,功率谱密度(PSD)按0.02g²/Hz设置,持续2小时。
避坑指南:振动测试时,一定要关注共振点。我曾经遇到过一款芯片,在120Hz处出现共振,焊点应力放大了5倍。解决办法很简单——在封装底部加一个阻尼垫片,把共振频率移出工作范围。
4.4 Underfill工艺
Underfill,中文叫底部填充。说白了就是在芯片和PCB之间灌一层胶,把焊点「包」起来。这层胶的作用可大了:
- 应力分散:把焊点承受的应力分散到整个芯片底部
- 抗振增强:振动时焊点不会单独受力,有胶体撑着
- 防潮保护:防止湿气从焊点缝隙侵入
我建议在以下场景必须使用Underfill:
- 芯片尺寸大于15mm×15mm
- 焊点间距小于0.5mm
- 工作温度范围超过-40℃~125℃
- 安装位置在发动机舱或底盘
Underfill的工艺参数很关键。我记得有一次,某款芯片灌胶后出现了气泡,导致焊点腐蚀。排查发现,是点胶速度太快,胶体来不及流平。后来把点胶速度从5mm/s降到2mm/s,同时增加真空脱泡步骤,问题就解决了。
工艺参数参考:
- 点胶温度:80-100℃(视胶水型号而定)
- 固化温度:150℃±5℃
- 固化时间:30-60分钟
- 胶体厚度:芯片底部间隙的80%-90%
- 气泡率:<1%(X-ray检测)
嗯,这里还要提醒一句:Underfill不是万能的。如果焊点本身设计有问题,比如焊盘尺寸不对、焊球成分不合适,灌了胶也只是延缓失效时间。我见过有人把Underfill当「万能胶」,结果该失效还是失效。根本问题还是要从设计端解决。
好了,关于机械应力与振动,我就讲这么多。核心就一句话:从设计源头控制应力,用测试验证可靠性,用工艺弥补不足。这三者缺一不可。