Cartesian Impedance Control
Definition
Cartesian impedance control regulates the dynamic relationship between end-effector motion and
external force rather than tracking a pose directly: the controller makes the closed loop behave as
a prescribed mass-spring-damper in task coordinates, with symmetric positive-definite desired
stiffness, damping, and (optionally) inertia matrices about a virtual equilibrium pose (ott2008cartesian, §3.1). It is built on Khatib’s
operational space formulation: the joint-space rigid-body model is
rewritten in task coordinates , and the impedance law is then
mapped back to joint torques through . The source is fixed-base (rigid
terrestrial manipulators, DLR lightweight robots) — it assumes neither a space base nor base
reaction; transfer to our free-flying system is via the operational-space / coupled-dynamics
treatment, not assumed.
Key Equations
Symbols per notation.md.
Desired closed-loop impedance about the virtual equilibrium. Ott’s general law (Eq. 3.8) leaves the
desired inertia a free SPD matrix, generally the actual task inertia; the
form below is the no-inertia-shaping closed loop (Ott Eq. 3.16 with ,
Eq. 3.15), in the canonical EE error with EE stiffness/damping and the Khatib operational-space task inertia — Ott writes these
(the Coriolis term that
Eq. 3.16 carries alongside is suppressed here):
Joint-torque realization without inertia shaping (Ott Eq. 3.18), which needs no force measurement
— here is Ott’s task-space Coriolis matrix (not in notation.md) and
the gravity term ( in orbit):
In the regulation case () the closed loop is a passive map
from external wrench to EE velocity (Ott Prop. 3.5), the
stability anchor of the scheme.
Source Support
- ott2008cartesian — primary; Ch. 3 derives the rigid-body Cartesian
impedance law, the no-inertia-shaping simplification, generalized-eigenvalue damping design
(§3.3), passivity (Prop. 3.5), singularity-avoidance via superposition of impedances (§3.4), and
unit-quaternion rotational stiffness to dodge representation singularities (§3.5.2).
Related Topics
- operational_space_control — the Khatib formulation the impedance law
is built on; supplies the task-space inertia and the torque map. - task_space_error_dynamics — the mass-spring-damper error equation
(Eq. 3.8) is exactly the prescribed task-space error dynamics this controller imposes. - trajectory_tracking — with a time-varying virtual equilibrium
the impedance controller becomes a compliant tracker (the regulation case
recovers pure compliance control). - cartesian_path_planning — supplies the virtual-equilibrium reference
path in task space that the impedance controller is compliant about. - null_space_control — for a redundant arm, impedance torques live in the
task channel; null-space torques (e.g. singularity avoidance, Ott §3.4) are superposed without
perturbing the Cartesian behavior. - kinematic_singularity — near a body-Jacobian singularity the desired
impedance is distorted and the manipulator can get stuck; Ott §3.4 superposes a second impedance
that pushes away from singular configurations.
Open Questions
- Ott assumes a fixed base with invertible ; for our free-flying base the relevant
Jacobian is the circumcentroidal and the
task inertia is the reduced — does the §3.5 quaternion-stiffness/passivity
argument carry over once base reaction and the coordinate transform enter? - The no-inertia-shaping law (Eq. 3.18) avoids force feedback by leaving the apparent inertia
unshaped; with a 6-DOF actuated base and arm coupling, is the natural coupled inertia an acceptable
impedance, or must be shaped (requiring an EE wrench estimate)? - Singularity avoidance by impedance superposition (§3.4) can create a spurious potential minimum near
the singularity — how does this interact with our threshold cascade and impedance-derate
ramp ?