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. 从应变片到 μePCB 的形变怎么被翻译成数字应变测试的物理起点很朴素把一片金属箔栅贴在 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配合高分辨率 ADC1μ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μeMLCC 在压缩侧同样会开裂判据必须取绝对值比较。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_strain500.0, limit_rate100000.0): 任一指标超限即判 FAIL取绝对值比较 if abs(peak_strain) limit_strain or abs(peak_rate) limit_rate: return FAIL return PASSstrain_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.8FAILCH234.4-1150.4FAILCH31593.0-1370.2FAILCH41439.8-1396.5FAILCH525.6-1599.4FAILCH6486.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、组装、跌落这些工序上是通用的差别只在布点位置和采样率设置。手上有完整测试流程、判定逻辑和报告模板的话对着自家产线的工序清单过一遍通常一周内就能把高风险工位筛出来。需要的话可以把这套资料取来先从分板工位开始试。本文还有配套的精品资源点击获取