2. Teledyne相机硬件接口与触发机制

在多相机同步采集系统中,接口选择与触发方式决定了系统的同步精度、布线复杂度和可扩展性。Teledyne 旗下相机覆盖 GigE Vision、USB3 Vision、Camera Link 以及 CoaXPress 等主流工业接口,不同接口在带宽、线缆长度、触发信号传输方式和多机同步能力上差异明显。理解这些差异,是设计同步采集方案的第一步。

一、三类主流接口的物理与协议特性

GigE Vision 基于千兆以太网物理层,使用标准 RJ45 网线与交换机,单链路理论带宽 1 Gbps(约 125 MB/s),实际有效载荷约 100~115 MB/s。它的最大优势是线缆长度可达 100 m(配合工业级线缆与交换机),且天然支持多相机通过交换机汇聚到同一主机。GigE Vision 的触发信号可以通过 GVCP 协议以网络包形式发送(软触发),也可以利用相机上的 Hirose 6 针或 8 针 I/O 接口接收外部硬件触发。需要注意的是,网络触发存在协议栈与交换机转发带来的抖动,通常在几十微秒到毫秒量级,不适合亚微秒级同步。

USB3 Vision 基于 USB 3.0/3.1 物理层,理论带宽 5 Gbps(约 500 MB/s),实际有效载荷约 350~400 MB/s。它使用标准 USB 3.0 Type-A 或 Micro-B 线缆,线缆长度通常限制在 3~5 m,超过后需要主动式延长线或光纤延长。USB3 Vision 的触发同样支持软触发(通过 USB 控制传输发送 TriggerSoftware 命令)和硬件触发(相机上的 I/O 接口)。由于 USB 是主机轮询式总线,多相机同时接入时带宽共享,且主机控制器调度会引入额外延迟,因此多机同步时更依赖硬件触发线而非软触发。

Camera Link 是专为机器视觉设计的高速串行接口,基于 LVDS 差分信号,分为 Base、Medium、Full 三种配置。Base 配置使用 1 对芯片组,带宽约 2.04 Gbps(255 MB/s);Full 配置使用 3 对芯片组,带宽约 5.44 Gbps(680 MB/s)。Camera Link 的突出特点是确定性延迟和极低抖动,触发信号通过专用的 CC(Camera Control)差分线传输,从触发输入到曝光开始的延迟通常在微秒级且高度可重复。其代价是线缆粗、长度受限(通常 10 m 以内)、需要专用采集卡,且每张卡支持的相机数量有限。

接口选择的核心权衡:需要长距离、多相机、成本敏感时选 GigE Vision;需要高带宽、短距离、单机或少量相机时选 USB3 Vision;需要确定性低抖动、高带宽、多相机硬同步时选 Camera Link 或 CoaXPress。

GigE Vision / USB3 Vision / Camera Link 接口特性与触发路径对比 GigE Vision 物理层 1000BASE-T / RJ45 线缆长度 ≤ 100 m 带宽 1 Gbps 理论 / ~110 MB/s 有效 触发方式 软触发:GVCP 网络包 硬触发:Hirose 6/8 针 I/O 触发抖动 数十 µs ~ 数 ms(网络栈) 多机同步 交换机汇聚,硬触发线并联 典型场景 长距离、多相机、成本敏感 USB3 Vision 物理层 USB 3.0 / Type-A 或 Micro-B 线缆长度 ≤ 3~5 m 带宽 5 Gbps 理论 / ~380 MB/s 有效 触发方式 软触发:USB 控制传输 硬触发:相机 I/O 接口 触发抖动 主机轮询调度,抖动较大 多机同步 带宽共享,依赖硬触发线 典型场景 高带宽、短距离、单机或少机 Camera Link 物理层 LVDS 差分 / MDR 26 针 线缆长度 ≤ 10 m 带宽 Base 255 / Full 680 MB/s 触发方式 硬触发:专用 CC 差分线 软触发:串口寄存器写入 触发抖动 µs 级,确定性高 多机同步 采集卡级联,硬触发广播 典型场景 高带宽、低抖动、多机硬同步

二、硬件触发与软触发的原理差异

软触发的本质是主机通过通信接口向相机发送一条“立即曝光”命令。以 GigE Vision 为例,主机调用 GVCP 的 TriggerSoftware 命令,该命令被封装为 UDP 包经网卡发出,相机收到后解析并启动曝光。这条路径经过操作系统网络协议栈、网卡驱动、交换机(若存在)和相机固件,每一环都可能引入不确定延迟。因此软触发的触发时刻精度通常在毫秒级,且受主机负载和网络拥塞影响明显。软触发的优点是无需额外布线,适合单相机、对同步精度要求不高的场景,例如静态检测或低速传送带上的单次拍照。

硬件触发则把触发信号从主机软件中剥离出来,由外部电信号直接驱动相机曝光。典型做法是使用 PLC、运动控制器或专用触发盒输出一个 3.3 V 或 5 V 的 TTL/光耦脉冲,接入相机的 Trigger In 引脚。相机内部通常配置为上升沿或下降沿触发,并设有去抖滤波和触发延迟参数。以 Camera Link 为例,触发信号通过 CC1 差分对传输,从引脚电平变化到传感器开始积分的时间由相机内部逻辑决定,通常在 1~5 µs 且批次间一致性好。硬件触发的核心价值在于:触发源与相机之间是物理连线,不经过操作系统调度,因此抖动小、可重复性高,是多相机同步采集的必选方案。

三、多相机同步中的触发分配

当系统中有多台相机需要同时曝光时,触发信号的分配方式直接决定同步误差。常见做法有三种:

  • 并联广播:同一触发源输出信号并联到所有相机的 Trigger In。这种方式接线简单,但需注意触发源的驱动能力,以及各相机输入阻抗和线缆长度差异带来的信号到达时间偏差。若线缆长度差 1 m,电信号传播延迟约 5 ns,通常可忽略;但若使用光耦隔离且驱动电流不足,可能导致部分相机触发失败。
  • 触发盒分发:使用专用触发分配盒,将一路输入缓冲为多路独立输出,每路可单独设置极性、延迟和脉宽。这种方式适合相机数量多、触发时序需要微调的场景。例如,可以让部分相机延迟 10 µs 触发,以补偿机械安装位置差异。
  • 采集卡级联:在 Camera Link 系统中,多张采集卡可以通过板载触发总线级联,由主卡统一产生触发信号并广播到各从卡,再由从卡驱动对应相机。这种方式同步精度最高,因为触发路径完全在硬件板卡间完成,不经过外部线缆。

实践建议:在多相机系统中,优先使用硬件触发而非软触发。若必须使用软触发,应确保所有相机在同一主机上由同一软件线程依次发送触发命令,并接受毫秒级同步误差。对于要求 µs 级同步的场景,应选择 Camera Link 或 CoaXPress 接口,并采用采集卡级联或专用触发盒方案。

四、触发参数配置示例

以 Teledyne 某款 GigE Vision 相机为例,通过 GenICam 标准配置硬件触发的基本流程如下。以下参数为教学示例,实际值需根据相机型号和传感器手册确认。

# 设置触发模式为硬件触发
TriggerMode = On
TriggerSource = Line0        # 选择相机 I/O 接口 Line0 作为触发输入
TriggerActivation = RisingEdge  # 上升沿触发
TriggerDelay = 0.0           # 触发延迟,单位 µs
TriggerDebouncer = 10.0      # 去抖时间,单位 µs

# 设置曝光时间
ExposureTime = 5000.0        # 单位 µs,即 5 ms
ExposureAuto = Off

# 设置触发输出(用于级联下一台相机)
LineSelector = Line1
LineMode = Output
LineSource = ExposureActive  # 曝光期间输出高电平,可作为从相机触发源

配置完成后,可用示波器同时观察触发输入引脚和相机曝光输出引脚(Line1),确认从触发沿到曝光开始的延迟是否稳定。若延迟波动超过预期,应检查触发源驱动能力、线缆屏蔽和相机去抖参数。对于多相机系统,建议逐台测量触发到曝光的延迟,记录各相机的固有延迟差异,再通过 TriggerDelay 参数进行补偿,使所有相机的实际曝光窗口对齐。

五、接口与触发的匹配决策

选择接口时,不能只看带宽,还要把触发同步需求纳入考量。若系统要求多相机同步误差小于 10 µs,GigE Vision 和 USB3 Vision 的软触发都无法满足,必须使用硬件触发;而硬件触发下,GigE Vision 和 USB3 Vision 的同步精度主要取决于触发信号分配质量,与接口协议本身关系不大。Camera Link 的优势在于触发信号与数据信号共用同一物理连接器,且采集卡可提供板级同步总线,系统集成度更高。CoaXPress 则进一步把触发信号与数据信号复用在同轴电缆上,支持更长线缆和更高带宽,适合高端多相机同步系统。

实际工程中,建议按以下顺序决策:先确定同步精度要求,再确定相机数量和线缆长度,最后在满足前两项的接口中选带宽和成本最优的方案。对于大多数 2~4 相机、同步精度要求 10~100 µs 的产线检测系统,GigE Vision 加硬件触发分配盒是性价比最高的组合;对于 4 相机以上、要求 µs 级同步的高速检测,Camera Link 或 CoaXPress 加采集卡级联更为合适。