工业相机接口怎么选:GigE、USB3、Camera Link 与 CoaXPress
买相机时最先看的是分辨率和帧率,但真正决定这套系统能不能稳定跑起来的,往往是接口。同样是 2000 万像素,接 GigE 和接 CoaXPress,做出来的方案形态完全不同。
先算带宽,再谈接口
带宽的算法很朴素:像素数 × 位深 × 帧率。一台 500 万像素(2448×2048)、8 bit、30 fps 的相机,原始数据量约 150 MB/s;换成 12 bit、100 fps,就跳到 750 MB/s。这个数字基本决定了你能落在哪一档接口上。
要注意这是「有效带宽」而不是「理论带宽」。协议开销、包间隔、重传都会吃掉一部分,工程上一般按理论值的六到七成估算,留出的余量用来兜住突发。
四类接口的物理上限
GigE Vision:走标准以太网,千兆理论 125 MB/s,万兆 1.25 GB/s。最大的优势是线可以拉到 100 米(Cat6),一根网线既传数据又供电,多相机可以用交换机汇聚。代价是延迟不确定,不适合要求硬实时的场合。
USB3 Vision:5 Gbps,实用带宽约 500 MB/s,免采集卡、供电方便,是实验室最省事的选择。短板在线长——无源线一般 3 米,再长就要用有源延长;而且同一控制器下的多个设备共享带宽,主板前置面板和后置面板常常不是同一个控制器,装多相机时最容易在这里翻车。
Camera Link:Base 2.04 Gbps、Medium 4.76 Gbps、Full 6.8 Gbps,必须配采集卡。它是为确定性传输设计的,触发时序硬、抖动小,在需要严格同步的产线检测里依然大量在用。线长一般 5–10 米,接插件体积大,线束偏硬。
CoaXPress:单通道 CXP-6 为 6.25 Gbps、CXP-12 为 12.5 Gbps,可以多通道聚合。一根同轴线能跑几十米,同时传数据、触发和 24V 供电。高分辨率高速场景——比如 4500 万像素跑 100 fps——基本只有 CXP 压得住。
按场景选,别按参数选
实验室桌面验证:优先 USB3。省采集卡、省驱动、插上就能跑。只要线不超过 3 米、相机不超过两台,基本没有坑。
产线长距离、多工位:优先 GigE。相机挂到交换机上,控制柜和相机之间隔着几十米也没问题,布线成本最低。
高速、高分辨率、强同步:Camera Link 或 CoaXPress。这时候不必在采集卡上省钱,采集卡本身就是时序和缓冲的保障。
几个真会踩的坑
- 采集卡带宽按通道算,不按总量算:一张四通道卡,单通道上限和总上限是两回事,插满相机才发现跑不到标称帧率。
- 主机 PCIe 通道不够:采集卡是 x8 的,主板插槽却是 x4 电气,带宽直接被砍一半。
- GigE 的巨帧没开:网卡和交换机都要开 Jumbo Frame,MTU 设到 9000,否则大分辨率下丢包重传,帧率上不去。
- USB3 的供电和带宽一起抢:多台相机同时上电,控制器过流保护一触发,全部掉线。
- 触发线没做隔离:产线上的伺服和变频器干扰很大,光耦隔离是最低要求。
我们做选型时的顺序
我们代理海康机器人等品牌的工业相机,做选型时不先问「你要多少万像素」,而是先问三件事:视场多大、精度要求多少、节拍多快。这三个数把分辨率、帧率和镜头焦距都定死了,接口自然就落到某一档上。
如果现场已经有现成的采集卡和线束,接口就跟着既有硬件走——换接口带来的改造量,常常比相机本身还贵。反过来,如果是新搭的系统,我们一般建议在带宽上留一倍余量:今天跑 30 fps,明年算法升级要 60 fps,接口不该成为天花板。
接口选型没有最优解,只有匹配。把线长、带宽、同步要求和预算四件事摊开,答案通常只有一个。
