4. 机器视觉系统基础与选型

机器视觉系统并不是“买一台相机接上电脑”这么简单。它是一条从光到电、从电到数据、从数据到判断的完整链路:光源决定被测特征能否被稳定照亮,镜头决定成像视野与分辨率,相机把光信号转换为数字图像,图像采集卡或相机接口把图像数据送入视觉控制器,算法完成定位、测量、检测或识别,最后结果通过工业接口交给 PLCnext 执行动作。选型的本质,是让这条链路上每一环的参数互相匹配,并与 PLCnext 的实时控制节奏对齐。

一、成像链路:五个环节各自决定什么

先建立整体认识。下图给出典型机器视觉系统的信号与数据流,以及它与 PLCnext 的协同接口位置。

机器视觉成像链路与 PLCnext 协同接口 光源 环形/背光/同轴 决定对比度 被测工件 特征/缺陷/位置 镜头 焦距/工作距离 决定视野与精度 工业相机 分辨率/帧率/快门 CCD/CMOS 接口/采集卡 GigE/USB3/Vision 带宽与触发 视觉控制器 算法/标定/结果 PLCnext 逻辑/运动/安全 触发/同步 反射光 结果:OK/NG、坐标、角度、测量值 接口:PROFINET / EtherNet-IP / OPC UA / 数字IO

从图中可以看到,光源与工件属于“光”的环节,镜头与相机属于“成像”环节,接口与采集卡属于“传输”环节,视觉控制器属于“计算”环节,PLCnext 属于“执行与协同”环节。选型时不能孤立看某一环,而要沿着箭头方向逐级核算。

二、相机与镜头:分辨率、视野与精度的三角关系

相机选型最先要回答的是“需要多少像素”。假设检测一个 30 mm × 20 mm 的区域,要求最小可检缺陷为 0.05 mm,按每个缺陷至少覆盖 3 个像素计算,则单方向所需像素为 30 ÷ 0.05 × 3 = 1800 像素,另一方向为 20 ÷ 0.05 × 3 = 1200 像素。因此相机分辨率至少应达到约 1800 × 1200,即 200 万像素以上,实际选型通常留 20%~30% 余量,可选 500 万像素(2448 × 2048)相机。

镜头则决定“能不能把这么大的视野完整投到传感器上”。镜头放大倍率 β = 传感器尺寸 ÷ 视野尺寸。若选用 2/3 英寸传感器(约 8.8 mm × 6.6 mm),视野为 30 mm × 20 mm,则 β ≈ 0.29。再结合工作距离 WD 与焦距 f 的近似关系 f ≈ WD × β ÷ (1 + β),若工作距离为 300 mm,则 f ≈ 300 × 0.29 ÷ 1.29 ≈ 67 mm,可选 75 mm 定焦镜头并微调工作距离。这里的关键是:先定视野与精度,再定相机分辨率,最后反推镜头焦距与工作距离,顺序颠倒会导致反复换型。

三、光源:让特征“自己跳出来”

光源不是照明,而是“制造对比度”。常见方式包括:环形光用于一般表面字符与划痕;背光用于轮廓尺寸与孔位测量,能形成高对比剪影;同轴光用于高反光金属表面的平整度与刻印;条形光用于大平面或侧面打光。选型时先问“我要看的是表面特征还是轮廓”,再决定打光方向。例如检测黑色塑料件上的白色字符,用低角度环形光可让字符凸起产生阴影,比正面光更稳定。光源控制器若支持频闪并与相机触发同步,还能延长 LED 寿命并抑制环境光干扰。

四、接口与采集卡:带宽和触发决定节拍

接口类型直接影响传输距离、带宽与实时性。GigE Vision 使用标准千兆网,线缆可达 100 m,适合多相机分布式布置;USB3 Vision 带宽高、即插即用,但线缆一般不超过 5 m;Camera Link 带宽高、延迟低,需配采集卡,适合高速线阵或高帧率应用;CoaXPress 则兼顾高带宽与长距离。以 500 万像素、8 bit 灰度、30 fps 为例,数据率约为 2448 × 2048 × 1 B × 30 ≈ 150 MB/s,千兆网理论带宽约 125 MB/s,已接近上限,此时应选万兆网或降低帧率、使用 ROI 裁剪。

触发方式同样关键。PLCnext 可在工件到达光电传感器位置时输出硬触发信号给相机,相机曝光后再由视觉控制器处理,这样图像与工件位置严格对应,避免“拍到空位”。若用软触发,则受操作系统调度影响,节拍抖动较大。

五、与 PLCnext 协同的匹配原则

视觉系统与 PLCnext 协同,核心是“结果接口”和“时间对齐”。结果接口常见三类:数字 IO 输出 OK/NG 与触发;PROFINET/EtherNet-IP 周期交换坐标、角度、测量值;OPC UA 传递结构化结果与配方参数。选型时应确认视觉控制器是否支持 PLCnext 所用的现场总线或 OPC UA,避免额外网关。

时间对齐上,要核算总节拍:相机曝光 + 图像传输 + 算法处理 + 结果输出 + PLC 扫描与动作。若视觉处理需 80 ms,PLC 动作需 50 ms,则单件节拍至少 130 ms,对应约 7.7 件/秒。若产线要求 10 件/秒,就必须压缩处理时间或改用多相机并行。PLCnext 的实时任务可与视觉触发信号做硬件同步,把视觉结果作为过程数据参与逻辑判断,而不是等上位机转发。

选型检查清单(示例):
  • 视野尺寸、最小缺陷尺寸、所需像素分辨率是否已核算?
  • 镜头焦距、工作距离、景深是否满足安装空间?
  • 光源类型与打光方向是否经过对比测试?
  • 接口带宽是否大于相机数据率的 1.2 倍?
  • 触发方式为硬触发还是软触发?与 PLCnext 如何同步?
  • 结果接口是否与 PLCnext 总线/OPC UA 直接兼容?
  • 总节拍是否满足产线要求,是否需多相机并行?

把以上环节串起来看,机器视觉选型就是一条“光—机—电—算—控”的匹配链。任何一环参数不足,都会在最终节拍或判定稳定性上暴露出来。先算清楚需求,再逐级选型,最后用 PLCnext 的触发与结果接口把视觉系统真正纳入控制回路,才能让视觉不只是“看得见”,而是“用得上”。