1. 触发延迟在光缆高速成缆、光纤排线、线束插针这类产线上光电传感器对射式或漫反射式一旦检测到光纤到位就会立刻发出一个触发信号给工业相机。很多工程师的直觉是信号到了相机就拍了图像里光纤的位置就是它此刻的真实位置。但真实情况并非如此。从触发信号发出到相机传感器真正开始曝光中间存在一段物理延迟——通常被称为Trigger Delay或Trigger Latency。这段延迟在普通相机上可能是几十微秒在部分工业相机上则可能达到几毫秒。而在这几毫秒里产线并不会停下来等你以 60 m/min 的成缆速度计算1 ms 就是 1 mm如果延迟达到 5 ms光纤在图像里就已经跑了 5 mm。对于直径只有 125 μm 的光纤来说5 mm 的位移意味着它早已不在视野中心甚至可能只拍到半个端头、一个模糊的拖影或者干脆拍空。于是现场经常出现这样的现象明明传感器亮了、触发也收到了图像却总是缺半个头。本文不讨论相机选型参数表上的帧率和分辨率而是深入到工业相机底层的时间序列回答三个问题为什么不同品牌的相机触发延迟会不一样全局快门Global Shutter与卷帘快门Rolling Shutter在响应时间上有什么物理差异如何通过 PLC 补偿参数或相机内置的触发延迟调节功能做到微米级的动态抓拍对位2. 工业相机的时间序列要理解延迟从哪来必须先把一次触发拍照拆解成一条时间轴。工业相机的触发响应并不是一个原子操作而是一串串行的硬件与固件事件。2.1 从触发信号到曝光开始一次典型的外部硬触发拍照时间序列大致如下光电传感器检测到位传感器输出电平跳变信号经线缆/光耦进入相机IO相机IO去抖与电平整形触发控制器识别边沿固件调度配置曝光/增益传感器复位与行/帧起始曝光真正开始曝光结束读出图像传输与上位机接收其中从 B 到 H 的这段时间就是通常所说的Trigger Delay。它又可以细分为几个可测量的子段阶段典型量级主要影响因素传感器响应与输出跳变微秒级光电传感器类型、响应频率线缆与光耦传输纳秒~微秒级线缆长度、是否光耦隔离相机 IO 去抖/整形微秒~百微秒级去抖滤波配置、IO 电路触发控制器识别微秒级触发模式边沿/电平、固件固件调度与寄存器配置十微秒~毫秒级固件架构、是否需重配曝光传感器复位与帧起始微秒~毫秒级快门类型、读出架构可以看到真正拉开品牌差距的是固件调度和传感器复位这两段而不是很多人以为的线缆传输。2.2 不同品牌的相机延迟不同同样是 GigE 或 USB3 接口的工业相机标称的触发延迟可能相差一个数量级。原因主要有以下几点固件架构差异有的相机在收到触发后需要由主控 MCU 重新计算并下发曝光、增益等寄存器配置再启动传感器而有的相机采用硬件触发直通hardware trigger path触发信号直接进入传感器的触发引脚几乎不经过固件调度。触发模式实现软件触发、硬件触发、IO 触发在内部走的是不同路径。硬件触发通常最快软件触发要经过通信栈延迟可达毫秒甚至更高。是否启用触发延迟功能部分相机内置可编程的触发延迟寄存器用于主动对齐但如果配置不当反而会叠加额外延迟。IO 隔离电路光耦隔离能提高抗干扰能力但会引入额外的传输延迟和边沿变缓。传感器读出架构不同传感器的复位时间、行起始开销不同直接体现在触发到曝光的固定开销上。因此不能拿 A 品牌相机的延迟参数去套 B 品牌。工程上必须对具体型号做实测标定。2.3 实测触发延迟最可靠的办法是用示波器做双通道测量通道 1 接光电传感器的输出信号或相机 IO 的触发输入引脚。通道 2 接相机的Strobe / Flash 输出曝光有效信号或直接测量传感器曝光窗口。触发一次读取两个边沿之间的时间差即为该配置下的实际触发延迟。建议在实际使用的曝光时间、增益、触发模式下测量因为固件调度时间会随配置变化。多次测量取均值和最大值最大值才是补偿时应该用的保守值。3. 全局快门与卷帘快门快门类型不仅影响运动物体的形变也直接影响响应时间这一指标。3.1 全局快门Global Shutter全局快门的所有像素在同一时刻开始、同一时刻结束曝光。它的时间序列非常干净触发到来 → 传感器复位 →所有像素同时开始曝光→ 同时结束 → 读出。从触发到曝光开始的延迟是一个确定的固定值抖动小。曝光期间物体即使运动整幅图像也是同一时刻的切片不会产生形变。对于高速成缆这种物体在动、需要精确定位的场景全局快门是首选。它的延迟可预测、可补偿补偿后残差很小。3.2 卷帘快门Rolling Shutter卷帘快门的像素是逐行曝光的第 1 行曝光结束后第 2 行才开始依次向下滚动。这带来两个问题响应时间不再是一个点而是一段时间窗口。从第一行开始曝光到最后一行开始曝光存在一个行滚动时间等于行数 × 行周期。对于高分辨率传感器这个窗口可能达到几毫秒甚至十几毫秒。运动物体产生形变。在滚动期间物体在移动导致图像中不同行的物体位置不一致出现倾斜、拉伸或压缩。这意味着即使你把触发到第一行曝光的延迟补偿得很准图像中不同高度的光纤位置仍然对应不同的真实时刻无法用一个统一的补偿量对齐整幅图像。3.3 对比与选型建议特性全局快门卷帘快门曝光起始时刻所有像素同时逐行滚动触发延迟确定性高抖动小低含行滚动窗口运动物体形变无有倾斜/拉伸补偿难度低单点补偿即可高需逐行校正成本较高较低适用场景高速动态抓拍、精密对位静态或低速场景结论很明确微米级动态抓拍对位必须用全局快门。卷帘快门在原理上就无法保证整幅图像的时间一致性再精细的补偿也只能是近似。4. 微米级动态抓拍对位的补偿方法明确了延迟来源和快门差异后补偿就有了清晰的抓手。工程上通常有两条路径PLC 侧提前触发和相机侧延迟调节。两者可以单独使用也可以组合。4.1 方法一PLC 补偿参数提前触发思路很直接既然相机要延迟 Δt 才开始曝光那就让 PLC 提前 Δt 发出触发信号使曝光时刻正好落在光纤到位的瞬间。补偿量计算公式补偿距离 Δs v × Δt其中 v 为产线线速度Δt 为实测的触发延迟建议取多次测量的最大值。举例线速度 60 m/min 1 m/s实测延迟 3 ms则 Δs 1 × 0.003 3 mm。也就是说PLC 应该在光纤距离目标位置还有 3 mm 时就发出触发信号。实现要点速度必须实时获取。产线速度会波动固定补偿量在变速时会失准。建议从编码器或变频器实时读取线速度动态计算 Δs。补偿量要可标定。在 PLC 中做成可调参数现场用标定板或标准件反复试拍找到图像中光纤位置最居中的那个值。注意方向。提前触发意味着触发点要往上游移动方向搞反会越补越偏。4.2 方法二相机内置触发延迟调节不少工业相机提供可编程的触发延迟寄存器Trigger Delay允许在收到触发信号后延迟一个可设定的时间再开始曝光。它的用途与 PLC 补偿相反用于吸收或对齐系统中的固定时间差。典型用法当传感器安装位置与相机视野中心存在固定距离且无法移动传感器时用触发延迟把曝光时刻推后到物体进入视野中心。当多个相机需要同步拍摄同一位置时用各自的触发延迟做相位对齐。需要注意触发延迟是在原有延迟基础上叠加的它不能减少相机本身的固件开销只能让总延迟变得可控、可调。因此它更适合做精细对齐而不是消除延迟。4.3 组合策略与标定流程实际工程中推荐粗调 精调的组合粗调PLC 提前触发根据实测延迟和线速度先做毫米级补偿让光纤大致落在视野中心。精调相机触发延迟在粗调基础上用相机触发延迟做微秒级微调把残差压到最小。标定验证用标准件在多个速度点下试拍记录图像中光纤位置偏差拟合出补偿曲线。在线监控把每次拍摄的位置偏差反馈给 PLC形成闭环应对速度漂移和机械磨损。编码器实时线速度PLC计算补偿距离提前发出触发信号相机触发延迟微调曝光抓拍图像定位测量偏差反馈4.4 补偿精度即使延迟补偿做得很准仍有几个因素会吃掉精度触发信号抖动光电传感器的响应抖动、IO 去抖配置不当都会引入随机误差。应尽量缩短线缆、合理设置去抖时间。曝光时间与运动模糊曝光期间物体仍在运动曝光越长拖影越明显。在保证亮度的前提下尽量缩短曝光并配合频闪光源。光源同步频闪光源的触发也要与相机曝光对齐否则亮度不均会影响边缘定位。机械与编码器误差编码器分辨率、传动间隙都会转化为位置误差需要纳入整体误差预算。5. 总结工业相机的触发延迟不是一个可以忽略的细节而是高速动态抓拍对位的核心变量。回顾本文的要点从触发信号到曝光开始存在由传感器响应、IO 电路、固件调度、传感器复位共同构成的物理延迟不同品牌差异显著必须实测标定。全局快门提供确定、可补偿的曝光时刻是微米级对位的必要条件卷帘快门因逐行曝光原理上无法保证整幅图像的时间一致性。补偿有两条路径PLC 侧按Δs v × Δt提前触发做粗调相机侧用触发延迟寄存器做精调两者组合并配合闭环反馈才能稳定达到微米级对位。一句话概括先把时间轴量清楚再谈精度。在光纤这种 125 μm 的世界里几毫秒的延迟就是几毫米的误差。