3. 现场稳定性问题诊断方法

在CV-X视觉系统的现场运行中,稳定性问题往往不会以“系统故障”这种清晰的面貌出现,而是表现为误检、漏检、检测值波动、频繁停机等具体现象。这些现象是结果,不是原因。诊断的核心任务,就是建立一条从“看得见的现象”通向“看不见的根因”的可复现路径。如果一遇到误检就调阈值、一遇到波动就换光源,本质上是在用试错代替诊断,短期可能压住问题,长期必然反复。

本节建立一套分层排查方法:把现场问题按“现象层—信号层—参数层—环境与机械层—根因层”逐级收敛。每一层都有明确的观察对象和判断依据,只有当前层的证据不足以解释现象时,才向下一层推进。这样做的价值在于:排查过程可记录、可复现、可交接,而不是依赖某位工程师的个人经验。

一、先把现象分类,而不是急着处理

现场现象虽然杂乱,但可以归入四类,每类指向的排查方向不同:

  • 误检(过检):良品被判为不良。常见于阈值过严、干扰特征被纳入判定、模板匹配容差过小。
  • 漏检(欠检):不良品被判为良品。常见于特征对比度不足、判定区域未覆盖缺陷、阈值过松。
  • 波动:同一工件多次检测结果不一致,或检测值在临界附近跳动。常见于光照不稳定、工件定位重复性差、触发时序抖动。
  • 停机:系统报错、通信中断、相机掉线、PLC握手失败。常见于硬件连接、通信配置、供电与接地问题。

分类的意义在于:误检和漏检通常指向“判定逻辑与成像质量”,波动指向“重复性与时序”,停机指向“硬件与通信”。如果分类错误,后续排查会整体跑偏。

二、分层排查的推进逻辑

分层排查不是把五层都走一遍,而是“用证据决定下一步”。下面这张图给出了从现象到根因的收敛路径,以及每层需要采集的关键证据。

CV-X 稳定性问题分层诊断路径 现象层 · 现场可观察 误检(良品判不良) 漏检(不良判良品) 检测值波动 / 跳动 停机 / 报错 / 通信中断 信号层 · 成像与触发证据 图像灰度 / 对比度 特征是否清晰可辨 触发时序 / 曝光 采集时刻是否一致 定位重复性 工件位置是否漂移 通信状态字 握手与错误码 参数层 · 判定与算法设置 阈值 / 容差 是否卡在临界值 ROI / 判定区域 是否覆盖缺陷位置 模板匹配参数 相似度与搜索范围 滤波 / 预处理 是否引入延迟或失真 环境与机械层 · 外部条件 光源衰减 / 频闪 亮度是否随时间变化 镜头 / 相机固定 是否松动或积尘 工件定位夹具 重复精度是否足够 供电 / 接地 / 干扰 是否引入随机噪声 根因层 · 可复现、可验证、可消除

图中每一层都对应一组“证据采集动作”。例如现象是“漏检”,先看信号层:缺陷位置的灰度对比度是否足够?如果对比度只有十几个灰度级,那么问题很可能在光源或镜头,而不是判定阈值。如果对比度充足但漏检仍发生,再进入参数层检查ROI是否覆盖缺陷、阈值是否过松。这种“先证据、后调整”的顺序,能避免在错误的层反复修改参数。

三、关键证据的采集方法

分层排查能否落地,取决于每层能否拿到可判断的证据。以下是现场最常用的几类采集动作:

  • 图像回放与灰度剖面:在CV-X中调出历史NG/OK图像,用灰度剖面工具查看缺陷位置与背景的灰度差。若差值小于20个灰度级,成像质量已接近判定极限,应优先改善照明或更换镜头,而不是继续调阈值。
  • 连续检测值记录:对同一工件连续检测30次,记录判定值(如面积、灰度均值、匹配分数)。若标准差超过判定余量的1/3,说明重复性不足,波动问题应归入信号层或机械层。
  • 触发时序核对:用示波器或PLC监控触发信号与相机曝光信号的时序关系,确认采集时刻是否落在工件完全到位、运动停止的窗口内。时序偏移是波动和漏检的常见隐性原因。
  • 通信错误码记录:停机类问题必须记录CV-X的通信状态字和错误码,区分是物理链路中断、协议配置错误,还是上位机握手超时。

四、从证据到根因的判定规则

采集到证据后,需要一套判定规则把证据映射到根因。以下规则可作为现场快速判断的参考:

现象关键证据优先排查层典型根因
误检NG图像中干扰特征灰度接近判定阈值参数层阈值过严、ROI包含非缺陷区域
漏检缺陷位置灰度差 < 20信号层 / 环境层光源衰减、镜头污染、曝光不足
波动连续30次检测值标准差 > 判定余量1/3信号层 / 机械层触发时序抖动、工件定位重复性差
停机通信错误码指向链路超时环境层 / 硬件网线松动、接地干扰、供电不稳

需要强调的是,这张表是“优先排查方向”,不是“唯一原因”。现场问题常常是多层耦合的,例如光源衰减导致对比度下降,工程师为了补偿又调低了阈值,结果同时出现漏检和误检。此时必须回到信号层先恢复成像质量,再重新标定参数,否则任何参数调整都只是在两个错误之间摇摆。

五、一个可复用的排查记录模板

为了让诊断过程可交接、可复盘,建议每次排查都留下记录。以下模板字段直接对应分层逻辑,现场可直接填写:

【CV-X 稳定性问题排查记录】
日期:____  设备/工位:____  记录人:____

1. 现象分类:□误检 □漏检 □波动 □停机
2. 发生频率:____次/班  是否与特定工件/班次相关:____
3. 信号层证据:
   - 缺陷/特征灰度差:____
   - 连续30次检测值:均值____ 标准差____
   - 触发时序是否正常:□是 □否,说明:____
4. 参数层检查:
   - 当前阈值/容差:____  判定余量:____
   - ROI是否覆盖缺陷:□是 □否
5. 环境与机械层检查:
   - 光源亮度是否变化:□是 □否
   - 相机/镜头是否松动或积尘:□是 □否
   - 工件定位重复性:____
6. 根因判定:____
7. 处理措施与验证结果:____
8. 是否需修改标准作业或点检项:□是 □否

这份记录的价值不在于格式本身,而在于它强制排查者按层采集证据。当同一问题再次出现时,可以直接对比历史记录,判断是同一根因复发,还是新的问题叠加。对于产线而言,这比“上次调了哪里”的口头交接可靠得多。

现场提示:分层排查的核心纪律是“不在证据不足时修改参数”。如果信号层证据显示成像质量已经接近极限,那么参数层的任何调整都只是临时掩盖问题。先恢复成像与重复性,再谈判定逻辑,是稳定性优化的基本顺序。