3. 多相机同步的时序基础

在多相机测量系统中,同步并不是一个“开/关”式的功能,而是一条由多个时间环节串联而成的时序链。任何一环出现偏差,都会以位移误差的形式反映到最终测量结果上。理解这条时序链,是判断系统能否满足测量精度要求的前提。

一、时序链的五个关键环节

从外部触发信号到达相机,到一帧图像真正被采集完成,中间经历以下环节:

  • 触发延迟(Trigger Latency):从触发信号有效沿到达相机触发输入端,到相机内部真正开始曝光之间的时间。典型工业相机的触发延迟在几微秒到几十微秒之间,部分型号可配置为固定值。
  • 曝光时间(Exposure Time):传感器感光的时间窗口。曝光期间物体若发生运动,图像会产生运动模糊,模糊量 = 运动速度 × 曝光时间。
  • 读出时间(Readout Time):曝光结束后,像素电荷被逐行读出并转换为数字信号的时间。卷帘快门(Rolling Shutter)相机的读出是逐行进行的,不同行之间存在时间差;全局快门(Global Shutter)相机所有像素同时曝光、同时结束,读出期间不再感光。
  • 传输延迟(Transfer Latency):图像数据从相机传输到采集卡或主机的时间,取决于接口带宽和数据量。
  • 抖动(Jitter):上述各环节中,实际时间相对于标称值的随机波动。抖动是同步误差中最难消除的部分,因为它不产生固定偏移,而是产生随机分布的时间偏差。

这五个环节中,触发延迟和曝光时间决定了“何时开始采集”,读出方式和抖动决定了“采集是否一致”,传输延迟影响“何时拿到数据”。对于多相机同步而言,真正需要控制的是各相机之间在曝光窗口上的时间一致性。

多相机同步时序链与误差来源 时间 t 触发信号 相机A 曝光窗口 读出 相机B 曝光窗口 读出 相机C 曝光窗口 读出 触发延迟 同步误差 Δt 抖动 同步误差对测量的影响 • 曝光窗口错位 → 运动物体位置偏差 • 抖动 → 重复测量值离散 • 卷帘快门 → 行间时间差 • 触发延迟不一致 → 固定偏移 • 读出时间重叠 → 带宽竞争 • 传输延迟 → 数据到达不同步 误差 = 速度 × 时间偏差 关键关系:曝光窗口重叠度越高,同步性越好;抖动越小,重复精度越高。 同步误差 Δt 导致的位移误差 = 物体运动速度 v × Δt,需根据测量精度反推允许的 Δt。

二、同步误差如何转化为测量误差

同步误差本身是一个时间量,但它对测量结果的影响取决于被测物体的运动状态。核心关系可以写为:

位移误差 Δx = 运动速度 v × 同步时间误差 Δt

举例说明:假设传送带上工件以 500 mm/s 匀速运动,系统要求测量位置精度优于 0.1 mm。则允许的同步时间误差为:

Δt ≤ Δx / v = 0.1 mm / 500 mm/s = 0.0002 s = 200 μs

这意味着,如果两台相机之间的曝光起始时刻偏差超过 200 μs,仅同步误差一项就会吃掉全部精度预算。实际工程中通常还要为标定误差、镜头畸变、图像处理误差留出余量,因此同步误差往往需要控制在几十微秒以内。

对于静止或准静止物体,同步误差的影响主要体现在图像亮度一致性上——如果两台相机的曝光窗口错开,而光源是脉冲式的,则一台相机可能捕捉到完整光脉冲,另一台只捕捉到部分,导致灰度差异,进而影响基于灰度匹配的测量算法。

三、抖动与固定延迟的区别

触发延迟分为固定分量和随机分量。固定分量可以通过标定补偿,例如在软件中统一减去各相机的平均延迟。但抖动是随机分量,无法通过单次标定消除,只能通过硬件选型和信号质量来抑制。

抖动的来源包括:

  • 触发信号本身的边沿抖动,例如 PLC 输出或光电传感器输出的上升沿不稳定;
  • 信号传输过程中的电磁干扰,导致边沿变缓或产生多次触发;
  • 相机内部触发电路的时钟抖动;
  • 多相机共用触发源时,触发信号分配不均导致的到达时间差异。

在 KEYENCE XG-X 系列中,可以通过以下方式降低抖动影响:使用差分触发信号而非单端信号;确保触发线屏蔽层良好接地;避免触发线与电机动力线平行走线;在相机端设置触发滤波,滤除窄脉冲干扰。

四、卷帘快门与全局快门的时序差异

卷帘快门相机的曝光是逐行进行的,第 1 行和第 N 行的曝光起始时刻相差一个读出周期。对于高速运动物体,这会导致图像内部产生倾斜或扭曲。在多相机系统中,如果两台卷帘快门相机的行曝光顺序不同步,即使触发信号同时到达,图像内容在时间上仍然存在错位。

全局快门相机所有像素在同一时刻开始曝光、同一时刻结束曝光,不存在行间时间差。因此,对于运动物体的多相机同步测量,应优先选择全局快门相机。如果必须使用卷帘快门,则需要确保各相机的行扫描方向一致,并在标定中考虑行间时间差带来的几何畸变。

五、同步误差的评估与验证方法

在实际系统中,可以通过以下方法评估同步误差:

  1. LED 脉冲法:使用高频 LED 脉冲光源,让所有相机同时拍摄。如果同步良好,各相机图像中 LED 的亮灭状态应一致;如果存在时间偏差,则会出现有的相机拍到亮、有的拍到灭的情况。通过调节脉冲宽度和频率,可以估算同步误差量级。
  2. 运动靶标法:让一个已知速度的靶标通过所有相机视场,比较各相机在同一触发时刻拍摄到的靶标位置。位置差除以速度即为同步时间误差。
  3. 示波器法:将各相机的曝光有效信号(Strobe 输出)接入示波器,直接观察各相机曝光窗口的起始沿和结束沿之间的时间差。这是最直接、精度最高的方法。

验证时,建议在系统实际工作速度下进行,而不是静止状态下测试。因为静止时同步误差不会表现为位置误差,容易被忽略。

工程建议:在多相机同步系统设计阶段,先根据测量精度和物体运动速度计算允许的同步误差 Δt,再据此选择相机型号、触发方式和接口类型。不要先选相机再验证同步,否则容易在后期发现精度不达标而被迫更换硬件。

六、同步参数配置示例

以下是一个典型的多相机同步配置参数表,供参考。实际值需根据相机型号、物体速度和精度要求调整。

参数 相机A 相机B 相机C 说明
快门类型 全局 全局 全局 运动物体优先全局快门
曝光时间 200 μs 200 μs 200 μs 需一致,避免亮度差异
触发延迟 15 μs 18 μs 16 μs 固定分量可标定补偿
抖动(RMS) 2 μs 2.5 μs 2 μs 随机分量,越小越好
读出时间 8 ms 8 ms 8 ms 不影响曝光同步,但影响帧率
同步误差 Δt ≤ 5 μs(曝光起始沿) 由触发分配和抖动决定

在该配置下,若物体速度为 500 mm/s,同步误差引起的位移误差为 500 mm/s × 5 μs = 0.0025 mm,远小于 0.1 mm 的精度要求,同步环节不会成为瓶颈。

七、常见同步问题与排查方向

当多相机系统出现测量不一致时,可按以下方向排查同步问题:

  • 图像亮度不一致:检查各相机曝光时间是否相同,光源是否为脉冲式且与曝光窗口对齐。
  • 运动物体位置偏差随速度增大:检查触发延迟是否一致,是否存在未补偿的固定延迟差。
  • 重复测量值离散度大:检查触发信号质量,是否存在抖动或干扰导致的多次触发。
  • 图像内部扭曲:确认是否使用了卷帘快门相机,运动速度是否超过卷帘快门允许范围。
  • 部分相机偶尔丢失触发:检查触发信号驱动能力,多相机并联时是否超出触发源带载能力。

同步问题的排查应遵循“先看时序,再看图像,最后看数据”的顺序。用示波器确认各相机曝光窗口的时间关系,是最快定位问题的方法。