Impedance vs Admittance Control: Choosing a Force–Motion Relationship

Impedance control and admittance control both shape how a robot moves when it encounters force. The difference is the direction of the virtual relationship. Impedance control maps motion error into force or torque; admittance control maps measured force into a motion correction.

The practical choice depends on what the robot can command well. A torque-controlled, low-friction mechanism can render impedance directly. A stiff industrial robot with a reliable position or velocity interface often implements admittance around an external force sensor. Real systems may combine both ideas at different layers.

Use this guide with the joint control modes and force-torque sensor guide. Contact stability, force limits and human safety require system-level validation; low virtual stiffness alone is not a safety guarantee.

Contact control defines a relationship, not one fixed force

A robot in contact with an uncertain surface needs a rule connecting displacement, velocity and force. A virtual spring-damper-mass model can make the end effector yield under disturbance, maintain a controlled pressing force or follow a constrained path.

State the controlled axes and frames. A task may regulate normal force while preserving position along the surface. Translational and rotational behavior can differ. Without this definition, the label compliant control says little about the actual response.

Engineer standing beside a humanoid collaborative robot designed for close interaction
Robots operating near people need contact behavior designed across mechanics, sensing, control and safety limits. Source: Nicholas-halodi via Wikimedia Commons. License: CC BY-SA 4.0.

Impedance control maps motion error into force

In a common formulation, displacement and velocity error produce a commanded wrench through virtual stiffness and damping. MIT’s robot force-control notes explain how impedance describes the dynamic relationship between force and motion rather than commanding one static force.

Direct implementation benefits from accurate torque authority, low unmodeled friction and useful dynamics. Gravity, Coriolis and inertia compensation may be included so the feedback term shapes the residual interaction. Model error and torque saturation reduce the rendered behavior.

Decision factorImpedance tendencyAdmittance tendencyQuestion to test
Primary mappingMotion error to wrenchMeasured wrench to motionWhich interface is reliable?
Typical inner authorityTorque or effortPosition or velocityWhere is the fast stable loop?
Force sensorHelpful but not always requiredUsually centralWhat is its latency and drift?
Mechanical robotOften low friction and backdrivableOften stiff position servoWhat compliance is physical?
Main riskPoor torque model or saturationDelay and motion-loop interactionWhere does phase lag accumulate?

Admittance control maps measured force into motion

Admittance control measures external wrench, subtracts bias or desired force, and integrates a virtual mass-damper-stiffness model to create position or velocity corrections. The existing robot servo then tracks that motion.

The official ROS 2 Admittance Controller uses a force-torque sensor and kinematics plugin and can export position and velocity references in a chained controller architecture. That implementation detail illustrates why frames, sensor configuration and inner tracking performance are part of the controller.

The command interface constrains the honest choice

A robot that exposes only a high-gain position interface cannot accept arbitrary joint torque from an outer controller. An admittance loop can modify motion references, but the hidden inner servo and rate limits remain active. Conversely, a torque interface with large friction may not render soft impedance well.

Characterize command latency, tracking bandwidth, saturation and available state feedback. Do not infer capability from an API field alone. The same named controller can behave differently on a direct-drive arm, geared cobot and conventional industrial robot.

Virtual stiffness works with physical stiffness

The commanded spring is in series or parallel with structural compliance, transmissions, force-sensor flexures, the tool and the environment. A nominal Cartesian stiffness matrix is therefore not the stiffness measured at the contact point.

Measure the full system in relevant poses. Robot Jacobian changes map joint compliance differently across the workspace. Near singularity, a small Cartesian request can demand large joint motion or torque, so conditioning and directional limits are essential.

Five-stage impedance and admittance control selection process
Hardware interface, environment stiffness, sensing and limits determine practical contact control. Source: Physical AI Lab.

Hard environments expose delay and sampling limits

Contact with a stiff surface adds fast dynamics. Sensor filtering, network transport, computation, command interpolation and inner servo delay contribute phase lag. Increasing virtual stiffness or reducing damping can turn a stable free-space controller into an oscillatory contact controller.

Tune from low energy and a compliant test fixture. Increase environment stiffness, speed and payload in controlled steps while monitoring peak force and oscillation. Evaluate the worst realistic latency and sample jitter, not only an unloaded laboratory average.

Test stageVariable increasedEvidence to recordStop condition
Free spaceCommand speedTracking and noiseUnexpected drift
Soft contactApproach energyPeak force and settlingSustained oscillation
Stiffer contactEnvironment stiffnessPhase and dampingForce limit
Frame variationPose and directionCross-axis responseSingular behavior
Fault injectionSensor loss or delayBounded fallbackUnsafe motion

Coordinate frames must be transformed consistently

A wrench measured in the sensor frame must be transformed to the chosen control frame with the correct moment shift. Motion corrections must be mapped through the same convention. A sign error can make the robot push harder when the environment pushes back.

Verify one axis at a time with known loads and directions. Document base, tool, sensor and task frames, timestamp alignment and gravity compensation. Recheck after tool changes because mass, center of gravity and sensor transform may change.

Filtering trades noise reduction for delayed reaction

Force sensors contain noise, bias drift and structural vibration. Filtering can stabilize a noisy signal, but a strong low-pass filter delays contact evidence and changes loop phase. Derivative terms and numerical integration further affect high-frequency behavior.

Choose filters with the control bandwidth and environment in mind. Log raw and filtered wrench. Test impacts, sustained force and slow bias drift separately. A controller that looks smooth may simply be responding too late to protect the task.

Limits must dominate the virtual model

Workspace, velocity, acceleration, torque and force limits should bound the controller even if the virtual mass-spring model asks for more. Anti-windup and state reset are needed when the motion command saturates or contact disappears.

Define behavior for force-sensor fault, kinematics failure, command timeout and unexpected release. A compliant response is not a protective function unless the complete safety architecture, diagnostics and achieved risk reduction are designed and validated for that purpose.

Select by measured interaction performance

Choose the architecture that the robot can execute with known feedback and delay. Then compare peak contact force, steady force error, settling time, path deviation, robustness to stiffness and behavior across pose, payload and tool variation.

Retain the controller configuration, transforms, filter settings and test data as one versioned record. Revalidate after software, tool, sensor or drive changes. The useful result is a bounded contact envelope, not a preferred controller name.

  • Define controlled axes, frames and contact objectives.
  • Match the mapping to the real command interface.
  • Measure sensor and command latency.
  • Apply workspace, speed, torque and force limits first.
  • Tune from soft contact toward the real environment.

Frequently asked questions

Is impedance control the same as force control?

No. Impedance shapes a force-motion relationship; it may produce force behavior without commanding one constant force.

Can a position-controlled robot use impedance control?

It can emulate compliant behavior through admittance or outer-loop motion correction, but the hidden position servo limits the result.

Does lower virtual stiffness always mean safer motion?

No. Inertia, speed, delay, workspace limits, singularity and failure behavior still determine risk.

Will heavier force filtering always improve stability?

No. It reduces noise but adds delay and phase lag, which can worsen contact response.

Can one robot use both approaches?

Yes. Different layers or axes may use impedance-like and admittance-like mappings, provided their interaction is explicitly designed and tested.

Contact Control Boundary Note

Contact-control performance depends on robot mechanics, inner servo behavior, sensing, frames, delay and environment stiffness. Apply independent limits and the required safety functions, then validate the complete system under representative contact and fault conditions.