Inferensys

Glossary

Impedance Control

Impedance control is a robotics control strategy that regulates the dynamic relationship between a robot's end-effector position and the contact force, making it behave like a mass-spring-damper system for compliant interactions.
Overhead shot of a beautifully lit strategy meeting in a modern WeWork hot desk area, designers and executives gathered around a live AI system diagram projected on smart table surface.
ROBOTIC COMPLIANCE

What is Impedance Control?

Impedance control is a fundamental control strategy in robotics that regulates the dynamic relationship between a robot's motion and its interaction forces, enabling safe and adaptable physical contact.

Impedance control is a model-based control strategy that commands a robot's end-effector to behave as a mass-spring-damper system, regulating the dynamic relationship between its position error and the resulting contact force. Instead of dictating a rigid position or force, it defines a desired mechanical impedance—a target dynamic response to external disturbances. This allows the robot to achieve compliant interaction by adjusting its stiffness and damping, making it suitable for tasks like assembly, polishing, or physical human-robot collaboration where unexpected contact is inevitable.

The controller implements this by calculating a force feedback signal based on the deviation from a planned trajectory and applying it through the robot's inverse dynamics. This creates a virtual coupling between the robot and its environment. Key parameters are the inertial (M), damping (B), and stiffness (K) matrices, which are tuned to match the task's physical requirements. It is often contrasted with admittance control, which maps measured forces to a commanded motion. Impedance control is foundational for legged robot locomotion, where modulating leg impedance is critical for adapting to uneven terrain and absorbing impacts.

ROBOTIC LOCOMOTION

Key Characteristics of Impedance Control

Impedance control is a dynamic control strategy that regulates the relationship between a robot's motion and its interaction forces, enabling safe and compliant physical behavior. Its core characteristics define how a robot responds to contact.

01

Dynamic Relationship Regulation

Impedance control does not directly command force or position. Instead, it regulates the dynamic relationship between the robot's end-effector position (or velocity) error and the resulting contact force. This is mathematically defined by a target mechanical impedance, typically modeled as a mass-spring-damper system: F = M * (ẍ_d - ẍ) + B * (ẋ_d - ẋ) + K * (x_d - x), where M, B, and K are the desired inertia, damping, and stiffness matrices. The controller makes the robot behave as if it had these virtual mechanical properties.

02

Inherent Force Reactivity & Compliance

A defining feature is inherent force reactivity. When the robot encounters an unexpected object or force, the controller allows deviation from the planned trajectory according to the defined impedance. This creates passive compliance.

  • High Stiffness (K): The robot resists deflection, behaving rigidly to track position precisely in free space.
  • Low Stiffness (K): The robot yields easily to contact forces, ensuring safe interaction and absorbing impacts.
  • Damping (B): Critically dampens the response to prevent oscillations upon contact or release. This is crucial for tasks like assembly, where a rigid peg-in-hole search would cause jamming, while a compliant search allows chamfers to guide alignment.
03

Contrast with Force/Position Control

Impedance control sits between two classical paradigms:

  • Position Control: Commands a precise trajectory. On contact, it fights to maintain position, generating high, potentially damaging forces. It has infinite impedance.
  • Force Control: Commands a specific force. In free space, it can "push" into nothing, causing unstable runaway motion. It has zero impedance.

Impedance control unifies these by specifying a finite, tunable impedance. It can prioritize position tracking in free space (like position control) while gracefully accommodating contact (like force control), making it ideal for unstructured environments where contact is uncertain.

04

Stiffness & Damping Matrices

The behavior is tuned via symmetric, positive-definite matrices:

  • Stiffness Matrix (K): Defines the restorative force per unit of positional error. A diagonal K with high values creates a stiff, precise Cartesian spring along each axis. Off-diagonal terms create cross-coupling, e.g., a lateral force causing a rotational deflection, useful for complex tool interactions.
  • Damping Matrix (B): Defines the dissipative force per unit of velocity error. Proper damping is critical for contact stability. It is often chosen to achieve critical damping for the virtual mass-spring system, preventing bouncing when making or breaking contact. These matrices can be anisotropic (different values per axis) and configuration-dependent, allowing a robot to be stiff in one direction (e.g., drilling) and compliant in another (e.g., surface following).
05

Implementation: Inverse Dynamics & Torque Control

Practical implementation requires a torque-controlled robot. The general process is:

  1. Measure the actual end-effector position x and external force F_ext (via a force/torque sensor or joint torque sensing).
  2. Calculate the desired force F_des using the impedance law and the error from the reference trajectory x_d.
  3. Use inverse dynamics to compute the joint torques τ required to generate F_des at the end-effector, accounting for the robot's own dynamics (gravity, Coriolis forces).
  4. Command τ to the joint-level torque controllers. This closed-loop force modulation is computationally intensive and requires an accurate dynamic model, but it enables the emergent compliant behavior.
06

Applications in Legged Locomotion

In legged robots, impedance control is fundamental for managing ground interaction.

  • Leg Compliance: Each leg acts as a virtual spring-damper, absorbing impacts at touchdown and storing/releasing energy for efficient gaits, inspired by the Spring-Loaded Inverted Pendulum (SLIP) model.
  • Adaptation to Uneven Terrain: Upon foot contact with an unexpected height, the leg compresses according to its impedance instead of exerting a large force to reach the pre-planned position, providing intrinsic terrain adaptation.
  • Whole-Body Impedance: The robot's torso or whole body can be assigned an impedance, allowing it to "lean into" pushes or absorb disturbances through coordinated, compliant motion of all joints, aiding push recovery. It is often used in conjunction with higher-level planners that specify the desired foot placement and body trajectory.
COMPARISON

Impedance Control vs. Admittance Control

A comparison of two fundamental force-reactive control strategies for compliant robot interaction, detailing their core principles, mathematical formulations, and typical applications in legged locomotion and manipulation.

Feature / MetricImpedance ControlAdmittance Control

Core Control Law

Regulates dynamic relationship: Force = f(Desired Position - Actual Position, Velocity)

Regulates dynamic relationship: Motion = f(Measured Force - Desired Force)

Primary Input

Desired position trajectory (or setpoint)

Desired interaction force (or setpoint)

Primary Output

Commanded joint torques

Commanded motion (position/velocity)

Inner Control Loop

Torque control (direct or inferred)

Position or velocity control

Mathematical Analogy

Behaves as a programmable mass-spring-damper system

Behaves as a programmable mechanical admittance (inverse of impedance)

Effective Stiffness

Directly programmable via control gains

Indirectly results from the interaction between the force loop and the inner position loop

Disturbance Rejection (to motion)

Lower; external forces cause larger deviations from desired position

Higher; the inner position loop actively rejects motion disturbances

Force Tracking Accuracy

Lower; force is an emergent property of position error

Higher; force is the directly regulated variable

Hardware Requirement

Requires high-fidelity joint torque sensing or accurate dynamic models

Requires a high-bandwidth, high-stiffness position-controlled actuator

Stability in Hard Contact

More prone to instability due to high gain position feedback at contact

Generally more stable, as the inner position loop can be tuned for contact

Typical Application

Direct-drive arms, collaborative robots (cobots), legged robot foot interaction

Industrial robots with high-gear-ratio reducers, haptic devices, precision assembly

IMPEDANCE CONTROL

Applications and Use Cases

Impedance control is a foundational strategy for achieving safe, robust, and natural physical interaction. Its primary applications center on making robots behave with programmable compliance, enabling them to operate in unstructured, human-centric environments.

03

Legged Locomotion & Terrain Adaptation

For legged robots, impedance control is applied at each leg joint or foot to manage Ground Reaction Forces (GRF) and absorb impacts. Key uses include:

  • Impact Absorption: A low stiffness at touchdown reduces shock on the mechanical structure.
  • Terrain Conformity: On uneven ground, the leg compresses like a spring, allowing the foot to maintain full contact and stability without precise terrain mapping.
  • Energy Efficiency: In combination with Series Elastic Actuators (SEA), it enables passive energy storage and return in gaits like running, mimicking the Spring-Loaded Inverted Pendulum (SLIP) model.
05

Deburring, Polishing & Surface Finishing

These material removal tasks require maintaining a consistent contact force against a surface with unknown geometry. A force-controlled impedance regulator adjusts the tool's position in real-time based on measured force error. If the force is too high, the robot retracts; if too low, it presses in. This ensures uniform material removal without gouging the workpiece, compensating for part tolerances and tool wear far more effectively than pure position control.

06

Bimanual Manipulation & Haptic Teleoperation

Impedance control enables bimanual manipulation of flexible or delicate objects (e.g., cloth, a hose) by coordinating the compliance of two arms. In haptic teleoperation, it is used in two key ways:

  • Master Side: Provides force feedback to the human operator based on slave robot/environment interactions.
  • Slave Side: Implements compliance on the remote robot to ensure safe interaction with its environment. The controller's ability to shape the force-position dynamic is essential for transmitting a realistic sense of touch and remote dexterity.
IMPEDANCE CONTROL

Frequently Asked Questions

Impedance control is a fundamental strategy for achieving compliant and safe physical interaction in robotics. These questions address its core principles, implementation, and role within modern legged and mobile systems.

Impedance control is a control strategy that regulates the dynamic relationship between a robot's end-effector position (or velocity) and the contact force, making the robot behave like a programmable mass-spring-damper system. It works by defining a target mechanical impedance—a desired dynamic response characterized by virtual inertia (M), damping (B), and stiffness (K) parameters. The controller measures the interaction force, compares it to a desired force, and generates a corrective motion command based on the chosen impedance law (e.g., F_desired = M * (ẍ_desired - ẍ_actual) + B * (ẋ_desired - ẋ_actual) + K * (x_desired - x_actual)). This creates a compliant, force-reactive behavior rather than rigidly tracking a position trajectory.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.