Next Article in Journal
Wind Speed Measurement by an Inexpensive and Lightweight Thermal Anemometer on a Small UAV
Previous Article in Journal
Flying Washer: Development of High-Pressure Washing Aerial Robot Employing Multirotor Platform with Add-On Thrusters
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Identification of INS Sensor Errors from Navigation Data Based on Improved Pigeon-Inspired Optimization

1
School of Automation Science and Electrical Engineering, Beihang University, Beijing 100083, China
2
Beijing Aerospace Times Laser Inertial Technology Company, Ltd., Beijing 100094, China
*
Author to whom correspondence should be addressed.
Drones 2022, 6(10), 287; https://doi.org/10.3390/drones6100287
Submission received: 21 August 2022 / Revised: 12 September 2022 / Accepted: 28 September 2022 / Published: 2 October 2022

Abstract

:
The error level of inertial sensor parameters determines the navigation accuracy of an inertial navigation system. For many applications, such as drones, errors in horizontal gyroscopes and accelerometers, can significantly affect the navigation results. Different from most methods of filter estimation, we innovatively propose using evolutionary algorithms, such as the improved pigeon-inspired optimization (PIO) method, to identify sensor errors through navigation data. In this method, the navigation data are firstly collected; then, the improved carrier pigeon optimization method is used to find the optimal error parameter values of the horizontal gyroscope and accelerometer, so as to minimize the navigation result error calculated by the navigation data. At the same time, we propose a new improved method for pigeon-inspired optimization with dimension vectors adaptive mutation (DVPIO for short) that can avoid local optima in the later stages of the iteration. In the DVPIO method, 2n particles with poor fitness are selected for the following variation, with 2n dimension vectors when it is judged that the position is premature, where n represents the number of parameters to be identified; a dimension vector only represents the positive or negative change of a parameter, whose change amount is d can be adjusted adaptively. DVPIO method has better stability, faster convergence speed, and higher accuracy. This work has potential to reduce the need for the disassembly and assembly of the INS and return it to the manufacturer for calibration.

1. Introduction

For the convenience of description, referring to relevant standards and terms, the acronyms and their full forms adopted in this article are shown in Table 1.
The inertial navigation system (INS for short) has the advantages of being completely autonomous, operating undisturbed, and providing the real-time output of various forms of navigation information, such as the attitude, position, and velocity, of the carrier. INS is widely used in various carriers, such as drones. The core components of INS are the gyroscope and accelerometer. A gyroscope is used to measure the angular velocity, and an accelerometer is used to measure acceleration. Generally, INS is composed of three gyroscopes and three accelerometers with an orthogonal distribution [1,2,3,4,5].
The autonomous navigation of a drone depends on INS and other various systems [6,7]. The combination of INS and the global navigation satellite system (GNSS for short) is the main navigation mode used by a drone at present [8]. When GNSS is degraded or stopped, high-precision INS autonomous navigation performance is very important. The INS of the drone can be combined with various sensors to improve the navigation performance. For example, Bassolillo et al. [9] studied the data fusion method of the INS.
The error sources of INS include component error, installation error, initial alignment error, navigation principle and method error, interference error, and external information error. The accuracy index of the INS gyroscope and accelerometer includes one-time power-on stability accuracy (noise) and multiple power-on stability accuracy (offset error). The noise and offset error of the gyroscope and accelerometer are important parts of the INS error, which affect the navigation accuracy of the system, and this influence will accumulate with the extension of the system operation time [10,11,12]. Sensor errors need to be calibrated before using the INS. Typical calibration methods used for sensor errors are the 12-position turnover method and the rotation method [13].
Sensor errors also fluctuate over time. After a particular period time (such as a year), the INS needs to be disassembled from the drone, and then returned to the manufacturer for recalibration. The disassembly and calibration of the INS will greatly increase its use and maintenance costs. It would be of great significance if we could use the flight data of the drone to calibrate the errors of the INS. Scholars have studied some online calibration methods for drones. For example, Han et al. [14] executed the online calibration of MEMS inertial sensors, improving the estimation accuracy and robustness of the system navigation. Wang et al. [15] used other auxiliary sensors to calibrate the sensor errors during the use of the INS, while Xiao et al. [16] presented an online IMU self-calibration method for low-cost inertial sensors of the visual-inertial system. The traditional methods are generally based on the inertial navigation error state equation, and the observer design method can also be used for parameter estimation [17,18], but the algorithm is complex, and the motion trajectory and motion time of the inertial navigation system are strictly required to ensure objectivity.
Research on the application of intelligent methods of INS is relatively scarce. However, interest in this area has gradually increased in recent years: Chen et al. [19] combined deep learning technology with inertial navigation, improving the application effect of wearable navigation devices based on human walking; Wang et al. [20] designed an IMU calibration and noise suppression method based on wavelet transform, which applies an LSTM (long-short-term memory neural network); Weber et al. [21] studied how to use neural network filtering to improve the accuracy of IMU real-time attitude estimation.
The evolutionary algorithm simulates the cooperative behavior of animals and realizes collective wisdom beyond individual behavior. We often face the problem of how to break out of local optimization to obtain a higher accuracy during the use of evolutionary algorithms for optimization. Li et al. [22] proposed a novel inverse tangent chaotic inertia weight and sine learning factors and achieved a better convergence accuracy and speed. Zhang et al. [23] proposed a novel prey–predator PSO (PP-PSO) that employed the three strategies of catch, escape, and breeding and could achieve a better performance. Zaman et al. [24] proposed an improved PSO with BSA called PSOBSA to resolve the original PSO algorithm’s problems; in this, the BSA’s mutation and crossover operators were modified through the neighborhood to increase the convergence rate. In addition to that, a new mutation operator was introduced to improve the convergence accuracy and avoid falling into a local optimum in that paper.
Existing research mainly uses methods, such as Kalman filtering, to identify sensor errors through inertial navigation data and satellite navigation data. Evolutionary algorithm methods, such as PSO, can be used to identify optimal parameters but there are problems, such as easily falling into local optimum. PIO method has the advantages of fast convergence speed, but there are similar problems with PSO in the later iteration of the algorithm. Table 2 describes some of the limitations of the existing methods involved, which are also areas for improvement.
In order to reduce the need for the disassembly, assembly, and re-calibration of INS by the manufacturer, in this research, we studied how to use intelligent methods, such as pigeon-inspired optimization (PIO), to identify sensor errors through flight data according to the INS application requirements of the drone.

2. Method for Identifying Sensor Errors from Navigation Data Based on DVPIO

This section presents the methodology of this study. Firstly, the navigation principle of INS is expounded; then, the influence of the sensor error on the navigation results is analyzed; an improved PIO method (DVPIO method) is proposed; finally, combining the influence mechanism of sensor errors on navigation results and the DVPIO method, a method for identifying sensor errors from navigation data based on DVPIO is constructed.
For the convenience of description, referring to relevant standards and terms, the mathematical symbols and their descriptions are shown in Nomenclature.

2.1. Principles and Error Effects of Inertial Navigation

In this part, the function and composition of INS are firstly described. Then, the mechanism that INS performs inertial navigation calculation based on sensor data to provide speed, position, and attitude is expounded. Finally, the influence of the sensor error of the INS on the navigation results is analyzed, including the influence of the accelerometer error on the speed, the influence of the gyroscope error on the attitude and so on.

2.1.1. Principles of Inertial Navigation

We take the INS used by a drone as an example to illustrate the method, display the results, and explain the significance of this research for the engineering application of the drone platform. The INS shown in Figure 1, as the main navigation measurement equipment used in the drone platform, can independently provide the drone with attitude, velocity, position, acceleration, and angular rate information along the X, Y, and Z directions of the inertial measurement coordinate system (front, right, lower coordinate system). It can execute navigation solutions, provide navigation information, receive the satellite navigation data sent by the drone flight controlling system, and calculate the INS/GNSS integrated navigation results. The INS shown in Figure 1 is mainly composed of the following functional components: three optical gyroscopes, three accelerometers, a power supply system, a data acquisition system, a computer system, and a structural system.
The output pulse data of the gyroscopes and accelerometers of the INS are first converted and calculated using the calibration factor, zero bias, installation error, and other parameters. Then, the navigation solution is executed, before finally the position, velocity, and attitude information of the carrier is output. The navigation calculation of the geographic coordinate system (l-frame for short) of drones includes the attitude solution, coordinate transformation of the l-frame, navigation differential equation solution, and other processes.
The navigation differential equations of the l-frame are:
[   r ˙ l   V ˙ l   R ˙ l ] = [ D 1 V l R b l f b + g l ( 2 Ω ie l + Ω el l ) V l R b l ( Ω ib b Ω il b ) ]
D 1 = [ 0 1 R M + h 0 1 ( R N + h ) cos φ 0 0 0 0 1 ]
where l represents the l-frame, b represents the vehicle coordinate system (b-frame for short); i represents the inertial reference frame (i-frame for short); e represents the Earth coordinate system (e-frame for short); r l is the latitude, longitude, and altitude of the l-frame; R b l is the conversion matrix from the b-frame to the l-frame; f b is the specific force of the b-frame; g l is the gravitational acceleration of the l-frame; Ω el l is an antisymmetric matrix of the angular rate vector expressed in the l-frame, where the angular rate vector is a vector of the l-frame relative to the e-frame; Ω ie l , Ω ib b , and Ω il b have similar meanings to Ω el l ; h is the height; φ is the latitude; R M is the radius of the meridional section; and R N is the radius of the curvature in the prime vertica.
The differential equations of the quaternion of rotation are:
[   q ˙ 0   q ˙ 1   q ˙ 2   q ˙ 3 ] = 1 2 [ 0 ω x ω x 0 ω y ω z ω z ω y ω y ω z ω z ω y 0 ω x ω x 0 ] [ q 0 q 1 q 2 q 3 ]
where ω represents ω lb b and is an angular rate vector that is expressed in the b-frame, where the angular rate vector is a vector for the l-frame relative to the b-frame; ω x , ω y , and ω z are the coordinate components of ω ; q   = [ q 0   q 1   q 2   q 3 ] is the quaternion of rotation; and the attitude can be obtained by solving the quaternion differential equation.

2.1.2. Error Effects of Inertial Navigation

The pure inertial navigation of the INS in the event of satellite failure is critical for drones. The altitude of the drone can be obtained by an altimeter, so pure inertial navigation mainly considers the velocity and position errors in the horizontal direction. The system error is mainly caused by the zero bias errors of the gyroscopes and accelerometers in the horizontal position, and the zero bias errors tend to fluctuate over time.
The effect of the accelerometer zero bias errors on the specific force is as follows:
[ δ f x δ f y δ f z ] = [ 1 E axz E axy E ayz 1 E ayx E azy E azx 1 ] [ 1 / K ax 0 0 0 1 / K ay 0 0 0 1 / K az ] [ δ A 0 x δ A 0 y δ A 0 z ]
where δ f x , δ f y , and δ f z are the carrier specific force errors; E axz , E axy , E ayz , E ayx , E azy , and E azx are the installation errors of the accelerometers; K ax , K ay , and K az are the scale factors of the accelerometers; and δ A 0 x , δ A 0 y , and δ A 0 z are the zero bias errors of the accelerometers.
Without considering the high-order small error, the equation for the INS velocity errors caused by the carrier specific force errors is as follows:
[ δ v ˙ E δ v ˙ N δ v ˙ U ] = [ 0 f U f N f U 0 f E f N f E 0 ] [ δ p δ r δ A ] + [ R 11 R 12 R 13 R 21 R 22 R 23 R 31 R 32 R 33 ] [ δ f x δ f y δ f z ]
where f E , f N , and f U are the specific forces in the east, north, and up directions, respectively; δ v E , δ v N , and δ v U are the velocity errors in the east, north, and up directions, respectively; δ p , δ r , and δ A are the pitch angle error, roll angle error, and azimuth angle error, respectively; and R ij ( i = 1 , 2 , 3 , j = 1 , 2 , 3 ) is the constituent element of matrix R b l .
The angular rate errors of navigation solution caused by gyros zero bias errors are:
[ δ ω x δ ω y δ ω z ] = [ 1 E gxz E gxy E gyz 1 E gyx E gzy E gzx 1 ] [ 1 / K gx 0 0 0 1 / K gy 0 0 0 1 / K gz ] [ δ D 0 x δ D 0 y δ D 0 z ]
where δ ω x , δ ω y , and δ ω z are the angular rate errors; E gxz , E gxy , E gyz , E gyx , E gzy , and E gzx are the installation errors of the gyroscopes; K gx , K gy , and K gz are the scale factors of the gyroscopes; and δ D 0 x , δ D 0 y , and δ D 0 z are the zero bias errors of the gyroscopes.
Without considering the high-order small error, the equation for the INS attitude errors caused by the angular rate errors is as follows:
[ δ p ˙ δ r ˙ δ A ˙ ] = [ 0 1 R M + h 0 1 R N + h 0 0 tan φ R N + h 0 0 ] [ δ v E δ v N δ v U ] [ R 11 R 12 R 13 R 21 R 22 R 23 R 31 R 32 R 33 ] [ δ ω x δ ω y δ ω z ]

2.2. DVPIO Method

Pigeon-inspired optimization (PIO) is a novel bio-inspired swarm intelligence optimization algorithm that was developed by Duan [31] in 2014. The PIO algorithm and its improved algorithms have been applied to different optimization issues, such as unmanned aerial vehicle (UAV) formation [32,33,34]. In this algorithm, by imitating the mechanism by which pigeons choose to use different navigational tools at different stages of finding a target, two different operators are proposed: a map and compass operator and a landmark operator.
Algorithm model of PIO:
X i = [ x i 1 , x i 2 , x iD ] V i = [ v i 1 , v i 2 , v iD ] V i N c = V i N c 1 e R · N c + rand ( X gbest X i N c 1 )
X i N c = X i N c 1 + V i N c
where X i = [ x i 1 , x i 2 , x iD ] is the position and V i = [ v i 1 , v i 2 , v iD ] is the velocity. The PIO algorithm updates V i and X i according to Equations (11) and (12). R is the map and compass factor, and the range of values is set from 0 to 1; rand is a random number with a range of values from 0 to 1; N c is the current number of iterations; and X gbest is the global optimal position obtained by comparing the positions of all pigeons after N c 1 iteration cycles.
The comparison of several studies shows that PIO has better global optimization performance and faster convergence speed than comparable algorithms [31,35].
It is not easy to avoid the local optimum in the later stage, since the cluster optimization algorithm undergoes random mutation in multiple dimensions simultaneously. Take a four-dimensional evolution algorithm as an example: Assuming that the optimal position of theory is [0, 0, 0, 0], a group of better positions [0.5, 0, 0, 0] can be found in the late iteration, and its fitness value is 0.2. After that, the position randomly generated by a particle swarm is in a form similar to [0.2, 0.2, −0.1, −0.2], with a fitness value of 0.5. Position [0.2, 0.2, −0.1, −0.2] is compared with [0.5, 0, 0, 0]; although the precision of the first dimension value is improved, the precision of the last three dimensions becomes worse, and the particle swarm is likely to eventually converge to [0.5, 0, 0, 0], so it is difficult to obtain further optimization.
A method for premature judgment and the self-adaptive mutation of dimension vectors based on their position is proposed to solve the above problems, which is as follows:
  • Premature judgment based on position:
The judgment value of whether the position is converged is:
Dist N c = i = 1 m j = 1 D ( X gbestj X i j N c ) 2 m
where X gbestj is the jth dimension of the global optimal position; X i j N c is the jth dimension position of the ith particle; m is the number of particles; and D is the number of dimensions. It can be considered that the particle swarm may appear precocious when Dist N c is less than the threshold Dist threshold .
2.
Dimension vectors mutations:
Taking the four-dimensional evolution algorithm as an example, eight dimension vectors can be defined as follows:
V 1 = 1   0   0   0 × d 1 p V 2 = 1 0 0 0 × d 1 n V 3 = 0   1   0   0 × d 2 p V 4 = 0 1 0 0 × d 2 n V 5 = 0   0   1   0 × d 3 p V 6 = 0 0 1 0 × d 3 n V 7 = 0   0   0   1 × d 4 p V 8 = 0 0 0 1 × d 4 n
where d = [ d 1 p d 2 p d 1 n d 2 n d 3 p d 4 p d 3 n d 4 n ] is the parameter of variation size; d j p ,   d j n ( i = 1 , 2 , 3 , 4 ) > 0 and can be adjusted adaptively. Eight particles with poor fitness are selected for the following dimension vector variation when it is judged that the position is premature:
X i N c = X gbest + V i ( i = 1 ~ 8 )
Other particle positions are updated according to Formula (9).
3.
Adaptive adjustment of mutations parameter d:
The fitness flag T = [ T dim 1 ,   T dim 2 ,   T dim 3 ,   T dim 4 ] of the dimension vector is introduced. This part takes the first dimension as an example for description, and other dimensions are similar to the first dimension. We assume that the dimension vector mutated according to Formula (12) is X 1 N c , X 2 N c , and the fitness flag of the minimum optimization problem is T dim 1 :
T dim 1 ( i ) = { 1 ,   i f   fitness dim 1 n fitness dim 1 p 1   ,   i f   fitness dim 1 n > fitness dim 1 p
where i is the evolutionary algebra; fitness dim 1 p is the fitness value of X 1 N c ; and fitness dim 1 n is the fitness value of X 2 N c . The adaptive adjustment strategy of the variation d is:
d 1 p ( i ) = 0.5 d 1 n ( i 1 ) d 1 n ( i ) = 2 d 1 n ( i 1 ) , i f : T dim 1 ( i 2 ) = 1 , T dim 1 ( i 1 ) = 1 d 1 p ( i ) = 0.5 d 1 p ( i 1 ) d 1 n ( i ) = 0.5 d 1 p ( i 1 ) , i f : T dim 1 ( i 2 ) = 1 , T dim 1 ( i 1 ) = 1 d 1 p ( i ) = 2 d 1 p ( i 1 ) d 1 n ( i ) = 0.5 d 1 p ( i 1 ) , i f : T dim 1 ( i 2 ) = 1 , T dim 1 ( i 1 ) = 1 d 1 p ( i ) = 0.5 d 1 n ( i 1 ) d 1 n ( i ) = 0.5 d 1 n ( i 1 ) , i f : T dim 1 ( i 2 ) = 1 , T dim 1 ( i 1 ) = 1

2.3. Identification of INS Sensor Errors Based on DVPIO

Based on the above analysis, the sensor errors of INS can be identified by the DVPIO method according to the navigation data of drone flights. Navigation data include sensor pulse data and satellite data, which can be collected and stored by the data acquisition instrument. The parameters of particle swarm optimization are the zero bias of the gyroscope and accelerometer in the horizontal position. The fitness function is the comprehensive statistical value of the velocity error of pure inertial navigation, in which the velocity error of pure inertial navigation is the difference between the pure inertial navigation velocity and the satellite velocity:
f i t n e s s = t = 1 n d v t d v t = δ V E t 2 + δ V N t 2
where t is the time point; d v t is the inertial navigation velocity error of INS at time t; δ v E t is the velocity error in the east at time t; δ v N t is the velocity error in the north at time t; and f i t n e s s reflects the statistical value of the position error. The objective is to minimise the fitness function.
The steps of the flow chart are:
  • The initial value of particle swarm is generated randomly, and the fitness function is calculated to find the global optimum.
  • Calculation process of the fitness function:
    • The sensor data collected during the flight compensate for errors according to the position data of the particle swarm;
    • Obtain the initial parameters of inertial navigation: the initial velocity and position are obtained from the collected satellite navigation data, and the initial attitude is obtained from the initial alignment calculation;
    • Execute inertial navigation solution and obtain the difference between the velocity calculated, v i , and the satellite navigation velocity at the time, i, which is the velocity error, dv I ;
    • Calculate the fitness function according to Formula (15).
  • Update the particle swarm velocity and position according to Formulas (8) and (9), and recalculate the fitness function to update the global optimization.
  • Judge whether the particle swarm has started prematurely according to Formula (10); if not, continue to execute (3). If it has started prematurely, execute (5).
  • The particle swarm is sorted according to its fitness, and natural selection is carried out. The eight particles with the largest fitness are randomly mutated according to Formula (12), and the number of mutations is self-adaptively adjusted according to Formulas (13) and (14).
  • Judge whether the convergence condition is reached. If so, the optimization calculation ends. If not, go to step 5 to continue the optimization calculation.

3. Results

3.1. Error Effects Results of Inertial Navigation

The INS sensor data are calculated according to Formulas (1)–(3), and the flow shown in Figure 2. The main parameters of inertial navigation calculation are shown in Table 3. When the zero bias value of the accelerometer and the zero bias value of the gyro are accurate, the result of the navigation solution is good, the inertial navigation velocity error is as shown in Figure 3, and the fitness value is calculated according to Formula (15) is 1.0 × 10³ When the accelerometer X zero bias, the accelerometer Y zero bias, the gyro X zero bias, and the gyro Y zero bias have errors δ A 0 x = 2 σ A , δ A 0 y = 1.5 σ A , δ D 0 x = 2 σ D , and δ D 0 y = 1.5 σ D ( σ A = 0.01 ° / h , σ D = 0.0005   m / s 2 ), respectively. Additionally, the inertial navigation velocity errors are larger, and their fitness values calculated by Formula (15) are 3.032 × 105, 1.959 × 105, 4.135 × 105, and 3.116 × 105, respectively. The results for these are shown in Figure 4, Figure 5, Figure 6, and Figure 7, respectively.

3.2. Identification Results of INS Sensor Errors Based on DVPIO

In most cases, the INS sensors’ zero bias will change simultaneously over time. When the accelerometer X, accelerometer Y, gyro X, and gyro Y have zero bias errors of δ D 0 x = 2 σ D , δ D 0 y = 1.5 σ D , δ A 0 x = 2 σ A , and δ A 0 y = 1.5 σ A , respectively, the inertial navigation velocity error will be large, the fitness value will be 8.552 × 105, and the result will be as shown in Figure 8.
According to the process shown in Figure 2, GA, PSO, PIO, and DVPIO are used to identify the sensors zero bias errors δ D 0 x , δ D 0 y , δ A 0 x , and δ A 0 y . The parameters of the EA algorithm are shown in Table 4, and the results are shown in Figure 9.
It can be seen from the comparison shown in Figure 9 that:
  • The GA, PSO, PIO, and DVPIO methods can all be used to identify sensor errors from navigation data;
  • Compared with the GA, PSO, and PIO methods, the PIO method has a faster convergence speed and a higher accuracy;
  • The PIO method can easily fall into the local optimum in the later stage, while the DVPIO solves the problem of avoiding the local optimum and obtains more precise results.

3.3. Improve Analytics of DVPIO

During the PIO optimization shown in Figure 2, the position of each dimension of each particle is as shown in Figure 10, and the position of the global optimal ZBest is as shown in Figure 11. The particles of PIO begin to converge to [−1.92, 1.80, 2.03, −1.37] in the 20th generation, but the deviation of the 2nd dimension is still large at this time, and its deviation value is 0.3. It is difficult to avoid the vicinity of [−1.92, 1.80, 2.03, −1.37] in the later stage of PIO to obtain a better value.
During the PIO optimization shown in Figure 2, the position of each dimension of each particle is as shown in Figure 12, and the position of the global optimal ZBest is as shown in Figure 13. The particle fitness of DVPIO continues to be optimized in the later stage. The calculation results show that the DVPIO method is more stable and has a higher accuracy. In the process of DVPIO optimization, a certain dimension vector, such as d 2 p , is adaptively adjusted according to the change in fitness based on Formula (14). When the better dimension vectors of the previous two generations are in the same direction, the amount of variation is doubled; when the better dimension vectors of the previous two generations are in the opposite direction, this is considered to be close to the optimal position, and the amount of variation is reduced accordingly.

4. Discussion

This paper used the evolutionary algorithms method to identify the sensor errors according to the flight data of the navigation system (including satellite navigation data and INS data) to realize the automatic calibration of the INS sensors on the drone. This method has potential to reduce the need for the disassembly and assembly of the INS and for it to be returned to the manufacturer for calibration. The results of several evolutionary algorithms show that the sensor errors can be accurately identified from the navigation data, and the pigeon-inspired optimization (PIO) has a higher accuracy and convergence speed. Aiming at the problem of evolutionary algorithms being likely to fall into local optimization in the later stage, this study analyzed the reasons for this and proposed a DVPIO method based on the self-adaptive mutation of dimension vectors on the basis of the PIO method. The calculation results show that the DVPIO method has a faster convergence speed and can converge to the optimal value more accurately in the later stage.

Author Contributions

Conceptualization, Methodology, Investigation, Software, Writing—original draft: Z.L.; Writing—review & editing, Funding acquisition, Project administration: Y.D.; Data curation, Resources: W.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

lrepresents l-frame, the geographic coordinate system
brepresents b-frame, the vehicle coordinate system
irepresents i-frame, the inertial reference frame
erepresents e-frame, the earth coordinate system
r l the vector of latitude, longitude, and altitude of the l-frame
R b l the conversion matrix from b-frame to l-frame; R ij ( i = 1 , 2 , 3 ,   j = 1 , 2 , 3 ) is its constituent element
Ω el l an antisymmetric matrix of the angular rate vector that is expressed in the l-frame, where the angular rate vector is a vector for the l-frame relative to the e-frame
f b the specific force of b-frame
v E , v N , v U the velocity in the east, north, and up directions, respectively
f E , f N , f U the specific forces in the east, north, and up directions, respectively
g l the gravitational acceleration of the l-frame
h , φ the height and the latitude
R M , R N the radius of meridional section and the radius of curvature in the prime vertica
ω ( ω lb b ) an angular rate vector expressed in the b-frame, where the angular rate vector is a vector for the l-frame relative to the b-frame
ω x , ω y , ω z the coordinate component of ω
q   = [ q 0   q 1   q 2   q 3 ] the quaternion of rotation
δ f x , δ f y , δ f z the carrier specific force errors
δ v E , δ v N , δ v U the velocity errors in the east, north, and up directions, respectively
δ p , δ r , δ A the pitch angle error, roll angle error, and azimuth angle error, respectively
δ ω x , δ ω y , δ ω z the angular rate errors
δ A 0 x , δ A 0 y , δ A 0 z the zero bias errors of the accelerometers
δ D 0 x , δ D 0 y , δ D 0 z the zero bias errors of the gyroscopes
E axz , E axy , E ayz , E ayx , E azy , E azx the installation errors of the accelerometers, where E axz means the installation error of the z accelerometer relative to the x axis
E gxz , E gxy , E gyz , E gyx , E gzy , E gzx the installation errors of the gyroscopes, where E gxz means the installation error of the z gyroscope relative to the x axis
K ax , K ay , K az the scale factors of the accelerometers
K gx , K gy , K gz the scale factors of the gyroscopes
X i = [ x i 1 , x i 2 , x iD ] the position of the particle swarm
V i = [ v i 1 , v i 2 , v iD ] the velocity of the particle swarm
N c the number of iterations
X gbest the global optimal position of the particle swarm

References

  1. Kim, Y.; An, J.; Lee, J. Robust navigational system for a transporter using GPS/INS fusion. IEEE Trans. Ind. Electron. 2017, 65, 3346–3354. [Google Scholar] [CrossRef]
  2. Gao, P.; Li, K.; Song, T. An accelerometers-size-effect self-calibration method for triaxis rotational inertial navigation system. IEEE Trans. Ind. Electron. 2017, 65, 1655–1664. [Google Scholar] [CrossRef]
  3. Lee, J.; Lim, J.; Lee, J. Compensated heading angles for outdoor mobile robots in magnetically disturbed environment. IEEE Trans. Ind. Electron. 2017, 65, 1408–1419. [Google Scholar] [CrossRef]
  4. Poddar, S.; Kumar, V.; Kumar, A. A comprehensive overview of inertial sensor calibration techniques. J. Dyn. Syst. Meas. Control 2017, 139, 011006. [Google Scholar] [CrossRef]
  5. Hodas, S.; Izvoltova, J.; Rekus, D. Trends in Inertial Navigation Technologies. Earth Environ. Sci. 2021, 906, 012069. [Google Scholar] [CrossRef]
  6. Al-Radaideh, A.; Al-Jarrah, M.; Jhemi, A. UAV testbed building and development for research purposes at the american universityof sharjah. In Proceedings of the ISMA’10 7th International Symposium on Mechatronics and Its Applications, Sharjah, United Arab Emirates, 20–22 April 2010. [Google Scholar]
  7. Al-Radaideh, A. Guidance, Control and Trajectory Tracking of Small Fixed Wing Unmanned Aerial Vehicles (UAV’s). Master’s Thesis, American University of Sharjah, Sharjah, United Arab Emirates, 2009. [Google Scholar]
  8. Laupré, G.; Khaghani, M.; Skaloud, J. Sensitivity to time delays in VDM-based navigation. Drones 2019, 3, 11. [Google Scholar] [CrossRef] [Green Version]
  9. Bassolillo, S.R.; D’Amato, E.; Notaro, I. Enhanced Attitude and Altitude Estimation for Indoor Autonomous UAVs. Drones 2022, 6, 18. [Google Scholar] [CrossRef]
  10. Papafotis, K.; Sotiriadis, P.P. Exploring the Importance of Sensors’ Calibration in Inertial Navigation Systems. In Proceedings of the 2020 IEEE International Symposium on Circuits and Systems (ISCAS), Seville, Spain, 12–14 October 2020. [Google Scholar]
  11. Grewal, M.S.; Andrews, A.P.; Bartone, C.G. Global Navigation Satellite Systems, Inertial Navigation, and Integration, 3rd ed.; John Wiley & Sons: New York, NY, USA, 2013; pp. 54–103. [Google Scholar]
  12. Groves, P.D. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems. IEEE Aerosp. Electron. Syst. Mag. 2015, 30, 26–27. [Google Scholar] [CrossRef]
  13. Wang, X.J.; Li, D.; Zhang, X.; Sheng, D.Y.; Li, Z. Research and experiment on system level calibration method of fiber optic strapdown inertial navigation system. In Proceedings of the 2019 2nd International Conference on Information Systems and Computer Aided Education (ICISCAE), Dalian, China, 28–30 September 2019. [Google Scholar]
  14. Han, S.; Meng, Z.; Omisore, O. Random Error Reduction Algorithms for MEMS Inertial Sensor Accuracy Improvement—A Review. Micromachines 2020, 11, 1021. [Google Scholar] [CrossRef]
  15. Wang, Y.; Lin, Y.W.; Askari, S.; Jao, C.S.; Shkel, A.M. Compensation of systematic errors in ZUPT-aided pedestrian inertial navigation. In Proceedings of the 2020 IEEE/ION Position, Location and Navigation Symposium (PLANS), Portland, OR, USA, 20–23 April 2020. [Google Scholar]
  16. Xiao, Y.; Ruan, X.; Chai, J.; Zhang, X.; Zhu, X. Online IMU self-calibration for visual-inertial systems. Sensors 2019, 19, 1624. [Google Scholar] [CrossRef]
  17. Abro, G.E.M.; Zulkifli, S.A.B.; Asirvadam, V.S. Dual-loop single dimension fuzzy-based sliding mode control design for robust tracking of an underactuated quadrotor craft. Asian J. Control 2022, 1–26. [Google Scholar] [CrossRef]
  18. Abro, G.E.M.; Zulkifli, S.A.B.; Asirvadam, V.S.; Ali, Z.A. Model-free-based single-dimension fuzzy SMC design for underactuated quadrotor UAV. Actuators 2021, 10, 191. [Google Scholar] [CrossRef]
  19. Chen, C.; Zhao, P.; Lu, C.X. Deep-learning-based pedestrian inertial navigation: Methods, data set, and on-device inference. IEEE Internet Things J. 2020, 7, 4431–4441. [Google Scholar] [CrossRef] [Green Version]
  20. Wang, J.; Lou, W.; Liu, W. Calibration of MEMS Based Inertial Measurement Unit Using Long Short-Term Memory Network. In Proceedings of the 2019 IEEE 14th International Conference on Nano, Bangkok, Thailand, 11–14 April 2019. [Google Scholar]
  21. Weber, D.; Gühmann, C.; Seel, T. Neural networks versus conventional filters for Inertial-Sensor-based attitude estimation. In Proceedings of the 2020 IEEE 23rd International Conference on Information Fusion (FUSION), Rustenburg, South Africa, 6–9 July 2020. [Google Scholar]
  22. Li, Q.; Ma, Z. A Hybrid Dynamic Probability Mutation Particle Swarm Optimization for Engineering Structure Design. Mob. Inf. Syst. 2021, 2021, 6648650. [Google Scholar] [CrossRef]
  23. Zhang, H.; Yuan, M.; Liang, Y. A novel particle swarm optimization based on prey–predator relationship. Appl. Soft Comput. 2018, 68, 202–218. [Google Scholar] [CrossRef]
  24. Zaman, H.R.; Gharehchopogh, F.S. An improved particle swarm optimization with backtracking search optimization algorithm for solving continuous optimization problems. Eng. Comput. 2021, 1–35. [Google Scholar] [CrossRef]
  25. Batista, P.; Silvestre, C.; Oliveira, P.; Cardeira, B. Accelerometer calibration and dynamic bias and gravity estimation: Analysis, design, and experimental evaluation. IEEE Trans. Control Syst. Technol. 2010, 19, 1128–1137. [Google Scholar] [CrossRef]
  26. Beravs, T.; Podobnik, J.; Munih, M. Three-axial accelerometer calibration using Kalman filter covariance matrix for online estimation of optimal sensor orientation. IEEE Trans. Instrum. Meas. 2012, 61, 2501–2511. [Google Scholar] [CrossRef]
  27. Xiang, S.; Xing, L.N.; Wang, L.; Zhou, K. Comprehensive learning pigeon-inspired optimization with tabu list. Sci. China Inf. Sci. 2019, 62, 07028. [Google Scholar] [CrossRef]
  28. Li, C.; Duan, H.B. Target detection approach for UAVs via improved pigeon-inspired optimization and edge potential function. Aerosp. Sci. Technol. 2014, 39, 352–360. [Google Scholar] [CrossRef]
  29. Zhan, Z.H.; Zhang, J.; Li, Y.; Chung, H.S. Adaptive particle swarm optimization. IEEE Trans. Syst. Man Cybern. Part B 2009, 39, 1362–1381. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  30. Tian, D.; Shi, Z. MPSO: Modified particle swarm optimization and its applications. Swarm Evol. Comput. 2018, 41, 49–68. [Google Scholar] [CrossRef]
  31. Duan, H.B.; Qiao, P. Pigeon-inspired optimization: A newswarm intelligence optimizer for air robot path planning. Int. J. Intell. Comput. Cybern. 2014, 7, 24–37. [Google Scholar] [CrossRef]
  32. Duan, H.B.; Qiu, H.X.; Fan, Y.M. Unmanned aerial vehicle formation cooperative control based on predatory escaping pigeon-inspired optimization. Sci. Sin. Technol. 2015, 45, 559–572. [Google Scholar]
  33. Yuan, G.S.; Xia, J.; Duan, H.B. A continuous modeling method via improved pigeon-inspired optimization for wake vortices in UAVs close formation flight. Aerosp. Sci. Technol. 2022, 120, 107259. [Google Scholar] [CrossRef]
  34. Yang, Z.Y.; Duan, H.B.; Fan, Y.M. Automatic carrier landing system multilayer parameter design based oncauchy mutation pigeon-inspired optimization. Aerosp. Technol. 2018, 79, 518–530. [Google Scholar] [CrossRef]
  35. Herdianti, W.; Gunawan, A.A.; Komsiyah, S. Distribution cost optimization using pigeon inspired optimization method with reverse learning mechanism. Procedia Comput. Sci. 2021, 179, 920–929. [Google Scholar] [CrossRef]
Figure 1. Optical INS.
Figure 1. Optical INS.
Drones 06 00287 g001
Figure 2. Identification of INS sensor errors from navigation data based on DVPIO.
Figure 2. Identification of INS sensor errors from navigation data based on DVPIO.
Drones 06 00287 g002
Figure 3. Velocity error when δ D 0 x = 0 ,   δ D 0 y = 0 ,   δ A 0 x = 0 ,   and   δ A 0 y = 0 .
Figure 3. Velocity error when δ D 0 x = 0 ,   δ D 0 y = 0 ,   δ A 0 x = 0 ,   and   δ A 0 y = 0 .
Drones 06 00287 g003
Figure 4. Velocity error when δ D 0 x = 0 ,   δ D 0 y = 0 ,   δ A 0 x = 2 σ A ,   and   δ A 0 y = 0 .
Figure 4. Velocity error when δ D 0 x = 0 ,   δ D 0 y = 0 ,   δ A 0 x = 2 σ A ,   and   δ A 0 y = 0 .
Drones 06 00287 g004
Figure 5. Velocity error when δ D 0 x = 0 ,   δ D 0 y = 0 ,   δ A 0 x = 0 ,   and   δ A 0 y = 1.5 σ A .
Figure 5. Velocity error when δ D 0 x = 0 ,   δ D 0 y = 0 ,   δ A 0 x = 0 ,   and   δ A 0 y = 1.5 σ A .
Drones 06 00287 g005
Figure 6. Velocity error when δ D 0 x = 2 σ D ,   δ D 0 y = 0 ,   δ A 0 x = 0 ,   and   δ A 0 y = 0 .
Figure 6. Velocity error when δ D 0 x = 2 σ D ,   δ D 0 y = 0 ,   δ A 0 x = 0 ,   and   δ A 0 y = 0 .
Drones 06 00287 g006
Figure 7. Velocity error when δ D 0 x = 0 ,   δ D 0 y = 1.5 σ D ,   δ A 0 x = 0 ,   and   δ A 0 y = 0 .
Figure 7. Velocity error when δ D 0 x = 0 ,   δ D 0 y = 1.5 σ D ,   δ A 0 x = 0 ,   and   δ A 0 y = 0 .
Drones 06 00287 g007
Figure 8. Velocity error when δ D 0 x = 2 σ D ,   δ D 0 y = 1.5 σ D ,   δ A 0 x = 2 σ A ,   and   δ A 0 y = 1.5 σ A .
Figure 8. Velocity error when δ D 0 x = 2 σ D ,   δ D 0 y = 1.5 σ D ,   δ A 0 x = 2 σ A ,   and   δ A 0 y = 1.5 σ A .
Drones 06 00287 g008
Figure 9. Fitness comparison of GA, PSO, PIO, and DVPIO (3 calculations for each method).
Figure 9. Fitness comparison of GA, PSO, PIO, and DVPIO (3 calculations for each method).
Drones 06 00287 g009
Figure 10. PIO particle swarm location distribution in each dimension(Different colors of lines represent different dimensions).
Figure 10. PIO particle swarm location distribution in each dimension(Different colors of lines represent different dimensions).
Drones 06 00287 g010
Figure 11. PIO particle swarm global optimal location.
Figure 11. PIO particle swarm global optimal location.
Drones 06 00287 g011
Figure 12. DVPIO particle swarm location distribution in each dimension(Different colors of lines represent different dimensions).
Figure 12. DVPIO particle swarm location distribution in each dimension(Different colors of lines represent different dimensions).
Drones 06 00287 g012
Figure 13. DVPIO particle swarm global optimal location.
Figure 13. DVPIO particle swarm global optimal location.
Drones 06 00287 g013
Table 1. Acronyms with their full forms.
Table 1. Acronyms with their full forms.
AcronymsFull Forms
INSinertial navigation system
IMUinertial navigation unit
MEMSmicroelectromechanical system
GNSSglobal navigation satellite system
EAevolutionary algorithms
BSAbacktracking search optimization algorithm
GAgenetic algorithm
PSOparticle swarm optimization
PIOpigeon-inspired optimization
DVPIOpigeon-inspired optimization with dimension vectors adaptive mutation
LSTMlong-short-term memory neural network
UAVunmanned aerial vehicle
Table 2. Methods and limitations involved in this study.
Table 2. Methods and limitations involved in this study.
Methods InvolvedLimitationsReferences
Kalman filter estimation method to identify sensor errors through inertial navigation data and velocity errors during motionThe algorithm is complex, and the motion trajectory and the motion time of the inertial navigation system are strictly required;[25,26]
PSOIt is easy to fall into local optimum, or it is difficult to further improve the accuracy in the later stage of iteration.[27,28]
PIOAlthough it has better convergence performance, it is easy to fall into local optimum, or it is difficult to further improve the accuracy in the later stage of iteration.[29,30]
Table 3. Parameters for inertial navigation calculation.
Table 3. Parameters for inertial navigation calculation.
ParametersValue and Unit
Navigation interruption time10 ms
Initial gravitational acceleration 9.801   m / s 2
Initial latitude 40.068 °
Initial longitude 116.246 °
Initial height50 m
Angular rate of the earth’s rotation7.292115147 × 105 rad/s
Long radius of the earth6378245 m
Align time10 min
Table 4. EA methods and parameters.
Table 4. EA methods and parameters.
EA MethodsEA Parameters
GANumber of particles: 20. Iteration steps: 40.
Mating probability: 0.5. Mutation probability: 0.2.
PSONumber of particles: 10. Iteration steps: 40.
W = 0.8, C1 = 2, C2 = 2.
PIONumber of particles: 10. Iteration steps: 40.
R = 0.05, C = 1.
DVPIONumber of particles: 10. Iteration steps: 40.
R = 0.05, C = 1, d = 0.05 (initial value)
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Li, Z.; Deng, Y.; Liu, W. Identification of INS Sensor Errors from Navigation Data Based on Improved Pigeon-Inspired Optimization. Drones 2022, 6, 287. https://doi.org/10.3390/drones6100287

AMA Style

Li Z, Deng Y, Liu W. Identification of INS Sensor Errors from Navigation Data Based on Improved Pigeon-Inspired Optimization. Drones. 2022; 6(10):287. https://doi.org/10.3390/drones6100287

Chicago/Turabian Style

Li, Zhihua, Yimin Deng, and Wenxue Liu. 2022. "Identification of INS Sensor Errors from Navigation Data Based on Improved Pigeon-Inspired Optimization" Drones 6, no. 10: 287. https://doi.org/10.3390/drones6100287

Article Metrics

Back to TopTop