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 | 旋转趋势增强 | 旋转趋势减弱 |
| 刚度 K | 抵抗形变能力 | N/m | 定位准、冲击大、易振荡 | 顺应好、精度低、易漂移 |
| 阻尼 D | 耗散振动能量 | N·s/m | 平稳但迟钝 | 响应快但易振荡 |
| 惯性 M | 抵抗加速度变化 | kg | 动态迟滞、超调减小 | 响应快、易受高频扰动 |
| 阻抗 | 运动→力的映射 | — | 主动施力能力增强 | 主动施力能力减弱 |
| 导纳 | 力→运动的映射 | — | 跟随外力更灵敏 | 跟随外力更迟钝 |
五、典型场景:从术语到调试动作
以轴孔装配为例。任务要求机器人将轴插入孔中,接触后需要保持一定的径向柔顺,同时轴向施加稳定压入力。调试思路如下:
- 选择阻抗控制模式,因为机器人需要主动输出轴向力。
- 将径向刚度 Kxy 调低,使轴在孔口自动对中,避免卡死。
- 将轴向刚度 Kz 适当调高,保证压入力稳定建立。
- 增加阻尼 Dz,抑制插入瞬间的轴向振荡。
- 观察六维力传感器信号,若 Mx、My 出现周期性波动,说明径向阻尼不足或刚度过高。
六、常见误区与复盘
误区一:把刚度等同于力。刚度是力与位移的比值,不是力本身。调大刚度不会直接增大接触力,只会让同样的位移产生更大的力。若目标力不变而刚度翻倍,位移应减半。
误区二:认为阻尼越大越稳定。阻尼过大时系统响应迟缓,在需要快速跟踪力的任务中会产生明显滞后,甚至因积分饱和引发低频振荡。
误区三:阻抗与导纳混用。若在需要导纳控制的拖动示教场景中错误使用阻抗控制,机器人会“抗拒”人的牵引,表现为推不动或突然弹开。判断方法很简单:问自己“输入是运动还是力”。
掌握力、力矩、阻抗、导纳、刚度、阻尼这六个术语的物理意义与相互关系,是后续参数整定、信号滤波、稳定性分析的基础。它们不是孤立的定义,而是一条从传感器到执行器的完整因果链:力与力矩是交互的“结果”,刚度、阻尼、惯性是系统的“性格”,阻抗与导纳则是控制器“看待世界的方式”。理解这条链,力控调试就从试错变成了有据可依的工程决策。