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.
However, there are the following problems in the existing CNS/SINS integration where the CNS works independently.
-
(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.
-
(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).
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,
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,
There is,
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,
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
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,
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,
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.
-
(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}$$ -
(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.$$ -
(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).
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
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
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,
where ${\bf v}_{{\rm CNS},1,k}$ is the starlight direction error estimated by the pre-filter.
Equation (14) can also be written as
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
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
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
Since ${\bf C}^{\rm b}_{\rm li}$ cannot be output by the SINS, Equation (19) can be modified as
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
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
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
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.
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.
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.
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.
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.
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.