FFSM Dynamics

Definition

The coupled rigid-body equations of motion of a free-flying space manipulator (FFSM): a
fully-actuated 6-DOF base spacecraft carrying an -joint serial arm, written over the
generalized velocity
(base linear/angular velocity stacked on joint rates). Because base and arm exchange momentum
through a non-block-diagonal inertia matrix , the system is
dynamically coupled: arm motion induces base motion and vice versa. The defining contrast with the
more common free-floating regime is that here all six base degrees of freedom are actuated
(), so linear and angular momentum are not
conserved and the generalized-Jacobian / momentum-elimination reductions of the floating literature do
not apply unmodified.

Key Equations

All symbols are rendered from notation.md. The canonical form is Giordano’s
free-flying model; the floating-regime reductions are noted as such.

Full coupled equations of motion. With
the full coupled inertia and Coriolis matrices, and the actuation stacked as base force ,
base torque , joint torques :

(Giordano eq 4 / current_sota eq 1.4)

The free-flying regime is precisely the statement that the entire right-hand side is commandable; the
free-floating limit sets , recovering momentum
conservation (see free_flying_vs_free_floating).

Inertia sub-blocks — where the coupling lives. The leading rows of make the
base-arm coupling explicit. With total mass , the base-to-CoM vector
, and the mass-averaged linear Jacobian :

(Giordano eqs 5a–5d / current_sota eq 1.4 sub-blocks)

(Giordano eqs 6, 7 / current_sota eqs 1.5, 1.6)

Here is the translational block (decouples to pure total mass), while the
off-diagonal (translation–rotation, through ) and
(translation–manipulator, through ) are the inertial
coupling terms — they are nonzero precisely because the CoM moves as the arm articulates
(see coupling_inertia_matrix, dynamic_coupling).

Reduced (circumcentroidal) equations of motion. Pushing the full dynamics through the coordinate
transform (which maps ) by congruence yields the block-diagonal
transformed inertia
and the -corrected :

(Giordano eq 21 / current_sota eqs 3.1, 3.2)

The whole-system CoM then obeys a decoupled translational law while the attitude and end-effector
form a single coupled block (),
forced by the residual CoM-coupling Coriolis :

(Giordano eqs 22a, 22b / current_sota eqs 3.3, 3.4)

This decoupling — and the passivity of the coupled block — is the dynamical foundation the coordinated
controller exploits; see circumcentroidal_decoupling and
coordinated_control_passivity.

Regime caveat

The reduction above is for a free-flying base with (so is
square and invertible). It is not the free-floating generalized-inertia
reduction
(wilde2018equations eq 45), which presumes conserved momentum ().

Source Support

  • sukhanov2015dynamic — (seeded) treats dynamic coupling in a
    space-manipulator setting; original stub citation.
  • giordano2019coordinatedcanonical free-flying model.
    Full coupled EOM (eq 4) with sub-blocks (eqs 5–7), the circumcentroidal coordinate transform
    (eq 19), and the reduced/decoupled EOM (eqs 21–23). Base is fully actuated
    (free-flying); base translation deliberately left free (“partial base control”).
  • virgili-llop2016spacecraft — DeNOC/Newton-Euler
    derivation supporting both flying and floating bases; explicit block partition of the inertia
    into base, manipulator, and base-manipulator coupling blocks; O(n) recursive construction.
  • wilde2018equations — tutorial Lagrangian derivation of the
    coupled EOM (eq 39) and the coupling inertia ; reduction performed for the
    free-floating mode only (). Useful for the full symbolic inertia
    bookkeeping and the five-mode flying/floating taxonomy.
  • dynamic_coupling — the phenomenon carried by the off-diagonal inertia blocks
    ; FFSM dynamics is the equation set that exhibits it.
  • coupling_inertia_matrix — the base-manipulator coupling block of
    ( / ) named and analyzed in isolation.
  • generalized_inertia_matrix — the full
    and its free-floating Schur-complement reduction .
  • circumcentroidal_motion — the coordinate split that turns the
    full coupled EOM into the reduced, partially-decoupled form used by the controller.
  • coordinated_control — the control law built directly on the reduced EOM
    (§3) of this page.
  • free_flying_vs_free_floating — the regime distinction that
    determines whether momentum is conserved and which reduction is valid.

Open Questions

  • The reduced EOM (Giordano eqs 21–22) assume a nonredundant arm (). What is the explicit form of
    and the decoupling for a redundant arm (), where
    is no longer square?
  • wilde2018equations derives the floating reduction with ; what is the
    closed-form free-flying EOM when the base wrench is retained on the RHS — i.e. how do
    change when neither nor
    is conserved?
  • Notation clash to resolve at verification: (this wiki) vs
    (wilde2018, virgili-llop2016) for the inertia matrix — confirm the cross-walk is recorded so the
    examiner sees one symbol authority.