一、工业视觉系统概述

大家好,我是老张。在工业自动化这行摸爬滚打十几年了,今天咱们聊聊工业视觉系统。说实话,很多刚入行的朋友总觉得机器视觉很神秘,其实说白了,就是给机器装上「眼睛」和「大脑」。

1.1 机器视觉的定义

机器视觉,就是用摄像头代替人眼来做检测和判断。我习惯把它比作「工业质检员」——它不会累,不会走神,而且速度比人快得多。

你想想看,一条产线每分钟跑几百个产品,人眼根本盯不过来。但机器视觉可以。它通过图像采集、处理和分析,完成定位、测量、识别、检测这些任务。

核心三要素:

  • 看得见 —— 硬件系统(相机、镜头、光源)
  • 看得清 —— 图像质量(分辨率、对比度、清晰度)
  • 看得懂 —— 算法处理(定位、测量、识别)

我在项目里遇到过不少案例,客户说「我产品没问题啊,为什么视觉检测老报警?」结果一查,要么光源没调好,要么镜头选错了。嗯,这里要记住:硬件是基础,基础不牢,算法再牛也白搭。

1.2 工业视觉系统组成

一套完整的工业视觉系统,通常包含这几个部分:

工业视觉系统组成框架图 工业视觉系统 硬件系统 软件系统 通信系统 相机 镜头 光源 图像采集卡 I/O触发模块 图像处理算法 视觉检测软件 HMI人机界面 数据库/日志 PLC通信 机器人通信 上位机通信 EtherNet/IP Profinet Modbus TCP

从这张图你能看出来,视觉系统不是孤立存在的。它要和PLC、机器人、上位机打交道。我见过太多项目,视觉检测做得挺好,结果通信没搞好,整个产线就是跑不起来。

1.3 相机与镜头选型

相机选型,我个人的经验是抓住三个核心参数:

参数 说明 选型建议
分辨率 像素数量,如500万、1200万 根据检测精度算:视野÷像素数=单像素精度
帧率 每秒采集多少张图 产线速度÷检测次数=最低帧率要求
传感器类型 CCD或CMOS 高精度用CCD,高速用CMOS

我的小技巧: 选相机时,分辨率别往高了死磕。够用就行。分辨率越高,数据量越大,处理速度就越慢。我曾经有个项目,客户非要2000万像素,结果帧率只有5fps,产线根本跑不起来。后来换成500万像素,帧率30fps,问题全解决了。

镜头选型,说白了就是选焦距和光圈。焦距决定视野大小,光圈决定进光量。我常用的公式是:

焦距 = 工作距离 × 传感器尺寸 ÷ 视野宽度

举个例子:你要拍一个100mm宽的产品,工作距离200mm,相机传感器尺寸是6.4mm(1/2英寸),那么:

焦距 = 200 × 6.4 ÷ 100 = 12.8mm

所以选12mm或16mm的镜头都行。嗯,这里要注意:实际选型时还要考虑镜头畸变和景深。

避坑指南: 我曾经遇到过镜头和相机接口不匹配的情况。C接口和CS接口就差2.5mm,但装不上就是装不上。所以选型时一定要确认接口类型。

1.4 光源选型

光源是视觉系统里最容易被忽视的环节。说实话,光源选得好不好,直接决定了后面算法的难度。

常见的光源类型有这些:

  • 环形光源 —— 适合检测字符、划痕,我习惯用在PCB检测上
  • 条形光源 —— 适合大视野、表面检测,比如玻璃面板
  • 背光源 —— 适合轮廓测量、尺寸检测,效果很干净
  • 同轴光源 —— 适合高反光表面,比如镜面、晶圆
  • 点光源 —— 适合小视野、高亮度需求

颜色选择也有讲究:

光源颜色 适用场景 原理
红色(620-700nm) 金属、PCB、字符 穿透力强,减少反光
蓝色(460-490nm) 透明物体、薄膜 波长短,细节清晰
白色(全光谱) 彩色检测、通用场景 还原真实颜色
红外(>780nm) 透光检测、夜视 人眼不可见,避免干扰

我的经验: 光源角度比颜色更重要。低角度打光能突出表面纹理,高角度打光适合平面检测。我调试时习惯先用白色光源试,不行再换颜色。别一上来就搞复杂了。

最后说一句:光源的稳定性很关键。LED光源用久了会衰减,亮度下降。我建议选恒流驱动的光源,并且定期校准。不然今天检测合格的产品,明天可能就报警了。


专注资料整理