第3章:惯性参数详解——质量、质心、惯性张量

各位工程师朋友,咱们今天聊点实在的。

惯性参数,说白了就是描述机器人「有多重、重心在哪、转起来费不费劲」的三个核心指标。我刚开始做动力学整定时,总觉得这玩意儿就是填几个数字,后来被现实狠狠教育了一回——参数差一点,整个轨迹跟踪就崩了。

嗯,咱们一个一个拆开讲。

3.1 质量——最直观的参数

质量,就是物体有多重。这个好理解。

但在机器人动力学里,质量不是简单的「秤称一下」就完事了。它直接影响重力补偿和惯性力计算。你想想看,如果质量设错了,机器人空载时可能还行,一抓工件就抖得像筛子。

关键点:质量参数必须包含末端负载。我见过有人只标定本体质量,结果换了个夹具就出问题。

实际项目中,质量参数通常来自CAD模型。但有个坑——CAD里的密度设置可能不准。我曾经遇到一个铸件,CAD显示5.2kg,实际称出来5.8kg。差了10%!

所以我的习惯是:能实测就实测,别全信图纸

3.2 质心——位置偏差的根源

质心,就是物体质量分布的中心点。你可以把它想象成「用一个手指顶住物体,能平衡的那个点」。

质心偏移会带来什么后果?

  • 重力矩计算错误——机器人姿态变化时,重力产生的力矩算不准
  • 关节负载不均匀——某个关节莫名其妙过热
  • 轨迹精度下降——尤其是低速重载场景

我做过一个焊接机器人项目,焊枪质心标定差了5mm。结果呢?焊缝跟踪误差直接飙到0.8mm。后来重新标定质心,误差降到0.15mm。你看,5mm的偏差,效果天差地别。

个人经验:质心标定最好用「三点悬挂法」或「力矩平衡法」。别偷懒用估算,那玩意儿不靠谱。

3.3 惯性张量——最容易被忽略的参数

惯性张量,这名字听着吓人,其实没那么复杂。

它描述的是:物体绕不同轴旋转时,抵抗转动的能力。说白了就是「转起来费不费劲」。

惯性张量是一个3×3的矩阵:

I = [Ixx  Ixy  Ixz]
    [Iyx  Iyy  Iyz]
    [Izx  Izy  Izz]

其中:

  • 对角元素(Ixx, Iyy, Izz)——绕各坐标轴的转动惯量
  • 非对角元素(Ixy, Ixz, Iyz)——惯性积,表示质量分布的不对称性

为什么说它容易被忽略?因为很多人在整定时只调质量和质心,惯性张量直接填默认值。结果高速运动时,关节力矩振荡得厉害。

避坑指南:我曾经在一个六轴机器人项目里,惯性张量填了CAD的理论值。结果跑高速轨迹时,关节2和关节3的力矩一直震荡。查了两天,最后发现是惯性张量的Ixz项差了30%。重新标定后,问题解决。

3.4 三个参数的关系

质量、质心、惯性张量不是孤立的。它们共同决定了机器人的动力学行为。

我画了一张图,帮你理清关系:

质量 m 重力补偿基础 质心 r 力矩计算关键 惯性张量 I 高速运动核心 牛顿-欧拉动力学方程 τ = M(q)q̈ + C(q,q̇)q̇ + G(q) 重力补偿 静态精度 惯性力补偿 动态响应 科氏力/离心力 高速稳定性

从这张图你能看到:三个参数最终都汇入动力学方程,但各自影响的侧重点不同。

  • 质量主要影响重力项和惯性力项
  • 质心决定重力矩的力臂长度
  • 惯性张量在高速运动时起主导作用

3.5 实际标定中的注意事项

讲完理论,说点实操经验。

  1. 先标质量,再标质心,最后标惯性张量——这个顺序别搞反了。质量错了,后面全白搭。
  2. 每个关节单独标定——别想着一次搞定所有参数。我习惯让机器人做单关节运动,逐项辨识。
  3. 注意激励轨迹的设计——轨迹要能充分激励出所有参数。正弦波、方波、斜坡,换着来。
  4. 数据滤波很重要——原始力矩信号噪声很大,不滤波的话辨识结果没法用。

一个小技巧:标定完成后,用一组验证轨迹跑一遍。如果力矩预测误差在5%以内,说明参数基本靠谱。超过10%,就得重新检查了。

3.6 常见误区总结

误区 表现 解决方法
质量直接用CAD值 重力补偿不准,低速抖动 实测或加装传感器校准
质心默认在几何中心 特定姿态下力矩异常 三点悬挂法实测
惯性张量填单位矩阵 高速运动时力矩振荡 CAD计算或实验辨识
忽略非对角元素 耦合关节出现异常力矩 完整标定3×3矩阵

嗯,这一章的内容就到这。惯性参数是动力学整定的基石,搞懂了它们,后面的路就好走了。

记住一句话:参数不准,控制白费


公众号:蓝海资料掘金营,微信deep3321