4. 基于编码器与PLC的多相机同步
在CV-X多相机系统中,当被测物由输送线连续运动时,单纯依靠相机内部定时触发无法保证各相机在同一物理位置取像。工程上通常以编码器脉冲作为“位置时钟”,由PLC完成分频与触发分配,使多台相机在指定的位移间隔上取像。本节围绕编码器信号分频、PLC触发时序、同时/分时采集策略以及同步精度验证展开。
一、编码器信号分频:把位置脉冲变成可用的触发节拍
增量式编码器输出A/B两相正交脉冲,PLC高速计数模块读取后得到位置计数。若编码器分辨率为2500线/转,四倍频后为10000脉冲/转;输送辊周长200mm,则每个脉冲对应0.02mm位移。若希望每2mm触发一次拍照,就需要每100个脉冲产生一个触发信号,这就是分频。
分频实现有两种常见方式:一是PLC内部用高速计数器做“计数到达比较”,当计数值达到设定阈值时置位触发输出并复位计数;二是使用支持分频输出的编码器接口模块,直接输出分频后的脉冲。前者灵活,可分频比随配方切换;后者响应更快,适合高速线体。
示例参数(假设值):
编码器线数:2500 P/R
四倍频后:10000 pulse/rev
辊筒周长:200 mm
单脉冲位移:200 / 10000 = 0.02 mm
目标拍照间隔:2 mm
分频比:2 / 0.02 = 100
即每累计100个脉冲输出1个触发脉冲
分频比确定后,还需注意触发脉冲宽度。CV-X相机外触发通常要求脉宽大于一定值(例如0.1ms以上),PLC输出模块的响应时间和线缆延迟都会影响实际触发时刻。若线速为500mm/s,0.1ms对应0.05mm位移,在2mm间隔下占比2.5%,属于可接受范围;但若线速提高到2000mm/s,同样延迟对应0.2mm,就需要重新评估。
二、PLC触发时序:从位置比较到相机曝光的链路
PLC触发时序的核心是“位置到达—输出触发—相机曝光—反馈完成”的闭环。以三台CV-X相机为例,PLC在计数值达到阈值时,同时置位Y0、Y1、Y2三个输出点,分别连接三台相机的触发输入。若相机设置为上升沿触发,则三台相机应在同一扫描周期内收到触发信号。
但PLC扫描周期会引入抖动。假设扫描周期为2ms,线速500mm/s,则最大位置抖动为1mm,这已经接近2mm拍照间隔的一半,显然不可接受。因此工程上应使用高速输出模块或中断方式,在计数比较中断中直接刷新输出,而不是等待常规扫描周期。CV-X系列支持硬件触发输入,配合PLC的高速输出点,可将触发抖动控制在微秒级。
三、多相机同时采集与分时采集策略
同时采集指多台相机在同一触发信号下同时曝光。适用于多角度拍摄同一位置、需要图像严格对齐的场景,例如上下表面同时检测。此时PLC输出一个触发信号,并联到所有相机的触发输入;相机曝光时刻一致,但各相机图像传输仍独立进行,需注意网络带宽和相机数量。
分时采集指多台相机按顺序错开触发,适用于相机安装位置沿输送线分布、需要拍摄同一物体不同位置的情况。例如相机1在位置P1触发,相机2在位置P2触发,两者间隔由编码器脉冲数决定。分时采集可降低瞬时带宽压力,但要求物体运动速度稳定,否则各相机拍摄的位置会偏移。
| 策略 | 触发方式 | 适用场景 | 关键风险 |
|---|---|---|---|
| 同时采集 | 同一触发信号并联 | 多角度同位置检测 | 带宽峰值、相机间曝光一致性 |
| 分时采集 | 按位置顺序错开触发 | 沿输送线多位置检测 | 速度波动导致位置偏移 |
四、同步精度验证方法
同步精度验证的目标是确认各相机实际曝光时刻与理论位置的偏差。常用方法有三种:
- 标记物法:在输送线上放置已知间距的标记物,各相机分别拍摄,测量标记物在图像中的位置,反算实际触发位置,与理论值比较。
- 脉冲计数法:PLC记录每次触发时的编码器计数值,通过上位机读取并与理论阈值比较,统计偏差分布。
- 高速相机对照法:用一台高速相机拍摄触发信号LED和被测物,直接观察触发时刻与物体位置的关系,作为基准。
验证时建议连续采集至少100次,计算偏差的均值和标准差。若均值接近0且标准差小于允许值(例如0.1mm),则认为同步精度满足要求。若偏差呈周期性,通常与编码器分频比、PLC扫描周期或机械传动间隙有关。
上图展示了从编码器脉冲到PLC分频、触发分配、相机曝光的完整链路,以及触发脉冲与位置间隔的对应关系。实际调试时,可先用示波器同时观察PLC触发输出和相机曝光信号,确认两者之间的延迟是否稳定;再用标记物法验证各相机实际拍摄位置与理论位置的偏差。若偏差超过允许范围,应优先检查分频比设置、PLC中断响应时间和编码器信号质量,而不是盲目调整相机参数。