3、机械臂动力学基础:牛顿-欧拉与拉格朗日方程、关节力矩、惯性矩阵、科氏力与重力项、动力学约束

机械臂动力学研究的是关节运动与驱动力矩之间的映射关系,是时间最优轨迹规划的理论基石。若忽略动力学模型,仅从运动学层面设计轨迹,往往会导致实际跟踪误差大、关节电机饱和甚至机构振动。本章围绕两大经典建模方法——牛顿-欧拉递推与拉格朗日方程,系统讲解关节力矩的构成、惯性矩阵、科氏力与重力项的作用,并给出动力学约束在轨迹规划中的工程化表达方式。

机械臂动力学建模与约束映射 牛顿-欧拉递推法 外推:速度/加速度传递 内推:力/力矩平衡 计算效率 O(n),适合实时控制 需已知各连杆质量/惯量/质心 拉格朗日方程法 L = T - V(动能-势能) 广义坐标下直接推导 解析式清晰,便于分析 计算量较大,适合离线分析 统一动力学方程 M(q)q̈ + C(q,q̇)q̇ + G(q) = τ M(q):惯性矩阵(对称正定) C(q,q̇):科氏力+离心力项 G(q):重力项 τ:关节驱动力矩 动力学约束(轨迹规划) 关节力矩限幅: τ_min ≤ τ ≤ τ_max 加速度约束: q̈_min ≤ q̈ ≤ q̈_max 加加速度约束(平滑性): q̇̇̇_min ≤ q̇̇̇ ≤ q̇̇̇_max 电机功率/电流限制 末端加速度/力限制 → 时间最优轨迹需在 可行域内寻找最短时间路径

3.1 牛顿-欧拉递推法:从连杆速度到关节力矩

牛顿-欧拉法基于经典力学中的牛顿第二定律和欧拉方程,通过两次递推完成动力学计算。首先进行外推:从基座开始,依次计算每个连杆的角速度、角加速度、线加速度以及质心加速度;然后进行内推:从末端执行器开始,反向计算每个关节所需的驱动力矩和约束力。该方法计算复杂度为 O(n),其中 n 为关节数,非常适合实时控制场景。

以六轴工业机械臂为例,外推过程中需要用到相邻连杆的旋转矩阵 Rii+1、关节角速度 ωi 和关节角加速度 αi。对于转动关节,角速度传递公式为:

ω_{i+1} = R_i^{i+1} * ω_i + q̇_{i+1} * z_{i+1}
α_{i+1} = R_i^{i+1} * α_i + q̈_{i+1} * z_{i+1} + ω_{i+1} × (q̇_{i+1} * z_{i+1})

内推过程中,从末端连杆开始,计算每个连杆的惯性力 Fi = mi * aci 和惯性力矩 Ni = Ii * αi + ωi × (Ii * ωi),然后通过力平衡方程得到关节力矩 τi = ziT * ni。

步骤计算内容输入参数输出
外推(正向)角速度、角加速度、线加速度、质心加速度关节角、角速度、角加速度、连杆长度各连杆运动状态
内推(反向)惯性力、惯性力矩、关节驱动力矩连杆质量、惯性张量、质心位置关节力矩 τ
工程经验:牛顿-欧拉法在嵌入式控制器中实现时,建议使用浮点运算并预先计算旋转矩阵的三角函数值。对于 6 自由度机械臂,单次完整递推计算量约为 500-800 次浮点运算,在 1kHz 控制周期内完全可行。

3.2 拉格朗日方程:从能量角度建立动力学模型

拉格朗日法从系统能量出发,定义拉格朗日函数 L = T - V,其中 T 为系统总动能,V 为系统总势能。对于 n 自由度机械臂,动力学方程可写为:

d/dt(∂L/∂q̇) - ∂L/∂q = τ

展开后得到标准形式:M(q)q̈ + C(q,q̇)q̇ + G(q) = τ。其中惯性矩阵 M(q) 是 n×n 对称正定矩阵,其元素 Mij 表示第 j 个关节加速度对第 i 个关节力矩的耦合影响。科氏力矩阵 C(q,q̇) 包含科氏力和离心力项,当机械臂高速运动时,这些项会显著影响控制精度。

拉格朗日法的优势在于能够直接给出动力学方程的解析表达式,便于分析系统结构特性。例如,惯性矩阵的对称正定性保证了系统能量有界,而科氏力矩阵满足 Ṁ - 2C 为反对称矩阵的性质,这一特性在自适应控制和鲁棒控制中经常被利用。

两种方法对比:牛顿-欧拉法计算效率高、适合实时控制;拉格朗日法解析性强、适合离线分析和控制器设计。实际工程中,常使用牛顿-欧拉法进行实时力矩计算,而用拉格朗日法推导简化模型用于轨迹规划中的约束表达。

3.3 惯性矩阵、科氏力与重力项的物理意义

惯性矩阵 M(q) 描述了机械臂的“表观质量”随构型变化的特性。当机械臂完全展开时,末端关节的等效惯量最大;当机械臂蜷缩时,等效惯量减小。这一特性直接影响时间最优轨迹的可行性——在惯量大的构型下,同样的力矩产生的加速度更小。

科氏力项 C(q,q̇)q̇ 包含两部分:科氏力(由不同关节速度耦合产生)和离心力(由同一关节速度自身产生)。在高速搬运或码垛应用中,科氏力可能达到重力项的 30%-50%,忽略该项会导致轨迹跟踪误差显著增大。重力项 G(q) 是关节角度的函数,在垂直关节(如关节 2、3)中影响尤为明显。

动力学项物理来源对轨迹规划的影响典型量级(6轴机器人)
M(q)q̈惯性力决定加速度上限0.5-50 Nm
C(q,q̇)q̇科氏力+离心力高速时显著,影响跟踪精度0-30 Nm
G(q)重力决定静态力矩需求5-100 Nm

3.4 动力学约束在时间最优轨迹规划中的应用

时间最优轨迹规划的核心是在满足动力学约束的前提下,寻找从起点到终点耗时最短的运动轨迹。动力学约束通常包括:关节力矩限幅 τ_min ≤ τ ≤ τ_max、关节加速度限幅 q̈_min ≤ q̈ ≤ q̈_max、加加速度限幅(保证运动平滑)以及电机功率限制。

在工程实践中,常用的方法是时间最优轨迹规划(TOPP)算法。该算法将轨迹参数化为路径坐标 s 和其导数 ṡ、s̈,将动力学约束转化为关于 (s, ṡ, s̈) 的不等式组:

τ_min ≤ M(s)s̈ + C(s,ṡ)ṡ² + G(s) ≤ τ_max

通过数值积分在 (s, ṡ) 相平面内寻找最大可行速度曲线,进而得到最短时间轨迹。该方法能够保证轨迹严格满足所有动力学约束,且计算效率较高,适合在线生成轨迹。

常见误区:仅考虑关节加速度约束而忽略力矩约束,会导致实际电机过载。加速度约束是运动学层面的简化,而力矩约束才是物理本质。在重载或高速场景下,必须同时考虑两者,且力矩约束通常起主导作用。

3.5 案例拆解:六轴机器人搬运任务的时间最优轨迹设计

背景与目标:某汽车零部件生产线使用六轴关节机器人完成工件搬运,节拍要求从 12 秒缩短至 9 秒以内。机器人负载 15kg,关节 2(肩关节)和关节 3(肘关节)为主要受力关节。

初始现象:原轨迹采用梯形速度规划,仅考虑运动学约束。实测关节 2 在加速阶段电流达到额定值的 115%,电机过热报警;末端轨迹跟踪误差最大达 8mm,超出允许范围。

关键输入数据:

  • 关节 2 额定力矩:120 Nm,峰值力矩:180 Nm(持续 2s)
  • 关节 3 额定力矩:80 Nm,峰值力矩:120 Nm
  • 负载惯量:0.8 kg·m²(相对于关节 2)
  • 路径长度:1.2m(空间直线插补)

分析判断过程:首先利用牛顿-欧拉法计算机械臂在典型构型下的力矩需求。发现当机械臂接近水平伸展时,关节 2 的重力矩达到 95 Nm,加上惯性力矩 40 Nm,总需求 135 Nm 已超过额定值。原轨迹的加速度设定为 3 rad/s²,在低惯量构型下可行,但在高惯量构型下力矩超限。

实际操作步骤:

  1. 建立机械臂动力学模型,辨识连杆质量、质心和惯性张量参数
  2. 将路径离散为 200 个路径点,使用 TOPP 算法计算可行速度曲线
  3. 在相平面内迭代求解最大可行速度,得到时间最优轨迹
  4. 对轨迹进行加加速度平滑处理,限制 jerk ≤ 50 rad/s³
  5. 在仿真环境中验证力矩曲线,确认所有关节力矩在限幅范围内

结果对比:优化后轨迹总耗时 8.6 秒,满足节拍要求。关节 2 峰值力矩降至 165 Nm(低于峰值限幅),关节 3 峰值力矩 105 Nm。末端跟踪误差降至 2mm 以内,电机温升恢复正常。

风险与代价:时间最优轨迹在接近约束边界处运行,对模型参数误差敏感。若负载质量变化超过 ±10%,可能需要重新规划。为此,在控制器中加入力矩前馈补偿,并设置安全裕度系数 0.9。

复盘经验:时间最优轨迹规划必须基于准确的动力学模型。建议在机器人调试阶段进行参数辨识实验,获取各连杆的惯性参数。同时,轨迹规划器应预留力矩裕度,避免在极限工况下频繁触发保护。

3.6 常见误区与总结复盘

误区一:将惯性矩阵视为常数。实际上 M(q) 随构型变化显著,在轨迹规划中必须考虑其变化。

误区二:忽略科氏力项。在高速运动(关节速度 > 2 rad/s)时,科氏力不可忽略,否则会导致跟踪误差累积。

误区三:将动力学约束简化为固定加速度限幅。正确的做法是将力矩约束映射到加速度空间,得到随构型变化的加速度可行域。

误区四:未考虑重力补偿。在低速或静止状态下,重力项占主导,控制器中必须包含重力前馈项。

总结:机械臂动力学建模是时间最优轨迹规划的基础。牛顿-欧拉法适合实时计算,拉格朗日法适合解析分析。惯性矩阵、科氏力和重力项共同决定了关节力矩需求,动力学约束必须从力矩层面出发,映射到加速度和速度空间。工程实践中,建议采用 TOPP 算法结合力矩前馈控制,在保证安全的前提下逼近时间最优。