ABSTRACT:
The moment of inertia parameters play a critical role in assuring the spacecraft mission throughout its lifetime. However, determination of the moment of inertia is a key challenge in operating satellites. During satellite mission, those parameters can change in orbit for many reasons such as sloshing, fuel consumption, etc. Therefore, the inertia matrix should be estimated in orbit to enhance the attitude estimation and control accuracy. This paper investigates the use of gyroscope to estimate the attitude rate and inertia matrix for low earth orbit satellite via extended Kalman filter. Simulation results show the effectiveness and advantages of the proposed algorithm in estimating these parameters without knowing the nominal inertia. The robustness of the proposed algorithm has been validated using the Monte-Carlo method. The obtained results demonstrate that the accuracy of the estimated inertia and angular velocity parameters is satisfactory for satellite with coarse accuracy mission requirements. The proposed method can be used for different types of satellites.
KEYWORDS:
Satellite inertia tensor estimation; Extended Kalman filter; Spacecraft inertia parameters; Gyroscope
INTRODUCTION
Spacecraft inertia parameters are prone to unpredictable changes throughout a mission due to many reasons such as fuel consumption, fuel sloshing, deployment failures, collision with unexpected object, damage, connection with other parts, deorbiting, structure changes or any events which substantially influence the inertia matrix (Kim et al. 2010Kim D, Yang S, Cheon DI, Lee S, Oh HS (2010) Combined estimation method for inertia properties of STSAT-3. Journal of Mechanical Science and Technology 24(8):1737-1741. https://doi.org/10.1007/s12206-010-0521-2
https://doi.org/10.1007/s12206-010-0521-...
; 2016Kim D, Yang S, Lee S (2016) Rigid body inertia estimation using extended Kalman and Savitzky-Golay filters. Mathematical Problems in Engineering 2016:2962671. https://doi.org/10.1155/2016/2962671
https://doi.org/10.1155/2016/2962671...
; Manchester and Peck 2017Manchester ZR, Peck MA (2017) Recursive inertia estimation with semidefinite programming. Presented at: AIAA Guidance, Navigation, and Control Conference; Gaylord, USA. https://doi.org/10.2514/6.2017-1902
https://doi.org/10.2514/6.2017-1902...
). Knowledge of the correct inertia parameters of a spacecraft is vital to its control system.
In-orbit estimation of the spacecraft’s inertia parameters is more efficient than calculating these parameters on-ground before launch because the precision of the latter is limited. Several researches and engineering projects have been proposed to estimate full components of inertia matrix, which consist of moment of inertia (MOI) and product of inertia (POI) elements.
Least squares algorithms have been considered in various research works for identifying satellite inertia parameters. Tanygin and Williams (1997)Tanygin S, Williams T (1997) Mass Property Estimation Using Coasting Maneuvers. Journal of Guidance, Control, and Dynamics 20(4):625-632. https://doi.org/10.2514/2.4099
https://doi.org/10.2514/2.4099...
utilize a standard least square; this method allows determination of both the inertia matrix and the position of the center of mass. In Bordany et al. (2000)Bordany RE, Steyn WH, Crawford M (2000) In-orbit estimation of the inertia matrix and thruster parameters of UoSAT-12. Presented at: 14th Annual AIAA/USU Conference on Small Satellites; Logan, USA., a recursive least square (RLS) procedure is proposed to identify satellite inertia matrix and thruster parameters in orbit for mini-satellite UoSAT-12 built by Surrey Satellite Technology Ltd. In Psiaki (2005)Psiaki ML (2005) Estimation of a spacecraft’s attitude dynamics parameters by using flight data. Journal of Guidance, Control, and Dynamics 28(4):594-603. https://doi.org/10.2514/1.7362
https://doi.org/10.2514/1.7362...
, an algorithm is developed using the inner and outer least-squares optimizations to estimate the dynamic model parameters. Keim et al. (2006)Keim JA, Acikmese AB, Shields JF (2006) Spacecraft inertia estimation via constrained least squares. Presented at: IEEE Aerospace Conference; Big Sky, USA. https://doi.org/10.1109/AERO.2006.1655995
https://doi.org/10.1109/AERO.2006.165599...
have presented an inertia estimation technique based on a constraint least squares minimization problem with LMIs (linear matrix inequalities). Most of these algorithms require integrals or derivatives of measured spacecraft state variables as input, necessitating prefiltering that introduces additional complexity and numerical error.
Many researches using Kalman filter for estimating spacecraft’s inertia parameters were proposed in the literature. However, extended Kalman filter (EKF) is more suitable for nonlinear systems. Kutlu et al. (2007)Kutlu, A., Haciyev, C. and Tekinalp, O., 2007 Attitude determination and rotational motion parameters identification of a LEO satellite through magnetometer and sun sensor data. Presented at: 3rd International Conference on Recent Advances in Space Technologies; Istanbul, Turkey. https://doi.org/10.1109/RAST.2007.4284033
https://doi.org/10.1109/RAST.2007.428403...
have combined Kalman Filter algorithms for attitude determination part using gyroscopes, magnetometer and a sun sensor, and for parameter identification part using a Least Square estimation algorithm. Schwartz and Hall (2003)Schwartz JL, Hall CD (2003) Comparison of system identification techniques for a spherical air-bearing spacecraft simulator. Presented at: AAS/AIAA Astrodynamics Specialist Conference; Big Sky, USA. have presented a comparison and analyses for estimating simultaneously the states and parameters using EKF and unscented Kalman Filter (UKF). In (Kim et al. 2010Kim D, Yang S, Cheon DI, Lee S, Oh HS (2010) Combined estimation method for inertia properties of STSAT-3. Journal of Mechanical Science and Technology 24(8):1737-1741. https://doi.org/10.1007/s12206-010-0521-2
https://doi.org/10.1007/s12206-010-0521-...
) the filtered data of angular rates are obtained using the EKF and they are used to the batch method for estimating inertia properties of STSAT-3; then Savitzky-Golay filter (SGF) was proposed in (Kim et al. 2014Kim D, Lee S, Leeghim H (2014) Inertia estimation using Savitzky-Golay filter. Presented at: KSAS Fall Conference; Jeju, Republic of Korea.) to estimate full inertia properties and recently this filter was combined with the extended Kalman filter (EKF) using a gyroscope measurements (Kim et al. 2016Kim D, Yang S, Lee S (2016) Rigid body inertia estimation using extended Kalman and Savitzky-Golay filters. Mathematical Problems in Engineering 2016:2962671. https://doi.org/10.1155/2016/2962671
https://doi.org/10.1155/2016/2962671...
). In Inamori et al. (2011)Inamori T, Sako N, Nakasuka S (2011) Compensation of time-variable magnetic moments for a precise attitude control in nano- and micro-satellite missions. Advances in Space Research 48(3):432-440. https://doi.org/10.1016/j.asr.2011.03.036
https://doi.org/10.1016/j.asr.2011.03.03...
an EKF is proposed for the estimation and compensation of a low frequency residual magnetic moment of micro-astronomy satellite Nano-JASMINE developed at the University of Tokyo. This method was recently used by Söken and Hajiyev (2014)Söken HE, Hajiyev C (2014) Estimation of pico-satellite attitude dynamics and external torques via unscented Kalman filter. Journal of Aerospace Technology and Management 6(2):149-157. https://doi.org/10.5028/jatm.v6i2.352
https://doi.org/10.5028/jatm.v6i2.352...
for estimation of pico-satellite attitude dynamics and external torques via unscented Kalman filter.
The aim of this paper is to estimate the spacecraft’s inertia components, MOI and POI, of the inertia matrix based on EKF using the algorithm proposed in (Inamori et al. 2011Inamori T, Sako N, Nakasuka S (2011) Compensation of time-variable magnetic moments for a precise attitude control in nano- and micro-satellite missions. Advances in Space Research 48(3):432-440. https://doi.org/10.1016/j.asr.2011.03.036
https://doi.org/10.1016/j.asr.2011.03.03...
; Söken and Hajiyev 2014Söken HE, Hajiyev C (2014) Estimation of pico-satellite attitude dynamics and external torques via unscented Kalman filter. Journal of Aerospace Technology and Management 6(2):149-157. https://doi.org/10.5028/jatm.v6i2.352
https://doi.org/10.5028/jatm.v6i2.352...
). The proposed estimator does not use any nominal inertia matrix and the initialization will be random. The advantage of not using any nominal inertia matrix is to reduce the impact of the error of the inertia matrix on the angular velocity estimation. In addition, the noise, the bias caused by gyroscope and the external disturbance torque vector are taken in consideration. Monte Carlo method is used to test the effectiveness and robustness of the proposed estimator.
The remainder of the paper is organized as follows: the proposed method and the different steps of the EKF design are described in section Estimation Method; section Simulation and Results presents the simulation results with discussions; finally, the last section concludes this paper.
ESTIMATION METHOD
State Vector and System Model
The state vector to be estimated, x, which has nine elements is expressed as (Eq. 1)
where ω = [ωx ωy ωz]T; Jm = [Ixx Iyy Izz]T; Jp = [Ixy Ixz Iyz]T. ω is the angular velocity vector in the inertial frame; Jm and Jp are the moment of inertia (MOI) and product of inertia (POI) vector respectively.
The dynamics of the spacecraft in inertial space will be governed by Euler’s equations of motion (Wertz 1978Wertz JR (1978) Spacecraft Attitude Determination and Control. Dordrecht: Springer.). With the added influence of the external disturbance torque, applied control torque and since we estimate the constant components of inertia matrix, the dynamics model of the spacecraft can be expressed as follows in vector form as (Eq. 2),
where J is the inertia matrix of satellite; Tc and Td are the torque command and external disturbance torque vector respectively; I is the identity matrix; τm and τp are the time constant of the MOI and POI vector, respectively.
The full non-linear model and the state equation can be obtained using Eq. 3,
where w(t) is zero mean white system noise with covariance matrix Q (Eq. 4)
State Transition Matrix
A discrete version of the EKF will be used to enable onboard implementation, for short sampling period Δt the discrete state transition matrix Φ can be approximated using a first order Taylor series expansion as (Eq. 5) (Gelb 1989Gelb A (1989) Applied optimal estimation. Cambridge: MIT Press.; Brown and Hwang 1997Brown RG, Hwang PYC (1997) Introduction to random signals and applied Kalman filtering. New York: John Willey.),
The state matrix is obtained by partially differentiating the dynamics (Eq. 2) with respect to the state vector (Eq. 1). is expressed in the matrix form as (Eqs. 6 and 7),
For convenience, let the matrix be (Eq. 8)
Process Noise Covariance Matrix
The process noise covariance matrix Q is defined as (Eq. 9) (Gelb 1989Gelb A (1989) Applied optimal estimation. Cambridge: MIT Press.; Brown and Hwang 1997Brown RG, Hwang PYC (1997) Introduction to random signals and applied Kalman filtering. New York: John Willey.)
where u and v are independent variables; for our application, it is assumed that only the angular velocity terms have process noise, and the matrix E of dimension (9 × 9) is given by (Eq. 10):
where (Eq. 11),
δ is the Dirac Delta function and s is the spectral amplitude for the angular velocity.
In Eq. 9 the term Φ (Δt, u)E[w(u) w(v)T] Φ (Δt, v)T is computed as (Eq. 12)
Using definition and proprieties of Dirac Delta function; the resulted process noise covariance matrix is expressed as (Eq. 13)
where (Eq. 14)
Gyroscope Observation Equation
The EKF use the angular rate measurement from the gyroscope and the observation model is given as follows (Eq. 15):
where (Eq. 16)
ηk is the Gaussian measurement noise with zero mean and a covariance matrix R; b denotes biases in each axis that is a slowly variable function over time. Therefore the gyroscope observation matrix H with dimension (3 × 9) becomes (Eq. 17):
EKF Algorithm
The estimation of the EKF operates in two primary cycles, propagation and correction. During the propagation cycle, the filter propagates the state of the system, using a system model to predict the state of the system one-time step in the future. The correction cycle inputs measurements of the system state and utilizes these observations to correct for differences between the state propagated from the system model and the measured satellite state.
Propagation Cycle:
where Δt is the integration step size.
-
2. Propagation of the covariance estimate matrix using the state transition matrix (Eq. 19)
Correction Cycle:
Observability
The observability is a structural characteristic of a state representation of a system that indicates the ability of a system to determine the history of a state from knowledge of the output variables measured. The notion of observability involves the dynamic and the output matrix; the observability criterion (Kalman) is based on the rank test of the observability matrix OB, which is defined as (Eq. 23) (Simon 2006Simon D (2006) Optimal state estimation: Kalman, H∞, and nonlinear approaches. Chichester: John Wiley & Sons.),
The estimation system is observable if the rank of the matrix OB is equal to size state vector. Figure 1 shows that the rank of the observability matrix is equal to 9. Therefore, the estimation system is observable.
Extended Kalman and Savitzky-Golay Filters
In Kim et al. (2016)Kim D, Yang S, Lee S (2016) Rigid body inertia estimation using extended Kalman and Savitzky-Golay filters. Mathematical Problems in Engineering 2016:2962671. https://doi.org/10.1155/2016/2962671
https://doi.org/10.1155/2016/2962671...
, a combined methodology is proposed to estimate full moment of inertia including the off diagonal of inertia matrix. The estimation process consists of the following three steps: first, the noise measurement is filtered using the EKF; next, the reliable angular acceleration is calculated using the Savitzky-Golay filter (SGF) for an even number of sampled data; last, the moment of inertia matrix is estimated using the linear least squares (LLS) based on the suggested regressor matrix. In this paper, for simplification this estimator is named EKF#1.
The main differences between the proposed EKF and EKF#1 will be highlighted. The covariance and the true state are predicted in the propagation cycle. However, all matrices involved in the covariance propagation are (9 × 9) dimension, using EKF, and are (3 × 3) dimension using EKF#1, which significantly reduces the computational load upon this filter. In the proposed EKF, the state vector is propagated and directly updated. However, the EKF#1 process is more complex compared to the proposed EKF because it uses the SGF to calculate the angular accelerations, linear least squares (LLS) and the regressor matrix to estimate the inertia vector which increases the computational load. In addition, the EKF#1 uses nominal inertia matrix in propagation cycle, the estimated value of the angular velocity is always calculated using this nominal matrix. In the proposed EKF, the angular velocity is calculated using the estimated inertia, which could reduce the estimated angular velocity error.
SIMULATION AND RESULTS
Our simulation is based on an attitude rate propagator for low earth orbit microsatellite, which models the actual satellite dynamics and outputs Euler rates over a specified period of time. The simulation program is developed from dynamic model to propagate expected rates. Due to the construction of this model, it is quite easy to simplify the model to take account of all disturbances torques. An extended Kalman filter (EKF) is used to estimate the nine-state vector from gyroscope measurement. The nine-state EKF vector is composed of three-element body rates vector combined with six-element inertia vector. The simulation was run for 600 s and a summary of the operating constants is presented in Table 1, whereas the EKF parameters are presented in Table 2.
Figure 2 presents the estimated angular velocity. The filtered angular velocities and 3σ boundaries are shown in Fig. 3. The angular velocity error result indicates that the global root mean square error (RMSE) is about 3.6 × 10-3 deg/s. Figure 4 illustrates the errors variances of the estimated angular velocity in three-axis. The results show that the standard deviation is approximately 2.4 × 10-3 deg/s.
Figures 5 and 6 show the estimated MOI tensor and POI tensor respectively; it can also be seen that the convergence time of estimated inertia vector on the true inertia vector is about 350 s. Table 3 summarizes the results of this estimation and comparison with estimator EKF#1 (Kim et al. 2016Kim D, Yang S, Lee S (2016) Rigid body inertia estimation using extended Kalman and Savitzky-Golay filters. Mathematical Problems in Engineering 2016:2962671. https://doi.org/10.1155/2016/2962671
https://doi.org/10.1155/2016/2962671...
). Both filters proved to meet the requirements ADCS inertia tensor estimation success with little difference in the accuracy obtained. EKF#1 has a better accuracy than the proposed EKF for the POI estimate, but for the estimation of MOI the proposed EKF is better. In addition, we didn’t use any nominal inertia matrix and the difference between the initiate and the true inertia matrix is more than 50% and the proposed EKF converges quickly as EKF#1.
The accuracy performance and robustness of the proposed algorithm are validated using Monte-Carlo method, which consists of 10000 Monte-Carlo runs. This simulation is divided into five steps; each step contains 2000 runs for an attenuation of the inertia matrix of 10%, the last step the inertia matrix is decreased to 50%. For each Monte-Carlo run, the initial angular velocity and initial inertia tensor matrix of estimator was picked randomly; the starting angular velocity, MOI and POI came from a uniform population between ±0.06 deg·s-1, ±30 kg·m2 and ±2 kg·m2, respectively. The accuracy characteristics of the algorithm are captured in Figs. 7 and 8, which display a histogram of MOI and POI error (%) for the 10000 Monte Carlo running respectively. The algorithm never diverged in all Monte-Carlo runs. Figures 7 and 8 confirm the estimation capability of the proposed estimator with regard to the variation of the most critical parameters.
CONCLUSION
In this paper, we have presented an algorithm to estimate the moment of inertia, product of inertia elements and angular velocity based on extended Kalman filter using only gyroscope measurement applied to a LEO microsatellite. The proposed estimation algorithm is designed and compared to the batch least squares method combined with the EKF. The simulation results show that the proposed algorithm based on EKF is faster and has a better accuracy for the estimation of moment of inertia without using any nominal inertia matrix. In addition, Monte-Carlo method has been used with different scenarios to validate the proposed algorithm. The simulation results demonstrate the effectiveness and robustness of the presented algorithm without using any information of the nominal inertia. Indeed, the proposed filter can guarantee the estimation performance up to 50% error of the true values of the inertia matrix. For future work, we aim to develop a new filter algorithm that estimates simultaneously the full inertia tensor and disturbance torque.
-
Si Mohammed MA https://orcid.org/0000-0001-6561-4757
-
FUNDINGThere are no funders to report.
REFERENCES
- Bordany RE, Steyn WH, Crawford M (2000) In-orbit estimation of the inertia matrix and thruster parameters of UoSAT-12. Presented at: 14th Annual AIAA/USU Conference on Small Satellites; Logan, USA.
- Brown RG, Hwang PYC (1997) Introduction to random signals and applied Kalman filtering. New York: John Willey.
- Gelb A (1989) Applied optimal estimation. Cambridge: MIT Press.
- Inamori T, Sako N, Nakasuka S (2011) Compensation of time-variable magnetic moments for a precise attitude control in nano- and micro-satellite missions. Advances in Space Research 48(3):432-440. https://doi.org/10.1016/j.asr.2011.03.036
» https://doi.org/10.1016/j.asr.2011.03.036 - Keim JA, Acikmese AB, Shields JF (2006) Spacecraft inertia estimation via constrained least squares. Presented at: IEEE Aerospace Conference; Big Sky, USA. https://doi.org/10.1109/AERO.2006.1655995
» https://doi.org/10.1109/AERO.2006.1655995 - Kim D, Lee S, Leeghim H (2014) Inertia estimation using Savitzky-Golay filter. Presented at: KSAS Fall Conference; Jeju, Republic of Korea.
- Kim D, Yang S, Lee S (2016) Rigid body inertia estimation using extended Kalman and Savitzky-Golay filters. Mathematical Problems in Engineering 2016:2962671. https://doi.org/10.1155/2016/2962671
» https://doi.org/10.1155/2016/2962671 - Kim D, Yang S, Cheon DI, Lee S, Oh HS (2010) Combined estimation method for inertia properties of STSAT-3. Journal of Mechanical Science and Technology 24(8):1737-1741. https://doi.org/10.1007/s12206-010-0521-2
» https://doi.org/10.1007/s12206-010-0521-2 - Kutlu, A., Haciyev, C. and Tekinalp, O., 2007 Attitude determination and rotational motion parameters identification of a LEO satellite through magnetometer and sun sensor data. Presented at: 3rd International Conference on Recent Advances in Space Technologies; Istanbul, Turkey. https://doi.org/10.1109/RAST.2007.4284033
» https://doi.org/10.1109/RAST.2007.4284033 - Manchester ZR, Peck MA (2017) Recursive inertia estimation with semidefinite programming. Presented at: AIAA Guidance, Navigation, and Control Conference; Gaylord, USA. https://doi.org/10.2514/6.2017-1902
» https://doi.org/10.2514/6.2017-1902 - Psiaki ML (2005) Estimation of a spacecraft’s attitude dynamics parameters by using flight data. Journal of Guidance, Control, and Dynamics 28(4):594-603. https://doi.org/10.2514/1.7362
» https://doi.org/10.2514/1.7362 - Schwartz JL, Hall CD (2003) Comparison of system identification techniques for a spherical air-bearing spacecraft simulator. Presented at: AAS/AIAA Astrodynamics Specialist Conference; Big Sky, USA.
- Simon D (2006) Optimal state estimation: Kalman, H∞, and nonlinear approaches. Chichester: John Wiley & Sons.
- Söken HE, Hajiyev C (2014) Estimation of pico-satellite attitude dynamics and external torques via unscented Kalman filter. Journal of Aerospace Technology and Management 6(2):149-157. https://doi.org/10.5028/jatm.v6i2.352
» https://doi.org/10.5028/jatm.v6i2.352 - Tanygin S, Williams T (1997) Mass Property Estimation Using Coasting Maneuvers. Journal of Guidance, Control, and Dynamics 20(4):625-632. https://doi.org/10.2514/2.4099
» https://doi.org/10.2514/2.4099 - Wertz JR (1978) Spacecraft Attitude Determination and Control. Dordrecht: Springer.
Edited by
Publication Dates
-
Publication in this collection
28 Mar 2019 -
Date of issue
2019
History
-
Received
12 June 2017 -
Accepted
12 June 2018