3. 力反馈原理

在主从遥操作系统中,操作者通过主手施加动作,从端机器人与环境接触后产生反作用力,这个力必须被“感知—传输—再现”回操作者手中,才能形成真正的力觉临场感。力反馈不是简单地让电机振动一下,而是围绕力觉感知、力反馈生成、控制律映射三个环节构成的闭环。理解这一章,是后续实现透明遥操作、稳定接触和力觉标定的基础。

一、力觉感知:从物理接触到可测信号

力觉感知的核心任务,是把机器人与环境之间的交互力转换为可处理的电信号。常见感知方式包括:

  • 关节力矩感知:通过关节电流、力矩传感器或弹性体形变估算末端受力,适合串联机器人。
  • 末端六维力/力矩传感器:直接测量接触点三个方向的力和三个方向的力矩,精度高,但安装位置和标定复杂。
  • 触觉阵列与压力传感:用于抓取面接触、滑动检测和纹理感知,常与力反馈配合使用。
  • 无传感器力估计:利用电机电流、关节位置和动力学模型反推外力,成本低但受摩擦和模型误差影响大。

无论采用哪种方式,感知链路都要经过采样、滤波、坐标变换、重力补偿和零点标定。如果重力补偿不准确,操作者会感到“手被往下拽”或“力反馈漂移”,这是遥操作中最常见的力觉失真来源之一。

力觉感知的关键指标包括:量程、分辨率、带宽、迟滞、线性度和抗过载能力。带宽不足会导致接触瞬间的力峰值被平滑掉,操作者感觉“发软”。

二、力反馈生成机制:从力信号到操作者手感

力反馈生成是把从端测得的力或期望力,通过主手执行器还原为操作者能感受到的阻力、推力和振动。典型生成机制包括:

  1. 直接力映射:将从端力按比例映射到主手电机,结构简单,但容易受主手惯量和摩擦影响。
  2. 位置—力混合映射:主手位置决定从端运动,从端力反馈回主手,形成双向控制。
  3. 虚拟阻抗生成:在主手端构造弹簧—阻尼—质量模型,让操作者感受到“虚拟墙”“虚拟弹簧”或“虚拟工具”。
  4. 振动与纹理再现:通过高频振动或摩擦调制模拟表面粗糙度、滑动和点击感。

力反馈生成的质量取决于执行器带宽、传动刚度、控制周期和力闭环算法。如果主手电机响应慢,操作者会感到延迟和粘滞;如果传动间隙大,力方向会突变,甚至引发振荡。

力反馈主从遥操作闭环:感知 → 传输 → 生成 → 再现 操作者 施加位置/速度指令 感受反馈力 主手 位置采集 / 力输出 电机 + 传动 + 编码器 通信链路 位置/速度/力指令 时延、丢包、抖动 从端机器人 运动执行 与环境接触 力觉感知 六维力/关节力矩 滤波 + 重力补偿 力反馈生成 阻抗/导纳控制律 力映射 + 稳定性补偿 蓝色:运动指令流 橙色:力信号流 绿色:力反馈再现流

三、阻抗控制与导纳控制:两种力—位关系表达

力反馈系统要处理的核心矛盾是:机器人既要跟随位置,又要表现出合适的“软硬感”。阻抗控制和导纳控制是两种最常用的力—位关系描述方式。

对比项 阻抗控制 导纳控制
输入 位置/速度偏差 力/力矩
输出 力 位置/速度修正量
典型模型 Mẍ + Bẋ + Kx = F Mẍ + Bẋ + Kx = F_ext
适用对象 高刚度、高带宽执行器 低刚度、大惯量或力控机器人
力反馈实现 直接生成阻力/推力 通过位置偏移间接生成力感
稳定性风险 高增益易振荡 时延敏感,易产生漂移

简单来说,阻抗控制是“给定位移,输出力”,适合主手这种需要快速力响应的设备;导纳控制是“给定力,输出位移”,适合从端与环境接触时吸收冲击。实际遥操作中,主手常采用阻抗型力反馈,从端常采用导纳型柔顺控制,两者通过通信链路耦合。

四、案例与场景:从“硬碰硬”到“柔顺接触”

假设操作者用主手控制从端机械臂擦拭桌面。若从端只做位置控制,接触瞬间会产生很大冲击力,主手会突然“顶手”,甚至引发振荡。引入导纳控制后,从端检测到接触力后主动退让,主手感受到的力变得柔和;再在主手端加入阻抗模型,操作者就能感受到“桌面有弹性但不会塌陷”的手感。

# 一维导纳控制伪代码示例
M = 0.5      # 虚拟质量
B = 12.0     # 虚拟阻尼
K = 80.0     # 虚拟刚度
dt = 0.001   # 控制周期 1ms

x = 0.0
v = 0.0
F_ext = read_force_sensor()

a = (F_ext - B * v - K * x) / M
v = v + a * dt
x = x + v * dt

send_position_offset(x)
常见误区:把力反馈简单理解为“力越大越好”。实际上,过大的反馈增益会降低系统稳定裕度,尤其在通信时延超过 20ms 时,容易产生持续振荡。力反馈的目标是“透明感”,而不是“最大力”。

五、复盘:力反馈系统设计的四个关键检查点

  • 感知是否准确:零点漂移、重力补偿、滤波延迟是否在可接受范围。
  • 生成是否稳定:主手执行器带宽、传动间隙、控制周期是否匹配。
  • 控制律是否匹配:主手用阻抗、从端用导纳,还是统一阻抗/导纳框架。
  • 链路是否透明:时延、丢包和抖动是否被补偿或抑制。

只有把力觉感知、力反馈生成和阻抗/导纳控制放在同一个闭环中审视,才能让操作者真正“摸到”远端环境。力反馈的本质,是用控制算法在人与机器之间建立一条可信的力觉通道。