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:
- — position
- — velocity
- — acceleration
- — external force
- — virtual inertia
- — virtual damping
- — 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 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:
- — commanded velocity
- — measured external force
- — virtual stiffness
- — 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