4. 柔顺控制分类与对比

柔顺控制是机器人实现安全人机交互、精密装配、抛磨加工等任务的核心技术。从实现机理上,柔顺控制可分为被动柔顺与主动柔顺两大类;而在主动柔顺中,阻抗控制与导纳控制又是两种最基础、最常用的算法框架。理解它们之间的本质区别、适用边界和工程代价,是设计机器人控制系统的关键前提。本节将从控制架构、物理意义、实现方式、稳定性与适用场景四个维度展开系统对比,并给出选型判断路径与典型工程案例。

柔顺控制分类体系 被动柔顺(机械结构) 主动柔顺(控制算法) 弹簧 / 阻尼器 / 柔顺手腕 RCC(远程中心柔顺) 机械弹性铰链 / 气动柔顺 力/位混合控制 阻抗控制(位置源) 导纳控制(力源) 核心对比维度 控制架构 内环位置/力 物理意义 质量-阻尼-刚度 稳定性 环境刚度敏感 适用场景 自由空间/接触 选型核心:机器人本体是否具备力/力矩传感器? 有 → 导纳控制;无 → 阻抗控制(基于关节电流估算)

4.1 被动柔顺与主动柔顺:从机械结构到控制算法的演进

4.1.1 核心原理

被动柔顺依靠机械结构本身的弹性或阻尼特性来吸收接触力,典型实现包括:弹簧铰链、橡胶缓冲器、远程中心柔顺装置(RCC)、气动人工肌肉等。RCC 装置利用多个斜置弹簧的几何布置,使末端在受到侧向力时绕远端某一点(即远程中心)产生旋转,从而在插轴入孔等装配任务中自动纠正微小位姿偏差。被动柔顺的响应速度极快(无采样延迟),且不消耗额外能量,但柔顺特性固定,无法根据任务阶段动态调整刚度或阻尼。

主动柔顺则通过控制算法在关节或末端层面模拟弹簧-阻尼-质量系统。机器人控制器实时采集力/力矩传感器信号或关节电流,通过运算输出位置修正量或力补偿量,使末端表现出期望的柔顺特性。主动柔顺的最大优势是参数可编程、可适应不同任务阶段,但受限于传感器噪声、控制周期和系统带宽,其响应速度和稳定性需要精心设计。

4.1.2 判断方法:如何选择被动还是主动

  • 任务重复度:若任务固定且批量大(如电子元件插装),被动柔顺成本低、可靠性高;若任务多变(如抛磨不同曲率工件),必须采用主动柔顺。
  • 接触力范围:被动柔顺适合小力(<50N)精密操作;大力抛磨、去毛刺等场景需要主动柔顺以实时调节接触力。
  • 系统改造代价:已有机器人本体无法加装外部力传感器时,可优先考虑基于关节电流估算的主动柔顺(阻抗控制),或加装被动柔顺末端工具。

4.1.3 案例拆解:RCC 与主动柔顺在轴孔装配中的对比

某 3C 产线需要完成直径 6mm、配合间隙 0.02mm 的轴孔装配。初始方案采用 RCC 被动柔顺手腕,装配成功率约 97%,但换产不同尺寸轴时需更换机械装置,且无法感知卡滞力。后改为六维力传感器+导纳控制方案:控制器将力传感器信号转换为末端位置修正量,在插入阶段将轴向刚度设为 500N/m、径向刚度设为 200N/m,插入速度 5mm/s。实测装配成功率提升至 99.5%,且换产仅需修改参数。但代价是:力传感器成本约 2 万元,控制周期从 1ms 延长至 2ms,系统调试时间增加约 3 天。

经验提醒:被动柔顺适合“结构固定、批量大、力小”的场景;主动柔顺适合“任务多变、力控精度要求高、需要监控接触状态”的场景。两者也可组合使用——被动柔顺作为底层安全保护,主动柔顺负责精细力控。

4.2 阻抗控制与导纳控制:两种主动柔顺范式的本质区别

4.2.1 核心原理

阻抗控制(Impedance Control)以位置/速度为输入,以力为输出。控制器根据末端位置偏差 Δx = x_d - x 计算期望接触力:

F = M·Δẍ + B·Δẋ + K·Δx

其中 M、B、K 分别为期望惯性、阻尼和刚度矩阵。阻抗控制不直接控制力,而是控制“位置偏差与力之间的关系”。它适用于机器人本体没有力传感器、但具有良好位置控制精度的场景——通过关节电流估算接触力矩,再映射到末端力。

导纳控制(Admittance Control)以力为输入,以位置为输出。控制器读取力传感器信号 F_ext,通过导纳模型计算位置修正量:

Δx = F_ext / (M·s² + B·s + K)

导纳控制将机器人视为“力驱动的位置源”,需要力传感器提供高质量反馈信号,且内环位置控制器带宽要足够高。它更适合与刚性环境接触的场景(如打磨、铣削),因为力信号直接参与控制,力跟踪精度更高。

4.2.2 对比分析表

对比维度阻抗控制导纳控制
输入信号位置/速度偏差力/力矩传感器信号
输出信号期望力/力矩位置修正量
内环控制位置环(必须高精度)位置环(带宽要求高)
力传感器需求可选(可用电流估算)必需(六维力/关节力矩)
环境刚度敏感性高(环境越硬越易失稳)低(力反馈直接补偿)
自由空间运动自然过渡,无冲击需切换模式,可能产生抖动
接触力精度中等(依赖位置精度)高(直接力反馈)
典型应用人机协作、装配、医疗打磨、抛光、去毛刺

4.2.3 判断路径:选阻抗还是导纳

  1. 检查硬件:是否已安装力/力矩传感器?若无,只能选阻抗控制(或加装传感器后选导纳)。
  2. 评估环境刚度:接触对象是刚性金属(刚度 > 10⁶ N/m)还是柔性材料(< 10⁴ N/m)?刚性环境优先导纳,柔性环境两者皆可。
  3. 考虑自由空间运动占比:若任务包含大量非接触运动(如机器人从料盘取件再装配),阻抗控制切换更平滑;若任务全程接触(如连续打磨),导纳控制力控更稳。
  4. 检查控制周期:导纳控制要求力信号采样率 ≥ 1kHz,且位置内环带宽 ≥ 50Hz;若控制器性能不足,阻抗控制更易实现。

4.2.4 案例拆解:机器人打磨铝合金轮毂

某轮毂打磨工位,接触力目标 30N,允许波动 ±3N。初始采用阻抗控制(无力传感器,基于关节电流估算),实测力波动 ±8N,且当砂轮磨损导致接触刚度变化时出现低频抖动。分析原因:关节电流估算的力矩噪声较大(±1.2Nm),映射到末端力误差约 ±6N;且阻抗参数固定,无法适应砂轮刚度变化。

改造方案:加装六维力传感器(采样率 2kHz),切换为导纳控制。导纳参数整定为:M=5kg,B=300Ns/m,K=1000N/m。实测力波动降至 ±2N,打磨质量明显提升。但代价是:力传感器引入约 0.5ms 延迟,且系统在砂轮接触瞬间(力突变 50N)出现 3ms 的位置超调,需增加低通滤波(截止频率 50Hz)和冲击限幅。

风险提示:阻抗控制在环境刚度极高(如钢铁对钢铁)时,极易因位置误差放大导致失稳。此时应降低刚度 K 值或增加阻尼 B 值,但过低的 K 会降低力跟踪精度。导纳控制则需警惕力传感器噪声被位置内环放大,务必在力信号入口增加滤波,并限制最大位置修正速率。

4.3 适用场景与工程选型总结

4.3.1 场景-算法匹配矩阵

应用场景推荐方案关键理由
精密轴孔装配(间隙 < 0.05mm)被动柔顺(RCC)+ 阻抗控制RCC 吸收初始偏差,阻抗控制处理残余力
人机协作(拖拽示教)导纳控制(关节力矩传感器)直接感知人手力,运动自然流畅
机器人抛磨/去毛刺导纳控制(六维力传感器)接触力精度要求高,环境刚度大
医疗手术辅助阻抗控制(无传感器)避免力传感器体积限制,安全性优先
未知环境探索(如搜救)阻抗控制(自适应参数)环境刚度未知,阻抗控制更易稳定

4.3.2 常见误区与复盘

  • 误区一:导纳控制一定优于阻抗控制。实际上,导纳控制依赖高质量力传感器,且对位置内环带宽要求极高。在低成本机器人上,阻抗控制往往更稳定。
  • 误区二:被动柔顺已经过时。在高速插装、快速换产不频繁的场景,被动柔顺的响应速度(无采样延迟)和成本优势仍不可替代。
  • 误区三:阻抗参数 M、B、K 可以随意设置。M 过小会导致力响应振荡,B 过大会使运动迟钝,K 过小则力跟踪误差大。参数整定需结合机器人动力学辨识结果。
  • 误区四:忽略控制周期的影响。阻抗控制对位置环延迟敏感(延迟 > 2ms 易振荡);导纳控制对力信号延迟敏感(延迟 > 1ms 会降低力跟踪带宽)。

4.3.3 选型决策清单

  1. 确认机器人是否具备力/力矩传感器接口(硬件条件)。
  2. 测量任务中最大接触力和力控制精度要求。
  3. 评估环境刚度范围(可通过离线实验测量)。
  4. 检查控制器实时性能(控制周期、通信延迟)。
  5. 根据上述信息,按 4.2.3 节判断路径选择算法。
  6. 先仿真(MATLAB/Simulink 或 PyBullet)验证稳定性,再上机调试。
总结复盘:被动柔顺与主动柔顺并非替代关系,而是互补关系。阻抗控制与导纳控制的本质区别在于“谁在前、谁在后”——阻抗控制是位置偏差驱动力的生成,导纳控制是力驱动位置修正。工程选型的核心依据是:有无力传感器、环境刚度大小、自由空间运动占比、控制器性能。建议在项目初期就明确这四个约束条件,避免后期返工。对于大多数工业应用,若预算允许加装六维力传感器,导纳控制是更稳妥的选择;若受限于成本或结构,阻抗控制配合良好的动力学补偿也能达到可用水平。