Open Source Robotics

精选高质量开源机器人项目、工具和软件,推动机器人社区发展。

Admittance Control

  • 又称: position-based impedance control
  • 类别: Control › Force & interaction control
  • 标签: force-control, compliance, interaction-control, human-robot-interaction, manipulation

一种力控制方案:测量施加在机器人上的力,并把它转换为运动指令,使位置控制的机器人表现得像一个选定的质量-弹簧-阻尼器。

定义

导纳控制(admittance control)使机器人以预先规定的动态行为响应外力,这种行为通常是一个虚拟的质量-弹簧-阻尼器。控制器测量交互力(通常用安装在腕部或手柄处的力/力矩传感器),让它通过诸如 M ẍ + D ẋ + K x = F_ext 的模型,再对结果积分,得到位置或速度偏移量。这个偏移量叠加到参考轨迹上,并发送给内环的位置或速度控制器。从力学角度看,导纳是把力映射为运动的关系,而这正是该控制器所做的:它读取力,输出运动。

导纳控制是阻抗控制的对应方法。阻抗控制测量运动(即位置和速度误差)并指令力或力矩,因此它需要具有良好力矩控制且摩擦小的机器人,例如力矩控制型或可反驱的机械臂。导纳控制测量力并指令运动,因此适合具有刚硬、高增益位置控制的机器人,包括大多数采用大减速比齿轮箱的工业机械臂,这类机械臂的关节摩擦会掩盖小的力。两者追求的是同一种目标行为,但它们在实际中的长处恰好相反。阻抗控制在呈现低刚度时和自由运动中表现良好,而在被要求非常刚硬时表现不佳。导纳控制能很好地呈现刚硬的行为,但当虚拟质量和阻尼较低而机器人接触刚性环境时,可能发生振荡或颤振。

整定围绕这一权衡展开。较低的虚拟质量和阻尼让人在引导机器人时觉得它很轻,但会增加与刚性接触时振荡的风险,并放大传感器噪声。较高的值稳定,但手感迟滞。实际实现会对力信号滤波、补偿安装在传感器之外的工具的重量、加入死区以抑制传感器漂移,并且常常根据机器人处于自由空间、正被引导还是处于接触中来在线改变参数。

为何重要

大多数工业机械臂和许多协作机械臂是位置控制的,不提供精确的关节力矩控制。借助一个附加的力传感器,导纳控制是让这类机器人在手动引导、装配和接触任务中获得柔顺行为的常用方法;理解它的稳定性极限,可以防止机器人碰到刚性表面时发生振荡。

主要应用

  • 工业机械臂和协作机械臂的手动引导与拖动示教
  • 带力反馈的轴孔装配及其他装配
  • 响应使用者用力的康复机器人和外骨骼
  • 物理人机协作,例如共同搬运负载
  • 在受调节的接触下进行抛光、打磨及其他表面精加工
  • 无人机和移动机器人的交互控制,其中外力会使指令位置发生偏移

实际应用

一家集成商为一台位置控制的工业机械臂加入手动引导功能,使操作员可以通过推动工具来示教路径点。一个六轴力/力矩传感器安装在法兰和一个手柄之间。在每个控制周期中,软件减去传感器偏置和手柄的重力负载,施加一个小死区,然后让剩余的力通过一个没有弹簧的虚拟质量-阻尼器模型,这样机械臂会朝被推动的方向运动,松手后停下。得到的速度被积分成位置偏移量,并流式发送到机器人的位置接口。测试表明,当操作员把工具压在钢制夹具上时,机械臂会颤振,因此团队在接触力超过阈值时提高虚拟阻尼,并在自由运动中再把它降低。

常见误解

  • 导纳控制和阻抗控制是一回事 — 它们追求相同的行为,但方向相反:导纳读取力并指令运动,阻抗读取运动并指令力
  • 更低的虚拟质量和阻尼总能带来更好的柔顺性 — 它们让机器人感觉更轻,但会降低刚性接触中的稳定性,并放大力传感器噪声
  • 导纳控制需要力矩控制的关节 — 它是为位置控制或速度控制的机器人设计的,依靠的是外部的力测量

谁需要了解

  • 力控制和操作工程师
  • 为工业机械臂加入手动引导功能的集成商
  • 康复和外骨骼开发者
  • 物理人机交互研究人员

相关技术

  • 六轴力/力矩传感器(Six-Axis Force-Torque Sensor)
  • 虚拟质量-弹簧-阻尼器模型(Virtual Mass-Spring-Damper Model)
  • 工具重力补偿(Tool Gravity Compensation)
  • 位置和速度控制接口(Position and Velocity Control Interfaces)
  • 可变导纳控制(Variable Admittance Control)

相关术语

  • Impedance Control
  • Force/Torque Sensor
  • Physical Human-Robot Interaction
  • Hybrid Position/Force Control
  • Kinesthetic Teaching
  • Backdrivability

相关项目

  • LeRobot: HuggingFace ML library for real-world robotics in PyTorch
  • Isaac Lab: NVIDIA robot learning framework: one task API across Newton, PhysX and Isaac Sim
  • NVIDIA Isaac GR00T: NVIDIA open foundation model for humanoid robot reasoning and skills
  • OpenVLA: 7B-parameter Vision-Language-Action model for robotic manipulation
  • Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design
  • OpenArm: 7DOF humanoid arm for physical AI research in contact-rich environments

本网站需要 JavaScript 才能正常运行。请启用 JavaScript 以浏览我们的开源机器人项目。