Hostname: page-component-745bb68f8f-g4j75 Total loading time: 0 Render date: 2025-02-11T10:51:35.422Z Has data issue: false hasContentIssue false

Gyro-stellar inertial attitude estimation for satellite with high motion rate

Published online by Cambridge University Press:  18 April 2022

C.-L. Lin*
Affiliation:
Department of Electrical Engineering, National Chung Hsing University, Taichung, Taiwan
J.-C. Li
Affiliation:
Department of Electrical Engineering, National Chung Hsing University, Taichung, Taiwan National Space Organization, Hsinchu, Taiwan
C.-L. Chiu
Affiliation:
National Space Organization, Hsinchu, Taiwan
Y.-W.A. Wu
Affiliation:
National Space Organization, Hsinchu, Taiwan
Y.-W. Jan
Affiliation:
National Space Organization, Hsinchu, Taiwan
*
*Corresponding author. E-mail: chunlin@dragon.nchu.edu.tw
Rights & Permissions [Opens in a new window]

Abstract

For a common micro-satellite, orbiting in a circular sun-synchronous orbit (SSO) at an altitude between 500 and 600km, the satellite attitude during off-nadir imaging and staring-imaging operations can be up to ±45 degree on roll and pitch angles. During these off-nadir pointing for both multi-trip operation and staring imaging operations, the spacecraft body is commonly subject to high-rate motion. This posts challenges for a spacecraft attitude determination subsystem called Gyro Stellar Inertial Attitude Estimate (GS IAE), which employs gyros and star sensors to maintain the required attitude knowledge, since star trackers will severely degrade attitude estimation accuracies when the spacecraft is subject to high-rate motion. This paper analyses the star motion-induced errors for a typical star tracker, models the star motion-induced errors to assess the performance impact on the attitude estimation accuracy, and investigates the adaptive extended Kalman filter design in the GS IAE while evaluating its effectiveness.

Type
Research Article
Copyright
© The Author(s), 2022. Published by Cambridge University Press on behalf of Royal Aeronautical Society

Nomenclature

$a({M_V})$

star magnitude-dependent constant

$AMP(m,n,{x_0},{y_0})$

total energy (amplitude) received at the star tracker pixel location (m,n)

$C_B^{STi}$

direction cosine matrix defining the body frame to the orientation of the ith star tracker frame

$C_{STi}^{ECI}$

direction cosine matrix defining orientation of the ith star tracker frame to the Earth-centered inertial (ECI) coordinate frame

d

detector length

$\Delta {q_{xi}},\Delta {q_{yi}},\Delta {q_{zi}}$

deviation of the ith star tracker along x, y and z axes

$\Delta t$

integration step

$erf(x)$

Gaussian error function $ \left(= \dfrac{2}{{\sqrt \pi }}\int\limits_0^x {{e^{ - {p^2}}}dp}\right) $

(m,n)

pixel location at the mth row and the nth column of the captured image frame

$\mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\rightharpoonup$}} \over \omega } _{ECI \to B}^{STi}$

star motion rates from the ECI frame to the body frame

$\mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\rightharpoonup$}} \over \omega } _{B \to STi}^{STi}$

star motion rates from the body frame to the star tracker frame

$\mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\rightharpoonup$}} \over \omega } _{ECI \to B}^B$

spacecraft body rates from the ECI frame to the body frame

${\omega _{xi}},{\omega _{yi}}$

star motion rates across the star tracker focal plane

$PSF(x,y,{x_0},{y_0})$

point spread function at the star tracker’s pixel location (m,n)

$ratio({\omega _{xyi}})$

amplification factor from the star tracker cross-axis error to the boresight axis error

${R_{STi}}$

noise covariance matrix of the ith star tracker

${\sigma _x},{\sigma _y}$

Gaussian radiuses with respect to the star tracker’s pixel

T

total integration time period

$({x_0},{y_0})$

star location in the x-y plane during integration time

${\hat x_0},{\hat y_0}$

estimated star locations in the x-y plane

${x_{st}}$

true star position

1. Introduction

Satellites with various functions play increasingly crucial roles on human’s daily life nowadays. For a common micro-satellite orbiting in a circular sun-synchronous orbit (SSO) at the altitude in between 500 and 600km, the satellite attitude during off-nadir imaging and staring-imaging operations can be up to ±45 degree on roll and pitch angles. During these off-nadir pointing for both multi-trip operation and staring imaging operations, the spacecraft body can be subject to high-rate motion, such as up to ±1degree/sec. High-rate motion posts design challenges for a spacecraft attitude determination subsystem employing gyro/stellar (star) sensors to maintain the required attitude since the star trackers might severely degrade their attitude estimation accuracy when the spacecraft is subject to high-rate motion.

To eliminate the effects of star-motion-induced errors, measurement error and fuse different sensors to obtain a high accuracy of attitude, many attitude determination algorithms were proposed. The conventionally used are Kalman filter (KF) [Reference Lefferts, Markley and Shuster1]. In Refs Reference Wei, Tsai, Yeh, Jan and Wu2Reference Wu and Hein4, an EKF was used to reduce the spacecraft attitude error as well as gyro bias error. The proposed method has good estimation without considering star motion-induced errors. In Ref. Reference Choi and Park5, the authors proposed attitude determination algorithms based on adaptive EKF with P-scaling, Q-scaling and Q-estimation technic. To consider gyros working in the environment of high acceleration, an adaptive gain for the KF was used in Ref. Reference Kim and Golnaraghi6. These algorithms didn’t adopt star trackers to estimate satellite attitude. The author of Ref. Reference Kraft7 replaced extended KF with the unscented KF (UKF). In Ref. Reference LaViola8, the author compared EKF with UKF and demonstrated that the UKF relies on heavier computational effort. In Ref. Reference Feng, Fu, Ma, Xia and Wang9, a KF with recursive covariance estimation (KF-RCE) was proposed to deal with the completely unknown covariance matrix of the process noise. A variational Bayesian (VB)-based adaptive KF (VBAKF) is proposed in Ref. Reference Huang, Zhang, Wu, Li and Chambers10. It solved uncertainties of the process and measurement noise covariances. However, these methods have not been applied to estimate satellite inertial attitude. The paper [Reference Crassidis, Cheng, Fosbury and Nebelecky11] has proposed an approach to combine estimates and covariances for decentralised attitude estimation using a quaternion parameterisation.

In recent years, estimating unknown measurement noise covariances [Reference Dey, Sadhu and Ghoshal12,Reference Patra and Sadhu13] has attracted more attention. This is because that estimators perform poorly when there are measurement noise uncertainties. It is thus crucial to develop analytical means that can accurately predict star motion-induced errors for a given star tracker and generate analytical models included in the preliminary study that can assess the effects of star motion-induced errors on the performance of spacecraft attitude determination. The high-rate motion posts design challenges for a spacecraft attitude determination subsystem, called Gyro Stellar Inertial Attitude Estimate (GS IAE), which jointly employ gyros and star sensors to secure precise attitude information since star trackers will degrade their attitude accuracies when the spacecraft is subject to high rate motion.

2. Spacecraft attitude determination

Consider a spacecraft attitude determination subsystem which consists of a set of four single-axis Litef FOG gyros (4-for-3 redundancy) and two star trackers. Figure 1 shows the functional block diagram of our attitude determination design which involves two gyro stellar inertial attitude estimates (GS IAEs). Each GS IAE uses quaternion provided by the individual star tracker as shown and the sensed spacecraft body rates provided by 3-axis gyros to produce the best estimate of spacecraft attitude and body rates. GS IAE jointly employ gyros and star sensors to secure precise attitude information since star trackers will degrade their attitude accuracies when the spacecraft is subject to high-rate motion. The obtained estimates of spacecraft attitude and body rates are optimally combined in the attitude and rate fusion algorithm. The details of GS IAE implementation and the attitude and rate fusion algorithm can be found in our previous work [Reference Wei, Tsai, Yeh, Jan and Wu2]. Other related IAE designs using star trackers, gyros, and EKF can be found in Refs Reference Lefferts, Markley and Shuster1, Reference Wu and Hein4.

Figure 1. Attitude determination functional block diagram.

3. Star motion induced error and compensation

3.1 Star motion induced centroiding error

A typical star tracker, as shown in Fig. 2, focuses starlight onto an active pixel array converts the received photons to electrical signals, processes the signals, and provides time-tagged star position and star magnitude via I/O bus to the spacecraft control processor (SCP). For most star tracker designs, star image is purposely defocused so that its image will occupy several pixels across the detector arrays. As a consequence, sub-pixel resolution can be obtained in determining the star centre position from the defocused image using the so-called centroiding algorithm.

Figure 2. Star tracker with the active-pixel array.

An intuitive point spread function (PSF) to describe the Gaussian star image can be described as

(1) \begin{align}PSF(x(t),y(t),{x_0},{y_0}) = PSF(x(t),{x_0})PSF(y(t),{y_0})\end{align}

where $PSF(x(t),{x_0}){\rm{ = }}\dfrac{1}{{{\sigma _x}}}\sqrt {\frac{{a({M_V})}}{{2\pi }}} {e^{ - \frac{1}{2}{{\left( {\frac{{x(t) - {x_0}}}{{{\sigma _x}}}} \right)}^2}}}$ and $PSF(y(t),{y_0}) = \dfrac{1}{{{\sigma _y}}}\sqrt {\frac{{a({M_V})}}{{2\pi }}} {e^{ - \frac{1}{2}{{\left( {\frac{{y(t) - {y_0}}}{{{\sigma _y}}}} \right)}^2}}}$ . The total energy or amplitude received at the pixel location (m,n) is then given by

(2) \begin{align}AMP(m,n,{x_0},{y_0}) = \frac{{a({M_V})}}{{2\pi {\sigma _x}{\sigma _y}{T^2}}}\int\limits_0^T {\int\limits_{m - 0.5}^{m + 0.5} {{e^{ - \frac{1}{2}{{\left( {\frac{{x(t) - {x_0}}}{{{\sigma _x}}}} \right)}^2}}}dx} dt\int\limits_0^T {\int\limits_{n - 0.5}^{n + 0.5} {{e^{ - \frac{1}{2}{{\left( {\frac{{y(t) - {y_0}}}{{{\sigma _y}}}} \right)}^2}}}dy} dt} } \end{align}

Based on the received total amplitudes from each pixel, the estimated star locations can be computed using the centre of moment formula as follows

(3) \begin{align}{\hat x_0} = \frac{{\sum\nolimits_m {\sum\nolimits_n {mAMP(m,n,{x_0},{y_0})} } }}{{\sum\nolimits_m {\sum\nolimits_n {AMP(m,n,{x_0},{y_0})} } }},\,{\hat y_0} = \frac{{\sum\nolimits_m {\sum\nolimits_n {nAMP(m,n,{x_0},{y_0})} } }}{{\sum\nolimits_m {\sum\nolimits_n {AMP(m,n,{x_0},{y_0})} } }}\end{align}

By omitting the time index, as the pixel number m×n approaches to infinity and the detector length d approaches to zero, they become

(4) \begin{align}{\hat x_0} = \frac{1}{T}\int\limits_0^T {\int\limits_{ - \infty }^\infty {x \cdot AMP(x,{x_0}){\rm{ }}dx} }\ {\rm{ }}dt,\,\,{\hat y_0} = \frac{1}{T}\int\limits_0^T {\int\limits_{ - \infty }^\infty {y \cdot AMP(y,{y_0}){\rm{ }}dy} }\ {\rm{ }}dt\end{align}

In practice, only the finite number of detectors can be used in (3) to determine the star locations. One of the key design parameters in the current state-of-the-art star tracker is the selection of sigma values (or Gaussian radiuses) which spread star images over several pixels. Figure 3 illustrates four distributions of the received amplitudes over the one-dimensional detector array versus sigma values for a stationary star with ${x_0} = - 0.25$ pixel.

Figure 3. Amplitude distributions as function of sigma values.

As shown with the sigma value equal of 0.7 (in terms of the detector width), 99.74% of the star amplitudes (or energy) will be captured within five pixels. In this case, star locations with better than one tenth of sub-pixel resolution can be obtained just using 5×5 pixel arrays. However, when a star is moving across the detector during the star integration time period, the number of pixels needed to contain more than 99.74% of its received energy will increase. Figure 4 shows the resultant amplitude distribution over one-dimensional detector array for a stationary star with ${x_{st}} = 0.25d\;{\rm{and}}\;\sigma = 0.65$ (Fig. 14(a)) and a moving star shifting at the constant rate of 80 pixels/sec during 0.1 second integration time (Fig. 14(b)). The result indicates that more than 11 pixels are needed for this moving star to accurately determine its location. Although the centroiding accuracy can be retained by using a larger number of pixel arrays for a moving star, however, the position error due to detector noises will be increasing as well.

Figure 4. Effect of star motion on pixel amplitude distribution for the (a) stationary star, (b) moving star.

3.2 One dimensional pixel amplitude computation

3.2.1 Pixel amplitude calculation for stationary stars

Consider a stationary star located at the centre of detector array shown as in Fig. 5 and let ${x_{st}}$ denote its true location. According to (2), the amplitude of the centre pixel or pixel #0 can be written as

(5) \begin{align}AMP(0,{x_{st}}) = \frac{{a( {{M_V}})}}{2}\left\{ {erf({p_2}) - erf({p_1})} \right\}\end{align}

where ${p_1} = \dfrac{{ - 0.5 - {x_{st}}}}{{\sqrt 2 {\sigma _x}}}\ {\rm{ and }}\ {p_2} = \dfrac{{0.5 - {x_{st}}}}{{\sqrt 2 {\sigma _x}}}$ . For the ith pixel, its amplitude $AMP(i,{x_{st}})$ can be computed as

(6) \begin{align}AMP(i,{x_{st}}) = \frac{{a( {{M_V}})}}{2}\left\{ {erf({p_{2i}}) - erf({p_{1i}})} \right\}\end{align}

where ${p_{1i}} = \dfrac{{i - 0.5 - {x_{st}}}}{{\sqrt 2 {\sigma _x}}}\ {\rm{ and }}\ {p_{2i}} = \dfrac{{i + 0.5 - {x_{st}}}}{{\sqrt 2 {\sigma _x}}}$ .

Figure 5. One-dimensional pixel array.

3.2.2 Pixel amplitude calculation for moving stars

For a nonstationary star, ${x_{st}}$ will be time-varying during the integration time period on the ergotic hypothesis of the stationary random process, the statistic is calculated by averaging the amplitude of each pixel received over the integration time as

(7) \begin{align}AMP(i,{x_{st}}) = \frac{{a( {{M_V}})}}{T}\int\limits_0^T {\left\{ {erf({{\bar p}_{2i}}) - erf({{\bar p}_{1i}})} \right\}dp} \end{align}

where ${\bar p_{1i}} = \dfrac{{i - 0.5 - {x_{st}}(t)}}{{\sqrt 2 {\sigma _x}}}\ {\rm{ and }}\ {\bar p_{2i}} = \dfrac{{i + 0.5 - {x_{st}}(t)}}{{\sqrt 2 {\sigma _x}}}$ . There is no closed-form solution to solve for this integration; it can be realised by taking the following approximation with a sufficiently large N:

(8) \begin{align}AMP(i,{x_{st}}) \approx \frac{{a( {{M_V}})}}{N}\sum\limits_{n = 0}^{N - 1} {\left\{ {erf({{\bar p}_{2i,n}}) - erf({{\bar p}_{1i,n}})} \right\}} \end{align}

where ${\bar p_{1i,n}} = \dfrac{{i - 0.5 - {x_{st}}({t_n})}}{{\sqrt 2 {\sigma _x}}},{\rm{ }}{\bar p_{2i,n}} = \dfrac{{i + 0.5 - {x_{st}}({t_n})}}{{\sqrt 2 {\sigma _x}}},{\rm{ }}{t_n} = n\Delta t\ {\rm{ with }}\ \Delta t = \frac{T}{N}$ .

3.3 One-dimensional model

A simulation model was generated to (i) compute the amplitudes each pixel received according to (8), (ii) compute the star centroid position using (3), and (iii) compute the difference (the centrioding error) between the obtained star centroiding position and the star position at the half of integration time for a given star at various rates. Figure 6 shows the resultant centroiding error as function of the number of pixels used in the centre of moment calculation and non-uniformity noises with a stationary star, where $a( {{M_V}}){\rm{ = }}1$ and d = 27.78arc sec. For stationary stars, seven-pixel arrays are sufficed for accurately (less than 0.4arc sec) determining their positions with low noises (e.g. signal-to-noise ratio less than 0.003, 3 sigma) or without noise. For a star moving at the rate of 80pixels/sec, its centroiding error as functions of number of pixels used and non-uniformity noises is shown in Fig. 7. As shown, more than 11 pixels are needed to accurately determine its position in this case. Figure 8 shows the centroiding error as function of star motion rates using 13-pixel arrays for centroiding calculation. It shows that the centroiding error increases significantly when the star moving rate is greater than 0.8deg/sec with noise-to-signal ratio equal to 0.003 (3 sigma). The star motion rate having significant centroiding errors will be further reduced with the reduced pixel arrays for centroiding calculation as shown in Fig. 9 with the star moving rate 0.6deg/sec versus 0.8deg/sec when only 11 pixel arrays were used in the centroiding calculation.

Figure 6. Centroiding error as functions of number of pixels used and non-uniformity noises for a stationary star.

Figure 7. Centroiding error as function of number of pixels used and non-uniformity noises with a star with the moving rate 0.61728deg/sec.

Figure 8. Centroiding error as function of star motion rates using 13-pixel arrays for centroiding calculation.

Figure 9. Centroiding error as function of star motion rates using 11-pixel arrays versus 13-pixel arrays for centroiding calculation.

3.4 Adaptive EKF implementation

The following is a follow-up to our previously proposed GS IAE implementation [Reference Wei, Tsai, Yeh, Jan and Wu2], the noise covariance matrices ${R_i}$ of the i-th star tracker used for computing the Kalman gain matrices upon the star tracker updates are given by

(9) \begin{align}{R_i} = \left[ {C_{STi}^{ECI}} \right]\left[ {{R_{STi}}} \right]\left[ {C_{ECI}^{STi}} \right]\end{align}

where the $3 \times 3$ matrix ${R_{STi}} = diag(\Delta q_{xi}^2,\Delta q_{yi}^2,\Delta q_{zi}^2)$ . For the definitions of direction cosine matrices $C_{STi}^{ECI}$ and $C_{ECI}^{STi}$ see Ref. Reference Dong and Colibrys14. Design of EKF is well known we thus refer the interested readers to Ref. Reference Wei, Tsai, Yeh, Jan and Wu2 for the details of implementation.

Taking into account the star motion-induced errors appeared in the star trackers, we propose here an adaptive EKF (AEKF) implementation by specifying the following three time-varying functions when computing the noise covariance matrices to remedy potential attitude performance degradation using the traditional EKF design:

(10) \begin{align}\Delta {q_{xi}} = {f_x}({\omega _{xi}}),\;\;\Delta {q_{yi}} = {f_y}({\omega _{yi}}),\;\;\Delta {q_{zi}} = {f_z}({\omega _{xi}},{\omega _{yi}})\end{align}

where ${\omega _{xi}},{\omega _{yi}}$ are star motion rates $\mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\rightharpoonup$}} \over \omega } _{ECI \to STi}^{STi}$ across the x-y focal plane, which can be estimated using the measured spacecraft body rates ${\hat{\omega}^B}$ :

(11) \begin{align}\mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\rightharpoonup$}} \over \omega } _{ECI \to STi}^{STi} &= \left[ {\begin{array}{*{20}{c}}{{\omega _{xi}}}\\ \\[-7pt] {{\omega _{yi}}}\\ \\[-7pt] {{\omega _{zi}}}\end{array}} \right] = \mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\rightharpoonup$}} \over \omega } _{ECI \to B}^{STi} + \mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\rightharpoonup$}} \over \omega } _{B \to STi}^{STi} \nonumber\\[3pt] &= \left[ {C_B^{STi}} \right]\mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\rightharpoonup$}} \over \omega } _{ECI \to B}^B \nonumber\\[3pt] &= \left[ {C_B^{STi}} \right]\mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\rightharpoonup$}} \over \omega } _{}^B \end{align}

Based on the star tracker specifications [15], the profiles of ${f_x}({\omega _{xi}})$ and ${f_y}({\omega _{yi}})$ are depicted in Fig. 10. The function ${f_z}({\omega _{xi}},{\omega _{yi}})$ is given by

(12) \begin{align}{f_z}({\omega _{xi}},{\omega _{yi}}) = ratio({\omega _{xyi}})\max \left\{ {{f_x}({\omega _{xi}}),{f_y}({\omega _{yi}})} \right\}\end{align}

where ${\omega _{xyi}} = \max \left( {{\omega _{xi}},{\omega _{yi}}} \right)$ and $ratio({\omega _{xyi}})$ is an amplification factor from the star tracker cross-axis error to the boresight error, which is described by Fig. 11. The ratio increases as the star motion rate increases, since the effective star separation angle will be decreasing accordingly. The formulation above resulting in adaptive feature of the EKF related to star motion rates.

Figure 10. Derived functions for $\;{f_x}({\omega _{xi}})$ and $\;{f_y}({\omega _{yi}})$ .

Figure 11. Boresight-axis error to cross-axis error ratio as function of star motion rates.

In the simulation model described below, we use the 11th order polynomial fitted to (10) to model the star tracker motion-induced errors. However, for practical concern of the limited computational resource, a lower-order (i.e. 4th order) polynomial is suggested when computing the noise covariance matrices for real-world implementation. The computation time of the 4th order Runge-Kutta with the 4th-order polynomial is faster than the 11th-order polynomial; the simplified one is about two times faster.

4. Simulation results

To assess the GS IAE performance subject to the above derived star motion-induced errors, we create a simulation model, which consists of three major modules: (i) spacecraft attitude and body rate motion generation; (ii) sensor models for two STR’s and one 3-axis gyro; and (iii) GS IAE algorithms. Two representative bus body inertial rate profiles for a common micro-satellite orbiting in a circular sun-synchronous orbit at the altitude of 570km: one for nadir pointing mode with low body inertial rates as shown in Fig. 12 (roll in blue, pitch in green, and yaw in red) and the other for off-nadir video imaging mode with high body inertial rates shown in Fig. 13. Assume that the three-axis gyros are perfectly aligned with the spacecraft body frame. Two direction cosine matrices transforming STR#1 and STR#2 coordinate frames to the spacecraft body frame are given by

\begin{align*} {M_{STR\# 1toBody}} = \left[ {\begin{array}{c@{\quad}c@{\quad}c}{ - 0.5407} & {0.4557}& {0.7071}\\ \\[-7pt] {0.8412} &{0.2929} &{0.4545}\\ \\[-7pt] { - 0.0000} &{0.8406}& { - 0.5417}\end{array}} \right],\,{M_{STR\# 2toBody}} = \left[ {\begin{array}{c@{\quad}c@{\quad}c}{ - 0.5407} &{ - 0.4557} &{ - 0.7071}\\ \\[-7pt] { - 0.8412} &{0.2929} &{0.4545}\\ \\[-7pt] {0.0000} &{0.8406} &{ - 0.5417}\end{array}} \right]\end{align*}

Figure 12. Low body rate profiles used in simulation.

Figure 13. High body rate profiles used in simulation.

The corresponding star motion rate profiles appeared at STR#1 and STR#2 are displayed in Fig. 14. Table 1 lists the major gyro noise parameters as well as star tracker noises considered in the simulation study.

Table 1. Parameter settings for simulation study

Figure 14. (a) Star motion rates on STR#1 and (b) Star motion rates on STR#2 for the satellite mission under consideration.

Three cases were set up for IAE performance evaluation and comparison: Case 1 (low-rate case)-nadir pointing for simultaneous panchromatic (PAN) and multispectral (MS) imaging; Case 2 (high-rate case with EKF) off-nadir pointing for video imaging with the traditional EKF design; Case 3 (high-rate case with AEKF) off-nadir pointing for video imaging with the proposed AEKF design. Table 2 summaries the simulation results based on 1,000 Monte Carlo experiments in each case where the geolocation errors were calculated by using spacecraft altitude as well as the resulting body roll, pitch and yaw errors. All errors are expressed in a 68.27% confidence level.

Table 2. IAE performance with different GS IAE configurations

Case 2 shows the effect of star motion-induced errors on the GS IAE performance – the geolocation error increases from 32.64 to 33.32m when the spacecraft operates at the high-rate regions. Case 3 shows performance improvement using the AEKF design – the geolocation error reduces from 33.32 to 33.05m at high body rates. For this particular spacecraft body rate profile, one notices that the star motion rates in each axis are less than 0.82deg/sec (see Fig. 13) which shows limited benefit of using the AEKF.

To assess advantages of using the adaptive EKF in the GS IAE design, we generate a higher body rate profile as shown in Fig. 15 for a CubeSat mission which is going to perform video imaging with off-nadir pointing. Figure 16 exhibits the corresponding star-motion-rate profiles appeared at STR1 and STR2, in which the maximum star-motion-rate reaches 1.2deg/sec. Table 3 summarises simulation results of the above three cases using the CubeSat body rate profiles. Significant geolocation (or IAE) performance degradation (from 18.27 to 58.30m) due to star motion-induced errors observed from Cases 1 and 2. The advantage of using the proposed AEKF in the GS IAE design, when the spacecraft is subject to a much higher motion rate (greater than 1 deg/sec), is well demonstrated by the result of Case 3, which shows more than 40% performance improvement over that of Case 2.

Figure 15. High body rate profiles used in the simulations for the CubeSat.

Figure 16. (a) Star motion rates on STR#1 and (b) Star motion rates on STR#2 for the CubeSat program.

Table 3. IAE Performance with different GS IAE configurations for the CubeSat

5. Conclusion

In this paper, a general framework of mathematical model describing the star motion-induced error is analysed. Compensation technique as well as implementation of an adaptive EKF in the GS IAE design to mitigate the IAE performance degradation due to star motion-induced errors are presented. The simulation study concludes that GS IAE performance degradation during off-nadir pointing for video imaging is insignificant and the AEKF design presents slight improvement for the described representative space program. However, the results show that it does provide significant IAE performance improvement over 40% for spacecraft, such as CubeSats, which exhibit higher motion rates during off-nadir video imaging operations.

References

Lefferts, E.J., Markley, F.L. and Shuster, M.D. Kalman filtering for spacecraft attitude estimation, AIAA J. Guidance Control Dyn., 1982, 5, (5), pp 417429.10.2514/3.56190CrossRefGoogle Scholar
Wei, W.T., Tsai, Y.F., Yeh, M., Jan, Y.W. and Wu, Y.W. MEMS-based gyro-stellar inertial attitude estimate for NSPO micro-sat program, Proceedings of IEEE Aerospace Conference, 2019, pp 115.10.1109/AERO.2019.8742107Google Scholar
Hou, B., He, Z., Zhou, H. and Wang, J. Integrated design and accuracy analysis of star sensor and gyro on the same benchmark for satellite attitude determination system, IEEE/CAA J. Automatica Sinica, 2019, 6, (4), pp 10741080.10.1109/JAS.2019.1911600CrossRefGoogle Scholar
Wu, Y.A. and Hein, D.H. Stellar inertial attitude determination for LEO spacecraft, Proceedings of IEEE Conference on Decision and Control, 1996, 3, pp 32363244.Google Scholar
Choi, S.H. and Park, C.G. Attitude determination and disturbance estimation based on adaptive Kalman filter for nano-satellite, Proceedings of International Conference on Control, Automation and Systems, 2016, pp 10201024.10.1109/ICCAS.2016.7832434Google Scholar
Kim, A. and Golnaraghi, M.F. A quaternion-based orientation estimation algorithm using an inertial measurement unit, Position Location and Navigation Symposium, 2004, pp 268272.Google Scholar
Kraft, E. A quaternion-based unscented Kalman filter for orientation tracking, Proceedings of International Conference of Information Fusion, 2003, pp 4754.10.1109/ICIF.2003.177425Google Scholar
LaViola, J.J. A comparison of unscented and extended Kalman filtering for estimating quaternion motion, Proceedings of the American Control Conference, 2003, pp 24352440.Google Scholar
Feng, B., Fu, M., Ma, H., Xia, Y. and Wang, B. Kalman filter with recursive covariance estimation—sequentially estimating process noise covariance, IEEE Trans. Ind. Electron., 2014, 61, (11), pp 62536263.10.1109/TIE.2014.2301756CrossRefGoogle Scholar
Huang, Y., Zhang, Y., Wu, Z., Li, N. and Chambers, J. A novel adaptive Kalman filter with inaccurate process and measurement noise covariance matrices, IEEE Trans. Autom. Control, 2018, 63, (2), pp 594601.10.1109/TAC.2017.2730480CrossRefGoogle Scholar
Crassidis, J.L., Cheng, Y., Fosbury, A.M. and Nebelecky, C.K. Decentralised attitude estimation using a quaternion covariance intersection approach, J. Astronaut. Sci., 2013, doi: 10.1007/BF03321497.Google Scholar
Dey, A., Sadhu, S. and Ghoshal, T.K. Adaptive divided difference filter for nonlinear systems with unknown noise, Proceedings of The International Conference on Control, Instrumentation, Energy and Communication, 2014, pp 573577.10.1109/CIEC.2014.6959154CrossRefGoogle Scholar
Patra, N. and Sadhu, S. Adaptive extended Kalman filter for the state estimation of anti-lock braking system, Proceedings of Annual IEEE India Conference, 2015, pp 16.10.1109/INDICON.2015.7443199Google Scholar
Dong, Y. and Colibrys, S.A. EMS inertial navigation systems for aircraft, 2013, doi: 10.1533/9780857096487.2.177.Google Scholar
Figure 0

Figure 1. Attitude determination functional block diagram.

Figure 1

Figure 2. Star tracker with the active-pixel array.

Figure 2

Figure 3. Amplitude distributions as function of sigma values.

Figure 3

Figure 4. Effect of star motion on pixel amplitude distribution for the (a) stationary star, (b) moving star.

Figure 4

Figure 5. One-dimensional pixel array.

Figure 5

Figure 6. Centroiding error as functions of number of pixels used and non-uniformity noises for a stationary star.

Figure 6

Figure 7. Centroiding error as function of number of pixels used and non-uniformity noises with a star with the moving rate 0.61728deg/sec.

Figure 7

Figure 8. Centroiding error as function of star motion rates using 13-pixel arrays for centroiding calculation.

Figure 8

Figure 9. Centroiding error as function of star motion rates using 11-pixel arrays versus 13-pixel arrays for centroiding calculation.

Figure 9

Figure 10. Derived functions for $\;{f_x}({\omega _{xi}})$ and$\;{f_y}({\omega _{yi}})$.

Figure 10

Figure 11. Boresight-axis error to cross-axis error ratio as function of star motion rates.

Figure 11

Figure 12. Low body rate profiles used in simulation.

Figure 12

Figure 13. High body rate profiles used in simulation.

Figure 13

Table 1. Parameter settings for simulation study

Figure 14

Figure 14. (a) Star motion rates on STR#1 and (b) Star motion rates on STR#2 for the satellite mission under consideration.

Figure 15

Table 2. IAE performance with different GS IAE configurations

Figure 16

Figure 15. High body rate profiles used in the simulations for the CubeSat.

Figure 17

Figure 16. (a) Star motion rates on STR#1 and (b) Star motion rates on STR#2 for the CubeSat program.

Figure 18

Table 3. IAE Performance with different GS IAE configurations for the CubeSat