Hostname: page-component-745bb68f8f-f46jp Total loading time: 0 Render date: 2025-02-06T09:10:55.534Z Has data issue: false hasContentIssue false

Integration of Star and Inertial Sensors for Spacecraft Attitude Determination

Published online by Cambridge University Press:  27 June 2017

Kedong Wang*
Affiliation:
(School of Astronautics, Beihang University, Beijing 100191, China)
Tongqian Zhu
Affiliation:
(School of Astronautics, Beihang University, Beijing 100191, China)
Yujie Qin
Affiliation:
(School of Astronautics, Beihang University, Beijing 100191, China)
Chao Zhang
Affiliation:
(School of Astronautics, Beihang University, Beijing 100191, China)
Yong Li
Affiliation:
(School of Civil and Environmental Engineering, University of New South Wales, Sydney, NSW 2052, Australia)
*
Rights & Permissions [Opens in a new window]

Abstract

A new integration of the acquisition and tracking modes is proposed for the integration of a Celestial Navigation System (CNS) and a Strapdown Inertial Navigation System (SINS). After the integration converges in the acquisition mode, it switches to the tracking mode. In the tracking mode, star pattern recognition is unnecessary and the integration is implemented in a cascaded filter scheme. A pre-filter is designed for each identified star and the output of the pre-filter is fused with the attitude of the SINS in the cascaded navigation filter. Both the pre-filter and the navigation filter are designed in detail. The measurements of the pre-filter are the positions on the image plane of one identified star. Both the starlight direction and its error are estimated in the pre-filter. The estimated starlight directions of all identified stars are the measurements of the navigation filter. The simulation results show that both the reliability and accuracy of the integration are improved and the integration is effective when only one star is identified in a period.

Type
Research Article
Copyright
Copyright © The Royal Institute of Navigation 2017 

1. INTRODUCTION

The Strapdown Inertial Navigation System (SINS), composed of gyroscopes and accelerometers, is totally autonomous. It can provide position, velocity, and attitude of the host vehicles at the frequency of 100 Hz or higher, but its errors accumulate with running time so that it cannot maintain high accuracy for a long time (Bar-Itzhach et al., Reference Bar-Itzhach, Serfaty and Vitek1982). Hence, it is necessary to integrate the SINS with other navigation systems, such as the Celestial Navigation System (CNS) composed of a star sensor, to compensate for the SINS accumulated errors (Xu and Fang, Reference Xu and Fang2008; Rad et al., Reference Rad, Nobari and Nikkhah2014; Ning et al., Reference Ning, Gui, Xu, Bai and Fang2016). The CNS is also autonomous and can determine the vehicle's attitude with the accuracy of one arc-second or higher in the inertial frame (i-frame) (Liebe, Reference Liebe2002; Percival et al., Reference Percival, Nordsieck and Jaehnig2008; Silani and Lovera, Reference Silani and Lovera2006). Its error does not accumulate with running time. It is popular to use a large Field-Of-View (FOV) star sensor in a CNS (Liebe, Reference Liebe1995; Ju and Junkins, Reference Ju and Junkins2003). The image output by the star sensor is matched by the triangle algorithm or others to identify two or more imaged stars in all the sky to determine the vehicle's attitude (Ho, Reference Ho2012; Scholl, Reference Scholl1995). The CNS output can be used to correct the inertial attitude error directly (Hablani, Reference Hablani2009). It is more popular to compensate for the SINS attitude by the CNS/SINS integration with the measurements of the attitude difference between the CNS and the SINS as shown in Figure 1 (Johnson and Phillips, Reference Johnson and Phillips2001; Levine et al., Reference Levine, Dennis and Bachman1990; Wu and Wang, Reference Wu and Wang2011; He et al., Reference He, Wang and Fang2014). It should be noted that the aiding from the SINS is blocked in the integration.

Figure 1. The existing integration of SINS/CNS.

However, there are the following problems in the existing CNS/SINS integration where the CNS works independently.

  1. (i) The reliability of the CNS output needs to be improved further. If both the starlight direction and its error can be estimated, the Attitude Determination (AD) accuracy can be improved by excluding the stars with larger errors of starlight direction (Batista et al., Reference Batista, Silvestre and Oliveira2011; Wang et al., Reference Wang, Zhang and Yong2014). However, the errors of starlight direction are usually not provided in the CNS output. The potential risk of the integration with the measurements of the CNS attitude is that the stars with low accuracy may reduce the integration accuracy.

  2. (ii) The availability of the CNS output is low. Star pattern recognition in all the sky is not only time consuming but also easy to mismatch so that the matching success rate is not high, in particular when the Signal-to-Noise Ratio (SNR) value of the image is low. Although the matching success rate can be improved when the star sensor works in the tracking mode, the matching process is still prone to failure during fast manoeuvres of the host vehicle. The integration will not be updated if the image matching fails. Moreover, at least two stars must be identified to determine the vehicle attitude if an angular separation algorithm is employed to match the image with the star catalogue. Three or more stars must be identified if the triangle algorithm or similar is used (Ho, Reference Ho2012). That is, if one or two stars are identified, their information will be discarded and the integration will not be updated.

To resolve these problems, a new CNS/SINS integration is proposed. There are two modes, acquisition and tracking, in the integration. The acquisition mode is shown in Figure 1 but the SINS aiding is switched on. The tracking mode is illustrated in Figure 2. A similar integration has been proposed for other systems, such as the tightly-coupled integration of SINS with a Global Positioning System (GPS) receiver (Lashley et al., Reference Lashley, Bevly and Hung2009).

Figure 2. Tracking mode of the proposed integration of SINS/CNS.

When the CNS is initialised or restarted after losing stars, the integration works in the acquisition mode. In this mode, the CNS works independently and the star image is matched with the star catalogue for a regional sky which is determined by the SINS output. The star image is also compensated for and restored with the aid of the SINS if it is smeared due to the host vehicle's manoeuvring (Wang et al., Reference Wang, Zhang and Yong2014). Two or more stars are identified to determine the vehicle attitude if the matching is successful. The CNS attitude is fused with the SINS output in the integration filter whose output is used to compensate for the SINS accumulated attitude error.

After a successful acquisition, the integration switches to the tracking mode. In this mode, each identified star is tracked with the aid of the SINS output so that the star image does not have to be matched even if only one star in the image can be tracked. The tracked stars in the image are not used to determine the vehicle attitude directly, but their positions are input to pre-filters to estimate their starlight directions. The cascaded navigation filter fuses the estimated starlight direction output from the pre-filter for each tracked star with the SINS attitude. The result is used to compensate for the SINS accumulated attitude error.

Sun et al. (Reference Sun, Xing, You and Li2014) proposed a similar integration, but the star pattern recognition is indispensable and all the identified stars are assumed to have the same accuracy. Moreover, three or more identified stars are required for AD. Compared with the integration of Sun et al. (Reference Sun, Xing, You and Li2014), our proposal has the following advantages: (i) the starlight directions and their errors are estimated by the pre-filters so that the weights of the stars in the navigation filter are assigned with regard to their estimation errors, and: (ii) the identified star can be integrated with the SINS effectively even when only one star is identified.

The rest of the paper is organised as follows. The structure of the integration is detailed in Section 2. The pre-filter for each star is designed in Section 3. The navigation filter is designed in Section 4 to fuse the starlight directions output by the pre-filters with the SINS attitude. The integration is demonstrated by simulations in Section 5. Conclusions are given in Section 6.

2. STRUCTURE OF THE INTEGRATION

Figures 1 and 2 depict the detail of the integration. In the acquisition, the star centroids are extracted from the star image first. Then, the star image is matched with the star catalogue by pattern recognition in a regional sky with the aid of the SINS. If the SINS attitude is accurate enough, the matching success rate can be improved with a significant reduction of searching time. If two or more stars are identified by the pattern recognition, the star sensor's attitude can be determined. Since the star sensor is mounted on the vehicle in the strapdown mode, the vehicle's attitude can then be deduced after the star sensor's attitude is determined. At the same time, the SINS can also determine the vehicle's attitude independently. The vehicle's attitudes determined by both the CNS and the SINS are fused in a Kalman filter to compensate for the SINS accumulated attitude error. The vehicle's manoeuvring should be sufficiently slow to avoid the star image smearing, otherwise the star centroids are difficult to extract accurately. Hence, if the vehicle angular rate is small, e.g. less than 0·1°/s, and there are at least two identified stars, the integration can be switched to the tracking mode after several filtering epochs (e.g. 3~5 epochs) in the acquisition.

In the tracking mode, the SINS is compensated by the CNS and the CNS is aided by the SINS. What is different from the deep integration in the literature (Wu and Wang, Reference Wu and Wang2011; He et al., Reference He, Wang and Fang2014) is that the CNS is aided by the SINS before the star Centroid Extraction (CE). The smeared trace is compensated with the aid of the SINS and the compensated star image is restored by the Wiener filter first if the star image is smeared (Wang et al., Reference Wang, Zhang and Yong2014). The SNR value of the compensated and restored star image is improved significantly so that the star centroids can be extracted accurately. Thus, even though the vehicle is manoeuvring quickly, CE can be accomplished successfully.

After CE is fulfilled, a pre-filter is designed for each identified star to estimate its starlight direction. The measurements of the pre-filter are the star positions in the image plane. Since the pre-filters of all the identified stars work independently, they can be processed in parallel to save time. Both the starlight direction and its error can be estimated by the pre-filter. In the succeeding navigation filter, the measurements are the estimated starlight directions and the measurement noise covariance matrix is determined by the estimated errors of the starlight directions. The contribution of the starlight direction is adaptively adjusted according to its estimated error in the navigation filter. Hence, in the tracking mode, even if only one star is identified, its extracted position in the image plane can still be used to estimate the vehicle attitude.

Pattern recognition in a regional sky with the SINS aid in the acquisition mode can be found in the works of Wu and Wang (Reference Wu and Wang2011) and Liu et al. (Reference Liu, Wang and Zhang2011). The tracking mode, in particular, the design of the pre-filter and the navigation filter, will be covered in the succeeding sections.

3. PRE-FILTER

The pre-filter is designed for each identified star as shown in Figure 2. The input of each pre-filter includes the positions of the corresponding identified star in the image plane and the SINS output. The pre-filter outputs the estimated starlight direction and its error covariance matrix which are the input of the succeeding navigation filter. The design of the pre-filter is detailed in this section.

3.1. State equations

For an identified star, the unit vector of its starlight direction in the star sensor frame (s-frame) is the state of its pre-filter. Assume the vector ${\bf X}_{\rm pre} = [\matrix{ i^{\rm s} \quad j^{\!\rm s} \quad k^{\rm s}}]^{\rm T}$ where i s, j s, and k s are the components on the axes of the s-frame. If the Direction Cosine Matrix (DCM) from the inertial frame (i-frame) to the s-frame is ${\bf C}^{\rm s}_{\rm i}$ , there is,

(1) $$[\matrix{ i^{\rm s} & j^{\!\rm s} & k^{\rm s}}]^{\rm T}= {\bf C}^{\rm s}_{\rm i} [\matrix{ i^{\rm i} & j^{\!\rm i} & k^{\rm i}}]^{\rm T}$$

where i i, j i, and k i are the components of the vector on the axes of the i-frame. Since the starlight direction in the i-frame is invariant with time, the derivative of Equation (1) with respect to time is,

(2) $${\hbox{d}\over\hbox{d}t} [\matrix{ i^{\rm s} & j^{\!\rm s} & k^{\rm s}}]^{\rm T}= \dot{{\bf C}}^{\rm s}_{\rm i} [\matrix{ i^{\rm i} & j^{\!\rm i} & k^{\rm i}}]^{\rm T}$$

There is,

(3) $$\dot{{\bf C}}^{\rm s}_{\rm i} = {\bf \Omega}^{\rm s}_{\rm si}{\bf C}^{\rm s}_{\rm i}$$

where ${\bf \Omega}^{\rm s}_{\rm si}$ is the skew symmetric matrix of the angular rate in the s-frame ${\bf \omega}^{\rm s}_{\rm si} = [\matrix{ \omega^{\rm s}_{{\rm si},x} &\omega^{\rm s}_{{\rm si},y} &\omega^{\rm s}_{{\rm si},z}}]^{\rm T}$ . The angular rate ${\bf \omega}^{\rm s}_{\rm si}$ can be measured by the gyroscope of the SINS. If the gyroscope error is taken into account, there is,

(4) $${\bf \omega}^{\rm s}_{\rm si} = \tilde{{\bf \omega}}^{\rm s}_{\rm si} + \Delta {\bf \omega}^{\rm s}_{\rm si}$$

where $\tilde{{\bf \omega}}^{\rm s}_{\rm si}$ is the angular rate output by the gyroscope triad and $\Delta{\bf \omega}^{\rm s}_{\rm si}$ is the gyroscope error.

Substituting Equations (3) and (4) into Equation (2) yields

(5) $$\dot{\bf \hbox{x}}_{\rm pre} = \tilde{{\bf \Omega}}^{\rm s}_{\rm si} {\bf x}_{\rm pre} - {\bf G}\Delta{\bf \omega}^{\rm s}_{\rm si}$$

where ${\bf G}$ is the skew symmetric matrix of the vector $[\matrix{ i^{\rm s} &j^{\!\rm s} &k^{\rm s}}]^{\rm T}$ . $-{\bf G}\Delta{\bf \omega}^{\rm s}_{\rm si}$ can be treated as the state noise. Equation (5) is the state equation of the pre-filter for an identified star.

3.2. Measurement equations

The measurements of the pre-filter are the positions of the star image in the image plane, i.e., ${\bf z}_{\rm pre} = [\matrix{ z_{x} &z_{y}}]^{\rm T}$ . According to the geometry of the optical imaging of the star sensor, there is,

(6) $${\bf z}_{\rm pre} =\left[\matrix{ {f\over k^{\rm s}} &0 &0 \cr 0 &{f\over k^{\rm s}} &0}\right] \left[\matrix{ i^{\rm s} \cr j^{\rm s} \cr k^{\rm s}}\right] + {\bf v}_{\rm pre} = {\bf H}_{\rm pre} {\bf x}_{\rm pre} + {\bf v}_{\rm pre}$$

where f is the focal of the star sensor and ${\bf v}_{\rm pre}$ the measurement noise. Equation (6) is the measurement equation of the pre-filter.

The measurement noise is mainly determined by the CE error. It is assumed that the CE error of a star image at the time k is estimated as $\Delta\hat{\bf z}_{{\rm pre},k} = [\matrix{ \Delta\hat{z}_{x,k} &\Delta \hat{z}_{y,k}}]^{\rm T}$ and its covariance matrix is $\Delta \hat{\bf R}_{{\rm pre},k}$ . If the value of ${\bf x}_{\rm pre}$ before the measurement updating at the time k, $\hat{\bf x}_{{\rm pre},k}(-)$ , has been estimated, the estimated residual of the measurement is $\delta {\bf z}_{{\rm pre},k}= {\bf z}_{{\rm pre},k}-{\bf H}_{{\rm pre},k}\hat{\bf x}_{{\rm pre},k}(-)$ . The mean of the estimated residuals for all the identified stars is written as $\delta \bar{{\bf z}}_{{\rm pre},k}$ . The covariance matrix of ${\bf v}_{{\rm pre},k}$ at the time k ${\bf R}_{{\rm pre},k}$ is determined as,

(7) $${\bf R}_{{\rm pre},k} = \displaystyle\left\{ \matrix{ \Delta\hat{\bf R}_{{\rm pre},k}, \hfill \quad \left|\delta{\bf z}_{{\rm pre},k}\right| \leq \left|\delta \bar{\bf z}_{{\rm pre},k}\right| \cr {\left|\delta {\bf z}_{{\rm pre},k}\right|^2\over \left|\delta \bar{\bf z}_{{\rm pre},k}\right|^2} \Delta \hat{\bf R}_{{\rm pre},k}, \quad \left|\delta {\bf z}_{{\rm pre},k}\right|> \left|\delta \bar{\bf z}_{{\rm pre},k}\right|} \right.$$

At the first epoch, ${\bf R}_{{\rm pre},1}= \Delta \hat{{\bf R}}_{{\rm pre},1}$ . In Equation (7), the stars with the larger estimated residuals of the measurements are allocated the larger values of ${\bf R}_{{\rm pre},k}$ , which means that the stars have the lower CE accuracy. The enlarged ${\bf R}_{{\rm pre},k}$ will make the covariance matrix of the estimated state error after the measurement updating ${\bf P}_{{\rm pre},k}(+)$ increase. When the pre-filter converges, the steady ${\bf P}_{{\rm pre},k}(+)$ is the covariance matrix of the measurement noise in the navigation filter for the star. That is, the star with the larger CE error will be allocated with the lower weight in the navigation filter, and vice versa.

Since the state and the measurement equations of the pre-filters are linear, the standard Kalman filter is used for the pre-filters.

3.3. Solution to the stars moving out of the FOV

Due to the vehicle's manoeuvring, one star may move out of the star sensor's FOV in a filtering epoch. One solution is to reset its pre-filter if the star image is near to or out of the border of the image plane. If a new star is identified in the current FOV, the pre-filter is allocated to it. However, this solution is effective only when the vehicle is manoeuvring slowly. In contrast, if the vehicle is manoeuvring quickly, the pre-filter will reset too frequently to be valid since the duration of a star in the FOV is too short.

An alternative solution is to reuse the pre-filter but the measurement is switched to the new identified star in the current FOV, which includes the following steps.

  1. (i) At the time k star 1 moves out of the FOV although it is in the FOV at the time k−1. Its starlight direction in the s-frame at the time k is ${\bf I}^{\rm s}_{1,k}$ . With the aid of the SINS, star 2 at time k is identified in the FOV. Its starlight direction is ${\bf I}^{\rm s}_{2,k}$ , which can be obtained by rotating ${\bf I}^{\rm s}_{1,k}$ around the axis of ${\bf m} = {\bf I}^{\rm s}_{1,k} \times {\bf I}^{\rm s}_{2,k}$ by the angle $\theta = \hbox{arccos}({\bf I}^{\rm s}_{1,k}\cdot {\bf I}^{\rm s}_{2,k})$ . If the quaternion of the rotation is defined as ${\bf q}= \cos(\theta/2) + {\bf m}\sin(\theta/2) = [\matrix{ q_{0} &q_{1} &q_{2} &q_{3}}]^{\rm T}$ , the rotation matrix is,

    (8) $${\bf M}=\left[ \matrix{ q^2_1 + q^2_0 - q^2_3 - q^2_2 \cr 2(q_1q_2 + q_0q_3) \cr 2(q_1q_3- q_0q_1)} \quad \matrix{ 2(q_1q_2 - q_0q_3) \cr q^2_2 - q^2_3 + q^2_0 - q^2_1 \cr 2(q_2q_3 + q_0q_1)} \quad \matrix{ 2(q_1q_3 + q_0q_2) \cr 2(q_2q_3 - q_0q_1) \cr q^2_3 - q^2_2 - q^2_1 + q^2_0} \right]$$
    There is,
    (9) $${\bf I}^{\rm s}_{2,k} = {\bf MI}^{\rm s}_{1,k}$$
  2. (ii) If the state estimation for star 1 before the measurement updating at time $k\, \hat{{\bf x}}_{{\rm pre},1,k}(-)$ and its covariance matrix ${\bf P}_{{\rm pre},1,k}(-)$ are obtained, the state estimation for star 2 before the measurement updating and its covariance matrices are,

    (10) $$\left\{\matrix{ \hat{\bf x}_{{\rm pre},2,k}(-) = {\bf M}\hat{\bf x}_{{\rm pre},1,k}(-) \hfill \cr {\bf P}_{{\rm pre},2,k}(-) = {\bf MP}_{{\rm pre},1,k}(-){\bf M}^{\rm T}} \right.$$
  3. (iii) The measurement Equation (6) is adjusted for star 2. The extracted centroid position of star 2 in the image plane is the measurement at the time $k\,{\bf z}_{{\rm pre},k}$ and ${\bf R}_{{\rm pre},k}$ is renewed accordingly.

With the completion of the above processing, the state and the measurement equations for star 1 are switched to star 2. In this way, the pre-filters do not need to reset and can be updated continuously so that they keep working even though the vehicle is manoeuvring quickly.

4. NAVIGATION FILTER

The estimated states and the error covariance matrices of all the pre-filters are fed into the navigation filter to estimate the vehicle attitude after the pre-filters converge. Similar to the design of the pre-filters, the state and the measurement equations are also the focus of the design of the navigation filter. Since the attitude is decoupled from the position and the velocity in the inertial frame, the vehicle position and its velocity are not included in the states of the navigation filter. The coloured noises of gyroscopes are included in the states, which are modelled as a first order Markov process for simplification of the procedure. If their models are not of a first order Markov process, the corresponding states should be modified accordingly.

4.1. State equations

The state equations are composed of the error equations of the strapdown attitude mechanism and the gyroscopes, which are given in the equations below (Ali and Fang, Reference Ali and Fang2006). The SINS attitude error equations are written in the inertial frame at launching point (li-frame).

(11) $$\displaystyle\left\{\matrix{ \dot{\bf x}= {\bf Fx}+{\bf w} \hfill \cr {\bf x}= \displaystyle\left[ {\bf \varphi}^{\rm T} {\bf \varepsilon}^{\rm T} \right]^{\rm T} \hfill \cr {\bf F}= \displaystyle\left[ \matrix{ {\bf F}_{1} \quad {\bf 0}_{3\times 3} \cr {\bf 0}_{3\times 3} \quad {\bf F}_{2}} \right] \hfill \cr {\bf w}= \displaystyle\left[ {\bf 0}_{1\times 3} {\bf w}^{\rm T} \right]^{\rm T} \hfill } \right.$$

where ${\bf \varphi}=\left[\matrix{ \phi_{x} &\phi_{y} &\phi_{z}}\right]^{\rm T}$ , ${\bf \varepsilon}= \left[\matrix{ \varepsilon_{x} &\varepsilon_{y} &\varepsilon_{z}}\right]^{\rm T}$ , ${\bf w}= \left[\matrix{ w_{x} &w_{y} &w_{z}}\right]^{\rm T}$ ; ϕ x , ϕ y and ϕ z are the vehicle attitude errors in the three directions; $\varepsilon_{x}$ , $\varepsilon_{y}$ and $\varepsilon_{z}$ are the gyroscope errors in the b-frame; ${\bf w}$ are the noises of the first order Markov process; and $w_{j} (\,j= x, y, z)$ is a zero-mean Gaussian white noise. The matrices ${\bf F}_{i}\, (i=1\sim 2)$ are

(12) $${\bf F}_1 = {\bf C}^{\rm li}_{\rm b}$$
(13) $${\bf F}_2 = \hbox{diag}\left(\displaystyle\left[\matrix{ -1/\tau_{\rm gyro} &-1/\tau_{\rm gyro} &-1/\tau_{\rm gyro}}\right]^{\rm T}\right)$$

where ${\bf C}^{\rm li}_{\rm b}$ is the DCM from the b-frame to the li-frame; diag(·) means the diagonal matrix of a vector and $\tau_{\rm gyro}$ is the time constant of the gyroscopes.

Equation (11) is linear and time-varying since the matrix ${\bf F}$ is time-varying.

4.2. Measurement equations

The measurements of the navigation filter are the difference between the unit vectors of the identified starlight directions estimated by the pre-filters and the SINS, which are derived as follows.

For star 1 at the time k, there is

(14) $${\bf I}^{\rm s}_{{\rm CNS},1,k} = {\bf C}^{\rm s}_{\rm b}{\bf C}^{\rm b}_{\rm li}{\bf I}^{\rm li}_{1,k}$$

where ${\bf I}_{{\rm CNS},1,k}^{\rm s}$ is the unit vector in the s-frame without errors, ${\bf I}^{\rm li}_{1,k}$ is the unit vector of the starlight direction in the li-frame acquired from the star catalogue and ${\bf C}^{\rm s}_{\rm b}$ and ${\bf C}_{\rm li}^{\rm b}$ are the DCMs from the b-frame to the s-frame and from the li-frame to the b-frame, respectively. As long as the star sensor is mounted on a vehicle, ${\bf C}^{\rm s}_{\rm b}$ is constant and can be calibrated accurately. Therefore, it is assumed as known in the following. However, there is an error in the estimation of ${\bf I}^{\rm s}_{{\rm CNS},1,k}$ output by the pre-filter. Hence, Equation (14) can be modified as,

(15) $$\hat{{\bf I}}^{\rm s}_{{\rm CNS},1,k}= {\bf C}^{\rm s}_{\rm b}{\bf C}^{\rm b}_{\rm li} {\bf I}^{\rm li}_{1,k} + {\bf v}_{{\rm CNS},1,k}$$

where ${\bf v}_{{\rm CNS},1,k}$ is the starlight direction error estimated by the pre-filter.

Equation (14) can also be written as

(16) $$\hat{\bf I}^{\rm s}_{{\rm INS},1,k} = {\bf C}^{\rm s}_{\rm b}\hat{\bf C}^{\rm b}_{\rm li}{\bf I}^{\rm li}_{1,k}$$

where $\hat{\bf I}^{\rm s}_{{\rm INS},1,k}$ is the unit vector estimated by the SINS and $\hat{\bf C}^{\rm s}_{\rm b}$ is the DCM from the li-frame to the b-frame estimated by the SINS. Since there is an error in the attitude determined by the SINS, $\hat{\bf C}^{\rm b}_{\rm li}$ is the DCM from the computed navigation frame of the SINS (p-frame) to the b-frame, i.e., ${\bf C}^{\rm b}_{\rm p}$ . If the attitude errors between the p-frame and the li-frame, ${\bf \rvarphi}$ , are small enough, there is

(17) $$\hat{\bf C}^{\rm b}_{\rm li} = {\bf C}^{\rm b}_{\rm p} = {\bf C}^{\rm b}_{\rm li}{\bf C}^{\rm li}_{\rm p} = {\bf C}^{\rm b}_{\rm li} ({\bf I} + {\bf {\Phi}})$$

where ${\bf C}^{\rm li}_{\rm p}$ is the DCM from the p-frame to the li-frame and ${\bf {\Phi}}$ is the skew-symmetric matrix of ${\bf \rvarphi}$ . Substituting Equation (17) into Equation (16) yields

(18) $$\hat{\bf I}^{\rm s}_{{\rm INS},1,k} = {\bf C}^{\rm s}_{\rm b}{\bf C}^{\rm b}_{\rm li} ({\bf I}+{\bf {\Phi}}){\bf I}^{\rm li}_{1,k}$$

The measurement of the navigation filter at the time k, ${\bf z}_{1,k}$ , is determined by the difference between the unit vectors estimated by the pre-filter and the SINS

(19) $${\bf z}_{1,k} = \hat{{\bf I}}^{\rm s}_{{\rm CNS},1,k} - \hat{{\bf I}}^{\rm s}_{{\rm INS},1,k} = {\bf v}_{{\rm CNS},1,k}- {\bf C}^{\rm s}_{\rm b}{\bf C}^{\rm b}_{\rm li}{\bf {\Phi}}{\bf I}^{\rm li}_{1,k}$$

Since ${\bf C}^{\rm b}_{\rm li}$ cannot be output by the SINS, Equation (19) can be modified as

(20) $${\bf z}_{1,k} ={\bf v}_{{\rm CNS},1,k} -{\bf C}^{\rm s}_{\rm b}\left( \hat{\bf C}^{\rm b}_{\rm li} - {\bf C}^{\rm b}_{\rm li}{\bf {\Phi}}\right) {\bf {\Phi} I}^{\rm li}_{1,k} = -{\bf C}^{\rm s}_{\rm b}\hat{\bf C}^{\rm b}_{\rm li}{\bf {\Phi} I}^{\rm li}_{1,k} + {\bf v}_{1,k} = {\bf C}^{\rm s}_{\rm b}\hat{\bf C}^{\rm b}_{\rm li}{\bf L}^{\rm li}_{1,k}{\bf \varphi} + {\bf v}_{1,k}$$

where ${\bf L}^{\rm li}_{1,k}$ is the skew symmetric matrix of ${\bf I}^{\rm li}_{1,k}$ and ${\bf v}_{1,k} = {\bf v}_{{\rm CNS},1,k} + {\bf C}^{\rm s}_{\rm b}{\bf C}^{\rm b}_{\rm li}{\bf {\Phi}}^{2}{\bf I}^{\rm li}_{1,k}$ . Since it is assumed that the attitude errors ${\bf \rvarphi}$ are small enough, the second term of ${\bf v}_{1,k}$ can be neglected so there is ${\bf v}_{1,k}\approx {\bf v}_{{\rm CNS},1,k}$ . The covariance matrix of ${\bf v}_{1,k}$ , ${\bf R}_{1,k}$ is approximated as the covariance matrix of the steady state error of the pre-filter ${\bf P}_{{\rm pre},1,k}$ , i.e., ${\bf R}_{1,k}\approx {\bf P}_{{\rm pre},1,k}$ .

If N stars are pre-filtered, the measurements are written as ${\bf z}_{k} =\left[\matrix{ {\bf z}^{\rm T}_{1,k} &{\bf z}^{\rm T}_{2,k} &\ldots &{\bf z}^{\rm T}_{N,k}}\right]^{\rm T}$ . The measurement equations for the navigation filter are

(21) $$\displaystyle\left\{ \matrix{ {\bf z}_k = {\bf H}_k {\bf x}_k + {\bf v}_k \hfill \cr \cr {\bf H}_k = \displaystyle\left[ \matrix{ {\bf C}^{\rm s}_{\rm b} \hat{\bf C}^{\rm b}_{\rm li} {\bf L}^{\rm li}_{1,k} \quad {\bf 0}_{3\times 3} \cr {\bf C}^{\rm s}_{\rm b}\hat{\bf C}^{\rm b}_{\rm li} {\bf L}^{\rm li}_{2,k} \quad {\bf 0}_{3\times 3} \cr \quad \vdots \quad \quad \quad \quad \vdots \cr {\bf C}^{\rm s}_{\rm b}\hat{\bf C}^{\rm b}_{\rm li}{\bf L}^{\rm li}_{N,k} \quad {\bf 0}_{3\times 3}} \right] \hfill \cr \cr {\bf v}_k = \displaystyle\left[ {\bf v}^{\rm T}_{1,k} \quad {\bf v}^{\rm T}_{2,k} \quad \ldots \quad {\bf v}^{\rm T}_{N,k} \right]^{\rm T}} \right.$$

Since the identified stars are shifting and the number of the identified stars is variable in the filtering, the measurements of the navigation filter are processed sequentially.

As both the state and the measurement equations of the navigation filter are linear, the standard Kalman filter can be applied.

5. SIMULATIONS

The simulated star images are based on the Smithsonian Astrophysical Observatory (SAO) star catalogue J2000. Only the stars with the magnitude no greater than 7 Mv are simulated. The energy distribution of the simulated stars is as follows

(22) $$G(x, y) = AG_{\rm norm}(x, y)$$

where A is the amplitude and $G_{\rm norm}(x, y)$ as described by Wang et al. (Reference Wang, Zhou and Cheng2012) is the normalised energy distribution. The value of A is determined by both the exposure and the magnitude threshold that a star sensor can image. Since the magnitude threshold of the star sensor is set as 7 Mv, the amplitude of a 7 Mv star image is five times the noise Standard Deviation (STD) when there is no vehicle manoeuvring. The amplitude of the star with other magnitudes can be derived as

(23) $$A_2=2.512^{M_1 - M_2}\times A_1$$

where A 1 and A 2 are the amplitudes of the star images with the magnitudes of M 1 and M 2 where M 1=7 Mv. The specifications of the star sensor are listed in Table 1. CCD and PSF in Table 1 are the abbreviations of Charge Coupled Device and Power Spectral Function respectively. The errors of gyroscope and accelerometer are assumed as first order Markov processes with the time constants τacc and $\tau_{\rm gyro}$ of 1800 s and 7200 s respectively. The exciting noise strengths of the Markov processes for gyroscope and accelerometer are 0·2°/h and $1\times 10^{-6}$  g respectively. The output rate of the star sensor is 1 Hz and that of the gyroscope and the accelerometer is 100 Hz.

Table 1. The specifications of the star sensor.

The simulated trajectory for a ballistic missile starts from a point (112°E, 39°N) on the Earth and lasts for 1500 s. The star sensor does not work for 160 s during the boost and ascent phase. The reentry phase is not included in the trajectory since the star sensor does not work in this phase either. Figure 3 illustrates the Three Dimensional (3D) path and the height of the trajectory. It is assumed that the initial alignment for the SINS has been accomplished before the integration (Wang et al., Reference Wang, Guan, Fang and Li2015). The initial values of pitch, yaw and roll errors are 10”, 30”, and 10”, respectively. The proposed integration is compared with the existing integration shown in Figure 1 in the following simulations. The angular separation algorithm is employed both in the existing integration and in the acquisition mode of the proposed integration so that the integrations are effective when there are only two stars identified. The triad algorithm is employed to determine attitude as only two stars are identified in the integrations while the Quaternion Estimator (QUEST) algorithm is employed when more than two stars are identified (Yang, Reference Yang2012; Harold, Reference Harold1964; Shuster and Oh, Reference Shuster and Oh1981). AD is performed in the navigation filter in the tracking mode of the proposed integration so that the existing AD algorithms are unnecessary.

Figure 3. Simulated trajectory for a ballistic missile.

5.1. All identified stars with the same centroid extracting error

Figure 4 depicts the AD results of the integrations when two and three stars are identified with the CE error of 0·05 pixel. Table 2 lists the means and the STDs of the attitude errors in arc seconds when two to five stars are identified. Since the integrations are run after 160 s, the errors in Table 2 are calculated from 160 s to the end. It is assumed that all the identified stars have the same CE error which is a zero-mean Gaussian white noise with the STD of 0·01, 0·05, and 0·1 pixel respectively.

Figure 4. Attitude errors of the integrations with the same CE error (0·05 pixel).

Table 2. Attitude errors of the integrations.

According to the results, the proposed integration has a smaller attitude error than the existing integration. The yaw error of the proposed integration is close to that of the existing integration when only two stars are identified. In fact, the yaw error is significantly larger than the other two angular errors in both integrations. The reason is that the yaw is corresponding to the angle around the optical axis of the star sensor while the AD accuracy around the optical axis of the star sensor is significantly lower than those across the optical axis (Wu and Wang, Reference Wu and Wang2011).

Compared with the existing integration, the yaw error is reduced significantly in the proposed integration when there are more than two identified stars. The point where the performance of the proposed integration outperforms that of the existing integration lies in the pre-filters in the proposed integration. Although the CE errors of all identified stars are the same in distribution in the simulations, the CE error of one star may be very different from that of another since the CE error is a Gaussian white noise. In the proposed integration, the errors of the starlight directions are estimated by the pre-filters and the navigation filter allocates the corresponding weights to the starlight directions according to Equation (20). However, all the identified stars have the same weights to determine attitude in the existing integration so that the attitude accuracy is significantly influenced by the stars with lower accuracy. Therefore, the proposed integration can provide more accurate and stable attitude than the existing integration.

According to Table 2, with the decrease of the CE error of the identified stars, the attitude accuracy of the two integrations is improved significantly. With the increase of the number of the identified stars, the attitude accuracy of the two integrations tends to improve while the attitude error of the proposed integration is not reduced significantly when there are more than two identified stars. Hence the identified stars are no more than three in the following simulations.

5.2. AD with one large error star

Figure 5 shows the AD results of the integrations when three stars are identified. Table 3 lists the means and the STDs of the attitude errors in arc seconds when two and three stars are identified. It is also assumed that all the identified stars have the same CE error, a zero-mean Gaussian white noise with the STD of 0·01 pixels, except that the STD of one star's CE error is 0·1, 0·2 and 0·5 pixels respectively from 500 s to 1000 s. According to the results, the attitude errors of the existing integration will increase significantly when one star's CE error increases sharply no matter whether two or three stars are identified. The attitude errors of the proposed integration will also increase significantly with the degradation of one star's CE when only two stars are identified, but they are very small if there are three identified stars. Hence, the proposed integration is more reliable than the existing integration when more than two stars are identified.

Figure 5. Attitude errors of the integrations with three identified stars and one star having 0·5 pixel CE error.

Table 3. Attitude errors of the integrations with one low accuracy star.

5.3. Only one identified star

Figure 6 depicts the attitude errors of the proposed integration when only two stars are identified and one or two stars are lost from 500 s to 1000 s. Since the existing integration will run in the single SINS mode if only one star is identified, only the proposed integration is investigated in this simulation. If two stars are identified, the results of the proposed integration are the same as the above results. However, if only one star is identified from 500 s to 1000 s, the attitude errors will increase severely; if no star is identified from 500 s to 1000 s, the integration will run in the single SINS mode and the attitude errors will diverge in the SINS mode. The attitude errors of the proposed integration with only one identified star diverge too, but they are effectively compensated in the interval of (500 s, 580 s). Hence, the proposed integration is still effective if only one star is identified for a limited time span.

Figure 6. Attitude errors of the proposed integration with two identified stars.

6. CONCLUSIONS

To improve the reliability of the integration of the SINS with the star sensor, a new integration, composed of pre-filters and a cascaded navigation filter, is proposed. A pre-filter is designed for each identified star. The starlight direction of an identified star and its error are estimated by the pre-filter so that the cascaded navigation filter can acquire the optimal estimation. The simulation results prove that the proposed integration is more accurate and reliable than the existing integration. The proposed integration can work effectively for a worthwhile period even when only one star is identified.

References

REFERENCES

Ali, J. and Fang, J. C. (2006). SINS/ANS integration for augmented performance navigation solution using unscented Kalman filtering. Aerospace Science and Technology, 10(3), 233238.Google Scholar
Bar-Itzhach, I. Y., Serfaty, D. and Vitek, Y. (1982). Doppler-aided low-accuracy strapdown inertial navigation system. Journal of Guidance, Control, and Dynamics, 5(3), 236242.CrossRefGoogle Scholar
Batista, P., Silvestre, C. and Oliveira, P. (2011). Vector-based attitude filter for space navigation. Journal of Intelligent and Robotic Systems: Theory and Applications, 64(2), 221243.Google Scholar
Hablani, H. B. (2009). Autonomous inertial relative navigation with sight-line-stabilized integrated sensors for spacecraft rendezvous. Journal of Guidance, Control and Dynamics, 32(1), 172183.Google Scholar
Harold, D. B. (1964). A passive system for determining the attitude of a satellite. AIAA Journal, 2(7), 13501351.Google Scholar
He, Z., Wang, X. and Fang, J. (2014). An innovative high-precision SINS/CNS deep integrated navigation scheme for the Mars rover. Aerospace Science and Technology, 39, 559566.Google Scholar
Ho, K. (2012). A survey of algorithms for star identification with low-cost star trackers. Acta Astronautica, 73, 156163.Google Scholar
Huffman, K. M. (2006). Designing star trackers to meet micro-satellite requirements. Massachusetts Institutes of Technology.Google Scholar
Johnson, W. M. and Phillips, R. E. (2001). Steller/inertial (EBCCD/MEMS) attitude measurement & control of small satellites. Proceedings of AIAA Space Conference and Exposition, Albuquerque, NM, USA, August 28–30.Google Scholar
Ju, G. and Junkins, J. L. (2003). Overview of star tracker technology and its trends in research and development. Advances in the Astronautical Sciences, 115, 461477.Google Scholar
Lashley, M., Bevly, D. M. and Hung, J. Y. (2009). Performance analysis of vector tracking algorithms for weak GPS signals in high dynamics. IEEE Journal on Selected Topics in Signal Processing, 3(4), 661673.Google Scholar
Levine, S., Dennis, R. and Bachman, K. L. (1990). Strapdown Astro-inertial navigation utilizing the optical wide-angle lens startracker. Navigation: Journal of the Institute of Navigation, 37(4), 347362.CrossRefGoogle Scholar
Liebe, C. C. (1995). Star trackers for attitude determination. IEEE Aerospace and Electronic Systems Magazine, 10(6), 1016.Google Scholar
Liebe, C. C. (2002). Accuracy Performance of Star Trackers: A Tutorial. IEEE Transactions on Aerospace and Electronic Systems, 38(2), 587599.Google Scholar
Liu, B., Wang, K. and Zhang, C. (2011). Star pattern recognition algorithm aided by inertial information. Proceedings of SPIE, 8196, Beijing, China.Google Scholar
Ning, X., Gui, M., Xu, Y., Bai, X. and Fang, J. (2016). INS/VNS/CNS integrated navigation method for planetary rovers. Aerospace Science and Technology, 48, 102114.Google Scholar
Percival, J. W., Nordsieck, K. H. and Jaehnig, K. P. (2008). The ST5000: a high-precision star tracker and attitude determination system. Proceedings of SPIE, 7010, 70104H-1–70104H-6.CrossRefGoogle Scholar
Rad, A. M., Nobari, J. H. and Nikkhah, A. A. (2014). Optimal attitude and position determination by integration of INS, star tracker, and horizon sensor. IEEE Aerospace and Electronic Systems Magazine, 29(4), 2033.Google Scholar
Scholl, M. S. (1995). Star-field identification for autonomous attitude determination. Journal of Guidance, Control and Dynamics, 18(1), 6165.Google Scholar
Shuster, M. D. and Oh, S. D. (1981). Three-axis attitude determination from vector observations. Journal of Guidance and Control, 4(1), 7077.Google Scholar
Silani, E. and Lovera, M. (2006). Star identification algorithm: novel approach & comparison study. IEEE Transactions on Aerospace and Electronic Systems, 42(4), 12751288.Google Scholar
Sun, T., Xing, F., You, Z. and Li, B. (2014). Deep coupling of star tracker and MEMS-gyro data under highly dynamic and long exposure conditions. Measurement Science and Technology, 25(8), 115.Google Scholar
Wang, H., Zhou, W. and Cheng, X. (2012). Image smearing modeling and verification for strap-down star sensor. Chinese Journal of Aeronautics, 25(1), 115123.Google Scholar
Wang, K., Zhang, C. and Yong, L. (2014). A new restoration algorithm for the smeared image of a SINS-aided star sensor. Journal of Navigation, 67, 881898.CrossRefGoogle Scholar
Wang, X., Guan, X., Fang, J. and Li, H. (2015). A high accuracy multiplex two-position alignment method based on SINS with the aid of star sensor. Aerospace Science and Technology, 42, 6673.Google Scholar
Wu, X. and Wang, X. (2011). A SINS/CNS deep integrated navigation method based on mathematical horizon reference. Aircraft Engineering and Aerospace Technology, 83(1), 2634.Google Scholar
Wu, X. and Wang, X. (2011). Multiple blur of star image and the restoration under dynamic conditions. Acta Astronautica, 68(11-12), 19031913.Google Scholar
Xu, F. and Fang, J. (2008). Velocity and position error compensation using strapdown inertial navigation system/celestial navigation system integration based on ensemble neural network. Aerospace Science and Technology, 12(4), 302307.Google Scholar
Yang, Y. (2012). Spacecraft attitude determination and control: quaternion based method. Annual Reviews in Control, 36, 198219.Google Scholar
Figure 0

Figure 1. The existing integration of SINS/CNS.

Figure 1

Figure 2. Tracking mode of the proposed integration of SINS/CNS.

Figure 2

Table 1. The specifications of the star sensor.

Figure 3

Figure 3. Simulated trajectory for a ballistic missile.

Figure 4

Figure 4. Attitude errors of the integrations with the same CE error (0·05 pixel).

Figure 5

Table 2. Attitude errors of the integrations.

Figure 6

Figure 5. Attitude errors of the integrations with three identified stars and one star having 0·5 pixel CE error.

Figure 7

Table 3. Attitude errors of the integrations with one low accuracy star.

Figure 8

Figure 6. Attitude errors of the proposed integration with two identified stars.