| Literature DB >> 31133841 |
Tian Dai1, Lingjuan Miao1, Haijun Shao1, Yongsheng Shi1.
Abstract
Gravity aided inertial navigation system (GAINS), which uses earth gravitational anomaly field for navigation, holds strong potential as an underwater navigation system. The gravity matching algorithm is one of the key factors in GAINS. Existing matching algorithms cannot guarantee the matching accuracy in the matching algorithms based gravity aided navigation when the initial errors are large. Evolutionary algorithms, which are mostly have the ability of global optimality and fast convergence, can be used to solve the gravity matching problem under large initial errors. However, simply applying evolutionary algorithms to GAINS may lead to false matching. Therefore, in order to deal with the underwater gravity matching problem, it is necessary to improve the traditional evolutionary algorithms. In this paper, an affine transformation based artificial bee colony (ABC) algorithm, which can greatly improve the positioning precision under large initial errors condition, is developed. The proposed algorithm introduces affine transformation to both initialization process and evolutionary process of ABC algorithm. The single-point matching strategy is replaced by the strategy of matching a sequence of several consecutive position vectors. In addition, several constraints are introduced to the process of evolution by using the output characteristics of the inertial navigation system (INS). Simulations based on the actual gravity anomaly base map have been performed for the validation of the proposed algorithm.Entities:
Keywords: bio-inspired navigation; evolutionary algorithm; gravity aided navigation; navigation systems; optimization; underwater vehicle
Year: 2019 PMID: 31133841 PMCID: PMC6517528 DOI: 10.3389/fnbot.2019.00019
Source DB: PubMed Journal: Front Neurorobot ISSN: 1662-5218 Impact factor: 2.650
Simulation condition of INS.
| Gyro constant drift | 0.02 | °/h |
| Gyro random drift (1σ) | 0.02 | °/h |
| Accelerometer constant bias | 100 | μg |
| Accelerometer random bias (1σ) | 100 | μg |
| Velocity | 7.71 | m/s |
| Acceleration | 0 | m/s |
| Initial angle error | 0 | ° |
| Azimuth angle | 60 | ° |
| Initial longitude error | 0.1 | ′ |
| Initial latitude error | 0.1 | ′ |
| Simulation time | 16 | h |
Figure 1The INS position error.
Figure 23-D gravity anomaly base map.
Parameters of gravity anomaly base map.
| Number of grid points | 900 × 1800 |
| Grid step | 0.3′ |
| Minimum value | −130. 039 mGal |
| Maximum value | 180.902 mGal |
| Mean | −15.246 mGal |
Figure 3The INS-indicated segment angle error.
Configuration of the proposed algorithm.
| Limit | 20 |
| Population size | 10 |
| Number of sampling points per sequence | 12 |
| Sampling interval | 5 min |
| The variance of gravity anomaly measurement noise | 1 mGal |
Figure 4Position errors of basic ABC.
Figure 5Position errors of affine transformation based ABC.
Comparison of 50 Mont Carlo simulation results between basic ABC and affine transformation based ABC.
| Basic ABC | 4.82 | 4.22 | 28 |
| Affine transformation based ABC | 4.82 | 0.73 | 96 |
Figure 6Matched trajectory.
Figure 7The average error of longitude and latitude.
Statistical results of the matching errors.
| ICCP | 22.47 | 25.85 | 0 |
| Improved-ABC | 22.47 | 15.95 | 8.70 |
| Proposed algorithm | 22.47 | 2.05 | 0.55 |
Figure 8Matching results of the whole trajectory.
Statistical results within 16 h.
| 0–5 h | Improved-ABC | 0.05 | 5.96 | 57 |
| ICCP | 0.67 | 3.71 | 67 | |
| Proposed algorithm | 0.21 | 1.00 | 100 | |
| 5–10 h | Improved-ABC | 0.04 | 14.71 | 20 |
| ICCP | 3.41 | 9.22 | 30 | |
| Proposed algorithm | 0.82 | 3.23 | 82 | |
| 10–16 h | Improved-ABC | 0.05 | 27.47 | 9 |
| ICCP | 9.88 | 22.33 | 0 | |
| Proposed algorithm | 1.75 | 6.63 | 73 |
Procedure of the proposal
| 1. confirm search scope |
| 2. initialize a matching sequence |
| 3. evaluate |
| 4. |
| 1) set |
| Produce a new solution |
| if |
| else |
| end if |
| |
| 2) all of current sequences are denoted by |
| // |
| 3) set |
| Select a sequence |
| If |
| else |
| end if |
| |
| |
| 4) all of current sequences are denoted by |
| // |
| 5) denote the best solution in |
| if |
| end if |
| 6) reinitialize |
| 7) |
| 8) all of current sequences are denoted by |
| 5. output |