工业机器人负载识别

前言:工业机器人在使用过程中,由于末端负载的变化导致机械振动,因此需要识别机器人末端负载去调整相应的控制参数来保证其具有良好的运动表现,这里采用一种不需额外传感器的机器人负载识别办法

一:末端负载计算表达式

m = Δ τ M i b i η i k i g m=\frac{\varDelta \tau _{M_i}b_i\eta _i}{k_ig} m=kigΔτMibiηi  式中 m m m 为机器人末端负载质量(单位: k g kg kg), τ M i \tau _{M_i} τMi 为电机输出转矩, b i b_i bi 为电机的减速比, η i \eta _i ηi 为传动效率, k i k_i ki 为关节驱动力矩中与机器人的末端所作用的负载 m g mg mg 有关项的系数项,是末端相对于连杆坐标系 i i i x x x 轴的位置分量
  备注:末端受力和力矩均为0,各个杆件的质量和质心位置需要已知,此时伺服电机的输出力矩直接从伺服驱动中读取,无需附加额外的传感器即可得到;减速比 b i b_i bi 和传动效率 η i \eta _i ηi 均为已知,可根据设备的型号获得。

二:实验步骤

  1.随机示教10个测量点,在空载情况下操作机器人到测量点保持静止,记录测量点处各个关节轴的关节角和电机输出转矩 τ M i \tau _{M_i} τMi
  2.在机器人末端附加已知的负载,再次操作机器人到之前的测量点并保持静止,记录各个关节角和输出转矩。
  3.根据同一测量点两次记录的电机转矩求差值 Δ τ M i \varDelta \tau _{M_i} ΔτMi ,将减速比和传动效率,以及 k i k_i ki 代入上式求得负载估计质量。

三:仿真验证

  有一点需要注意:对于实物机械臂验证仿真验证的区别,对于实际机械臂我们无法直接得到它的驱动力矩,而是通过电机的输出转矩来得到关节驱动力矩,而在Matlab/SimMechanics仿真时,我们可以直接得到各个关节驱动力矩。

【机器人】无传感器的工业机器人负载估计

  以第五连杆坐标系为例,设负载 m m m 为0kg,得到第五关节驱动力矩为 -0.2657N,此时再令负载质量为20kg,得到第五关节驱动力矩为 -29.3199N,此时 k i k_i ki 是负载质心到第五连杆坐标系的 x x x 方向分量,为 0.1481(m),代入末端负载计算表达式中得到 m = 19.9979kg,负载估计误差为0.01%,取其他测量点估计方法相同,误差均很小,可得负载识别方法验证成功。

总结

  在仿真验证层面,我们可以直接得到关节力矩,所以估计值很准确,而在实物机械臂验证时,则需要多采取点进行测量,并且要乘以减速比和传动效率,再将多次估计的负载质量取平均值作为最后结果。
  并且由于在计算的时候未考虑摩擦力和关节变形导致误差存在,所以当负载越大时,摩擦力和关节变形越大,导致的误差也会越大。

相关文章:

  • 2021-11-17
  • 2021-11-15
  • 2021-11-23
  • 2021-11-23
  • 2021-12-03
  • 2021-11-21
  • 2021-08-27
  • 2021-08-27
猜你喜欢
  • 2021-08-27
  • 2021-11-09
  • 2021-09-08
  • 2021-04-25
  • 2021-12-20
  • 2021-11-02
  • 2021-08-30
  • 2021-11-17
相关资源
相似解决方案