Next Article in Journal
Self-Sensing of Piezoelectric Micropumps: Gas Bubble Detection by Artificial Intelligence Methods on Limited Embedded Systems
Previous Article in Journal
Research on a Visually Assisted Efficient Blind-Guiding System and an Autonomous Shopping Guidance Robot Arm Adapted to the Complex Environment of Farmers’ Markets
Previous Article in Special Issue
Flexible and Reconfigurable OFDM Implementation in DSP Platform for Various Purposes and Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Autogenetic Gravity Center Placement

1
Department of Mechanical Engineering (SCPD), Stanford University, Stanford, CA 94305, USA
2
Department of Mechanical Engineering (CVN), Columbia University, New York, NY 10027, USA
3
Sibley School of Mechanical and Aerospace Engineering, Cornell University, Ithaca, NY 14853, USA
Sensors 2025, 25(12), 3786; https://doi.org/10.3390/s25123786
Submission received: 18 May 2025 / Revised: 13 June 2025 / Accepted: 15 June 2025 / Published: 17 June 2025

Abstract

Highlights

Just this March, a promising, novel method to ascertain the location of the center of gravity of space systems was proposed, where mass inertia identification was also provided (both in real time). The promising technique was just validated in spaceflight tests.

What are the main findings?

  • Real-time inertia identification proved very rapid (in fractions of a second).
  • Autogenetic mass center location was also rapid, resolving in mere seconds.
  • Relatively poor (decimal-degree-to-single-degree accuracy) state estimation was necessary.

What is the implication of the main finding?

  • The validated novel method produces larger convergence than the modern comparative benchmark method.
  • The modern comparative benchmark method was considerably slower.
  • Dynamic space operations, like refueling, repair, grappling, and manipulation, are enhanced.

Abstract

Operations by space drones mandate significant autonomy. This study experimentally evaluates key proposed applications of autonomy. Center of gravity auto-location is proposed using autonomous identification of mass properties, necessitating nonlinear state estimation. Nonlinear, coupled governing kinetics are strictly adopted as the control, and inversion provides closed-form estimates of mass properties. Seminally neglecting the diagonal inertia moments, the inertia cross-products are utilized to exactly find the mass center coordinates using the parallel axis theorem to parameterize the location coordinates. In December 2024, experiments were performed in space for hours, validating the approaches proposed. The findings indicate the longitudinal distribution was quite symmetric. Meanwhile, the lateral distribution was quite off-balance. Estimation convergence of the mass center coordinates was improved compared to the state-of-the-art comparative benchmark. In hundreds of days, the latter achieved millimeter convergence, while in minutes, the former achieved hundreds of millimeters convergence.

1. Introduction

Novel space maneuvers began in late 2024 by the X–37B reusable space drone [1], depicted in Figure 1, having already flown several innovative missions [2,3]. Meanwhile, the era of on-orbit refueling and repair with autonomous inspection is underway with free-flying space drones [4].
Such space drones necessitate autonomy on the vehicle, while other space drones are payloads, like the space robots depicted in Figure 2. Grappling robots are attached to the larger space drone vehicle; for example, the Dextre depicted in Figure 3 is attached to the refueling mission akin to Boeing’s MQ-25 Stingray aerial refueling drone [8].
While stochastic autonomy is presently burgeoning [15,16], closed-form analysis retains the benefits of implementation speed and ease of producing closed-form proofs of stability, convergence, and other key features. Autonomous space drones must autonomously determine mass properties on orbit, where, presumably, mass properties change drastically and rapidly.

1.1. How Conventional Methods Measure the Center of Mass Position and Inertia Parameters

Ubiquitously, development teams calculate inertia matrices during development and very often perform validating ground experiments, particularly revealing the diagonal matrix components, the mass moments of inertia. Discernment of off-diagonal products of inertia is relatively rarer.

1.2. Required Input Conditions

On-orbit inertia estimation was proposed using a least squares estimator weighted by rate sensor scale factors, and cost was computed using both angle and rate errors for use by MATLAB®’s fmincon optimization solver. The proposal was flown on MOST satellites in 2003, and, in July 2007, five attitude slew maneuvers were flown, validating the algorithm’s performance [17].

1.3. Specific Implementation Approaches

Arguably, principal components analysis applied to observational satellite imagery [18] leads thinking towards diagonal components. Computer-aided design tools were used [19,20,21] to estimate moments of inertia (the diagonal matrix terms) of two LAGEOS international laser ranging service satellites. Center of mass estimation was also performed [22]. Late studies addressed accelerometer anomalies by incorporating various types of disturbances [23]. State estimates (whose importance is highlighted in this present study) were similarly emphasized by the most recent studies [23]. The LAGEOS missions established a comparative benchmark as the current state of the art [24].

1.4. Existing Limitations

The performance of the state-of-the-art comparative benchmark may be considered the existing limitation. Center of gravity location estimation convergence is merely millimeter convergence over hundreds of days, exemplifying limitations in both speed and accuracy. Problem statements, research objectives, and key contributions are in Box 1.
Box 1. Problem statements, research objectives, and key contributions.
Problem statements: What are the time-varying mass and mass moments of space drones during operations that expend fuel (mass) and grapple with objects of unknown masses? Can these quantities be discerned using only angular displacement sensor data?
Research objectives: (1) Reveal imbalanced mass exclusively utilizing rotational displacement data and (2) identify mass center offset using that imbalance and then articulate the coordinates of the mass center.
Key contributions: Compared to a very recent comparative benchmark [25], the estimation of mass center coordinates is improved from taking hundreds of days to achieve millimeter convergence to hundreds of millimeters convergence in mere minutes.

2. Materials and Methods

The X-37B orbital test vehicle (depicted in Figure 4) is a benchmark system that might operationally grapple targets to retrieve, replace, repair, or refuel. Such operational uses require indigenous, rapid learning of new system parameters like mass, mass moments and products of inertia, and the position of the center of gravity.
Another mission context for center of mass auto-location for grappling space robotic drones includes the U.S. Naval Academy (Figure 5), which provided a worthy benchmark launched into space in December 2018. Two 3D-printed manipulator arms are attached to the RSAT–P (USNA–19) cubesat on the NASA ELaNa XIX space mission.

2.1. Autonomous Control by Adopting Governing Kinetics as the Control

Equation (1) is the very well-known Euler’s moment equation governing rotational motion of masses. Ubiquitously, the equation is linearized, diagonalized, and simplified, permitting regression parameterization, where the motion states are declared the unknown vector of regression states. Less frequently, the mass moments and products of inertia are declared the unknown vector of regression states, permitting exact regression parameterization without linearization, diagonalization, or simplification, as shown in Equation (2). Where terms are defined in Table 1 (and similarly for Table 2 and Table A1).
τ = J ω ˙ + ω × J ω
Notice that Equation (2) necessitates knowledge of angular velocities and accelerations, either prescribed states to facilitate feedforward or knowledge of current states for feedback. Enhanced, nonlinear Luenberger observers (depicted in Appendix A) [28] are utilized for this purpose, where the observers accept inputs of angle-only and output torque estimates, angular acceleration estimates, and angular velocity estimates. The observer’s time-invariant gains may be tuned such that angle estimates equal input angles from sensors.
u x u y u z ω ˙ x ω ˙ y ω x ω z ω ˙ z + ω x ω y ω y ω z ω y 2 ω z 2 ω z ω y ω x ω z ω y ω z + ω ˙ x ω z 2 ω x 2 ω ˙ y ω ˙ z ω x ω y ω x ω z ω x ω y ω x 2 ω y 2 ω ˙ x ω y ω z ω x ω y ω ˙ y + ω x ω z ω ˙ z d Φ d J ^ x x J ^ x y J ^ x z J ^ y y J ^ y z J ^ z z β ^

2.2. Autonomous Inertia Identification Using Projection-Based Learning

Ubiquitously, nonlinear adaption [29] may be used to estimate inertia components. Inertia adaption has recently been combined with nonlinear dynamic inversion control for manipulators [30]. Instead, here, dynamic–optimal estimates (in a two-norm sense) are preferred for increased accuracy. Inverting the autonomous control Equation (2) provides solutions for inertia matrix components assembled into the variable β ^ in accordance with Equation (3). Nominally, torque estimates from the Luenberger observer may be used in Equation (3) or, alternatively, so-called enhanced Luenberger observers may be used, where the known torque commands are utilized in a feedforward sense.
β ^ = Φ d T Φ d 1 Φ d τ ^  
Lastly, we consider center of gravity auto-location using the estimates provided by Equation (3).

2.3. Center of Gravity Auto-Location Parameterized by the Parallel Axis Theorem

By assuming the center of gravity is at some unknown location (not at the center of the body-fixed reference frame), the parallel axis theorem may be used to exactly locate the center of gravity without approximation. The analytic development is provided in Appendix B, leading to Equation (4).
x c m = J x y J x z m J x y , y c m = J x y J y z m J x z , z c m = J x z J y z m J x y
Section 2 invoked Euler’s moment equation to exactly parameterize the control and then inverted the control and used nonlinear, optionally enhanced Luenberger observers [28] to estimate the variable necessary to exactly auto-locate the center of gravity. The only input needed is rotation angle sensor data.

2.4. Pseudocode Summarizing the Auto-Location Algorithm

  • Adopt the governing kinetics as the control.
  • Formulate the controlled kinetics into exact regression parameterization.
  • Invert the control expressed in regression form, isolating the inertia matrix components (both moments and cross-products).
  • Use angular velocity and angular acceleration estimates from nonlinear Luenberger observers to solve for the inertia matrix components (both moments and cross-products).
  • Expand the parallel axis theorem, solving three equations for three unknown position coordinates of the center of gravity parameterized in the off-diagonal inertia cross products alone.
  • Use the off-diagonal inertia cross products alone for the auto-location of the center of gravity at every timestep.

3. Results

In December 2024, hours of on-orbit spaceflight experiments were performed, validating the analysis elaborated in Section 2 of this manuscript. The utilized satellite was asymmetric, and previous maneuvers indicated off-balance conditions, leading to the opinion that the center of gravity location was poorly understood.

3.1. Spaceflight Test Maneuvers

The angular rates and quaternions of slew maneuvers performed by the spacecraft are depicted in Figure 6. Figure 6a contains a three-dimensional plot whose axes correspond to body-fixed axes labeled as Euler axes (roll, pitch, and yaw). Figure 6b,c display quaternions comprising three imaginary quantities and one real quantity (rotation angle).
Meanwhile, the corresponding Euler angles are depicted in Figure 7 for maneuvers occurring over several hours in December 2024. All three angles are simultaneously displayed in Figure 7a, permitting immediate comparative situational awareness, while the roll, pitch, and yaw angles are separately plotted in Figure 7b, sharing only the display of time on the abscissa.
Angle state estimation errors (of the nonlinear, enhanced Luenberger observers) are depicted in Figure 8. Notice that the estimated accuracy is merely –1.2756, 1.3937, and −0.1174 degrees, respectively, for roll, pitch, and yaw (not very good!). The gains were rapidly tuned in the field to this first order using basic control gain tuning principles: (1) proportional gain was increased to produce convergence, (2) derivative gain was increased to reduce overshoot, and (3) integral gain was very cautiously increased to yield zero steady-state errors. Following data analysis, the reality emerged that impressive convergences were achieved despite poor observer performance, indicating that the algorithm is insensitive to estimation errors. The observer gains were not subsequently retuned, seeking improved performance.
Section 3.1. reported the experimental maneuver data from spaceflight experiments flown in December 2024. Meanwhile, the data analysis results are produced subsequently. Section 3.1 displays the results of the exact calculations of estimates for inertia moments and products. Section 3.2 uses those estimates to exactly calculate the location of the center of gravity.

3.2. Inertia Identification

Figure 9 displays the estimated moments and products of inertia using Equation (3). Despite the unimpressive attitude estimation accuracy of the Luenberger observers, all the inertia estimates converge rapidly to new values consistently.
Notice that the initial inertia estimates initiate the plots in Figure 9. The immediate diverge from initial values upon maneuvering indicates the initial estimates were poor. The rapid convergence to new values indicates the effectiveness of the proposed projection-based learning method. The inertia estimates from Figure 9 may be used in Equation (4) to produce exact calculations for locating the center of gravity.
Figure 9. Projection regression-based learning inertia moments and products for spaceflight experiments flown in December 2024 corresponding to Table 3. Time varying mass moments and products for a single-axis slew maneuver with coupled motion in roll and pitch. (a) J x x ; (b) J x y ; (c) J x z ; (d) J y y ; (e) J y z ; and (f) J z z .
Figure 9. Projection regression-based learning inertia moments and products for spaceflight experiments flown in December 2024 corresponding to Table 3. Time varying mass moments and products for a single-axis slew maneuver with coupled motion in roll and pitch. (a) J x x ; (b) J x y ; (c) J x z ; (d) J y y ; (e) J y z ; and (f) J z z .
Sensors 25 03786 g009aSensors 25 03786 g009b
Table 3. Summary of empirical inertia learning corresponding to Figure 9.
Table 3. Summary of empirical inertia learning corresponding to Figure 9.
Inertia ComponentInitial GuessConverged ValuePercent Change
J x x 0.0180.060233%
J x y 0.0010.11911,800%
J x z 0.0010.12011,900%
J y y 0.0260.060131%
J y z 0.0010.11911,800%
J z z 0.0060.058867%
Raw data corresponding to Figure 9.

3.3. Center of Gravity Auto-Location

Using the estimated inertia cross-products alone (not the moments of inertia), Equation (4) produces exact calculations of the coordinates of the center of gravity. Figure 10, Figure 11 and Figure 12 display the results of the auto-location achieved experimentally with corresponding values in Table 4, Table 5 and Table 6 summarized in Box 2. The results indicate the mass is very well balanced about the spacecraft x ^ -axis but very imbalanced about the y ^ -axis and z ^ -axis.
Many test maneuvers were performed. Three of them, in disparate axes, are presented (in Figure 10, Figure 11 and Figure 12), where the maneuvers all converge to very similar estimated positions of the center of gravity. All three experiments indicate that the mass was initially quite symmetrically distributed about the x ^ -axis alone. Meanwhile, the mass distribution about the y ^ -axis and z ^ -axis was initially quite imbalanced. Luenberger observer estimates (not terribly well tuned) were used to estimate the requisite cross-products of inertia, producing convergent estimates of the location of the center of gravity.
Box 2. Summary of results.
Key results: Notice that in Figure 9, Figure 10 and Figure 12, despite disparate initial location guesses, both the experiments rapidly converge to identical locations (naturally producing disparate percent changes).

4. Discussion

The algorithm proposed necessitates only angle information from sensors to formulate all necessary quantities to auto-locate the space drone’s center of gravity. Intermediate calculations (nonlinear state estimation) necessitate user-selected calculation of angular velocities and acceleration. In this instance, nonlinear state estimation was selected using Luenberger observers, so the user-selected values in this instance included three observer gains, and converged values and percentage change are presented in Table 7 in Section 4. Discussion.
The algorithm uses exact, non-approximated relationships in all places except nonlinear state observation.
The governing kinetics were adopted as the (exact) control without typical approximations, like model-reference control, and classical feedback controls (e.g., proportional, integral, derivative), etc. The controlled kinetics are exactly parameterized in regression form and solved for time-varying, unknown inertia matrix components, and the regression is inverted to reveal the inertia matrix components in closed form. Inexact nonlinear motion observers were used in the inverted regression to produce inertia estimates. Lastly, the parallel axis theorem was used to produce three equations and three unknown coordinates of the center of gravity. The three equations were solved simultaneously to produce close-form exact equations for the auto-location of the center of gravity, where the off-diagonal inertia cross-products alone (without diagonal inertia moments) indicate the location by embodying mass imbalance.
The comparative benchmark most recently flown in space (in 2018) achieved millimeter convergence over hundreds of days (reported in the literature between 2019 and 2024). Meanwhile, the proposed algorithm was flown in space in December 2024, achieving tens of centimeters convergence in mere seconds. The proposed algorithm is closed-form, requiring no approximation or formulation and solution of an optimization problem. The main weakness remains the utilization of nonlinear state observers to estimate requisite motion states in the absence of dedicated sensors. Following the spaceflights flown by drones reported in this manuscript, the next logical recommended step is the application to grappling robotic space drones with rapidly changing mass properties.
The proposed method’s parameter identification efficiency requires comparison with conventional approaches. Additionally, the reliability of its converged values needs validation against benchmark standards or through simulation experiments to enable meaningful performance evaluation. Furthermore, differences between the initial and converged values of inertia/mass parameters may affect the final estimates, particularly with respect to the initial value. The former was accomplished in the prequel work [31,32,33], emphasizing analysis and simulation, but Monte Carlo analysis should include impacts of the initial condition as well as the performance sensitivity in response to varied sensor noise, especially since such noise is artificially induced in the prequel to maintain persistent excitation of estimation. The next stage of research for any such seemingly promising developments includes validation in repeated spaceflights, as well as generalization by application to disparate space systems. Both are included in the sequel research efforts, which will also include the recommended future research.

Recommended Future Research

  • Improved nonlinear state estimation (analytic study).
  • Performance in response to grappling unknown objects.
  • Investigate converged values’ reliability using Monte Carlo analysis and simulations.
  • A completely new study of highly flexible space robotics [31,34] should investigate if the developments presented here can be generalized to non-rigid body cases.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The dataset is available on request from the corresponding author.

Conflicts of Interest

The author declares no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
NASANational Aeronautics and Space Administration
MATLABMatrix Laboratory
MOSTMicrovariability and Oscillations of Stars/Microvariabilité et Oscillations STellaire
LAGEOSLAser GEOdynamic Satellite
RSAT–PRepair Satellite-Prototype
USNA–19Nineteenth satellite of United States Naval Academy small satellite program
ELaNa XIXEducational Launch of Nanosatellites 19

Appendix A

Appendix A.1

This appendix includes MATLAB®/SIMULINK® systems created and used to produce the results in this manuscript. Readers can create their own simulation systems by matching these depictions.
Figure A1. Top-level data analysis topology for projection regression-based learning time-varying location of the center of mass for space experiments flown on 20 December 2024.
Figure A1. Top-level data analysis topology for projection regression-based learning time-varying location of the center of mass for space experiments flown on 20 December 2024.
Sensors 25 03786 g0a1
Figure A2. Enhanced nonlinear Luenberger observer subsystem from Figure A1. Top-level data analysis topology for projection regression-based learning time-varying location of the center of mass for space experiments flown on 20 December 2024. Data from [28] were used to produce state estimates during space experiments flown on 20 December 2024.
Figure A2. Enhanced nonlinear Luenberger observer subsystem from Figure A1. Top-level data analysis topology for projection regression-based learning time-varying location of the center of mass for space experiments flown on 20 December 2024. Data from [28] were used to produce state estimates during space experiments flown on 20 December 2024.
Sensors 25 03786 g0a2
Figure A3. Learning feedback subsystem from Figure A1.
Figure A3. Learning feedback subsystem from Figure A1.
Sensors 25 03786 g0a3
Figure A4. Projection-based learning feedback subsystem from Figure A3.
Figure A4. Projection-based learning feedback subsystem from Figure A3.
Sensors 25 03786 g0a4

Appendix B

Parameterization of inertia matrix components and parallel axis theorem used to calculate the location of the center of gravity in closed form.
H c m = i = 1 n r d m , i × m i ω × r d m , i l i n e a r   m o m e n t u m
H c m = M r d m , i × v d m , i d m P = m v = M r d m , i × ω × r d m , i d m
Use   vector   identity :   A × B × C = A · C B A · B C  
H c m = M r i · r i ω r i · ω r i d m
r i · ω 0   u n l e s s   p l a n a r   b o d y   w i t h   2 D   m o t i o n   i n   i t s   o w n   p l a n e
H c m = ω x M x 2 + y 2 + z 2 d m M ω x x + ω y y + ω z z x   d m x ^ B + ω y M x 2 + y 2 + z 2 d m M ω x x + ω y y + ω z z y   d m y ^ B + ω z M x 2 + y 2 + z 2 d m M ω x x + ω y y + ω z z z   d m z ^ B
J x x M y 2 + z 2 d m , J x y = J y x M x y d m J y y M x 2 + z 2 d m , J y z = J z y M y z d m J z z M x 2 + y 2 d m J x z = J z x M x z d m
H c m = J x x ω x + J x y ω y + J x z ω z x ^ B + J y x ω x + J y y ω y + J y z ω z y ^ B + J z x ω x + J z y ω y + J z z ω z z ^ B
H c m = J x x J x y J x z J y x J y y J y z J z x J z y J z z J ω x ω y ω z ω
Table A1. Table of proximal variables and nomenclature 1.
Table A1. Table of proximal variables and nomenclature 1.
Variable/AcronymDefinitionVariable/AcronymDefinition
ω ω x ω y ω z T Angular velocity [radians/second] J x x , J y y , J z z Moments of inertia
x ^ B , y ^ B , z ^ B Unit vectors J x y , J y x , J y z , J z y , J x z , J z x Products of inertia
x , y , z Positional coordinates J Moment of inertia matrix
1 Such tables are offered throughout this manuscript to aid readability.
Parallel Axis Theorem. 
The moment of inertia J y = J O  about some point other than the center of mass is the sum of the moment of inertia J c m  about the center of mass and the moment of inertia relative to the fixed distance between axes ( y and y ^ in Figure 4b) in the rigid body represented by the product of the total mass and the square of the distance (see Equation (A10)).
J O = J c m + M R O 2
The following proof mirrors [34] since the version most closely illuminates the use of the parallel axis theorem in this manuscript to reveal the three-dimensional location of the center of mass. The nomenclature of the proof in [34] was mapped to the nomenclature of the formerly investigated space robot [31,32,33].
Proof. 
Consider a rigid system of particles of mass M = i m i , rotating about a fixed axis O along axis y . Place the origin of the coordinate system at the center of mass (cm) of our system of particles. The general point i has coordinates ( x i , y i ), the x coordinate of O is a, and the y coordinate of O is b . Since the center of mass is at ( 0,0 ) , by the definition of the center of mass (the unique point at any given time where the weighted relative position of the distributed mass sums to zero, Equation (4) results.
x c m = J x y J x z m J x y , y c m = J x y J y z m J x z , z c m = J x z J y z m J x y
By definition, J O = i m i r i O 2 , where r i O is measured from O , not from the mass center. Thus, r i O 2 = x i a 2 + y i b 2 , leading to Equation (A12). But since x c m = i m i x i M = 0 and, similarly, for y , the cross terms in Equation (A12) go to zero once the sum over i is performed, leading to Equation (A13). Since x i 2 + y i 2 = r i 2 , where r i is now measured from the mass center, and a 2 + b 2 = R O 2 is just R O 2 , where R O is the distance from O to the mass center, Equation (A14) results. □
J O = i m i x i a 2 + y i b 2 = i m i x i 2 2 a x i + a 2 + y i 2 2 b y i 2 + b 2
J O = i m i x i 2 + y i 2 + i m i a 2 + b 2
J y = J c m + M R y 2
τ = J ω ˙ + ω × J ω
τ x τ y τ z = J x x J x y J x z J y x J y y J y z J z x J z y J z z ω ˙ x ω ˙ y ω ˙ z + ω x ω y ω z × J x x J x y J x z J y x J y y J y z J z x J z y J z z ω x ω y ω z
τ x τ y τ z = J x x ω ˙ x + J x y ω ˙ y + J x z ω ˙ z J y x ω ˙ x + J y y ω ˙ y + J y z ω ˙ z J z x ω ˙ x + J z y ω ˙ y + J z z ω ˙ z + ω x ω y ω z × J x x ω x + J x y ω y + J x z ω z J y x ω x + J y y ω y + J y z ω z J z x ω x + J z y ω y + J z z ω z
τ x τ y τ z = J x x ω ˙ x + J x y ω ˙ y + J x z ω ˙ z J y x ω ˙ x + J y y ω ˙ y + J y z ω ˙ z J z x ω ˙ x + J z y ω ˙ y + J z z ω ˙ z J ω ˙ + ω x ω y ω z × J x x ω x + J x y ω y + J x z ω z J y x ω x + J y y ω y + J y z ω z J z x ω x + J z y ω y + J z z ω z ω × J ω
τ x τ y τ z = J ω ˙ + i j k ω x ω y ω z J x x ω x + J x y ω y + J x z ω z J y x ω x + J y y ω y + J y z ω z J z x ω x + J z y ω y + J z z ω z
τ x τ y τ z = J x x ω ˙ x + J x y ω ˙ y + J x z ω ˙ z J y x ω ˙ x + J y y ω ˙ y + J y z ω ˙ z J z x ω ˙ x + J z y ω ˙ y + J z z ω ˙ z + ω y J z x ω x + J z y ω y + J z z ω z ω z J y x ω x + J y y ω y + J y z ω z ω z J x x ω x + J x y ω y + J x z ω z ω x J z x ω x + J z y ω y + J z z ω z ω x J y x ω x + J y y ω y + J y z ω z ω y J x x ω x + J x y ω y + J x z ω z
τ x τ y τ z = J x x ω ˙ x + J x y ω ˙ y + J x z ω ˙ z + ω y J z x ω x + J z y ω y + J z z ω z ω z J y x ω x + J y y ω y + J y z ω z J y x ω ˙ x + J y y ω ˙ y + J y z ω ˙ z + ω z J x x ω x + J x y ω y + J x z ω z ω x J z x ω x + J z y ω y + J z z ω z J z x ω ˙ x + J z y ω ˙ y + J z z ω ˙ z + ω x J y x ω x + J y y ω y + J y z ω z ω y J x x ω x + J x y ω y + J x z ω z
τ x τ y τ z = J x x ω ˙ x + J x y ω ˙ y + J x z ω ˙ z + J z x ω x ω y + J z y ω y 2 + J z z ω z ω y J y x ω x ω z J y y ω y ω z J y z ω z 2 J y x ω ˙ x + J y y ω ˙ y + J y z ω ˙ z + J x x ω x ω z + J x y ω y ω z + J x z ω z 2 J z x ω x 2 J z y ω x ω y J z z ω x ω z J z x ω ˙ x + J z y ω ˙ y + J z z ω ˙ z + J y x ω x 2 + J y y ω x ω y + J y z ω x ω z J x x ω x ω y J x y ω y 2 J x z ω y ω z
τ x τ y τ z = J x x ω ˙ x + J x y ω ˙ y ω x ω z + J x z ω ˙ z + ω x ω y J y y ω y ω z + J y z ω y 2 ω z 2 + J z z ω z ω y J x x ω x ω z + J x y ω y ω z + ω ˙ x + J x z ω z 2 ω x 2 + J y y ω ˙ y + J y z ω ˙ z ω x ω y J z z ω x ω z J x x ω x ω y + J x y ω x 2 ω y 2 + J x z ω ˙ x ω y ω z + J y y ω x ω y + J y z ω ˙ y + ω x ω z + J z z ω ˙ z
τ = τ x τ y τ z = ω ˙ x ω ˙ y ω x ω z ω ˙ z + ω x ω y ω y ω z ω y 2 ω z 2 ω z ω y ω x ω z ω y ω z + ω ˙ x ω z 2 ω x 2 ω ˙ y ω ˙ z ω x ω y ω x ω z ω x ω y ω x 2 ω y 2 ω ˙ x ω y ω z ω x ω y ω ˙ y + ω x ω z ω ˙ z Φ J x x J x y J x z J y y J y z J z z β
u = u x u y u z ω ˙ x ω ˙ y ω x ω z ω ˙ z + ω x ω y ω y ω z ω y 2 ω z 2 ω z ω y ω x ω z ω y ω z + ω ˙ x ω z 2 ω x 2 ω ˙ y ω ˙ z ω x ω y ω x ω z ω x ω y ω x 2 ω y 2 ω ˙ x ω y ω z ω x ω y ω ˙ y + ω x ω z ω ˙ z d Φ d J ^ x x J ^ x y J ^ x z J ^ y y J ^ y z J ^ z z β ^

References

  1. Herritage, T. (Secretary of the Air Force Public Affairs). X-37B Begins Novel Space Maneuver. Available online: https://www.spaceforce.mil/News/Article-Display/Article/3932137/x-37b-begins-novel-space-maneuver/ (accessed on 6 February 2025).
  2. Air Force X-37B Space Plane Returns to Earth. Composite Magazine, 15 May 2017. Available online: https://acmanet.org/air-force-x-37b-space-plane-returns-earth/ (accessed on 6 February 2025).
  3. Goecker, J. Inside Boeing’s X-37B Space Plane Conducting Secret Missions for the U.S. Available online: https://pari.purdue.edu/blog/2024/01/12/inside-boeings-x-37b-space-plane-conducting-secret-missions-for-the-u-s/ (accessed on 6 February 2025).
  4. Mian, S.; Garrett, T.; Glandon, A.; Manderino, C.; Balachandran, S.; Muñoz, C.; Dolph, C. Autonomous Spacecraft Inspection with Free-Flying Drones. In Proceedings of the 2020 AIAA/IEEE 39th Digital Avionics Systems Conference (DASC), San Antonio, TX, USA, 11–15 October 2020; pp. 1–9. [Google Scholar] [CrossRef]
  5. Available online: https://www.af.mil/News/Article-Display/Article/114795/x-37b-orbital-test-vehicle-lands-at-vandenberg-afb/ (accessed on 6 February 2025).
  6. Available online: https://www.spaceforce.mil/News/Article/3217077/x-37b-orbital-test-vehicle-concludes-sixth-successful-mission/ (accessed on 6 February 2025).
  7. Department of Defense Photographs and Imagery, Unless Otherwise Noted, Are in the Public Domain. Use of Department of Defense Imagery. Available online: https://www.defense.gov/Contact/Help-Center/Article/Article/2762906/use-of-department-of-defense-imagery/ (accessed on 12 June 2025).
  8. Modernized Selected Acquisition Report (MSAR) MQ-25 Stingray (MQ-25), FY 2025 President’s Budget. Department of Defense Document MSAR. 31 December 2023. Available online: https://www.esd.whs.mil/Portals/54/Documents/FOID/Reading%20Room/Selected_Acquisition_Reports/FY_2023_SARS/MQ-25%20MSAR%20Dec%202023.pdf (accessed on 6 February 2025).
  9. Available online: https://www.nasa.gov/robonaut2/ (accessed on 6 February 2025).
  10. Available online: https://www.nasa.gov/podcasts/houston-we-have-a-podcast/valkyrie/ (accessed on 6 February 2025).
  11. NASA Images and Media Usage Guidelines. NASA Content—Images, Audio, Video, and Media Files Used in the Rendition of 3-Dimensional Models, Such as Texture Maps and Polygon Data in Any Format—Generally Are Not Subject to Copyright in the United States. Available online: https://www.nasa.gov/nasa-brand-center/images-and-media/ (accessed on 6 February 2025).
  12. Available online: https://www.flickr.com/photos/nasa_goddard/8379612361/in/album-72157626998686813 (accessed on 6 February 2025).
  13. Available online: https://www.flickr.com/photos/nasa_goddard/8380692496/in/album-72157626998686813 (accessed on 6 February 2025).
  14. Available online: https://svs.gsfc.nasa.gov/10988/ (accessed on 6 February 2025).
  15. Izzo, D.; Märtens, M.; Pan, B. A survey on artificial intelligence trends in spacecraft guidance dynamics and control. Astrodynamics 2022, 6, 441–443. [Google Scholar] [CrossRef]
  16. Kyuroson, A.; Banerjee, A.; Tafanidis, N.; Satpute, S.; Nikolakopoulos, G. Towards fully autonomous orbit management for low-earth orbit satellites based on neuro-evolutionary algorithms and deep reinforcement learning. Eur. J. Con. 2024, 80, 101052. [Google Scholar] [CrossRef]
  17. Ferguson, P. On-Orbit Spacecraft Inertia and Rate Sensor Scale Factor Estimation for Microsatellites. In Proceedings of the 22nd Annual AIAA/USU Conference on Small Satellites, Logan, UT, USA, 11–14 August 2007. [Google Scholar]
  18. Rucinski, S.; Carroll, K.; Kuschnig, R.; Matthews, J. MOST (Microvariability & Oscillations of STars) Canadian astronomical micro-satellite. Adv. Space Res. 2003, 31, 371–373. [Google Scholar]
  19. Gu, Y.; Huang, F.; Huang, J.; Yuan, H.; Yu, B.; Gao, C. Filling the gap between GRACE and GRACE follow-on observations based on principal component analysis. Geo. J. Inter. 2024, 236, 1216–1233. [Google Scholar]
  20. Visco, M.; Lucchesi, D. Review and critical analysis of mass and moments of inertia of the LAGEOS and LAGEOS II satellites for the LARASE program. Adv. Space Res. 2016, 57, 1928–1938. [Google Scholar] [CrossRef]
  21. Shao, K.; Zicong, A. Precise multi-satellite orbit and geodetic parameter determination using satellite laser ranging observations from LAGEOS, Etalon and newly launched LARES-2. Meas. Sci. Tech. 2025, 36, 026319. [Google Scholar] [CrossRef]
  22. Kornfeld, R.; Arnold, B.; Gross, M.; Dahya, N.; Klipstein, W.; Gath, P.; Bettadpur, S. GRACE-FO: The Gravity Recovery and Climate Experiment Follow-On Mission. J. Space. Roc. 2019, 56, 931–951. [Google Scholar] [CrossRef]
  23. Pan, Z.; Xiao, Y. Data Quality Assessment of Gravity Recovery and Climate Experiment Follow-On Accelerometer. Sensors 2024, 24, 4286. [Google Scholar] [CrossRef] [PubMed]
  24. Bender, P.; Conklin, J.; Wiese, D. Short-period mass variations and the next generation gravity mission. J. Geo. Res. Solid Earth 2025, 130, e2024JB030290. [Google Scholar] [CrossRef]
  25. Huang, Z.; Li, S.; Cai, L.; Fan, D.; Huang, L. Estimation of the Center of Mass of GRACE-Type Gravity Satellites. Remote Sens. 2022, 14, 4030. [Google Scholar] [CrossRef]
  26. Available online: https://media.defense.gov/2020/May/06/2002295322/-1/-1/0/200506-F-XX000-0004.JPG (accessed on 11 February 2025).
  27. Available online: https://www.usna.edu/Users/aero/kang/Research.php#panel3RSatPRoboticArmSatellitePrototype (accessed on 6 February 2025).
  28. Luenberger Observer. Available online: https://www.mathworks.com/help/sps/ref/luenbergerobserver.html (accessed on 6 February 2025).
  29. Zhu, Z.; Wang, Y.; Wang, Y.; Jing, X. Nonlinear inertia and its effect within an X-shaped mechanism—Part I: Modelling & nonlinear properties. Mech. Sys. Sig. Proc. 2023, 200, 110590. [Google Scholar]
  30. Park, C.; Ramirez-Serrano, A.; Bisheban, M. Adaptive Incremental Nonlinear Dynamic Inversion Control for Aerial Manipulators With Swift Arm Motions. In Proceedings of the AIAA SCITECH 2025 Forum, Orlando, FL, USA, 6–10 January 2025. AIAA 2025-1809. [Google Scholar] [CrossRef]
  31. Sands, T. Flattening the Curve of Flexible Space Robotics. Appl. Sci. 2022, 12, 2992. [Google Scholar] [CrossRef]
  32. Sands, T. Bio-Inspired Space Robotic Control Compared to Alternatives. Biomimetics 2024, 9, 108. [Google Scholar] [CrossRef] [PubMed]
  33. Sands, T. Autonomous Real–Time Mass Center Location and Inertia Identification for Grappling Space Robotics. Technologies 2025, 13, 148. [Google Scholar] [CrossRef]
  34. Adams, G. Arizona State University Physics Department Proof of the Parallel Axis Theorem. Available online: https://www.public.asu.edu/~gbadams/sum00/parallelaxisT.pdf (accessed on 19 November 2024).
Figure 1. X-37B orbital test vehicle (a) lands at Vandenberg AFB on 3 December 2010 at 1:16 a.m. [5]. (b) Orbital test vehicle completes sixth successful mission [6]. Image credits: U.S. Space Force, used in compliance with published image use policy [7].
Figure 1. X-37B orbital test vehicle (a) lands at Vandenberg AFB on 3 December 2010 at 1:16 a.m. [5]. (b) Orbital test vehicle completes sixth successful mission [6]. Image credits: U.S. Space Force, used in compliance with published image use policy [7].
Sensors 25 03786 g001
Figure 2. This is a figure. (a) Robonaut2 image credit: NASA [9]; (b) Valkyrie. Image credit: NASA [10]. Images used in accordance with image use policy [11].
Figure 2. This is a figure. (a) Robonaut2 image credit: NASA [9]; (b) Valkyrie. Image credit: NASA [10]. Images used in accordance with image use policy [11].
Sensors 25 03786 g002
Figure 3. This is a figure. (a) Dextre approaches robotic refueling mission on 8 March 2011 with a wire cutter tool. Image credit: NASA [12]. (b) Robotic refueling mission’s Dextre drone successfully snipping two twisted, very thin wires with only a few millimeters clearance. Image credit: NASA [13]. (c) Robotic refueling mission separating from refueling receptacle with discharged propellant visibly floating away. Image credit: NASA [14]. Images used in accordance with the image use policy [11].
Figure 3. This is a figure. (a) Dextre approaches robotic refueling mission on 8 March 2011 with a wire cutter tool. Image credit: NASA [12]. (b) Robotic refueling mission’s Dextre drone successfully snipping two twisted, very thin wires with only a few millimeters clearance. Image credit: NASA [13]. (c) Robotic refueling mission separating from refueling receptacle with discharged propellant visibly floating away. Image credit: NASA [14]. Images used in accordance with the image use policy [11].
Sensors 25 03786 g003
Figure 4. Spacecraft gravity center nomenclature: (a) sample spacecraft with multiple possible locations (small symbols) and large-symbolled actual location. (b) Schematic of center of mass offset from spacecraft body axes centered at the origin, O, corresponding to the parallel axis theorem elaborated in Appendix B. Image credit: Space Force [26], used in compliance with published image use policy [7].
Figure 4. Spacecraft gravity center nomenclature: (a) sample spacecraft with multiple possible locations (small symbols) and large-symbolled actual location. (b) Schematic of center of mass offset from spacecraft body axes centered at the origin, O, corresponding to the parallel axis theorem elaborated in Appendix B. Image credit: Space Force [26], used in compliance with published image use policy [7].
Sensors 25 03786 g004
Figure 5. U.S. Naval cubesat grappling space robot (image credits: U.S. Navy), launched in 2018 [27]. Used in accordance with the published image use policy [7]. (a) Computer-aided drawing depicting two robotic arms with cameras on each end effector and at the cube satellite’s mid-body. (b) Actual hardware with robot arms stowed. (c) Schematic of the center of mass offset from the spacecraft body axes centered at the origin, O, corresponding to the parallel axis theorem elaborated in Appendix B.
Figure 5. U.S. Naval cubesat grappling space robot (image credits: U.S. Navy), launched in 2018 [27]. Used in accordance with the published image use policy [7]. (a) Computer-aided drawing depicting two robotic arms with cameras on each end effector and at the cube satellite’s mid-body. (b) Actual hardware with robot arms stowed. (c) Schematic of the center of mass offset from the spacecraft body axes centered at the origin, O, corresponding to the parallel axis theorem elaborated in Appendix B.
Sensors 25 03786 g005
Figure 6. Spaceflight test maneuver. (a) Angular rates, quaternions, and Euler angles in degrees versus time in seconds for about two hours of spaceflight experiments flown in December 2024. (b) quaternions versus time; (c) quaternions versus time.
Figure 6. Spaceflight test maneuver. (a) Angular rates, quaternions, and Euler angles in degrees versus time in seconds for about two hours of spaceflight experiments flown in December 2024. (b) quaternions versus time; (c) quaternions versus time.
Sensors 25 03786 g006
Figure 7. Euler angles in degrees versus time in seconds for spaceflight experiments flown in December 2024: (a) Euler angles versus time; (b) three separate plots for roll, pitch, and yaw angles.
Figure 7. Euler angles in degrees versus time in seconds for spaceflight experiments flown in December 2024: (a) Euler angles versus time; (b) three separate plots for roll, pitch, and yaw angles.
Sensors 25 03786 g007
Figure 8. Luenberger state estimation errors for spaceflight experiments flown in December 2024: (a) r o l l angle; (b) p i t c h angle; (c) z angle. Although the observer gains were coarsely tuned to unity-gain (the estimates of angled equal to the angles provided by the sensors), the observer estimation accuracy limit is displayed. These inaccuracies manifest as inaccurate inertia estimates, which, in turn, provide the limit upon accuracy of the auto-location of the center of mass. Future research should focus on nonlinear observer improvements.
Figure 8. Luenberger state estimation errors for spaceflight experiments flown in December 2024: (a) r o l l angle; (b) p i t c h angle; (c) z angle. Although the observer gains were coarsely tuned to unity-gain (the estimates of angled equal to the angles provided by the sensors), the observer estimation accuracy limit is displayed. These inaccuracies manifest as inaccurate inertia estimates, which, in turn, provide the limit upon accuracy of the auto-location of the center of mass. Future research should focus on nonlinear observer improvements.
Sensors 25 03786 g008
Figure 10. Exact calculations for the location of the center of mass for space experiments, set #2, flown on 20 December 2024. (a) x coordinate; (b) y coordinate converges from 0.028 cm to 34.60 cm; (c) z coordinate converges from 0.266 cm to 34.70 cm. This experimental maneuver was performed much later in the maneuver sequence than the maneuvers displayed in Figure 11.
Figure 10. Exact calculations for the location of the center of mass for space experiments, set #2, flown on 20 December 2024. (a) x coordinate; (b) y coordinate converges from 0.028 cm to 34.60 cm; (c) z coordinate converges from 0.266 cm to 34.70 cm. This experimental maneuver was performed much later in the maneuver sequence than the maneuvers displayed in Figure 11.
Sensors 25 03786 g010
Figure 11. Exact calculations for the location of the center of mass for space experiments, set #2, flown on 20 December 2024. (a) x coordinate; (b) y coordinate converges from 0.015 cm to 34.70 cm; (c) z coordinate converges from 0.015 cm to 34.60 cm.
Figure 11. Exact calculations for the location of the center of mass for space experiments, set #2, flown on 20 December 2024. (a) x coordinate; (b) y coordinate converges from 0.015 cm to 34.70 cm; (c) z coordinate converges from 0.015 cm to 34.60 cm.
Sensors 25 03786 g011
Figure 12. Exact calculations for the location of the center of mass for space experiments, set #3, flown on 20 December 2024. (a) x coordinate; (b) y coordinate converges from 0.0118 cm to 34.80 cm; (c) z coordinate converges from 0.147 cm to 34.60 cm. Notice that the descriptors have changes where a centimeter is 1 × 10 2 . This change in presentation permits easy comparison to the comparative benchmarks [24,25] of this study.
Figure 12. Exact calculations for the location of the center of mass for space experiments, set #3, flown on 20 December 2024. (a) x coordinate; (b) y coordinate converges from 0.0118 cm to 34.80 cm; (c) z coordinate converges from 0.147 cm to 34.60 cm. Notice that the descriptors have changes where a centimeter is 1 × 10 2 . This change in presentation permits easy comparison to the comparative benchmarks [24,25] of this study.
Sensors 25 03786 g012
Table 1. Table of proximal variables and nomenclature 1.
Table 1. Table of proximal variables and nomenclature 1.
Variable/AcronymDefinitionVariable/AcronymDefinition
J = J Inertia matrix or tensor J x x Moment of inertia about x ^
ω ˙ = ω ˙ Angular acceleration J x y = J y x x ^ y ^ inertia product
ω = ω Angular velocity J x z = J z x x ^ z ^ inertia product
ω ˙ x Angular acceleration in the x ^ -direction J y y Moment of inertia about y ^
ω ˙ y Angular acceleration in the y ^ -direction J y z = J z y y ^ z ^ inertia product
ω ˙ z Angular acceleration in the z ^ -direction J z z Moment of inertia about z ^
Φ ? = Φ ? Regression matrix of knowns β ? = β Unknown, predicted variables
1 Such tables are offered throughout this manuscript to aid readability.
Table 2. Table of proximal variables and nomenclature 1.
Table 2. Table of proximal variables and nomenclature 1.
Variable/AcronymDefinitionVariable/AcronymDefinition
ω x d Desired angular velocity about x ^ ω ˙ x d Desired angular acceleration about x ^
ω y d Desired angular velocity about y ^ ω ˙ y d Desired angular acceleration about y ^
ω z d Desired angular velocity about z ^ ω ˙ z d Desired angular acceleration about z ^
Φ = Φ Regression matrix of sensor data Φ d = Φ d Regression matrix of desired states
β Unknown, predicted variables β ^ Estimated variables
τ Total control signal τ f f Feedforward control signal
J ^ x x Estimated Moment of inertia about x ^ J ^ x y = J ^ y x Estimated x ^ y ^ inertia product
J ^ y y Estimated Moment of inertia about y ^ J ^ x z = J ^ z x Estimated x ^ z ^ inertia product
J ^ z z Estimated Moment of inertia about z ^ J ^ y z = J ^ z y Estimated y ^ z ^ inertia product
1 Such tables are offered throughout this manuscript to aid readability.
Table 4. Summary of empirical inertia learning corresponding to Figure 10.
Table 4. Summary of empirical inertia learning corresponding to Figure 10.
Inertia ComponentInitial GuessConverged ValuePercent Change
x c g 000
y c g 0.0280.3461136%
z c g 0.2660.34730%
Raw data corresponding to Figure 10.
Table 5. Summary of empirical inertia learning corresponding to Figure 11.
Table 5. Summary of empirical inertia learning corresponding to Figure 11.
Inertia ComponentInitial GuessConverged ValuePercent Change
x c g 000
y c g 0.0150.3472213%
z c g 0.0150.3462207%
Raw data corresponding to Figure 11.
Table 6. Summary of empirical inertia learning corresponding to Figure 12.
Table 6. Summary of empirical inertia learning corresponding to Figure 12.
Inertia ComponentInitial GuessConverged ValuePercent Change
x c g 000
y c g 0.1180.348195%
z c g 0.1470.346135%
Table 7. Percent performance improvements.
Table 7. Percent performance improvements.
ParameterConvergence
Percentage
Converged
Value
Convergence Time [Seconds]
J x x 233%0.0603
J x y 11,800%0.119
J x z 11,900%0.120
J y y 131%0.060
J y z 11,800%0.119
J z z 867%0.058
Space test #1 x c g 00
Space test #1 y c g 1136%0.347
Space test #1 z c g 30%0.346
Space test #2 x c g 007
Space test #2 y c g 2213%0.347
Space test #2 z c g 2207%0.346
Space test #3 x c g 0%032
Space test #3 y c g 2213%0.347
Space test #3 z c g 2207%0.346
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Sands, T. Autogenetic Gravity Center Placement. Sensors 2025, 25, 3786. https://doi.org/10.3390/s25123786

AMA Style

Sands T. Autogenetic Gravity Center Placement. Sensors. 2025; 25(12):3786. https://doi.org/10.3390/s25123786

Chicago/Turabian Style

Sands, Timothy. 2025. "Autogenetic Gravity Center Placement" Sensors 25, no. 12: 3786. https://doi.org/10.3390/s25123786

APA Style

Sands, T. (2025). Autogenetic Gravity Center Placement. Sensors, 25(12), 3786. https://doi.org/10.3390/s25123786

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop