1. INTRODUCTION
Today, High Altitude Long Endurance (HALE) Unmanned Aerial Vehicles (UAVs) are being widely used in both military and civilian domains due to advantages of low cost, zero casualty and so on. Since HALE UAVs are usually exposed to a complicated interference environment and are required to fly for a long time, an autonomous and accurate long-endurance navigation system is urgently needed (Qu et al., Reference Qu, Xu and Tan2011).
SINS has been widely used as a primary navigation system. However, due to the drifts and bias of Inertial Measurement Units (IMUs), a SINS cannot fully satisfy long-endurance and high-accuracy navigation demands. Therefore, some external information from other navigation systems must be introduced to aid SINS. This is called integrated navigation (Wang et al., Reference Wang, Zheng, An, Sun and Li2013; Reference Wang, Wang and Li2012; Li et al., Reference Li, Li and Ning2008). A Celestial Navigation System (CNS) can obtain both position and attitude information by observing celestial bodies via a star sensor (Ma et al., Reference Ma, Jiang and Baoyin2015). The errors of a CNS do not accumulate with time or distance. Therefore, the SINS/CNS integrated navigation scheme is an important development trend for autonomous long-endurance and long-range navigation (Yang and Wang, Reference Yang and Wang2013).
When introducing CNS to assist SINS, it is crucial to obtain high precision horizon information which does not drift with time. At present, there are three methods to acquire horizontal reference information: the Inertial Navigation System (INS)-aided method (He et al., Reference He, Wang and Fang2014), the direct horizon-sensing method and the indirect horizon-sensing method (Ning et al., Reference Ning, Wang, Bai and Fang2013).
1.1. INS-aided horizon-sensing method
This method is usually applied to traditional SINS/CNS integrated navigation systems and is also called the gyro-drift-corrected integrated scheme. Generally, as CNS is measuring in inertial coordinates, attitude information should be converted to navigation coordinates before data fusion. This conversion depends on the horizontal information provided by SINS. Gyroscope drifts and attitude errors can be estimated, and navigation accuracy can be improved to a certain degree (Wang et al., Reference Wang, Wang and Li2012). However, the attitude conversion is based on the horizontal reference provided by SINS. Consequently, errors of SINS are introduced to the CNS, which will lead to attitude, position and velocity divergence in long-range flight.
1.2. Direct horizon-sensing method
CNS can acquire navigation star vectors and a geocentric vector by star sensor and infrared horizon sensor. Based on the two measurements, geometric relations, combined with orbital dynamics models and a filtering method, accurate speed and position information are easy to acquire (Ning et al., Reference Ning, Wang, Bai and Fang2013). It is superior to the INS-aided horizon-sensing method in navigation accuracy (Wu and Wang, Reference Wu and Wang2011). However, there are two drawbacks to this method. First, due to the irregularity of the Earth's surface and the low precision of infrared horizon sensors, measurement accuracy cannot be guaranteed for a long period. Secondly, nonlinear filtering and orbital dynamics models are necessary in the method.
1.3. Indirect horizon-sensing method
Unlike the two methods mentioned above, the indirect method makes use of refracted starlight and an astronomical refraction model to acquire a precise horizontal reference without the aid of SINS or other sensors. In addition, this method can provide accurate position information based on the dynamics model, measurements of the star sensor and atmospheric refraction model via nonlinear filtering (Ning et al., Reference Ning, Wang, Bai and Fang2013). Currently, with the advent of star sensors with a large Field-Of-View (FOV), it is possible to observe multiple starlight vectors at the same time. Therefore, it is possible to obtain attitude and position information synchronously. Compared with traditional double-star sensors, large FOV star sensors have advantages such as: small volume, low cost, light weight and high accuracy (Qian et al., Reference Qian, Sun, Cai and Huang2014; Zhang and Zhang, Reference Zhang and Zhang2009; Quan and Fang, Reference Quan and Fang2012).
However, when applying the third method to HALE UAVs, there are some limitations. First, when there is only a single star sensor, the star sensor installation will directly influence the observations of the navigation and refraction stars, which will affect the accuracy of attitude and position determination. Thus, it is necessary to find a suitable installation angle. Secondly, the common SINS/CNS integrated navigation system based on stellar refraction is usually applied to Earth satellites and relies on the orbital dynamics models. However, the motion characteristics of a HALE UAV do not satisfy dynamic orbit models. Therefore, other positioning methods should be considered.
Consequently, in order to solve the limitations above, we propose a high-accuracy SINS/CNS integrated navigation scheme based on overall optimal correction. The paper consists of six sections. After this introduction, the SINS/CNS navigation scheme is described in Section 2. Position and attitude determination algorithms are explained in Section 3. In Section 4, the system model and measurement model of SINS/CNS are deduced. Simulation results are shown in Section 5 and conclusions are drawn in Section 6.
2. SINS/CNS INTEGRATED NAVIGATION SCHEME DESIGN
2.1. Scheme Design
At present, most of the traditional SINS/CNS integrated navigation schemes are based on the gyro-drift-corrected mode, whose working principle is shown in Figure 1 (Hong et al., Reference Hong, Liu, Chen and Deng2010; He et al., Reference He, Wang and Fang2014).
CNS can obtain attitude according to the navigation star vector's inertial frame, while SINS would provide the auxiliary matrix information $C_{i}^{n}$ to convert the attitude to the navigation frame. The differences of attitude between CNS and SINS are then sent to the filter for data fusion. Misalignment angles and gyroscope drifts can be estimated and corrected effectively. However, on one hand, the navigation errors of SINS have been introduced into the transfer matrix $C_{i}^{n}$ and on the other hand, due to the bias of the accelerometer, position errors will gradually accumulate and cannot be compensated. This results in a slow divergence in the navigation solution with time. Obviously, this kind of scheme cannot meet the requirements of long-endurance and high-accuracy navigation.
In order to improve the performance of the integrated navigation system mentioned above, a SINS/CNS integrated navigation scheme based on overall optimal correction is proposed for a HALE UAV. The integrated navigation scheme is composed of three parts: SINS subsystem, CNS subsystem and data fusion subsystem, as shown in Figure 2.
In the SINS subsystem, outputs of the IMU include angular rate $\omega_{lib}^{b}$ and specific force $f_{lib}^{b} \cdot \omega_{lib}^{b}$ and $f_{lib}^{b}$ are used to calculate the position $\hat{\lambda},\hat{L},\hat{h}$, velocity $\hat{v}$ and attitude $\hat{\theta},\hat{\varphi},\hat{\gamma}$ via the navigation solution mode. As the large FOV star sensor can observe multiple starlight vectors simultaneously, it is convenient to capture navigation stars and refraction stars. Navigation star vectors can be used to solve attitude $\theta,\varphi,\gamma$. Apparent height ${\tilde{h}}_a$, which is used to calculate position λ, L, h, can be acquired by refraction stars and a stellar refraction model. As the observing noise of ${\tilde{h}}_a$ cannot be neglected, a digital filter is introduced to pre-process the measurement ${\tilde{h}}_a$ to improve the accuracy of positioning. The CNS will also provide the horizontal reference $C^{n}_{i}$, which is important for attitude conversion. The Kalman filter is then used for data fusion and measurements of the Kalman filter include attitude difference φ and position difference δp (Zhang et al., Reference Zhang, Fu, Ge and Tang2014). Finally, misalignment angles $\Delta\varphi$, position errors $\delta_{\hat{{\rm p}}}$ and drifts of gyroscopes and bias of accelerometers can be estimated and corrected efficiently. Estimated states are then chosen to feed back so that the errors of SINS can be compensated efficiently (Quan et al., Reference Quan, Fang, Xu and Sheng2008).
Comparing the two schemes above, it is clear that the proposed integrated navigation system based on overall optimal correction has advantages as follows:
(1) CNS can provide comprehensive independent navigation information. For the traditional gyro-drift-corrected scheme, CNS can only provide attitude information, while in the proposed scheme, CNS can output attitude, position and horizon references independently.
(2) CNS is not constrained by the errors of SINS. In the traditional navigation scheme, star sensor measurement error, centroid extraction error and pattern matching error (Wang et al., Reference Wang, Zhou, Cheng and Lin2012) are introduced, and SINS error is also included. However, in the proposed scheme, regardless of attitude or position determination, CNS is free from the influence of SINS errors. The reduction error sources can effectively slow down the divergence trend, which is more suitable for long-endurance navigation.
(3) The errors of SINS can be estimated and corrected more comprehensively. In the traditional scheme, only misalignment angles and the gyro constant drifts can be estimated. In the proposed method, excepting misalignment angles and gyro drifts, position and velocity errors and accelerometer bias can be effectively estimated and compensated. Consequently, the navigation accuracy of the proposed scheme has been greatly improved.
2.2. Installation angle design
The large FOV star sensor is required to observe two kinds of starlight: one is navigation starlight, which is used for attitude determination and the other is refraction starlight, which is essential for calculating position. Obviously, installation angle and direction of optical axis are important factors, which will affect the observation results and then affect the accuracy of attitude and position. Therefore, it is necessary to find a reasonable installation angle.
As shown in Figure 3, the refraction area consists of two blue dotted circles and the two black dotted lines are the boundary of the FOV. Installation angle α is the included angle between the negative direction of position vector $-\vec{r}_{s}$ and the optical axis direction vector $\vec{V}_{b}$. Generally, it is better to make the optical axis $\vec{V}_{b}$ point to the refraction area, so that refraction stars can fall within the scope of the FOV to the greatest degree. By taking all the factors that may affect the accuracy of the atmospheric refraction model into consideration, we choose refracted height h g ranging from h g1=20 km to $h_{g2} = 25\,\hbox{km}$ (Yang et al., Reference Yang, Yang, Zhu and Li2015). The critical refracted starlight ${\mathop{S}\limits^{\rightharpoonup}}_{1}$ and ${\mathop{S}\limits^{\rightharpoonup}}_{2}$, at the height of h g1, h g2, are shown in Figure 3. The critical refraction angles R 1 and R 2 will be acquired by the empirical formula:
Angle γ is defined as the included angle between position vector ${\mathop{r}\limits^{\rightharpoonup}}_{\!s}$ and refracted starlight vector ${\mathop{S}\limits^{\rightharpoonup}}$ and it can be calculated by the following formula:
where $r_{s}=|{\mathop{r}\limits^{\rightharpoonup}}_{\!s}|$ is the geocentric distance and R e is the Earth's radius.
According to Equation (1), the value range of γ can be acquired as follows:
The direction of the star sensor's optical axis $\vec{V}_{b}$ can be adjusted by installation angle α. If $\vec{V}_{b}$ is located in the shadow area formed by critical refracted starlight ${\mathop{S}\limits^{\rightharpoonup}}_{\!1}$ and ${\mathop{S}\limits^{\rightharpoonup}}_{\!2}$, there are a large number of refraction stars which can be captured by the star sensor. Therefore, it is necessary to find a reasonable installation angle α.
Figure 4 illustrates the geometric relationship of Figure 3 when projected onto the celestial sphere. Once the position of the HALE UAV M is acquired, its projection M′ is as shown in Figure 4. If the refraction area 20 km–50 km is projected onto the celestial sphere, it would generate an annular area on the surface of the sphere, just as the blue annular shown in Figure 4. The red circle is the projection of the star sensor's FOV and optical axis vector $\mathop{V}\limits^{\rightharpoonup}$ intersecting with the spherical surface at point V′ which is the centre point of the red circle. The red circle has an overlapping part with a blue annular area, just as the hatched region ABCD shown in Figure 4. Stars located in this area are refraction stars which can be observed by the star sensor. Since the area of ABCD is decided by installation angle α, when the area value S ABCD reaches its maximum, installation angle α is optimal for observing refraction stars. However, the value of S ABCD can be reflected by included angle β between $D\!\mathop{M}\limits^{\cap}{}^{\prime}$ and $V'\!\!\mathop{M}\limits^{\cap}{}^{\prime}$. Obviously, when the angle β achieves its maxmuim, installation angle α is correspondingly optimal.
As shown in Figure 4, $A\!\mathop{M}\limits^{\cap}{}^{\prime}$ and $D\!\mathop{M}\limits^{\cap}{}^{\prime}$ are both large arcs. According to the definition of the blue annulus, $A\!\mathop{M}\limits^{\cap}{}^{\prime}=\gamma_{1}$ and $D\!\mathop{M}\limits^{\cap}{}^{\prime}=\gamma_{2}$. Since $D\!\mathop{V}\limits^{\cap}{}^{\prime}$ is the radius of the red circle, the angular distance is $\theta_{fov}/2$. In the spherical triangle M′DV′, according to the cosine law of a spherical triangle, the following equation is formulated:
where $\theta_{fov}$ is the FOV of the star sensor, α is the installation angle and β is the included angle between $D\!\mathop{M}\limits^{\cap}{}^{\prime}$ and $ V'\!\mathop{M}\limits^{\cap}{}^{\prime}$. Then angle β can be determined:
The differential of Equation (5) is written as:
When β′=0, the value of α is:
From Equations (3) and (7), it can be summarised that the optimal installation angle is decided by the FOV of the star senor $\theta_{fov}$, refracted height h g and position of the HALE UAV $\vec{r}_{s}$.
It is clear that, when the star sensor and refracted height are selected, $\theta_{fov}$ and h g are constants. So, the installation angle α varies with position information $\vec{r}_{s}$. However, the installation angle of the star sensor cannot be changed. In order to make it possible to point the optical axis to the designated area, an attitude manoeuvre method is introduced. When a HALE UAV is flying for a long time, the navigation computer can provide navigation parameters and calculate attitude control commands in real time. Then the UAV will rotate around the centre of mass according to the attitude control commands to ensure the optical axis points to the best area. In addition, this ensures that there are enough refracted stars captured in the FOV of the star sensor.
3. ATTITUDE AND POSITION DETERMINATION ALGORITHM
In this paper, the key point of the SINS/CNS integrated navigation scheme is that the CNS can make use of the star sensor to determine attitude, position and horizontal references at the same time. The attitude determination method has been applied to actual flight missions (Hong et al., Reference Hong, Liu, Chen and Deng2010). The traditional stellar refraction positioning method relies on an orbital dynamics model and a non-linear filter (Ma et al., Reference Ma, Jiang and Baoyin2015). However, the motion characteristics of a HALE UAV do not satisfy the orbital dynamics equation. To solve this problem, a position method based on the least square differential correction is introduced (Wang and Ma, Reference Wang and Ma2009).
3.1. Position and horizontal reference determination algorithm
The density of the atmosphere is uneven. Consequently, when starlight passes through the atmosphere, it will be refracted and then bend gradually towards the centre of the Earth. Therefore, viewed from a HALE UAV, the position of an apparent star will be higher than that of the actual star. Apparent ray $\vec{u}_{a}$ diverges from actual ray $\vec{u}_{s}$ as shown in Figure 5. Angle R between $\vec{u}_{a}$ and $\vec{u}_{s}$ is defined as the refraction angle. According to Figure 5, the refracted ray appears to graze the horizon of the Earth at an apparent height h a, but is actually at a slightly lower height h g. There is a nonlinear mathematical relation between apparent height h a and position vector $\vec{r}_{s}$.
In order to acquire position information, it is necessary to solve nonlinear equations. The Least Square Differential Correction (LSDC) method, which is efficient in dealing with the nonlinear measurement, is introduced in this paper. Figure 5 illustrates the process of position determination based on LSDC. It includes the following six steps:
Step 1. Acquire refraction angle R. Firstly, it is necessary to obtain the refraction angle R. After star image identification (Wang et al., Reference Wang, Wang and Li2012), the position of a refraction star in measuring frame (s) can be denoted as $\mathop{S}\limits^{\rightharpoonup}{\!}_{rs}$:
where (x r, y r) is the centre point of this refraction star in the (s) frame, (x 0, y 0) is the centre point of the lens in the (s) frame and f is the focal length of the star sensor.
The actual position of the star in the (i) frame is $\vec{S}_{i}$, which can be obtained by reference to a star catalogue after star image identification. Then, combined with installation matrix $C_{s}^{b}$ and attitude matrix $C^{b}_{i}$, vector $\vec{S}_{i}$ can be transformed into the (s) frame as Equation (9) shows:
Therefore, based on the definition of refraction angle R, R can be determined by the following equation:
Step 2. Construct measurement matrix H a. There is an accurate function describing the relationship between refraction angle R and refraction height h g (Yang et al., Reference Yang, Si, Xu and Zhou2014):
where h 0 is a reference height; k(λ) is the scattering coefficient; R e is Earth's radius; ρ0 is the atmospheric density at height of h 0 and H is the atmospheric density scale height.
Assuming that the atmosphere satisfies spherical lamination, according to the optical refraction law, refraction height h g and apparent height h a have the following relationship:
Associating Equation (11) with Equation (12) and taking R e≫h a into consideration, it is easy to deduce the mathematical formula between h a and R:
where $H,\rho_{0},h_{0}, R_{e},k(\lambda)$ are all constant when λ is given. Once a refraction angle is acquired, corresponding height h a is also derived via Equation (13).
As is shown in Figure 5, apparent height h a, refraction angle R, and the UAV's geocentric distance r s satisfy the following equation:
where $\vec{r}_{s}$ is the position vector and $\vec{u}_{s}=[\cos\ \delta_{s}\ \cos\ \alpha_{{\rm s}},\ \cos\ \delta_{s}\ \sin\ \alpha_{s},\ \sin\ \delta_{S}]^{T}$ is the unit position vector of the refraction star in the (i) frame. δs is declination and αs is right ascension. $u=|\vec{r}_{s}\cdot\vec{u}_{s}|$ and a is a small constant as shown in Figure 5 and is usually neglected when calculating h a. When starlight is close to the surface of the Earth, the refraction will become more obvious. So, refraction of starlight mainly occurs in the stratosphere and troposphere. Refracted starlight observed from the top of the stratosphere is little different to that observed from outside the atmosphere (Hays and Roble, Reference Hays and Roble1967). According to Equations (13) and (14), the positioning error caused by the refraction angle is about 134·93 m when the measuring error of the star sensor is 3$^{\prime\prime}$ and its height is 30 km. Therefore, if the accuracy of the star sensor is high enough, the influence of the refraction angle on positioning accuracy can be controlled in a very small range. So, as long as a HALE UAV is flying beyond the stratosphere (more than 30 km), the traditional star refraction model is still available.
We assume that there are n (n≥3) refraction stars which are captured by the star sensor. According to Equation (7), refraction angles $[R_{1},R_{2}\ldots R_{n}]^{T}$ can be acquired. Based on Equation (14), measurement vector $H_{a}({\mathop{r}\limits^{\rightharpoonup}}_{\!s})$ is also acquired:
where h ai is the apparent height of the ith refraction star; $\vec{r}_{s}=[r_{x}\ r_{y}\ r_{z}]^{T}$ isthe position vector of the HALE UAV; $\vec{u}_{Si}=[\cos\ \delta_{Si}\ \cos\ \alpha_{Si},\ \cos\ \delta_{Si}\ \sin\ \alpha_{Si},\ \sin\ \delta_{Si}]^{T}$ is the unit position vector of the i-th star in the (i) frame and $u_{i}=|\vec{r}_{s}\cdot \mathop{u}\limits^{\rightharpoonup}{\!}_{Si}|(i=(1,2,\ldots n))$. Equation (15) is an equation with three unknown quantities r x, r y, r z.
Step 3. Solve position $\vec{r}_{s}$ based on measurement vector H a. We choose $\vec{r}_{s0}$ as the initial value of position vector ${\mathop{r}\limits^{\rightharpoonup}}_{\!s}$ and the first-order Taylor series expansion of Equation (15) at the point of $\vec{r}_{s0}$ is expressed as:
where V is the residual sequence of the first order Taylor expansion of Equation (16); $\Delta{\mathop{r}\limits^{\rightharpoonup}}=\vec{r}_{s}-\vec{r}_{s0}$ is the differential correction and A is the partial derivative matrix of $H_{a}(\vec{r}_{s})$ with respect to the position vector $\mathop{r}\limits^{\rightharpoonup}{\!}_{s}$. It can be calculated by the following formula:
Then the value of differential correction $\Delta\hat{r}$ can be acquired from the following equation:
Updated $\mathop{r}\limits^{\rightharpoonup}{\!}_{s}$ with $\Delta\hat{r}$:
The process above is repeated by using the corrected $\vec{r}_{sc}$ as the initial value $\vec{r}_{s0}$ in the next turn until the difference between $\vec{r}_{sc}$ and $\vec{r}_{s0}$ satisfies the iteration termination requirement $|\mathop{r}\limits^{\rightharpoonup}{\!}_{sc}-\mathop{r}\limits^{\rightharpoonup}{\!}_{s0}|<\varepsilon$. The solution of $\mathop{r}\limits^{\rightharpoonup}{\!}_{s}$ is $\vec{r}_{s0}$.
Since position vector $\mathop{r}\limits^{\rightharpoonup}{\!}_{s}=[r_{x}\ r_{y}\ r_{z}]^{T}$ has been solved, it is convenient to calculate declination δd, right ascension αd and height h of a HALE UAV in the (i) frame:
where $\alpha_{d}\in (0\sim 2\pi)$, $\delta_{d}\in (-\pi/2\sim \pi/2)$. Then, declination δd and right ascension αd can be transformed to the navigation frame (n). Therefore, geographic latitude L and longitude λ can be written as:
where t G is the Greenwich Hour Angle (GHA) of the Spring Equinox.
Step 4. Extract horizontal reference. Position vector $\mathop{r}\limits^{\rightharpoonup}{\!}_{s}$ obtained in Step 3 can also be used to calculate matrix $C^{n}_{i}$ since $\mathop{r}\limits^{\rightharpoonup}{\!}_{s}$ contains the horizontal information. $\vec{p}$ represents the unit position vector which can be expressed as:
Matrix $C^{n}_{i}$ can be derived by the following formula:
Up to now, position and horizontal references with high-accuracy have both been acquired via the least square differential correction method.
3.2. Attitude determination algorithm
Assuming that n (n>3), navigation stars can be captured, and will generate an optical image on the Charge Coupled Device (CCD) surface. $(x_{Si},\ y_{Si})$ is the centre point of the i-th navigation star in (s) frame. The i-th starlight vector can be formulated as:
where f is the focal length of the star sensor.
Multiple vectors of n (n>3) stars in (s) frame are denoted as C s. Position vectors of n stars C i, in the (i) frame can be acquired by star image identification. According to the installation relationship between a star sensor and a HALE UAV, it is easy to calculate the installation matrix $M_{s}^{b}$. Then the attitude matrix $A_{b}^{i}$ has the following relationship with C s, C i, and $M_{s}^{b}$:
Finally, the high precision attitude matrix $A^{i}_{b}$ can be calculated by using the least squares method.
Equation (24) provides horizontal reference $C^{n}_{i}$ and combined with $A^{i}_{b}$ solved in Equation (26), it is easy to acquire matrix $C_{b}^{n}$ which can be used to calculate attitude information:
According to the definition of attitude angles, $[\varphi,\ \gamma,\psi]^{T}$ are derived by the following formula:
Based on the analysis above, it is summarised that the proposed SINS/CNS scheme relying on a single large FOV star sensor is able to provide real-time position, horizontal reference and attitude information for a HALE UAV. The positioning algorithm principle of a star sensor is simple with only a small amount of calculation. The horizontal reference is totally free from SINS, which results in a higher attitude precision.
4. MATHEMATICAL MODEL
4.1. System model
We select the misalignment angles, velocity errors, position errors, drifts of gyroscopes and zero biases of accelerometers as system states. According to error equations of SINS, the system model is as below:
where the state vector is $X=[\phi_{x},\ \phi_{y},\ \phi_{z},\ \delta v_{x},\ \delta v_{y},\ \delta v_{z},\ \delta L,\ \delta\lambda,\ \delta h,\ \varepsilon_{x},\ \varepsilon_{y},\ \varepsilon_{z},\ \nabla_{x},\ \nabla_{y},\ \nabla_{z}]^{T}$, including misalignment angles $\phi_{x},\phi_{y},\phi_{z}$, velocity errors $\delta v_{x},\delta v_{y},\delta v_{z}$, position errors $\delta L,\ \delta\lambda,\delta h$, gyroscope drifts $\varepsilon_{x},\varepsilon_{y},\varepsilon_{z}$ and accelerometers biases $\nabla_{x},\ \nabla_{y},\ \nabla_{z}$.
F is the state transition matrix:
Non-zero elements of F N are:
where ωie is the rotational angular velocity of the Earth; v x, v y, v z is the velocity provided by SINS; f x, f y, f z is the specific force along the three axes; R M is the main radius of curvature of the meridian and R N is the main radius of curvature of prime vertical.
F s can be expressed as:
G is the noise driven array:
$W=[\omega_{gx}\ \omega_{gy}\ \omega_{gz}\ \omega_{dx}\ \omega_{dy}\ \omega_{dz}]^{T}$ is the noise vector, where $\omega_{gx},\omega_{gy},\omega_{gz}$ is the noise of the gyroscope and $\omega_{dx},\omega_{dy},\omega_{dz}$ is the noise of the accelerometer along the three axes.
4.2. Measurement model
Misalignment angles and position errors are selected to be measurements of Kalman filter. The misalignment angle vector can be calculated from the attitude error of SINS and CNS. $\delta =[\delta\theta,\ \delta\varphi,\ \delta\gamma]$ stands for attitude error and according to its definition, it can be expressed as:
where $\hat{\theta},\hat{\varphi},\hat{\gamma}$ is the attitude of SINS and $\theta,\varphi,\gamma $ is the attitude provided by CNS.
Assuming that $\hat{C}_{n}^{b}$ is the attitude matrix calculated by SINS and the actual attitude matrix is $C_{n}^{b}$, these two matrices satisfy the following equation:
According to the identification of $C_{n}^{b}$, it is clear that $\sin\theta=C_{23}$, $\tan\varphi =C_{21}/C_{22}$ and $\tan\gamma=-C_{13}/C_{33}$. Referring to Equations (33) and (34), the following three equations are given as:
We linearize the left parts of Equations (35), (36) and (37) and expand the right parts of Equation (35), (36) and (37) using the Taylor series. Equations (35), (36) and (37) can be transformed as the following three equations, when neglecting the second-order or more than second-order small quantity:
Therefore, the misalignment angles $\phi_{x},\phi_{y},\phi_{z}$ can be determined by attitude error:
Then the measurement equation can be expressed as:
where $Z_{1}=[\phi_{x}\ \phi_{y}\ \phi_{z}]^{T}$; $H_{1}=[I_{3\times 3}\ 0_{3\times 12}]$ is the measuring vector and V 1 stands for measuring noise.
When the measurement is the position error between SINS and CNS, the measurement equation can be expressed as:
where $Z_{2}=[\hat{L}-L\ \hat{\lambda}-\lambda]^{T}$ is the position error; $\hat{L},\hat{\lambda}$ and L, λ are the position results provided by SINS and CNS; $H_{2}=[0_{2\times 6}\quad I_{2\times 2}\quad 0_{2\times 7}]$ is the corresponding measurement vector and V 2 is measuring noise.
Therefore, based on Equations (42) and (43), the measurement model of SINS/CNS integrated navigation system is deduced as:
where $Z=[Z_{1}\quad Z_{2}]^{T}$; $H=[H_{1}\quad H_{2}]^{T};V=[V_{1}\quad V_{2}]^{T}$.
Finally, the state model Equation (29) and the measurement model Equation (44) are linear, and a Kalman filter is utilised to estimate the state to correct the errors of SINS.
5. SIMULATION VERIFICATION AND ANALYSIS
5.1. Simulation conditions
The simulation conditions are as follows (Wu et al., Reference Wu, Yu and Fang2006). Table 1 shows the initial navigation parameters and Table 2 gives the bias, drifts and noise of the related measuring devices. Table 3 sets the simulation time.
Based on the simulation conditions above, a UAV flight simulation scenario of four hours was designed and is illustrated in Figure 6. It includes all the motion pattems of the UAV, such as straight-line motion, turning motion, acceleration, deceleration, climbing and descending.
5.2. Simulation results and analysis
5.2.1. Number of visible navigation and refraction stars
It is necessary to analyse the number of stars when a HALE UAV is flying for a long time. First, we exclude binary stars, variable stars and the stars whose magnitude is greater than 6·5 in the Tycho2 catalogue (Høg et al., Reference Høg, Fabricius, Makarov, Urban, Corbin and Wycoff2000), and a simplified whole-sky star catalogue can be determined. The FOV of the star sensor is $20^{\circ}\times 20^{\circ}$, and the resolution of the image plane is defined as $\hbox{Nx} \times \hbox{Ny}=1024\times 1024$. Pixel size is 14·7 μm. The total observing time is one hour, and the interval time is set as 1 s. The number navigation stars and refraction stars screened by the star sensor in one hour is shown in Table 4. N n stands for the number of navigation stars and N r stands for the number of refraction stars.
It can be seen clearly from Table 4, that over the whole hour, there are always more than three navigation stars in the FOV of the star sensor. This means that the attitude determination procedure can be carried out successfully. On only a few occasions (5·86% of total time) does the star sensor fail to capture refraction stars. However, during 83·28% of the whole period, the number of refraction stars is more than three. So, we contend that the proposed pure analytic positioning algorithm based on stellar refraction is feasible.
5.3. System performance verification and analysis
Based on the information above, the performance of the analytical positioning method is verified. We select the variance of refracted height noise as 80 m when there are more than three refraction stars, and the CNS can update the position of the UAV. While there are less than three refraction stars, CNS uses the positioning results at the last good fix. Simulation positioning results are shown in Figure 7. Results show that the proposed pure celestial analytic positioning algorithm is feasible. When the HALE UAV is flying for one hour, latitude error is maintained at about 500 m and longitude error does not exceed 1,000 m. The maximum height error is less than 60 m.
The performance of the proposed SINS/CNS integrated navigation system are compared with that of a traditional gyro-drift-corrected SINS/CNS integrated system, as shown in Figures 8–16. In order to distinguish different simulation results of the two integration schemes, red curves are used to express the results of the proposed navigation scheme and blue curves illustrate the results of the traditional gyro-drift-corrected SINS/CNS scheme. Figures 8 –10 illustrate the position errors of the proposed SINS/CNS scheme and the drift-corrected SINS/CNS scheme. Figures 11–13 compare the velocity error, and attitude error is shown in Figures 14–16. Table 5 shows the performance precision comparison between the gyro-drift-corrected SINS/CNS scheme and the proposed scheme (including variance and maximum value of navigation error).
As the blue curves show in Figures 8–10, the position errors of the gyro-drift-corrected SINS/CNS scheme are gradually diverging with time and the maximum total position error reaching 343·20 m, as shown in Table 5. However, as shown in the red curves, it is clear that the position errors of the proposed SINS/CNS scheme are sharply reduced. With the aid of CNS, the maximum total position error is reduced to 208·75 m. Velocity accuracy of the proposed scheme is also improved as shown in the curves in Figures 11–13. Compared with the gyro-drift-corrected scheme, velocity error of the proposed scheme does not diverge, and the maximum error is reduced from 0·363 m/s to 0·168 m/s, as shown in Table 5. Figures 14–16 show a comparison of attitude errors in the two different schemes. As is shown in the blue curves, attitude errors of the gyro-drift-corrected scheme diverge due to an inaccurate horizontal reference. So, the attitude accuracy becomes poor and the maximum error is more than 10$^{\prime\prime}$. As the CNS can provide an accurate horizontal reference, attitude errors of the proposed SINS/CNS converge quickly and remain at about 5$^{\prime\prime}$, as shown in the red curves. Therefore, through the aiding given by the CNS, the accuracy of SINS/CNS is significantly improved.
6. CONCLUSIONS
In this paper, a high-accuracy SINS/CNS integrated navigation scheme based on overall optimal correction is proposed to achieve long-endurance and accurate navigation. The following conclusions can be obtained through simulation and analysis:
(1) Only one single large FOV star sensor needs to be installed on the body of a HALE UAV which will reduce the design cost. Without the need for temporal registration between two star sensors, the rapidity and accuracy of the system can be improved.
(2) The traditional CNS positioning method depends on an orbital dynamics model, nonlinear filter and aid from SINS or a horizon sensor. However, the position determination algorithm proposed in this paper is based on just measurements of the star sensor and a refraction model. Therefore, the accuracy and reliability of system is enhanced, and calculation load is also reduced.
(3) As CNS will provide attitude and position, the navigation errors of SINS can be continually revised. Compared with the gyro-drift-corrected SINS/CNS scheme, the navigation performance of the proposed SINS/CNS scheme is significantly improved.
Therefore, the proposed SINS/CNS scheme is suitable for a HALE UAV. It can also be applied to vehicles which are required to fly for a long time, such as near space vehicles, space shuttle vehicles and ballistic missiles.
ACKNOWLEDGEMENTS
This work was supported by the Natural Science Foundation of China (NSFC) (grant number 61233005, 61074157 and 61673040), the State Key Lab Foundation of Astronautical Dynamics of China (grant number 2012ADL-DW0201), the Joint Projects of NSFC-CNRS (grant number 61111130198), the Aeronautical Science Foundation of China (grant number 2015ZC51038 and 20160812004), and the Open Research Fund of State Key Laboratory of Space-Ground Information Technology (grant number 2015-SGIIT-KFJJ-DH-01). The authors would like to thank Mr Xuan Ming for his valuable suggestions.