简介:JESD22-B110B.01《机械冲击—器件与子组件》是JEDEC于2019年6月发布的标准测试方法,用于替代2013年7月的B110B版本,面向半导体器件与子组件的可靠性验证、机械冲击试验设计及质量认证人员。该标准规定了器件与子组件在机械冲击环境下的试验条件、测试程序与判定准则,适用于元器件选型、可靠性评估及产品合规性验证等场景,是硬件工程师、可靠性测试人员及质量管理人员的重要参考依据。资源包内含1个PDF文件,整体约439KB,内容为完整的英文原版标准正文,涵盖适用范围、试验设备要求、测试条件设定及结果判定等核心章节,便于读者直接查阅条款细节并对照执行测试。目前已有44人学习下载,适合需要快速获取权威标准原文、开展机械冲击试验或进行可靠性设计验证的从业者参考使用。
1. 组件机械冲击测试:从一份标准文档到可复现的实验室动作
JESD22-B110B.01 组件机械冲击,这个名字第一次出现在我面前时,我正对着一台跌落试验机发愁——某消费电子客户要求整机通过 1500g 半正弦冲击,但板级组件在整机跌落中频繁出现焊球开裂。翻遍整机测试报告,冲击脉宽、夹具共振、测量点位置全是一笔糊涂账。后来才意识到,整机跌落只是“结果”,真正决定组件能不能扛住的,是 JESD22-B110B.01 这类组件级机械冲击标准里定义的波形、夹具和判据。这份文档不是给整机用的,它面向的是封装、焊点、基板、晶振、连接器这些板级器件的冲击耐受能力验证。如果你在做器件选型、封装可靠性、板级振动冲击仿真,或者客户突然甩来一句“按 JESD22-B110B.01 做冲击”,那这篇笔记就是把你从“知道有这个标准”推到“能在实验室里跑出一组可信数据”的路径。我会按我实际做项目的顺序拆:先搞清标准在管什么,再搭台架、设参数、跑波形,最后把踩过的坑一条条摆出来。
2. 先搞懂 JESD22-B110B.01 到底在测什么:波形、夹具与失效判据
2.1 机械冲击不是振动,别把两类试验混着做
很多人第一次接触 JESD22-B110B.01 时,会把它和 JESD22-B103 振动试验搞混。两者最核心的差别在激励形态:振动是长时间、多循环、窄带或宽带随机,冲击是短时、高加速度、单次或少数几次的瞬态脉冲。B110B.01 里定义的典型波形是半正弦脉冲,持续时间通常在 0.5ms 到 3ms 之间,峰值加速度从几百 g 到几千 g。这个时间尺度意味着应变率极高,焊料和塑封料的响应和准静态下完全不同。如果你拿振动台去凑冲击,波形畸变会非常严重,测出来的数据客户根本不认。
标准里对波形有两个硬指标:峰值加速度容差和脉冲持续时间容差。常见做法是峰值控制在目标值的 ±10% 以内,脉宽控制在 ±15% 以内。但实际台架调出来往往一边达标一边超差,这时候优先保脉宽,因为脉宽决定冲击响应谱的高频段,对焊点应力影响更大。我一般会在正式测试前用校准块跑三遍,确认波形重复性,再上正式样品。
2.2 夹具设计:决定数据可信度的隐形主角
JESD22-B110B.01 本身不会给你一张夹具图纸,但它对夹具的传递特性有隐含要求。夹具的第一阶固有频率必须远高于冲击脉冲的截止频率,否则夹具会自己振起来,把冲击能量放大或吃掉。经验值是夹具一阶模态至少做到 5kHz 以上,对于 1ms 半正弦(截止频率约 1.5kHz)来说留了足够余量。
我常用的夹具方案是铝合金整体铣削加局部加强筋,样品用 M3 螺钉直接锁在夹具安装面上,螺钉扭矩按 0.6 N·m 控制。这里有个血泪经验:不要用压板或双面胶固定样品,冲击瞬间的剪切力会让样品微滑移,测出来的加速度波形上会叠一个高频毛刺,看起来像“样品先失效了”,其实是固定方式在捣鬼。夹具装好后,我会在夹具和样品上各贴一个加速度计,做一次空载敲击,看两者波形是否一致。如果夹具上的波形比样品上的干净很多,说明样品安装有问题。
2.3 失效判据:什么时候算“坏了”
B110B.01 的判据不是单一的“样品碎没碎”。常见做法是测试前后做电性能测试和外观检查,中间可选做在线监测。对于焊点互连,判据通常是电阻变化超过初始值的 20% 或出现开路;对于封装体,判据是裂纹长度超过某个阈值或分层面积超标。标准里不会写死具体数值,因为不同器件类型差异太大,需要你在测试计划里自己定义。
我一般会在测试计划里写清楚三件事:测前做什么(电测、X-ray、SAT 扫描),测中监什么(如果做在线监测,采样率至少 1MHz),测后判什么(电测复测、切片、染色渗透)。这三件事写进计划,客户签字后再动手,能省掉后面扯皮的麻烦。尤其是染色渗透,对焊点裂纹的显示比单纯切片直观得多,但需要提前准备染料和固化时间,别等测完了才想起来。
3. 从零搭一套组件机械冲击测试:设备、参数与操作步骤
3.1 设备选型:冲击台、加速度计与数据采集
一套能跑 JESD22-B110B.01 的台架,核心设备是冲击试验机。常见类型有跌落式冲击台和气动式冲击台。跌落式靠自由落体加波形发生器产生半正弦,结构简单、波形干净,适合 500g 到 3000g 的范围;气动式靠压缩空气推动,重复性更好,但波形调起来更依赖经验。我一般优先用跌落式,因为波形发生器(毛毡、橡胶、铅块)的选型逻辑清晰,换波形快。
加速度计选压电式,量程至少是目标峰值的 2 倍,避免削顶。比如目标 1500g,选 5000g 量程的。数据采集卡采样率至少 100kHz,最好 1MHz,因为半正弦脉宽 1ms 时,100kHz 只有 100 个点,算响应谱误差偏大。加速度计用蜂蜡或瞬干胶粘在样品和夹具上,粘接面要平整,胶层尽量薄。蜂蜡在冲击瞬间可能脱落,我一般用瞬干胶加一个薄垫片,测完用丙酮泡一下就能取下来。
3.2 波形调试:半正弦脉冲的生成与校准
波形调试是整套流程里最耗时间的环节。以跌落式冲击台为例,波形发生器(也叫脉冲垫)的材质和厚度决定脉宽和峰值。毛毡垫脉宽长、峰值低,橡胶垫脉宽中等,铅垫脉宽短、峰值高。我一般从橡胶垫开始试,根据实测波形调整跌落高度和垫片厚度。
下面是一个波形校准的 Python 脚本片段,用来读取采集卡导出的 CSV 并计算峰值、脉宽和容差:
import numpy as np import pandas as pd # 读取采集卡导出的 CSV,假设两列:时间(s) 和 加速度(g) data = pd.read_csv('shock_wave.csv') t = data['time'].values a = data['accel'].values # 去偏置:冲击前后各取 100 个点做基线 baseline = np.mean(np.concatenate([a[:100], a[-100:]])) a = a - baseline # 找峰值和对应时间 peak_idx = np.argmax(np.abs(a)) peak_val = a[peak_idx] peak_time = t[peak_idx] # 找脉宽:从峰值两侧降到 10% 峰值的时间差 threshold = 0.1 * np.abs(peak_val) left_idx = np.where(np.abs(a[:peak_idx]) < threshold)[0][-1] right_idx = np.where(np.abs(a[peak_idx:]) < threshold)[0][0] + peak_idx pulse_width = t[right_idx] - t[left_idx] print(f"峰值: {peak_val:.1f} g, 脉宽: {pulse_width*1000:.3f} ms") print(f"峰值容差: {abs(peak_val - 1500)/1500*100:.1f}%") print(f"脉宽容差: {abs(pulse_width - 0.001)/0.001*100:.1f}%")这段代码的逻辑是:先去基线偏置,避免加速度计零漂导致峰值误判;然后用 10% 峰值阈值定义脉宽,这是冲击测试里常用的工程近似,比用半高宽更接近标准里的定义。参数上,基线点数取 100 是经验值,采样率 1MHz 时对应 0.1ms,足够覆盖冲击前的平静段。如果你用的采样率不同,基线点数按比例调整。
调试时如果峰值超差,优先降跌落高度;如果脉宽超差,换脉冲垫材质或厚度。两者会互相影响,所以一般固定一个调另一个。我通常先调脉宽到容差内,再微调高度把峰值拉进 ±10%。
3.3 正式测试:样品安装、在线监测与数据记录
正式测试前,样品要按实际使用状态安装。如果是板级组件,夹具上要模拟 PCB 的边界条件,比如四角螺钉固定或边缘卡槽。安装扭矩用扭力起子控制,记录每个螺钉的扭矩值。样品上至少贴两个加速度计:一个在夹具基准点,一个在样品关键位置(比如封装角部)。如果做在线监测,焊点电阻用四线法接出来,采样率和加速度同步。
测试顺序一般是:先做低量级预冲(比如目标值的 20%),确认波形和监测通道正常;然后按目标量级做三次冲击,每次间隔至少 1 分钟,让夹具和样品回弹稳定。每次冲击后记录波形、电阻变化和外观照片。如果三次中任意一次出现判据失效,停止后续冲击,保留样品做失效分析。
数据记录表格我一般包含这些列:冲击序号、峰值加速度、脉宽、电阻初值、电阻后值、变化率、外观描述、备注。表格用 CSV 存,和波形文件放同一目录,命名规则统一为“样品编号_冲击序号.csv”。这样后面写报告时不用翻文件夹。
4. 避坑与排查:组件机械冲击测试里最容易翻车的五件事
4.1 波形看起来对,但响应谱对不上
现象:实测半正弦波形峰值和脉宽都在容差内,但客户拿响应谱一算,高频段差了很多。原因通常是加速度计安装位置不对,或者采集卡抗混叠滤波器截止频率太低。加速度计如果贴在夹具上而不是样品上,测到的是夹具响应,高频被夹具模态滤掉了。解决:加速度计尽量靠近样品关键位置,采集卡抗混叠截止频率至少设到 10 倍脉宽倒数以上。我一般设 20kHz 以上。
4.2 样品在冲击后“没坏”,但电测通不过
现象:外观完好,X-ray 也看不到裂纹,但电阻测出来偏大或开路。原因可能是焊点内部微裂纹在冲击后闭合了,但电测时探针压力导致接触不良;也可能是监测通道的接线在冲击中松动。解决:电测用四线法,探针压力固定,测前测后各做三次取平均。如果做在线监测,接线用高温胶带加扎带双重固定,冲击后先检查接线再判读数据。
4.3 夹具螺钉松了,数据全废
现象:冲击几次后,夹具或样品的螺钉出现松动,波形上叠了高频振荡。原因通常是螺钉没有防松措施,冲击的横向分量导致螺纹微滑移。解决:螺钉涂螺纹胶,或者用带尼龙垫圈的防松螺母。每次冲击后用手检查一遍螺钉,发现松动立即重新拧紧并记录。如果连续两次松动,换更大直径的螺钉或增加螺钉数量。
4.4 脉冲垫老化,波形逐次漂移
现象:同一批样品,前几个波形正常,后面峰值越来越低或脉宽越来越长。原因通常是脉冲垫(橡胶或毛毡)在多次冲击后压缩永久变形,刚度下降。解决:每做 10 次冲击换一次脉冲垫,或者每次冲击前用校准块跑一遍波形,确认在容差内再上样品。我一般备三套脉冲垫轮换,一套在用,一套备用,一套在老化观察。
4.5 在线监测采样率不够,漏掉瞬态开路
现象:在线监测显示电阻正常,但测后电测发现开路。原因可能是采样率太低,冲击瞬间的微秒级开路没被捕捉到。解决:在线监测采样率至少 1MHz,最好 10MHz。如果采集卡通道不够,优先保证电阻监测通道的采样率,加速度通道可以降一点。另外,监测阈值设成初始电阻的 1.5 倍,触发记录,避免存一大堆无用数据。
5. 进阶技巧:用响应谱和有限元把冲击测试从“试”变成“算”
5.1 从实测波形算冲击响应谱,提前预判风险频段
JESD22-B110B.01 的波形是半正弦,但样品实际感受到的是经过夹具和安装结构滤波后的响应。冲击响应谱(SRS)能把时域波形转换成不同固有频率下的峰值响应,帮你判断哪个频段最危险。我一般用实测的样品加速度波形算 SRS,和仿真结果对比。如果实测 SRS 在某个频段比仿真高很多,说明夹具在那个频段有放大,需要改夹具。
下面是一个用 Python 算 SRS 的简化示例:
import numpy as np from scipy import signal # 实测加速度波形,采样率 1MHz fs = 1e6 t = np.arange(0, 0.005, 1/fs) a = np.exp(-((t-0.001)/0.0003)**2) * 1500 # 模拟一个半正弦 # 固有频率范围 100Hz 到 10kHz,对数分布 freqs = np.logspace(2, 4, 50) srs = [] for fn in freqs: # 单自由度系统:固有频率 fn,阻尼比 0.05 omega = 2 * np.pi * fn zeta = 0.05 # 用 scipy 的 lsim 算响应 sys = signal.TransferFunction([omega**2], [1, 2*zeta*omega, omega**2]) _, y, _ = signal.lsim(sys, a, t) srs.append(np.max(np.abs(y))) # 输出 SRS 曲线 for f, s in zip(freqs, srs): print(f"{f:.0f} Hz: {s:.1f} g")这段代码的核心是单自由度系统假设,阻尼比取 0.05 是工程常用值。实际使用时,把a换成实测波形,fs换成实际采样率。算出来的 SRS 如果某个频率点峰值超过样品该频率下的许用值,就需要重点关注。参数上,频率范围覆盖样品一阶模态的 0.5 倍到 2 倍即可,点数 50 到 100 够用。
5.2 有限元显式动力学:把冲击测试变成参数扫描
如果每次改设计都做实物冲击,周期和成本都受不了。我一般用显式动力学软件做仿真,把 JESD22-B110B.01 的半正弦作为输入,扫参数:焊球直径、IMC 厚度、基板厚度、夹具刚度。仿真结果和实测 SRS 对比,校准材料参数后,就能在实物测试前筛掉大部分明显不行的方案。
仿真里最容易翻车的是材料本构。焊料在冲击下的应变率效应不能用准静态曲线,要用 Johnson-Cook 或 Anand 模型。我一般先用文献里的参数跑一遍,和实测波形对比,如果峰值差 20% 以内,就认为参数可用。如果差得多,优先调焊料的屈服强度和应变率敏感系数。夹具用刚性体还是弹性体,取决于夹具一阶模态是否在关注频段内。如果夹具一阶模态高于 5kHz,用刚性体简化问题不大。
5.3 一个我坚持了多年的习惯
每次测试前,我会在夹具上贴一张手写标签,写上日期、样品编号、目标波形参数和测试人。测试后,把实测波形打印一张贴在同一页记录本上。这个习惯看起来原始,但帮我省过好几次“数据对不上”的麻烦——因为标签上的手写参数和电子文件里的偶尔会不一致,翻记录本就能快速定位。冲击测试的变量太多,电子记录容易漏,纸面记录反而可靠。希望帮到你。
本文还有配套的精品资源,点击获取