3. 力反馈原理
在主从遥操作系统中,操作者通过主手施加动作,从端机器人与环境接触后产生反作用力,这个力必须被“感知—传输—再现”回操作者手中,才能形成真正的力觉临场感。力反馈不是简单地让电机振动一下,而是围绕力觉感知、力反馈生成、控制律映射三个环节构成的闭环。理解这一章,是后续实现透明遥操作、稳定接触和力觉标定的基础。
一、力觉感知:从物理接触到可测信号
力觉感知的核心任务,是把机器人与环境之间的交互力转换为可处理的电信号。常见感知方式包括:
- 关节力矩感知:通过关节电流、力矩传感器或弹性体形变估算末端受力,适合串联机器人。
- 末端六维力/力矩传感器:直接测量接触点三个方向的力和三个方向的力矩,精度高,但安装位置和标定复杂。
- 触觉阵列与压力传感:用于抓取面接触、滑动检测和纹理感知,常与力反馈配合使用。
- 无传感器力估计:利用电机电流、关节位置和动力学模型反推外力,成本低但受摩擦和模型误差影响大。
无论采用哪种方式,感知链路都要经过采样、滤波、坐标变换、重力补偿和零点标定。如果重力补偿不准确,操作者会感到“手被往下拽”或“力反馈漂移”,这是遥操作中最常见的力觉失真来源之一。
二、力反馈生成机制:从力信号到操作者手感
力反馈生成是把从端测得的力或期望力,通过主手执行器还原为操作者能感受到的阻力、推力和振动。典型生成机制包括:
- 直接力映射:将从端力按比例映射到主手电机,结构简单,但容易受主手惯量和摩擦影响。
- 位置—力混合映射:主手位置决定从端运动,从端力反馈回主手,形成双向控制。
- 虚拟阻抗生成:在主手端构造弹簧—阻尼—质量模型,让操作者感受到“虚拟墙”“虚拟弹簧”或“虚拟工具”。
- 振动与纹理再现:通过高频振动或摩擦调制模拟表面粗糙度、滑动和点击感。
力反馈生成的质量取决于执行器带宽、传动刚度、控制周期和力闭环算法。如果主手电机响应慢,操作者会感到延迟和粘滞;如果传动间隙大,力方向会突变,甚至引发振荡。
三、阻抗控制与导纳控制:两种力—位关系表达
力反馈系统要处理的核心矛盾是:机器人既要跟随位置,又要表现出合适的“软硬感”。阻抗控制和导纳控制是两种最常用的力—位关系描述方式。
| 对比项 | 阻抗控制 | 导纳控制 |
|---|---|---|
| 输入 | 位置/速度偏差 | 力/力矩 |
| 输出 | 力 | 位置/速度修正量 |
| 典型模型 | 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)
五、复盘:力反馈系统设计的四个关键检查点
- 感知是否准确:零点漂移、重力补偿、滤波延迟是否在可接受范围。
- 生成是否稳定:主手执行器带宽、传动间隙、控制周期是否匹配。
- 控制律是否匹配:主手用阻抗、从端用导纳,还是统一阻抗/导纳框架。
- 链路是否透明:时延、丢包和抖动是否被补偿或抑制。
只有把力觉感知、力反馈生成和阻抗/导纳控制放在同一个闭环中审视,才能让操作者真正“摸到”远端环境。力反馈的本质,是用控制算法在人与机器之间建立一条可信的力觉通道。