第二章 硬件选型与连接:把相机装对,项目就成功了一半

大家好,我是老赵。做线扫项目这么多年,我见过太多「软件调了三天,最后发现是线没接对」的案例。硬件选型和连接,说白了就是给整个系统打地基。地基歪了,上面算法再牛也白搭。

这一章,咱们就聊聊相机选型、线缆连接、触发信号这些硬功夫。我尽量把踩过的坑、总结的经验都抖出来。

2.1 相机选型要点

选相机不是参数越高越好,是「够用、稳定、好配」。我一般从三个维度下手:传感器、接口、镜头。

2.1.1 传感器:线扫相机的「视网膜」

传感器是核心。线扫相机和面阵相机不一样,它只有一行或几行像素。选型时主要看这几个参数:

参数 说明 我的建议
分辨率 单行像素数,常见2k、4k、8k、16k 检测精度要求0.1mm,选4k以上;0.05mm,选8k
像元尺寸 每个像素的物理大小,单位μm 5μm~10μm常见。像元越大,感光越好,但分辨率会降
行频 每秒采集的行数,单位kHz 产线速度越快,行频要求越高。我一般留20%余量
色彩 黑白或彩色 检测颜色、印刷品用彩色;尺寸、缺陷检测用黑白
小提示: 我个人习惯,黑白相机优先选全局快门(Global Shutter)的传感器。虽然线扫基本都是全局曝光,但有些低成本CMOS会做卷帘,运动场景下图像会变形。这个坑我踩过一次,后来再也不敢省那几百块钱了。

2.1.2 接口:数据传输的「高速公路」

接口决定了数据能不能稳定、快速地传回工控机。目前主流的有三种:

  • Camera Link:老牌标准,稳定可靠。但线缆贵、距离短(<10m)。适合实验室或短距离场景。
  • CoaXPress (CXP):同轴电缆传输,距离可达100m以上。速度也快,单根线最高12.5Gbps。我现在大部分项目都用CXP。
  • GigE Vision:基于以太网,成本低、布线方便。但带宽有限,高行频时容易丢包。适合低速或短距离场景。
核心观点: 接口选型,先看距离和带宽。距离超过10米,别犹豫,直接上CXP。距离短、行频不高,GigE性价比最高。Camera Link现在用得少了,除非你手头有现成的采集卡。

2.1.3 镜头:别让传感器「饿着」

镜头选不好,传感器再牛也白费。线扫镜头和普通镜头不一样,它要保证整个视场范围内成像均匀、畸变小。

选镜头时,我一般按这个顺序来:

  1. 确定接口:C接口、F接口、M42、M58等。要和相机匹配。
  2. 确定焦距:根据工作距离和视场宽度算。公式:焦距 = (工作距离 × 传感器宽度) / 视场宽度。
  3. 确定放大倍率:线扫镜头一般用定倍镜头,比如0.5x、1.0x。放大倍率决定了像元对应的实际物理尺寸。
  4. 检查畸变:线扫对畸变很敏感。我一般要求畸变<0.1%。
注意: 我曾经在一个项目中,用了普通面阵镜头配线扫相机。结果图像边缘模糊、畸变大,标定怎么都过不了。后来换了专门的线扫镜头,问题立刻解决。所以,别省镜头的钱,它值。

2.2 线缆连接与供电

线缆连接看着简单,但最容易出问题。我总结了几条铁律:

  • 电源独立:相机和光源最好分开供电。共用电源容易引入纹波干扰,图像上会出现横纹。
  • 线缆屏蔽:信号线必须用屏蔽线,且屏蔽层单端接地。我见过有人把屏蔽层两端都接地,结果形成地环路,干扰更严重。
  • 接口锁紧:所有连接器都要锁紧。工业现场振动大,松了就是间歇性故障,排查起来能让人崩溃。
  • 线缆长度:Camera Link线不要超过10米,GigE线不要超过100米(用交换机中继),CXP线可以到100米以上。
经验之谈: 我习惯在相机端和工控机端都贴上标签,标注线缆用途和接口类型。别笑,真到了现场,几十根线缠在一起,没标签你根本分不清哪根是哪根。

2.3 触发信号与编码器配置

线扫相机是「逐行触发」的。每来一个触发信号,相机采集一行图像。触发信号的质量,直接决定了图像是否变形、是否丢行。

2.3.1 触发信号来源

触发信号一般来自编码器或PLC。编码器装在运动轴上,每走一个固定距离发一个脉冲。这样,不管运动速度快慢,图像在空间上都是等距的。

我常用的编码器类型:

类型 输出信号 适用场景
增量式编码器 A、B、Z三相 最常用。A/B相位差90°,可判断方向;Z相每圈一个零位脉冲
值编码器 SSI、BiSS等 需要位置时用,比如多轴同步

2.3.2 编码器配置要点

配置编码器时,有几个关键参数要设对:

  • 脉冲数/转:编码器每转一圈发多少个脉冲。这个要和运动轴的周长匹配,算出每个脉冲对应的移动距离。
  • 倍频:有些采集卡支持4倍频(利用A/B相上升沿和下降沿)。倍频后分辨率更高,但要注意信号质量。
  • 触发模式:一般用「上升沿触发」或「下降沿触发」。我习惯用上升沿,抗干扰能力稍好。
  • 滤波:编码器信号在长距离传输后可能有毛刺。采集卡一般有数字滤波,我通常设10~50μs的滤波时间。
关键公式: 每脉冲移动距离 = 运动轴周长 / (编码器脉冲数 × 倍频数)。这个值决定了图像在运动方向上的分辨率。比如,每脉冲移动0.01mm,那图像在运动方向上的分辨率就是0.01mm/像素。

2.3.3 触发信号接线与调试

接线时,编码器的A、B、Z相要接到采集卡的对应输入口。注意,编码器输出一般是差分信号(RS-422),抗干扰能力强。如果采集卡只支持单端输入,要加转换器。

调试时,我一般用示波器看波形:

  1. 检查A/B相相位差是否为90°。
  2. 检查脉冲幅度是否在采集卡要求的范围内(一般是5V或24V)。
  3. 检查是否有毛刺或抖动。
避坑指南: 我曾经在一个项目中,编码器信号一直不稳定,图像时好时坏。查了两天,最后发现是编码器的电源线和信号线走在了同一个线槽里,电源干扰了信号。后来把电源线和信号线分开走,问题解决。所以,编码器信号线一定要远离动力线。

2.4 知识结构图:硬件选型与连接全景

下面这张图,把这一章的核心知识点串起来了。你可以把它当作一个检查清单,做项目时对照着来。

硬件选型与连接知识结构图 硬件选型与连接知识结构图 硬件选型与连接 相机选型 线缆连接与供电 触发信号与编码器 传感器 接口 镜头 电源独立 线缆屏蔽 接口锁紧 信号来源 参数配置 接线调试 核心原则 选型匹配需求,连接保证稳定,触发确保同步

嗯,这一章的内容就这些。硬件选型与连接,看着琐碎,但每一步都关系到后面标定和运行的成败。你想想看,如果编码器信号没接对,图像都是歪的,标定算法再牛也救不回来。所以,做项目时,多花点时间在硬件上,后面会省很多事。