上篇 S1 把视觉系统里的传感器分成五层。本篇深入L2 触发到位层 ------视觉系统里用量最大、也最容易选错的一层。一个典型现状:很多团队的视觉项目"检测算法很准,但图像时好时坏",排查到最后往往是光电开关没选对、或者触发时序没算清。本篇用 5 种结构、4 个公式和 1 个完整案例,把触发这件事讲透。
📚 本篇目录
- 为什么"触发"是视觉系统的第一坑?
- 5 种光电结构全景对比
- 对射式:视觉触发的默认答案
- 回归反射式与漫反射式:什么时候能用?
- 光纤传感器:狭小空间的精度之王
- 激光传感器:高速触发的终极方案
- 触发时序的 4 个关键公式
- 与工业相机的 IO 接线实操
- 实战案例:300 件/分药瓶检测
- 常见故障排查表
- FAQ:光电触发高频问题
- 选型速查清单 + 下篇预告
一、为什么"触发"是视觉系统的第一坑?
视觉系统的图像质量问题,大致可以分成三类:
- 光学问题------曝光、光圈、光源没调好 → 图像整体偏暗/过曝/对比度差
- 算法问题------阈值、模板、模型没调好 → 判定不准
- 触发问题 ------拍早了、拍晚了、拍抖了 → 图像时好时坏,且换批换速后更明显
第三类最隐蔽:算法工程师会拼命调参来"弥补"触发不准,短期看有效,但换一个产线节拍,问题立刻复现。触发不准是调参调不掉的。
判断是不是触发问题的最快方法:连续保存 100 张图,若目标在视野中的位置漂移超过 ±10 像素,或者偶尔拍到半个产品,九成是触发问题,不是算法问题。
二、5 种光电结构全景对比
| 结构 | 检测方式 | 典型量程 | 响应时间 | 抗环境光 | 成本 | 视觉触发适用度 |
|---|---|---|---|---|---|---|
| 对射式 | 物体挡光 | 0.1~50m | 0.5~5ms | ★★★★★ | 中 | ⭐⭐⭐⭐⭐ |
| 回归反射式 | 物体挡反光板的光 | 0.1~10m | 1~10ms | ★★★★ | 低 | ⭐⭐⭐⭐ |
| 漫反射式 | 物体自身反光 | 0.05~2m | 1~10ms | ★★★ | 最低 | ⭐⭐⭐ |
| 光纤式 | 光纤探头(对射/反射均可) | 1~500mm | 0.05~1ms | ★★★★ | 中高 | ⭐⭐⭐⭐⭐ |
| 激光式 | 激光光斑遮挡/反射 | 0.05~100m | 0.02~0.5ms | ★★★★★ | 高 | ⭐⭐⭐⭐⭐ |
选型第一问:你的产线节拍是多少?
节拍 T = 60 / 产能(件/分)
100 件/分 → T = 600ms,绝大多数光电都够用
300 件/分 → T = 200ms,需要响应 ≤ 5ms
1000 件/分 → T = 60ms,必须激光式或光纤式(响应 ≤ 0.5ms)
三、对射式:视觉触发的默认答案
对射式把发射器和接收器分装在产线两侧,物体经过时挡光,接收器输出跳变。它是视觉触发默认应该先考虑的方案,原因有三:
- 位置一致性好:光束是一条线,触发位置就是"工件边缘切割光束"的位置,重复精度高。
- 抗环境光最强:接收器只认"自家发射器"的光,车间灯光、日光的干扰最小。
- 与物体表面无关:透明、黑色、反光、粗糙------只要能挡光就能触发(透明物体选专用红外波长)。
3.1 对射式的 3 个选型细节
- 光束直径:细光束(点状)触发位置精准,适合小工件;粗光束(带状)适合大件但边缘判定模糊。
- 光轴对准:安装支架必须有微调能力,振动大的产线要用带定位销的支架。
- 遮光时间:工件挡光的最短时间必须 > 传感器响应时间,否则输出跟不上。
遮光时间 t = 工件沿光束方向宽度 D ÷ 线速度 v
例:工件宽 20mm,线速 0.5m/s → t = 40ms
选响应时间 ≤ 4ms 的对射光电,余量 10 倍,安全
四、回归反射式与漫反射式:什么时候能用?
4.1 回归反射式
发射和接收在同一侧 ,对面装一块反光板。省一半布线,但要物体能挡光(不透明、体积够大)。适合大工件、中低速产线。
4.2 漫反射式
靠物体自身反光触发,连反光板都不用。装起来最省事,但坑也最多:
| 物体表面 | 漫反射可靠性 | 说明 |
|---|---|---|
| 浅色、粗糙 | 可靠 | 理想检测对象 |
| 深色、黑色 | 距离打折 | 有效距离可能只有标称的 30%~50% |
| 镜面、高反光 | 不可靠 | 正对时反射回去了,倾斜时反射别处 |
| 透明(玻璃/水) | 基本失效 | 必须换对射或电容式 |
坑:漫反射的距离标称是"白纸标准检测体"。 参数表上写的 1m,指的是检测一张标准白色 A4 纸的距离。换成黑色橡胶件可能只剩 0.3m,换成透明瓶基本归零。选型时按实际工件材质折算,再留 50% 余量。
五、光纤传感器:狭小空间的精度之王
光纤传感器 = 一个放大器主机 + 若干根光纤探头。光的发射/接收全部在探头端完成,探头直径可以做到 mm 级。
5.1 三个不可替代的场景
- 空间挤:机构内部检测,探头伸进缝隙,主机装远处。
- 精度高:细光斑可以做微小边缘检测,重复精度可达 0.01mm 级。
- 抗干扰:光纤不受电磁干扰,适合伺服电机、变频器附近的触发。
5.2 选型要点
- 探头类型:对射型(两根光纤相对)、反射型(一收一发同轴)、侧视型。
- 放大器响应 :高速型响应可达 50μs 级,是光纤方案的核心优势。
- 光纤长度:标准 0.5~5m,过长会衰减光强,量程打折。
- 弯曲半径:布线时弯曲半径不能小于厂商标注值(通常 10~25mm),否则光损永久性增加。
**电子行业视觉触发的标配。**引脚检测、点胶到位、小件分拣------这些场景机械结构紧凑,普通光电根本装不进去,光纤探头几乎是唯一选择。
六、激光传感器:高速触发的终极方案
当产线速度足够快,普通光电的响应时间成了瓶颈时,激光传感器上场:
| 激光类型 | 响应时间 | 典型应用 |
|---|---|---|
| 激光对射/反射开关 | 0.02~0.5ms | 高速流水线触发(>500 件/分) |
| 激光测距开关(三角式) | 0.2~1ms | 带高度判断的触发(双确认) |
| 激光位移传感器 | 0.1~1ms 采样 | 轮廓/高度连续测量(属于 L4 层) |
激光的核心优势是光斑小------可以做到 0.1mm 级,触发位置精度比普通光电高一个数量级。缺点是价格高、对准要求苛刻、人眼安全等级需要注意(选 Class 2 以内为常规产线首选)。
七、触发时序的 4 个关键公式
光电传感器选对了,还要装对位置、算对时序。以下 4 个公式覆盖 90% 的触发设计:
公式 1:触发提前量(传感器装在哪)
提前量 L = v × ( t传感器 + t相机 + t延迟 )
v:线速度(mm/ms)
t传感器:光电响应时间
t相机:相机曝光到出图的延迟
t延迟:算法预处理/机械动作延迟(若有)
例:v = 0.3 m/ms? 不对,v = 300mm/s = 0.3mm/ms
t传感器 = 1ms,t相机 = 2ms,t延迟 = 0
→ L = 0.3 × 3 = 0.9mm,传感器装在视野边界前 ~1mm 处
公式 2:最小触发间隔(相邻两件不打架)
最小间隔 Tmin = 传感器恢复时间 + 相机曝光时间 + 信号建立时间
若 Tmin > 节拍 T → 触发跟不上,必须换更快的传感器或降速
公式 3:曝光窗口(拍得清楚的前提)
允许最大曝光时间 texp = 模糊容忍像素数 × 像素当量 ÷ v
例:允许运动模糊 1 像素,像素当量 0.05mm/px,v = 200mm/s
→ texp = 1 × 0.05 ÷ 200 = 0.25ms
→ 需要高频闪光灯/频闪光源配合,否则图像必然拖影
公式 4:触发信号脉宽(相机能不能"看见")
脉宽 tw ≥ 相机触发最小脉宽(查相机手册,典型 1~10ms 或 0.1~1ms)
工件挡光时间 t遮挡 < tw 时,需要在传感器端或 IO 模块上
做"脉冲展宽"(oneshot)处理
实用经验:把 4 个公式做成一张表贴在工位上。每次换产品/换速度,重新算一遍 L、Tmin、texp、tw,10 分钟能避免一整天的现场排查。
八、与工业相机的 IO 接线实操
8.1 相机 IO 口的基本结构
工业相机的 IO 接口通常是 8~12 针的圆形接口(M8/M12),包含:
- Line0 / Line1 / Line2:可配置的输入/输出线,触发信号接输入线
- 光电隔离:输入线与相机内部电路光耦隔离,抗干扰
- 供电:相机主电源(12~24V),与 IO 电路共用或独立
8.2 NPN / PNP 接线对照
| 传感器输出 | 接线方式 | 信号特征 | 注意事项 |
|---|---|---|---|
| NPN(集电极开路,低电平有效) | 传感器输出 → 相机 IN,传感器 V+ → 相机 COM | 触发时输出拉到 0V | 相机 IO 需配置为"输入下拉/默认高" |
| PNP(高电平有效) | 传感器输出 → 相机 IN,传感器 0V → 相机 COM | 触发时输出 24V | 确认相机 IO 支持 24V 输入 |
| 差分 RS-422 / TTL | 差分对 → 相机差分输入(如有) | 差模信号 | 长距离/强干扰首选 |
8.3 接线 4 条铁律
- 共地:传感器电源、相机 IO 电源、相机主电源三者参考地必须连通。
- 屏蔽:触发线用屏蔽双绞线,屏蔽层单端接地(控制器侧)。
- 远离动力线:与变频器、伺服动力线保持 ≥ 20cm,交叉走 90°。
- 线长控制:普通开关信号建议 ≤ 10m;编码器差分信号可到 100m 级。
**坑:直接把 220V 继电器触点接相机 IO。**继电器线圈断开瞬间的反电动势会通过触点产生尖峰,可能打坏光耦。要么加 RC 吸收电路,要么用固态继电器/光耦中间转接。
九、实战案例:300 件/分药瓶检测触发方案
9.1 需求
- 产线:药瓶传送带,产能 300 瓶/分(节拍 200ms)
- 检测:瓶身标签完整性、液位高度
- 相机:500 万像素面阵相机,视野 60mm×40mm,像素当量约 0.02mm
- 传送速度:约 0.5m/s(120mm/节拍)
9.2 方案设计
触发传感: 选用对射式光电开关(响应 ≤ 1ms),装在相机视野前缘。药瓶直径 30mm,遮光时间 = 30 ÷ 500 = 60ms,远大于响应时间,安全。
提前量计算(公式 1):
v = 500mm/s = 0.5mm/ms
t传感器 = 1ms,t相机 = 3ms
L = 0.5 × (1+3) = 2mm
→ 传感器光轴装在视野边界前 2mm
曝光窗口(公式 3):
允许模糊 1 像素:texp = 0.02 ÷ 500 = 40μs
→ 40μs 曝光太短,自然光不够用
→ 方案:频闪 LED 光源 + 相机曝光 40μs(光源脉宽 100μs)
→ 用曝光与光源同时触发(同一路信号分两路)
信号链:
对射光电 (NPN)
↓ 屏蔽双绞线
相机 Line0 输入(光耦,24V 兼容)
↓ 相机内部:Line0 触发 → 曝光开始
↓ 相机 Line1 配置为输出 → 同步触发频闪光源驱动
频闪光源 (100μs 脉冲)
↓
相机完成曝光 → 图像经 GigE 进工控机 → 检测算法
9.3 效果与复盘
- 触发一致性好,连续 1000 瓶图像位置漂移 < ±2 像素
- 曾出现的问题:对射光电距传送带太近,偶尔被不规则瓶形提前遮光 → 把传感器往后移了 3mm 并加了遮光罩
- 经验:公式算出的是起点,现场微调才是终点,预留 ±5mm 安装调节余量是标配
十、常见故障排查表
| 现象 | 可能原因 | 排查动作 |
|---|---|---|
| 图像偶发缺失 | 触发脉宽不够 / 相机过滤了短脉冲 | 示波器看信号脉宽,加 oneshot 展宽 |
| 图像位置漂移大 | 传感器重复精度差 / 安装松动 | 紧固支架,换高精度对射/激光 |
| 触发但图像全黑 | 频闪光源没同步 | 检查光源触发线与曝光时序 |
| 某个特定工件不触发 | 透明/黑色物体对漫反射失效 | 换对射或激光传感器 |
| 白天好晚上坏 | 环境光干扰漫反射 | 换对射式,或加遮光罩 |
| 偶尔连续触发两次 | 工件边缘毛刺/抖动造成多次遮光 | 传感器输出加滤波(去抖)时间 |
十一、FAQ:光电触发高频问题
Q1:一个对射光电能不能触发两台相机?
可以。传感器输出并联到两台相机的触发输入线即可,注意总负载能力(一个 NPN 输出带 2~3 个光耦输入一般没问题),且两台相机到传感器的线长尽量一致以减少偏差。
Q2:PLC 转发触发和传感器直连相机,差在哪?
PLC 转发通常多 1~10ms 延迟且抖动更大。低速产线无感,高速产线建议传感器直连相机 IO,PLC 只做逻辑/安全。
Q3:对射光电的发射器和接收器距离越远越好吗?
不是。量程选"实际安装距离的 1.3~1.5 倍"即可。余量过大时灵敏度要调低,反而更容易受环境光影响。
Q4:需要"到位 + 高度"双重判断,用什么组合?
对射光电做到位触发 + 激光三角测距做高度确认,两者输出接 PLC/IO 模块做 AND 逻辑后再触发相机。避免只靠"图像里判断高度"造成的算力浪费。
Q5:透明瓶装产品怎么办?
三个方向:① 对射式 + 专用透明物体检测型号(利用折射);② 电容式接近传感器;③ 超声波传感器。视精度需求与空间决定。
十二、选型速查清单 + 下篇预告
📋 光电触发选型速查清单
- 按产线节拍确定响应时间上限(100 件/分 ≤5ms;300 件/分 ≤1ms;1000 件/分 ≤0.5ms)
- 优先对射式,空间不够再考虑反射/漫反射
- 透明/黑色/镜面物体避开漫反射
- 狭小空间用光纤探头,高速用激光
- 检测距离按实际材质折算并留 50% 余量(漫反射)
- 按公式 1 算触发提前量,预留 ±5mm 安装调节
- 按公式 3 算曝光窗口,必要时配频闪光源
- 确认相机触发最小脉宽,必要时做脉冲展宽
- NPN/PNP 与相机 IO 电平匹配,共地
- 触发线用屏蔽双绞线,远离动力线
- 支架带微调,振动场景加定位销
- 示波器验一遍触发脉宽和时序再上线