2. 工业视觉系统架构与Teledyne相机的角色

一套完整的工业机器视觉系统,本质上是一条从物理世界到决策输出的信息链。被检测物体首先被光源照亮,其反射或透射光进入镜头成像,相机把光信号转换为数字图像,再通过接口把图像数据送到主机或采集卡,最后由图像处理软件完成特征提取、测量、判断与结果输出。Teledyne相机位于这条链路的中心位置:它既是光学系统的成像终端,又是数字系统的数据源头,其接口类型、数据格式和触发方式直接决定了整条链路能否稳定、实时地工作。

从光子到像素:链路的物理与信号分层

理解系统架构,关键是分清“光—机—电—数—软”五个层次。光源与镜头属于光学层,决定对比度、分辨率和视场;相机传感器属于光电转换层,把照度分布变成电荷并量化为灰度值;相机内部FPGA与接口属于数据层,负责像素重组、格式封装和传输;采集卡或主机网卡属于链路层,负责带宽与时序;软件属于应用层,负责算法与结果。任何一层失配,都会在最终图像或节拍上暴露出来。

以常见的面阵检测为例:假设视场为100 mm × 80 mm,要求检测0.1 mm的缺陷,则所需分辨率约为100/0.1 = 1000像素(横向),考虑3~5像素覆盖一个缺陷更稳妥,实际应选约3000像素宽的传感器。若产线节拍为每分钟120件,即每件500 ms,扣除上下料与通信时间,留给曝光与传输的时间可能只有80 ms,这就对相机的帧率和接口带宽提出了硬约束。

工业视觉系统完整链路与Teledyne相机接口数据流 光源 环形/条形/背光 决定对比度 镜头 焦距/光圈/工作距离 决定视场与分辨率 Teledyne 相机 传感器 + FPGA + 接口 曝光/增益/触发/ROI GigE / USB3 / CXP 采集卡/网卡 CXP采集卡 GigE网卡/交换机 图像处理软件 SDK/算法/结果 测量/判定/通信 光信号(照度分布) 相机内部数据流 曝光→读出→A/D→FPGA→封装 像素格式:Mono8 / BayerRG8 / RGB8 触发与时序控制 硬件触发:光电/编码器 → 相机Trigger In 软件触发:SDK命令 / 定时器 Strobe Out → 光源控制器同步 曝光时间与运动速度匹配 接口带宽与参数约束 GigE:1 Gbps ≈ 120 MB/s USB3:5 Gbps ≈ 400 MB/s CXP-6:6.25 Gbps ≈ 600 MB/s/通道 带宽 = 宽×高×位深×帧率 结果输出 OK/NG、坐标、尺寸 PLC / 机器人 / MES 结果反馈/参数调整

Teledyne相机的接口选择与数据流

Teledyne相机常见的接口包括GigE Vision、USB3 Vision和CoaXPress(CXP)。GigE Vision使用标准千兆网线,单口带宽约120 MB/s,适合200万~500万像素、帧率不高的场合,布线距离可达100 m,且支持PoE供电。USB3 Vision带宽约400 MB/s,适合中高分辨率面阵相机,线缆一般不超过3~5 m。CXP则通过同轴电缆实现高速传输,CXP-6单通道约600 MB/s,可多通道聚合,适合高分辨率、高帧率或线阵扫描应用,同时支持触发与供电。

数据流的方向可以这样理解:相机内部完成曝光后,传感器读出模拟电荷,经A/D转换为数字像素,再由FPGA按设定格式(如Mono8、BayerRG8)打包,通过选定的物理接口发送。若使用CXP,数据先到采集卡,由采集卡DMA写入主机内存;若使用GigE,数据经网卡进入主机,由驱动和SDK接收。软件层通过GenICam标准访问相机特征,如Width、Height、ExposureTime、Gain、AcquisitionFrameRate等,实现参数配置与图像获取。

系统集成中的关键匹配关系

集成时最容易出问题的不是单个器件,而是接口之间的匹配。第一是分辨率与视场匹配:镜头放大倍率β = 传感器尺寸 / 视场尺寸,若传感器为2/3英寸(约8.8 mm × 6.6 mm),视场为100 mm × 80 mm,则β约为0.088,需选择对应倍率的镜头。第二是带宽匹配:若相机为500万像素、8位、30 fps,则数据率约为5000000 × 30 = 150 MB/s,超过GigE单口能力,必须降帧、开ROI或改用USB3/CXP。第三是触发时序匹配:若产线速度0.5 m/s,曝光时间设为100 μs,则运动模糊约为0.05 mm,需评估是否满足精度要求。

在选型阶段,建议先由检测精度反推所需像素数,再由节拍反推所需帧率与带宽,最后才确定接口类型。这样能避免“相机很好但传不出去”的常见问题。

一个可参考的集成检查清单

检查项示例参数判断依据
视场与分辨率100 mm × 80 mm,0.1 mm缺陷横向像素 ≥ 1000,建议3000
镜头倍率2/3英寸传感器,β≈0.088镜头倍率覆盖视场
帧率与节拍500 ms/件,可用80 ms帧率 ≥ 12.5 fps
数据带宽500万像素×8位×30 fps150 MB/s,需USB3/CXP
触发方式光电传感器→Trigger In与运动位置同步
光源同步Strobe Out→光源控制器曝光期间点亮
软件接口GenICam / SDK可读写曝光、增益、ROI

把这条链路串起来看,Teledyne相机的角色不是孤立的“拍照设备”,而是光学世界与数字世界之间的转换枢纽。它向上承接镜头与光源的成像质量,向下决定采集卡、网卡和软件能拿到什么样的数据。只有把光源、镜头、相机、传输和软件作为一个整体来设计,明确每一级的输入输出、带宽和时序约束,系统才能在产线上稳定跑出可复现的结果。