3. 多相机硬件同步基础
在多相机视觉系统中,如果每台相机各自按自己的内部时钟自由运行,即使帧率设置完全相同,各相机曝光时刻之间也会存在随机漂移。对于需要多视角同时捕捉同一运动工件的应用——例如机器人抓取、传送带动态检测、多面外观检测——这种漂移会直接导致图像内容在时间上错位,后续的标定与融合结果随之失效。硬件同步要解决的核心问题,就是让所有相机的曝光时刻由同一个外部时间基准统一决定,而不是各自为政。
一、触发模式:软触发与硬触发
相机获取一帧图像通常有两种启动方式。软触发(Software Trigger)由上位机通过 GigE Vision、USB3 Vision 或 Camera Link 的命令通道发送触发指令,相机收到后开始曝光。它的优点是接线简单、无需额外硬件,但触发指令要经过操作系统调度、网卡协议栈、相机固件等多层处理,单次延迟通常在几百微秒到几毫秒量级,且抖动大。多台相机分别软触发时,各相机收到指令的时刻互不相同,同步误差往往达到毫秒级,无法满足高精度同步需求。
硬触发(Hardware Trigger)则把触发信号从相机的 I/O 接口直接引入,通常是一路电平或脉冲信号。相机内部的触发检测电路直接响应这个电信号,绕过了操作系统和协议栈,延迟可降到微秒级,抖动也小得多。多相机同步的标准做法是:由一台信号源(PLC、运动控制卡或专用同步盒)产生一路触发脉冲,同时并行送到所有相机的触发输入端,使各相机在同一物理时刻开始曝光。这就是“共源触发”或“广播触发”。
实际工程中还有一种折中方式:主相机硬触发,其余相机通过主相机的 Strobe/Flash 输出级联触发。这种方式接线少,但级联会引入逐级延迟,相机数量多时误差累积明显,一般只用于对同步要求不苛刻的场合。
二、同步信号类型
触发信号在电气上主要有几类。最常用的是光耦隔离的数字脉冲,相机 I/O 多为 24V 或 5V 兼容输入,脉冲宽度需满足相机手册规定的最小值(常见 10μs~100μs)。脉冲的上升沿或下降沿作为触发有效边沿,需与相机配置一致。第二类是差分信号,如 RS-422 电平的触发,抗干扰能力强,适合长距离传输。第三类是编码器信号,在传送带应用中,编码器输出的 A/B 相脉冲既可作为位置基准,也可分频后作为触发源,实现“按位移触发”而非“按时间触发”,这对变速传送带尤其重要。
除了触发脉冲本身,部分系统还需要同步时钟(如 IEEE 1588 PTP)来统一各设备的时间戳,使采集到的图像带有可比较的时间标签。PTP 属于时间同步而非曝光同步,两者常配合使用:硬触发保证曝光时刻一致,PTP 保证时间戳可对齐。
三、相机与 PLC/运动控制卡的接线方式
典型接线中,PLC 或运动控制卡的数字输出(DO)作为触发源。以 24V 光耦输入相机为例:PLC 的 DO 输出 24V 脉冲,接入相机的 Trigger In+ 端子,Trigger In− 接 0V 公共端。若相机为 5V TTL 输入,则需加电平转换或限流电阻。多台相机并联时,应确保触发源的驱动电流足够,必要时使用触发分配器或缓冲器,避免因负载过重导致脉冲边沿变缓、幅值下降。
接线时还需注意:触发信号线应使用屏蔽双绞线,屏蔽层单端接地,远离电机动力线;相机与触发源共地,否则光耦可能无法可靠导通。对于需要同时触发多台相机且要求极低抖动的场景,可使用专用同步控制器,其内部用同一时钟源扇出多路触发,通道间偏斜可控制在纳秒级。
四、同步精度影响因素与工程判断
同步精度最终体现为各相机曝光起始时刻的最大偏差。这个偏差由多个环节叠加而成。触发源本身的时钟抖动、脉冲边沿的上升时间、分配器的通道偏斜、线缆传输延迟差异、相机光耦的响应时间、曝光启动电路的延迟,都会贡献误差。工程上通常把总偏差控制在相机曝光时间的 10% 以内作为可接受标准。例如曝光时间设为 500μs,则同步偏差最好不超过 50μs。
实际调试时,可以用一台示波器同时观察触发脉冲和相机的 Strobe 输出(曝光有效信号),直接测量各相机 Strobe 上升沿之间的时间差。若偏差超标,优先检查触发脉冲的边沿质量和幅值,再检查各相机线缆长度是否一致、分配器是否对称。对于要求极高的场合,可选用支持 PTP 的相机,通过时间戳对齐来补偿残余偏差。
总结来说,多相机硬件同步的可靠实现,取决于三个层面的正确配合:触发模式选择硬触发而非软触发,同步信号保证边沿干净、宽度足够,接线做到共地、屏蔽、等长。三者缺一,同步精度都会明显下降。