4、图像采集卡与接口:GigE Vision、USB3 Vision、Camera Link、CoaXPress协议对比与选型
做机器视觉这么多年,我经常被问到同一个问题:“到底该选哪种接口?”
说实话,没有标准答案。每种接口都有自己的脾气。选对了,项目顺风顺水。选错了,后面全是坑。
今天咱们就把这四种主流接口掰开揉碎,讲清楚。
4.1 先看一张总览图
下面这张图,是我自己总结的接口选型逻辑。你把它存下来,以后做方案直接对着看。
4.2 GigE Vision —— 产线上的老黄牛
GigE Vision 是我用得最多的接口。为什么?因为它太稳了。
说白了,它就是基于千兆以太网的视觉协议。线缆最长能到 100 米,不需要中继器。这在产线布局里太重要了。
核心参数:
- 带宽:理论 125 MB/s,实际稳定在 100-110 MB/s
- 线长:标准 100 米(Cat5e/Cat6)
- 供电:支持 PoE(Power over Ethernet)
- 多相机:天然支持,通过交换机扩展
我记得有一次做汽车零部件检测项目。客户要求相机离工控机 80 米。当时有人建议用 USB3 加延长器。我直接否了。
为什么?USB3 延长器超过 10 米就开始丢包。你想想看,产线上丢一帧数据,可能就是一次误判。最后我选了 GigE Vision,一根网线搞定,稳如老狗。
我的经验: GigE Vision 最适合多相机产线。一个交换机挂 4-8 个相机,成本低,布线简单。但要注意,所有相机共享带宽。如果每个相机都要跑满 100 MB/s,那交换机端口得支持链路聚合。
4.3 USB3 Vision —— 简单粗暴,但别贪心
USB3 Vision 的优势就一个字:快。理论带宽 5 Gbps,实际能跑到 400 MB/s 左右。是 GigE 的 4 倍。
但它的短板也很明显:线长。
| 接口 | 理论带宽 | 实际带宽 | 最大线长 | 供电 |
|---|---|---|---|---|
| USB 3.0 | 5 Gbps | ~400 MB/s | 3 米(无源) | 4.5W |
| USB 3.1 Gen 2 | 10 Gbps | ~800 MB/s | 3 米(无源) | 4.5W |
我曾经在一个实验室项目里踩过坑。客户要求用 USB3 Vision,因为相机便宜。结果工控机离相机 5 米。我用了有源延长线,前两周没问题。第三周开始,偶尔丢帧。
查了半天,发现是延长线的信号衰减。最后没办法,把工控机挪到了相机旁边。
避坑指南: USB3 Vision 的线长超过 3 米,必须用有源延长线或光纤延长方案。而且,USB3 的接口物理强度不如 RJ45。产线上震动大,容易松动。我建议在震动环境用锁紧式 USB 连接器。
4.4 Camera Link —— 老将出马,一个顶俩
Camera Link 是专门为工业相机设计的并行接口。它不依赖操作系统协议栈,延迟极低。
它的带宽通过配置通道数来扩展:
- Base 配置:1 个通道,~255 MB/s
- Medium 配置:2 个通道,~510 MB/s
- Full 配置:3 个通道,~850 MB/s
- Deca 配置:10 个通道,~2.1 GB/s
但 Camera Link 有个硬伤:线缆又粗又贵。一根标准 Camera Link 线缆,直径接近 1 厘米,弯折半径大。在狭小空间里布线,简直是噩梦。
我记得有个半导体检测项目,相机装在运动平台上。Camera Link 线缆跟着平台来回弯折。三个月换了五根线。后来我换成 CoaXPress,再没出过问题。
什么时候选 Camera Link?
- 需要极低延迟(< 10 μs)
- 高分辨率 + 高帧率(比如 4K @ 300 fps)
- 不介意线缆成本和布线难度
4.5 CoaXPress —— 远距离的王者
CoaXPress 是我最近几年越来越看好的接口。它用同轴电缆,一根线就能同时传数据、供电和触发信号。
| 版本 | 单线带宽 | 最大线长 | 供电能力 | 连接器 |
|---|---|---|---|---|
| CXP-6 | 6.25 Gbps | 40 米 | 13W | BNC / DIN 1.0/2.3 |
| CXP-12 | 12.5 Gbps | 30 米 | 13W | DIN 1.0/2.3 |
CoaXPress 最牛的地方是:你可以用多根同轴电缆捆绑,线性增加带宽。比如 4 根 CXP-12 线,总带宽就是 50 Gbps。
我曾经在一个面板检测项目里,用 CoaXPress 接了 4 个 25 MP 相机,每个相机跑 80 fps。如果用 GigE Vision,得用 8 根网线加 2 个交换机。用 CoaXPress,4 根同轴线直接连到采集卡,干净利落。
我的建议: 如果你的项目满足以下任意两条,直接上 CoaXPress:
- 相机距离 > 20 米
- 单相机带宽需求 > 500 MB/s
- 需要长距离供电
- 环境电磁干扰严重(同轴电缆屏蔽性好)
4.6 选型决策矩阵
最后,我整理了一个选型矩阵。你拿着自己的需求往里套就行。
| 需求维度 | GigE Vision | USB3 Vision | Camera Link | CoaXPress |
|---|---|---|---|---|
| 带宽需求 | 低(< 100 MB/s) | 中(< 400 MB/s) | 高(< 850 MB/s) | 极高(> 1 GB/s) |
| 传输距离 | 远(100m) | 近(3m) | 中(10m) | 远(40m) |
| 多相机 | ★★★★★ | ★★☆☆☆ | ★★★☆☆ | ★★★★☆ |
| 延迟 | 中(~100 μs) | 中(~100 μs) | 低(< 10 μs) | 低(< 20 μs) |
| 成本 | 低 | 低 | 高 | 中高 |
| 布线难度 | 简单 | 简单 | 困难 | 中等 |
嗯,到这里接口选型这部分就讲完了。每种接口都有自己的生态位。没有最好的,只有最合适的。你只要把带宽、距离、成本和可靠性这四个维度想清楚,选型就不会翻车。