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. - giordano2019coordinated — canonical 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.
Related Topics
- 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.