Coordinated Control: Lyapunov Asymptotic Stability of the Tracking Error
Statement
For the free-flying space manipulator (fully-actuated 6-DOF base + redundant arm) under
the circumcentroidal coordinated control law, the closed-loop tracking-error equilibrium
is asymptotically stable on the singularity-free region
(Giordano eq 36)
The certificate is the total mechanical energy of the reduced (circumcentroidal) attitude+EE
subsystem in error coordinates,
whose derivative along the closed loop is negative semidefinite,
\dot{V}=-\,\breve{\boldsymbol{v}}^{T}\breve{\boldsymbol{D}}\,\breve{\boldsymbol{v}}\le 0. \tag{current_sota eq 4.16 / Giordano eq 38}Here is the
stacked attitude+EE velocity,
the stacked outer-loop error, and
the reduced inertia / stiffness / damping (notation.md).
hat vs breve
is built from the reduced matrices
— the coupled attitude+EE block that survives once the CoM equation decouples — not
the full transformed . The accent distinction
is load-bearing here; see circumcentroidal_decoupling.
Assumptions
- Singularity-free region. nonsingular on
(); equivalently invertible, since the two go singular
together (lower-right block). Outside the joint-rate recovery
blows up and the claim does not hold. - Nonredundant arm, , so is square and invertible (the
redundant self-motion / null-space case is reserved for later work). - SPD gains. and
; likewise the
CoM-loop . - Decoupling holds. The congruence under yields the block-diagonal
and a skew off-diagonal
— established in circumcentroidal_decoupling. - Passivity / skew-symmetry.
(Giordano eq 23). This requires retaining the
transport term inside (see Caveats). - Inner CoM loop settled. The cascade is studied at the equilibrium of the inner loop,
, where the CoM forcing on the
attitude+EE block vanishes; the CoM error obeys the autonomous damped second-order system
(current_sota eq 4.9), itself exponentially stable.
Proof sketch
The closed-loop extension proofs — obligations P3, P4 (Coriolis cross-terms vanish; ) —
are in lyapunov_extension_proofs.md, with the
P1–P4 framing in derivation_7dof.md and an adversarial
checklist in review_7dof.md. The clean cascade write-up
(eqs 36–38 with the three corrections) remains Phase D.
-
Reduce. Under the dynamics split into a decoupled CoM equation
and the coupled attitude+EE block
(current_sota eqs 3.3–3.4; circumcentroidal_decoupling). -
Close the loop with the corrected-sign law. Insert the negative-feedback
(current_sota eq 4.7 — the corrected eq 31 sign, not the paper’s printed positive sign). At the
inner-loop equilibrium () the
CoM coupling drops and the regulated block is
(current_sota eq 4.10). -
Differentiate .
.
Substitute from step 2 and use the error-rate
map (current_sota eq 4.3,
inner-loop part; task_space_error_dynamics). -
Cancel by passivity. The Coriolis quadratic cancels via skew-symmetry,
(Giordano eq 23), and the stiffness cross-terms cancel:
.
What remains is the damping dissipation
(eq 4.16). -
Asymptotic stability (LaSalle). (radially unbounded on since
), . On the largest invariant set
in , the closed loop forces
; with
and full rank on this gives
, so the only invariant set is the origin. The CoM cascade
(eq 4.9) settles independently. Hence asymptotic stability on .
This is the tracking-error counterpart to the structural results of
circumcentroidal_decoupling (which licenses the cascade) — the
block-diagonal and skew are exactly what make a clean
energy certificate.
Source / provenance
- Literature: giordano2019coordinated — eqs 36, 37, 38
(region , , ). Giordano, Ott, Albu-Schäffer assume a fully-actuated
thrusters-and-arm spacecraft, i.e. the free-flying regime — the same regime as ours (their base
is controlled, unlike the free-floating literature where momentum conservation is folded into a
generalized Jacobian; see generalized_jacobian). - Ours: the three corrections that make the certificate actually hold as printed cannot — the eq 31
negative-feedback sign, the eq 34d selector block-order, and the transport
term in (see Caveats). Master sheet:my_writing/equations/current_sota.md
§4.6 (eqs 4.15–4.16), with the corrections recorded at §4.2 (eq 4.7) and §4.3 (eq 4.11).
Caveats
The proof depends on three project corrections to Giordano 2019; with the paper’s printed forms the
bound does not follow. These are flagged in the frontmatter inconsistencies and rolled
up in _inconsistencies.md.
Inconsistency — Giordano eq 31 sign (load-bearing for stability)
The compact base+EE law must be negative feedback,
(current_sota eq 4.7). The published Giordano eq 31 prints positive signs; substituting those
would make the stiffness cross-terms add rather than cancel and the damping term inject energy
(). The Lyapunov
argument here uses the corrected negative sign.
Inconsistency — Giordano eq 34d block-order
The joint-rate recovery is
with the selector
(current_sota eq 4.11) — so multiplies (the first
block of ) and multiplies . The
published eq 34d transposes the block order; the corrected order is what keeps
consistent with .
Inconsistency — Γ̇ transport term in C-breve
The reduced Coriolis is
(lower-right block of) .
The transport term is not a naive
congruence; dropping it breaks the skew-symmetry
(Giordano eq 23) on which the Coriolis cancellation in step 4 relies — so would no longer
reduce to . Details:
circumcentroidal_decoupling.
Other boundaries of validity:
- Only stability, only on . Asymptotic, not exponential, as stated; and strictly inside the
singularity-free region . Near the boundary
the joint-rate inverse is regularized (Tikhonov / damped-), which perturbs the closed loop
the certificate describes; see singularity_robust_inverse
and dynamic_singularity. - Regulation vs tracking. certify the regulator (set-point) form. The project’s working
controller (current_sota eq 4.12) adds damping-on-velocity-error
and acceleration feedforward ; under nonzero
reference rates the equilibrium shifts to the cruise-lag floor
(current_sota eq 4.14), so certifies stability about that moving reference, not about the raw
origin. - Inner-loop idealization. The cascade is analyzed at the inner CoM loop’s equilibrium. In practice
the measured CoM error settles near , not exactly zero, leaving residual coupling
— a small persistent forcing the bare regulator proof does not cover
(a cascaded-systems argument is the rigorous route; cascaded_systems).