简介:一份面向PCBA制程工程师、可靠性测试与失效分析人员的PDF技术资料,聚焦MLCC等片式元件因机械应力过大而开裂失效的问题,借助PCB应变测试与制程应力监测,量化SMT、DIP、分板、ICT/FCT、组装及跌落等环节的受力状况,为设备与治具调整提供依据。包内仅含1个PDF文件,约1.09MB,以案例图文、测试曲线和判定标准说明为主,适合现场快速查阅与制程评审对照。资料以走刀式分板导致MLCC C134破裂为例,给出最大主应变2269.3με、远超行业±500με限值的实测结果,并展示设备调整后降至119.1με的对比,同时解释微应变、主应变、应变率等概念及IPC/JEDEC-9704判定思路。已有282人学习,可帮助读者建立从应力测量、风险定位到改善验证的完整分析路径。
1. 从一颗电容的失效说起:为什么制程应力要单独建一套监测方案
某整机厂出货的一批小家电,几十台机器出现同一类不良,电路分析把问题锁定在一颗位号 C134 的 MLCC 上;切片后看到的是典型机械应力裂纹,不是虚焊,也不是来料缺陷。这类故障最麻烦的地方在于它不会当场报错——裂纹刚产生时,板子还能正常工作,产线测试全过,等电热循环把裂缝一点点撑开到短路或开路,货已经在客户手里了。PCB应力测试要解决的正是这个时间差:在 PCBA 制程里把机械应力变成能直接读取的数字,找出哪道工序、哪个位置把板子弯得最狠,再针对性地调整设备与治具。这套方案适合负责 SMT/DIP 制程、分板与组装工序的工艺工程师,也适合正在做 MLCC电容失效相关毕设或课设、需要一条完整监测链路的人。
2. 判定标准怎么立:微应变、主应变、应变率三个量与两条红线
做应力监测,第一步不是买设备,而是先把“板子被掰弯多少算坏”定义清楚。定义不清楚,后面采到的都是无意义的波形。
2.1 微应变、主应变、应变率分别在看什么
微应变是一个无量纲物理量。PCBA 受外力发生形变,拉伸变长为正应变,压缩变短为负应变,写成 μe,1 μe 就是百万分之一的相对变形量。行业里对 MLCC 这类脆性器件,一般把 ±500 μe 当作参考极限。这个量最直观的价值是:它量化的是零件本体所在位置承受的变形,而不是设备施加了多少力。
主应变描述的是一个平面内最大和最小的两个正交应变,这两个方向互相垂直,且在其所在方向上切应变为零。工程上真正拿来做判定的是最大主应变,因为陶瓷体的开裂总是沿着拉应力最大的那个方向起始。单向片只能测一个方向,三向花片才能解出主应变方向,这也是测点布置时要先判断主应力走向的原因。
应变率描述的是应变变化的快慢,等于应变变化量除以这段变化被测量到的时间间隔,单位 μe/s。它和主应变是两个维度:主应变看“弯了多少”,应变率看“弯得多快”。同样弯到 400 μe,慢压 200 ms 和瞬间冲击 2 ms,对焊点的损伤完全不同,后者更容易造成 BGA 锡点疲劳开裂。对 MLCC 主要用应变衡量破裂风险;对应变率,客户没有特殊要求时,一般参考 100000 μe/s 作为极限值。
这三者的关系可以用一句话记住:微应变是尺子,主应变是判定用的读数,应变率是判断这次读数是不是“瞬间冲击”的补充证据。
2.2 两条红线:±500 μe 与 100000 μe/s 各自管什么
±500 μe 这条线的出处是 IPC/JEDEC-9704,原本是针对 BGA 的应变测试合格线。实际项目里很多整机厂直接把它套到所有器件上,这属于能用的简化做法,但要注意 MLCC 比 BGA 更脆,尺寸越大的 MLCC(1206、1210 及以上)抗弯能力越差,不少客户的内控线会收到 300~400 μe。真要严谨,零件应变极限的确定应当去查 IPC/JEDEC-9704 附录 2,按封装、尺寸、贴装方向分别取值。
应变率 100000 μe/s 这条线更多是给 BGA 锡点用的。原文案例里分板过程属于准静态的机械弯折,主应变超标是主因;而跌落、连接器插拔、压床冲击这类瞬态过程,主应变可能没超,应变率却已经越界,属于典型的“隐藏崩坏点”。
判定时两条线要同时看,逻辑是“或”的关系:任意一条超限即判 FAIL。只盯主应变,会漏掉快速冲击型的损伤;只盯应变率,会把缓慢但幅度很大的弯折放过去。
提示:阈值不是拍脑袋定的,报告里必须写清依据是 IPC/JEDEC-9704 附录 2 还是客户内控标准,否则整改后数据再漂亮也站不住。
2.3 监测工序清单:从 SMT 到跌落一共七类
应力监测不是只测一道分板就完事,要按产品实际流转路径把高风险工序列全。通常的做法是:
| 工序 | 主要受力来源 | 监测重点 |
|---|---|---|
| SMT | 贴片机取放、回流后周转、托盘堆叠 | 板边器件、大尺寸 MLCC |
| DIP | 插件按压、剪脚、波峰焊过炉、周转 | 插件孔周边、板中支撑不足区 |
| 分板 | 走刀/铣刀/冲压 | 距板边 5 mm 内的器件 |
| ICT | 压床下压、探针顶压 | 测试点背面器件、BGA 四角 |
| FCT | 治具压接、连接器插拔 | 连接器根部、卡扣附近 |
| 组装 | 螺丝锁付、卡扣装配、壳体压合 | 螺丝孔周边 8 mm 内 |
| 跌落/运输 | 整机冲击 | 大质量器件、板支撑点 |
这份清单基本覆盖了 PCBA 制程里所有会产生机械应力的环节,也顺带能延伸到空调管路应力、玻璃应力、结构件应力这类非板级测量——原理是同一套,只是应变片贴的位置换了。清单列全的意义在于:失效往往不在你以为的那道工序上,C134 那个案例最终指向的是分板,而不是焊接。
3. 总体方案设计:六类测点、四段闭环与一套通道分配表
方案的整体形状是“测点—采集—判定—整改”四段闭环。听起来简单,真正决定这套方案能不能落地的,是每一段里那些必须提前定死的细节。
3.1 测点布置:以 MLCC 与 BGA 为中心的点位规划
测点选错,后面所有数据都白搭。布置原则按优先级排:
第一优先是失效件本身。已经出过问题的位号必须贴,比如案例里的 C134,它距分板边约 3 mm,属于典型的高危位置。第二优先是同类高风险器件:距板边 5 mm 内、距螺丝孔 8 mm 内、距连接器 10 mm 内的 MLCC,以及 1206 以上大封装。第三优先是 BGA 四角与板中央支撑薄弱区。
一般一块板布 6~8 个测点就够了,通道再多也只是增加布线难度。贴片位置要注意两点:应变片本体不能压在焊盘、过孔、丝印上,栅长方向要对准你怀疑的主应力方向。如果分不清主应力方向,就用 0°/45°/90° 三向花片,代价是每个点位占三个通道,8 通道机型只能布两个多点,这时候 32 通道或 64 通道机型的价值就体现出来了。
注意:应变片贴的位置不等于器件位置,可以贴到器件旁边 1~2 mm 的平坦区域,再用位置映射关系换算,硬压在器件上会改变局部刚度,测出来的数据反而失真。
3.2 采集系统组成:应变片、桥路、采集仪与通道分配
整套采集链路由四部分组成,每一环都有必须确认的参数:
应变片是电阻式敏感元件,常用阻值 120 Ω 或 350 Ω,栅长 1~3 mm。栅长越小对局部应力越敏感,但也越容易受胶层影响,板上测点一般选 2 mm 左右。桥路采用 1/4 桥三线制,第三根线用于温度补偿,能抵消引线电阻随温度变化带来的零点漂移——这一步省掉,长时间测量基线会缓慢爬升,很容易误判。
采集仪按通道数分档,8 通道适合单工序快速排查,32 通道适合整板多点同步,64 通道用于多板并行或跌落这类需要大量测点的场景。仪器体积小、便于携带这点在产线现场很关键,因为你不可能把板子搬到实验室再测。
通道分配建议固定成表,不要每次临时改:
| 通道 | 测点位置 | 对应器件 | 关注工序 |
|---|---|---|---|
| CH1 | 距分板边 3 mm | C134 | 分板 |
| CH2 | 板中央 | U7(BGA) | ICT、分板 |
| CH3 | 螺丝孔旁 | C208 | 组装 |
| CH4 | 连接器根部 | J3 | FCT、插拔 |
| CH5 | 板角 | R45 | 周转、跌落 |
| CH6 | 大封装 MLCC 旁 | C301 | 分板、DIP |
固定通道表的好处是:不同批次、整改前后的数据能一一对应比较,不会出现“上次 CH3 是螺丝孔、这次 CH3 变成连接器”的混乱。
3.3 判定逻辑:主应变与应变率的双阈值判定
判定不是简单比大小,要定义清楚取哪个值、跟哪条线比、连续测几次才算数。
| 判定项 | 阈值 | 依据 | 超限含义 |
|---|---|---|---|
| 最大主应变 | ±500 μe | IPC/JEDEC-9704 及行业惯例 | 陶瓷体开裂、焊点起裂 |
| 应变率 | 100000 μe/s | 客户无要求时的参考极限 | 瞬态冲击,BGA 锡点疲劳 |
| 重复次数 | ≥3 次 | 抵消人工放板姿态波动 | 单次 PASS 不作放行依据 |
| 判定方式 | 任一超限即 FAIL | 双阈值取“或” | 保守判定 |
这里有个容易被忽略的点:判 FAIL 的不是整块板,而是具体通道。原文案例里整改前 Sensor_1 的 CH6 最大 486.4 μe 在 500 以内,但最小值 -1125 μe 已经严重超限,整板依然判 FAIL。所以要按通道逐个判,再汇总成板级结论,这样整改时才知道该动哪里。
3.4 数据闭环:从波形到设备治具参数的映射
采到数据只是开始,真正的交付物是“改什么”。闭环的路径是:波形上定位超限时刻 → 对应到工序动作 → 翻译成设备或治具的可调参数。
分板工序常见的可调项包括刀具下降速度、进给速度、上下刀间隙、支撑块位置与高度、真空吸附压力。ICT 对应压床行程、压棒高度、下压速度。螺丝锁付对应扭力、锁付顺序、是否对角分步。治具对应支撑柱数量与位置、避让槽深度。
案例里的整改路径很典型:确认 C134 处应变由走刀分板引起后,由分板机供应商调整设备参数,复测后最大主应变从 2269.3 μe 降到 119.1 μe,最大值 295.9 μe,全部通道 PASS。这个过程说明闭环的终点不是“报告出来了”,而是“设备参数改了、复测过了”。
4. 关键实现:从应变片贴敷到一键报告的四个落地环节
方案能不能被复现,看的就是这一章。下面四步是现场真正要动手的部分。
4.1 应变片贴敷与走线:决定数据可信度的第一步
贴片质量直接决定数据质量,操作顺序建议固定成流程:定位划线 → 打磨清洁 → 涂胶贴片 → 引线固定 → 固化 → 上电归零。
定位时用记号笔在板上标出测点中心和栅长方向,误差控制在 1 mm 内。打磨只用细砂纸轻擦露出铜箔光泽,不要磨穿阻焊层伤到线路。清洁用无水乙醇,等完全挥发再涂胶。胶层要薄而均匀,厚了会削弱应变传递,测出来的值偏小,这是最隐蔽的失真来源。
引线固定比贴片更容易被忽略。引线要在板上用胶点或胶带做应力释放,留出一段松弛弧度,否则分板时板子一动,引线被拽,波形上会出现一个跟随运动的假峰值。
| 环节 | 关键参数 | 常见错误 |
|---|---|---|
| 定位 | 偏离中心 ≤1 mm | 压在焊盘或过孔上 |
| 打磨 | 露出金属光泽即可 | 磨穿阻焊伤线 |
| 涂胶 | 薄层均匀 | 胶层过厚,应变传递损失 |
| 引线 | 应力释放弧 | 拉直绷紧,产生假信号 |
| 固化 | 按胶水说明,通常数小时以上 | 未固化就测量,基线漂移 |
4.2 采集参数配置:采样率、桥路与触发怎么定
不同工序对采样率的要求差别很大。分板、组装这类准静态过程,5 kHz 足够;跌落、插拔这类瞬态过程要上到 10 kHz 以上。配置写成一个结构化对象,方便按工序切换:
# 采集配置:按工序切换档位,避免每次手工改参数 acquisition = { "board_id": "BRD-C134", # 板号,报告里要能追溯到具体批次 "process": "v_cut_depanel", # 工序标识:走刀式分板 "channels": [1, 2, 3, 4, 5, 6], # 贴了几个点就配几个,和通道表一致 "bridge": "quarter_1_4", # 1/4 桥,三线制带温度补偿 "gauge_resistance_ohm": 120, # 应变片阻值 "excitation_v": 2.0, # 桥压,过高会自发热引起漂移 "sample_rate_hz": 5000, # 分板为准静态,5 kHz 足以捕捉峰值 "low_pass_hz": 1000, # 抗混叠滤波,截止频率取采样率的 1/5 左右 "duration_s": 10.0, # 覆盖一次完整取放板加分板动作 "trigger": {"type": "manual", "pre_trigger_s": 1.0}, # 预留 1 秒前置数据 }几个参数值得单独解释。桥压 2.0 V 是个平衡点,太低信噪比差,太高会让应变片自发热,长时间测量产生温漂。采样率 5 kHz 配合 1 kHz 低通,对 100000 μe/s 的应变率判定来说,单样本对应 20 μe 的变化量,分辨率足够。前置触发 1 秒是为了看到动作开始前的基线状态,没有这段基线,事后无法判断零点是否漂移过。
4.3 判定与报告生成:把双阈值写成可复现的代码
数据采完后要做的三件事——峰值提取、应变率计算、双阈值判定——完全可以脚本化,这也是“一键生成报告”的底层逻辑:
import numpy as np import pandas as pd STRAIN_LIMIT = 500.0 # μe,最大主应变合格线 RATE_LIMIT = 100000.0 # μe/s,应变率合格线 DT = 1.0 / 5000.0 # 采样间隔,与 acquisition 里的采样率保持一致 def judge_channel(df, channel): s = df[channel].to_numpy(dtype=float) # 已由采集软件换算为 μe rate = np.gradient(s, DT) # 中心差分求应变率 peak_pos = float(np.max(s)) peak_neg = float(np.min(s)) peak_abs = max(abs(peak_pos), abs(peak_neg)) # 正负都算,取绝对值最大 rate_peak = float(np.max(np.abs(rate))) # 双阈值取“或”:任一条超限即判该通道 FAIL ok = (peak_abs <= STRAIN_LIMIT) and (rate_peak <= RATE_LIMIT) return { "channel": f"CH{channel}", "max_ue": round(peak_pos, 1), "min_ue": round(peak_neg, 1), "peak_abs_ue": round(peak_abs, 1), "max_rate_ue_s": round(rate_peak, 0), "result": "PASS" if ok else "FAIL", } rows = [judge_channel(strain_df, ch) for ch in acquisition["channels"]] report = pd.DataFrame(rows) report.loc[len(report)] = { "channel": "BOARD", "result": "PASS" if (report["result"] == "PASS").all() else "FAIL" } print(report.to_string(index=False))逻辑上有三处要注意。第一,峰值取绝对值最大的那一个,因为压缩方向的负应变同样会让陶瓷体开裂,只看正向最大值会漏判——案例里 CH6 的正向 486.4 μe 是 PASS,负向 -1125 μe 才是不合格的原因。第二,应变率用中心差分,比前向差分平滑,峰值不会被噪声虚高。第三,板级结论由通道结论汇总,任一通道 FAIL 则整板 FAIL,这个汇总规则要和第 3 章的双阈值判定表保持一致,报告才有可追溯性。
报告字段建议至少包含:板号、工序、通道、最大值、最小值、绝对峰值、最大应变率、判定结果、采集时间、设备参数快照。少了设备参数快照,事后就没法复现是哪组参数下测的。
4.4 设备与治具整改:把数据翻译成可执行动作
拿到 FAIL 通道之后,整改动作要按工序归类,而不是笼统地“调一下设备”:
分板工序优先调支撑。支撑块要顶在分板线两侧靠近刀具的位置,悬空区域越大应变越大;其次调刀具参数,适当降低下降速度、减小单次进给量;最后看刀具状态,磨损的刀会让切削力上升。
ICT/FCT 优先调压床。压棒高度不一致会让局部先受力,形成点载荷;下压速度过快会产生冲击型应变率峰值。治具层面加支撑柱、开避让槽,比改设备更快见效。
组装工序优先调扭力与顺序。螺丝扭力超标是螺丝孔周边 MLCC 开裂的常见原因,对角分步锁付能把单次变形量摊薄。
案例的整改结果可以作为目标值参考:调整分板机后,Sensor_1 最大主应变 119.1 μe、对角线值 295.9 μe,Sensor_2 最大主应变 77.4 μe,六个单通道全部落在 114.1 μe 以内,整板 PASS。这个量级说明整改是有效的,不是勉强压线通过。
5. 避坑清单:应力测试现场最容易翻车的五个细节
这套流程看起来不复杂,但现场真正让人返工的,往往是下面这几件事。
5.1 测点贴在板边或跨越 V-cut,数据一直在跳
现象:波形基线不稳,空载状态下数值来回漂移几十 μe,重复测量结果对不上。
原因:应变片本体或引线跨越了拼板 V-cut、邮票孔、板边铣槽,这些位置在分板时本身就是应力集中区,贴片胶层被拉扯,测到的是胶层变形而不是板子变形。另一种情况是贴片压在丝印或阻焊起翘处,接触不实。
解决:测点距板边至少 5 mm,距 V-cut 至少 3 mm,实在要测板边器件,就贴在器件内侧 2 mm 的平坦区,用位置映射换算。贴之前用手指沿板面摸一遍,有凸起、有槽的位置一律换点。
5.2 只测一次 PASS 就放行,批次一多就出问题
现象:首件测试全部 PASS,量产后仍然出现 MLCC 裂纹不良,回头查数据发现当时只测了一遍。
原因:人工放板姿态、分板机气缸速度的批次波动、刀具磨损状态,都会让同一工序的应变在几十到几百 μe 之间浮动。单次测量捕获到的是运气,不是能力。
解决:同一工序连续测 3~5 次,取包络最大值作为判定依据。更严谨的做法是把多次波形叠加对比,看峰值离散度,离散度大说明工序本身不稳定,这时候先解决稳定性再谈阈值。
5.3 只看主应变不看应变率,BGA 虚焊找不到原因
现象:所有通道主应变都在 500 μe 以内,判 PASS,但 BGA 位置持续出现虚焊,切片看不到明显的机械裂纹。
原因:主应变合格不代表冲击小。压床下压、连接器插拔、跌落这类瞬态过程中,应变在几毫秒内完成,主应变幅度不大但应变率可能远超 100000 μe/s,损伤以焊点疲劳的形式累积。
解决:报告里同时输出主应变和应变率两张波形图,双阈值都判。对 BGA 测点,应变率曲线的关注优先级甚至高于主应变曲线。
5.4 零点漂移没处理,长时测量结果整体偏移
现象:测量开始前归零正常,测到中途整条曲线缓慢上抬或下沉,峰值判定跟着失真。
原因:1/4 桥没做三线制温度补偿,环境温度或手温传导到应变片;引线被拉扯晃动产生摩擦电;胶水未完全固化就通电测量,胶层还在收缩。
解决:一律用三线制接法;引线在板上做应力释放并远离发热元件;涂胶后按说明充分固化再测,通常需要数小时以上;每次测量前上电预热 10 分钟再归零,测完再确认一次零点有没有回来。
5.5 只存波形不存工况,事后无法复现
现象:报告里一堆曲线,客户或内部评审问“这个峰值对应哪个动作”,没人答得上来,只能重测。
原因:采集时没有同步记录工序时间戳、设备参数、板号批次,波形是孤立的,无法和现场动作对齐。
解决:采集开始前先记录一份工况快照——设备型号、关键参数、治具编号、板号、操作人;采集过程中在波形上打工序标记,比如“开始下刀”“分板完成”;报告里把工况快照和波形放在一起。这相当于给数据买了份后悔药,出问题时能倒查。
6. 验收与答辩:用一组前后对比数据把方案讲圆
方案做完,验收环节真正要回答的只有三个问题:改之前是不是真的超了、改之后是不是真的降了、降下来是不是稳定。围绕这三点组织材料,比堆一沓波形图有用得多。
第一件事是把整改前后的数据放在同一张表里,测点、通道、工序必须完全对应。案例里的对比可以直接作为模板:
| 通道 | 整改前绝对峰值(μe) | 整改后绝对峰值(μe) | 判定变化 | 说明 |
|---|---|---|---|---|
| Sensor_1 CH1 | 1735.9 | 114.1 | FAIL → PASS | 距分板边最近 |
| Sensor_1 CH3 | 1593.0 | 61.7 | FAIL → PASS | 板中支撑区 |
| Sensor_1 CH6 | 1125.0 | 45.4 | FAIL → PASS | 负向超限为主 |
| Sensor_2 主应变 | 2269.3 | 119.1 | FAIL → PASS | 全板最大主应变 |
| Sensor_2 对角线 | 2178.2 | 61.2 | FAIL → PASS | 主应变方向合成值 |
这张表的说服力来自两处:一是整改前最大主应变 2269.3 μe,是 ±500 μe 合格线的四倍多,属于“不可能是偶发”的量级;二是整改后所有通道都落到 300 μe 以内,留出了足够的安全余量,不是勉强压线。有这两条,整改结论就成立。
第二件事是稳定性验证。整改后同一工序连续测 5 次,把峰值做成趋势,看离散度。离散度大说明整改只解决了某个姿态下的问题,换个人放板又会超,这种整改在答辩或评审时一定会被追问。
第三件事是覆盖性说明。分板测了,ICT、组装、FCT 测没测?如果只测了一道工序,就要明确说明其余工序的风险评估依据是什么,别让人以为你只挑了最容易出结果的那道工序。
答辩或评审时最常被问的四个问题,提前准备好答案:为什么判定这是机械应力而不是焊接或来料问题(切片形貌 + 应变数据双重证据);为什么选这几个测点(失效件优先 + 距板边距离 + 封装尺寸);阈值依据是什么(IPC/JEDEC-9704 附录 2 或客户内控标准,写清出处);整改后如何证明有效(前后同点位对比 + 多次重复 + 余量)。
我自己踩过最深的一次坑,是早期做类似测试时只测了一遍就写报告,结果小批量试产又出了同样的裂纹,被迫从头来过。从那以后,我每次做应力测试都强制走一遍“连续三次取包络 + 工况快照 + 整改前后同点位对比”这三步,哪怕客户催得再急也不省。希望这套流程能帮到你,少走一遍我走过的弯路。
本文还有配套的精品资源,点击获取