4. 视觉引导抓取系统总体设计

视觉引导抓取系统的总体设计,本质上不是“买一台相机、装一个镜头”的采购问题,而是把精度链从工件特征一路分配到机器人末端执行器的过程。任何一个环节的误差被放大,最终都会表现为抓取偏移、碰撞或反复重试。本节围绕相机选型、镜头计算、光源方案、标定板选择与精度链分析五个相互耦合的决策点展开,并给出可复算的示例参数。

一、先定精度链,再定硬件

精度链分析应从末端允许的抓取偏差反推。设机器人抓取允许的位置偏差为 ±0.5 mm,视觉系统需要贡献的误差预算通常只占其中一部分,例如 ±0.2 mm。这 0.2 mm 要同时覆盖:相机像素分辨率对应的物面误差、镜头畸变残差、标定误差、手眼变换误差、工件特征提取误差以及机器人自身重复定位误差。工程上常用一个简化分配:视觉测量误差 ≤ 总预算的 40%,标定与手眼误差 ≤ 30%,机器人重复定位 ≤ 30%。

由此得到视觉测量误差目标约 0.08 mm。若采用亚像素边缘提取,实际可达约 0.1~0.2 pixel,则要求物面分辨率优于 0.08 / 0.15 ≈ 0.53 mm/pixel。这个数字直接决定相机与镜头的组合,而不是先选相机再算精度。

二、相机选型:分辨率、帧率与接口

相机选型先看视场(FOV)与分辨率。设抓取工作区域为 400 mm × 300 mm,要求物面分辨率 0.5 mm/pixel,则所需像素数为:

水平像素 = 400 / 0.5 = 800 px
垂直像素 = 300 / 0.5 = 600 px
考虑边缘余量与特征完整,取 1.3~1.5 倍:
800 × 1.4 ≈ 1120 px,600 × 1.4 ≈ 840 px
可选 1280 × 1024(约 130 万像素)CMOS 相机

帧率取决于节拍。若机器人单次抓取周期为 2 s,视觉曝光、传输与处理合计应控制在 300 ms 内,则相机帧率 ≥ 10 fps 即可;若产线节拍为 0.8 s,则建议 ≥ 30 fps 并配合硬件触发。接口方面,GigE 适合长距离布线,USB3.0 适合短距离高带宽,Camera Link 多用于高速多相机场景。对于本课程常见的 MOTOMAN 工作站,GigE 相机配合 PoE 供电是较稳妥的选择。

三、镜头计算:焦距、工作距离与景深

镜头计算的核心是焦距公式:

f = (WD × sensor_size) / FOV
其中:f 为焦距,WD 为工作距离,sensor_size 为传感器靶面尺寸,FOV 为视场

设选用 1/1.8" 传感器,靶面宽 7.2 mm,工作距离 500 mm,水平视场 400 mm,则:

f = (500 × 7.2) / 400 = 9 mm
可选 8 mm 或 12 mm 定焦镜头,优先 8 mm 以保留视场余量

景深同样关键。抓取工件高度变化 ±20 mm 时,若光圈过大,边缘会模糊,亚像素精度下降。经验上,f=8 mm、WD=500 mm、光圈 F4~F5.6 时,景深约 ±25 mm,可覆盖高度波动。若工件高度变化更大,应缩小光圈或改用远心镜头。远心镜头能显著降低透视误差,但成本高、工作距离固定,适合高精度小视场场景。

四、光源方案:让特征“稳定出现”

光源不是照亮工件,而是让特征与背景的对比度稳定。常见方案包括:环形光用于一般表面照明;低角度光用于突出边缘和划痕;背光用于轮廓测量;同轴光用于高反光金属表面。对于 MOTOMAN 抓取常见的金属圆柱或冲压件,推荐低角度环形光 + 背光组合:低角度光强化边缘,背光提供稳定轮廓。

光源控制器应支持频闪与相机触发同步,避免环境光干扰。若现场有 50 Hz 工频光,曝光时间应设为 10 ms 的整数倍或使用频闪冻结。实际调试时,用相机采集同一工件 20 帧,观察边缘灰度梯度波动;若梯度波动超过 15%,说明光源稳定性不足,需调整角度或加装遮光罩。

五、标定板选择与手眼标定

标定板选择取决于视场与精度。小视场(<200 mm)可选 9×12 棋盘格,方格 5 mm;大视场(400 mm 以上)建议 12×9 圆点阵列或 ChArUco 板,方格 20~30 mm。标定板精度应至少比目标精度高一个数量级,例如目标 0.1 mm,标定板制造误差应 ≤ 0.01 mm。

手眼标定采用 AX=XB 模型。眼在手(eye-in-hand)时,相机随机器人运动,标定过程采集 15~20 个位姿,覆盖工作空间。标定后检查重投影误差:若 RMS 误差 > 0.3 pixel,应剔除异常位姿或重新采集。标定板应固定在机器人可达的刚性平面上,避免标定过程中移动。

视觉引导抓取精度链与硬件选型关系 抓取允许偏差 ±0.5 mm 视觉测量预算 ±0.2 mm 物面分辨率 ≤0.53 mm/px 相机+镜头组合 1280×1024 / f=8mm / WD=500mm 相机选型 • 分辨率:1280×1024 • 帧率:≥30 fps • 接口:GigE / PoE • 靶面:1/1.8" 镜头计算 • f = WD×sensor/FOV • f=8mm,WD=500mm • 景深:±25mm • 光圈:F4~F5.6 光源方案 • 低角度环形光 • 背光轮廓增强 • 频闪同步触发 • 灰度波动≤15% 标定板选择 • ChArUco / 圆点 • 方格20~30mm • 制造误差≤0.01mm • 重投影RMS≤0.3px 精度链误差分配(示例,总预算 ±0.5 mm) 视觉测量 ±0.20 mm(40%) 标定与手眼 ±0.15 mm(30%) 机器人重复定位 ±0.15 mm(30%) 判断依据 • 重投影RMS ≤ 0.3 px • 边缘灰度梯度波动 ≤ 15% • 抓取重复偏差 ≤ ±0.5 mm

六、精度链验证与现场判断

硬件与标定完成后,必须做一次端到端验证。方法如下:在工件上标记一个已知位置的特征点,机器人按视觉结果抓取 20 次,记录每次末端实际位置与目标位置的偏差。若平均偏差 ≤ 0.3 mm、标准差 ≤ 0.15 mm,说明精度链分配合理;若偏差集中在某一方向,优先检查手眼标定矩阵与机器人工具坐标系(TCP)是否一致;若偏差随机波动大,则检查光源稳定性与特征提取阈值。

工程提示:精度链分析不是一次性的。更换镜头、调整工作距离、改变光源角度或重新标定后,都应重新核算物面分辨率与误差预算。建议在项目文件中保留一份“精度链计算表”,记录 FOV、WD、焦距、像素分辨率、标定 RMS 与实测抓取偏差,便于后续追溯。
常见误区:只追求高分辨率相机,却忽略镜头畸变与光源稳定性。实际上,500 万像素相机配廉价镜头,边缘畸变可能超过 2 pixel,反而比 130 万像素配优质远心镜头更差。选型应始终以精度链目标为准,而不是以像素数论高低。

综上,视觉引导抓取系统的总体设计应遵循“精度链反推—硬件匹配—标定验证—现场复测”的闭环。相机、镜头、光源、标定板四者不是独立选型,而是共同服务于同一个误差预算。只有把每个环节的误差控制在分配范围内,才能让 MOTOMAN 机器人在实际抓取中稳定达到 ±0.5 mm 甚至更高的精度水平。