Passivity / Skew-Symmetry of the Coupled 9×9 Attitude+EE Block

Statement

For the reduced circumcentroidal attitude+end-effector subsystem with inertia
and Coriolis
(notation.md), the matrix
is skew-symmetric on the stacked velocity
:

(Giordano eq 23; current_sota eq 3.5)

Equivalently, .
This is the standard Lagrangian passivity (energy-conservation) identity, but established here for the
reduced block of the circumcentroidal dynamics — not for the original
system. It is the structural property that drives the Lyapunov derivative of the
coordinated controller down to .

hat vs breve — load-bearing

The identity is stated on , the reduced attitude+EE block, not on
, the full transformed matrices. The two are different objects: the
block is the lower-right corner of the matrices that survives once the isotropic
CoM equation () decouples. See
circumcentroidal_decoupling for the canonical hat/breve distinction
(a prior 7-DOF effort conflated them).

Assumptions

  • Free-flying regime. The base is fully actuated (6-DOF). Giordano 2019 explicitly takes a
    fully-actuated spacecraft (external forces/torques from the spacecraft’s own actuators); the
    controller then chooses to leave base translation free (“partial base control”). This is not
    the free-floating generalized-Jacobian setting, where momentum conservation — not actuation —
    closes the dynamics. See free_flying_vs_free_floating.
  • nonsingular so the coordinate transform
    (notation.md) is invertible — and
    go singular together (lower-right block). Holds only on the singularity-free region
    .
  • (nonredundant arm), so is square. The redundant () case
    carries a self-motion / null-space term reserved for later work.
  • Rigid bodies; the transport term
    is retained in the definition of
    (and hence ). Dropping it breaks this identity.

Proof sketch

The full Lemma-1 derivation (skew survives the augmented -corrected congruence)
is in passivity_proofs.md; conceptual entry point
walkthroughv2.md (-orthogonality and projectors from
scratch). The underlying Equation-21 derivation it builds on is deferred to
Phase D (target generated/math/com_att_writeup.md).

The property is not automatic from a congruence: a naive transform of the original passive
would not give a skew ,
because is time-varying. The -correction is what restores it.

  1. Start from the original passive structure. In base+joint coordinates the full
    (notation.md) satisfy the classical Lagrangian
    identity for a suitable
    Christoffel factorization of (Giordano eq 4 system).

  2. Apply the -corrected congruence. The transformed Coriolis is

    with
    (Giordano App. B; current_sota eqs 3.1, 3.2). The transport term
    is exactly the piece that absorbs
    the contribution coming from the time-dependence of .

  3. Skewness survives the corrected congruence. Differentiating
    produces
    terms in ; the matched
    inside
    cancels their symmetric part, leaving skew-symmetric
    in the full coordinates.

  4. Restrict to the block. With the isotropic CoM block decoupling
    (, off-diagonal Coriolis skew by
    construction — see circumcentroidal_decoupling), the skew property
    inherits onto the surviving lower-right block:
    is skew, hence the displayed quadratic form vanishes.

Why it matters (the payoff). With ,
the term from
is replaced (via this identity) by ,
which then cancels the Coriolis term from the closed-loop dynamics, collapsing to
. This is the load-bearing
step in the cascade stability argument (sibling result, planned:
coordinated_control_lyapunov_stability; current_sota eqs
4.15–4.16). The closed-loop subsystem this feeds is the Cartesian-impedance law
(cartesian_impedance_control) acting on the coupled block.

Source / provenance

  • Literature: giordano2019coordinated (eq 23, App. B).
    Regime: free-flying (fully-actuated base; “partial base control” leaves translation free).
  • Master sheet: my_writing/equations/current_sota.md §3.5 (eq 3.5), derived from Giordano eq 23 and
    the §3.1–3.2 -corrected congruence.
  • Ours: the explicit attribution of the identity to the transport term
    (it is not a bare congruence) and the block-inheritance argument. The full derivation rides with
    circumcentroidal_decoupling (Phase D
    generated/math/com_att_writeup.md).

Caveats

  • Not a free congruence. Dropping the
    term — the most common shortcut — destroys the skew structure and with it the clean
    . This is the same correction flagged on
    circumcentroidal_decoupling.
  • Singularity-free only. The identity presumes (equivalently
    ) invertible; it says nothing inside the singular set. Near a
    circumcentroidal-Jacobian singularity the controller loses actuation in the singular direction
    (dynamic_coupling / circumcentroidal_motion);
    the project’s singularity-handling layers live with the control law, not here.
  • Skewness is factorization-dependent. As always with the
    property, it holds for the Christoffel-symbol ; an arbitrary
    satisfying the equations of motion need not be skew. The wiki uses the Christoffel factorization
    throughout (coordinated_control,
    lyapunov_stability).
  • Nonredundant (). The block size assumes a square .
    Extending to (self-motion / null-space) is open and may alter the reduced-block structure.