This project explores the mathematical foundations and implementations of impedance and admittance control schemes for robotic manipulators. These complementary approaches enable robots to interact safely and effectively with their environment by regulating the dynamic relationship between forces and positions. The mathematical models and implementations presented here provide insights into how these control strategies create compliant robotic behavior while maintaining position accuracy, essential for safe human-robot interaction and delicate manipulation tasks.
Impedance and admittance control are complementary approaches to robot force control, each with distinct mathematical foundations and practical implementations:
Mechanical impedance defines the dynamic relationship between force and motion:
F = Z(s) · X(s)
Where F is force, X is position, and Z(s) is the impedance transfer function in the Laplace domain, typically modeled as a mass-spring-damper system:
Z(s) = Ms² + Bs + K
Admittance is the mathematical inverse of impedance, defining position response to applied force:
X(s) = Y(s) · F(s) = Z⁻¹(s) · F(s)
Where Y(s) is the admittance transfer function:
Y(s) = 1/(Ms² + Bs + K)
The classical impedance control law in task space coordinates:
M(ẍ - ẍd) + B(ẋ - ẋd) + K(x - xd) = Fext
Which leads to the joint-space torque command:
τ = JT(q)[Fd - M(ẍ - ẍd) - B(ẋ - ẋd) - K(x - xd)]
The admittance control generates a modified trajectory based on measured external forces:
M(ẍ - ẍr) + B(ẋ - ẋr) + K(x - xr) = Fext - Fd
Where the reference trajectory xr is followed by an inner position control loop:
qd = IK(xr)
Robot behaves like a mass-spring-damper system, generating forces in response to position deviations
Robot modifies its position trajectory in response to measured external forces
The two GIFs above demonstrate the complementary nature of impedance and admittance control schemes:
Impedance control exhibits these key behaviors:
Admittance control demonstrates these distinctive properties:
Impedance and admittance control form a dual relationship in control theory, representing inverse approaches to the same interaction problem
Virtual mass, damping, and stiffness parameters directly influence robot behavior, with higher stiffness providing better position tracking but reduced compliance
Both control schemes must be carefully tuned to maintain stability during environmental contact, with damping being critical for preventing oscillations
The choice between impedance and admittance control is often determined by robot hardware capabilities, particularly joint backdrivability and sensing
The implementation of impedance and admittance control follows these key algorithmic steps:
1. Read current joint positions q and velocities q̇
2. Compute forward kinematics and Jacobian: x = FK(q), J = J(q)
3. Measure external force Fext (using F/T sensor or observer)
4. Compute the impedance model forces:
Fimp = M(ẍd - ẍ) + B(ẋd - ẋ) + K(xd - x)
5. Transform to joint torques and command actuators:
τcmd = JT(Fimp + Fext)
1. Measure external force Fext using force/torque sensor
2. Compute reference trajectory modification using admittance model:
M(ẍr - ẍd) + B(ẋr - ẋd) + K(xr - xd) = Fext
3. Numerically integrate to get modified reference trajectory xr
4. Compute inverse kinematics to get joint positions:
qr = IK(xr)
5. Send qr to the robot's position controller
Impedance and admittance control have distinct application domains and performance characteristics:
Admittance control excels in precise assembly tasks with stiff robots, while impedance control is preferred for delicate handling operations
Both schemes enable safe physical interaction, with adjustable compliance parameters directly affecting perceived robot behavior
Surface-following, peg-in-hole insertion, and cooperative tasks all benefit from force-based control with appropriately tuned stiffness
This project examines the mathematical foundations and implementations of impedance and admittance control for robotic manipulators. Both approaches provide elegant solutions to the fundamental challenge of controlling robot-environment interactions by establishing dynamic relationships between forces and positions. The mass-spring-damper model provides an intuitive framework that translates into effective control algorithms with tunable parameters directly influencing robot behavior.
The choice between impedance and admittance control largely depends on robot hardware characteristics, with impedance control being ideal for robots with good backdrivability and torque control, while admittance control excels for high-geared, stiff robots with precise position control. Both schemes find extensive applications in industrial robotics, human-robot interaction, and delicate manipulation tasks. The mathematical models presented here provide a strong foundation for understanding and implementing these complementary control strategies, enabling safe and effective robotic interaction with dynamic environments.