3. 触发与采集时序优化

在高速产线上,In-Sight 视觉系统的单次检测周期并不只由图像处理算法决定。真正决定“能不能跟上节拍”的,往往是触发与采集这一段时序。如果触发时机偏早或偏晚,图像中的工件位置就会漂移;如果去抖时间过长,系统会错过快速通过的工件;如果采集窗口设置过宽,又会把无效区域一并送入处理链,白白增加耗时。本节围绕硬件触发、编码器触发和软件触发三种方式,讲清时序配置的关键参数,以及如何通过触发延迟、去抖和采集窗口把单次检测周期压下来。

三种触发方式的时序本质

硬件触发由外部传感器(如光电开关、接近开关)直接向 In-Sight 的触发输入端送入电平或脉冲信号。它的优点是响应确定、抖动小,适合工件到达位置高度一致的场合。配置时通常要关注触发沿(上升沿或下降沿)、触发脉冲最小宽度,以及输入滤波时间。若传感器输出存在机械抖动,就需要在 In-Sight 侧设置去抖时间,但去抖会直接叠加到触发响应上,必须与产线节拍一起核算。

编码器触发则把产线运动本身作为时基。编码器每转过固定角度输出一个脉冲,In-Sight 按脉冲计数触发采集,使采集位置与产线位移严格对应。它特别适合连续运动、工件间距不固定或速度波动的场景。编码器触发的核心参数包括每转脉冲数、分频系数、触发间隔(以脉冲数表示)以及方向判别。若编码器分辨率过高,可先分频再触发,避免触发频率超过相机采集能力。

软件触发由上位机或 In-Sight 内部程序通过指令发起,灵活性最高,但时序受通信延迟和任务调度影响,确定性最差。它适合低速、抽检或需要与外部逻辑强耦合的场合。在高速产线上,软件触发通常只作为辅助手段,不宜作为主节拍来源。

触发与采集时序链:从信号到图像 硬件触发 光电/接近开关 · 边沿确定 编码器触发 脉冲计数 · 与位移同步 软件触发 指令发起 · 延迟不确定 触发处理 去抖时间 触发延迟 触发沿 / 分频 采集窗口 曝光时间 ROI 区域 窗口起止位置 图像输出 送入处理链 定位 / 检测 / 读码 结果判定 单次检测周期时间轴(示例) 触发响应 去抖 曝光采集 图像传输 算法处理(定位/检测/读码) 结果输出 可压缩余量(触发延迟/去抖/窗口优化) 缩短去抖、精确延迟、收窄窗口 → 周期下降

触发延迟:把采集时刻对准工件

触发延迟是指从收到触发信号到实际开始曝光之间的等待时间。它的作用是补偿“触发点”与“工件进入最佳成像位置”之间的位移差。设产线速度为 v(mm/s),触发传感器安装位置与相机视野中心之间的距离为 d(mm),则理想延迟 t = d / v。例如产线速度 500 mm/s,传感器到视野中心距离 120 mm,则延迟约为 240 ms。若延迟设置偏小,工件尚未进入视野中心,图像偏前;偏大则工件已越过中心,图像偏后。实际调试时,可先按计算值设定,再以 5~10 ms 为步进微调,观察定位工具输出的坐标是否稳定在视野中心附近。

需要注意的是,触发延迟与曝光时间不是一回事。延迟是“等多久再拍”,曝光是“拍多久”。高速运动下,曝光时间过长会产生运动模糊,通常应把曝光时间压到工件在曝光期间位移小于 1~2 个像素。例如视野宽度 100 mm、分辨率 1600 像素,则单像素对应约 0.0625 mm;若允许位移 1 像素,曝光时间应小于 0.0625 / 500 = 0.125 ms。这个量级往往需要配合频闪光源或提高增益来实现。

去抖:稳定触发但别拖慢节拍

机械开关和部分光电传感器在状态切换时会产生毫秒级的抖动脉冲。若不去抖,一次工件通过可能被识别为多次触发,导致重复采集。去抖时间就是在这段时间内忽略后续跳变,只保留第一次有效触发。去抖时间过短,抖动仍会漏过;过长,则快速通过的相邻工件可能被合并或漏触发。

工程上可按“抖动持续时间 × 1.5~2 倍”设定去抖时间,并确保去抖时间小于相邻工件的最小触发间隔。例如工件间距 80 mm、速度 500 mm/s,则最小触发间隔为 160 ms;若实测抖动约 2 ms,去抖可设为 3~4 ms,既稳定又不侵占节拍。对于编码器触发,由于脉冲本身干净,通常只需极短滤波甚至不去抖,重点应放在分频和脉冲计数上。

采集窗口:只采有用的区域

采集窗口包括空间上的 ROI(感兴趣区域)和时间上的曝光窗口。缩小 ROI 能直接减少传感器读出像素数量,从而缩短图像传输和处理时间。例如全幅 1600×1200 的图像,若工件只占中间 800×600 区域,把 ROI 设为该区域后,像素量降为原来的 1/4,传输和处理耗时可显著下降。ROI 的起点应结合触发延迟一起确定,使工件特征稳定落在窗口内。

曝光窗口则要与光源同步。若使用频闪光源,应让光源在曝光期间点亮,其余时间关闭,既提高亮度又减少发热。曝光时间、光源脉宽和触发延迟三者需要联调:先固定延迟,再调曝光使图像亮度合适,最后确认运动模糊可接受。

调试顺序建议:先确定触发方式 → 设定触发延迟使工件居中 → 设定去抖保证单次触发 → 收窄 ROI 与曝光 → 最后整体测量单次检测周期。每一步只改一个参数,便于定位问题。

把周期压下来的核算示例

假设某工位原配置为:硬件触发、去抖 10 ms、延迟 260 ms、全幅采集、曝光 0.5 ms,单次检测周期约 42 ms(含传输与处理)。优化后:去抖降至 4 ms,延迟按实测调整为 245 ms,ROI 缩小到 800×600,曝光降至 0.15 ms 并配合频闪光源。此时触发响应与去抖合计减少约 6 ms,图像传输因像素减少约缩短 8 ms,算法处理因区域变小约缩短 5 ms,单次周期可降至约 23 ms 左右。该数值为示例估算,实际应以现场测量为准。判断优化是否达标,可连续采集 100 个工件,统计触发成功率、图像位置偏差和单次周期均值,若成功率不低于 99.5% 且周期稳定小于产线节拍,即可认为时序配置有效。

参数 作用 示例值 调整方向
触发延迟 对准工件成像位置 245 ms 按 d/v 计算后微调
去抖时间 抑制抖动误触发 4 ms 抖动时长×1.5~2,且小于最小触发间隔
曝光时间 控制亮度与运动模糊 0.15 ms 位移小于 1~2 像素
ROI 减少像素与处理量 800×600 覆盖特征并留少量余量
编码器分频 匹配相机采集能力 4 分频 触发频率不超过相机上限

三种触发方式并非互斥。实际产线常见做法是:以编码器触发作为主时基保证位置一致,用硬件触发做工件到达确认,软件触发仅用于参数切换或抽检。理解每种方式的时序特性,再围绕触发延迟、去抖和采集窗口逐项压缩,才能在不牺牲稳定性的前提下把单次检测周期降到节拍要求以内。