3. 输送链跟踪技术原理

输送链跟踪(Conveyor Tracking)是机器人从运动中的输送链上抓取或放置工件的核心技术。它的本质可以概括为一句话:机器人必须知道“工件现在在哪里”,并且能在自己运动的过程中,让工具始终“追上”这个不断移动的目标。要理解这一点,需要把四个基本概念串起来:编码器信号、跟踪坐标系、工件坐标系,以及线速度与位置同步。

一、编码器信号:把“链走了多远”变成“脉冲数”

输送链本身不会告诉机器人它移动了多少,必须依靠安装在链驱动轴或链轮上的编码器来测量。编码器每转过一个固定角度就输出一个脉冲,因此脉冲数与链的位移成正比。设编码器分辨率为 R(脉冲/转),链轮节圆直径为 D(mm),则每个脉冲对应的链位移为:

每脉冲位移 = π × D / R   (mm/脉冲)

示例:D = 200 mm,R = 4096 脉冲/转
每脉冲位移 = 3.1416 × 200 / 4096 ≈ 0.1534 mm/脉冲

这个数值就是跟踪系统的“标尺”。ROBOGUIDE 中配置输送链时,需要输入编码器分辨率、链轮直径或每脉冲位移,以及编码器计数方向。方向非常关键:如果链实际向前运动,而编码器计数在减小,跟踪就会反向,机器人会朝错误方向追。通常约定链运动方向为正向,编码器计数递增,并在配置中通过取反参数统一。

编码器信号进入机器人控制器后,一般以两种形式被使用:一是累计脉冲数,用于计算链的绝对位移;二是脉冲频率(单位时间脉冲数),用于计算链的实时线速度。ROBOGUIDE 的输送链仿真中,可以用一个虚拟编码器按设定速度产生脉冲,模拟真实链的运动。

二、跟踪坐标系:机器人“看链”的参考框架

跟踪坐标系(Tracking Frame)是定义在输送链上的一个坐标系,它随链一起运动。它的作用是把编码器测得的链位移,转换成机器人可以理解的空间位置变化。跟踪坐标系通常包含:

  • 原点:一般设在链上某个基准点,例如跟踪起始位置或工件检测传感器触发点;
  • X 轴:通常沿链运动方向;
  • Y 轴:沿链宽度方向;
  • Z 轴:垂直于链平面向上。

当链移动距离 Δs 时,跟踪坐标系沿 X 轴平移 Δs。机器人控制器内部维护这个动态坐标系,并据此实时更新目标工件的位置。ROBOGUIDE 中,跟踪坐标系需要与输送链的几何模型对齐,否则会出现“工件在链上,但机器人抓偏”的现象。

三、工件坐标系:机器人“抓哪里”的局部框架

工件坐标系(Work Object / Part Frame)是定义在工件上的坐标系,描述工件相对于跟踪坐标系的位置和姿态。它决定了机器人工具以什么姿态、从哪个方向去抓取工件。工件坐标系通常由工件检测传感器触发时确定:当传感器检测到工件到达某个位置,控制器记录此时编码器值,并结合工件在链上的标定位置,计算出工件坐标系在跟踪坐标系中的偏移。

这里有一个容易混淆的点:跟踪坐标系随链运动,工件坐标系相对跟踪坐标系固定。也就是说,工件一旦被检测到,它在跟踪坐标系中的位置就不再变化;链动,跟踪坐标系动,工件坐标系跟着动,机器人目标点也随之移动。

四、线速度与位置同步:让工具“追上”工件

线速度同步是指机器人工具在抓取瞬间的速度,必须与输送链的线速度一致。设链速为 v(mm/s),机器人工具在跟踪方向上的速度为 vt,则要求:

v_t = v   (速度同步条件)

示例:链速 v = 150 mm/s
机器人工具在跟踪方向的速度也必须为 150 mm/s

位置同步则要求机器人在抓取时刻,工具中心点(TCP)与工件坐标系的原点重合。由于工件在动,机器人不能“等”工件过来,而必须提前规划一条与链运动匹配的轨迹。实际实现中,控制器会根据编码器实时更新的工件位置,不断修正机器人目标点,使 TCP 与工件之间的相对位置误差趋近于零。

下面这张图把四个概念放在同一条信号与坐标关系链上,帮助理解它们如何协同工作:

输送链(沿 X 方向运动) 链运动方向(正向) 编码器 脉冲数 / 脉冲频率 测量链位移 跟踪坐标系 随链运动,X 沿链方向 Δs 工件坐标系 相对跟踪坐标系固定 偏移 机器人控制器 实时修正 TCP 目标点 目标位置 速度同步 v_t = v 工件 工件检测传感器 触发 记录编码器值 信号/测量 坐标传递

五、四个概念如何协同:一次抓取的时间线

把上述概念放到一次实际抓取中,可以这样理解:

  1. 链以恒定线速度 v 运动,编码器持续输出脉冲,控制器累计得到链位移 Δs;
  2. 工件检测传感器被触发,控制器记录当前编码器值,并据此建立工件坐标系;
  3. 跟踪坐标系随链移动,工件坐标系相对跟踪坐标系保持不变;
  4. 机器人根据工件坐标系的实时位置,规划一条速度与链速匹配的轨迹;
  5. 在抓取点,TCP 与工件坐标系原点重合,且 vt = v,完成同步抓取。
调试要点:如果机器人抓取时总是“差一点”或“追不上”,优先检查三个量:每脉冲位移是否标定准确、编码器计数方向是否与链运动方向一致、工件坐标系偏移量是否在传感器触发时刻正确记录。这三个量中任何一个出错,都会表现为位置同步失败。
注意:线速度同步和位置同步是两个独立条件。速度同步保证抓取瞬间工具与工件没有相对速度,位置同步保证抓取瞬间 TCP 与工件重合。只满足其中一个,抓取仍会失败——速度同步但位置偏差,会抓偏;位置同步但速度不匹配,会在抓取瞬间产生冲击或拖拽。

在 ROBOGUIDE 中验证这些概念时,可以先用一个固定速度的虚拟编码器驱动输送链,观察跟踪坐标系是否随链平移;再放置一个工件并触发虚拟传感器,检查工件坐标系是否在触发时刻被正确建立;最后运行跟踪程序,观察机器人 TCP 在抓取点的速度与位置是否与链匹配。通过这种“分步观察”的方式,可以把四个抽象概念逐一对应到仿真中的可见现象上。