Admittance in robotics

Admittance in robotics

Understanding Admittance Control in Robotics

Introduction

While impedance control focuses on how a robot resists external forces, admittance control does the opposite — it defines how a robot yields to them.

Admittance control is essential for tasks that require compliance, adaptability, and safe human–robot interaction. Instead of commanding forces, the controller generates motion (position or velocity) in response to applied forces.


What Is Admittance Control?

Admittance control regulates a robot’s motion based on measured external forces. Unlike impedance control, which outputs forces based on motion, admittance control outputs motion based on force.

💡 Analogy:
Imagine the robot’s end-effector as a balloon tied to a point. When you push on it, it moves smoothly and naturally. That behavior is admittance control.


How Admittance Control Works

  • The robot measures external forces acting on it (via force/torque sensors or motor torque estimation).
  • A virtual dynamic model (mass–spring–damper) computes the desired motion.
  • The robot’s low-level controller tracks that motion using position, velocity, or torque control.

Full Admittance Control Model

The most general form of admittance control is defined by a virtual mass–spring–damper system:

Mext

Where:

  • xx — position 
  • x˙\dot{x} — velocity
  • x¨\ddot{x} — acceleration
  • FextF_{ext} — external force
  • MM — virtual inertia
  • BB — virtual damping
  • KK — virtual stiffness

This equation describes how the robot should move in response to applied forces.


Simplified (Quasi-Static) Admittance Control

In many real-world robotic systems—especially collaborative or low-speed applications—the virtual inertia MM can be neglected. This results in a simplified, quasi-static admittance model:

Bext

This approximation is valid when:

  • Motions are slow
  • The inner position/velocity control loop is stiff
  • High-frequency dynamics are not critical

Velocity-Based Admittance Control

Solving the simplified model for velocity gives:

Where:

  • x˙desired\dot{x}_{desired} — commanded velocity
  • FextF_{ext} — measured external force
  • KK — virtual stiffness
  • BB — virtual damping

Tuning Guidelines

  • Increase B → slower, more damped motion
  • Increase K → stiffer, less compliant response

This form is commonly used when the robot tracks velocity commands.


Position-Based Admittance Control

For systems with a strong position controller, desired position can be computed directly:

This formulation expresses compliance explicitly and includes damping to smooth the response.

It is best suited for:

  • Human-guided motion
  • Teaching modes
  • Low-speed interaction tasks

Compliance: The Core Concept

Compliance defines how easily a robot moves in response to force:

  • High compliance → large motion from small force
  • Low compliance → stiff, resistant behavior

Admittance control directly adjusts compliance through the virtual stiffness parameter.


Real-World Example

🫱 Human–Robot Collaboration

A robot arm holding a tray can use admittance control to adapt its position as a person places or removes objects. As the external force changes, the robot automatically moves to maintain balance while remaining compliant and safe.


When to Use Admittance Control

Admittance control is ideal for tasks that require motion adaptation and safety:

  • Human–robot collaboration
  • Object handovers
  • Surface following and contour tracking
  • Soft or uncertain assembly
  • Teaching-by-demonstration

Benefits of Admittance Control

✅ High compliance and smooth interaction
✅ Safer behavior in human environments
✅ Natural response to unpredictable forces
✅ Intuitive tuning via stiffness and damping


 

Back to blog

Leave a comment

Please note, comments need to be approved before they are published.