Literature DB >> 24434842

A strapdown interial navigation system/Beidou/Doppler velocity log integrated navigation algorithm based on a Cubature Kalman filter.

Wei Gao1, Ya Zhang2, Jianguo Wang3.   

Abstract

The integrated navigation system with strapdown inertial navigation system (SINS), Beidou (BD) receiver and Doppler velocity log (DVL) can be used in marine applications owing to the fact that the redundant and complementary information from different sensors can markedly improve the system accuracy. However, the existence of multisensor asynchrony will introduce errors into the system. In order to deal with the problem, conventionally the sampling interval is subdivided, which increases the computational complexity. In this paper, an innovative integrated navigation algorithm based on a Cubature Kalman filter (CKF) is proposed correspondingly. A nonlinear system model and observation model for the SINS/BD/DVL integrated system are established to more accurately describe the system. By taking multi-sensor asynchronization into account, a new sampling principle is proposed to make the best use of each sensor's information. Further, CKF is introduced in this new algorithm to enable the improvement of the filtering accuracy. The performance of this new algorithm has been examined through numerical simulations. The results have shown that the positional error can be effectively reduced with the new integrated navigation algorithm. Compared with the traditional algorithm based on EKF, the accuracy of the SINS/BD/DVL integrated navigation system is improved, making the proposed nonlinear integrated navigation algorithm feasible and efficient.

Entities:  

Year:  2014        PMID: 24434842      PMCID: PMC3926623          DOI: 10.3390/s140101511

Source DB:  PubMed          Journal:  Sensors (Basel)        ISSN: 1424-8220            Impact factor:   3.576


Introduction

In modern marine navigation, the strapdown inertial navigation systems (SINS) is widely used due to its advantages of being more compact and autonomous. However, accumulated navigation errors are inevitable in SINS and may become considerably conspicuous in the long-term. Consequently, it is often aided with other sensors, e.g., global positioning system (GPS) and Doppler velocity log (DVL) etc. The accuracy of the integrated system can thus be effectively improved owing to the redundancy and complementarity of the measurements [1-3]. Nowadays, the GPS-aided SINS integrated system is the most popular marine navigation system. Besides GPS, GLONASS, Gallileo, and another satellite navigation system named Beidou (BD) is being developed, which can provide precise position information via the double-star positioning theory [4,5]. This study focuses on the SINS/BD integrated system and further integrates DVL into the SINS/BD system to maintain and improve the system accuracy in poor BD or BD denied environments [5,6]. One outstanding feature of BD is that it is an active inquiry-response positioning system. The user's position information is sent to the ground central control system through two satellites and then processed by the ground central control system. Then, the processed information is sent back to the satellites, and finally the estimated user's position is sent to the user by the satellites [7,8]. Accordingly, the signals are transmitted multiple times between the ground receiver and satellites. With the additional processing time of the calculation center, time-delays appear in the user's position. This causes the asynchronous phenomenon in a SINS/BD/DVL integrated navigation system, which will degrade the accuracy of the system. Therefore, an advanced asynchronous algorithm with small computational cost and high accuracy is important for SINS/BD/DVL integrated navigation. To solve the multi-sensor asynchronous problem, a SINS/Beidou/STAR integrated navigation system based on the federal filtering algorithm was built up [9]. Prior delayed information was recorded to correct the estimated states and their covariance matrix. In [10] an algorithm of weighted covariance for centralized asynchronous fusion (WCCAF), which fused the latest predicted state vector with the existing estimated state vector was proposed. The simulation results showed that the maximal position RMSE was 6 m in 90 s with the proposed method. Although these two methods could dampen the estimation error due to the asynchronization among multiple sensors, both of them are based on Kalman filters, so they are only suitable for linear systems. Since almost all actual systems are nonlinear, nonlinear filters should be used for multi-sensor information fusion [11-18]. In [11] an information fusion algorithm based on the Extend Kalman Filter (EKF) was introduced to solve nonlinear problems in multi-sensor integrated navigation, but the precision is limited because of the Taylor expansion and the EKF needs to calculate the fussy Jacobian matrix which increases the computational load. With the presented algorithm, 80% of errors in estimation are within 16 m in 50 s. The authors of [18] proposed an integrated navigation algorithm based on Unscented Kalman Filter (UKF) which was applied to a SINS/CNS (Celestial Navigation System)/GPS integrated system. In [18], the local UKF was used to estimate the nonlinear integrated system and the federated Kalman filter was used to fuse the predictions of local filters, but in high-dimensional systems, the computation load is still heavy, thus, the filter converges slowly. In 2009, Arasaratnam and Haykin [19] proposed a more accurate nonlinear filtering solution based on a Cubature transform named Cubature Kalman filter (CKF) which can avoid linearization of the nonlinear system by using Cubature point sets to approximate the mean and variance. The third-order accuracy of the system can be achieved with this method. Because of its high accuracy and low calculation load, the CKF is widely used in attitude estimation and navigation [20-22]. In this paper a novel asynchronous algorithm for the SINS/BD/DVL integrated navigation system is proposed on the basis of CKF. Meantime, new nonlinear system and measurement models are also established for the measurements from SINS, BD and DVL. Taking multi-sensor asynchronization into account, a new sampling principle is proposed to make the best use of individual measurements. Even better, CKF can not only reduce the computational complexity, but also improve the accuracy of the navigation solution. The results from simulations showed that the proposed algorithm is superior to the conventional one. The rest of the paper is organized as follows. The description of the error differential equations of the SINS/BD/DVL integrated navigation system and the nonlinear filter named CKF are presented in Section 2. Section 3 shows the new sampling principle and the new asynchronous integrated navigation algorithm. Numerical examples along with specfic analysis are given in Section 4. Section 5 concludes this manuscript.

Sensor Error Models and Nonlinear CKF

Nonlinear Error Model of SINS

Traditional linear differential equations are obtained under the assumption that the misalignment angles are small, so modeling errors are inevitable due to the nonlinearity of the true error model [3]. To improve the accuracy of the system model, a nonlinear error model of large azimuth misalignment angle for SINS is considered in this paper. In this paper, i, b, e, n and n′ denote the inertial coordinate system, the body coordinate system, the earth coordinate system, the navigation coordinate system, and the calculation coordinate system of SINS, respectively. Suppose that n can be transformed to n′ by turning, ϕ, ϕ and ϕ successively, wherein ϕ = [ϕ] is the Euler error angle vector, the direction cosine matrix from n to n′ is . Using sϕ, cϕ (i = x, y, z) denote sin(ϕ) and cos(ϕ), respectively, can be describled as follows: The nonlinear attitude error equation of SINS can be derived as follows: wherein denotes the direction cosine matrix from b to n′, ε and are the gyro constant drift vector and the zero-mean Gaussian white noise vector, respectively, is the gyro measurement vector, is the rotating angular rate vector of n relative to i, is the calculated error vector of . The gyro measurement vector is equal to . C is an intermediate matrix as follows: The SINS velocity error equation is given by: wherein f̂ and δ f denote the specific force vector and its corresponding error vector respectively, is the calculated Earth's rotating angular rate, is the calculated angular rate vector, and indicate the error vectors of and respectively, ν̂ and δν denote velocity measurement vector and its corresponding error vector, δ g is the gravity acceleration error, and . Suppose that δ f is composed of the constant bias error ∇ and the zero-mean Gaussian white noise vector . If δ g is ignored, Equation (4) can be rewritten as follows: Because both of the gyro and accelerometer errors are composed of a constant error vector and a zero-mean Gaussian white noise vector, their differential equations are: The position error equations comprise the longitude error δλ and the latitude error δφ: wherein R and R are the Earth's radii of the meridian circle and the prime vertical circle, respectively; λ and φ are the longitude and latitude of a point of interest; ν and ν are the east and north velocities with their velocity errors δν and δν, respectively.

Error Model of BD

The location information can be received directly from BD. The major error sources which affect the measurement accuracy of BD are the error of the BD receiver, the track error and the multi-path effect. To focus on the asynchronicity problem of multi-sensor systems, only the clock error of a BD receiver is taken into account here, including the clock bias and the clock frequency drift [6]. Despite the fact that the clock bias consists of constant and random components, only the constant bias is taken into account here for simplification. Normally, one uses Δt and δ to denote the clock constant bias and the clock frequency drift. So the shaping filter of the BD receiver's clock error is described as follows: wherein τ is the correlation time and W is the white noise.

Error Model of DVL

The DVL functions as a sensor that measures the frequency shift of an acoustic signal, either transmitted or received by a moving object, which is proportional to the velocity of the moving object [2,23]. It can not only provide high accuracy absolute velocity, but aslo have satisfactory anti-interference performance, hence, DVL is widely deployed in marine navigation systems. The working principle of a DVL is based on the Doppler effect and the principle is described in Figure 1.
Figure 1.

The schematic of the velocity errors measured by the DVL.

In Figure 1, K means the true heading, K is the heading with the drift angle Δ, the drift of the angle error is denoted by δΔ, and α indicates the azimuth misalignment angle. By using to denotes the velocity vector measured by the DVL, the following velocity equations are satisfied: where δC indicates the scale factor error, V and δV denote the true velocity vector and the velocity drift error vector, respectively. and are the components of . Since both α and δΔ are small enough, the Equation (10) can be rewritten as follows: From Figure 1, one can also obtain: According to the working principle of the DVL, one can obtain the velocity and the drift angle relative to the seafloor. Thus, the measurement errors include the velocity drift error δV, the scale factor error δC and the drift angle error δΔ [2,4]. The DVL error model is as follows: where , denote the correlation times of δV and δΔ respectively; W, WΔ are the corresponding white noises.

Cubature Kalman Filter

Consider the following discrete-time nonlinear state-space model: wherein x and z are the state vector and the measurement vector at time k, respectively; f(·) and h(·) are specific known nonlinear functions; and W−1 and η are the noise vectors from two independent zero-mean Gaussian processes with their covariance matrices Q−1 and R, respectively. CKF is proposed to solve this nonlinear filtering problem on the basis of the spherical-radial cubature criterion. CKF first approximates the mean and variance of probability distribution through a set of 2N (N is the dimension of the nonlinear system) Cubature points with the same weight, propagates the above cubature points through the nonlinear functions, and then calculates the mean and variance of the current approximate Gaussian distribution by the propagated cubature points [19]. A set of 2N Cubature points are given by [ξ, ω], where ξ is the i-th cubature point and ω is the corresponding weight: wherein i = 1, 2,…2N. Under the assumption that the posterior density at time k−1 is known, the steps involved in the time-update and the measurement-update of CKF are summarized as follows [19]: Time-update: Measurement-update: With the new measurement vector z, the estimated of the state vector x̂∣ and its covariance matrix P∣ at time k can be obtained by the following equations: wherein K is the filter gain at time. CKF uses cubature rule and 2N cubature point sets [ξ, ω] to compute the mean and variance of probability distribution without any linearization of a nonlinear model. Thus, the modeling can reach the third-order or higher. Furthermore, this filtering solution does not demand Jacobians and Hessians so that the computational complexity will be alleviated to a certain extent.

Novel Nonlinear Integration Algorithm for Nonlinear SINS/BD/DVL Based on CKF

Nonlinear Model of SINS/BD/DVL

The nonlinear model for a SINS/BD/DVL integrated navigation system is established under the large azimuth misalignment angle in this paper. Considering the following error states: the longitude error δλ, the latitude error δφ, the east velocity error δν, the north velocity error δν, the Euler angle errors ϕ, ϕ and ϕ, the accelerometer zero-biases ∇, ∇, the constant gyro drifts ε, ε, ε; the clock constant bias Δt and the clock frequency drift δ of the BD clock error, the velocity drift error δV, the scale factor error δC and the drift angle error δΔ of DVL, the state vector is built up as follows: The corresponding state equation is written as: The state function f(·) can be obtained from Equations (1)–(13) and [3]. Futher, the process noise vector is given by: wherein W and W are the white noises of accelerometer; W, W and W are the white noises of gyroscopes drifts; W is the white noise; W, WΔ are the white noises of δV and δΔ, respectively. To solve the problem of asynchronism, a new method is proposed to establish the measurement equations. The multi-sensor measurements can be pre-processed separately. Then, the central fusion blends all of the pre-processed data to obtain the optimal state vector. Here, the measurements are divided into two groups: pseudo-ranges and pseudo-range rates as the measurements for the SINS/BD filter, and the velocity errors as measurements for the SINS/DVL filter. The measurement equation for the SINS/BD filter is [8]: wherein i = 1,2,3,4 is the number of satellites, δρ and δρ̇ are the pseudo-range residual and the pseudo-range rate residual between SINS and BD receiver, respectively, ν is the velocity of light, e1, e2, e3, are the direction cosine from the user to the i-th satellite, η1, and η1, are the measurement noise vectors. The velocity error measurements between the SINS and the DVL are as follows: wherein η2,, η2, are the DVL measurement noises.

Nonlinear Integration Navigation Algorithm Based on CKF

In this subsection, a CKF-based novel nonlinear algorithm is structured to solve the asynchronicity problem. In general, the smaller the sampling interval one uses, the higher system accuracy one can achieved, but accompanied with a larger calculation burden. A proper sampling interval should be designed accordingly. Now, a new sampling principle is presented. If the sampling interval of SINS, BD and DVL are T1, T2 and T3 respectively, the greatest common divisor (GCD) of T1, T2 and T3 is denoted as GCD(T1,T2,T3). Thus, the sampling interval of the integrated navigation system ΔT is set as below: Using this sampling criterion ΔT is the maximal sampling interval which can sample all of sensors' measurements. So the system accuracy can be improved without the expense of calculation burden. The sampling principle of the SINS/BD/DVL integrated navigation system is described as Figure 2.
Figure 2.

The sampling principle of SINS/BD/DVL integrated navigation system.

If only the measurements from SINS and BD are available at time k, the local SINS/BD states can directly be estimated using CKF. For more details on this please refer to Section 2.2. Based on the locally estimated state vector X̂1 and its covariance matrix P1, the state vector of the SINS/BD/DVL integrated navigation system at time k can be estimated as follows: Similarly, if only the measurements from SINS and DVL are available at time k, the local SINS/DVL states are also directly estimated using CKF. From the locally estimated state vector X̂2 and its covariance matrix P2, the state vector of the SINS/BD/DVL integrated navigation system at time k can be determined by If all measurements from SINS, BD and DVL are available at time k, the local states for SINS/BD and SINS/DVL are estimated using their own CKF respectively. Thus, one can first estimate the local state vectors X̂1, X̂2 and their covariance matrixes P1, P2, and then combine the locally estimated state vectors by sensor nodes: wherein D1 and D2 are the corresponding weighting matrices for both of the subsystem: SINS/BD and SINS/DVL. Suppose that the sensors are independent, the individual suboptimal estimations of the state vectors can be obtained. After the minimum variance principle, the weighting matrices can be determined, which is explained in details in [12]. Finally, the weighted state vector of the SINS/BD/DVL integrated navigation system at time k is deduced as: with: If no measurement is available at time k, the time-update can be performed to predict the state vector from the previous time. Thus, the state vector of the SINS/BD/DVL integrated navigation system is: Figure 3 illustrates the proposed nonlinear algorithm based on CKF.
Figure 3.

Flow chart of novel algorithm based on CKF.

The solution accuracy of the SINS/BD/DVL integrated navigation system can be improved enormously via CKF whilst the asynchronous problem is solved by this method. Besides, the computational cost of the BD control system of the ground center can also be reduced by using this sampling principle.

Simulations and Results

Simulations were performed in this work. Their results are presented in this section. Suppose that the swing dynamic model of a marine vehicle is given by: where θ, γ and ψ are pitch, roll and yaw angles, respectively; the swing amplitudes were set up as θ = 5°, γ = 3°, and ψ = 8°; the swing periods were T = 8 s, T = 6 s, T = 10 s; and the initial attitudes were θ = γ = 0°, ψ = 30°. The vehicle's motion states are listed in Table 1. The total time of each simulation was 10,800 s, and the sailing track of the vehicle is shown as in Figure 4.
Table 1.

Motion states of the marine vehicle.

Motions StatesTime (s)Acceleration (m/s2)
1. Mooring0–300ax = ay= 0
2. Accelerated motion300–620ax = 0.025, ay = 0.035
3. Uniform motion620–1,620ax = ay= 0
4. Accelerated motion1,620–2,100ax = −0.04, ay = 0.005
5. Uniform motion2,100–3,100ax = ay= 0
6. Accelerated motion3,100–3,700ax = 0.007, ay = −0.035
7. Uniform motion3,700–5,200ax = ay= 0
8. Accelerated motion5,200–6,200ax = 0.018, ay = 0.015
9. Uniform motion6,200–10,800ax = ay= 0
Figure 4.

Sailing track of the marine vehicle.

The initial conditions of different sensors are presented as follows: The initial latitude and longitude: φ = 45.7796°, λ = 126.6705°; their errors: δφ = 0.5°, δλ = 0.5°; The initial velocity components: ν = 0, ν = 0; their errors: δν = 0.8 m/s, δν = 0.8 m/s; The acceleration due to the gravity: g0 = 9.7805 m/s2; The initial misalignment angles: ϕ = 1°, ϕ = 1°, ϕ = 5°; The SINS gyro constant drifts: ε = ε = ε = 0.01°/h; The SINS gyro random noises: W = W = W = 0.005°/h; The SINS accelerometer constant biases: ∇ = ∇ = 10−4 g0; The SINS accelerometer random noises: W = W = 10−5 g0; The constant bias of the BD clock error: Δt = 30 m; The frequency drift of the BD clock error: δ = 0.01 m/s; The correlation time: τ = 30 min; The DVL velocity drift error: δV = 0.05 m/s; The DVL scale factor error: δC = 10−4; The DVL drift angle error: δΔ = 1′; The correlation times of δV and δΔ: , . Under the same simulation conditions, the nonlinear algorithm based on CKF was used to estimate state vectors for the SINS/BD/DVL integrated navigation system. The solution was compared with the CKF solution only using the measurements from SINS/BDor from SINS/DVL. Assume the sampling intervals of BD and DVL are 0.5 s and 0.1 s, respectively, while the sampling interval of the fusion center is 0.05 s. First, the alignment lasted 15 min, and then the navigation was performed. The simulation results are presented in Figure 5 and Table 2. Here the north position error, the east position error and the position error are used to describe the performance of the simulation results in which the location error is as follows:
Figure 5.

(a) The north and east position errors compared with the ones from the individual subsystems; (b) The position errors compared with the ones from the individual subsystems.

Table 2.

Simulation Results with different sensor data.

Different Sensor DataMaximal Errors (m)

North Position ErrorEast Position ErrorPosition Error
SINS/BD275.1−183.4219.8
SINS/DVL−314.5−185.9202.3
SINS/BD/DVL−118.6−98.7109.1
Figure 5 and Table 2 show that the north position error, the east position error and the position error from the SINS/BD/DVL integrated solution were much smaller than the errors from the subsystems: SINS/BD and SINS/DVL respectively. Besides, the position error converged rapidly with the proposed algorithm. By using the redundant and complementary measurements from the SINS/BD/DVL integrated navigation system, the novel algorithm can reduce the impact of the asynchronous problem. Thus, the position error can be decreased availably, and the navigation accuracy can be increased significantly. Since it was assumed that all sensors were independent in this research, the estimation results were suboptimal. The equipment errors, such as the gyro drifts, the accelerometer biases, and the misalignment angles, can also bring errors to the navigation solution. Considering the above reasons, the delivered results are acceptable and reasonable. To prove the superiority of the proposed nonlinear asynchronous fusion algorithm based on CKF, another simulation was carried out with the traditional fusion algorithm based on EKF introduced in [11]. The simulation conditions were the same as indicated above. The simulation results are given in Figure 6 and Table 3.
Figure 6.

(a) The north and east position errors compared with the ones from the traditional algorithm; (b) The position errors compared with the ones from the traditional algorithm.

Table 3.

Simulation results with different filters.

Different FiltersMaximal Errors (m)

North Position ErrorEast Position ErrorPosition Error
EKF−384.4−255284.5
CKF−118.6−98.7109.1
As can be seen from Figure 6 and Table 3, compared with the traditional nonlinear fusion method based on EKF, the north position error, the east position error and the position error of the SINS/BD/DVL integrated navigation system are smaller with the new algorithm based on CKF. With the traditional method based on EKF the maximal position error was about 284 m as the one with the proposed integration algorithm was nearly 109 m. That is, the position error was decreased by 61.6%. As CKF uses cubature rule and 2N cubature point sets [ξ, ω] to compute the mean and variance of probability distribution without any linearization of a nonlinear model, the filtering accuracy can be improved significantly. Hence, the higher navigation accuracy can be obtained based on CKF.

Conclusions

In this manuscript, a novel nonlinear integrated navigation algorithm based on CKF was proposed in order to solve the multi-sensor asynchronicitybproblem and reduce the high calculation load of the SINS/BD/DVL integrated navigation system. The main focus of this work was on establishing of a nonlinear system model and proposing of a new sampling principle to take multi-sensor asynchronism into account. The superiority of CKF was analyzed theoretically for the situation with the nonlinear system and measurement models. To verify the new navigation algorithm, numerical simulations were carried out. The results showed that the proposed nonlinear fusion algorithm based on CKF cannot only solve the asynchronicity problem of the SINS/BD/DVL integrated navigation system, but also significantly improve the navigation accuracy of the nonlinear system without imposing any additional calculation burden. However, under the assumption made in this study that all sensors in the integrated system were independent, the fusion results were suboptimal. Our future work will focus on a fusion algorithm that is suitable for multi-sensor asynchronous systems with the correlated noises.
  1 in total

1.  Facial recognition using multisensor images based on localized kernel eigen spaces.

Authors:  Satyanadh Gundimada; Vijayan K Asari
Journal:  IEEE Trans Image Process       Date:  2009-04-10       Impact factor: 10.856

  1 in total
  11 in total

1.  A Method for Oscillation Errors Restriction of SINS Based on Forecasted Time Series.

Authors:  Lin Zhao; Jiushun Li; Jianhua Cheng; Chun Jia; Qiufan Wang
Journal:  Sensors (Basel)       Date:  2015-07-17       Impact factor: 3.576

2.  Angular rate optimal design for the rotary strapdown inertial navigation system.

Authors:  Fei Yu; Qian Sun
Journal:  Sensors (Basel)       Date:  2014-04-22       Impact factor: 3.576

3.  A cognition-based method to ease the computational load for an extended Kalman filter.

Authors:  Yanpeng Li; Xiang Li; Bin Deng; Hongqiang Wang; Yuliang Qin
Journal:  Sensors (Basel)       Date:  2014-12-03       Impact factor: 3.576

4.  An Improved ACKF/KF Initial Alignment Method for Odometer-Aided Strapdown Inertial Navigation System.

Authors:  Kang Gao; Shunqing Ren; Guoxing Yi; Jiapeng Zhong; Zhenhuan Wang
Journal:  Sensors (Basel)       Date:  2018-11-12       Impact factor: 3.576

5.  Research on initial alignment and self-calibration of rotary strapdown inertial navigation systems.

Authors:  Wei Gao; Ya Zhang; Jianguo Wang
Journal:  Sensors (Basel)       Date:  2015-01-30       Impact factor: 3.576

6.  A Novel Robust H∞ Filter Based on Krein Space Theory in the SINS/CNS Attitude Reference System.

Authors:  Fei Yu; Chongyang Lv; Qianhui Dong
Journal:  Sensors (Basel)       Date:  2016-03-18       Impact factor: 3.576

7.  An Improved Inertial Frame Alignment Algorithm Based on Horizontal Alignment Information for Marine SINS.

Authors:  Yanting Che; Qiuying Wang; Wei Gao; Fei Yu
Journal:  Sensors (Basel)       Date:  2015-10-05       Impact factor: 3.576

8.  Effect of Strapdown Integration Order and Sampling Rate on IMU-Based Attitude Estimation Accuracy.

Authors:  Jung Keun Lee; Mi Jin Choi
Journal:  Sensors (Basel)       Date:  2018-08-23       Impact factor: 3.576

9.  Maximum Correntropy Unscented Kalman Filter for Ballistic Missile Navigation System based on SINS/CNS Deeply Integrated Mode.

Authors:  Bowen Hou; Zhangming He; Dong Li; Haiyin Zhou; Jiongqi Wang
Journal:  Sensors (Basel)       Date:  2018-05-27       Impact factor: 3.576

10.  An Improved Strapdown Inertial Navigation System Initial Alignment Algorithm for Unmanned Vehicles.

Authors:  Ya Zhang; Fei Yu; Wei Gao; Yanyan Wang
Journal:  Sensors (Basel)       Date:  2018-09-30       Impact factor: 3.576

View more

北京卡尤迪生物科技股份有限公司 © 2022-2023.