Songyin Cao1, Honglian Gao1, Jie You1. 1. Department of Automation, College of Information Engineering, Yangzhou University, Yangzhou 225127, China.
Abstract
As a common integrated navigation system, the strapdown inertial navigation system (SINS)/global positioning system (GPS) can estimate velocity and position errors well. Many auxiliary attitude measurement systems can be used to improve the accuracy of attitude angle errors. In this paper, the in-flight alignment problem of the integrated SINS/GPS/Polarization/Geomagnetic navigation system is discussed. Firstly, the SINS/Geomagnetic subsystem is constructed to improve the estimation accuracy of horizontal attitude angles. Secondly, the polarization sensor is used to improve the estimation accuracy of heading angle. Then, a federal unscented Kalman filter (FUKF) with non-reset structure is applied to fuse the navigation data. Finally, simulation results for the integrated navigation system are provided based on experimental data. It can be shown that the proposed approach can improve not only the speed and position, but also the attitude error effectively.
As a common integrated navigation system, the strapdown inertial navigation system (SINS)/global positioning system (GPS) can estimate velocity and position errors well. Many auxiliary attitude measurement systems can be used to improve the accuracy of attitude angle errors. In this paper, the in-flight alignment problem of the integrated SINS/GPS/Polarization/Geomagnetic navigation system is discussed. Firstly, the SINS/Geomagnetic subsystem is constructed to improve the estimation accuracy of horizontal attitude angles. Secondly, the polarization sensor is used to improve the estimation accuracy of heading angle. Then, a federal unscented Kalman filter (FUKF) with non-reset structure is applied to fuse the navigation data. Finally, simulation results for the integrated navigation system are provided based on experimental data. It can be shown that the proposed approach can improve not only the speed and position, but also the attitude error effectively.
The inertial navigation system (INS) is a mature navigation system which can provide complete and continuous navigation parameters, with the advantages of good stealth, not relying on external information, high accuracy in a short period of time, and so on [1,2]. One of the key technologies of INSs is calibration and alignment, which can be classified into stationary base alignment and in-flight alignment [3]. In [4,5], multi-objective robust filtering schemes were proposed to the initial alignment problem of INS with multiple disturbances and sensor faults. As a common integrated navigation system, strapdown INS (SINS)/global positioning system (GPS) can effectively improve velocity and position errors [6,7]. However, the estimation accuracy of attitude angle for the integrated SINS/GPS navigation system should be improved in general [8]. An adaptive estimation algorithm and a strong tracking filter with strong robustness were proposed to adjust the window size of data processing for the integrated INS/GPS system in [9]. An optimization-based coarse alignment approach with aided GPS position/velocity was proposed for the coarse in-flight alignment without any prior attitude information in [10]. A high-accuracy GPS-aided coarse alignment method of SINS was proposed to jointly estimate the attitude matrix between current and initial body frames and the unknown gyro bias, accelerometer bias, and lever arm in [11]. The natural physical field information, such as geomagnetic and polarization, can effectively improve the attitude measurement capability and navigation performance. As an autonomous navigation system, geomagnetic navigation has the advantages of being all-weather, independent, unrestricted by terrain, and so on [12]. It has been widely used in the carriers of space, land, and underwater [13,14,15]. The attitude angles estimation problem can be solved by using the integration of the geomagnetic and inertial measurement unit (IMU). However, the heading angle estimation is not satisfactory due to the low accuracy of geomagnetic sensor [16]. The polarization navigation can provide the precise heading information with the polarization distribution of sky light. As the position of the sun changes, the sky light reflects the stable polarization distribution characteristics in real time. In [17,18], a series of polarization sensors were designed to imitate the polarized light-sensitive structure and the navigation mechanism of insect compound eyes. Polarization navigation has the advantages of no accumulated error, strong autonomy, being less susceptible to external disturbance, and being a simple system [19]. In [20], an autonomous initial alignment method for the stationary SINS with the bio-inspired polarized skylight sensors was proposed to improve the precision and convergence speed. In [21], a polarization compass and GPS were integrated to assist the MEMS-INS in suppressing drift in the heading angle and position measurements. With the development of bionic vision navigation technology, the polarization characteristic-based navigation method has prospects of being widely applied in rapid attitude determination and high-precision autonomous navigation of satellites [22].One of the key problems for in-flight alignment is information fusion, which can be classified into centralized fusion and decentralized fusion. In general, the centralized fusion approach has high accuracy with large computing load and poor fault tolerance. Compared with the centralized fusion, decentralized fusion is a global suboptimal filtering algorithm with strong fault tolerance [23]. In the complex environment of modern navigation system, the abilities of fault tolerance and reliability become more and more important [24]. As an improved decentralized filtering method, the federal Kalman filter (FKF) has been widely used in linear systems with less algorithmic complexity, enhanced fault tolerance and reliability. In [25], an adaptive FKF method was designed to automatically update the information sharing factor. In [26], an improved federal extended Kalman filter (EKF) was applied to the near-ground short-range navigation of small unmanned aerial vehicle (UAV) to obtain better attitude information. In [27], the federal EKF algorithm was used to fuse navigation data in the UAV monitoring problem. To avoid the truncation error generated by the EKF, in this paper, the UKF method with deterministic sampling is used to solve the nonlinear problem.The main objective of this paper is to present an in-flight alignment approach for the integrated SINS/GPS/Polarization/Geomagnetic system. Unlike previous works [3,4,5,20], the in-flight alignment problem is considered in this paper. The nonlinear error model of the integrated navigation system is established. GPS can provide the carrier’s geographical location and speed information. When the carrier is in a maneuver, the integrated SINS/GPS navigation system can improve the accuracy of not only the position and velocity errors, but also the attitude angle errors. The higher the accuracy of attitude angle errors, the higher the alignment accuracy. Therefore, the polarization and geomagnetic field information are developed to improve the attitude angle errors and suppress the gyroscopic drift. Compared with the literature [8,9,10,11], a federal UKF with reset-free structure is applied for the in-flight alignment problem in this paper. When the carrier is in a maneuver, the proposed reset-free FUKF with improved fault-tolerant capacity is more reliable than the reset FUKF. In addition, the dimension of the local filter for SINS/GPS is 15, and the dimensions of the other two local filters is only 6 in this paper. The computational burden of the proposed FUKF is reduced.The rest of this paper is organized as follows. Section 2 introduces the principles of each navigation system and the error model of the integrated navigation system. In Section 3, the process of non-reset federal UKF is explained. Section 4 demonstrates the analysis and summary of experimental results. Conclusions are given in Section 5.
2. The Error Model of Integrated Navigation System
2.1. Nonlinear Model of SINS
In this paper, the local level East-North-Up (ENU) frame is selected as the navigation frame. The Right-Front-Up (RFU) frame is chosen as the body frame. The origin of the inertial frame is the center of mass of the earth, the z axis is the rotation axis of the Earth, pointing to the north pole. The x axis points to the vernal equinox in the equatorial plane. The y axis forms a right-handed orthogonal frame with the z and x axis. See [3] for more details.The attitude errors equation of SINS is formulated as follows, specifically in Reference [28].
where are the misalignment angles of the x axes, y axes and z axes, respectively. The gyroscope drift can be denoted asis gyroscope random bias, is the zero-mean Gaussian white noise of the gyroscope. is the projection of the angular velocity of the navigation frame n relative to the inertial frame i in the navigation frame n, is the corresponding error. is the posture transformation matrix from the body frame b to the computational navigation frame n. is the matrix with respect to the three misalignment angles, is the transformation matrix between the navigation frame n and computation frame , the specific expressions for and can be written as:
and
whereThe velocity errors equation of SINS is defined as:
where is velocity error, the notation represents a skew-symmetric matrix of vector . , , are the velocity errors in eastward, northward and skyward, respectively. The accelerometer bias can be represented as:is accelerometer zero bias. is the zero-mean Gaussian white noise of the accelerometer. is projection of the earth rate in the navigation frame n, is the corresponding error. is the representation of the angular velocity of the navigation frame n with respect to the terrestrial coordinate frame e, is the corresponding error. is the error of gravitational acceleration in the navigation frame n.The position errors equation of SINS is defined as:
where is position error. , , are the latitude error, longitude error and height error, respectively. Matrices and can be described by:
where denotes the curvature radius of the meridian, is the curvature radius of the prime vertical. L, and h are latitude, longitude and height, respectively.Extending the accelerometer zero bias and gyroscope drift to the error state, based on the Equations (1), (6) and (8), the error equation of SINS can be rewritten as:The error equation can be further expressed as:
where system state variable isHere is a nonlinear function. is the process noise vector.
2.2. Measurement Equation of SINS/GPS
The integrated SINS/GPS navigation system adopts a loose combination mode.The measurement equation of the SINS/GPS can be further derived as:
where , are the position measurements of SINS and GPS, respectively. , are the corresponding position measurement errors. , are the velocity measurements of SINS and GPS, respectively. , are the corresponding velocity measurement errors.
2.3. Measurement Equation of SINS/Polarization
During polarized light navigation there often occurs a phenomenon of polarization singularity. Therefore, the sun vector calculated from the polarized light is used as an observation variable in this paper. A set of six mutually perpendicular polarized light sensors is designed to obtain the polarized light vector [20]. The two polarization sensors establish the module frame as and . The transformation matrix between the two modules is known:The projections of the solar vector in the frame is
where , and , are the polarization azimuth angles in frames and , respectively. Due to the singularity of the polarization azimuth, four different solar vectors are described in Equation (17). In order to remove the singularity, the solar vector in the frame is introduced as follows:
where . Based on the transformation relation of the solar vector in the two frames, it can exclude the two solar vectors that are unsatisfied conditions. The retained solar vector is computed asTo further remove the directional singularity of the solar vector, the gravity vector is introduced to determine as follows: whereSubstituting optional
into Equation (20) one can obtain a determined
is the symbolic function.
are the representations of the gravity vector in the frame and the frame , respectively. can be obtained from the local latitude and longitude. can be obtained from the accelerometer output. is the solar vector in the navigation
frame, which can be obtained according to the astronomical calendar. Ideally, there is . Owing to the effect of noise, the calculated navigation frame and the actual geographic navigation frame do not exactly coincide. In the moving base, the misalignment angles are large. Therefore, the approximation does not hold. Considering the measurement error effect of the polarized light sensor, the measurement equation of polarized light can be written as:
where is the solar vector error in the body frame . is the zero-mean Gaussian white noise corresponding to the measurement error of the polarization sensor. Defining , , the measurement equation of SINS/Polarization can be expressed as:
2.4. Measurement Equation of SINS/Geomagnetic
Assuming that the theoretical geomagnetic vector of a geographic location is , the magnetic potential of the main magnetic field is defined as [29]:
where r is geocentric distance, is the deviation angle from the north pole, and is longitude. and are Gaussian coefficients. is a Legendre function of degree and order in Schmidt quasi-normalized form:
where is the projection of the negative gradient of in the local geographic frame,The geomagnetic vector in the body frame is . Similar to the above polarized light sensor, considering the presence of the platform error angle and the measurement error of the geomagnetic sensor, the equation is rewritten as:
where is the measurement value of geomagnetic vector. is the zero-mean Gaussian white noise.Defined , , the measurement equation of the integrated SINS/Geomagnetic system can be written as:
3. Federal Unscented Kalman Filter
Due to the unscented transformation, the computational burden of UKF is heavy. In this paper, the measurement equations of both SINS/Polarization and SINS/Geomagnetic are based on the attitude error angles. In order to reduce the computational burden of the integrated navigation system, three attitude error angles and gyroscope drift are used as private states of the SINS/Polarization and SINS/Geomagnetic, except for the full-dimensional state of SINS/GPS. The mode of the federal filtering includes fused-reset, zero-reset, non-reset, and returned structures [27]. In this section, a federal UKF algorithm with non-reset structure is applied for the in-flight alignment problem described in Section 2. See the schematic diagram in Figure 1.
Figure 1
The reset-free federal structure of the integrated SINS/GPS/Polarization/Geomagnetic navigation system.
The fourth-order Runge–Kutta method, in the form of numerical integration, is applied to discrete the system model. Then, the discretized equation of error-state for each local system is given as
where , (i = 1, 2, 3) is the state vector of each local system. represents the nonlinear function of system state. is the process noise which is zero-mean Gaussian white noise with covariance .The discretized measurement equations for each local system are denoted as:
where , (i = 1, 2, 3) are the measurement vectors of each local system. are the nonlinear functions of measurement outputs. is the measured noise which is zero-mean Gaussian white noise with covariance . The design steps of the federal UKF are as follows.Update Each Local System and Master FilterSet sigma points and weights
where is used to adjust the sigma points distribution around . is the mean and covariance weights of the state vector. To prevent the occurrence of negative determinations of the one-step prediction estimation error covariance, the singular value decomposition (SVD) method is adopted to calculate the square root of .
and
where is the column of . is the singular value of .Time updateThe one-step predicted value of the state vector is described as:The one-step prediction mean square error is represented as:The one-step prediction of the measured value is denoted as:Measurement updateEstimated mean squared deviation equation for the measured value is expressed as:The state estimation of the master filter is described as:The state estimations covariance of the master filter is denoted as:For three local filters, the filter gains and state updating are computed asGlobal FusionThe global fusion process only fuses the common states . Since the local filter of the SINS/GPS is a 15-dimensional state, and must do the corresponding dimensional transformation before data fusion. Among them, only the attitude error angles and gyroscope drift in the estimations of are fused. The transformed symbols are written as and , respectively.The state of the global fusion isThe covariance of the global fusion isIn this paper, a federal UKF with non-reset structure is addressed for the in-flight alignment problem of SINS. When the carrier is in a maneuver, the proposed non-reset FUKF with improved fault-tolerant capacity is more reliable than the reset FUKF. In addition, the dimension of the local filter for SINS/GPS is 15, and the dimensions of the other two local filters is only six. The computational burden of the proposed FUKF is reduced.
4. Experimental Results and Analysis
In order to evaluate the performance of integrated SINS/GPS/Polarization/Geomagnetic system, the simulation results are based on an experimental test in DJI M600 multi-rotor UAV (see Figure 2). The result is compared with integrated SINS/GPS/Polarization and integrated SINS/GPS/Geomagnetic, respectively. The simulation time is set to 880 s. The parameters of the simulation are shown in Table 1.
Figure 2
The experimental test of DJI M600 multi-rotor UAV.
Table 1
The parameters of the integrated navigation system.
Initial Attitude
Pitch
0.4985 deg
Roll
1.1975 deg
Yaw
88.9975 deg
Initial Velocity
VE
0 m/s
VN
0 m/s
VU
0 m/s
Initial Position
Longitude
116.2705 deg
Latitude
39.9690 deg
Altitude
115.5942 m
Attitude Error
Pitch
1 deg
Roll
1 deg
Yaw
2 deg
Velocity Error
VE
1 m/s
VN
1 m/s
VU
1 m/s
Position Error
Longitude
10 m
Latitude
10 m
Altitude
10 m
Gyro Parameters
Constant Drift
5.1 deg/h
Random Walk Coefficient
0.26 deg/h
Accelerometer Parameters
Constant Drift
0.07 mg
Random Walk Coefficient
0.029 m/s/h
GPS Parameters
Velocity Error
0.05 m/s
Horizontal Position Error
2.5 m
Altitude Error
0.025 m
Polarization Parameters
Solar Azimuth
102.0630 deg
Solar Zenith
45.5189 deg
Sensor Accuracy
0.1 deg
Sampling Rates
100 Hz
Geomagnetic Parameters
Sensor Accuracy
0.1 nT
Sampling Rates
100 Hz
The root mean square errors (RMSE) of the attitude, velocity, and position for the three integrated systems are shown in Table 2. Table 3 demonstrates the RMSE of attitude, velocity, and position for the integrated SINS/GPS/Polarization/Geomagnetic system using the FKF and FUKF, respectively.
Table 2
RMSE of attitude, velocity and position by SINS/GPS/Geomagnetic/Polarization, SINS/GPS/Geomagnetic and SINS/GPS/Polarization.
SINS/GPS /Geomagnetic /Polarization
SINS/GPS /Geomagnetic
SINS/GPS /Polarization
Attitude (deg)
Pitch
0.5209
1.2046
3.2200
Roll
0.3692
1.1026
2.7319
Yaw
6.52670
24.6654
1.9905
Velocity (m/s)
VE
0.0800
0.0850
0.0965
VN
0.0808
0.0872
0.0936
VU
0.0228
0.0610
0.2523
Position
Longitude (deg)
0.0002
0.0004
0.0040
Latitude (deg)
0.0003
0.0003
0.0056
Altitude (m)
0.4248
0.8345
2.8849
Table 3
RMSE of attitude, velocity and position for SINS/GPS/Geomagnetic/Polarization by FUKF and FKF.
Federal UKF
Federal KF
Attitude (deg)
Pitch
0.5443
0.9658
Roll
0.3691
0.4293
Yaw
6.5267
10.1535
Velocity (m/s)
VE
0.0800
0.3572
VN
0.0808
0.3232
VU
0.0228
0.1376
Position
Longitude (deg)
0.0002
0.0002
Latitude (deg)
0.0003
0.0002
Altitude (m)
0.4248
8.9336
Figure 3, Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8 show the comparison of attitude angles and positions obtained by using FUKF for the four different integrated navigation systems. In Figure 3, Figure 4 and Figure 5, the heading angle of SINS/GPS/Polarization fits the reference value well. However, the pitch and roll angles fluctuate up and down along the reference values. That is because the measurements of accelerometers and gyroscopes contain the carrier’s motion information. The attitude angles measured by accelerometer and gyroscope are not accurate at this time. The addition of polarization information improves heading angle accuracy. The result is consistent with the theory that polarization sensors can measure heading angle well in this paper. Although the accuracy of heading angle of the SINS/GPS/Polarization/Geomagnetism is worse than that of SINS/GPS/Polarization, both pitch and roll angles are better than the other two integrated navigation systems. In Table 2, the SINS/GPS/Polarization has high accuracy of heading angle, while SINS/GPS/Geomagnetic has high accuracy of pitch and roll angles. The geomagnetic sensor is sensitive; the heading angle sometimes deviates from the reference value due to the disturbed magnetic field. Then, the heading angle will be estimated by the gyroscopes. The integration of polarization and geomagnetic makes a compromise for heading angle. Although the accuracy of heading angle of the integrated SINS/GPS/Polarization/Geomagnetic system is slightly worse than that of the SINS/GPS/Polarization, the accuracy of the remaining navigation parameters are higher than that of the other two integrated navigation systems. In Figure 6, Figure 7 and Figure 8, the comparison of position trajectory for the three different integrated navigation systems are demonstrated. From Figure 6, Figure 7 and Figure 8, the position trajectory of the proposed method is better than the counterparts of the SINS/GPS/Polarization navigation system and SINS/GPS/Geomagnetic navigation system. The reason is the polarization and geomagnetism improve the estimation accuracy of attitude angles. Therefore, the posture transformation matrix calculated from the attitude angles is more accurate. During the position update, the position accuracy is improved accordingly. The conclusions of Figure 3, Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8 are consistent with data comparison in Table 2. The experiment results show the effectiveness of SINS/GPS/Polarization/Geomagnetic in the flight of an UAV.
Figure 3
Comparison of yaw angle for different integrated navigation systems.
Figure 4
Comparison of pitch angle for different integrated navigation systems.
Figure 5
Comparison of roll angle for different integrated navigation systems.
Figure 6
Comparison of latitude for different integrated navigation systems.
Figure 7
Comparison of longitude for different integrated navigation systems.
Figure 8
Comparison of height for different integrated navigation systems.
Figure 9, Figure 10 and Figure 11 show the attitude angles comparison of the integrated SINS/GPS/ Polarization/Geomagnetic navigation system based on the FKF and FUKF, respectively. It can be seen that the accuracy of attitude angles obtained by the FUKF are better than those of the FKF. In Figure 9, the heading angle obtained by the FUKF is better than the counterpart of FKF. In Figure 10 and Figure 11, the difference between the pitch and roll angles obtained by FUKF and FKF is not significant. Table 3 shows the RMSE of attitude, velocity, and position of the integrated SINS/GPS/Polarization/Geomagnetic navigation system using the FKF and FUKF, respectively. It can be seen that the accuracy of the navigation parameters using the FUKF are higher than those using the FKF, especially in the heading angle.
Figure 9
Comparison of yaw angle for integrated SINS/GPS/Polarization/Geomagnetic by FUKF and FKF.
Figure 10
Comparison of pitch angle for integrated SINS/GPS/Polarization/Geomagnetic by FUKF and FKF.
Figure 11
Comparison of roll angle for integrated SINS/GPS/Polarization/Geomagnetic by FUKF and FKF.
5. Conclusions
This paper discusses the in-flight alignment problem of the integrated SINS/GPS/ Polarization/Geomagnetic navigation system. In the integrated SINS/GPS navigation system, GPS provides velocity and position measurements, which leads to a poor estimation of attitude angle errors. Different from the previous results, this paper proposes an approach to improve the accuracy of attitude angle errors by using auxiliary attitude measurement system.Firstly, the SINS/Geomagnetic subsystem is constructed to improve the estimation accuracy of horizontal attitude angles.Secondly, aiming at the problem that the heading angle calculated by geomagnetic information is inaccurate in a moving base, the polarization sensor is used to improve the estimation accuracy of heading angle.Thirdly, a federal unscented Kalman filter with reset-free structure is proposed for the in-flight alignment problem of the integrated SINS/GPS/Polarization/Geomagnetic navigation system. In the local filter, the unscented Kalman filter is used to estimate the state of each subsystem. In the master filter, attitude angles and gyro drift of geomagnetic and polarization subsystems are estimated to improve the filtering accuracy with low computational burden.