图像采集卡触发与同步技术详解:软触发、硬触发、编码器同步与光源闪光输出

  2026-10-17   hermes     4   0  

一、触发与同步解决的是什么问题

工业现场的图像采集并不总是"一直拍"。当被检物体在输送线上运动,或者需要在工件到达某一位置的瞬间取像时,采集系统必须让相机的曝光时刻与机械运动、光源闪烁、执行机构动作严格对齐。触发(Trigger)解决的是"何时开始一次曝光",同步(Synchronization)解决的是"让多个部件在同一个时间基准上动作"。两者共同决定了检测系统的重复精度:如果触发时刻存在 5 ms 的抖动,输送线速度 1 m/s 时工件在图像中的位置就会有约 5 mm 的不确定度,这与机械定位误差叠加后会直接吃掉检测余量。

采集卡在这条链路中承担的角色,是把外部事件(光电开关、接近开关、编码器脉冲、PLC 输出)转换成相机可执行的触发信号,或者把相机的曝光状态、帧有效状态回传给光源控制器与 PLC。

二、三类触发源:软件触发、硬件触发与内部定时

按信号来源划分,常见的触发方式有三类。

软件触发:由上位机执行一条触发命令,命令经千兆网、USB 或 Camera Link 的串行通信链路送到相机,在 GenICam 标准特征中对应 TriggerSoftware——它的作用就是"产生一个内部触发"。软件触发接线简单、参数可编程,但时刻不确定:命令要经过操作系统调度、协议栈与网络传输,端到端抖动通常在毫秒量级,只适合低速、准静态的取像。

硬件触发:外部设备输出一个电信号(TTL 或光耦隔离的 24 V 电平)直接接入采集卡或相机的 I/O 输入。信号不经过主机,延迟与抖动都要小一个数量级以上,是运动物体抓拍与在线检测的常规做法。

内部定时与频率发生:由设备自身的定时器或频率发生器产生周期信号,GenICam 中的 AcquisitionFrameRate(帧率,单位 Hz)与 AcquisitionLineRate(行率,单位 Hz)即属此类控制。它适合匀速运动、不需要外部事件的场景,本质上是"自己给自己触发"。

在 GenICam 标准特征命名约定(SFNC)中,触发被抽象成一组可枚举、可组合的特征:TriggerSelector 选择要配置哪一类触发(帧开始、帧突发开始、行开始、曝光开始等),TriggerMode 决定该触发是否启用,TriggerSource 指定触发来自哪一路物理输入线或内部信号,TriggerActivation 规定是上升沿、下降沿还是电平触发,TriggerDelay 给出收到触发后延迟多少微秒再激活,TriggerDivider 对输入脉冲做分频,TriggerMultiplier 则让每个输入触发产生多个触发信号(等效倍频),TriggerOverlap 决定本次触发能否与上一次触发的读出重叠。理解这组特征的语义,比记住某个软件界面上的位置更有价值:不同厂商的产品在特征名称一致时意味着可以直接互换配置思路。

三、触发信号的电气接口与隔离

相机与采集卡上的通用 I/O 通常是 TTL/CMOS 电平,而现场传感器与 PLC 输出普遍是 24 V DC,两者之间通常需要做电平匹配与隔离。采集卡上的触发输入多用光耦(光电耦合器)实现:输入侧的发光二极管由现场信号驱动,输出侧的光敏元件把信号交给内部电路,两侧没有电气连接,从而隔断了地电位差与共模干扰。

24 V 数字输入的阈值并非随意设定。EN/IEC 61131-2 对 PLC 的直流数字输入按电流消耗与逻辑电平分为三类:Type 1 的"1"电平门限不低于 15 V,适合机械触点与三线传感器;Type 2 面向两线传感器,需要较大的输入电流("1"时不低于 6 mA),门限不低于 11 V;Type 3 是低功耗输入,"1"门限同样不低于 11 V 而只需 2 mA 以上。三类的"0"电平判据均不高于 5 V,5 V 到门限之间属于过渡区,信号不应长时间停留在该区间,否则输入级可能处于不确定状态,并带来额外功耗与误触发。选型时要确认采集卡或相机的触发输入属于哪一类、输入电流上限是多少,再决定是否需要外接限流电阻或改用有源转换。

极性同样需要匹配。工业传感器常以漏型(NPN)或源型(PNP)输出区分:漏型输出在导通时把信号线拉到 0 V,源型输出在导通时送出接近 24 V 的电压。触发输入端的公共端接法(共阳或共阴)、是否需要上拉或下拉,都要与传感器类型对应;接线错误的表现往往是"信号有变化但相机不触发",或者"尚未动作就已经触发"。

机械触点、长线缆以及变频器附近的强干扰都会在触发线上引入毛刺。除了在信号线侧做屏蔽、双绞与就近接地,工程上通常还会给输入加硬件 RC 滤波,或者使用设备提供的输入滤波与去抖参数。去抖时间要按现场最快的触发间隔来定:设得过长,快速连续的触发会被当作抖动滤掉而丢帧。

四、触发时序与误差预算

一次触发从发出到成像,中间要经过若干段"固定的"与"不固定的"时间。行业资料给出的典型量级是:相机自身的触发延迟约 2 至 100 微秒;光源/LED 的触发响应在 10 纳秒到 10 微秒之间;PLC 的响应时间约 100 微秒到 2 毫秒;千兆以太网的传输延迟约 100 微秒到 1 毫秒;编码器信号周期约 25 微秒到 10 毫秒。可以看到,同一条链路里各环节的时间尺度相差三个数量级。

做误差预算时要把固定延迟与抖动分开。固定延迟可以在 TriggerDelay 中一次性补偿掉;抖动无法补偿,只能压缩或放宽机械容差。举例来说,用光电开关触发一条 1 m/s 匀速运行的输送线,若触发时刻有 5 ms 抖动,工件成像位置就会带来约 5 mm 的偏差;如果机械定位本身允许 ±5 mm,两者叠加后的位置不确定度会接近 ±10 mm,此时就必须改用编码器或响应更快的传感器来压缩抖动。

曝光时间的下限由运动模糊决定:曝光时间乘以运动速度,应当小于允许的模糊量。要在 10 m/s 的速度下分辨 1 mm 的细节,曝光时间不能超过约 100 微秒。反过来,曝光时间一旦确定,所需的光源亮度、光圈与增益也随之确定——这也是高速抓拍系统几乎都要配频闪光源的原因。

五、线阵相机的行触发与编码器同步

线阵相机每次只采集一行,图像由物体与相机之间的相对运动"拼"出来,因此它的同步问题比面阵相机更本质:相机的行频必须与物体的运动速度匹配,否则图像会被拉伸或压缩。理想行频的算法很直接——行频 = 线速度 ÷ 运动方向上的像素精度。例如线速度 1 m/s、要求的像素精度 0.1 mm,行频就是 10 kHz。

工程上,行触发信号通常来自安装在输送辊或传动轴上的旋转编码器。编码器输出两路相位差 90° 的方波(A 相与 B 相),由此可以判断运动方向,并通过细分获得比栅格更细的位置分辨率。GenICam 把编码器接口也做成了标准特征:EncoderSourceA 与 EncoderSourceB 指定 A、B 相来自哪一路输入;EncoderDivider 设定每累计多少个编码器增量输出一个脉冲,用于分频;EncoderMode 在"四相计数(带抖动滤波)"与"高分辨率(不带抖动滤波)"之间取舍;EncoderTimeout 规定两个增量之间超过多长时间即判定为静止;EncoderValue 给出当前的位置计数值。

编码器的分辨率要按机械参数计算。设相机视场为 F、像元数为 n1、传动辊直径为 d,则编码器每转脉冲数 n5 应满足 n5 = n1 × πd ÷ F。举一组实际数值:像元数 2048、视场 115 mm、辊径 50 mm 时算得约 2800 个脉冲/转;实际选型可取略大一些(如 3600),让相机做少量过采样,避免运动方向的分辨率低于芯片方向。此时若把相机行率设为 5000 行/秒,对应的线速度约为 280 mm/s。

需要提醒的是,"严格等步长"在真实机械上很难做到:传动打滑、辊径磨损、负载变化都会让速度波动。一种务实的做法是不追求等步长同步,而是让相机相对物体保持近似匀速的采集关系,允许图像在运动方向出现固定的拉伸,再用标定板算出插值系数、以软件插值把拉伸校正回来,从而显著降低对运动控制卡的依赖。另外,当行积分时间随速度波动而变化时,图像容易出现明暗相间的行条纹,此时可用像素复位类信号锁定固定长度的积分窗口,把行曝光时间与行周期解耦。

六、多相机同步与光源闪光输出

多相机系统要求各相机在同一时刻曝光。硬件上可以由采集卡输出一路触发信号扇出到所有相机,也可以借助标准机制实现。Camera Link 标准在基础配置中把四对 LVDS 信号保留为通用相机控制信号 CC1、CC2、CC3、CC4,定义为相机输入、采集卡输出,具体功能由相机制造商按产品需要定义;Camera Link Lite 只保留一路 CC 信号,80 bit 配置与基础配置的相机控制信号相同。行业惯例中,常把其中一路用作外触发输入、另一路用作频闪输出。

采用以太网接口时,GigE Vision 提供了 Action Command 机制,可以把一条命令以广播形式发给网络中的多台设备,使它们在同一时刻执行同一动作,适合多相机同时取像;GigE Vision 的控制通道 GVCP 基于 UDP,图像流由 GVSP 在 UDP 上传输,设备的功能描述与配置访问则通过基于 GenICam 的 XML 描述文件实现。

光源同步的要点是把"曝光有效"或专门的频闪输出接到光源控制器的触发输入端,让光源只在曝光窗口内点亮。这样既能提高瞬时亮度(也便于对 LED 做短时过驱动),又能减少发热与运动模糊。闪光输出相对曝光窗口的提前量或滞后量,同样由 TriggerDelay 一类的参数或光源控制器自身的延时设置来调整。

七、常见问题与排查要点

  • 相机收不到触发:先确认信号极性与公共端接法是否与传感器类型匹配,再用示波器在触发输入端测量电平是否跨过规定的门限。
  • 频繁丢帧或漏触发:检查去抖与滤波时间是否设得过长,确认触发间隔没有短于相机允许的最小触发周期,并核对 TriggerOverlap 与读出时间的关系。
  • 成像位置时准时偏:把固定延迟与抖动分开测量;抖动通常来自软件触发、PLC 扫描周期或光电开关自身的响应离散。
  • 线阵图像拉伸或压缩:核对行频与线速度的匹配关系,检查编码器分辨率与分频系数是否与机械参数一致。
  • 图像出现行条纹:多与行积分时间随速度波动有关,可改用像素复位类信号锁定积分时间,并确认光源为恒流或同步频闪。
  • 多相机不同步:确认是否使用同一触发源扇出或采用广播式命令,并留意网络交换机的转发延迟差异。

八、小结

触发与同步是图像采集系统里"看不见却决定精度"的一环。选型与调试时,先明确需要软件触发还是硬件触发,再按机械速度与精度要求推算曝光时间、行频与编码器分辨率,最后把链路中各环节的固定延迟与抖动分别测量、逐项压缩。把这几步做扎实,比反复更换相机或镜头更能提升检测系统的稳定性。

客服微信:18025338165点击复制并跳转微信