2. 力控系统基础

在机器人力控系统中,控制器真正“理解”的并不是抽象的力量概念,而是一组可测量、可建模、可调节的物理量。力、力矩、阻抗、导纳、刚度、阻尼这六个术语,构成了从传感器信号到关节指令之间的完整语义链。若把力控调试比作调音,那么这些术语就是音阶:不清楚每个音对应什么物理意义,就无法判断系统是“跑调”还是“过载”。本节从物理定义出发,逐层建立这些核心术语之间的关系,并说明它们在调试中的实际作用。

一、力与力矩:最直接的交互量

力是使物体产生加速度或形变的作用,单位为牛顿(N)。在机器人末端执行器上,力通常表现为沿某一方向的推、拉、压、剪。例如装配任务中轴向压入的力、打磨任务中法向接触力,都是典型的力信号。力矩则是力使物体绕某轴转动的作用,单位为牛·米(N·m),它等于力与力臂的叉积。拧螺丝、翻转工件、开门把手,本质上都是力矩控制问题。

在六维力/力矩传感器中,力与力矩同时被测量,形成 [Fx, Fy, Fz, Mx, My, Mz] 六维向量。调试时首先要区分:当前任务需要控制的是纯力、纯力矩,还是二者的组合。例如平面打磨主要关心 Fz 与 Mx、My,而轴孔装配则更关注 Fx、Fy 与 Mz。混淆力与力矩的调试目标,是初学者最常见的错误之一。

二、刚度与阻尼:系统的“性格”参数

刚度描述系统抵抗形变的能力,定义为力与位移之比 K = F / x,单位为 N/m;旋转刚度则为力矩与角位移之比,单位为 N·m/rad。刚度越高,系统越“硬”,位置保持能力越强,但接触时冲击也越大;刚度越低,系统越“软”,顺应性越好,但定位精度和抗扰能力下降。

阻尼描述系统消耗振动能量的能力,单位为 N·s/m。它不决定最终平衡位置,却决定系统从扰动中恢复的快慢与平稳程度。阻尼不足时,力控系统在接触瞬间容易产生振荡;阻尼过大时,响应变得迟钝,跟踪误差增大。刚度与阻尼共同决定了系统的动态“性格”:刚度管“站得稳不稳”,阻尼管“晃不晃”。

三、阻抗与导纳:两种互补的控制视角

阻抗描述系统对运动输入产生力响应的特性,可理解为“给定位移,输出力”。其典型形式为:

F = K·(x - x0) + D·(ẋ - ẋ0) + M·(ẍ - ẍ0)

其中 K 为刚度,D 为阻尼,M 为惯性。阻抗控制适合机器人主动“施加”力的场景,如抛光、去毛刺。导纳则相反,描述系统对力输入产生运动响应的特性,即“给定力,输出位移”。导纳控制常用于机器人被动跟随人类或环境力的场景,如协作搬运、示教拖动。

二者互为逆关系:阻抗是力/运动,导纳是运动/力。调试时选择阻抗还是导纳,取决于任务中哪个量是“输入”、哪个量是“输出”。若机器人需要主动维持接触力,用阻抗;若机器人需要顺应外力移动,用导纳。理解这一点,就能避免“用错控制模式导致系统发散”的典型问题。

力控核心术语关系图 从物理量到控制模式的语义链 物理量层 力 F 单位 N · 平动交互 力矩 M 单位 N·m · 转动交互 位移 x / 速度 ẋ 运动学输入量 加速度 ẍ 惯性效应来源 参数层 刚度 K F/x · 抵抗形变 阻尼 D F/ẋ · 耗散振动 惯性 M F/ẍ · 动态响应 K、D、M 组合 决定系统动态性格 控制模式层 阻抗控制 输入:运动 → 输出:力 适用:抛光、去毛刺、压装 导纳控制 输入:力 → 输出:运动 适用:拖动示教、协作搬运 调试核心:选对模式 + 调好 K/D 模式错 → 发散;参数错 → 振荡/迟钝 阻抗方程:F = K·(x − x₀) + D·(ẋ − ẋ₀) + M·(ẍ − ẍ₀) | 导纳方程:x = F / (K + D·s + M·s²)

四、参数关系与调试映射

把上述术语放到调试现场,可以形成一张清晰的映射表。下表总结了每个术语的物理意义、典型单位、调试影响和常见取值方向,便于在参数整定时快速查阅。

术语 物理意义 典型单位 调大后的影响 调小后的影响
力 F 平动交互作用 N 接触更紧、形变更大 接触变弱、可能脱离
力矩 M 转动交互作用 N·m 旋转趋势增强 旋转趋势减弱
刚度 K 抵抗形变能力 N/m 定位准、冲击大、易振荡 顺应好、精度低、易漂移
阻尼 D 耗散振动能量 N·s/m 平稳但迟钝 响应快但易振荡
惯性 M 抵抗加速度变化 kg 动态迟滞、超调减小 响应快、易受高频扰动
阻抗 运动→力的映射 — 主动施力能力增强 主动施力能力减弱
导纳 力→运动的映射 — 跟随外力更灵敏 跟随外力更迟钝

五、典型场景:从术语到调试动作

以轴孔装配为例。任务要求机器人将轴插入孔中,接触后需要保持一定的径向柔顺,同时轴向施加稳定压入力。调试思路如下:

  1. 选择阻抗控制模式,因为机器人需要主动输出轴向力。
  2. 将径向刚度 Kxy 调低,使轴在孔口自动对中,避免卡死。
  3. 将轴向刚度 Kz 适当调高,保证压入力稳定建立。
  4. 增加阻尼 Dz,抑制插入瞬间的轴向振荡。
  5. 观察六维力传感器信号,若 Mx、My 出现周期性波动,说明径向阻尼不足或刚度过高。
调试提示:刚度决定“最终推多远”,阻尼决定“多快停下来”,惯性决定“起步和刹车有多重”。三者不是独立调节的,改变 K 后通常需要重新匹配 D,否则原本稳定的系统可能重新振荡。

六、常见误区与复盘

误区一:把刚度等同于力。刚度是力与位移的比值,不是力本身。调大刚度不会直接增大接触力,只会让同样的位移产生更大的力。若目标力不变而刚度翻倍,位移应减半。

误区二:认为阻尼越大越稳定。阻尼过大时系统响应迟缓,在需要快速跟踪力的任务中会产生明显滞后,甚至因积分饱和引发低频振荡。

误区三:阻抗与导纳混用。若在需要导纳控制的拖动示教场景中错误使用阻抗控制,机器人会“抗拒”人的牵引,表现为推不动或突然弹开。判断方法很简单:问自己“输入是运动还是力”。

复盘要点:每次力控调试失败后,按“模式选择 → 刚度方向 → 阻尼匹配 → 惯性补偿”的顺序逐项排查,比盲目试参数更高效。记录每次修改的 K、D、M 值及对应的力信号波形,是积累调试经验最可靠的方式。

掌握力、力矩、阻抗、导纳、刚度、阻尼这六个术语的物理意义与相互关系,是后续参数整定、信号滤波、稳定性分析的基础。它们不是孤立的定义,而是一条从传感器到执行器的完整因果链:力与力矩是交互的“结果”,刚度、阻尼、惯性是系统的“性格”,阻抗与导纳则是控制器“看待世界的方式”。理解这条链,力控调试就从试错变成了有据可依的工程决策。