1. 引言

在冗余机器人的多任务控制中,如何处理好“任务空间惯性矩阵”与“科氏力矩阵”的关系,是决定系统稳定性、解耦能力和硬件鲁棒性的核心问题。本文从统一的动力学基础出发,系统性地对比三种典型控制律:

  • PD+ 控制(自然惯性,任务全耦合)
  • 计算力矩法 / 逆动力学(强制常数惯性,完全解耦但依赖精确模型)
  • 完全自然解耦法(FND)(保留自然对角惯性,完全解耦且无源性守恒)

2. 统一的动力学基础

2.1 关节空间动力学

刚性机器人关节空间动力学方程为:

其中:

  • $M(q) \in \mathbb{R}^{n\times n}$:正定对称惯性矩阵
  • $C(q,\dot{q}) \in \mathbb{R}^{n\times n}$:科里奥利/离心力矩阵
  • $g(q) \in \mathbb{R}^{n}$:重力项
  • $\tau, \tau^{\mathrm{ext}} \in \mathbb{R}^{n}$:控制力矩与外力矩

核心物理性质(斜对称性):

或等价地,$\dot{M} - 2C$ 为斜对称矩阵。这一性质保证自然系统满足能量守恒,是实现无源性的根基。

2.2 任务空间变换

定义 $r$ 个任务,总任务向量 $x \in \mathbb{R}^n$ 满足 $\sum m_i = n$。速度映射关系为:

力的映射(虚功原理)为:

将式 (1) 变换到任务空间,得到标准任务空间动力学:

其中任务空间惯性矩阵定义为:

任务空间科里奥利矩阵为:

自然铁律延续:坐标变换不改变物理本质,仍有:


3. 三种控制器的控制律与闭环动力学

3.1 PD+ 控制(自然惯性,完全耦合)

控制律

PD+ 控制在任务空间中的表达为(忽略重力,仅展示核心结构):

或等价地在关节空间表示为:

其中 $\tilde{x} = x - x_d$,$\dot{\tilde{x}} = \dot{x} - \dot{x}_d$,$K, D$ 为对角正定增益矩阵。

闭环动力学

将式 (9) 代入式 (5),消去 $F$ 和 $\ddot{x}_d$:

无源性分析

取存储函数:

对时间求导:

利用式 (11) 将 $\Omega \ddot{\tilde{x}}$ 替换为 $-(\mu + D)\dot{\tilde{x}} - K \tilde{x} + F^{\mathrm{ext}}$:

利用自然铁律 $\dot{\Omega} = \mu + \mu^T$,得:

因此:

结论:PD+ 是严格输出无源的,功率端口为 $(\dot{x}, F^{\mathrm{ext}})$。


3.2 计算力矩法 / 逆动力学(强制常数惯性)

控制律

计算力矩法(逆动力学 #1)强制闭环惯量为单位阵 $I$:

关节空间实现为:

注意前置因子 $J^T \Omega$ 的物理含义:通过 $J^T\Omega$ 来消除真实惯量 $\Omega$,再强行注入单位惯量 $I$。

闭环动力学

将式 (17) 代入式 (5),得:

无源性分析

取存储函数:

求导得:

数学结论:在完美模型假设下,计算力矩法是严格输出无源的。

现实警示:式 (18) 中前置因子 $J^T\Omega$ 会对任何模型误差(如 $\Omega$ 的辨识偏差、摩擦、延迟)产生放大作用。误差项 $\Delta$ 将进入闭环方程,破坏无源性:

扰动项符号不定,可导致能量注入 → 失去鲁棒无源性。


3.3 完全自然解耦法(FND)

控制律

FND 的核心思想:只取自然惯量的对角块作为目标惯量。

定义目标惯量:

定义目标科里奥利:

FND 控制律(关节空间形式):

闭环动力学

将式 (25) 代入任务空间方程,经过化简(关键:方程左右两侧的 $\mu\dot{x}$ 项精确对消),得到:

无源性分析

取存储函数:

求导:

核心等式:因为 $\Omega_d$ 和 $\mu_d$ 都是从自然 $\Omega$ 和 $\mu$ 中“切割”出的对角块,且切割操作与求导可交换,所以有:

因此:

最终:

结论:FND 是严格输出无源的,且不依赖于模型精度。


4. 多维度对比

对比维度 PD+ 控制 计算力矩法(逆动力学) FND(本文)
闭环惯量 自然全耦合 $\Omega$ 强制常数 $I$(或固定 $\Omega_d(t_0)$) 自然对角 $\mathrm{diag}(\Omega_{ii})$
闭环科氏 自然全耦合 $\mu$ 抵消为 0($C_d = 0$) 自然对角 $\mathrm{diag}(\mu_{ii})$
任务解耦 任务间全耦合 完全解耦(线性化) 完全解耦(自然)
能量守恒 $\dot{\Omega} = \mu + \mu^T$ 完美模型下成立,实际可能被破坏 $\dot{\Omega}_d = \mu_d + \mu_d^T$
无源性(理想) 严格无源 数学上无源 严格无源
无源性(鲁棒) 对模型误差不敏感 模型误差被 $\Omega$ 放大 对模型误差不敏感
硬件鲁棒性 +++(最安全) —(极易失稳) +++(安全)
理论收敛速度 0(受耦合影响) +++(指数收敛,理想) ++(指数收敛,实际)
奇异性行为 +(PD 调节器不受影响) —(必须避开奇异) —(必须避开奇异)
实现复杂度 低 中等(需精确模型) 较高(需实时计算 $\Omega$ 对角块)

5. 总结

三种控制方法在“如何处理任务空间惯性矩阵”上的本质差异决定了它们的性能边界:

  1. PD+ 控制:不修改自然惯量,保留全耦合,因此无条件无源、硬件最安全,但任务间相互干扰严重,适用于对精度要求不高、对安全性要求极高的场景。

  2. 计算力矩法(逆动力学):强制常数惯量(如单位阵),理论上实现完美解耦和指数收敛,但依赖精确模型,任何误差都会被巨大的反馈增益放大,在真实硬件上极易失稳。它仅具备“条件无源性”,不具备“鲁棒无源性”。

  3. 完全自然解耦法(FND):仅切除自然惯量的非对角耦合块,保留对角块作为目标惯量,同时从自然科里奥利矩阵中提取相应的对角块。因“切割”与“求导”可交换,能量守恒律 $\dot{\Omega}_d = \mu_d + \mu_d^T$ 得以完整保留,实现了兼具完全解耦与鲁棒无源性的最优平衡。

FND 的核心启示是:强制修改惯量为定值并非实现解耦的唯一路径,保留自然对角惯性同样能完全解耦,且因“同源”特性天然具备低增益和高鲁棒性。