1. 课程导入与工程全景

在高速自动化产线上,单相机往往只能看到工件的一个面、一个局部或一个工位。当检测对象是电池模组、连接器、手机中框、汽车零部件或整托物料时,需要多台相机从不同角度、不同工位同时取像,再把多幅图像统一到同一个物理坐标系里,才能完成尺寸测量、缺陷判定、机器人抓取或装配引导。KEYENCE XG-X 系列视觉控制器正是为这类多相机、高节拍、高精度场景设计的平台。本课程围绕“多相机同步”与“标定”两条主线展开,帮助你把一套多相机系统从方案设计、接线组网、同步配置、标定计算,一直做到现场验证与交付。

典型产线需求:为什么必须做同步与标定

先看一个典型场景。某 3C 结构件产线需要在 1.2 秒节拍内完成来料定位与尺寸检测:两台 200 万像素相机从上方和侧方拍摄同一工件,一台相机负责读码。若三台相机各自触发、各自取像,会出现三个问题:第一,工件在运动,不同时刻曝光得到的图像对应不同物理位置,测量结果无法互相对齐;第二,读码相机与测量相机若不同步,码值与工件图像可能错配;第三,即使图像都拍到了,各相机的像素坐标仍各自独立,无法直接换算成产线上的毫米坐标。同步解决“同一时刻取像”的问题,标定解决“同一坐标系表达”的问题,两者缺一不可。

工程上常见的需求可以归纳为四类:多工位同拍(多台相机对同一工件同时曝光)、多相机与运动轴配合(相机触发与编码器、PLC 信号对齐)、跨相机测量拼接(把多幅图像统一到工件坐标系)、机器人引导(把图像坐标转换为机器人基坐标)。不同需求对同步精度和标定精度的要求不同,例如普通存在性检测允许毫秒级偏差,而尺寸测量和引导抓取往往要求微秒级同步和亚像素级标定。

系统组成:从相机到控制器的完整链路

一套 XG-X 多相机系统通常由以下部分组成:相机(XG 系列或兼容相机,按分辨率、帧率、接口选型)、视觉控制器(XG-X 主机,负责图像采集、处理、同步控制与通信)、镜头与光源(决定成像质量与稳定性)、触发与同步链路(硬触发线、编码器、PLC 或控制器内部同步总线)、标定物(棋盘格、圆点靶标或专用标定板)、通信接口(Ethernet/IP、PROFINET、串口、I/O 等,用于与 PLC、机器人、上位机交互)。

其中同步链路是本节最需要建立直觉的部分。XG-X 支持多相机通过控制器统一触发,也可以由外部编码器或 PLC 发出触发信号,再由控制器分发给各相机。同步质量取决于触发信号的抖动、相机曝光延迟和传输延迟。标定链路则依赖标定板在视场中的位姿、相机内参(焦距、畸变、主点)和外参(相机之间的旋转平移关系)。只有内参和外参都可靠,才能把像素坐标稳定地映射到物理坐标。

XG-X 多相机同步与标定系统全景 触发同步链路(上)与标定坐标链路(下)并行,最终汇入统一物理坐标系 触发源 PLC / 编码器 / 光电 XG-X 视觉控制器 统一触发分发 图像采集与处理 标定计算与坐标转换 相机 1(上视) 尺寸测量 相机 2(侧视) 轮廓/高度 相机 3(读码) ID 追溯 标定板 棋盘格 / 圆点靶标 已知物理间距 标定计算 内参:焦距/畸变/主点 外参:相机间旋转平移 像素 → 物理坐标映射 统一物理坐标系 工件坐标系 / 机器人基坐标 毫米单位,可追溯 工程交付 测量结果 / 判定 OK-NG 机器人抓取坐标 追溯码值与图像 关键工程约束 同步精度:触发抖动 + 曝光延迟 + 传输延迟,决定多相机是否“同拍”;标定精度:标定板位姿覆盖、镜头畸变、温度漂移,决定像素到毫米的映射是否稳定。 交付判断:同一工件多相机结果是否落在同一坐标系、重复精度是否满足节拍与公差、异常时能否定位到同步或标定环节。

学习路径:从单点知识到工程闭环

本课程按“先建立系统观,再逐层深入”的顺序组织。第一阶段理解多相机同步的基本概念与 XG-X 的同步机制,包括硬触发、软触发、编码器跟随和控制器内部同步;第二阶段进入标定,先讲相机模型与坐标系定义,再讲标定板选择、图像采集、角点提取、内外参求解和误差评估;第三阶段把同步与标定合起来,处理多相机联合标定、手眼标定和机器人坐标转换;第四阶段进入工程实践,包括现场布线、触发时序调试、标定复现、异常排查和交付文档。每一阶段都围绕真实产线问题展开,而不是孤立地讲软件菜单。

学习过程中建议始终带着三个问题:这套系统的同步精度要求是多少?标定结果如何验证?出现偏差时先查同步还是先查标定?这三个问题会贯穿全部章节,也是现场工程师最常面对的决策点。

交付物:学完本课程你应该能拿出什么

本课程的交付物不是一份笔记,而是一套可复用的工程资产。具体包括:多相机同步配置表(相机编号、触发源、曝光时间、延迟补偿、节拍预算)、标定参数记录表(内参、外参、重投影误差、标定日期与温度)、坐标转换验证记录(标准件实测值与视觉值对比、重复性数据)、异常排查决策表(同步异常与标定异常的区分路径)、现场交付检查清单(接线、触发、标定、通信、复验)。这些成果会在后续章节中逐步生成并完善。

建议在开始学习前先确认你手头的硬件条件:XG-X 控制器型号、相机数量与接口、是否有编码器或 PLC 触发源、标定板规格。后续示例参数会以“示例假设”方式给出,你需要根据实际硬件替换为现场值。
同步与标定的误差会相互掩盖。若标定不准,可能表现为“同步没问题但测量总偏”;若同步不稳,可能表现为“标定重复性差”。排查时必须先固定一个变量,再观察另一个,否则容易误判。

下面给出一个简化的节拍与精度预算示例,帮助你在方案阶段快速估算可行性。假设产线节拍 1.2 s,工件运动速度 300 mm/s,要求测量重复精度 ±0.05 mm。若相机曝光时间设为 200 μs,则运动模糊约为 300 mm/s × 200 μs = 0.06 mm,已经接近公差上限,说明需要缩短曝光或增加光源亮度。若三台相机触发抖动为 ±50 μs,则位置偏差为 300 mm/s × 50 μs = 0.015 mm,可以接受。标定重投影误差若控制在 0.1 像素以内,按 0.05 mm/像素计算,对应约 0.005 mm,也满足要求。这些估算不是实测结果,而是方案阶段的合理假设,用于判断参数方向。

示例:节拍与精度预算(假设值,需按现场替换)
节拍目标        : 1.2 s
工件速度        : 300 mm/s
曝光时间        : 200 μs
运动模糊        : 300 × 0.0002 = 0.06 mm
触发抖动        : ±50 μs
抖动位移        : 300 × 0.00005 = 0.015 mm
像素当量        : 0.05 mm/pixel
标定重投影误差  : 0.1 pixel → 约 0.005 mm
结论            : 曝光需缩短或增亮;同步抖动可接受;标定精度满足