JEDEC 9704A标准解读:PCB板级应变测试与焊点可靠性评估
2026/9/13 4:05:26 网站建设 项目流程

1. 这个标准到底是干什么的

在开始聊 JEDEC 9704A 之前,得先说清楚一个最容易踩的坑:IPC 这个词在电子行业里有好几个毫不相干的意思。软件工程师听到 IPC,第一反应是 Inter-Process Communication,也就是进程间通信。新兴的监控设备模拟器、工业控制里的 DSP 片间通信,也都叫 IPC。但 JEDEC 9704A 语境下的 IPC,指的是 Institute of Printed Circuits(后更名为 Association Connecting Electronics Industries),也就是那个制定 PCB 制造、组装、可靠性标准的行业协会。IPC 和 JEDEC 联合发布过不少板级可靠性测试标准,9704A 就是其中专门针对板级应变测试的一份。

JEDEC 9704A 的全称是 Board Level Strain Test Technology for Solder Joint Reliability,翻译过来是“面向焊点可靠性的板级应变测试技术”。它解决的问题很具体:印刷电路板在制造、搬运、装配、测试过程中会受到机械应力,这些应力传递到 BGA、QFN、连接器这些芯片封装内部的焊点上,轻则造成焊点微裂纹,重则直接拉裂铜箔或焊盘,导致产品在客户端莫名其妙地失效。过去工程师只能靠“手感”和经验来判断某个工艺步骤会不会损伤 PCB,但 JEDEC 9704A 给出了一个量化的方法:用应变片直接贴在 PCB 表面,测量板子应该承受多少应变,再对照一个标准限值来判断风险。

这份标准最早是从手机、平板这类便携式电子产品的高跌落返修率问题出发的,后来逐步扩展到汽车电子、服务器、通信设备、消费电子几乎所有的电子制造环节。凡是涉及 PCB 切割、分板、测试压接、螺丝锁附、连接器插拔、ICT 针床测试、波峰焊夹具压合的环节,都可能用到它。适合谁来参考?可靠性工程师、工艺工程师、质量工程师、DFM 设计人员,还有做 EDA 仿真验证的团队,都应该把这份标准看一遍。

2. 标准的核心思路与适用边界

2.1 为什么要测应变而不是测应力

很多人拿到 JEDEC 9704A 的第一个疑问是:为什么标准里所有指标都是微应变,而不是兆帕或者牛顿?原因其实很实际——应力没法直接测,只能算;而应变可以通过贴在 PCB 表面的电阻应变片直接测到。有了应变后,如果想要应力,再乘以 PCB 材料的弹性模量 E 就能估算出来。但标准刻意避开了应力的换算,因为 PCB 是各向异性的复合材料,玻璃纤维布的编织方向、铜箔的剩余厚度、树脂的含量都会影响弹性模量,同一个应变值在不同板子上对应的应力可能差出百分之二三十。

还有一个更深层的原因:焊点的失效模式对应变高度敏感。焊料在循环载荷下的疲劳寿命,遵循的是基于塑性应变的 Coffin-Manson 关系,也就是说真正决定焊点寿命的是每一轮载荷产生的塑性应变幅。板级应变虽然不能直接等同于焊点内部的塑性应变,但它和焊点受力之间有着相对稳定的传递关系。大量实验和仿真研究表明,板级应变和焊点失效周期之间存在近似的幂律关系,所以把板级应变作为监控指标是合理的,而且比应力更容易测量、更容易设定工程限值。

2.2 标准里几个关键指标的意义

JEDEC 9704A 里最核心的指标是板级应变率(board strain rate)和峰值应变。为什么要重点盯应变率?因为焊点的失效不仅看应力有多大,还看应力加载得有多快。同样是 1000 微应变,如果是在 10 毫秒内猛烈加载,焊点受到的是冲击载荷,内部可能直接产生脆性裂纹;如果是缓慢蠕变,焊料还有时间发生应力松弛,损伤机制完全不同。标准把应变率分成几个区间,并要求对不同应变率下的数据分层处理。

另一个重要概念是主应变。板子上的应力状态很复杂,可能同时存在纵向、横向和剪切方向的分量。应变片贴在板上测到的是某个方向的线应变,但真正决定焊点受力的往往是被测点的主应变方向。标准要求使用三轴应变花(0°/45°/90° 三个方向),测完后再通过公式合成最大主应变和最小主应变。这一步不能省,因为如果你只在 PCB 长度方向贴一片单向应变片,而实际受力方向偏了 45 度,测出来的值可能只有真实主应变的六成,误判风险极大。

2.3 IPC/JEDEC 联合标准的边界

这里顺便把标准的边界理清楚。IPC/JEDEC 9704A 是板级应变测试的主标准,但它是体系里的一个环节。配套的还有 JEDEC 9702(板级跌落测试)、JEDEC 9703(板级热循环测试),以及 IPC 的 SM-785(表面贴装焊点可靠性指南)。如果你做的是整机跌落,那是 JEDEC 9702 的范畴;如果做的是温度循环老化,那是 JEDEC 9703 的范畴。9704A 只关注机械应力导致的焊点失效,而且是“贴片级别的测量”,不是整机级别的内部应力测量,这一点很多人会搞混。

另外要留意,9704A 在 2011 年做了一次实质性修订,从 9704 升级到了 9704A。新版强化了对测试板设计、应变片粘贴位置、数据采集频率、滤波参数的规定,并且引入了一些对无铅焊料工艺的适配说明。如果你在网上搜到一份中文 PPT 里写的还是 2005 年的 JEDEC 9704,里面的应变限值范围和数据处理方法有可能已经过时了,建议以 9704A 为准。

3. 测试前的装备要求与选型

3.1 应变片怎么选

JEDEC 9704A 对应变片的要求看起来简单,实际执行时坑不少。首先,必须使用三轴应变花,也就是在一个基片上集成 0°、45°、90° 三个测量栅的组合式应变片。单个单向应变片无论多精密都不符合标准要求。选型时重点看两个参数:基底尺寸和电阻值。基底尺寸一般选 1mm 到 3mm 的规格,太大贴不到 BGA 角落的小区域,太小粘贴难度和栅丝电阻的不稳定都会上升。电阻值我们通常选 350Ω 而不是 120Ω,因为在板级测试场景下 350Ω 的应变计工作电流更小,自热效应轻微,信号稳定性更好。

其次是温度补偿系数。测试是在常温下进行的,但 PCB 本身是复合材料,其热膨胀系数比应变片基底材料高很多,即便是 1 摄氏度的室温波动也会在读数里引入误差。选应变片时要跟供应商明确要求基底为聚酰亚胺材质、温度自补偿系数匹配 PCB 的 CTE。实际操作中,有些工程师贪便宜买了钢基的应变片,温度漂移大得离谱,测出来的数据自己都不信。

3.2 采集系统的核心参数

应变采集系统至少要满足这样的基本条件:四分之一桥路或者半桥路、96 到 128 通道规模、每个通道独立 24 位 ADC、最高采样率不低于 100kHz、具备硬件抗混叠滤波器。这里要特意提一下采样率,因为它直接影响应变率算得准不准。JEDEC 9704A 要求对冲击类事件至少以 50kHz 采样,对较慢的工艺应力至少 1kHz。如果你用的是 10Hz 采样的数采仪,那就别谈应变率了,只能看看慢速加载的峰值。

抗混叠滤波器极其重要,但经常被忽略。当你在 ICT 针床测试工位上测应力时,气缸动作带来的振动频率可能高达几千赫兹,而应变信号本身只有百赫兹以下的成分,如果没有硬件抗混叠滤波,高频振动会被 ADC 采样后映射到低频段,产生完全虚假的应变尖峰。我们实验室的规矩是,所有通道开启 10Hz 到 1000Hz 的带通滤波,实测下来数据干净非常多。

3.3 粘贴工艺对数据质量的绝对影响

应变片的粘贴质量决定了整套测试的成败,这话一点不夸张。焊点失效的阈值通常在 500 到 1000 微应变,而应变片粘贴不好,自身就可能带来几百微应变的零漂和滞后误差。JEDEC 9704A 并没有具体讲怎么贴,但行业通行的做法是这样的:先把 PCB 表面用细砂纸轻磨,再用酒精或丙酮清洁,等完全干透后涂一层薄薄的氰基丙烯酸酯胶水,把应变花压在贴片位置,用聚四氟乙烯薄膜覆盖后,施加约 20 到 50N 的指压,保持 1 到 2 分钟让胶层充分固化。

粘贴完成后必须检查两点:一是应变片电阻值与标称值偏差应小于 0.5%,二是绝缘电阻要大于 10MΩ。这两项不合格,直接撕掉重贴。另外焊线时要特别注意电烙铁温度不要超过 300 摄氏度,焊接时间控制在 3 秒内,否则焊点附件基材局部受热变形,又会引入额外的初始应力。我们遇到过新来的同事图省事,用热风枪吹焊点,结果热风把整个应变片底部胶水都软化了,贴片位置肉眼可见地偏移,测出来的数据离了大谱。

4. 从方案设计到报告输出的完整实操流程

4.1 确定测量位置和工况清单

做任何测试之前,先把测量位置定好。标准要求至少在被关注的封装体短边和长边附近的 PCB 表面各布一个应变花,同时建议在 PCB 的对称位置布局一个备份测点。具体到 BGA 芯片,应变花中心距离焊盘边缘大概 5 到 10mm 比较合适,太近了胶水会渗到焊盘影响焊接,太远了测到的应变偏差太大。

测量工况的清单也很关键。对于一个典型的 SMT 产线,至少需要覆盖的工况包括:分板(V-cut 或铣刀分板)、ICT 测试压棒压合、连接器插拔、螺丝锁附、装配入壳、老化测试的插拔件。每个工况要有独立的编号、测试板编号、测量通道映射表和现场照片记录。我做的项目里,每个测点至少测 5 片板子,取最大值作为该工况的代表值,因为应力峰值才是判断焊点风险的关键。

4.2 数据采集与事件定位

测试开始前,先在采集软件里定义一个“事件窗口”,可以是手动打标记,也可以设置应变阈值自动触发。推荐用自动触发的形式:设置一个略高于环境噪声的应变阈值,比如 80 微应变,当某个通道超过该值时就以该时刻为中心,记录前后各 0.5 秒的数据。这样一来后续分析时就不用对着几十分钟的采长数据找峰值了。

这里再给一个实测经验:如果测的是 ICT 压床,气缸从接触到压棒再到压合完成,整个过程一般不超过 200ms,但压合瞬间的冲击应变峰值往往出现在接触后的 20ms 以内。如果你用的软件默认只存 0.5 秒的事件窗口,有没有可能漏掉?我们第一次做的时候就吃过亏,事件窗口开小了,气缸的第一次冲击完全没触发记录,第二次才触发,看起来应变只有真正峰值的一半。解决方案是把自动触发的条件改成稍低的阈值,比如 50 微应变,并且把事件前后记录时间各延长到 1 秒,数据量多了但不会漏大事。

4.3 主应变合成与应变率分级

原始数据采集完成后,每一通道测到的实际上是与应变花各栅方向对应的线应变 ε0、ε45、ε90。JEDEC 9704A 要求基于这三个值计算最大主应变和最小主应变。公式并不复杂,但工程实现上建议写成完整的代码脚本,避免手工计算算错的尴尬:

import pandas as pd import numpy as np def principal_strain(df): e0 = df['ch0'] # 0 度方向线应变 e45 = df['ch45'] # 45 度方向线应变 e90 = df['ch90'] # 90 度方向线应变 # 应变花主应变合成公式 shear = 2 * e45 - e0 - e90 avg = (e0 + e90) / 2 delta = np.sqrt(((e0 - avg) ** 2) + (shear / 2) ** 2) emax = avg + delta emin = avg - delta return emax, emin

有了主应变,接下来就是应变率分级。标准的做法是对最大主应变随时间变化的曲线做数值微分,得到应变率曲线,然后整理出这一轮事件中峰值应变和峰值应变率。常见工艺事件的应变率大概是这样的量级:分板 1000 到 20000 微应变/秒,ICT 压合 100 到 1000 微应变/秒,螺丝锁附 10 到 100 微应变/秒。在 JEDEC 9704A 的体系里,应变速率的等级决定了你可以用什么样的失效阈值做判定,测试报告里必须把这一层区分写清楚。

4.4 判断阈值与最终报告

最后一个关键步骤是设定判定限值并输出报告。JEDEC 9704A 给出了不同应变率和不同焊点类型下的参考限值,但这些限值是基于大量通用封装和常规板厚条件的,实际项目里一定要结合产品特性修正。例如手机主板厚度仅有 0.6mm,同样的分板应变下焊点风险比 1.6mm 的普通板高很多,所以限值要更保守。相反,如果是厚 3mm 以上的服务器背板,限值可以放宽 20% 左右。

报告中除了列出每个测点的峰值应变、主应变方向、应变率,还应该附上一张应变-时间曲线图,并且把测试工况的照片并排贴出来。我们在做产线审核时发现,数据图表做得再好,如果没有工况照片,后续追溯时根本没法确认这个峰值是哪个动作产生的,返工成本非常高。

5. 常见问题与排查技巧实录

5.1 应变数据出现明显漂移

最典型的现象是还没开始测试,软件里看到的静态应变值就在持续变化,甚至几十微秒内自己就涨了上百微应变。排查思路按顺序走:先看应变片本身,用手轻轻按压应变片附近的 PCB,如果读数变化剧烈且回不到原位,多半是应变片粘贴不良或者边缘翘起;再看焊接质量,接线端子处如果有接触不良,读数会出现阶跃式波动;最后确认环境温度,测试操作员站在测试台旁边呼吸、台灯直射板面,都有可能导致温度漂移。我们有一次找了半天,结果发现是空调风口正对着测试台吹,把整个实验室的温控稳定性搞乱了。

5.2 采样触发丢失关键峰值

这个问题的根源通常是触发阈值设置过高或者滤波过度。之前提到要把触发阈值降到环境噪声的两倍再测,但在实际产线环境中,电磁干扰和振动噪声可能本身就很大,阈值设低了又会误触发。一个折中的办法是采用“预触发缓冲”——软件始终在后台循环记录最近 1 秒的数据,一旦触发条件满足,就把触发前 1 秒的缓冲数据和触发后 1 秒的数据一起保存下来,确保峰值前的机械接触信号一定能完整捕捉。

5.3 应变率计算结果噪声过大

对主应变曲线直接做数值微分时,高频噪声会被放大得一塌糊涂,这是每个新手都会踩的坑。解决办法是在微分之前先对主应变曲线做一次低通滤波,推荐用截止频率 100Hz 的零相位低通滤波器。Python 里可以用 scipy.signal.sosfiltfilt 或 filtfilt ,好处是滤波前后信号的时序不产生相位偏移,这样计算峰值时间点不会漂移。代码上再增加一步 rms 窗口似的中值滤波,应变率曲线会平滑很多。

5.4 测试结果在多次重复之间偏差过大

同一个工况、同一类型的板子,前一片测出来 1200 微应变,后一片测出来只有 600 微应变,先别怀疑设备,大概率是装夹条件变了。比如分板机压刀的磨损程度、支撑柱的位置偏差、压棒气缸的气压波动,都会造成几十甚至翻倍的差异。我们在做工艺能力验证时,会强制规定操作人员每次测试前先记录气缸压力表读数和工装定位照片,不符合规范就重测。数据一致性差的时候,先回头看现场第一张和最后一张照片,往往问题一眼就暴露了。

5.5 应变片贴不到目标位置怎么办

BGA 封装密集的 PCB 上,芯片离板边可能只有不到 5mm,标准应变花的基底尺寸直逼测量区域,根本没地方贴。处理办法有两个:一是把应变花贴到最近的可贴区域,同时记录实际贴片坐标和与目标封装的距离,后续用有限元仿真推算该封装位置的理论应变;二是选择更小尺寸的定制应变花,比如基底 0.8mm 的特种产品,但这类应变花的接线难度非常高,需要用放大镜和镊子操作。没有充分把握时,我更推荐第一种方法,至少数据重复性有保障。

6. 写在测试之后

从我实际做的项目来看,JEDEC 9704A 最适合的使用方式不是把它当成一道必须通过的“考试”,而是当作一个动态监测工具。新项目立项、PCB 改板、供应商更换、工艺参数调整,这些节点都应该做一轮板级应变测试,积累下来的数据纵向对比,才能真正建立属于自己产品的应变-焊点寿命数据库。这个标准不完美,但它是目前业内唯一一个把机械应变测试从“玄学”变成“显学”的公共框架,值得花点时间吃透。

最后再分享一个细节:如果你是在 EMS 代工厂做测试,一定要在测试任务单上同时写明 IPC/JEDEC 9704A 的标准版本和测试程序版本,因为现场工程师换人频率高,不同人执行同一份标准时细节差异很大,文件写清楚能省掉后期扯皮的麻烦。测试方法的统一,有时候比设备精度高一个档次更重要。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询