4. 单点阈值判定法实战

在产线自动检测中,最基础也最常用的判定方法就是单点阈值判定法。它的核心思想非常直接:对每一个连续量测点,设定一个允许的上限(USL)和下限(LSL),只要测量值落在区间内就判 Pass,落在区间外就判 Fail。尺寸、电压、温度这三类典型连续量,几乎都可以用这套逻辑覆盖。但真正落地到产线时,难点并不在“设上下限”本身,而在于边界值怎么算、死区怎么留、回差怎么设,否则会出现同一颗产品反复判定不一致、临界品被误放或误杀的问题。

一、固定上下限的基本判定模型

设某测点的测量值为 x,规格下限为 LSL,规格上限为 USL,则最朴素的判定规则是:

if (x >= LSL) and (x <= USL):
    result = "PASS"
else:
    result = "FAIL"

这里有一个容易被忽略的约定:边界值是否包含在合格区间内。工程上通常采用“闭区间”判定,即 x = LSL 或 x = USL 时判 Pass。但有些客户规格会明确要求“严格小于上限”,此时必须把比较符改成 < 或 >。这个约定必须在检测程序、作业指导书和判定报表中保持一致,否则同一批产品在不同工位会得到不同结论。

以尺寸检测为例,某金属支架的长度规格为 50.00 ± 0.20 mm,则 LSL = 49.80 mm,USL = 50.20 mm。若测量值为 49.80 mm,按闭区间判 Pass;若测量值为 49.79 mm,则判 Fail。电压检测中,某电源模块输出规格为 12.0 V ± 0.3 V,即 11.7 V ~ 12.3 V;温度检测中,某老化箱温度规格为 85 ℃ ± 2 ℃,即 83 ℃ ~ 87 ℃。这三类量的共同点是:它们都是连续量,测量值不会只落在两个离散点上,因此边界附近的判定策略尤其重要。

二、边界值处理:不要只看“超没超”

边界值处理的核心问题是:测量系统本身有误差,测量值不等于真值。如果测量值刚好等于 USL,而测量重复性有 ±0.01 mm 的波动,那么同一颗产品可能这次判 Pass、下次判 Fail。解决思路通常有三种。

第一种是收紧判定限。在规格限基础上向内收缩一个测量不确定度余量,例如尺寸规格 49.80 ~ 50.20 mm,测量系统重复性标准差为 0.01 mm,取 3σ 余量 0.03 mm,则判定限设为 49.83 ~ 50.17 mm。这样虽然会牺牲一点合格品,但能显著降低临界品误判风险。

第二种是设置边界警示区。把靠近上下限的一段区域标为“警告区”,例如距 USL 0.02 mm 以内判为“边界合格”,仍判 Pass,但触发标记,便于后续抽检或趋势分析。这种做法不改变 Pass/Fail 结果,但为工艺改进提供了数据入口。

第三种是多次测量取中值或均值。对同一测点连续测 3 次,取中值作为判定值,可以降低单次随机误差的影响。中值比均值更抗异常值,适合产线节拍允许的场合。

三、死区与回差:让判定结果稳定下来

死区(Dead Band)和回差(Hysteresis)是单点阈值判定中最容易被混淆的两个概念。它们都用于处理“测量值在阈值附近来回波动”的问题,但作用方式不同。

死区通常指在阈值附近设置一个不敏感区间。例如某温度报警阈值为 85 ℃,若设置死区 ±0.5 ℃,则温度在 84.5 ℃ ~ 85.5 ℃ 之间时,判定结果保持前一状态不变。死区解决的是“输入在阈值附近微小波动导致输出频繁翻转”的问题。

回差则用于两个状态之间的切换:从 Pass 切换到 Fail 的阈值,与从 Fail 切换回 Pass 的阈值不同。例如温度上限 USL = 87 ℃,回差设为 1 ℃,则温度升到 87 ℃ 时判 Fail,但温度要降到 86 ℃ 以下才重新判 Pass。这样在 86 ~ 87 ℃ 之间,判定结果保持为 Fail,不会因为温度在 87 ℃ 附近波动而反复跳变。

在产线检测中,回差特别适合用于连续监测类工位,例如老化测试、温升测试、电压纹波监测。对于单次采样的尺寸检测,回差的意义相对较小,因为每次测量是独立事件;但如果同一产品会在同一工位被多次测量,回差同样可以用于稳定判定。

单点阈值判定:规格限、死区与回差关系 测量值 x LSL LSL+死区 USL-死区 USL 合格区 PASS LSL+死区 ≤ x ≤ USL-死区 下边界死区 保持前一状态 上边界死区 保持前一状态 FAIL x < LSL FAIL x > USL 回差:Fail→Pass 需回到 USL-回差 回差:Fail→Pass 需回到 LSL+回差 示例:某电源模块输出电压检测 规格:12.0 V ± 0.3 V → LSL = 11.7 V,USL = 12.3 V 死区:±0.05 V → 合格区 11.75 V ~ 12.25 V,边界区保持前一状态 回差:0.1 V → 从 Fail 恢复 Pass 需回到 11.8 V 以下或 12.2 V 以上 判定逻辑(闭区间 + 死区 + 回差) PASS:LSL+死区 ≤ x ≤ USL-死区 边界处理原则 临界品标记 + 多次测量取中值

四、从规格限到判定限:一个可执行的配置流程

把上述概念落到产线程序里,可以按以下顺序完成配置。第一步,确认规格来源:客户图纸、产品规格书或内部工程标准,明确 LSL 和 USL 的数值及单位。第二步,评估测量系统:用重复性标准差 σ 估算测量不确定度,通常取 3σ 作为边界余量。第三步,确定判定限:若采用收紧策略,则判定下限 = LSL + 3σ,判定上限 = USL - 3σ;若采用死区策略,则死区宽度可取 2σ ~ 3σ。第四步,确定回差:对连续监测工位,回差一般取 1 ~ 2 倍死区宽度,确保状态切换有明确滞环。第五步,写入检测程序并做边界验证:用标准件或已知超差件分别测试 LSL、USL、LSL±ε、USL±ε 四个点,确认判定结果与预期一致。

下面给出一个可直接参考的判定参数配置示例,以电压检测为例:

参数项 符号 示例值 说明
规格下限 LSL 11.70 V 客户规格,不可修改
规格上限 USL 12.30 V 客户规格,不可修改
测量重复性 σ 0.02 V 由 GR&R 或重复测量得到
死区宽度 DB 0.05 V 取 2.5σ,边界区保持前一状态
回差 HYS 0.10 V 取 2×DB,用于状态恢复
判定下限 LSL_judge 11.75 V LSL + DB
判定上限 USL_judge 12.25 V USL - DB

需要强调的是,表中的 σ、DB、HYS 都是示例值,实际产线必须根据测量系统能力、产品公差带宽度和客户允收标准重新计算。如果公差带本身很窄,例如 ±0.05 V,而死区就占了 0.05 V,那么合格区会被压缩到几乎为零,此时应优先改善测量系统,而不是继续加大死区。

五、常见误判与排查方向

单点阈值判定法看似简单,但产线常见问题往往集中在几个地方。第一,边界值约定不统一:程序用闭区间,作业指导书写“小于上限”,导致临界品判定冲突。第二,死区设置过大:把本应判 Fail 的产品留在“保持前一状态”里,造成漏杀。第三,回差方向写反:Fail 恢复 Pass 的条件比进入 Fail 更宽松,导致状态在阈值附近反复跳变。第四,单位不一致:尺寸用 mm、程序用 μm,电压用 V、程序用 mV,数值差 1000 倍。第五,未做边界验证:只测了典型合格品,没有用标准件验证 LSL 和 USL 附近的判定行为。

排查建议:当同一产品反复出现 Pass/Fail 跳变时,先检查测量重复性 σ 是否过大,再检查死区和回差是否设置合理,最后确认边界值比较符是否与规格书一致。对于尺寸类单次采样工位,优先用“收紧判定限 + 多次测量取中值”;对于温度、电压类连续监测工位,优先用“死区 + 回差”稳定状态。

总结来说,单点阈值判定法的实战要点可以归纳为三句话:规格限是客户给的,判定限是自己算的;边界值要明确约定,死区用来防抖动,回差用来防跳变;所有参数必须经过边界验证,不能只靠典型品确认。把这三件事做扎实,尺寸、电压、温度这三类连续量的 Pass/Fail 判定就能既稳定又可信。