PCB应力测试与MLCC裂纹定位:从微应变测量到分板调机

发布时间:2026/11/2 9:14:54
PCB应力测试与MLCC裂纹定位:从微应变测量到分板调机

简介:面向PCBA制造、电子可靠性与失效分析人员的PDF文档,聚焦电容等元件因制程机械应力过大而失效的问题,介绍PCB应变测试、应变片与应变仪在分板、SMT、DIP、ICT、FCT、组装及跌落等工序中的应用,帮助定位风险点位并指导设备与治具调整。内容以MLCC机械应力裂纹案例展开,解释微应变、主应变、应变率等指标,说明行业常见的500με与100000με/s参考界限及IPC/JEDEC-9704判定思路,并对比走刀式分板最大主应变约2269.3με与设备调整后约119.1με的数据,呈现从量化监测到改善验证的闭环。压缩包共1个PDF文件,约1.09MB,轻量便于查阅。已有282人学习,适合希望把制程应力监测落到产线改善的工程师参考。

1. MLCC 裂纹为什么测不出来:一颗电容的潜伏性失效

一颗 MLCC 的失效,追到根上往往不是电容本身的问题,而是 PCBA 制程里某一次几十毫秒的机械应力。工厂端功能测试全过,出货后几十台机器陆续出现同一现象不良,切片一看,裂纹是典型的机械应力裂纹——这类“电容失效”最让人难受的地方在于:它发生在制造阶段,却在客户端才暴露。这也是 PCB 应力测试、PCB 应变仪加应变片这套组合真正的价值所在:把 PCBA 制程中看不见的形变,变成可量化、可判定、可追溯的微应变数字,让制程应力监测从“凭经验调机”变成“看着数据调机”。

陶瓷的脆性决定了它对形变几乎没有容错。裂纹刚产生时电极仍然搭接,电性能正常,所以产线测不出来;经过电和热循环,裂纹尖端逐步扩展,才走到短路或开路。这个潜伏期可能是几百小时,也可能是几个批次。等它暴露,损失已经不在工位上了。

2. 从应变片到 μe:PCB 的形变怎么被翻译成数字

应变测试的物理起点很朴素:把一片金属箔栅贴在 PCB 表面,板子拉伸,箔栅跟着变长变细,电阻变大;板子压缩,电阻变小。整个测量链路就是把“电阻的微小相对变化”一路放大成“微应变读数”,中间任何一环没做好,后面的判据都是空中楼阁。

2.1 电阻应变效应与惠斯通电桥:为什么能分辨 1μe

金属丝的电阻 R = ρL/A,长度增加、截面积减小,两个效应叠加,电阻相对变化与应变呈线性关系,比例系数叫灵敏系数 GF,常见箔式应变片在 2.0 到 2.2 之间。写成公式就是 ΔR/R = GF × ε。微应变 μe 是 10⁻⁶ 量级的无量纲量,500μe 意味着每米长度变化 0.5 毫米,反映到 120Ω 应变片上,电阻变化只有约 0.12Ω。

这个量级直接测是测不准的,所以必须走惠斯通电桥。四分之一桥只接一个工作片,输出毫伏级差分电压;半桥用一片工作片加一片补偿片,或者两片互为补偿;全桥四片全用,灵敏度最高。PCBA 应变测试绝大多数场景用四分之一桥,原因是贴片空间有限,一片贴上去已经是极限。

电桥带来两个必须处理的问题。第一是温度,应变片和 PCB 的热膨胀系数不同,温度变化会产生虚假应变,常见的做法是用自补偿应变片,让栅材和被测件膨胀系数匹配,或者在电桥另一臂接同批次的补偿片。第二是引线电阻,长引线会串进桥臂,三线制接法就是用来抵消这部分误差的。

再往后是仪表放大、24 位 ADC 量化、数字滤波。量程通常设到 ±5000μe 或 ±10000μe,配合高分辨率 ADC,1μe 的分辨率是可以做到的。但分辨率不等于准确度,胶层厚度、粘贴角度偏差、固化程度,这些才是误差的主要来源,后面避坑那一章会细说。

2.2 主应变:为什么只贴一个方向的读数会骗人

板子弯曲时,表面处于平面应力状态,某一点的最大拉伸方向未必是你以为的那个方向。走刀式分板沿一条直线推进,直觉上应力应该垂直于走刀方向,但板上有开槽、有器件、有铜箔分布,实际的主应力方向会偏转。只沿一个方向贴片,读到的可能只是主应变在该方向上的投影,真实峰值被低估。

所以标准做法是应变花:在同一点按 0°、45°、90° 三个方向各贴一片,用三向读数反算主应变。工程切应变由 45° 读数推出,主应变是两个正交方向,这两个方向上切应变为零,一个最大、一个最小。

import math def principal_strain(e0, e45, e90): """ 由 0°/45°/90° 三向应变花读数计算主应变。 e0 / e45 / e90: 三个方向的微应变读数,单位 μe 返回 (最大主应变, 最小主应变, 主方向角/度) """ ex, ey = e0, e90 gxy = 2.0 * e45 - ex - ey # 由 45° 读数反推工程切应变 center = (ex + ey) / 2.0 # 莫尔圆的圆心 radius = math.hypot((ex - ey) / 2.0, gxy / 2.0) # 莫尔圆的半径 e_max = center + radius # 最大主应变 e_min = center - radius # 最小主应变 theta = 0.5 * math.degrees(math.atan2(gxy, ex - ey)) return e_max, e_min, theta # 一组接近案例中分板峰值时刻的读数 print(principal_strain(-1384.7, 900.0, 2174.2))

这段代码里的 center 和 radius 就是莫尔圆的圆心与半径,主应变必然落在圆与横轴的两个交点上,这也是为什么主应变一定是“最大和最小正交应变”这一对,而不是某个中间值。theta 给出主方向相对 0° 片的角度,工程上它比数值本身还有用:如果主方向明显偏离你预判的方向,说明板子的约束条件和你以为的不一样,可能是治具支撑点位置不对,也可能是分板路径旁边的开槽改变了刚度分布。

注意一个容易忽略的点:主应变有正负,压缩侧同样危险。案例里单通道最小读到 -1599.4μe,绝对值已经远超 500μe,MLCC 在压缩侧同样会开裂,判据必须取绝对值比较。

2.3 采样率与应变率:时间分辨率决定结论可信度

分板、ICT 顶压、连接器插拔,这些动作的峰值持续时间往往只有几毫秒到几十毫秒。采样率 1kHz 意味着每毫秒一个点,一个 10ms 的事件只有 10 个采样点,峰值很可能落在两个采样点之间被削掉。所以关键工序用 2kHz 起步,分板和冲压这类冲击型工序建议 5kHz 到 10kHz,多通道还要保证同步采样,不能靠轮询——通道间哪怕 1ms 的偏移,在算应变率时都会放大成明显误差。

应变率是应变变化量除以测量时间间隔,单位 μe/s,描述的是“形变有多快”。对 MLCC,主看应变量;对 BGA 锡点,应变率更能反映疲劳风险,因为锡点失效是蠕变和疲劳主导,加载速率直接决定它有没有时间通过塑性变形释放应力。

def strain_rate(t, e): """t 为秒序列,e 为 μe 序列,返回逐点应变率 μe/s""" out = [] for i in range(1, len(t)): dt = t[i] - t[i - 1] out.append((e[i] - e[i - 1]) / dt if dt > 0 else 0.0) return out def judge(peak_strain, peak_rate, limit_strain=500.0, limit_rate=100000.0): """任一指标超限即判 FAIL,取绝对值比较""" if abs(peak_strain) > limit_strain or abs(peak_rate) > limit_rate: return "FAIL" return "PASS"

strain_rate 里必须判断 dt 是否为零,实际采集中偶尔会出现时间戳重复,不判会直接抛异常或者给出无穷大。judge 把两条判据并列,是因为 MLCC 破裂和 BGA 锡点开裂的驱动因素不同,一个看幅值、一个看速率,只判一条会漏。这套逻辑看着简单,但真正落到产线上,判据阈值写死在代码里还是放到配置里、单点超限算不算整板 FAIL,都是要在 SOP 里明确的。

3. ±500μe 这条线是怎么来的:阈值背后的判据链

500μe 这个数字在行业里被引用得太频繁,以至于很多人把它当成一条物理定律。它不是。它是一条工程经验线,来源是 IPC/JEDEC-9704 这类标准给出的印刷板组装过程应变测量与判定方法,标准正文和附录里对测试方法、布点、报告格式有详细规定,对具体元件的应变极限则有对应的引用和附录说明。

3.1 500μe 的适用边界:它是起点,不是终点

标准里这条线最初被广泛引用时,主要针对 BGA 这类封装在板级组装过程中的可接受应变水平。放到 MLCC 上,它是一条偏保守的通用参考线,不是 MLCC 的专属极限。不同尺寸、不同介质层数、不同端头结构的 MLCC,实际耐受能力差别不小,有的厂家给出的推荐值比 500μe 更严。

真正严谨的做法是三层判据叠加:第一层用标准通用线做初筛,第二层查元件厂家给出的推荐应变限值,第三层用实际批次做验证——把超限位置的元件做切片,看有没有微裂纹。三层都对得上,这条线对你这块板才算成立。

还有两个常被忽略的变量。一是 MLCC 的朝向,长边垂直于弯曲方向时,端头承受的拉应力最大,同样的应变下更容易裂;长边平行时耐受度会好一些。二是板厚和层数,薄板在同样位移下应变更大,厚板刚度高但应力传递更直接,不能一概而论。

3.2 MLCC 看应变、BGA 看应变率:判据为什么分家

MLCC 是脆性陶瓷,失效模式是开裂,裂纹是否萌生取决于最大拉应变有没有超过材料的临界值,本质是一个“幅值触发”的过程,加载快慢影响不大。所以对 MLCC,主应变峰值是主判据。

BGA 锡点不一样。锡合金在室温下就会蠕变,应力加载得慢,它有时间通过塑性变形把应力释放掉;加载得快,应力来不及释放,集中在焊点界面,疲劳裂纹就从那里起。所以对 BGA,应变率是更敏感的指标。原文给的默认参考值是 100000μe/s,很多客户不做特别要求时就按这条线判。

这两条判据放在一起看,就能理解为什么测试系统要同时输出主应变波形和应变率波形,还要把两者和 PWB 点位图叠在一起看。只看幅值,会漏掉那些幅值不高但变化极快的冲击;只看速率,会漏掉缓慢加载到很高幅值的静态弯曲。

3.3 布点策略:C134 距板边 3mm 说明了什么

案例里那颗失效的 C134,距离分板边大约 3mm。这个距离不是巧合。分板时板边被刀具和支撑点约束,应力在板边附近高度集中,距离板边越近,应变梯度越陡。3mm 已经落在高应力区里,而 MLCC 又恰好长边朝向不利,两个因素叠加,它成为整板最先裂的那个。

布点有一套优先级,按风险从高到低排:

优先级位置类型原因
1分板路径两侧 5mm 内刀具冲击直接传递,应变梯度最大
2板边、板角、开槽末端几何突变处应力集中
3螺丝孔、定位柱、压接区装配时局部顶压
4连接器、卡座插拔路径旁插拔力通过板子传递
5大质量器件(电感、大电容)焊点旁惯性力集中
6板中心大面积无支撑区弯曲挠度最大

布点不是越多越好。通道数有限时,先把 1 到 3 类铺满,再考虑其余。同一个高风险区域至少布一个三向应变花,其余位置可以只布单向片做趋势监测。案例里两块传感器板、六到八个单通道,就是按这个思路铺的:应变花放在最可疑的位置拿主应变,单通道铺开看整板的应变分布。

4. 一个分板案例的完整数据链:从 2269μe 到 119μe

把原理讲完,最有说服力的还是数据本身。这个案例的完整链条是:客户端批量不良 → 电路分析定位到某颗 MLCC → 切片确认机械应力裂纹 → 应变测试锁定工序和位置 → 调机 → 复测验证。每一步都有可验证的输出,没有一步靠猜。

4.1 从切片裂纹反推工序:为什么先怀疑分板

切片能看到的信息比想象中多。机械应力裂纹通常从端头或介质层交界处起裂,走向和板子的弯曲方向有关,和热裂纹、电迁移失效的形貌明显不同。看到这种形貌,基本可以把问题从“元件质量”划到“板级形变”这一侧。

接下来是缩小工序范围。PCBA 流程里能对板子施加明显机械力的工位就那么几个:分板、ICT 探针顶压、FCT 夹具压合、螺丝锁附、连接器插拔、周转搬运、跌落。按经验排序,分板通常是第一位,因为走刀式分板是连续切削,刀具对板子的下压力和支撑点的反作用力同时作用,板边附近的应变峰值远高于其他工位。

案例里的做法是把应变片贴到可疑位置,对整个分板过程做实时监测,而不是只测一个最终值。实时波形能告诉你峰值出现在走刀的哪一刻、哪个方向、持续多久,这些信息决定了后面调机往哪个方向调。

4.2 三张图怎么读:主应变、单通道与应变率

先看主应变结果。改善前,两组应变花读到的最大主应变分别是 2269.3μe 和 2259.1μe,另一组是 2178.2μe 和 2174.2μe,全部远超 ±500μe 的判据线。这里有个细节值得注意:主应变最大值 2269.3μe,而同一组单通道里最大只有 1593μe。差了将近 700μe,这正是前面讲的“单向读数会骗人”——主应变是矢量的合成,单方向片只能读到投影。

再看单通道分布,改善前的数据大致是这样:

通道最大应变 (μe)最小应变 (μe)判定
CH1735.9-651.8FAIL
CH234.4-1150.4FAIL
CH31593.0-1370.2FAIL
CH41439.8-1396.5FAIL
CH525.6-1599.4FAIL
CH6486.4-1252.0FAIL

六个通道全 FAIL,而且负向(压缩)普遍比正向更大,最小读到 -1599.4μe。这说明板子在分板瞬间不是单纯被拉伸,而是先被压下去再回弹,压缩侧同样是裂纹高发区。如果只盯着正向峰值,这块板会被误判成“只有一处超标”。

第三张图是应变率。案例里没有给具体数值,但从波形形态能看出尖峰和主应变峰基本同相,都在走刀经过该位置的瞬间出现。同相意味着这是一个冲击型加载,不是缓慢弯曲,这类加载对焊点尤其不友好。

4.3 调机之后:119μe 证明了什么,还差什么

定位到分板制程后,做法是找分板机供应商调整设备。调整后复测,主应变最大值降到 119.1μe,其余几组分别是 95.9μe、77.4μe、61.2μe,单通道最大 114.1μe,六个通道全部 PASS。从 2269μe 到 119μe,降了将近二十倍,这个改善幅度足以解释客户端不良的消失。

指标改善前改善后变化
主应变峰值2269.3μe119.1μe降约 95%
单通道峰值1593.0μe114.1μe降约 93%
压缩侧峰值-1599.4μe-44.4μe降约 97%
判定全通道 FAIL全通道 PASS—

但数据 PASS 不等于问题彻底关闭。这里还差三件事。第一是重复性,调机后的复测至少要跑三片板、三个批次,看离散度,单次 PASS 有可能是巧合。第二是设备稳定性,分板机换刀、换治具、调整支撑点位置之后,应变分布会重新变化,需要重新验证。第三是余量,119μe 相对 500μe 的判据线留了四倍余量,这个余量是合理的,但如果后续换更薄的板或者更密的布局,余量会被吃掉。

5. 排查与避坑:应变测试里最常见的五个翻车点

应变测试这套方法本身不复杂,难的是让数据可信。同一块板,不同人贴片、不同参数设置,读数能差出一倍。下面五条是从实际项目里攒出来的血泪经验,每条都按“现象 → 原因 → 解决”走一遍。

5.1 贴片位置偏 1mm,读数差一倍

现象:同一块板,两个人分别贴片测同一工序,一个读到 480μe 判 PASS,一个读到 900μe 判 FAIL,结论完全相反。

原因:应变片测的是它栅区覆盖范围内的平均应变,不是某个数学点。板边附近应变梯度很陡,栅区中心偏 1mm,落点就从低应力区跳到了高应力区。加上手工贴片的角度偏差,三向应变花的方向基准一旦偏几度,主应变计算结果就会跟着偏。

解决:贴片位置用丝印或激光打点做基准,不靠目测。应变花的方向标记要和板边或定位孔对齐,贴完拍照留档。关键位置的复测由同一个人完成,减少人为变量。

5.2 只贴单向片,漏掉真正的主应变峰值

现象:单向片读数是 300μe,看着很安全,结果同一位置的元件还是裂了。

原因:主方向和你贴片的方向不重合,单向片读到的只是投影分量。案例里主应变 2269μe、单通道最大 1593μe 的差距,就是这个问题的量化体现。

解决:高风险位置一律上三向应变花。单向片只用于低风险区域做趋势监测,不用于最终判定。布点评审时把“这个位置的主方向是否已知”作为必答项。

5.3 采样率不够,峰值被削掉一半

现象:同一工序,用 1kHz 采样测到峰值 400μe,换 5kHz 设备测到 800μe,判据直接从 PASS 翻成 FAIL。

原因:冲击型事件的峰值持续时间只有几毫秒,采样点稀疏时峰值落在两个点之间,被平滑掉了。这不是设备精度问题,是时间分辨率问题。

解决:按工序类型定采样率。分板、冲压、插拔这类冲击工序不低于 5kHz,静态弯曲类可以降到 1kHz。多通道必须同步采样,验收时看一眼通道间时间戳偏移。

5.4 胶层太厚或固化不足,零点漂移

现象:测试开始前清零了,测到一半基线慢慢往上爬,波形整体抬高,判定结果不可信。

原因:应变片和板面之间的胶层相当于一层弹簧,胶太厚会削弱应变传递效率,读数偏小;固化不足则在受力后继续蠕变,产生漂移。PCBA 表面还有阻焊层,粗糙度和平整度都会影响粘贴质量。

解决:贴片前用无水乙醇清洁被测面,必要时轻磨露出平整基底。胶层薄而均匀,按胶水说明给足固化时间。测试前后各做一次零点检查,漂移超过满量程 2% 的数据直接作废重测。

5.5 只测一次就下结论,没做重复性验证

现象:调机后测了一片板,全 PASS,产线恢复生产,两周后不良又冒出来。

原因:单次测量的代表性不足。板子有批次差异,分板机有刀具磨损,治具有装配公差,任何一个变量变化都会让应变分布重新洗牌。一次 PASS 说明不了稳态。

解决:调机验证至少三片板、跨两个批次,每片板的关键位置重复贴片两次看离散度。设备换刀、换治具、换班之后安排复测。把“什么条件下必须重测”写进 SOP,而不是靠人记得。

6. 设计取舍:应力监测该放在实验室还是塞进产线

把应变测试做一次不难,难的是决定它在流程里占什么位置。放在实验室做失效分析,成本低、频次低,但永远是事后;塞进产线做常态监测,能提前拦住问题,但要付出贴片工时、耗材成本和板子报废的代价——贴过应变片的板子不能再出货,这是硬成本。

我倾向于按“变更触发”来设计,而不是按“固定频次”。新板首次导入、分板机换刀或换治具、ICT 探针更换、治具修改、换线体、供应商换板材批次,这些变更点全部触发一次应变测试。稳态生产期间按批次抽检,一个批次一片板,关键位置布三向应变花,其余位置单向片铺开。这个策略的好处是把测试资源压在风险最高的时刻,而不是平均撒胡椒面。

验证方法上,我一般会要求三件事同时成立才认账。第一是重复性,同一位置重复贴片三次,主应变读数的离散度控制在 15% 以内,超过说明贴片工艺或位置基准有问题。第二是量级合理性,读数和理论估算不能差一个数量级,差太多先查接线和桥路配置。第三是改善前后的对比要同位置、同参数、同工序,否则降幅再大也说明不了问题。

还有一个容易走偏的地方:把判据写死在测试软件里,产线人员只看红绿。判据是会变的,元件换了、板厚变了、客户要求变了,阈值都得跟着调。更稳妥的做法是软件里存标准判据作为默认值,但允许按项目覆盖,每次覆盖留记录。这样既不会每个人都去改参数,也不会因为参数锁死而在换型时集体翻车。

从那以后我每次做制程应力评估,都强制走一遍“变更点清单 + 三片板重复 + 前后同位置对比”这三步,哪怕时间紧也至少把第一步走完。少走一步,后面用切片和客诉来补的代价,远比多测一轮高。希望帮到你。

这套方法在分板、ICT、FCT、组装、跌落这些工序上是通用的,差别只在布点位置和采样率设置。手上有完整测试流程、判定逻辑和报告模板的话,对着自家产线的工序清单过一遍,通常一周内就能把高风险工位筛出来。需要的话可以把这套资料取来,先从分板工位开始试。

本文还有配套的精品资源,点击获取