Literature DB >> 29958480

An Optimization-Based Initial Alignment and Calibration Algorithm of Land-Vehicle SINS In-Motion.

Kang Gao1, Shunqing Ren2, Xijun Chen3, Zhenhuan Wang4.   

Abstract

For a running freely land-vehicle strapdown inertial navigation system (SINS), the problems of self-calibration and attitude alignment need to be solved simultaneously. This paper proposes a complete alignment algorithm for the land vehicle navigation using Inertial Measurement Units (IMUs) and an odometer. A self-calibration algorithm is proposed based on the global observability analysis to calibrate the odometer scale factor and IMU misalignment angle, and the initial alignment and calibration method based on optimal algorithm is established to estimate the attitude and other system parameters. This new algorithm has the capability of self-initialization and calibration without any prior attitude and sensor noise information. Computer simulation results show that the performance of the proposed algorithm is superior to the extended Kalman filter (EKF) method during the oscillating attitude motions, and the vehicle test validates its advantages.

Entities:  

Keywords:  extended Kalman filter (EKF); initial alignment; odometer; optimized estimate; strapdown inertial navigation system (SINS)

Year:  2018        PMID: 29958480      PMCID: PMC6069107          DOI: 10.3390/s18072081

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


1. Introduction

The strapdown inertial navigation system (SINS) is an autonomous navigation system that uses inertial measurement units (IMUs) and initial navigation information to determine the attitude, position and velocity [1,2]. SINS is widely used in aviation, marine, land vehicle navigation and positioning because of its advantage of complete autonomy [3,4]. The SINS capability depends on the accuracy and rapidity of initial alignment process which is one of the key technologies in SINS [5,6]. The research about static base initial alignment has been done very well [7,8], however, how to complete the initial alignment of the inertial navigation system on moving base becomes an urgent problem to be solved. Unlike the alignment on a static base, the alignment on a moving base usually requires the carrier motion information provided by some external device, for example, global positioning system (GPS), cameras, odometers and Doppler laser radars [9,10,11]. SINS/GPS integrated navigation is a commonly used integrated navigation mode [12,13,14]. GPS signals are vulnerable to interference or shielding, and the poor adaptability of GPS-assisted initial alignment system limits its application in the military field. Cameras are also a promising choice despite their tight dependence on easily-identified features with known positions on the path. Odometers are a kind of cost-effective and conveniently-deployed sensor for land vehicles, and odometer aided in-motion alignment is widely used because of its fully self-contained characteristics [15]. The Kalman filter is widely used in initial alignment [16,17]. In [18,19], Kalman filter-based initial alignment for SINS/Doppler velocity log (DVL) integration is studied. However, the Kalman filter requires knowledge of the noise statistics and a roughly known initial attitude that is hardly achieved when the vehicle running freely. If not properly initiated, DVL aided SINS initial alignment based on Kalman filtering would fail. By way of observability analysis, Wu systematically proposed a versatile strategy for self-contained land vehicle navigation using an IMU and an odometer [20,21]. In these papers, the INS attitude alignment is transformed into a “continuous” attitude determination problem using infinite vector observations, but the initial alignment is still implemented by the Kalman filter other than the optimal estimate algorithm. The coarse alignment algorithm based on optimal estimation for odometer aided SINS is studied in [22,23], in which the integration form of the velocity update equation in the body frame is used to give a rough initial attitude. The optimization-based alignment (OBA) method with the aid of external velocity and position information provided by Global Navigation Satellite System (GNSS) is proposed in [24,25,26]. The OBA algorithm obtains an optimal attitude matrix through the q method to reduce random errors of attitude angles. However, the algorithms are not suitable for the IMU/odometer system because of the information provided by an odometer is different from the GNSS. In this paper, an optimization-based initial alignment and calibration algorithm of INS/odometer system is proposed, in which the attitude and the associated parameters including the odometer scale factor, lever arm, IMU misalignment angle and inertial sensor biases are estimated. The numerical and vehicle test results show that the performance of the proposed algorithm is superior to the extended Kalman filter (EKF) method during the angular motion. The contents are organized as follows: Section 2 presents the frame definition and the SINS/odometer system model and conducts the observability analysis of system states. In Section 3, the numerical integration algorithm is derived and the joint estimation problem is posed as a unit quaternion-constrained optimization. Section 4 reports simulation and experiment results of the algorithm. Conclusions are finally drawn in Section 5.

2. Formulate Problem

2.1. System Description

In order to better understand and deduce the initial alignment and calibration algorithm, it is necessary to explain the related coordinate systems, that is, the Earth frame (e-frame), the navigation frame (n-frame), the vehicle frame (a-frame), the SINS frame (b-frame), and the odometer frame (m-frame). The relationship among a-frame, b-frame and m-frame is shown in Figure 1. These frames are defined in detail as follows.
Figure 1

The relationship among a-frame, b-frame and m-frame. The IMU locate at the centroid of vehicle, the point P, and the odometer at the center of the front axle, the point Q.

e-frame: It is a frame fixed to the Earth and the origin is at its center; the z axis goes along Earth polar axis pointing to the North Pole; the x axis points to the intersection of the prime meridian and the equator; the y axis and the x, z axis form a right-hand coordinate frame. The e-frame rotates around the Earth’s rotation with angular rate ω. n-frame: The local geographic frame (east-north-up, ENU) is selected as the navigation frame. Its origin is the centroid of the vehicle; the z axis goes upward along the local geodetic vertical; the y axis and x axis horizontal north and east respectively. a-frame: Its origin is the centroid of the vehicle, the point P as shown in Figure 1; the xa axis shifts rightward along the vehicle’s transverse axis, the ya axis forward along the longitudinal axis; the za axis upward. b-frame: Its origin coincides with the origin of the vehicle frame; the axes aligned with the directions of the configuration of the three gyroscopes/accelerometers, which misalign the a-frame axes in attitude. m-frame: Its origin is the center of the front axle, the point Q as shown in Figure 1; its coordinate axes are parallel to the three coordinate axes of b-frame; it is translated from the b-frame. The navigation (attitude, velocity and position) rate equations in the reference n-frame are well known as [27]: where denotes the attitude matrix from b-frame to n-frame, the body angular rate with respect to n-frame, the body angular rate measured by gyroscopes in b-frame, the gyroscope bias, denotes the e-frame rotation rate with respect to the inertial frame, the angular rate of the e-frame with respect to n-frame, the velocity relative to n-frame measured by SINS, the specific force measured by accelerometers in b-frame, the accelerometer bias, and the gravity vector. The 3 × 3 skew symmetric matrix (.×) is defined so that the cross product satisfies for arbitrary two vectors. The gyroscope bias and the accelerometer bias are taken as random constants, i.e., , . All the quantities herein are functions of time and, if not stated, their time dependences are omitted for brevity. Denote the IMU misalignment angle as , that the misalignment angle between b-frame and m-frame, then the installation error matrix can be expressed as [27]: The misalignment angle is considered as constant, i.e., . Taking the odometer scale factor k and the lever arm into account, the speed at the odometer measurement point can be expressed as: where, is the velocity of the IMU measurement point expressed in n-frame, and is the body angular rate with respect to the navigation frame, expressed in the b-frame. The odometer scale factor k and the lever arm are considered as constants, i.e., . For land-vehicle, the velocity in the plane perpendicular to the moving direction is assumed as zero, which is regarded as “virtual measurements”, i.e.: Merging Equations (4) and (5), the measurement equation is obtained as:

2.2. The System Observability Analysis

A system is said to be observable if the initial state could be derived from the known measurement and input information in finite time [28]. The observable state can be estimated by designed observer. In this section, authors investigate the observability of some system states directly from the basic observability concept. Substituting Equation (3) into (6): It is obviously that the roll angle has no effect on , and it is unobservable. We rewrite Equation (2) as: The time derivative of is: Substituting Equation (9) into Equation (8): Rewrite Equation (6) as: Note , then we have The derivative on both sides of Equation (12) is Substituting Equation (13) into Equation (10), we have Rewrite Equation (14) as If the carrier has no attitude maneuver, then , are small amounts. Equation (15) can be simplified as [19]: Make derivatives with respect to time on both sides: Take the mode of both sides: In general, the odometer scale factor is positive Rewrite Equation (17) into the following form It is obviously that the odometer scale factor and IMU misalignment angle , can be calculated from Equations (19) and (20) respectively, and the self-calibration algorithm will be designed in the next section.

3. Self-Calibration & Initial Alignment Algorithm

3.1. Self-Calibration Algorithm

According to the results of observability analysis in the previous section, it is feasible to construct an ideal observer to estimate the odometer scale factor and IMU misalignment angle based on Equations (19) and (20). Integrating Equation (20) twice over the subinterval where, , . Compared with Equation (20), this kind of integral form decline the effect of measurement noise. This equation is applied to all the segments that the vehicle has no attitude maneuver and the acceleration is not zero. And the calculation algorithms of the odometer scale factor and IMU misalignment angle are shown as below:

3.2. Initial Alignment and Calibration Algorithm

The aim of this section is to figure out the initial alignment and calibration method based on the known odometer scale factor and IMU misalignment angle. According to the content of last section, is a known parameter, denoted as: The frozen e-frame at the beginning of the initial alignment is defined as the inertial frame, i.e., i-frame. By the chain rule of the attitude matrix, at any time satisfies: where, is the initial attitude matrix from n-frame to b-frame, and encode the attitude changes of the b-frame and n-frame from time 0 to t respectively. Their rate equations are: where, denotes the angular velocity of n-frame with respect to the inertial frame, i.e., . Substituting Equations (24) and (25) into Equation (15), and rewriting as: Make integration with respect to time on both sides of Equation (28): where: Substituting the above equations into Equation (29) During the attitude maneuvering, is much smaller amount than . Equation (32) can be simplified as: where, can be simplified in the first order as: where, denotes the error-contaminated body matrix computed by and is the skew symmetric matrix formed by the error-contaminated incremental rotation vector during the update interval [t1 t]. For notational brevity, the is used instead of in the later sections. M is the current sequence, and T is the integral period. Substituting Equation (34) into the left integral of Equation (33): where, the incremental integral above can be approximated using the two-sample correction by: where, and are the first and the second samples of the incremental velocity measured by accelerometers, and are the first and the second samples of the incremental angle measured by gyroscopes during the update interval , respectively. Substituting Equation (36) into (35) and rewriting the equation by neglecting those products of IMU biases higher than the first order, we have: Discretize the integral on the right of the Equation (28) as: The n-frame rate changes much slower than the body rate , so can be approximated as where, denotes the rotation vector of n-frame from t to the current time t. The integral can be approximated by: Substituting Equations (36), (37) and (40) into the left integral of Equation (33): where the symbols in Equation (41) are defined as follows:

3.3. Optimization-Based Attitude and Parameter Estimation

In this section, Equation (41) will be posed as a constrained minimization problem to estimate the attitude and other parameters. The attitude matrix is replaced by the four-element unit quaternion , where is the scalar part and is the vector part. The relationship between the unit quaternion and the attitude matrix is [1]: Define the quaternion multiplication as: where, , . Then Equation (41) is equivalent to: Multiply both sides by According to Equation (43), Equation (45) can be rewritten as: Since the magnitude of the unit quaternion is 1, we can pose the problem as a unit quaternion-constrained optimization [21,29]: Ignoring the IMU biases and the lever arm, it is reduced to the Wahba problem [30], which is famous in attitude determination: Denote , the solution of Wahba problem is the eigenvectors belonging to the minimum eigenvalues of the matrix . And the solution will be taken as the initial angle of the following Newton-Lagrange method. The iterative Newton-Lagrange method is chosen to tackle the nonlinearly constrained optimization problem, and the Lagrangian equation for the problem (47) is defined as [31]: where, , is the Lagrange multiplier. The iterative algorithm is given as below: where, and are calculated by: Namely: The first and the second derivatives of are expressed as follows: where, is the Jacobian matrix of with: and is the Hessian matrix of with:

4. Simulation and Experiment

To verify the performance of the proposed optimization-based initial alignment algorithm, simulations and experiments are performed in this section.

4.1. Simulation and Analysis

The vehicle is assumed to be located at medium latitude 45° and equipped with a triad of gyroscopes (drift 0.02°/h, noise 0.002°/h/) and accelerometers (bias 100 μg, noise 10 μg/) at a sampling rate 100 Hz. The IMU misalignment angle is [20′ 10′ 30′]T. The odometer is displaced from the IMU by the lever arm in meters and the odometer scale factor error is 0.002. White noise of velocity (standard variance 0.02 m/s) is simulated in odometer measurements. The initial attitude error is [1° 1° 10°]T, the initial position error is 10m for each direction in latitude, longitude and height. Firstly, the simulations are designed to mimic the typical motions of a land vehicle, the vehicle trajectory is designed as follows. The total simulation time is 1000 s. The maneuver mode includes the accelerating, turning, pitching and slowing down. The vehicle’s running trajectory is shown in Figure 2, the outputs of IMU are shown in Figure 3.
Figure 2

The vehicle’s simulation trajectory.

Figure 3

The IMU data of typical motions simulation. The left three figures are the angular rate measured by gyroscopes, the right three figures are the specific forces.

According to the results of observability analysis in the previous section, the self-calibration algorithm is applied to all the segments that the vehicle has no attitude maneuver and the acceleration is not zero. The trajectory data of the first 100 s are used for the simulation. As shown in Figure 4, the odometer scale factor is effectively estimated at about 55 s after the vehicle accelerating. And the IMU misalignment angle in Figure 5 is also effectively estimated once the vehicle starts to move at 30 s. As expected, the estimated result deviates from the truth value after the vehicle turning at 70 s, because the applicable conditions of the algorithm are not satisfied. The estimated values k = 1.00198,, will be considered to be known states in the following simulations.
Figure 4

The estimation of odometer scale factor. The blue solid line denotes the estimation by self-calibration algorithm, and the green dashed line denotes the truth value.

Figure 5

The estimation of IMU misalignment angle. The blue solid line denotes the estimation by self-calibration algorithm, and the green dashed line denotes the truth value. The upper figure is the misalignment angle of x axis, and the bottom figure is the misalignment angle of z axis.

Next, an extended Kalman filter (EKF) is implemented as a comparison of the proposed optimization-based alignment (OBA) method. Figure 6 presents the alignment result of attitude error by EKF (the blue dashed line) and OBA (the rad solid line). Roll and pitch gradually converge after 70 s (turning), and the convergence accuracy is better than 0.01′. And due to the large initial error setting, the convergence of the yaw is relatively slow and accuracy is about 0.1′. For the estimation of attitude error, the proposed OBA method is relatively better than EKF as shown in Table 1. The estimation of the lever arm is shown in Figure 7. For horizontal arm (x axis and y axis), the EKF method is expected to converge rapidly after the course turn, and the vertical arm (z axis) converges gradually after pitching. Compared with EKF, the convergence of OBA method is more quickly and the estimation accuracy is much higher. To present the estimate results clearly, the estimate errors are listed in Table 1.
Figure 6

The estimation of attitude error. The red solid line denotes the estimation by OBA, and the blue dashed line denotes the estimation by EKF. The three figures are the attitude errors of pitch, roll and yaw respectively.

Table 1

The estimate results of typical motion simulation.

Estimate ErrorEKFOBA
Attitude (min)[0.0032 0.0042 0.0949]T[−0.0023 −0.0023 0.0413]T
Lever arm (m)[−0.0071 0.0347 −0.0387]T[0.0010 0.0037 −0.0032]T
Figure 7

The estimation of lever arm. The red solid line denotes the estimation by OBA, and the blue dashed line denotes the estimation by EKF. The three figures are the lever arm of x axis, y axis and z axis respectively.

Then, we designed a trajectory with alternating yawing and pitching motion, and the IMU outputs are shown in Figure 8. The estimate results of attitude are shown in Figure 9. It can be seen that the estimation of OBA is similar to the last simulation, but the estimate results of EKF vary obviously with the oscillation amplitude about 0.4′. The estimation of lever arm is shown in Figure 10, and the estimate result of EKF has obvious oscillations with the attitude motion too. The estimate errors of EKF and OBA are listed in Table 2. It is clearly that the EKF is susceptible to disturbance of angular motions, while OBA is hardly affected. The OBA algorithm can track attitude motion and it is inherently not influenced by any angular motions.
Figure 8

The IMU outputs of angular motion simulation. The left three figures are the angular rate measured by gyroscopes, the right three figures are the specific forces measured by accelerometers.

Figure 9

The estimation of attitude error. The red solid line denotes the estimation by OBA, and the blue dashed line denotes the estimation by EKF. The three figures are the attitude errors of pitch, roll and yaw respectively.

Figure 10

The estimation of lever arm. The red solid line denotes the estimation by OBA, and the blue dashed line denotes the estimation by EKF. The three figures are the lever arm of x axis, y axis and z axis respectively.

Table 2

The estimate results of angular motion simulation.

Estimate ErrorEKFOBA
Attitude (min)[0.0134 0.0107 −0.2233]T[−0.0130 −0.0087 0.0878]T
Lever arm (m)[−0.0242 0.0308 0.0028]T[−0.0033 0.0005 −0.0004]T

4.2. Experiment and Analysis

A vehicle test was conducted to validate the actual performance of the proposed algorithm. The SINS/odometer system parameters are the same with the simulation condition. A high-precision GPS equipment was chosen as position reference, with the position accuracy less than 3 m and the velocity accuracy 0.1 m/s. And the attitude reference was given by SINS/GPS integrated navigation system. The vehicle test trajectory is shown in Figure 11, and the velocity measured by odometer is shown in Figure 12.
Figure 11

The vehicle test trajectory measured by GPS.

Figure 12

The vehicle test velocity measured by odometer.

The odometer scale factor and IMU misalignment angle estimated by the OBA are shown in Figure 13 and Figure 14. The figures shows that the proposed method can correctly estimate the OD scale factor error, and the SINS installation angle error can be estimated after the vehicle turning as we expected. The estimate results of attitude error are shown in Figure 15. As can be seen from Figure 15, the heading error can reach an accuracy of 5′ within 200 s, and the two-level misalignment angles can reach an accuracy of 1′.
Figure 13

The estimation of odometer scale factor.

Figure 14

The estimation of IMU misalignment angle. The upper figure is the misalignment angle of x axis, and the bottom figure is the misalignment angle of z axis.

Figure 15

The estimation of attitude error.

5. Conclusions

This paper has proposed a novel algorithm for the joint estimation of SINS/odometer attitude and associated parameters including the odometer scale factor, lever arm, IMU misalignment angle and inertial sensor biases. The global observability analysis of INS/odometer system is conducted at first. Then, based on the observability analysis results, an integration algorithm for identifying odometer scale factor and IMU misalignment angle was designed, and the initial alignment and calibration algorithm based on optimal algorithm is established. Later on, the initial alignment and calibration problem is posed as a unit quaternion-constrained optimization on attitude, lever arm, accelerometer bias and gyroscope drift, and the Newton-Lagrange algorithm is derived to solve the problem. Finally, simulation and experiment studies show that this new technique has the capability of self-initialization and calibration without any prior attitude and sensor noise information, and the performance of OBA method is superior to the EKF method during the angular motion.
  3 in total

1.  An Improved Coarse Alignment Algorithm for Odometer-Aided SINS Based on the Optimization Design Method.

Authors:  Yonggang Zhang; Li Luo; Tao Fang; Ning Li; Guoqing Wang
Journal:  Sensors (Basel)       Date:  2018-01-11       Impact factor: 3.576

2.  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

3.  A Damping Grid Strapdown Inertial Navigation System Based on a Kalman Filter for Ships in Polar Regions.

Authors:  Weiquan Huang; Tao Fang; Li Luo; Lin Zhao; Fengzhu Che
Journal:  Sensors (Basel)       Date:  2017-07-03       Impact factor: 3.576

  3 in total
  1 in total

1.  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

  1 in total

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