Next Article in Journal
Predicting Tensile Strength for Prestressed Reinforced Concrete-Driven Piles
Next Article in Special Issue
Fault Diagnosis Method Based on Time Series in Autonomous Unmanned System
Previous Article in Journal
Clustered and Distributed Caching Methods for F-RAN-Based mmWave Communications
Previous Article in Special Issue
The LOS/NLOS Classification Method Based on Deep Learning for the UWB Localization System in Coal Mines
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

In-Motion Coarse Alignment Method Based on Position Loci and Optimal-REQUEST for SINS

College of Energy and Electrical Engineering, Hohai University, Nanjing 211100, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(14), 7113; https://doi.org/10.3390/app12147113
Submission received: 28 May 2022 / Revised: 11 July 2022 / Accepted: 11 July 2022 / Published: 14 July 2022

Abstract

:
In this paper, an improved in-motion coarse alignment method is proposed for a strapdown inertial navigation system (SINS) using position loci obtained from the Global Positioning System (GPS). The difference from the popular coarse alignment methods is that the proposed algorithm uses GPS position loci information to form the vector observation, and does not need velocity information, which expands the application range of in-motion coarse alignment. In addition, this paper utilizes the Optimal-REQUEST algorithm to reduce the influence of random errors contained in the vector observation. The Optimal-REQUEST algorithm is an adaptive iterative updating algorithm, which can adaptively adjust the gain of the filter according to the loss function. Simulation results confirmed that the proposed algorithm can suppress the impact of random errors effectively. The pitch, roll and yaw angles calculated by the proposed algorithm were improved by 51.95%, 53.80% and 63.03% compared with the comparison algorithms.

1. Introduction

A strapdown inertial navigation system (SINS) is an autonomous navigation system that does not rely on any external information. A SINS has the characteristics of excellent concealment because it does not radiate energy to the outside. Thus, it can work in a variety of complex environments, such as air, ground, and underwater [1,2,3]. In practical navigation applications, an integrated navigation system (INS) is usually used to improve navigation accuracy. An INS usually takes a SINS as the main navigation system and the Global Positioning System (GPS) or other systems, where errors do not accumulate with time, are used as auxiliary navigation systems [4,5,6]. Among many INSs, SINS/GPSs have attracted the attention of many researchers because of their wide application range and high efficiency [7]. In SINS/GPS research, initial alignment has been one of the significant focal areas [8].
Initial alignment is the process of calculating the initial attitude, position, and velocity of vehicles [9,10]. In a SINS/GPS integrated system, the initial position and velocity can be easily obtained by GPS. Therefore, the essence of initial alignment is to calculate the initial attitude. In general, initial alignment is divided into two stages: coarse alignment and fine alignment [11]. The coarse alignment period estimates and provides a rough attitude matrix for the fine alignment. Then, the fine alignment uses the liner model and filter technology based on the results of coarse alignment. Thus, the accuracy of coarse alignment greatly affects the accuracy of the whole integrated navigation process [12,13,14].
Several researchers have devoted themselves to devising new coarse alignment algorithms. In [15,16,17], the coarse alignment algorithms are studied based on gravitational apparent motion. The authors of [15] used gravitational apparent motion vectors at three moments to construct an attitude matrix and then to obtain latitude information by calculating the geometric relationship among the apparent motions. However, the method proposed in [15] is easily affected by random noise contained in accelerometer measurement. However, when the measurement time interval is very short, or the measurement quantity is inaccurate, the apparent motion of gravity will be collinear. In order to avoid collinearity among apparent motions, the authors of [16] propose an online sensor data denoising method and study the design of a novel reconstruction method for apparent motion Through the reconstruction of vectors, the method can increase the accuracy of self-alignment. In addition, in [17], a fast self-alignment method with real-time estimated latitude to obtain high accuracy with unknown geographic latitude constraints and limited time is proposed. Unfortunately, the above three coarse alignment methods can only be applied to the static base or swaying base and limit the application range of a SINS. Therefore, researchers have begun to investigate in-motion coarse alignment methods based on an external equipment auxiliary.
When a vehicle is moving, the coarse alignment process cannot be completed using measurement information from inertial sensors alone, and it is necessary to engage the assistance of external equipment. GPS is the most popular auxiliary equipment for land vehicles, and many coarse alignment methods based on GPS have been studied in recent years. The authors of [18] investigated an optimization-based alignment (OBA) algorithm in an innovative way. The OBA algorithm uses infinite vector observations to transform the coarse alignment problem into an attitude determination problem. In [19], the approach reported in [18] is further developed by utilization of devised velocity integration formulae to construct the vector observation. Based on the above two algorithms, the basic problem of in-motion alignment can be solved. Unfortunately, both algorithms cannot suppress the impact of outliers contained in the outputs of GPS and inertial measurement units. Thus, in [20], a robust optimization-based alignment method to detect the outliers and improve the accuracy of in-motion coarse alignment is proposed. It is worth noting that the above in-motion coarse alignment methods are all based on the ground velocity. However, not all GPS receivers can export the ground velocity and some of them can only provide the position information of the vehicle. This limits the application of in-motion coarse alignment. Therefore, ref. [21] investigated an in-motion coarse alignment method for the SINS/GPS integrated system using position loci. The vector observation, based on position trajectory, further expands the application range of coarse alignment on the moving base. However, ref. [21] uses a filter-QUEST algorithm to calculate the attitude matrix, which has only limited ability to reduce the errors of vector observation contained in the inertial sensors and GPS measurement. Furthermore, the propagation noises are treated as fixed fading memory values in the filter-QUEST algorithm, which is similar to the REQUEST algorithm, and this makes both of the algorithms suboptimal.
To improve the performance of in-motion coarse alignment, this paper extends the research of [21] and proposes a new alignment method based on an Optimal-REQUEST algorithm and position loci (OP-PL). This paper employs a vector observation calculation method based on position loci. Then, the Optimal-REQUEST is utilized to suppress the noise in the measurement vectors and to filter the measurement noises by adaptively adjusting the fading memory value. Finally, the objective of improving the accuracy of coarse alignment is achieved. The contributions of the proposed in-motion coarse alignment are summarized as follows:
  • The proposed OP-PL utilizes position information to construct the observation vectors, which can expand the application range of the in-motion coarse alignment algorithm, because the proposed method only utilizes the position information which is available from every GPS receiver.
  • The outliers contained in the GPS positioning outputs can be suppressed as the outliers can be smoothed by GPS position loci; this can reduce the noise impact of outliers on observation vectors.
  • The proposed algorithm employs the Optimal-REQUEST algorithm to further suppress random noise contained in the observation vectors. The Optimal-REQUEST overcomes the defect of the REQUEST algorithm of the use of an empirical and constant gain to filter the random noise. Therefore, the Optimal-REQUEST algorithm can optimally filter random noise using a cost function, and can improve the stability and accuracy of the coarse alignment.
The remainder of the paper is organized as follows: Section 2 introduces the traditional method of in-motion coarse alignment and defines the problem. Next, Section 3 elaborates the principle of vector observation based on the position loci, and Section 4 introduces the proposed Optimal-REQUEST algorithm. The simulation experiments conducted are described in Section 5. Finally, the conclusions and suggestions for future work are presented in Section 6. See Appendix A for the proof of some formulas.

2. Traditional Method of In-Motion Coarse Alignment and Related Work

In this section, the traditional method of in-motion coarse alignment is briefly described. Then, the limits and practical issues of constructing a vector using velocity measurement are introduced.

2.1. Traditional Construction Method Using Velocity Measurement

The core issue for in-motion coarse alignment is to find the initial attitude matrix C b n . According to the chain rule of the attitude matrix, the initial attitude matrix C b n can be divided into three matrices [11]:
C b n ( t ) = C n ( 0 ) n ( t ) C b ( 0 ) n ( 0 ) C b ( t ) b ( 0 )
where n-frame denotes the navigation frame aligned with East-North-Up (ENU) geodetic axes, and b-frame denotes the body frame aligned with inertial measurement unit axes, namely right-forward-upper. C n ( t ) n ( 0 ) and C b ( t ) b ( 0 ) encode the attitude changes of the navigation frame and the body frame from the initial time to the current time, respectively. Using the attitude matrix differential equation, C n ( t ) n ( 0 ) and C b ( t ) b ( 0 ) can be calculated as follows:
C ˙ n ( t ) n ( 0 ) = C n ( t ) n ( 0 ) ω i n n ×
C ˙ b ( t ) b ( 0 ) = C b ( t ) b ( 0 ) ω i b b ×
where i-frame denotes the Earth-center-fixed orthogonal reference frame, which does not rotate with the alignment process, ω i n n denotes the rotation of n-frame relative to the i-frame, and ω i b b denotes the rotation of the b-frame relative to the i-frame. After the above calculation, the determination of C b n is translated into the determination of C b ( 0 ) n ( 0 ) , which is a constant matrix during the in-motion coarse alignment.

2.2. Related Work

To calculate the matrix C b ( 0 ) n ( 0 ) , ref. [18] proposes an algorithm using vector observation. Using the traditional vector observation method, we can acquire the measurement vectors and the reference vectors based on the velocity measurement. The specific force equation under the navigation frame is given by [18]:
v ˙ n = C b n f b ( 2 ω i e n + ω e n n ) × v n + g n
Combining Equations (1)–(3), the following equation can be obtained:
C b ( 0 ) n ( 0 ) C b ( t ) b ( 0 ) f b = C n ( t ) n ( 0 ) v ˙ n + C n ( t ) n ( 0 ) ( 2 ω i e n + ω e n n ) × v n C n ( t ) n ( 0 ) g n
Then, the reference vectors and the measurement vectors can be acquired, and the initial alignment problem is transformed into an attitude determination problem.
C b ( 0 ) n ( 0 ) α v = β v
where
α v = 0 t C b ( τ ) b ( 0 ) f b d τ
β v = C n ( t ) n ( 0 ) v n v n ( 0 ) + 0 t C n ( τ ) n ( 0 ) ω i e n × v n d τ 0 t C n ( τ ) n ( 0 ) g n d τ
From Equation (8), it can be seen that the measurement vector β v is calculated based on the ground velocity v n ; this requires that the GPS receiver can output the ground velocity. This construction method for the observation vector is the method reported in many current alignment studies [12,13,14]. However, some GPS receivers can only output the position of the vehicle, and the traditional construction method of vector observation is not suitable for in-motion coarse alignment in this situation. Furthermore, the noise contained in the GPS and inertial sensor measurements inevitably affects the accuracy of observation. Thus, it is necessary to change the construction method of vector observation and expand the application scope of the traditional OBA algorithms.

3. The Principle of Vector Observation Based on Position Loci

In this section, a construction method of vector observation based on position loci is derived, and the detailed recursive formulae are also investigated.

3.1. Position Integration Formula

Based on the principles of inertial navigation, the position and the velocity under the navigation frame are shown as:
p ˙ n = R c v n
where p n = L λ h T ; L , λ , h denote the vehicle’s latitude, longitude, and height, respectively. The local curvature matrix R c is defined below.
R c = 0 1 R M + h 0 sec L R N + h 0 0 0 0 1
where R M and R N denote the meridian radius and the transverse radius of curvature based on the WGS-84 reference ellipsoid, respectively.
As is well-known, the expression of position integration can be obtained by integrating the velocity. Combining with Equation (9), the specific position integration can be calculated as:
r n = 0 t v n d τ = 0 t R c 1 p ˙ n d τ
where r n ( 0 ) = 0 .
Based on the relation between position and velocity, Equations (6)–(8) can be reconstructed through integral calculation, as follows:
C b 0 n 0 0 t α v d τ = 0 t β v d τ
The integral calculation formulae on both sides of the equation are shown below [22]:
α p = 0 t α v d τ = 0 t 0 τ C b ( σ ) b 0 f b d σ d τ
β p = 0 t C n ( τ ) n 0 r ˙ n d τ t v n ( 0 ) + 0 t 0 τ C n ( σ ) n 0 ( ω i e n × ) r ˙ n d σ d τ 0 t 0 τ C n ( σ ) n 0 g n d σ d τ
Comparing Equation (14) with Equation (8), we notice that the measurement vectors are constructed by the GPS position information of the vehicle. Moreover, the effects of outliers, coming from the GPS position information, can be weakened through position-loci integration. Thus, the proposed algorithm is more robust than the traditional algorithms.

3.2. Discrete Recursive Formulae

In the previous subsection, we obtained the vector construction method based on position information. However, all the formulae are continuous and cannot be calculated in practical experiments. Thus, the discrete recursive formulae are studied in this subsection [21].
The reference vector α p can be approximated as below:
α p ( M ) = k = 0 M 1 Δ t G m = 0 k 1 C b ( t m ) b 0 t m t m + 1 C b ( σ ) b ( t m ) f b d σ + k = 0 M 1 C b ( t k ) b 0 t k t k + 1 t k τ C b ( σ ) b ( t k ) f b d σ d τ
where Δ t G and M represent the sampling time of GPS and the current time, respectively. Specifically, t = t M = M Δ t G , t k = k Δ t G and t m = m Δ t G . The integral term can be calculated by the two-sample method, which is as follows:
t m t m + 1 C b ( σ ) b ( t m ) f b d σ = Δ ν 1 + Δ ν 2 + 1 2 ( Δ θ 1 + Δ θ 2 ) × ( Δ ν 1 + Δ ν 2 ) + 2 3 ( Δ θ 1 × Δ ν 2 + Δ ν 1 × Δ θ 2 )
t k t k + 1 t k τ C b ( σ ) b ( t k ) f b d σ d τ = Δ t G 30 ( 25 Δ ν 1 + 5 Δ ν 2 + 12 Δ θ 1 × Δ ν 1 + 8 Δ θ 1 × Δ ν 2 + 2 Δ ν 1 × Δ θ 1 + 2 Δ θ 2 × Δ ν 2 )
where
Δ v 1 = l = 1 D 2 f l b Δ t S Δ v 2 = l = D 2 + 1 D f l b Δ t S Δ θ 1 = l = 1 D 2 ω i b , l b Δ t S Δ θ 2 = l = D 2 + 1 D ω i b , l b Δ t S
where D denotes the half sampling time of GPS, and Δ t s denotes the sampling time of the accelerometers and gyroscopes.
After acquiring the recursive formulae of the reference vector, the measurement vector is derived in detail. The first integration term of Equation (14) is shown below:
0 t C n ( τ ) n 0 r ˙ n d τ = C n ( t ) n 0 r n 0 t C n ( τ ) n 0 ( ω i n n × ) r n d τ = C n ( t M ) n 0 r n k = 0 M 1 C n ( t k ) n 0 t k t k + 1 C n ( τ ) n ( t k ) ( ω i n n × ) r n d τ
The second integration term can be given by:
0 t 0 τ C n ( σ ) n 0 ( ω i e n × ) r ˙ n d σ d τ = 0 t C n ( τ ) n 0 ( ω i e n × ) r n d τ 0 t 0 τ C n ( σ ) n 0 ( ω i n n × ) ( ω i e n × ) r n d σ d τ = k = 0 M 1 C n ( t k ) n 0 t k t k + 1 C n ( τ ) n ( t k ) ( ω i e n × ) r n d τ k = 0 M 1 Δ t G m = 0 k 1 C n ( t m ) n 0 t m t m + 1 C n ( τ ) n ( t m ) ( ω i n n × ) ( ω i e n × ) r n d τ k = 0 M 1 C n ( t k ) n 0 t k t k + 1 t k τ C n ( σ ) n ( t k ) ( ω i n n × ) ( ω i e n × ) r n d σ d τ
The last integration term is calculated as follows:
0 t 0 τ C n ( σ ) n 0 g n d σ d τ = k = 0 M 1 t k t k + 1 0 τ C n ( σ ) n 0 g n d σ d τ = k = 0 M 1 t k t k + 1 0 t k C n ( σ ) n 0 g n d σ + t k τ C n ( σ ) n 0 g n d σ d τ = k = 0 M 1 Δ t G 0 t k C n ( σ ) n 0 g n d σ + k = 0 M 1 t k t k + 1 t k τ C n ( σ ) n 0 g n d σ d τ = k = 0 M 1 Δ t G m = 0 k 1 C n ( t m ) n 0 t m t m + 1 C n ( σ ) n ( t m ) g n d σ + k = 0 M 1 C n ( t k ) n 0 t k t k + 1 t k τ C n ( σ ) n ( t k ) g n d σ d τ
Substituting Equations (19)–(21) into Equation (14), the complete formula for the measurement vector is shown below:
β p = C n ( t M ) n 0 r n k = 0 M 1 C n ( t k ) n 0 t k t k + 1 C n ( τ ) n ( t k ) ( ω i n n × ) r n d τ t v n ( 0 ) + k = 0 M 1 C n ( t k ) n 0 t k t k + 1 C n ( τ ) n ( t k ) ( ω i e n × ) r n d τ k = 0 M 1 Δ t G m = 0 k 1 C n ( t m ) n 0 t m t m + 1 C n ( τ ) n ( t m ) ( ω i n n × ) ( ω i e n × ) r n d τ k = 0 M 1 C n ( t k ) n 0 t k t k + 1 t k τ C n ( σ ) n ( t k ) ( ω i n n × ) ( ω i e n × ) r n d σ d τ k = 0 M 1 Δ t G m = 0 k 1 C n ( t m ) 0 t m t m + 1 C n ( σ ) n ( t m ) g n d σ k = 0 M 1 C n ( t k ) 0 t k t k + 1 t k τ C n ( σ ) n ( t k ) g n d σ d τ
Assuming that the terms related to ( ω i e n × ) and ( ω i n n × ) are so small compared with other terms in Equation (22) that they can be ignored during calculation, then the measurement vectors can be approximately determined as:
β p = C n ( t M ) n 0 r n t v n ( 0 ) k = 0 M 1 Δ t G m = 0 k 1 C n ( t m ) n 0 t m t m + 1 C n ( σ ) n ( t m ) g n d σ k = 0 M 1 C n ( t k ) n 0 t k t k + 1 t k τ C n ( σ ) n ( t k ) g n d σ d τ
Meanwhile, the attitude matrix C n ( t ) n ( t k ) can be determined approximately as follows:
C n ( t ) n ( t k ) = I + sin φ n φ n φ n × + 1 cos φ n φ n 2 φ n × 2 I + φ n ×
where φ n t k t ω i e n d τ ( t t k ) ω i n n . The reason for this approximation is that ω i n n slowly changes during the coarse alignment. Further discretizing the Equation (23), we obtain the following formulae.
t m t m + 1 C n ( σ ) n ( t m ) g n d σ t m t m + 1 I + ( φ n × ) g n d σ = t m t m + 1 I + ( σ t m ) ( ω i n n × ) g n d σ Δ t G I + Δ t G 2 2 ( ω i n n × ) g n
t k t k + 1 t k τ C n ( σ ) n ( t k ) g n d σ d τ t k t k + 1 t k τ I + ( φ n × ) g n d σ d τ = t k t k + 1 t k τ I + ( σ t m ) ( ω i n n × ) g n d σ d τ Δ t G 2 2 I + Δ t G 3 6 ( ω i n n × ) g n
Finally, we acquire the recursive calculation process for the observation vector based on the formulae described:
β p C n ( t M ) n 0 r n t v n ( 0 ) k = 0 M 1 Δ t G m = 0 k 1 C n ( t m ) n 0 Δ t G I + Δ t G 2 2 ( ω i n n × ) g n k = 0 M 1 C n ( t k ) n 0 Δ t G 2 2 I + Δ t G 3 6 ( ω i n n × ) g n
r n k = 1 M R c 1 ( k ) ( p k n p k 1 n )
where p k n represents the position information of the vehicle at time instant k, and R c 1 ( k ) is the inverse matrix of Equation (10). It is worth noting that the position information can be acquired through GPS directly.

4. Attitude Determination Using the Optimal-REQUEST Algorithm

Based on the above calculations, models of the observation vector are acquired. However, the results of coarse alignment are inevitably affected by GPS measurement errors in the process of constructing vectors. Thus, an Optimal-REQUEST algorithm, based on position loci (OR-PL), is proposed to reduce the impact of errors and to determine the initial attitude matrix C b ( 0 ) n ( 0 ) . The Optimal-REQUEST algorithm utilizes the measurement vectors and reference vectors to construct a K-matrix. Moreover, an iteration algorithm, which can adjust the gain according to the measurement error, is applied to update the K-matrix. The optimal attitude quaternion can then be obtained by calculating the K-matrix eigenvector corresponding to its largest eigenvalue.

4.1. Measurement Update

When the measurement vectors and reference vectors are obtained based on the position loci, the initial attitude matrix C b ( 0 ) n ( 0 ) can be determined by minimizing the following formula:
1 2 i = 1 n a i b i A r i 2 = 1 q T K q
where b i = β p β p , r i = α p α p and i = 1 n a i = 1 . The matrix A is the initial attitude matrix C b ( 0 ) n ( 0 ) . The construction method of the K-matrix is shown below:
K k / k = S k σ k I 3 z k z k T σ k
where the parameters in Equation (30) are defined as follows:
B k i = 1 n a i b i r i T ,   S k B k + B k T
z k i = 1 n a i b i × r i ,   σ k t r ( B k )
According to the REQUEST algorithm, the propagation formula of the K-matrix is given by:
K k + 1 / k = Φ k K k / k Φ k T
During the coarse alignment, the initial attitude matrix C b ( 0 ) n ( 0 ) stays constant. Thus, the propagation coefficient matrix Φ k = I 4 .
When the new observation vectors are obtained at time k + 1, we construct the corresponding incremental K-matrix, namely δ K k + 1 . The specific construction method is the same as Equations (30)–(32), and the only difference is that the vectors acquired at time k + 1 are used to calculate δ K k + 1 .
Next, the estimated K k + 1 / k + 1 can be updated by the combination of prior estimation K k + 1 / k and the incremental matrix δ K k + 1 at time k + 1, namely,
K k + 1 / k + 1 = ( 1 ρ k + 1 ) m k m k + 1 K k + 1 / k + ρ k + 1 δ m k + 1 m k + 1 δ K k + 1
where m k , m k + 1 and δ m k + 1 are scalar coefficients, and the specific relationship of the three scalars is as follows:
m k + 1 = ( 1 ρ k + 1 ) m k + ρ k + 1 δ m k + 1
The fading memory factor ρ k + 1 is the core of the REQUEST algorithm and the Optimal-REQUEST algorithm. The REQUEST algorithm uses the fading memory concept to treat the measurement noise, and this makes the algorithm suboptimal. However, the proposed OP-PL algorithm can optimally filter the measurement noise by calculating the value of the fading memory factor adaptively.

4.2. Stochastic Models

To deduce the error models of the proposed OP-PL algorithm accurately, we assume that the reference vector r k + 1 is error-free and that the measurement vector b k + 1 is corrupted by the noisy vector δ b k + 1 .
b k + 1 = A k + 1 r k + 1 + δ b k + 1
Define the following noise matrix:
V k + 1 = S b σ b I 3 z b z b T σ b
where the parameters in Equation (37) are defined as:
B b i = 1 n a i δ b k + 1 ( r k + 1 ) T ,   S b B b + B b T
z b i = 1 n a i δ b k + 1 × r k + 1 ,   σ b t r ( B b )
It is worth noting that V k + 1 is made up of δ b k + 1 and r k + 1 , and δ b k + 1 is random. Thus, we conclude that V k + 1 is also random. The linear relation of V k + 1 in δ b k + 1 is used to deduce a stochastic model for V k + 1 and δ b k + 1 . The relationship between δ K k + 1 and V k + 1 is given by:
δ K k + 1 = δ K k + 1 o + V k + 1
where δ K k + 1 o denotes the error-free matrix.
The mean and the covariance of δ b k are constructed as follows:
E δ b k = 0
E δ b k δ b k + i T = μ k ( I 3 b k b k + i T ) δ k , k + i
where δ k , k + i represents the Kronecker delta function and μ k represents the variance of the component of δ b k . It is obvious that δ b k is white noise with zero-mean. Thus, V k also has the characteristics of zero-mean white noise, namely,
E V k V k + i T = 0
where i 0 . To further derive the uncertainty of the matrix, we introduce a special form of uncertainty, namely P x x . The proof of P x x is shown in Appendix A.
The P-matrix of V k is given by:
k = E V k V k T = 11 12 21 22
The calculation formulae of each element in the matrix are shown below and the detailed derivation process is shown in [23].
11 = μ k n k i = 1 n k 3 ( r i T b i ) 2 I 3 + ( b i T r i ) ( b i r i T + r i b i T ) + ( r i × ) ( b i b i T ) ( r i × ) T
12 = 0
21 = 0 T
22 = 2 μ k n k
where μ k is the variance for all the n k simultaneous observations calculated at time t k .

4.3. Calculation of Optimal Gain

After the measurement update formulae and error models are deduced, the cost function can be determined through the estimated errors of the K-matrix. Next, the fading memory factor ρ k + 1 can be updated adaptively according to the cost function.
We define the estimation errors of the K-matrix as:
Δ K k + 1 / k K k + 1 / k o K k + 1 / k
Δ K k + 1 / k + 1 K k + 1 / k + 1 o K k + 1 / k + 1
where K k + 1 / k o and K k + 1 / k + 1 o denote the a priori and the a posteriori estimation with error-free, respectively. Δ K k + 1 / k and Δ K k + 1 / k + 1 denote the errors of the a priori and the a posteriori estimation.
Similarly to Equation (34), reconstruct the equation with the error-free K-matrix, namely:
K k + 1 / k + 1 o = ( 1 ρ k + 1 ) m k m k + 1 K k + 1 / k o + ρ k + 1 δ m k + 1 m k + 1 δ K k + 1 o
After subtracting Equations (34) and (51), substitute Equations (40), (49) and (50) into the following formula:
Δ K k + 1 / k + 1 = ( 1 ρ k + 1 ) m k m k + 1 Δ K k + 1 / k + ρ k + 1 δ m k + 1 m k + 1 V k + 1
The P matrix of Δ K k + 1 / k and Δ K k + 1 / k + 1 are defined as below
P k + 1 / k E Δ K k + 1 / k Δ K k + 1 / k T
P k + 1 / k + 1 E Δ K k + 1 / k + 1 Δ K k + 1 / k + 1 T
Considering Equation (52), the following formula can be calculated as:
Δ K k + 1 / k + 1 Δ K k + 1 / k + 1 T = ( 1 ρ k + 1 ) m k m k + 1 2 Δ K k + 1 / k Δ K k + 1 / k T ( 1 ρ k + 1 ) ρ k + 1 m k δ m k + 1 m k + 1 2 ( Δ K k + 1 / k V k + 1 T + V k + 1 Δ K k + 1 / k T ) + ( ρ k + 1 δ m k + 1 m k + 1 ) 2 V k + 1 V k + 1 T
As mentioned, δ b k and V k represent the white noise process with zero-mean. Moreover, Δ K k + 1 / k consists of V i , where i is an integer from 1 to k. Thus, Δ K k + 1 / k has no relation with V k + 1 , namely,
E Δ K k + 1 / k V k + 1 T = 0
Then, we take the expectation of Equation (55), and simplify the following formulae:
P k + 1 / k + 1 E Δ K k + 1 / k + 1 Δ K k + 1 / k + 1 T = ( 1 ρ k + 1 ) m k m k + 1 2 E Δ K k + 1 / k Δ K k + 1 / k T + ( ρ k + 1 δ m k + 1 m k + 1 ) 2 E V k + 1 V k + 1 T
P k + 1 / k + 1 = ( 1 ρ k + 1 ) m k m k + 1 2 P k + 1 / k + ( ρ k + 1 δ m k + 1 m k + 1 ) 2 k + 1
Based on Equation (58), we define the cost function J k + 1 :
J k + 1 = t r ( E Δ K k + 1 / k + 1 Δ K k + 1 / k + 1 T ) = t r ( P k + 1 / k + 1 )
The calculation of the fading memory factor is then transformed by solving the minimization problem of Equation (59). We use the derivation to obtain the expression of the fading memory factor.
J k + 1 ( ρ k + 1 ) = ( 1 ρ k + 1 ) m k m k + 1 2 t r ( P k + 1 / k ) + ( ρ k + 1 δ m k + 1 m k + 1 ) 2 t r ( k + 1 )
d J k + 1 d ρ k + 1 = 2 m k m k + 1 2 t r ( P k + 1 / k ) + δ m k + 1 m k + 1 2 t r ( k + 1 ) ρ k + 1 2 m k m k + 1 2 t r ( P k + 1 / k ) = 0
Finally, the stationary point ρ k + 1 * can be determined using the extremum of J k + 1 .
ρ k + 1 * = m k 2 t r ( P k / k ) m k 2 t r ( P k / k ) + δ m k + 1 2 t r ( k + 1 )

4.4. Algorithm Summary

Compared with the REQUEST algorithm, the OP-PL algorithm uses the updated estimation error to define the special cost function and calculates the scalar gain ρ k + 1 * . Thus, the OP-PL can better reduce the impact of GPS measurement errors which are contained in the observation vectors. For clear explanation, the whole in-motion coarse alignment procedure is shown in Table 1 and Figure 1.

5. Simulation

The simulation tests carried out to verify the accuracy and rapidity of the proposed OP-PL algorithm are described in this section. The trajectory of the vehicle was designed to follow a zigzag movement, and the actual information of the vehicle was known. Thus, the actual angles were used as reference angles to calculate the errors of three angles. The zigzag trajectory and the reference information are shown in Figure 2 and Figure 3, respectively. It can be seen that the outliers, which corrupt the measurement of GPS, were added to the measurement. The output frequencies of GPS and the simulated inertial measurement unit (IMU) were set as 5 Hz and 200 Hz, respectively. The constant bias and random noise of the gyroscopes and accelerometers are listed in Table 2. The initial latitude and longitude were set as 32.00° and 118.00°, respectively. Throughout the in-motion coarse alignment process, it was assumed that the vehicle was moving on the horizontal plane; the initial values of the attitude angles were all set as 0°. The simulation was conducted using Matlab 2016b with an alignment time of 300 s. The proposed OP-PL algorithm was compared with the QUEST algorithm and the REQUEST algorithm to verify performance.
Figure 4, Figure 5 and Figure 6 show the different performances of the REQUEST algorithm and the proposed OP-PL algorithm. We chose three different values of the fading memory factor, which were 0.1, 0.01 and 0.001, to compare with the optimal adaptive gain ρ * . Figure 7 shows the optimal gain of the proposed algorithm in the simulation. Considering the results from three angles, we found that the REQUEST algorithm was unstable during simulation. From Figure 4 and Figure 5, it is evident that the REQUEST algorithm showed similar performance to the proposed algorithm when 0.1 was chosen as the value of the fading memory factor. The ‘MEAN’ and ‘RMSE’ represent the mean and the root mean square error of the attitude errors. The MEAN and RMSE errors of the blue and black curves were calculated by collecting data from 150 s to 300 s, where the blue curve represents ρ = 0.1 and the black curve represents the optimal adaptively gain. The pitch MEAN errors of the blue and black curves were 0.0269° and −0.0760°, respectively. The pitch RMSE errors of the blue and black curves were 0.0425° and 0.0824°, respectively. Although the accuracy of the pitch angle calculated by the proposed OP-PL algorithm was lower than the REQUEST, the convergence rate of the pitch angle calculated by the proposed OP-PL algorithm was half that calculated by the REQUEST algorithm.
Moreover, the roll MEAN errors of the blue and black curves were 0.1875° and 0.1159°, respectively. The roll RMSE errors of the blue and black curves were 0.2114° and 0.1210°, respectively. From the RMSE data, it is evident that the proposed OP-PL algorithm performed better than the REQUEST algorithm for the calculation of the roll angle. It can also be seen from Figure 5 that the proposed OP-PL algorithm was very stable and that the convergence speed was still very fast.
However, when ρ = 0.1 , the performance of the yaw angle was very poor. Although this value can produce excellent results in calculating the roll angle and the pitch angle, it was completely wrong for calculating the yaw angle. This indicates that the fixed gain was unreliable during the coarse alignment. When the value of ρ was selected as 0.1, the new K-matrix ( δ K k + 1 ) accounted for a relatively large proportion during the update of the K-matrix. This made it impossible to calculate the yaw angle correctly. If the value of ρ was decreased to 0.001, more error effects were accumulated because the old K-matrix ( K k + 1 / k ) accounted for a relatively large proportion during the update of the K-matrix. This made it difficult to calculate the pitch and roll angles correctly.
To overcome the drawbacks of the REQUEST algorithm, the proposed algorithm uses a cost function to adjust the fading memory value adaptively. From Figure 7, we can see that, the value is selected as one at the beginning of the filter. Thus, more parts of the new measurements can be used during the update stage to speed up convergence. With increase in alignment time, a relatively low weight is assigned to the new measurement to ensure that the alignment process is steady.
To further verify the superiority of the proposed OP-PL algorithm, we chose a third algorithm for comparison. Based on the obtained simulation results, we chose ρ = 0.001 as the fading memory factor in the REQUEST algorithm. Figure 8, Figure 9 and Figure 10 show the calculation results of the REQUEST, QUEST and the proposed OP-PL algorithm, which are represented by the yellow, green and brown curves, respectively. To better compare the errors among the three algorithms, we list the mean values and root mean square errors of the angle error values in Table 3, and present a box plot which is shown in Figure 11.
In Figure 8 and Figure 9, the performance of the REQUEST algorithm can be seen to be still poor compared with the QUEST and the proposed OP-PL algorithm. The reason for this situation is that the REQUEST is a suboptimal algorithm, and it is hard to find an appropriate value to keep the algorithm stable. Figure 11 confirms the poor performance of REQUEST, where the three angle errors were obviously larger than for the other two algorithms. The MEANs and RMSEs of the pitch and roll angles, which were calculated by the REQUEST algorithm, were also the worst among the three algorithms.
Moreover, the OP-PL algorithm retains the merits of the REQUEST algorithm, as it is a time-varying recursive attitude quaternion estimator which preserves the quaternion unit-norm property. Compared with the QUEST algorithm, the OP-PL algorithm has an enhanced ability to reduce the impact of the measurement noise contained in the measurement vectors.
From Figure 8, Figure 9 and Figure 10, we can see that, although the convergence speed of the OP-PL algorithm was the same as that of the QUEST algorithm, the proposed algorithm had higher accuracy and the accuracy of the three angles were all improved. Moreover, as can be seen from Figure 11, although the outliers of the yaw angle calculated by OP-PL were similar to that calculated by the QUEST algorithm, the proposed algorithm was relatively stable, based on the calculation results from the three angles. The main cause of the outliers in the yaw angle was unstable performance from 0 to 50 s. After the algorithm became stable, the advantages of the proposed algorithm were still evident. The pitch angle, roll angle and yaw angle calculated by the OP-PL algorithm were reduced by approximately 51.95%, 53.80% and 63.03%, respectively, compared with the QUEST algorithm.
Therefore, the above analyses confirm that the OP-PL algorithm had better alignment accuracy than the comparison algorithms.

6. Conclusions and Future Work

This paper proposes an improved in-motion coarse alignment method based on position loci and an Optimal-REQUEST algorithm. The proposed algorithm only uses position information to construct the observation vector, which greatly expands the application scope of the coarse alignment algorithm because all GPS receivers can output the position information. Moreover, the effects of random noise contained in the vector observation are suppressed by the Optimal-REQUEST algorithm which can choose the filter gain adaptively. The results of simulation tests showed that the proposed OP-PL algorithm converged faster and had better accuracy than the comparison algorithms. The pitch angle, roll angle and yaw angle calculated by the OP-PL algorithm were reduced by approximately 51.95%, 53.80% and 63.03%, respectively. However, our work still has some limitations and areas that can be improved. In future work, we plan to verify our proposed algorithm in real vehicle experiments and to extend the application scope of the algorithm to underwater environments.

Author Contributions

Conceptualization, J.W.; Supervision, H.H.; Writing—original draft, J.W.; Writing—review & editing, H.H. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the Natural Science Foundation of Jiangsu Province (BK20221500), the National Natural Science Foundation of China (61703098), and the Fujian Provincial Key Laboratory of Coast and Island Management Technology Study (FJCIMTS2019-03). This work is also supported in part by London Tech Bridge, the APEX Undersea Challenge, the European Regional Development Fund—Industrial Intensive Innovation Programme, the Research Fund from the Science and Technology on Underwater Vehicle Technology Laboratory (2021JCJQ-SYSJJ-LB06905), and the Water Science and Technology Project of Jiangsu Province under grant (2021072, 2021063).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

The definition of P x x is shown below:
P x x = E x x T
Taking a two-dimensional matrix as an example, the specific calculation method of P x x is:
P x x = E x 11 2 + E x 12 2 E x 11 x 12 + E x 12 x 22 E x 11 x 12 + E x 12 x 22 E x 12 2 + E x 22 2
It is obvious that P x x is a symmetric matrix with positive semi-definite. Considering the vector X = x 11 x 12 x 21 x 22 T with zero-mean, its covariance matrix is calculated as follows:
cov ( X ) E X X T
Then, we find that the trace of P x x is equal to the trace of cov ( X ) , namely, t r ( P x x ) = t r ( cov ( X ) ) . This definition of the P x x matrix expresses the uncertainty of the matrix in a more compact and convenient form. Therefore, we use this definition to evaluate the uncertainty of V k .

References

  1. Titterton, D.; Weston, J.L. Strapdown Inertial Navigation Technology, 2nd ed.; IET: London, UK, 2004. [Google Scholar]
  2. Huang, H.; Tang, J.; Liu, C.; Zhang, B.; Wang, B. Variational Bayesian-Based Filter for Inaccurate Input in Underwater Navigation. IEEE Trans. Veh. Technol. 2021, 70, 8441–8452. [Google Scholar] [CrossRef]
  3. Wang, D.; Xu, X.; Yang, Y.; Zhang, T. A Quasi-Newton Quaternions Calibration Method for DVL Error Aided GNSS. IEEE Trans. Veh. Technol. 2021, 70, 2465–2477. [Google Scholar] [CrossRef]
  4. Abosekeen, A.; Iqbal, U.; Noureldin, A.; Korenberg, M.J. A Novel Multi-Level Integrated Navigation System for Challenging GNSS Environments. IEEE Trans. Intell. Transp. Syst. 2021, 22, 4838–4852. [Google Scholar] [CrossRef]
  5. Huang, H.; Tang, J.; Song, R.; Tang, X. A novel matrix block algorithm based on cubature transformation fusing variational Bayesian scheme for position estimation applied to MEMS navigation system. Mech. Syst. Signal Process. 2022, 166, 108486. [Google Scholar] [CrossRef]
  6. Liu, Y.; Fan, X.; Lv, C.; Wu, J.; Li, L.; Ding, D. An innovative information fusion method with adaptive Kalman filter for integrated INS/GPS navigation of autonomous vehicles. Mech. Syst. Signal Process. 2018, 100, 605–616. [Google Scholar] [CrossRef] [Green Version]
  7. Wang, J.W.; Chen, X.Y.; Yang, P. Adaptive H-infinite Kalman Filter based on Multiple Fading Factors and its Application in Unmanned Underwater Vehicle. ISA Trans. 2021, 108, 295–304. [Google Scholar] [CrossRef]
  8. Lin, Y.; Miao, L.; Zhou, Z. An Improved MCMC-Based Particle Filter for GPS-Aided SINS In-Motion Initial Alignment. IEEE Trans. Instrum. Meas. 2020, 69, 7895–7905. [Google Scholar] [CrossRef]
  9. Xu, J.N.; He, H.Y.; Qin, F.J. A Novel Autonomous Initial Alignment Method for Strapdown Inertial Navigation System. IEEE Trans. Instrum. Meas. 2017, 66, 2274–2282. [Google Scholar] [CrossRef]
  10. Chang, L.; Li, Y.; Xue, B. Initial Alignment for a Doppler Velocity Log-Aided Strapdown Inertial Navigation System with Limited Information. IEEE/ASME Trans. Mechatron. 2017, 22, 329–338. [Google Scholar] [CrossRef]
  11. Huang, H.; Wei, J.; Jin, C.; Tang, J. An Improved Initial Alignment Method using Kalman Filtering of the Vectorized K-matrix. In Proceedings of the 2021 International Conference on Sensing, Measurement & Data Analytics in the Era of Artificial Intelligence (ICSMD), Nanjing, China, 21–23 October 2021; pp. 1–5. [Google Scholar]
  12. Zhang, T.; Zhu, Y.; Xu, X.; Wang, J.; Li, Y. In-Motion Coarse Alignment Based on the Vector Observation for SINS. IEEE Trans. Instrum. Meas. 2019, 68, 3740–3750. [Google Scholar] [CrossRef]
  13. Luo, L.; Huang, Y.; Zhang, Z.; Zhang, Y. A New Kalman Filter-Based In-Motion Initial Alignment Method for DVL-Aided Low-Cost SINS. IEEE Trans. Veh. Technol. 2021, 70, 331–343. [Google Scholar] [CrossRef]
  14. Xu, X.; Sun, Y.; Gui, J.; Yao, Y.; Zhang, T. A Fast Robust In-Motion Alignment Method for SINS with DVL Aided. IEEE Trans. Veh. Technol. 2020, 69, 3816–3827. [Google Scholar] [CrossRef]
  15. Liu, X.X.; Liu, X.J.; Song, Q. A Novel Self-Alignment Method For SINS Based on Three Vectors of Gravitational Apparent Motion in Inertial Frame. Measurement 2015, 62, 47–62. [Google Scholar] [CrossRef]
  16. Liu, Y.; Xu, X.; Liu, X.; Yao, Y.; Wu, L.; Sun, J. A Self-Alignment Algorithm for SINS Based on Gravitational Apparent Motion and Sensor Data Denoising. Sensors 2015, 15, 9827–9853. [Google Scholar] [CrossRef] [Green Version]
  17. Wang, J.; Zhang, T.; Tong, J.; Li, Y. A Fast SINS Self-Alignment Method Under Geographic Latitude Uncertainty. IEEE Sens. J. 2020, 20, 2885–2894. [Google Scholar] [CrossRef]
  18. Wu, M.P.; Wu, Y.X.; Hu, X.P. Optimization-based alignment for inertial navigation systems: Theory and algorithm. Aerosp. Sci. Technol. 2011, 15, 1–17. [Google Scholar] [CrossRef]
  19. Wu, Y.; Pan, X. Velocity/Position Integration Formula Part I: Application to In-Flight Coarse Alignment. IEEE Trans. Aerosp. Electron. Syst. 2013, 49, 1006–1023. [Google Scholar] [CrossRef] [Green Version]
  20. Xu, X.; Sun, Y.; Yao, Y.; Zhang, T. A Robust In-Motion Optimization-Based Alignment for SINS/GPS Integration. IEEE Trans. Intell. Transp. Syst. 2022, 23, 4362–4372. [Google Scholar] [CrossRef]
  21. Xu, X.; Xu, D.; Zhang, T.; Zhao, H. In-Motion Coarse Alignment Method for SINS/GPS Using Position Loci. IEEE Sens. J. 2019, 19, 3930–3938. [Google Scholar] [CrossRef]
  22. Yao, Y.; Xu, X.; Zhang, T.; Hu, G. An Improved Initial Alignment Method for SINS/GPS Integration with Vectors Subtraction. IEEE Sens. J. 2021, 21, 18256–18262. [Google Scholar] [CrossRef]
  23. Oshman, Y.; Bar-Itzhack, I.; Choukroun, D. Optimal-REQUEST algorithm for attitude determination. J. Guid. Control Dyn. 2004, 27, 418–425. [Google Scholar]
Figure 1. In-motion coarse alignment procedure.
Figure 1. In-motion coarse alignment procedure.
Applsci 12 07113 g001
Figure 2. Reference angles.
Figure 2. Reference angles.
Applsci 12 07113 g002
Figure 3. Reference trajectory.
Figure 3. Reference trajectory.
Applsci 12 07113 g003
Figure 4. Pitch comparisons of different ρ .
Figure 4. Pitch comparisons of different ρ .
Applsci 12 07113 g004
Figure 5. Roll comparisons of different ρ .
Figure 5. Roll comparisons of different ρ .
Applsci 12 07113 g005
Figure 6. Yaw comparisons of different ρ .
Figure 6. Yaw comparisons of different ρ .
Applsci 12 07113 g006
Figure 7. The curve of optimal ρ * .
Figure 7. The curve of optimal ρ * .
Applsci 12 07113 g007
Figure 8. Curves of pitch angle errors.
Figure 8. Curves of pitch angle errors.
Applsci 12 07113 g008
Figure 9. Curves of roll angle errors.
Figure 9. Curves of roll angle errors.
Applsci 12 07113 g009
Figure 10. Curves of yaw angle errors.
Figure 10. Curves of yaw angle errors.
Applsci 12 07113 g010
Figure 11. Box plot of angle errors.
Figure 11. Box plot of angle errors.
Applsci 12 07113 g011
Table 1. In-motion coarse alignment based on the OP-PL algorithm.
Table 1. In-motion coarse alignment based on the OP-PL algorithm.
Initialization k = 0 ,   m 0 = δ m 0 ,   ρ 0 * = 1 ,   C n ( 0 ) n 0 = C b ( 0 ) b 0 = I 3 ,   K 0 / 0 = δ K 0 ,   P 0 / 0 = 0
Step 1 k = k + 1
Step 2 Update   C n ( t ) n ( 0 ) and C b ( t ) b ( 0 ) using Equations (2) and (3)
Step 3Calculate and normalize α p using Equations (15)–(18)
Step 4Calculate and normalize β p using Equations (27) and (28)
Step 5Calculate δ K k and k using Equations (30)–(32) and (44)–(48)
Step 6Calculate ρ k * and m k using Equations (62) and (35)
Step 7Update K k / k using Equation (34)
Step 8Calculate the attitude matrix C b ( 0 ) n ( 0 )
Step 9Calculate the attitude matrix C b ( k ) n ( k )
Step 10Back to the Step 1 until the end
Table 2. Parameter setting of inertial measurement units.
Table 2. Parameter setting of inertial measurement units.
SensorsConstant BiasRandom Noise
Gyroscopes0.01 deg/h 0.005   deg / h
Accelerometer 100   μ g 100   μ g / Hz
Table 3. Error statistics of three algorithms in simulation test.
Table 3. Error statistics of three algorithms in simulation test.
ItemsREQUESTQUESTOP-PL
Pitch (deg)1~150 sMEAN−14.7921−1.7156−2.3169
RMSE16.43213.59954.1962
150~300 sMEAN−36.19710.1662−0.0760
RMSE37.56540.17150.0824
Roll (deg)1~150 sMEAN−11.63151.8145−0.3420
RMSE14.306512.67981.5843
150~300 sMEAN−29.8454−0.25260.1159
RMSE31.49200.26190.1210
Yaw (deg)1~150 sMEAN2.06835.775010.8685
RMSE2.687863.650657.2915
150~300 sMEAN8.94173.5183−0.9181
RMSE9.44773.78711.4000
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Huang, H.; Wei, J. In-Motion Coarse Alignment Method Based on Position Loci and Optimal-REQUEST for SINS. Appl. Sci. 2022, 12, 7113. https://doi.org/10.3390/app12147113

AMA Style

Huang H, Wei J. In-Motion Coarse Alignment Method Based on Position Loci and Optimal-REQUEST for SINS. Applied Sciences. 2022; 12(14):7113. https://doi.org/10.3390/app12147113

Chicago/Turabian Style

Huang, Haoqian, and Jiaying Wei. 2022. "In-Motion Coarse Alignment Method Based on Position Loci and Optimal-REQUEST for SINS" Applied Sciences 12, no. 14: 7113. https://doi.org/10.3390/app12147113

APA Style

Huang, H., & Wei, J. (2022). In-Motion Coarse Alignment Method Based on Position Loci and Optimal-REQUEST for SINS. Applied Sciences, 12(14), 7113. https://doi.org/10.3390/app12147113

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop