惯性补偿的目的,是消除工具自身加速运动时产生的惯性力/力矩对六维力传感器读数的干扰。这样,传感器输出的就只剩下真实的接触力,确保导纳控制器不会把机器人自己的“动”误认为外界的“碰”。
对清洁场景,过程运动平缓,惯性力通常比重力小一个量级,但如果在快速趋近、区域切换、或者有突然的启停时,惯性项的影响就会凸显。因此,进行恰当的惯性补偿,是让整个力控系统在所有工况下都稳健运行的必要保障。

所有参数都定义在传感器坐标系下。
参数类别 | 符号 | 含义 | 是否已从重力补偿获得 |
|---|---|---|---|
工具质量 | m | 传感器下安装面以下所有工具的总质量 | 是,负载辨识已得 |
工具质心 | r_com | 工具质心在传感器坐标系中的位置向量 [xc,yc,zc]T | 是,负载辨识已得 |
工具惯性张量 | I_sensor | 工具相对于传感器坐标系原点的 3×3 惯性矩阵 | ❌ 需要额外获取 |
传感器线加速度 | a_sensor | 传感器坐标系原点的线加速度向量 | ❌ 需要实时计算 |
传感器角速度 | ω | 传感器坐标系的角速度向量 | ❌ 需要实时计算 |
传感器角加速度 | α | 传感器坐标系的角加速度向量 | ❌ 需要实时计算 |
物理含义:表示工具质量在传感器坐标系下抵抗转动加速的能力分布,是一个对称矩阵:

对角元素是绕各轴的转动惯量,非对角元素是惯性积,描述质量分布的不对称性。
为什么需要它:当工具发生角加速度 α时,传感器会感受到一个惯性力矩 −Iα(若转动轴不在质心还会耦合)。如果角运动极小,此项可忽略。但机构有两个俯仰轴,运动时工具会产生绕俯仰轴的角加速度,因此 I_sensor 需要被考虑。
获取方法(按推荐度排序):

这会忽略工具自身的体分布惯量,但在质量集中、速度慢的情况下,作为起步是可以接受的。
多次差分会显著放大噪声,须配合低通滤波(截止频率根据运动带宽设置,如 10~20 Hz)。

在传感器坐标系下,工具运动产生的总惯性力和力矩为:

其中:
补偿后的净接触力/力矩即为:

惯性补偿是力控系统从“静态准确”走向“全动态准确”的关键一步。