4. UR运动指令与节拍关系

在UR(Universal Robots)协作机器人的节拍优化中,运动指令的选择与参数设置往往比路径本身更能决定单段耗时和整周期时间。很多工程师习惯把注意力放在“路径怎么走”上,却忽略了同样一条路径,用 movej、movel、movep 或 movec 执行,时间可能相差数倍。本节从指令的运动学本质出发,说明速度、加速度、混合半径(blend radius)如何影响单段轨迹时间,以及它们如何共同决定连续轨迹的总节拍。

一、四种运动指令的运动学本质

UR的四种运动指令对应不同的插补方式,这决定了它们的“时间—路径”关系:

  • movej:关节空间插补。控制器在关节角度空间做多项式插值,TCP走的是空间曲线,路径不可控,但关节运动最平滑、最容易达到高速度。适合大范围、无路径要求的快速定位。
  • movel:笛卡尔直线插补。TCP沿直线运动,姿态按最短路径插值。路径可控,但需要逆解,接近奇异位形或关节限位时速度会被限制。
  • movep:过程运动,TCP沿直线以恒定速度运动,姿态与运动解耦,常用于涂胶、点胶、焊接等需要匀速经过的工艺。它不强调加减速的平滑,而是强调“经过时速度稳定”。
  • movec:圆弧插补。通过起点、经过点、终点确定圆弧,TCP沿圆弧运动,适合圆弧过渡、倒角、圆弧轨迹。

理解这四者的差异,是判断“为什么同样两点之间时间不同”的前提。movej 在关节空间插值,实际TCP路径可能比直线更长,但因为关节速度上限高,总时间往往更短;movel 路径最短,但受笛卡尔速度与关节速度双重约束,时间可能反而更长。

二、速度与加速度参数对单段时间的直接影响

UR指令中的 v(速度)和 a(加速度)是节拍优化的两个核心旋钮。以 movel 为例,单段直线运动的时间由梯形或S形速度曲线决定:

  • 当距离足够长、能达到设定速度时,时间 ≈ 加速段 + 匀速段 + 减速段;
  • 当距离较短、无法达到设定速度时,运动退化为三角形速度曲线,实际峰值速度低于设定值,此时加速度成为决定时间的主要因素;
  • 加速度越大,加速段和减速段越短,但过大的加速度会激发振动,影响精度和机械寿命。

一个常见的误区是:把 v 设得很大,就以为单段一定快。实际上,对于短距离段,速度还没升上去就要减速,真正起作用的是 a。例如一段 50 mm 的 movel,设定 v=500 mm/s、a=1200 mm/s²,实际峰值速度可能只有 200 mm/s 左右,时间主要由加速度决定。因此,短段优化应优先提高加速度,长段优化才优先提高速度。

movej 的速度参数含义与 movel 不同:它限制的是关节速度,而不是TCP速度。因此 movej 的 v 值不能直接与 movel 的 v 值比较。movep 则通常以恒定TCP速度运动,其时间近似为“路径长度 ÷ 设定速度”,加减速影响较小,适合工艺节拍估算。movec 的时间取决于圆弧长度、设定速度与加速度,圆弧越长、曲率越小,越接近 movel 的规律。

三、混合半径对连续轨迹节拍的影响

连续轨迹中,如果每段都精确停止再启动,机器人会在每个路径点经历完整的减速到零再加速,节拍会显著变长。混合半径(blend radius,指令中的 r)的作用,就是让机器人在接近路径点时不完全停止,而是以一定半径“圆滑过渡”到下一段。

混合半径对时间的影响可以这样理解:

  • r=0:精确经过路径点,速度降到零,单段之间出现明显的“停顿—再加速”,总时间最长,但路径精度最高。
  • r 增大:机器人在路径点附近提前开始转向,速度不必降到零,连续轨迹的总时间明显缩短。但实际路径会偏离原路径点,偏离量最大可达 r 的量级。
  • r 过大:相邻两段的混合区可能重叠,控制器会报错或自动限制混合效果,路径偏离超出工艺允许范围。

因此,混合半径本质上是“节拍”与“路径精度”之间的权衡。对于搬运、码垛等对路径点精度要求不高的场景,可以适当加大 r;对于涂胶、装配等对轨迹精度要求高的场景,r 应设得很小甚至为 0。

连续轨迹中混合半径 r 对速度与节拍的影响 r = 0:精确经过路径点,速度降为零 v v_max P1 停止 P2 停止 每段独立加减速,总时间最长 r > 0:圆滑过渡,速度不降为零 v v_max P1 过渡 P2 过渡 速度保持较高,总时间明显缩短 参数对单段/连续轨迹时间的影响方向 v ↑ → 长段更快 短段受限于 a a ↑ → 短段更快 过大引起振动 r ↑ → 连续更快 路径偏离增大 movej 关节限速 movep 匀速工艺

四、单段与连续轨迹的时间估算方法

在节拍优化中,可以用简化模型快速估算时间,再通过实际运行验证。对于 movel 单段:

若距离 d 足够长,能达到设定速度 v:
  t ≈ d / v + v / a
若距离 d 较短,无法达到 v:
  实际峰值速度 v_p ≈ sqrt(d · a)
  t ≈ 2 · sqrt(d / a)

示例(合理假设,非实测):
  d = 50 mm,v = 500 mm/s,a = 1200 mm/s²
  v_p ≈ sqrt(50 × 1200) ≈ 245 mm/s
  t ≈ 2 × sqrt(50 / 1200) ≈ 0.41 s
  此时把 a 提高到 2000 mm/s²,t ≈ 0.32 s,缩短约 22%

对于连续轨迹,若各段之间使用混合半径 r,总时间不是各段独立时间之和,而是各段“未停止”时间的叠加。经验上,当 r 从 0 增加到路径段长度的 20%~30% 时,连续轨迹总时间可缩短 15%~35%,具体取决于段长、转角角度和速度设定。转角越急、段越短,混合带来的收益越明显。

五、参数配置的实践建议

结合上述规律,UR节拍优化中可按以下思路配置参数:

  • 先判断路径精度要求:需要精确经过路径点的工艺(装配、涂胶起终点),r 设小或为 0;搬运、码垛等可适当加大 r。
  • 短段优先调加速度:段长小于 100 mm 时,提高 a 比提高 v 更有效,但需观察振动和轨迹误差。
  • 长段优先调速度:段长大于 300 mm 时,v 是主要因素,a 只需保证加减速段不过长。
  • movej 用于空程:两点间无路径要求时,用 movej 通常比 movel 快,且不易触发奇异。
  • movep 用于匀速工艺:涂胶、点胶等需要恒定速度经过的场合,movep 的时间可近似按“长度 ÷ 速度”估算。
  • movec 注意圆弧长度:圆弧越长,越接近 movel 规律;小圆弧应关注加速度和混合设置。
节拍优化不是把所有参数都调到最大。速度、加速度、混合半径三者相互制约,且受关节限位、奇异位形、负载和振动约束。建议每次只调整一个参数,记录单段时间和整周期时间,找到满足精度前提下的最短节拍组合。

总结来说,movej、movel、movep、movec 的选择决定了运动的时间下限,速度与加速度决定了单段能否快速完成,混合半径决定了连续轨迹能否“不停顿”地衔接。理解这三层关系,才能在UR协作机器人的节拍优化中做出有依据的参数决策,而不是靠反复试错。