产线上装了相机,画面也拍得挺清楚,结果检出率一直上不去。第一反应往往是调判定条件,把阈值改来改去,越改越乱。干久了就知道,视觉系统从来不是一台相机,是一条从触发到动作的链,哪一环松了,最后那个数都好看不了。
— 一次检测,信号是这样走一圈的
判合格不合格的是软件,把这个结果变成动作的是 PLC。一个只负责看,一个只负责判,一个只负责动手,接口说不清,谁都觉得自己那段没问题。
01、「相机不是眼睛,是一条链」四个部件
工业上说的机器视觉,是用相机对工件做自动的目视检查。常见就三类活,装配之前核尺寸在不在公差内、看输送线上件的位置好让机器人去抓、把有损伤的件在增值工序之前剔出去。
— 现场这套东西,大致是这样排的
真正在现场跑起来的至少是四样东西,相机和光源装在产线上方,工业 PC 上跑检测软件分析图像,工业 PC 跟跑产线的 PLC 连着,控制系统拿结果决定剔除还是放行。
— 四个部件各管一段
| 部件 | 干什么 | 松了会怎样 |
|---|---|---|
| 相机与镜头 | 把经过的件拍成图像 | 位置一偏、镜片脏,图像就废 |
| 光源 | 让要检的特征稳定显出来 | 角度亮度一变,同件判出两种结果 |
| 工业 PC | 跑检测软件,分析图像 | 图像到了没人判,或判定超时 |
| PLC 与剔除 | 给触发、收结果、执行动作 | 不合格件没被剔掉,等于没检 |
把检出率拆到这四个部件上,才知道该动哪儿。只盯着相机,等于把整条链的账都算在一个人头上。
相机与光源装在产线上方,件到相机下方才给触发,工业 PC 与 PLC 相连,剔除点留在检测位下游。位置决定拍到什么,比判定条件更靠前。
02、一次检测,信号走一圈
件走到相机下方,PLC 先知道,给工业 PC 上的检测软件发一个触发;工业 PC 再触发相机;相机拍下图像传回工业 PC;软件分析完给出过或不过,把结果送回控制系统;控制系统决定把件剔掉,还是放它去下一道工序。
| 环节 | 怎么走 | 松了会怎样 |
|---|---|---|
| 到位 | 传感器 → PLC | 件没到就触发,拍到空画面 |
| 触发 | PLC → 工业 PC | 漏拍、重复拍 |
| 拍照 | 工业 PC → 相机 | 曝光与输送速度对不上,图发虚 |
| 判定与回传 | 软件 → 控制系统 | 结果迟到,赶不上节拍 |
| 执行 | 控制系统 → 剔除 | 只亮报警灯,件照常往下走 |
— 从到位、触发、拍照到剔除,一次要走完这一圈
软件给的是过或不过,不是一堆只给人看的数据。结果回不到控制系统,或者回去之后没变成动作,这一圈就没合上。这类问题从画面上看不出来,得顺着信号一段一段量。
工业 PC 管图像分析,PLC 管触发、节拍、收结果和执行剔除动作。谁给触发、谁给结果、超时怎么判,最好写进程序约定里,别靠现场口头交代。
03、「误剔多,先查触发和光」 触发与照明
同一批件,白班稳、夜班漂,或者同一个件连着拍两次给出两种结果。这时候先别动判定条件。件的位置、触发时机、曝光和照明,决定了相机到底拍到什么;图本身不稳,后面每一级都在替前面还债。
— 误剔多,先查触发和光
先核这几项,传感器到相机的距离、件在带上的偏摆与抖动、光源支架有没有被碰过、镜头和视场干不干净、换型之后有没有重新对齐。再把合格件和剔除件的图各留一批对着看,试运行一段,让图稳定下来再定判定条件。
两类错误分开记
误剔是把好的判成坏的,漏检是把坏的放过去了,代价完全不一样。只报一个检出率,等于把两笔账混成一笔,后面连该往哪个方向调都说不清。节拍、允收标准和照明条件都按本条线与产品要求定,别照抄别家的数字。
照明一变,同一个件能判出两种结果,这种问题改判定条件永远改不好。光源和相机一起装在产线上方,它就是链条里独立的一环。
04、「比人快,不等于把人替掉」人机配合
用自动目检替人工目检,值钱的地方是四条。每秒能检多个件,比人快;不分心、不闹情绪,结果一致;高分辨率相机能测量尺寸,也能发现人眼容易漏掉的小缺陷;重复目检的人力投入降下来,成本和用工压力都缓一缓。
| 优势 | 落到实处是什么 |
|---|---|
| 快 | 每秒可检多个件,跟得上节拍 |
| 稳 | 不分心、不闹情绪,判定一致可复现 |
| 看得细 | 高分辨率相机能测量、能发现微小缺陷 |
| 省人力 | 减少重复目检,缓解用工短缺 |
— 全检交给视觉,剔除件交人工复检
但多数场合是配合,不是替换。比较顺的做法是全部件先由视觉过一遍,判为剔除的那些交人工复检,软件顺手给一张带热力图的图,把可疑位置标出来。操作工不用盯着每一个件,能把精力花在真正可能有问题的那一小堆上,判断反而更细。新品、异常件,最后还得人拿主意。
省下的是重复看件的时间,不是把判断责任一起省掉。跟产线打交道的人,慢慢也得能看懂这套系统的配置、调试和日常维护。
05、装配线走一遍,验收别只看检出率:五组核对
一条装配前的尺寸检测线,装好后偶发误剔,白天好、夜里多。逐段查下来,问题不在判定条件:擦设备时碰过光源支架,角度偏了一点;件在带上有轻微偏摆,触发位置跟相机视场没对齐;剔除动作也没有反馈,到底剔没剔掉只能靠人盯。
处理顺序很朴素。光源支架固定加定位,触发位置重新对齐,把合格和剔除的图像留下来对照,试运行一段再定判定条件;然后把接口约定写进程序,谁给触发、谁给结果、超时怎么处理、通信断了按什么状态处理、剔除动作由谁确认。这套线后来约定,判定超时或通信中断时不默认放行,停线等人确认。
— 验收别只看一个检出率
| 验收项 | 看什么 | 不达标的表现 |
|---|---|---|
| 触发与节拍 | 件到位到出结果跟得上节拍 | 漏拍、重复拍、结果迟到 |
| 结果闭环 | 过或不过回控制并真的执行 | 只亮报警灯,件照常往下走 |
| 误剔与漏检 | 两类错误分开记、分开管 | 只报一个数,代价混在一起 |
| 照明与位置 | 光源角度、镜头、支架固定 | 换个班次结果就漂 |
| 异常与换型 | 超时、通信断、换型后能复现 | 没约定状态,换型重调半天 |
留档也别省,合格与剔除的图像、判定条件的版本、光源与相机的位置、换型后的复验记录、错误台账。出问题时能倒着查,比现场重新猜一遍强。
检出率是个结果,环节管住了数字才会自己上来。检测做完还得有动作,不合格件真被剔掉,这一圈才算合上。
06、几个高频疑问
相机分辨率越高越好吗
高分辨率相机确实能测量尺寸、发现人眼容易漏掉的小缺陷。但先看要检什么、视场多大、节拍多少;照明和触发不稳,分辨率再高也白搭。没有哪个参数能替你把链路理顺。
装上视觉是不是就不用人了
多数情况是配合。全检交给视觉,剔除件交人工复检,还能用热力图帮复检的人快速定位。省的是重复劳动,不是判断责任。
判断在 PLC 上做,还是在 PC 上做
图像分析在工业 PC 上的检测软件里做,PLC 管触发、节拍、收结果和执行剔除动作。软件给的是过或不过,不是一堆只给人看的数据。
结果怎么给到控制系统
软件把过或不过回传给控制系统,控制系统决定剔除还是放行。关键不在这条数据通不通,而在它有没有真的变成动作,不合格件是不是真被剔掉了。
光源为什么要单独算一个部件
它和相机一起装在产线上方,却决定了特征能不能稳定显出来。角度或亮度一变,同一个件能判出两种结果,这种问题改判定条件永远改不好。
现场三条,先看这条链
第一条,一条链拆开看。检出率上不去,先沿触发、光、位置、判定、执行逐段量,别全算在判定条件上。
第二条,结果要闭环到动作。不合格件真被剔掉,这一圈才算合上;误剔和漏检分开记,别混成一个数。
第三条,它是配合人的工具。全检交给机器,复检留给人,判断责任还在人这边。
相机拍得到,不等于判得准;判得准,不等于件真被剔掉
我是 工控老周,常年跟产线和 PLC 打交道,分享经验给到大家。看到这里了,觉得有用就点一下右下角的「赞」和「在看」,身边正在上视觉检测的同事,转给他看,能少返一次工
98