Next Article in Journal
Formation Flying Lyapunov-Based Control Using Lorentz Forces
Previous Article in Journal
Numerical Investigations of Precise Wind Field in Main Landing Area during the Landing Phase of “Shen Zhou” Series Spacecraft Mission
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Impact-Rebound Momentum Excitation Based Inertial Parameters and State Estimation of Defunct Space Object

1
Technology and Engineering Center for Space Utilization, Chinese Academy of Sciences, Beijing 100094, China
2
University of Chinese Academy of Sciences, Beijing 100049, China
*
Author to whom correspondence should be addressed.
Aerospace 2023, 10(1), 38; https://doi.org/10.3390/aerospace10010038
Submission received: 24 November 2022 / Revised: 27 December 2022 / Accepted: 27 December 2022 / Published: 1 January 2023

Abstract

:
Obtaining the inertia tensors of defunct space objects is essential in on-orbit missions. When the inertia tensor of the space object is non-diagonal, the problem becomes challenging. In this case, the system does not have enough information to estimate the six independent parameters of the inertia tensor. In this paper, the problem of estimating the inertial parameters of a defunct space object with non-diagonal inertia tensor is studied. An excitation method of ejecting an impact ball from the tracking spacecraft to the object is proposed to estimate the complete inertial parameters of the object. The impact ball rebounds after colliding with the object and crashes into the atmosphere finally. After the collision, the angular momentum of the space object changes. The change is used to construct the estimation model. This paper designs an estimation model which consists of two Unscented Kalman-based estimators to estimate the inertial parameters and the motion states of the object. The observability of the estimators is proved through the observability theorem of nonlinear systems. Numerical simulations show that the estimation model is effective in estimating the complete inertial parameters of defunct objects, as well as reducing the measurement errors of the position and attitude of the object.

1. Introduction

In certain on-orbit operation missions such as capturing defunct objects, the attitude and orbit motions of the spacecraft will be affected by the object [1]. A strong impact could damage the operating spacecraft. In this kind of mission, it is crucial to obtain knowledge of the inertial parameters of the defunct object [2,3]. The identification of the inertial parameters of defunct space objects has been one of the key technologies for on-orbit service of defunct objects. Identification methods of the inertial parameters of space objects can be divided into kinematics-based methods and dynamics-based methods. These two methods have the same characteristic in building a nonlinear identification model. Due to the inevitable influence of external interference and internal factors, the measurement errors of the measurement system will directly affect the identification accuracy of the inertial parameters. So in identifying of the inertial parameters, the measured values and the inertial parameters are considered together as the state variables to be estimated. It means the identification model is constructed to estimate the motion states and inertia characteristics of the object at the same time.
There are many publications on the inertial parameters identification of defunct space objects. Philip et al. [4] proposed an algorithm to estimate the moment of inertia of the object at the assumption that the defunct object is known with some cooperative characteristic points. Lichter et al. [5] designed a Kalman filter-based estimation algorithm to estimate the standard diagonal inertia tensor of the object. Wilson et al. [6,7] proposed a least squares-based identification model to identify the inertia tensors of defunct objects on the assumption that the estimated mass characteristics of the object are known. Sheinfeld et al. [8] estimated the proportional values between the inertial parameters. Benninghoff et al. [9] proposed an algorithm to identify the center of mass and moments of inertia of defunct objects based on least square estimation. However, all parameters of this algorithm can only be obtained under the condition that the object only has nutation. Pesce et al. [10] obtained the ratio of the moment of inertia and the relative position of the object. Yuan et al. [11,12] proposed a Kalman filter-based algorithm to estimate the ratio of the moments of inertia of defunct objects. Alessia et al. [13,14] used the LIDAR-based pose measurements to estimate the moment of inertia ratios of the object.
Without direct or indirect contact, the inertia tensors of defunct space objects can not be completely identified only by visual measurement [15,16]. To fully identify the inertial parameters of the object, the excitation information can be increased by actively changing the motion state of the defunct object. Murotsu et al. [17,18,19,20] proposed the estimation algorithms based on momentum conservation to identify the inertial parameters of the combination of the object and the tracking spacecraft after capturing the object. Leonard et al. [21] identified the center of mass and the inertial parameters of defunct objects by applying control torque to the object directly. Meng et al. [22,23] put forward the idea of directly contacting the object with a flexible rod or indirectly contacting the object with eddy current and magnetic field. By changing the motion state of the object through contact, the excitation information is increased. As a result, the complete inertial parameters of defunct objects are identified. Liu et al. [24] estimated the inertia parameters of the object by contacting softly with the noncooperative object.
In this paper, the problem of estimating the complete inertial parameters of defunct space objects is studied when the inertia tensor of the object is not diagonal. To estimate the inertial parameters of defunct space objects, we proposed a moment-excitation method to increase incentive information in reference [25]. By ejecting an impact ball from the tracking spacecraft towards the defunct object, the motion state of the object is changed. The change of the angular momentum of the object is utilized to construct the estimation model. In [25], the impact ball is assumed to adhere to the surface of the defunct object after the collision. The impact and adhesion mechanism of the impact ball are analyzed in [26]. As a further study based on references [25,26], this paper investigates the problem of estimating the complete inertial parameters of the object with non-diagonal inertia tensor. An impact-rebound-based estimation model is proposed while the impact-rebound happens between the impact ball and the object. The estimation model consists of two estimators, one is used to filter the measurement errors of the attitude and the position of the object, and the other is used to estimate the complete inertial parameters of the object. The observability of the estimation model will be proved theoretically.
This paper is organized as follows: Section 2 analyzes the problem and introduces the motion models of the object. Section 3 describes the state equation and observation equation of the estimation model. The observability of the estimation model is proved in Section 4. Numerical simulations are described in Section 5. Section 6 presents the conclusion.

2. Problem Analysis and System Modeling

In this paper, the problem of estimating the inertial parameters of defunct space objects is studied when the inertia tensor of the object is not diagonal. At this time, there are six inertial parameters of defunct objects. According to references [15,16], the six inertial parameters cannot be completely identified without additional excitation. In this paper, an impact-rebound based estimation model is proposed to estimate the inertial parameters of defunct objects based on references [25,26].
Figure 1 shows the schematic diagram of the collision between the impact ball and the defunct space object. The impact ball is ejected from the tracking spacecraft towards the defunct object. Then the ball collides with the object. As proved in reference [26], the relative velocity of the ball should be controlled to less than 82.27 m/s to make sure that the object will not be punctured by the collision between the ball and the object. In addition, the impact ball should collide with the object eccentrically. In this situation, the angular momentum of the space object is changed by the collision. As the tracking spacecraft is close to the object, the influence of gravity gradient can be ignored. In addition, it is assumed that the defunct space object experiences no external torque except the collision between the impact ball and the object. Thus the angular momentum of the system consisting of the impact ball and the object is conserved. The motion states of the object and the impact ball are obtained through the measurement system installed on the tracking spacecraft. It should be noted that this paper focuses on the parameter estimation of the defunct object. The attitude and the position of the defunct object are provided by the measurement system. The problem in this paper can be summarized as follows. Based on the measurements of the state of the space object and the impact ball, an estimation model is designed to estimate the inertial parameters of the defunct object, as well as filtering the errors of the motion state measurements of the object.

2.1. Coordinate Frames

At first, the coordinate frames used in the paper are introduced. This paper concerns three objects: the tracking spacecraft, the defunct space object and the impact ball. Three coordinate frames are introduced to describe the motion state: the geocentric equatorial inertial coordinate frame { N x n y n z n } , the local-vertical, local-horizontal Euler–Hill (LVLH) coordinate frame { L x l y l z l } , and the body coordinate frame of the defunct object { U x u y u z u } . The coordinate frames are shown in Figure 1. The origin of the inertial frame { N } is defined at the center of Earth. The axis x n points to the direction of the vernal equinox. The axis z n is the spin axis of the Earth. The axis y n , axis x n , and axis z n form a right-handed orthogonal coordinate frame. The origin of the LVLH frame { L } is defined at the center of mass of the tracking spacecraft. The axis x l coincides with the position vector of the spacecraft and points from the center of mass of Earth to the spacecraft. y l is perpendicular to the axis x l , and is defined in the orbit plane of the tracking spacecraft. The positive direction of y l is along with the direction of the velocity of the tracking spacecraft. The axis z l forms a right-handed system with the x l and y l . The frame { U } is originated at the center of mass of the defunct object. When the three axes of the frame { U } are aligned along the principal inertial axes, the inertia tensor of the object is diagonal. In this paper, the parameter estimation model is designed for the space objects with non-diagonal inertia tensors. The three axes of { U } are not aligned along the principal inertial axes.
The attitude motion equation and the orbit motion equation of the space object are presented in the following context.

2.2. Attitude Motion

This section introduces the attitude motion equation of the object. In this paper, the (3-1-2) successive rotation Euler angle is selected to describe the attitude of the object relative to the inertial frame { N } . The Euler angles of the object is defined as: α u = [ ψ u , φ u , θ u ] T . ω u = [ ω x , ω y , ω z ] T is introduced to represent the angular velocity of the object in the body coordinate frame { U } relative to the inertial frame { N } . The attitude kinematics equations are given by [27]:
ψ ˙ u = sec φ u sin θ u ω x + sec φ u cos θ u ω z φ ˙ u = cos θ u ω x + sin θ u ω z θ ˙ u = tan φ u sin θ u ω x + ω y tan φ u cos θ u ω z
where ψ ˙ u , φ ˙ u , θ ˙ u represent the acceleration of the Euler angles ψ u , φ u , θ u .
Euler’s dynamics equation is written as:
ω ˙ u = [ I u ] 1 M ω u × [ I u ] ω u
where [ I u ] is the inertia tensor of the object. [ I u ] is defined as:
[ I u ] = I 1 I 4 I 5 I 4 I 2 I 6 I 5 I 6 I 3
where I = I 1 , , I 6 are the six independent parameters of the inertial tensor [ I u ] . Assuming that the object is rigid, the derivatives of the inertial parameters are zeros:
I j ˙ = 0 , j = 1 , 2 , , 6
and M is the total external torque applied in the object. It is assumed that the defunct space object experiences no control force or torque, so M = 0 in this paper.
A state vector composed of the Euler angles and the angular velocity of the object is defined as: x q = [ α u T , ω u T ] T = [ ψ u , φ u , θ u , ω x , ω y , ω z ] T . The state equation of x q is obtained according to Equations (1) and (2):
x ˙ q = f q ( x q ) = [ α ˙ u T , ω ˙ u T ] T = [ f α T ( x q ) , f ω T ( x q ) ] T
where f α ( x q ) and f ω ( x q ) are defined as:
f α ( x q ) = sec φ u sin θ u ω x + sec φ u cos θ u ω z cos θ u ω x + sin θ u ω z tan φ u sin θ u ω x + ω y tan φ u cos θ u ω z
f ω ( x q ) = [ I u ] 1 ( ω u × [ I u ] ω u )
Equations (1) and (2) represent the attitude motion equations of the object in inertial frame { N } . The attitude of the object is updated by the equations presented in Equations (6) and (7).

2.3. Orbit Motion

In this section, the relative motion equations of the object in LVLH frame { L } are introduced. The schematic diagram of the relative motion of the tracking spacecraft and the defunct object is shown in Figure 2. The positions of the tracking spacecraft and the object in the inertial frame { N } are noted as R s and R u . The relative position of the object in LVLH frame { L } is defined as r = [ x , y , z ] T . Assuming that the orbit of the tracking spacecraft is circular, the acceleration of the angular velocity of the tracking spacecraft is zero. ω s , the angular velocity of frame { L } with respect to { N } , is written as:
ω s = [ 0 , 0 , n 0 ] T
where n 0 is the average orbital angular velocity of the tracking spacecraft. n 0 is given by:
n 0 = μ R s 3
where R s is the modulus of R s , and μ represents the gravitational constant of the Earth.
The Clohessy–Wiltshire equations are used to describe a simplified model of the relative motion state of the object in LVLH frame { L } [27]:
x ¨ = 2 n 0 y ˙ + 3 n 0 2 x y ¨ = 2 n 0 x ˙ z ¨ = n 0 2 z
where v = [ x ˙ , y ˙ , z ˙ ] T is the relative velocity of the object in LVLH frame { L } , and a = [ x ¨ , y ¨ , z ¨ ] T is the relative acceleration of the object in LVLH frame { L } .
A state vector x p composed of the relative position and the relative velocity of the object is defined as: x p = [ r T , v T ] T = [ x , y , z , x ˙ , y ˙ , z ˙ ] T . According to Equation (10), the state equation of x p is:
x ˙ p = f p ( x p ) = [ r T , v T ] T = [ f r T ( x p ) , f v T ( x p ) ] T
where f r ( x p ) and f v ( x p ) are defined as:
f r ( x p ) = v
f v ( x p ) = 2 n 0 y ˙ + 3 n 0 2 x 2 n 0 x ˙ n 0 2 z
As a conclusion, Equation (10) represents the relative motion equation of the object in LVLH frame { L } . The relative position and the relative velocity of the object are updated by Equations (12) and (13).
As seen from the above theoretical analysis, the attitude and position of the object are updated by the attitude motion equation and the orbit motion equation. The core problem of updating the motion state is that the inertia tensor of the object in attitude dynamics equation (Equation (2)) is unknown. The inertial parameters of the object cannot be completely identified solely relying on vision. In this paper, an impact-rebound momentum excitation method is designed to estimate the six inertial parameters of the object. Since the system consisting of the impact ball and the object is free from any external force, the system follows the law of angular momentum conservation after the collision. After ejecting the impact ball, an autonomous control mechanism is introduced to compensate the reaction force of the impact ball on the tracking spacecraft. The relative motion of the spacecraft is still in the original orbit after ejecting the impact ball.

3. Parameter Estimation Filter Design

The attitude motion equations and the orbit motion equations of the defunct object are introduced in the last section. In this section, a parameter estimation model based on the Kalman filter algorithm is designed to estimate the motion state and the inertial parameters of the object. It should be noted that this paper focuses on the problem of estimating the inertial parameters of the object based on the measurements of the motion state. The Euler angles and the relative position of the object are provided by the measurement system installed on the tracking spacecraft. In the simulations, the measurements are set as the sum of the simulated values and noise signals.
The state vector x of the parameter estimation model includes the Euler angles, the angular velocity, the relative position, the relative velocity and the inertial parameters of the object. x is written as:
x = [ x q , x p , I ] T
where x q = [ α T , ω T ] T represents the Euler angles and the angular velocity of the object, x p = [ r T , v T ] T represents the relative position and the relative velocity of the object, I = [ I 1 , I 2 , , I 6 ] T is a vector composed of the inertial parameters of the object.
According to the expression of the state vector in Equation (14), the state equation of the estimation model is expressed as:
x ˙ ( k ) = f ( x ( k ) ) = [ f q ( x ( k ) ) T , f p ( x ( k ) ) T , f I ( x ( k ) ) T ] T
where f q ( x ( k ) ) is defined by Equation (5), and f p ( x ( k ) ) is defined by Equation (11). f I ( x ( k ) ) is the derivatives of the inertial parameters of the object. Under the assumption that the object is rigid, the derivatives of the inertial parameters are zeros. The expression of f I ( x ( k ) ) is presented as:
f I ( x ( k ) ) = I j k = 0 , j = 1 , 2 , , 6
The general observation equation is written as:
z ( k ) = h ( x ( k ) ) + ξ ( k )
where z ( k ) is the vector of the measurement data. h ( x ( k ) ) describes the relationship between the state vector and the measurement data. ξ ( k ) represents the noise in the measurements. To completely estimate the inertial parameters of the defunct object, three sets of observation equations are established in this paper: two observation equations based on measurements and an observation equation based on angular momentum conservation model. The former two observation equations provide the measurement information about the Euler angles and the relative position of the object, which are widely used in filtering the motion state of the object. The latter observation equation is the core observation equation in this paper, which is obtained by the law of angular momentum conservation. The specific expressions and meanings of the three observation equations will be given in the following.

3.1. Observation Equations Based on Measurements

As mentioned in the previous section, the observation equations are composed of two parts: the measurements-based equations and the angular momentum conservation-based equations. This section introduce the measurements based equations. The measurements based equations include the Euler angles’ measurements and the relative position measurements.
The measurements of the Euler angles of the object are noted as α ˜ ( k ) . Define z 1 ( k ) as:
z 1 ( k ) = α ˜ ( k )
Substituting Equation (18) into Equation (17), yields the expression of h 1 ( k ) :
h 1 ( x ( k ) ) = α ˜ ( k ) ξ 1 ( k ) = α ( k ) = E 3 × 3 , O 3 × 15 x ( k )
where E 3 × 3 means a 3 × 3 identity matrix, and O 3 × 15 represents a 3 × 15 zero matrix. Now the first observation equation is obtained:
z 1 ( k ) = h 1 ( x ( k ) ) + ξ 1 ( k ) z 1 ( k ) = α ˜ ( k ) h 1 ( x ( k ) ) = E 3 × 3 , O 3 × 15 x ( k ) ξ 1 ( k ) = z 1 ( k ) h 1 ( x ( k ) )
where z 1 ( k ) represents the Euler angles of the object obtained from the measurement system, h 1 ( x ( k ) ) is calculated through Equation (19), and ξ 1 ( k ) is the measurement error.
The measurement of the relative position of the object is noted as r ˜ ( k ) . r ˜ ( k ) is chosen as the observation variable z 2 ( k ) :
z 2 ( k ) = r ˜ ( k )
Substituting Equation (21) into Equation (17), yields the expression of h 2 ( k ) :
h 2 ( x ( k ) ) = r ˜ ( k ) ξ 2 ( k ) = O 3 × 6 , E 3 × 3 , O 3 × 9 x ( k )
Now the second observation equation is obtained:
z 2 ( k ) = h 2 ( x ( k ) ) + ξ 2 ( k ) z 2 ( k ) = r ˜ ( k ) h 2 ( x ( k ) ) = O 3 × 6 , E 3 × 3 , O 3 × 9 x ( k ) ξ 2 ( k ) = z 2 ( k ) h 2 ( x ( k ) )
where z 2 ( k ) represents the measurement of the relation position of the object, h 2 ( x ( k ) ) is calculated through Equation (22), and ξ 2 ( k ) is the measurement error.
Note that the estimator consisting of Equations (14), (15), (20) and (23), which is noted as estimator Σ 1 , is effective in filtering the attitude, the relative position and the relative velocity of the object. However, the inertia tensor of the object with six parameters can not be completely estimated without other excitation information. To increase the amount of independent measurements, an approach of excitation that the tracking spacecraft send out a ball to change the angular momentum of the space object is proposed. An impact ball is ejected from the tracking spacecraft to the defunct object and collides with the object. The inertial parameters of the object become observable after obtaining the change of the state of the object. In this paper, estimator Σ 1 is utilized to filter the motion state of the object before the collision. Another estimator Σ 2 is designed to estimate the complete inertial parameters of the object after the collision, as well as filtering the motion state of the object. As mentioned above, estimator Σ 2 concludes three observation equations. The former two observation equations provide the measurement information about the Euler angles and the relative position of the object, which are expressed in Equations (20) and (23). Next, the angular momentum conservation-based equation is introduced.

3.2. Observation Equation Based on Angular Momentum Conservation Model

As mentioned above, the impact ball rebounds after the collision between the impact ball and the object. The positions of the impact ball and the object are identified by the measurement system installed on the tracking spacecraft. Due to the assumptions that the gravity gradient torque and atmospheric resistance torque are ignored in the scenario of the close-range tracking missions and there is no active torque applied on the object, the system composed of the ball and the defunct object follows the law of the angular momentum conservation.
The epoch of the collision is noted as t c . The angular momentum of the ball and the object when t t c are noted as L b ( t c ) and L u ( t c ) , respectively. The angular momentum of the ball and the object when t > t c are noted as L b ( t c + ) and L u ( t c + ) , respectively. The angular momentum of the system which consists of the impact ball and the object is noted as L s with respect to the center of mass of the object. In the following, L s is calculated in two phases: t t c and t > t c .

3.2.1. Before the Collision

When t t c , L s is the sum of L b ( t c ) and L u ( t c ) . The expression of L s is given by:
L s = L b ( t c ) + L u ( t c )
Note that the mass of the impact ball is smaller than the mass of the object. Therefore, the impact ball is regarded as a point when calculating the angular momentum of the ball. L b ( t c ) is calculated by:
L b ( t c ) = m b r b u ( t c ) × v b u ( t c )
where m b is the mass of the impact ball, r b u ( t c ) is the relative position of the impact ball relative to the object when t t c , and v b u ( t c ) is the relative velocity of the impact ball relative to the object when t t c . According to Equation (25), the reference point of the angular momentum of the impact ball is the center of mass of the object. In the inertial frame { N } , the position of the object is variable, which leads to the slight variation of L b ( t c ) within a short phase. In this paper, L b ( t c ) is considered to be a constant vector. The influence of the variation of L b ( t c ) on the estimation model is considered as an error term.
L u ( t c ) is the angular momentum of the object before the collision. L u ( t c ) is calculated by:
L u ( t c ) = C n u ( t c ) [ I u ] ω u ( t c )
where C n u ( t c ) is the rotation matrix from { U } to { N } when t t c , and ω u ( t c ) is the angular velocity of the object when t t c . C n u is calculated by:
C n u = c θ u c ψ u s θ u s φ u s ψ u c θ u s ψ u + s θ u s φ u c ψ u s θ u c φ u c φ u s ψ u c φ u c ψ u s φ u s θ u c ψ u + c θ u s φ u s ψ u s θ u s ψ u c θ u s φ u c ψ u c θ u c φ u
where c and s are the abbreviations of cos and sin. In the inertial frame { N } , L u ( t c ) remains unchanged before the collision.
The time when the spacecraft sends the ball is noted as t b . Because L b and L u are considered to be invariant in t [ t b , t c ] , the measurements of the attitude and the position at any moment can be selected to calculate the angular momentum of the system. Note that although the accurate estimations of the inertial parameters of the object cannot be obtained, the estimator Σ 1 is effective in reducing the measurement errors of the attitude and the position of the object, which will be proved in Section 4. So in the simulations, the values of L b ( t c ) and L u ( t c ) are expressed by the angular momentum of the ball and the object at t = t c .

3.2.2. After the Collision

At the epoch t = t c , the ball collides with the object. The angular velocity of the object exert sudden changes. The measurement system provides the measured values of the motion state of the object. The variation of the angular momentum of the object is used to estimate the six inertial parameters of the object. After the collision, the ball rebounds. The collision between the ball and the defunct object follows the law of angular momentum conservation. Another observation equation is expected based on the rebound momentum excitation.
The angular momentum L s after the collision is calculated by:
L s = L b ( t c + ) + L u ( t c + )
where L b ( t c + ) is the angular momentum of the impact ball when t > t c . L b ( t c + ) is calculated by:
L b ( t c + ) = m b r b u ( t c + ) × v b u ( t c + )
where r b u ( t c + ) and v b u ( t c + ) are the relative position and relative velocity of the impact ball relative to the object when t > t c . Similarly, L b ( t c + ) is considered to be a constant value within a short time. The variation of L b ( t c + ) is considered as an error term in the simulations.
The angular momentum of the object L u ( t c + ) is calculated by:
L u ( t c + ) = C n u ( t c + ) [ I u ] ω u ( t c + )
where C n u ( t c + ) is the rotation matrix from { U } to { N } when t > t c , and ω u ( t c + ) is the angular velocity of the object when t > t c . L u ( t c + ) remains unchanged after the collision.
Substituting Equation (24) into (28), yields:
L b ( t c ) L b ( t c + ) = L u ( t c + ) L u ( t c )
The change of the angular momentum of the impact ball caused by the collision is noted as Δ L b :
Δ L b = L b ( t c ) L b ( t c + )
According to Equations (25) and (29), Δ L b is relevant to the mass, the position and the velocity of the impact ball and the object. In this paper, the filtering of the position and the velocity of the impact ball is not considered. The measurement error of Δ L b is packaged as an error term. In addition, the influence of the measurement error of Δ L b will be discussed in the simulations.
Substituting Equations (26), (30) and (32) into Equation (31), yields:
Δ L b = C n u ( t c + ) [ I u ] ω u ( t c + ) C n u ( t c ) [ I u ] ω u ( t c )
Equation (33) is based on the law of angular momentum conservation. Δ L b is chosen as the observation variable z 3 ( k ) :
z 3 ( k ) = Δ L b
Substituting Equations (33) and (34) into Equation (17), yields the expression of h 3 :
h 3 ( x ( k ) ) = C n u ( t c + ) [ I u ] ω u ( t c + ) C n u ( t c ) [ I u ] ω u ( t c )
Now the third observation equation is obtained:
z 3 ( k ) = h 3 ( x ( k ) ) + ξ 3 ( k ) z 3 ( k ) = Δ L b h 3 ( x ( k ) ) = C n u ( t c + ) [ I u ] ω u ( t c + ) C n u ( t c ) [ I u ] ω u ( t c ) ξ 3 ( k ) = z 3 ( k ) h 3 ( x ( k ) )
where z 3 ( k ) represents the change of the angular momentum of the impact ball obtained from the measurement system, h 3 ( x ( k ) ) is calculated through Equation (35), and ξ 3 ( k ) is the measurement error.
Combined Equations (20), (23) and (36), the observation equation of the estimator Σ 2 after the collision is obtained:
z ( k ) = h ( x ( k ) ) + ξ ( k )
where z ( k ) = [ z 1 ( k ) T , z 2 ( k ) T , z 3 ( k ) T ] T , h ( x ( k ) ) = [ h 1 ( x ( k ) ) , h 2 ( x ( k ) ) , h 3 ( x ( k ) ) ] T , ξ ( k ) = [ ξ 1 ( k ) T , ξ 2 ( k ) T , ξ 3 ( k ) T ] T . The expressions of z 1 ( k ) , h 1 ( k ) , and ξ 1 ( k ) are presented together in Equation (20). The expressions of z 2 ( k ) , h 2 ( k ) , and ξ 2 ( k ) are presented together in Equation (23). The expressions of z 3 ( k ) , h 3 ( k ) , and ξ 3 ( k ) are presented together in Equation (36). Equation (36) depends on the change of the angular momentum of the object caused by the collision and constitutes the core observation equation proposed in this paper.

3.3. Filter Design

In the previous two subsections, the state equation and observation equation of the estimation model are introduced. This subsection presents the filter process of iteratively updating the state vector of the estimation model. The estimation model established in this paper is based on the Unscented Kalman filter (UKF) model. Compared with the Kalman filter (KF) and the Extended Kalman filter (EKF), the UKF has higher accuracy for systems with strong nonlinearities, and has been widely used to estimate the attitude of spacecrafts [28,29].
The state vector of the estimation model is presented in Equation (14). At first, the UKF transforms the state vector to 2 n + 1 Sigma sampling points:
X ( k ) = [ x ( k ) , x ( k ) + ( n + λ ) P ( k ) , x ( k ) ( n + λ ) P ( k ) ]
where n is the length of the state vector, X ( k ) = [ X 0 , X 1 , , X 2 n ] is the vector composed of Sigma points, P is variance of x , and λ is a scaling parameter used to reduce the total prediction errors.
The state equation is given by Equation (15). The Sigma points presented in Equation (38) are propagated through the nonlinear state function f ( x ) :
X i ( k + 1 ) = f [ X i ( k ) ] , i = 0 , 1 , , 2 n
where X i ( k ) is the i-th column of X ( k ) , and X i ( k + 1 ) is the predicted value of X i ( k ) . Then the predicted value x ^ ( k + 1 ) and the covariance P ( k + 1 ) of the state vector x is calculated by:
x ^ ( k + 1 ) = i = 0 2 n w i m X i ( k + 1 )
P ( k + 1 ) = i = 0 2 n w i c [ x ^ ( k + 1 ) X i ( k + 1 ) ] [ x ^ ( k + 1 ) X i ( k + 1 ) ] T
where w m = [ w 0 m , w 1 m , , w 2 n m ] and w c = [ w 0 c , w 1 c , , w 2 n c ] are the weights of the Sigma points and the weights of the covariance matrix P . w m and w c are calculated by:
w 0 m = λ n + λ w 0 c = ( 1 a 2 + β ) + λ n + λ w i m = w i c = λ 2 ( n + λ ) , i = 1 , 2 , , 2 n
where a controls the sampling state, and β 0 is a weight coefficient. Then the predicted value x ^ ( k + 1 ) is transformed to a new Sigma point X ( k + 1 ) according to Equation (38).
The observation equation is presented in Equation (37). Substituting X ( k + 1 ) into the observation equation, the predicted observation z ^ ( k + 1 ) of x ^ ( k + 1 ) is obtained:
Z i ( k + 1 ) = h [ X i ( k + 1 ) ] , i = 0 , 1 , , 2 n
z ^ ( k + 1 ) = i = 0 2 n w i m Z i ( k + 1 )
where Z i ( k + 1 ) is the predicted observation of X i ( k + 1 ) , and X i ( k + 1 ) is the i-th column of X ( k + 1 ) . The predicted state vector x ^ ( k + 1 ) is updated by the new observation z ˜ ( k + 1 ) and the predicted observation z ^ ( k + 1 ) :
x ^ ( k + 1 ) = x ^ ( k + 1 ) + K ( k + 1 ) [ z ˜ ( k + 1 ) z ^ ( k + 1 ) ]
where K ( k + 1 ) is the gain matrix and is given by:
K ( k + 1 ) = P x k z k P z k z k 1
P z k z k = i = 0 2 n w i c [ Z i ( k + 1 ) z ^ ( k + 1 ) ] [ Z i ( k + 1 ) z ^ ( k + 1 ) ] T
P x k z k = i = 0 2 n w i c [ X i ( k + 1 ) x ^ ( k + 1 ) ] [ Z i ( k + 1 ) z ^ ( k + 1 ) ] T
where P z k z k is the covariance of z ^ ( k + 1 ) , and P x k z k is the cross covariance between x ^ ( k + 1 ) and z ^ ( k + 1 ) . Finally, the posterior covariance P is updated by:
P ( k + 1 ) = P ( k + 1 ) K ( k + 1 ) P z k z k K T ( k + 1 )
In the estimation model proposed in this paper, two estimators are designed: the estimator before the collision Σ 1 is used to estimate the motion state of the object, and the estimator after the collision Σ 2 is designed to estimate the six inertial parameters as well as the motion state. When t t c , only the measured Euler angles and the measured relative position of the object are provided. Only the scaled values of the moments of inertia can be identified if based solely on vision. The attitude and the position of the object can be estimated according to the motion equations, which will be proved in Section 4. The state vector of Σ 1 contains the Euler angles, the angular velocity, the relative position, the relative velocity and the inertial parameters of the object. The state equation of Σ 1 is Equation (15) and the observation equation is the visual-based observation equation presented in Equations (20) and (23). As a summary, Σ 1 consists of Equations (14), (15), (20) and (23). Estimator Σ 1 is designed to estimate the motion state when t t c . When t > t c , the third observation equation presented in Equation (36) is introduced. Equation (36), which is based on the law of angular momentum conservation, is the core of estimating the non-diagonal inertia tensor with six independent parameters. The estimator Σ 2 is composed of three parts: the state vector in Equation (14), the state equation in Equation (15), and three observation equations written together in Equation (37). In summary, the measurement system starts working when t > 0 . The estimator Σ 1 works when 0 < t t c , and the estimator Σ 2 starts when t > t c . The algorithm flowchart of the estimators is shown in Figure 3. The initial state vector x 0 consists of α 0 , ω 0 , r 0 , v 0 , and I 0 . P 0 is the initial covariance of the state vector.

4. Observability Analysis

This Section investigates the observability of the estimation model contained the estimator Σ 1 and the estimator Σ 2 . In this paper, estimator Σ 2 is the core of estimating the complete inertial parameters of the object, as well as estimating the attitude and the relative position. Estimator Σ 1 is utilized to filter the measurements of the Euler angles and the relative position of the object. So the estimator Σ 1 is proved to be observable in estimating the motion state which consists of the Euler angles, the angular velocity, the relative position, and the relative velocity of the space object. The estimator Σ 2 is proved to be observable in estimating the motion state and the six inertial parameters. At first, a theorem in references [30,31], which discusses the observability of nonlinear systems, is presented.
Theorem 1.
The following form is used to model the behavior of physical, biological, or social systems,
x ˙ = f ( x , u ) y = g ( x )
where x M R m is the state vector, y R n is the vector of observed system outputs, and u R p is the vector of control inputs. The Lie derivative of h with respect to f at x M is:
L f h ( x ) = h ( x ) x f ( x )
where h ( x ) x is the partial derivative of h ( x ) with respect to x . Let R be the observability matrix for the nonlinear system, whose rows are formed from the gradients of the Lie derivatives of h ( x ) . The system is locally weakly observable at x 0 if R has full column rank at x 0 . We say that the system satisfies the observability rank condition at x 0 .
According to Theorem 1, the nonlinear system satisfying the observability rank condition is locally weakly observable at x 0 . R 1 and R 2 are introduced to express the observability matrix of estimator Σ 1 and estimator Σ 2 :
R 1 = h 1 ( x ) x 1 h 1 ( x ) x 12 h 2 ( x ) x 1 h 2 ( x ) x 12 L f 1 h 1 x 1 L f 1 h 1 x 12 L f 1 h 2 x 1 L f 1 h 2 x 12 L f n 1 h 1 x 1 L f n 1 h 1 x 12 L f n 1 h 2 x 1 L f n 1 h 2 x 12 , R 2 = h 1 ( x ) x 1 h 1 ( x ) x 18 h 2 ( x ) x 1 h 2 ( x ) x 18 h 3 ( x ) x 1 h 3 ( x ) x 18 L f n 1 h 1 x 1 L f n 1 h 1 x 18 L f n 1 h 2 x 1 L f n 1 h 2 x 18 L f n 1 h 3 x 1 L f n 1 h 3 x 18
Each column in the observability matrix R 1 and R 2 represents the partial derivative of each parameter of the state vector x : 1th–3th columns are the partial derivative of α , 4th–6th columns are the partial derivative of ω , 7th–9th columns are the partial derivative of r , 10th–12th columns are the partial derivative of v , and 13th–18th columns are the partial derivative of I . In the following, the observability of the designed estimators is proved.

4.1. The Observability of Estimator after the Collision

Note that the dimension of the state vector of the estimator Σ 2 is 18. A sufficient condition of the estimator to be observable is that the observability matrix R 2 is full-ranked as:
rank ( R 2 ) = 18
According to Equation (37), the observation equations of the estimator Σ 2 are presented as:
z 1 ( k ) = h 1 ( x ( k ) ) = [ E 3 × 3 , O 3 × 15 ] x ( k )
z 2 ( k ) = h 2 ( x ( k ) ) = O 3 × 6 , E 3 × 3 , O 3 × 9 x ( k )
z 3 ( k ) = h 3 ( x ( k ) ) = C n u ( t c + ) [ I u ] ω u ( t c + ) C n u ( t c ) [ I u ] ω u ( t c )
To simplify the expressions of formulas, C, I, ω , B, and b are introduced to substitute C n u ( t c + ) , [ I u ] , ω u ( t c + ) , C n u ( t c ) , and ω u ( t c ) in Equation (56) in this subsection. Then Equation (56) is rewritten as:
z 3 ( k ) = C I ω B I b
Taking partial derivatives of h 1 ( x ) , h 2 ( x ) , and h 3 ( x ) with respect to x , yields:
h 1 ( x ) x = [ E 3 × 3 , O 3 × 3 , O 3 × 3 , O 3 × 3 , O 3 × 6 ]
h 2 ( x ) x = [ O 3 × 3 , O 3 × 3 , E 3 × 3 , O 3 × 3 , O 3 × 6 ]
h 3 ( x ) x = [ D 0 , D 1 , O 3 × 3 , O 3 × 3 , D 2 ]
where E 3 × 3 is a 3 × 3 identity matrix. O m × n is a m × n all-zero matrix. The matrixes D 0 , D 1 , and D 2 represent the partial derivatives of the observation equation h 2 ( x ) to the Euler angles, the angular velocity and the inertial parameters, respectively. The expressions of D 0 , D 1 , and D 2 are given by:
D 0 = C 2 C 1 φ C 3 I ω , C 2 θ C 1 C 3 ψ I ω , C 2 C 1 C 3 ψ I ω
D 1 = C I
D 2 = C ω * B b *
where C 2 , C 1 , and C 3 in Equation (61) represent the transformation matrix corresponding to each rotation of the Euler angles θ , φ , ψ , respectively. The expressions of C 2 , C 1 , and C 3 are given by:
C 2 = c θ 0 s θ 0 1 0 s θ 0 c θ , C 1 = 1 0 0 0 c φ s φ 0 s φ c φ , C 3 = c ψ s ψ 0 s ψ c ψ 0 0 0 1
The expressions of ω * and b * in Equation (63) are defined as:
ω * = ω x 0 0 ω y ω z 0 0 ω y 0 ω x 0 ω z 0 0 ω z 0 ω x ω y , b * = b x 0 0 b y b z 0 0 b y 0 b x 0 b z 0 0 b z 0 b x b y
where ω = [ ω x , ω y , ω z ] T , b = [ b x , b y , b z ] T .
The Lie differentiation of h ( x ) with respect to the function f ( x ) is defined by:
L f h ( x ) = h x f ( x ) = [ D 3 T , D 4 T , D 5 T ] T
where D 3 , D 4 , and D 5 represent the Lie differentiation of h 1 ( x ) , h 2 ( x ) , and h 3 ( x ) with respect to f ( x ) , respectively. The expressions of D 3 , D 4 , and D 5 are presented as:
D 3 = h 1 x f ( x ) = f α
D 4 = h 2 x f ( x ) = f r
D 5 = h 3 x f ( x ) = D 0 f α + D 1 f ω
Then the partial derivative of L f h ( x ) with respect to the state vector x is calculated as:
L f h 1 x = [ D 6 , D 7 , O 3 × 3 , O 3 × 3 , O 3 × 6 ]
L f h 2 x = [ O 3 × 3 , O 3 × 3 , D 8 , D 9 , O 3 × 6 ]
L f h 3 x = [ , , , , D 10 ]
where the symbol “⊛” represents the matrix component which will not be utilized in proving the observability of the system. D 6 D 10 are calculated by:
D 6 = f α ( α , ω ) α
D 7 = sec φ sin θ 0 cos θ sec φ cos θ 0 sin θ sin θ tan φ 1 cos θ tan φ
D 8 = L f h 2 r
D 9 = E 3 × 3
D 10 = D 0 f α I + D 1 f ω I
In Equations (73) and (75), D 6 and D 8 are not simplified. This is because D 6 and D 8 contain no inertial parameters. The partial derivative of the terms contained D 6 with respect to the inertial parameters are zeros. D 0 f α / I and D 1 f ω / I in Equation (77) are calculated by:
D 0 f α I = ( D 7 , 1 ω C 2 C 1 φ C 3 + D 7 , 2 ω C 2 θ C 1 C 3 + D 7 , 3 ω C 2 C 1 C 3 ψ ) ω *
D 1 f ω I = C ω × ω *
where D 7 , i , i = 1 , 2 , 3 represents the i-th row in D 7 . ω × in Equation (79) is defined as:
ω × = 0 ω 3 ω 2 ω 3 0 ω 1 ω 2 ω 1 0
The Lie differentiation of L f h ( x ) with respect to the function f ( x ) is defined by:
L f 2 h ( x ) = L f 1 h x f ( x ) = [ D 11 T , , ] T
where D 11 represents the Lie differentiation of L f h 1 ( x ) with respect to f ( x ) . The expression of D 11 is given by:
D 11 = L f h 1 x f ( x ) = D 6 f α D 7 I 1 ( ω × I ω )
Then the partial derivative of L f 2 h 1 with respect to x is obtained:
L f 2 h 1 x = [ , , , , D 12 ]
where D 12 is the partial derivative of L f 2 h 1 with respect to I . D 12 is calculated by:
D 12 = L f 2 h 1 ( x ) I = D 7 I 1 I ω × I ω D 7 I 1 ω × ω *
A 21 × 18 matrix F is introduced to represent a submatrix of the observability matrix R 2 :
F = h 1 ( x ) x L f h 1 x h 2 ( x ) x L f h 2 x h 3 ( x ) x L f h 3 x L f 2 h 1 x = E 3 × 3 O 3 × 3 O 3 × 3 O 3 × 3 O 3 × 6 D 7 O 3 × 3 O 3 × 3 O 3 × 6 E 3 × 3 O 3 × 3 O 3 × 6 E 3 × 3 O 3 × 6 D 2 D 10 D 12
Note that F is composed of the beginning 21 rows of the observability matrix R 2 . If rank ( F ) = 18 is proved, then Equation (53) is proved to be true. In other words, rank ( F ) = 18 is a sufficient condition for the estimator Σ 2 to be observable. The rank of the identity matrix E 3 × 3 is 3. For det D 7 = sec x 1 0 , the rank of D 7 is 3. A 9 × 6 matrix N is introduced:
N = D 2 T , D 10 T , D 12 T T
The rank of N is solved by programming in MATLAB. The program is shown in Figure A1. According to the programming results, the rank of N is 5 when ω = b , and the rank of N is 6 when ω b . It means that if the angular velocity of the object is changed by the ball after the collision, the condition expressed as ω b is valid. As a result, the rank of N is 6. As E 3 × 3 , D 7 and N are column full rank matrix, the rank of F is calculated by:
rank ( F ) = 3 × rank ( E 3 × 3 ) + rank ( D 7 ) + rank ( N ) = 18
In other words, as long as the angular velocity of the object is affected by the collision between the ball, the rank of the observability matrix R 2 is equal to 18. The nonlinear estimator in Equation (37) is observable under the circumstance after the collision between the impact ball and the object.

4.2. The Observability of Estimator before the Collision

In this subsection, the observability of the estimator Σ 1 is proved. Note that estimator Σ 1 is utilized to filter the Euler angles, the angular velocity, the relative position, and the relative velocity. A sufficient condition of the estimator Σ 1 to be observable is that the observability matrix R 1 is full-ranked as:
rank ( R 1 ) = 12
A 12 × 12 matrix H is introduced to represent the beginning 12 rows of matrix R 1 . If rank ( H ) = 12 is proved, then Equation (88) is proved to be true. Note that H is the beginning 12 columns in the beginning 12 rows of matrix F . According to Equation (87), the rank of H is calculated by:
rank ( H ) = 3 × rank ( E 3 × 3 ) + rank ( D 7 ) = 12
As a result, estimator Σ 2 is observable in estimating the Euler angles, the angular velocity, the relative position and the relative velocity of the object.
This section proves the observability of the estimation model. Estimator Σ 1 is proved to be observable in estimating the motion state of the defunct object. Estimator Σ 2 is proved to be observable in estimating the motion state and the inertial parameters of the object when the inertia tensor of the defunct object is non-diagonal. Estimator Σ 1 is unobservable for the complete six inertial parameters. When the inertia tensor is diagonal, the inertial parameters only contains the moment of inertial parameters: I = [ I 1 , I 2 , I 3 ] T . In this time, estimator Σ 1 is effective in estimating the three principal axes of the inertial parameters.

5. Numerical Simulations

This section presents numerical simulation examples to demonstrate the performance of the estimation model. The estimation model is composed of two estimators: estimator Σ 1 works when t t c and estimator Σ 2 works when t > t c . When t < t c , the space object performs an undisturbed attitude motion. At the epoch t = t c , the impact ball collides with the object. When t > t c , the ball rebounds and crashes into the atmosphere finally. Due to the collision, extra information is introduced into the problem. As a result, the inertia tensor of the object becomes observable, as proved in Section 4. The initial conditions and simulation parameters of the impact ball and the space object are shown in Table 1. In addition, the initial value of R s is set as [ 7178 , 0 , 0 ] T km. The initial value of R u is set as [ 7178.01 , 0 , 0 ] T km. The sampling frequency of the measurement system is set as 10 Hz. The initial time is set as t 0 = 0 s. The ball is ejected from the tracking spacecraft at t = t b > 0 . In the simulations, t b is chosen as 200 s. The ball hits the defunct object and adheres to the object at t = t c , where t c > t b . The value of t c is calculated from the initial parameters, which results in t c = 201 s.
The errors of the estimations of the state variables are defined as:
e α = α ^ α , e ω = ω ^ ω
e r = r ^ r , e v = v ^ v
e I j = I j ^ I j I j , j = 1 , 2 , , 6
where e α represents the estimation errors of the Euler angles, e ω represents the estimation error of the angular velocity, e r represents the estimation errors of the relative position, e v represents the estimation error of the relative velocity, and e I = [ e I 1 , e I 2 , , e I 6 ] T represents the relative errors of the estimations of the inertial parameters. As shown in Equations (90) and (91), the absolute errors are utilized to describe the errors of the Euler angles and the angular velocity to avoid zero-crossing issues, while the relative errors are utilized to describe the errors of the inertial parameters as shown in Equation (92).

5.1. Estimation Results

As introduced in Section 3, the estimation model proposed in this paper contains two estimators: estimator Σ 1 before the collision and estimator Σ 2 after the collision. This subsection presents the simulation results of the estimation model and analyzes the effectiveness of the estimation model. In the simulation, the measured Euler angles are set as the sum of the true values and zero-mean Gaussian white noise signals with the standard deviation of 1.15 °. The measured relative position is set as the sum of the true value and zero-mean Gaussian white noise with the standard deviation of 0.63 m. The algorithm is initialized as follows. The initial values of the Euler angles are set as the measured values of the measurement system, the initial value of angular velocity is set as [ 0 , 0 , 0 ] T °/s, the initial value of relative position is set as the measured value obtained from the measurement system, the initial value of relative velocity is set as [ 0 , 0 , 0 ] T m/s, and the initial values of the inertial parameters are set as [ 18 , 18 , 18 , 3 , 3 , 3 ] T kgm2/s.
Figure 4 shows the true values of the object’s states. Figure 4a,b represent the true values of the Euler angles and the relative position of the object. Figure 4c shows that the angular momentum of the object exerts a change when the collision happens at t = 201 s. The amount of the change of the object is equal to the change of the angular momentum of the ball after the collision.

5.1.1. Before the Collision

This section shows the simulation results of the estimator Σ 1 before the collision. In this phase, the measurements of the Euler angles and the relative position of the object are known.
Figure 5 shows the simulation results of the Euler angles, the relative position, and the inertial parameters of the object. As shown in Figure 5a, the range of the Euler angles is limited to [ 180 ° , 180 ° ] . Figure 5b shows that the errors of the estimated Euler angles are significantly declined within 10 s. At t = 200 s, e α is less than 0.2 °. Figure 5c shows that the estimated errors of the relative position declines from 1.5 m to 0.1 m within 20 s. Figure 5d shows that the average value of e r is less than 0.05 m when t = 200 s. However, the estimator has poor performance in estimating the inertial parameters. The dotted lines and the solid lines indicate the true values and the estimations of the inertial parameters in Figure 5e,f. As shown in Figure 5e,f, the relative errors of the estimations of I j , j = 1 , 2 , , 6 are more than 100 % when t = 200 s. The curves of the estimations of the inertial parameters are divergent in the simulation time. This result demonstrates that the non-diagonal inertia tensor of a defunct object is not observable if only the measured value of the attitude is provided.

5.1.2. After the Collision

This subsection presents the simulation results of the estimator Σ 2 expressed in Equation (37) when t > t c . The initial value of the state vector x in the estimator Σ 2 is set as the estimation of the state vector of the estimator Σ 1 when t = t c . In the numerical simulations in this section, the error of Δ L b given in Equation (32) is set as 5 percent of the true value of Δ L b . The estimation results of state parameters are shown in Figure 6, Figure 7 and Figure 8.
Figure 6 shows the estimation results of the Euler angles and the angular velocity after the collision. Figure 6a shows the estimations of the Euler angles. The solid lines and the dotted lines represent the estimations and the true values of the Euler angles, respectively. As shown in Figure 6b, the estimation of the angular velocity has slight fluctuations in the beginning 200 s. It can be seen from Figure 6c,d that the estimations of the Euler angles converge within 100 s. Note that in the simulations the standard deviation of the errors of the measured Euler angles is set to be 1.15 °. When t > 800 , the errors of the estimated Euler angles converge to the region [ 0.15 ° , 0.15 ° ] , and the error of the angular velocity converges to [ 0.005 , 0.005 ] °/s.
Figure 7 shows the estimation results of the relative position and the relative velocity after the collision. As shown in Figure 7a,b, the initial error of the the relative position is around 0.5 m, and the initial error of the relative velocity is more than 0.5 m/s. The estimations of the relative position and the relative velocity converge rapidly within 20 s. Figure 7c,d show the estimation errors of the relative position and the relative velocity. It can be seen from these figures that the relative position converges to 0.05 m within 100 s. When t = 1400 s, the average of the errors of the relative position estimations is less than 0.03 m. The average of the errors of the relative velocity estimations is less than 2 × 10 4 m/s. This shows that the estimator Σ 2 is effective in filtering the position and the velocity of the object.
Figure 8a shows the estimations of the inertial parameters of the object. It can be seen that the estimations of the inertial parameters stabilize within 600 s. Figure 8b corresponds to the errors of the estimations of the inertial parameters. The relative errors of the inertial parameters are reduced from 150 % to 8 % within 800 s. When t > 1200 s, the estimations of the inertial parameters tend to be stable. When t = 1400 s, the average of the errors of the inertial parameters estimations is within 5 % . This result demonstrates that the estimator Σ 2 is effective in estimating the complete inertial parameters of the object.

5.2. The Influence of Initial Values of Inertial Parameters

The last subsection presents the simulation results of the estimation model under normal circumstances. This subsection analyzes the influence of the initial values of the inertial parameters I 0 on the estimations of the estimator Σ 2 . In the above simulations, the initial inertial parameters I 0 are set as [ 18 , 18 , 18 , 3 , 3 , 3 ] T kgm2/s. According to Table 1, the true values of the inertial parameters are [ 8 , 7 , 6 , 1.3 , 1.2 , 1.1 ] T kgm2/s. The average of the relative errors of the initial inertial parameters is around 145 % . In this subsection, the initial inertial parameters I 0 are set as [ 50 , 50 , 50 , 10 , 10 , 10 ] T kgm2/s. At this time, the relative error of the initial inertial parameters I 0 is more than 600%. The total simulation time is set as 2000 s.
Figure 9 shows the errors of the estimations after the collision with the large initial error of I 0 . Figure 9a,b show the errors of the Euler angles and the angular velocity estimations of the object. As shown in Figure 9a, the errors of the Euler angles estimations decline from 2° to 0.2° within 1000 s. When t > 1000 s, the estimation errors converge to the region [ 0.2 ° , 0.2 ° ] . When t = 2000 s, e α is around 0.12°. Figure 9b shows that e ω converges to the region [ 2 × 10 3 , 2 × 10 3 ] ° /s when t > 1000 s. Figure 9c,d show that the errors of the relative position and the relative velocity estimations decline quickly and converge within 500 s. Figure 9e,f are the errors of the inertial parameters estimations of the object. As shown in Figure 9e,f, the relative errors of the estimations of the inertial parameters decline quickly. Within the simulation time of 1000 s, the curves tend to be converged. The average of the relative error of the inertial parameters is less than 8 % when t = 1000 s. The estimation errors of the state variables are tabulated in Table 2. It can be seen from the second line of Table 2 that the estimation model is effective in estimating the state vector of the object when the average of errors of the initial inertial parameters is 600 % . The estimation errors of the motion states are basically unchanged compared with the estimations with lower errors of the initial inertial parameters shown in Figure 6 and Figure 7. This demonstrates that the estimation model performs robustly in estimating the motion state and the inertial parameters of the defunct space object.

5.3. The Influence of Relative Distance

This subsection analyzes the influence of the relative distance r on the estimations of the state variables. In the above simulations, the relative distance is set as 10 m. The measurement error of the relative distance is in proportion to the true value of the relative distance. It means that the larger the distance, the larger the measurement errors of the state variables. It can be seen from Equation (32) that, in the estimation model proposed in this paper, the measurement error of the relative distance is reflected in the error of the angular momentum of Δ L b . When the relative distance is set as 10 m, the relative error of Δ L b is assumed as 5 % . In this section, the farer relative distance between the object and the tracking spacecraft is considered. The relative distance is set as 100 m. Correspondingly, the relative error of Δ L b is assumed as 25 % .
Figure 10 shows the errors of the state estimations when the relative distance r is 100 m. Figure 10a,b are the errors of the Euler angles and the angular velocity estimations of the object. As shown in Figure 10a, the errors of the estimated Euler angles gradually decline within 200 s. e α is around 0.2 ° when t = 2000 s. As shown in Figure 10b, e ω is less than 2 × 10 3 ° /s when t = 2000 s. Figure 10c,d are the errors of the relative position and the relative velocity estimations. e r declines from 1 m to 0.05 m and e v declines from 0.1 m/s to 10 3 m/s within 1000 s. This demonstrates that the estimator after the collision is effective in estimating the motion states when the relative distance between the tracking spacecraft and the object is somewhat large. Compared with the estimations shown in Figure 6 and Figure 7, the errors of the motion state are little larger. However, the relative distance has a slight influence on the estimations of the inertial parameters. Figure 10e,f are the errors of the inertial parameters estimations of the object. As shown in Figure 10e,f, the relative errors of the initial estimations of I j , j = 1 , 2 , , 6 are more than 100 % when t = 200 s. The estimations of the inertial parameters converge to the region [ 25 % , 25 % ] within 1000 s. When t = 2000 s, e I j is less than 23 % . The estimation errors of the state variables are tabulated in Table 2. It can be seen from the third line of Table 2 that the estimation model is effective in estimating the state vector when e Δ L b is 25 % .
To further analyze the influence of the relative distance on the estimation model, the relative distance r between the tracking spacecraft and the object is considered when r [ 10 , 30 , 50 , 70 , 100 ] m. Correspondingly, the error of the angular momentum measurement e Δ L b is set as: e Δ L b [ 5 % , 10 % , 15 % , 20 % , 25 % ] . In this section, only the errors of the attitude and the inertial parameters estimations are considered. In order to show the results conveniently, the root mean square (RMS) of the state variables are defined. Different from e α presented in Equation (90), e α , RMS is defined as the relative RMS of the average values of e α in the last N estimations of the Euler angles in the simulation time. Similarly, the statistical RMS error of the angular velocity is defined as e ω , RMS . The statistical RMS error of the inertial parameters is defined as e I , RMS . e α , RMS , e ω , RMS , and e I , RMS are calculated by:
e α , RMS = 1 3 i = 1 N e ψ i N ψ i 2 + i = 1 N e φ i N φ i 2 + i = 1 N e θ i N θ i 2
e ω , RMS = 1 3 i = 1 N e ω x , i N ω x , i 2 + i = 1 N e ω y , i N ω y , i 2 + i = 1 N e ω z , i N ω z , i 2
e I , RMS = 1 6 j = 1 6 i = 1 N e I j , i N 2
where x i represents the i-th estimation values among the N estimations of the state variables. In the simulations, N is chosen as 100.
Figure 11 is the statistic results of the RMS relative errors of the states with different relative distance. As shown in Figure 11, e α , RMS and e ω , RMS increase slowly with the increase of e Δ L b . Compared with the true values of the Euler angles and the angular velocity, the relative RMS error of the Euler angles is less than 1 % and the relative RMS error of the angular velocity is less than 3 % . The relative RMS error of the inertial parameters e I , RMS is 5 % when the relative distance r is 10 m, while e I , RMS is up to 25 % when r is 100 m. This result demonstrates that the inertial parameters are more sensitive to the relative distance than the attitude and the position.

6. Conclusions

This paper proposes a momentum excitation approach which enables the observation of the inertia tensor of a defunct space object with six independent variables. Based on this idea, an impact-rebound based estimation model composed of two estimators is developed. Before the collision happens, the first estimator is engaged to provide a robust estimation of the attitude and the position of the object, while the accurate values of the inertial parameters cannot be obtained. After the collision happens, the second estimator is activated to estimate the attitude, the position and the inertial parameters of the object. The observability of the two estimators is proved theoretically. Numerical simulations illustrate the effectiveness of the parameter estimation model. In addition, the simulations also show that the inertial parameters are more sensitive to the relative distance than the attitude and the position. The estimation model is robust in estimating the state vector under the condition of large initial errors and large relative distance.

Author Contributions

Conceptualization, B.X. and S.W.; methodology, B.X. and S.W.; software, B.X.; validation, S.W.; formal analysis, B.X.; investigation, B.X.; resources, B.X. and S.W.; data curation, S.W.; writing—original draft preparation, B.X.; writing—review and editing, S.W., L.Z. (Liping Zhao) and L.Z. (Long Zhang); visualization, B.X.; supervision, L.Z. (Liping Zhao) and S.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Strategic Priority Research Program of the Chinese Academy of Sciences of grant No. XDA30010500, and the Lab funding of the Key Laboratory of Space Utilization of grant No. CXJJ-22S021, and the National Natural Science Foundation of China of grant No. 61903354.

Data Availability Statement

Data available on request from the authors.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. The Program of Verifying the Observability of the Estimation Model

Figure A1. Matlab code calculating the rank of N.
Figure A1. Matlab code calculating the rank of N.
Aerospace 10 00038 g0a1

References

  1. Dubowsky, S.; Papadopoulos, E. The kinematics, dynamics, and control of free-flying and free-floating space robotic systems. IEEE Trans. Robot. Autom. 1993, 9, 531–543. [Google Scholar] [CrossRef]
  2. Zhu, L.; Wang, S. Rotating Object Specific Tracking Based on Orbit-Attitude Coordinated Adaptive Control. J. Guid. Control Dyn. 2021, 44, 266–282. [Google Scholar] [CrossRef]
  3. Zhang, S.; Wang, S. Two-Craft Lorentz Force Formation Dynamics and Control. In Proceedings of the IEEE Chinese Guidance, Navigation and Control Conference, Nanjing, China, 12–14 August 2016. [Google Scholar] [CrossRef]
  4. Philip, N.; Ananthasayanam, M. Relative position and attitude estimation and control schemes for the final phase of an autonomous docking mission of spacecraft. Acta Astronaut. 2003, 52, 511–522. [Google Scholar] [CrossRef]
  5. Lichter, M.D.; Dubowsky, S. State, shape, and parameter estimation of space objects from range images. In Proceedings of the IEEE International Conference on Robotics and Automation, New Orleans, LA, USA, 26 April–1 May 2004. [Google Scholar] [CrossRef] [Green Version]
  6. Wilson, E.; Sutter, D.W.; Mah, R.W. MCRLS for On-line Spacecraft Mass-and Thruster-Property Identification. In Proceeding of the IASTED International Conference on Intelligent Systems and Control, Honolulu, HI, USA, 1–6 August 2004. [Google Scholar]
  7. Wilson, E.; Sutter, D.W.; Mah, R.W. Motion-Based Mass and Thruster-Property Identification for Thruster-Controlled Spacecraft. In Proceedings of the AIAA Infotech @Aerospace Conference, Arlington, VA, USA, 26–29 September 2005. [Google Scholar] [CrossRef]
  8. Sheinfeld, D.; Rock, S. Rigid Body Inertia Estimation with Applications to the Capture of a Tumbling Satellite. In Proceedings of the 19th AAS/AIAA Spaceflight Mechanics Meeting, Savannah, GA, USA, 8–12 February 2009. [Google Scholar]
  9. Benninghoff, H.; Boge, T. Rendezvous Involving a Non-Cooperative, Tumbling Target-Estimation of Moments of Inertia and Center of Mass of an Unknown Target. In Proceedings of the International Symposium on Space Flight Dynamics, Munich, Germany, 19–23 October 2015. [Google Scholar]
  10. Pesce, V.; Lavagna, M.; Bevilacqua, R. Stereovision-based pose and inertia estimation of unknown and uncooperative space objects. Adv. Space Res. 2017, 59, 236–251. [Google Scholar] [CrossRef]
  11. Hou, X.; Ma, C.; Wang, Z.; Yuan, J. Adaptive pose and inertial parameters estimation of free-floating tumbling space objects using dual vector quaternions. Adv. Mech. Eng. 2017, 9, 1–17. [Google Scholar] [CrossRef]
  12. Yuan, J.; Hou, X.; Sun, C.; Cheng, Y. Fault-tolerant pose and inertial parameters estimation of an uncooperative spacecraft based on dual vector quaternions. J. Aerosp. Eng. 2018, 233, 1250–1269. [Google Scholar] [CrossRef]
  13. Nocerino, A.; Opromolla, R.; Fasano, G.; Grassi, M. LIDAR-based multi-step approach for relative state and inertia parameters determination of an uncooperative target. Acta Astronaut. 2021, 181, 662–678. [Google Scholar] [CrossRef]
  14. Nocerino, A.; Opromolla, R.; Fasano, G.; Grassi, M. Experimental validation of inertia parameters and attitude estimation of uncooperative space targets using solid state LIDAR. In Proceedings of the 73rd International Astronautical Congress, Paris, France, 18–22 September 2022. [Google Scholar]
  15. Hillenbrand, U.; Lampariello, R. Motion and Parameter Estimation of a Free-Floating Space Object from Range Data for Motion Prediction. In Proceedings of the International Symposium on Artificial Intelligence, Robotics and Automation in Space, Munich, Germany, 5–8 September 2005. [Google Scholar]
  16. Zhou, B.; Cai, G.; Liu, Y.; Liu, P. Motion prediction of a non-cooperative space target. Adv. Space Res. 2018, 61, 207–222. [Google Scholar] [CrossRef]
  17. Murotsu, Y.; Tsujio, S.; Senda, K.; Mitsuya, A. System identification and resolved acceleration control of space robots by using experimental system. In Proceedings of the IEEE/RSJ International Workshop on Intelligent Robots and Systems, Osaka, Japan, 3–5 November 1991. [Google Scholar] [CrossRef]
  18. Murotsu, Y.; Senda, K.; Ozaki, M.; Tsujio, S. Parameter identification of unknown object handled by free-flying space robot. J. Guid. Control Dyn. 1994, 17, 488–494. [Google Scholar] [CrossRef]
  19. Yoshida, K.; Abiko, S. Inertia parameter identification for a free-flying space robot. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Monterey, CA, USA, 5–8 August 2002. [Google Scholar] [CrossRef]
  20. Nguyenhuynh, T.C.; Sharf, I. Adaptive Reactionless Motion and Parameter Identification in Postcapture of Space Debris. J. Guid. Control Dyn. 2013, 36, 404–414. [Google Scholar] [CrossRef]
  21. Felicetti, L.; Sabatini, M.; Pisculli, A.; Gasbarri, P.; Palmerini, G.B. Adaptive Thrust Vector Control during On-Orbit Servicing. In Proceedings of the AIAA SPACE 2014 Conference and Exposition, San Diego, CA, USA, 4–7 August 2014. [Google Scholar] [CrossRef]
  22. Meng, Q.; Liang, J.; Ma, O. Identification of all the inertial parameters of a non-cooperative object in orbit. Aerosp. Sci. Technol. 2019, 91, 571–582. [Google Scholar] [CrossRef]
  23. Meng, Q.; Zhao, C.; Ji, H.; Liang, J. Identify the Full Inertial Parameters of a Non-cooperative Target with Eddy Current Detumbling. Adv. Space Res. 2020, 66, 1792–1802. [Google Scholar] [CrossRef]
  24. Liu, X.; Zhang, X.; Chen, P.; Cai, G. Inertia Parameter Identification for an Unknown Satellite in Precapture Scenario. Int. J. Aerosp. Eng. 2020, 2020, 7521434. [Google Scholar] [CrossRef]
  25. Xu, B.; Wang, S. Vision-Based Moment of Inertia Estimation of Non-Cooperative Space Object. In Proceedings of the International Symposium on Computational Intelligence and Design, Hangzhou, China, 9–10 December 2017. [Google Scholar] [CrossRef]
  26. Xu, B.; Wang, S.; Zhao, L. Mechanism of collision and adhesion between adhesive impact ball and spacecraft. In Proceedings of the 3rd International Conference on Applied Mechanics and Mechanical Engineering, Xi’an, China, 23–25 December 2022. [Google Scholar]
  27. Schaub, H.; Junkins, J. Analytical Mechanics of Space Systems, 4th ed.; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 2018. [Google Scholar] [CrossRef]
  28. Fisher, J.; Vadali, S.R. Gyroless Attitude Control of Multi-Body Satellites Using an Unscented Kalman Filter. J. Guid. Control Dyn. 2008, 31, 245–251. [Google Scholar] [CrossRef]
  29. Soken, H.E.; Cilden, D.; Hajiyev, C. Attitude Estimation for Nanosatellites Using Singular Value Decomposition and Unscented Kalman Filter. In Proceedings of the International Symposium on Space Technology and Science, Hyogo, Japan, 4 July 2015. [Google Scholar]
  30. Hermann, R.; Krener, A. Nonlinear controllability and observability. IEEE Trans. Autom. Control 1977, 22, 728–740. [Google Scholar] [CrossRef] [Green Version]
  31. Kelly, J.; Sukhatme, G.S. Visual-Inertial Sensor Fusion: Localization, Mapping and Sensor-to-Sensor Self-calibration. Int. J. Robot. Res. 2010, 30, 56–79. [Google Scholar] [CrossRef]
Figure 1. The schematic diagram of the collision between the object and the impact ball.
Figure 1. The schematic diagram of the collision between the object and the impact ball.
Aerospace 10 00038 g001
Figure 2. The relative motion of the tracking spacecraft and the object.
Figure 2. The relative motion of the tracking spacecraft and the object.
Aerospace 10 00038 g002
Figure 3. The flowchart of the estimator after the collision.
Figure 3. The flowchart of the estimator after the collision.
Aerospace 10 00038 g003
Figure 4. The true values of the Euler angles, the relative position, and the angular momentum of the defunct space object: (a) true values of the Euler angles; (b) true value of the relative position; (c) true value of the angular momentum.
Figure 4. The true values of the Euler angles, the relative position, and the angular momentum of the defunct space object: (a) true values of the Euler angles; (b) true value of the relative position; (c) true value of the angular momentum.
Aerospace 10 00038 g004
Figure 5. The estimations of the state variables of the object before the collision: (a) Euler angles estimations; (b) errors of the Euler angles estimations; (c) relative position estimations; (d) errors of the relative position estimations; (e) the moment of inertia estimations; (f) the product of inertia estimations.
Figure 5. The estimations of the state variables of the object before the collision: (a) Euler angles estimations; (b) errors of the Euler angles estimations; (c) relative position estimations; (d) errors of the relative position estimations; (e) the moment of inertia estimations; (f) the product of inertia estimations.
Aerospace 10 00038 g005
Figure 6. The estimations of the attitude of the object after the collision: (a) estimations of the Euler angles; (b) estimations of the angular velocity components; (c) errors of the Euler angle estimations; (d) error of the angular velocity estimation.
Figure 6. The estimations of the attitude of the object after the collision: (a) estimations of the Euler angles; (b) estimations of the angular velocity components; (c) errors of the Euler angle estimations; (d) error of the angular velocity estimation.
Aerospace 10 00038 g006
Figure 7. The estimations of the position state of the object after the collision: (a) estimation of the relative position; (b) estimation of the relative velocity; (c) error of the relative position estimation; (d) error of the relative velocity estimation.
Figure 7. The estimations of the position state of the object after the collision: (a) estimation of the relative position; (b) estimation of the relative velocity; (c) error of the relative position estimation; (d) error of the relative velocity estimation.
Aerospace 10 00038 g007
Figure 8. The estimations of the inertial parameters of the object after the collision: (a) errors of the estimations of the moment of inertia; (b) errors of the estimations of the product of inertia.
Figure 8. The estimations of the inertial parameters of the object after the collision: (a) errors of the estimations of the moment of inertia; (b) errors of the estimations of the product of inertia.
Aerospace 10 00038 g008
Figure 9. The errors of the estimations after the collision with large errors of initial inertial parameters: (a) errors of the Euler angle estimations; (b) errors of the angular velocity estimations; (c) errors of the relative position estimations; (d) errors of the relative velocity estimations; (e) errors of the moment of inertia estimations; (f) errors of the product of inertia estimations.
Figure 9. The errors of the estimations after the collision with large errors of initial inertial parameters: (a) errors of the Euler angle estimations; (b) errors of the angular velocity estimations; (c) errors of the relative position estimations; (d) errors of the relative velocity estimations; (e) errors of the moment of inertia estimations; (f) errors of the product of inertia estimations.
Aerospace 10 00038 g009
Figure 10. The errors of the estimations after the collision at large distance: (a) errors of the Euler angle estimations; (b) errors of the angular velocity estimations; (c) errors of the relative position estimations; (d) errors of the relative velocity estimations; (e) errors of the moment of inertia estimations; (f) errors of the product of inertia estimations.
Figure 10. The errors of the estimations after the collision at large distance: (a) errors of the Euler angle estimations; (b) errors of the angular velocity estimations; (c) errors of the relative position estimations; (d) errors of the relative velocity estimations; (e) errors of the moment of inertia estimations; (f) errors of the product of inertia estimations.
Aerospace 10 00038 g010
Figure 11. The statistical RMS relative errors of the attitude and the inertial parameters of the object under different relative distance r .
Figure 11. The statistical RMS relative errors of the attitude and the inertial parameters of the object under different relative distance r .
Aerospace 10 00038 g011
Table 1. Initial conditions and parameters of the impact ball and the object.
Table 1. Initial conditions and parameters of the impact ball and the object.
Impact BallObject
Euler angles (°) [ 0 , 0 , 0 ] T
Angular velocity (°/s) [ 0.57 , 0 , 0 ] T
Relative position (m) [ 0 , 0.3 , 0 ] T [ 10 , 0 , 0 ] T
Relative velocity (m/s) [ 10 , 0 , 0 ] T [ 0 , 0 , 0 ] T
Inertial tensor (kgm2) 8 1.3 1.2 1.3 7 1.1 1.2 1.1 6
Table 2. Estimation errors of the state variables when t = 2000 s.
Table 2. Estimation errors of the state variables when t = 2000 s.
Estimation Error e α (°) e ω (°/s) e r (m) e v (m/s) e I
e I 0 600 % 0.11 10 3 10 2 8 × 10 5 8 %
e Δ L b = 25 % 0.18 2 × 10 3 3 × 10 2 10 4 23 %
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

Xu, B.; Wang, S.; Zhao, L.; Zhang, L. Impact-Rebound Momentum Excitation Based Inertial Parameters and State Estimation of Defunct Space Object. Aerospace 2023, 10, 38. https://doi.org/10.3390/aerospace10010038

AMA Style

Xu B, Wang S, Zhao L, Zhang L. Impact-Rebound Momentum Excitation Based Inertial Parameters and State Estimation of Defunct Space Object. Aerospace. 2023; 10(1):38. https://doi.org/10.3390/aerospace10010038

Chicago/Turabian Style

Xu, Bingyu, Shuquan Wang, Liping Zhao, and Long Zhang. 2023. "Impact-Rebound Momentum Excitation Based Inertial Parameters and State Estimation of Defunct Space Object" Aerospace 10, no. 1: 38. https://doi.org/10.3390/aerospace10010038

APA Style

Xu, B., Wang, S., Zhao, L., & Zhang, L. (2023). Impact-Rebound Momentum Excitation Based Inertial Parameters and State Estimation of Defunct Space Object. Aerospace, 10(1), 38. https://doi.org/10.3390/aerospace10010038

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