Null Space Control
Definition
Null-space control exploits the extra degrees of freedom of a redundant manipulator
by injecting joint forces (or motions) that produce zero operational force on the
end-effector, so a secondary objective can be served without disturbing the primary
task. In Khatib’s operational-space formulation, any joint-force command splits
uniquely into an end-effector-producing term plus a term lying in the null space of
the dynamically-consistent generalized inverse ; only that
choice of inverse keeps the null-space forces from accelerating the end-effector
(khatib1987unified, §VI–VII). Khatib’s source is a
fixed-base, terrestrial manipulator; for our free-flying space manipulator the
same projector idea carries over, but the relevant “inertia” is the full coupled
base+arm inertia, so dynamic consistency must be taken w.r.t. the coupled system, not
the arm alone.
Key Equations
Symbols per notation.md.
Dynamically-consistent decomposition of the joint force (Khatib eq. 55;
for the physical joint torque, an arbitrary secondary joint force):
The dynamically-consistent inverse and the task-space (operational-space) inertia
(Khatib eqs. 52, 51 / 50):
The second term is a null operational force: ,
so the projected secondary force exerts no force on the
end-effector (Khatib eq. 54, ).
Notation flag. Khatib writes the joint-space inertia as and the generalized
joint force as . In notation.md, is inertia
and the glyph is the load-bearing circumcentroidal
coordinate transform — an unrelated object — so Khatib’s is rendered here as
the joint torque . The symbols (operational-space
inertia), (dynamically-consistent inverse), and
are taken from
the notation.md “Additions” table (Khatib rows). Note here is the
Khatib op-space inertia, not the guidance helix .
Source Support
- khatib1987unified — primary; derives the
end-effector equations of motion for a redundant arm (§VI), the dynamically-consistent
decomposition (eq. 55), and uses null-space joint forces for asymptotic stabilization
without disturbing the end-effector (§VII, eqs. 63–67), avoiding any explicit
pseudo-inverse.
Related Topics
- null_space_projection — the projector
this control
scheme applies; null-space control is its use to drive a secondary objective. - operational_space_formulation — supplies the
end-effector dynamics () on which the
null-space decomposition rests. - operational_space_control — the primary-task control
law; null-space control adds the secondary term that this law leaves free. - kinematic_redundancy_resolution — the
velocity/kinematic-level counterpart; null-space control resolves redundancy at the
force/torque level instead. - task_priority_control — generalizes the single null-space
term to a strict hierarchy of tasks, each projected into the predecessors’ null space.
Open Questions
- Khatib’s uses the fixed-base joint-space inertia .
For a free-flying base, is dynamic consistency to be enforced against the full coupled
base+arm inertia, and does the resulting still produce zero base wrench
(cf. the reaction_null_space of the free-floating regime)? - §VII proves asymptotic stabilization via dissipative null-space joint forces for a
fixed base; does the same Lyapunov argument survive the additional base dynamics and
base-attitude regulation of an actuated free-flying system?