A Novel Algorithm for Enhancing Terrain-Aided Navigation in Autonomous Underwater Vehicles
Abstract
:1. Introduction
- (1)
- The implementation process of the improved TERCOM-PSO-ICCP is proposed. Initially, an improved version of TERCOM is utilized for the initial matching. This enhanced TERCOM incorporates a rotation angle mechanism, addressing the course sensitivity issues related to traditional TERCOM and improving its initial matching accuracy.
- (2)
- The second matching algorithm employs PSO optimized by the ABC method. By integrating ABC with PSO, the global optimization capability of PSO is enhanced. This combination swiftly identifies the optimal matching sequence, further minimizing the initial position error. The final stage utilizes an improved version of the ICCP, leveraging its fine search capabilities. This improved ICCP replaces the Euclidean distance in fitness function with Mahalanobis distance, reducing the impact of noise.
- (3)
- A similarity extremum method is proposed to evaluate the results of the improved TERCOM. Meanwhile, the confidence ellipse is used as the search region to improve the optimality of the algorithm.
- (4)
- Finally, simulation experiments are conducted to validate the performance of the improved TERCOM-PSO-ICCP.
2. The Improved Design of the TERCOM-PSO-ICCP Algorithm
2.1. Improved TERCOM Algorithm
- (1)
- Determine the center of gravity coordinates (xh, yh) based on the track position indicated by the INS.
- (2)
- For each grid matching, initiate the rotation angle from 0° and incrementally rotate the original INS track by steps of s = 0.2°. With each rotation, traverse every grid in the search area and perform TERCOM matching according to the rotated and translated track. Continue the rotation process until the rotation angle exceeds twice the INS angle error (k), where k is equal to 2 × INS angle error.
- (3)
- Use the mean square difference (MSD) as the criterion for TERCOM matching. The MSD formula is provided in Equation (7). The MSD algorithm reflects the degree of fitting between the matched trajectory and the true trajectory, and can measure the accuracy of the matched trajectory well [27]. Identify the minimum MSD value and the corresponding optimal coarse rotation angle i.
- (4)
- Based on the coarse rotation results, take as the center and perform fine rotations with a step size of within the range of . Repeat the TERCOM translation matching process (step 3). When the difference between two matching results meets the limit difference, stop the iteration. The precise rotation angle and the matching sequence after these fine rotations are obtained.
2.2. Improved PSO Algorithm
2.3. Improved ICCP Algorithm
3. Optimization of the Improved TERCOM-PSO-ICCP Algorithm
3.1. Improved TERCOM Algorithm Matching Evaluation
3.2. Improved Search Range for the TERCOM-PSO-ICCP Algorithm
4. The Matching Process of the Improved TERCOM-PSO-ICCP Algorithm
- (1)
- Initial matching with TERCOM-A: Center the search range of TERCOM-A on the location indicated by the INS, ensuring that it encompasses the smallest rectangular region of the confidence ellipse to include the real location. Determine the center of gravity coordinates based on the INS-indicated track.
- (2)
- Grid traversal and initial rotation: Traverse each grid in the search area, using the center of gravity coordinates as the origin. Perform a rough rotation of the track as indicated by the INS, applying TERCOM translation matching based on the MSD criterion to obtain the initial rotation angle .
- (3)
- Refined search and rotation: Expand and refine the search area based on the initial rotation angle. Use TERCOM with the MSD criterion to determine the precise rotation angle and matching sequence when the difference of two adjacent matching results meets the limit difference (the limit difference is 50 m).
- (4)
- Initial matching diagnosis with TERCOM-A: Verify the matching sequence . If it satisfies the conditions of Equations (15) and (16), and Equation (17) shows only one minimum value in the entire search region, the matching sequence is confirmed. If not, return to Step 2 for further matching.
- (5)
- Second Matching with F-WAPSO: Center the search range on the position indicated by the initial matching result sequence. The smallest rectangular region containing the confidence ellipse is used as the search area. Initialize the PSO and ABC parameters randomly, setting the initial particle positions within the search region.
- (6)
- PSO Search: The fitness value of each particle is calculated using MSD as the criterion.
- (7)
- Updating pbestij and gbestj: Compare the current fitness value of each particle with their individual best values pbestij. If the current fitness value is lower than pbestij, update pbestij to the current value. If not, pbestij remains unchanged. Similarly, compare each particle’s individual best value pbestij with the global best value gbestj. If pbestij is lower than gbestj, update gbestj to pbestij. Otherwise, gbestj remains the same.
- (8)
- ABC search: ABC conducts a search around the pbestij values, with employed and onlooker bees performing a greedy search. If an onlooker bee finds a fitness value lower than pbestij, it replaces pbestij with this new value.
- (9)
- Update pbestij and gbestj: MSD is also selected as the judgment criterion in the ABC search. The sequence corresponding to the minimum MSD value is identified as the optimal matching sequence.
- (10)
- Check termination condition: Determine if the maximum number of iterations has been reached.
- (11)
- Output or continue: If the termination condition is reached, output the matching sequence and its corresponding location. If not, return to Step 6 for further iterations.
- (12)
- Initialize ICCP matching: Use the matching sequence as the initial iterative value, defining the contour line position and the search range.
- (13)
- Align the initial sequence : Match the sequence as the initial alignment set, finding the nearest point on the contour line for each initial position point.
- (14)
- Refine with rigid transformation: Continuously apply rigid transformations to find the matching sequence with the minimum Mahalanobis distance.
- (15)
- Check the final termination condition: Determine if the Mahalanobis distance objective function is sufficiently small or reaches the maximum number of iterations.
- (16)
- Output the final sequence : If the termination condition is satisfied, output the optimal matching sequence. If not, return to Step 13 for further refinement.
5. Simulation and Analysis
5.1. Simulation Condition
5.2. Simulation Result
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Wang, Z.; Xiang, X.B.; Guan, X.W.; Pan, H.; Yang, S.L.; Chen, H. Deep learning-based robust positioning scheme for imaging sonar guided dynamic docking of autonomous underwater vehicle. Ocean Eng. 2024, 293, 116704. [Google Scholar] [CrossRef]
- Melo, J.; Matos, A. Survey on advances on terrain based navigation for autonomous underwater vehicles. Ocean Eng. 2017, 139, 250–264. [Google Scholar] [CrossRef]
- Ding, P.; Cheng, X.H. A new contour-based combined matching algorithm for underwater terrain-aided strapdown inertial navigation system. Measurement 2022, 202, 111870. [Google Scholar] [CrossRef]
- Zhao, J.; Wang, S.; Wang, A. An improved TERCOM underwater geomagnetic matching navigation algorithm. J. Wuhan Univ. Technol. 2009, 34, 1320–1323. [Google Scholar]
- Yoo, Y.M.; Lee, W.H.; Lee, S.M.; Park, C.G. Improvement of TERCOM aided inertial navigation system by velocity correction. In Proceedings of the 2012 IEEE/ION Position, Location and Navigation Symposium, Myrtle Beach, SC, USA, 23–26 April 2012. [Google Scholar]
- Zhao, S.J.; Zheng, W.; Li, Z.W. Improving Matching Efficiency and Out-of-Domain Positioning Reliability of Underwater Gravity Matching Navigation Based on a Novel Domain-Center Adaptive-Transfer Matching Method. IEEE Trans. Instrum. Meas. 2023, 72, 1001811. [Google Scholar] [CrossRef]
- Wang, Y.; Deng, Z.H.; Zhang, W.Z. An improved ICCP gravity matching algorithm based on Mahalanobis distance. In Proceedings of the 2021 Proceedings of the 40th Chinese Control Conference, Shanghai, China, 26–28 July 2021; pp. 3503–3508. [Google Scholar]
- Ji, C.J.; Chen, Q.W.; Song, C.Y. Improved particle swarm optimization geomagnetic matching algorithm based on simulated annealing. IEEE Access 2020, 8, 226064–226073. [Google Scholar] [CrossRef]
- Wang, D.; Liu, L.Q.; Ben, Y.Y. Seabed Terrain-Aided Navigation Algorithm Based on Combining Artificial Bee Colony and Particle Swarm Optimization. Appl. Sci. 2023, 13, 1166. [Google Scholar] [CrossRef]
- Wang, B.; Ma, Z.X.; Huang, L.; Deng, Z.H.; Fu, M.Y. A Filtered-Marine Map-Based Matching Method for Gravity-Aided Navigation of Underwater Vehicles. IEEE-ASME Trans. Mechatron. 2022, 27, 4507–4517. [Google Scholar] [CrossRef]
- Xu, N.H.; Wang, L.H.; Wu, T. An innovative PSO-ICCP matching algorithm for geomagnetic navigation. Measurement 2022, 193, 110958. [Google Scholar] [CrossRef]
- Zhang, J.Y.; Zhang, T.; Zhang, C. An improved ICCP-based underwater terrain matching algorithm for large initial position error. IEEE Sens. J. 2022, 22, 16381–16391. [Google Scholar] [CrossRef]
- Wang, D.; Liu, L.Q.; Ben, Y.Y. Underwater terrain-matching algorithm based on improved iterative closest contour point algorithm. Meas. Control-UK 2024, 57, 893–902. [Google Scholar] [CrossRef]
- Yuan, G.; Zhang, H.W.; Yuan, K.F. A combinational underwater aided navigation algorithm based on TERCOM/ICCP and Kalman filter. In Proceedings of the 2011 Fourth International Joint Conference on Computational Sciences and Optimization, Kunming and Lijiang City, China, 15–19 April 2011. [Google Scholar]
- Wang, D.; Liu, L.Q.; Ben, Y.Y. Terrain aided navigation algorithm based on improved TERCOM. J. Chin. Inert. Technol. 2023, 31, 165–170. [Google Scholar]
- Zong, J.W.; Bian, S.F.; Tong, Y.D.; Ji, B.; Li, H.P.; Xi, M.H. Classification of gravity matching areas using PSO-BP neural networks based on PCA and satellites altimetry data over the Western pacific. Sensors 2023, 22, 9892. [Google Scholar] [CrossRef] [PubMed]
- Khalilabadi, M.R. Underwater terrain and gravity aided inertial navigation based on Kalman filter. Int. J. Coast. Offshore Eng. 2022, 5, 15–21. [Google Scholar]
- Potokar, E.R.; Norman, K.; Mangelson, J. Invariant extended kalman filtering for underwater navigation. IEEE Rob. Autom. Lett. 2021, 6, 5792–5799. [Google Scholar] [CrossRef]
- Xu, C.L.; Xu, C.H.; Wu, C.D.; Liu, J. Accurate two-step filtering for AUV navigation in large deep-sea environment. Appl. Ocean Res. 2021, 115, 102821. [Google Scholar] [CrossRef]
- Jiang, J.W.; Kim, J.W. Topographic SLAM using a single terrain altimeter in GNSS-restricted environment. IEEE Access 2022, 10, 10806–10815. [Google Scholar] [CrossRef]
- Ferreira, A.; Almeida, J.; Martins, A.; Matos, A.; Silva, E. 3DupIC: An underwater scan matching method for three-dimensional sonar registration. Sensors 2022, 22, 3631. [Google Scholar] [CrossRef]
- Wang, R.P.; Li, Y.; Ma, T. Starting Position of Underwater Terrain Aided Navigation Using Multi-information Fusion. In Proceedings of 2022 International Conference on Autonomous Unmanned Systems, ICAUS; Springer: Singapore, 2022; Volume 1010, pp. 1742–1751. [Google Scholar]
- Ren, Y.; Wang, L.H.; Lin, K.J. Improved Iterative Closest Contour Point Matching Navigation Algorithm Based on Geomagnetic Vector. Electronics 2022, 11, 796. [Google Scholar] [CrossRef]
- Zoremsanga, C.; Hussain, J. Particle Swarm Optimized Deep Learning Models for Rainfall Prediction: A Case Study in Aizawl, Mizoram. IEEE Access 2024, 12, 57172–57184. [Google Scholar] [CrossRef]
- Ma, T.; Ding, S.S.; Li, Y.; Fan, J.J. A review of terrain aided navigation for underwater vehicles. Ocean Eng. 2023, 281, 114779. [Google Scholar] [CrossRef]
- Catalano, L.A.; Hu, Z.Y.; Sevil, H.E. Modeling and Analysis of Meteorological Contour Matching with Remote Sensor Data for Navigation. Automation 2022, 3, 302–314. [Google Scholar] [CrossRef]
- Gao, S.P.; Cai, T.J. A Cascade Gravity Matching Algorithm with Large Initial Position Error. IEEE Sens. J. 2023, 23, 25804–25812. [Google Scholar] [CrossRef]
- Ling, H.D.; Zhu, X.M.; Zhu, T.; Nie, M.X.; Liu, Z.H. A parallel multiobjective PSO weighted average clustering algorithm based on apache spark. Entropy 2023, 25, 259. [Google Scholar] [CrossRef] [PubMed]
- Chen, Z.; Liu, Z.Y.; Zhang, Q. An Improved Geomagnetic Navigation Method Based on Two-Component Gradient Weighting. IEEE Geosci. Remote Sens. Lett. 2022, 19, 8030005. [Google Scholar] [CrossRef]
- Chen, Q.; Yu, W.Z.; Zhao, X.W.; Nie, F.P.; Li, X.L. Rooted Mahalanobis distance based Gustafson-Kessel fuzzy C-means. Inf. Sci. 2023, 644, 118878. [Google Scholar] [CrossRef]
- Zhang, B.B.; Ji, D.X.; Liu, S.; Zhu, X.K.; Xu, W. Autonomous Underwater Vehicle navigation: A review. Ocean Eng. 2023, 273, 113861. [Google Scholar] [CrossRef]
- Lqbal, M.S.; Limon, M.F.A.; Kabir, M.M.; Rabby, M.K.M.; Soeb, M.J.A.; Jubayer, M.F. A hybrid optimization algorithm for improving load frequency control in interconnected power systems. Expert. Syst. Appl. 2024, 249, 123702. [Google Scholar]
Terrain Area | Terrain Elevation Standard Deviation | Terrain Elevation Entropy |
---|---|---|
Area-A | 1.41 | 0.87 |
Area-B | 1.15 | 1.82 |
Matching Algorithm | Initial Position Error | Matching Time (s) | Matching Error (m) | Error Variance | Error of Longitude (m) | Error of Latitude (m) |
---|---|---|---|---|---|---|
TERCOM- PSO-ICCP | (0.22′, 0.22′) | 15.9 | 30.8 | 14.4 | 35.6 | 28.2 |
(0.42′, 0.42′) | 19.3 | 42.9 | 25.6 | 49.3 | 33.5 | |
(0.62′, 0.62′) | 27.9 | 60.3 | 30.1 | 55.9 | 80.6 | |
ICCP-a | (0.22′, 0.22′) | 8.1 | 40.2 | 15.9 | 43.7 | 39.3 |
(0.42′, 0.42′) | 9.7 | 58.9 | 26.6 | 75.2 | 57.2 | |
(0.62′, 0.62′) | 14.8 | 76.4 | 39.3 | 99.1 | 58.9 | |
PSO-ICCP | (0.22′, 0.22′) | 7.9 | 42.8 | 17.6 | 47.9 | 36.8 |
(0.42′, 0.42′) | 9.2 | 60.7 | 29.5 | 70.7 | 38.8 | |
(0.62′, 0.62′) | 13.5 | 99.9 | 40.7 | 110.8 | 81.3 | |
TERCOM-A | (0.22′, 0.22′) | 5.3 | 50.7 | 14.8 | 57.3 | 45.1 |
(0.42′, 0.42′) | 8.1 | 75.9 | 23.9 | 80.7 | 63.2 | |
(0.62′, 0.62′) | 13.6 | 129.9 | 41.9 | 200.4 | 100.3 | |
F-WAPSO | (0.22′, 0.22′) | 4.1 | 53.5 | 19.2 | 60.6 | 39.8 |
(0.42′, 0.42′) | 7.9 | 82.6 | 34.9 | 98.7 | 76 | |
(0.62′, 0.62′) | 12 | 97.2 | 42.1 | 123.6 | 79.7 |
Matching Algorithm | Initial Position Error | Matching Time (s) | Matching Error (m) | Error Variance | Error of Longitude (m) | Error of Latitude (m) |
---|---|---|---|---|---|---|
TERCOM- PSO-ICCP | (0.22′, 0.22′) | 20.1 | 41.8 | 16.9 | 50.3 | 33.7 |
(0.42′, 0.42′) | 30.9 | 72.9 | 29.1 | 69.3 | 85.1 | |
(0.62′, 0.62′) | 43.3 | 90.2 | 37.7 | 105.9 | 70.6 | |
ICCP-a | (0.22′, 0.22′) | 10.3 | 49.6 | 17.9 | 36.9 | 57.2 |
(0.42′, 0.42′) | 15.2 | 88.1 | 31.8 | 75.2 | 87.6 | |
(0.62′, 0.62′) | 22.8 | 109.4 | 41.3 | 109.1 | 71.8 | |
PSO-ICCP | (0.22′, 0.22′) | 9.9 | 89.3 | 20.1 | 77.9 | 105.2 |
(0.42′, 0.42′) | 14.9 | 105.8 | 37.2 | 139.7 | 89.1 | |
(0.62′, 0.62′) | 20.1 | 115.4 | 43 | 130.6 | 82.5 | |
TERCOM-A | (0.22′, 0.22′) | 5.5 | 66.8 | 17.7 | 77.3 | 49.6 |
(0.42′, 0.42′) | 14.3 | 100.9 | 29.4 | 110.9 | 83.2 | |
(0.62′, 0.62′) | 19.9 | 131.4 | 39.1 | 170.5 | 80.3 | |
F-WAPSO | (0.22′, 0.22′) | 4.5 | 58.9 | 25.9 | 70.3 | 45.5 |
(0.42′, 0.42′) | 13.1 | 93.7 | 37 | 118.7 | 86 | |
(0.62′, 0.62′) | 15.7 | 127.5 | 45 | 188.6 | 99.7 |
Matching Algorithm | Standardized Matching Time | Standardized Matching Error | Comprehensive Score |
---|---|---|---|
TERCOM-PSO-ICCP | 1.000 | 0.000 | 0.2 × 1 + 0.8 × 0 = 0.200 |
ICCP-a | 0.339 | 0.414 | 0.2 × 0.339 + 0.8 × 0.414 ≈ 0.399 |
PSO-ICCP | 0.322 | 0.529 | 0.2 × 0.322 + 0.8 × 0.529 ≈ 0.488 |
TERCOM-A | 0.102 | 0.877 | 0.2 × 0.102 + 0.8 × 0.877 ≈ 0.722 |
F-WAPSO | 0.000 | 1.000 | 0.2 × 0 + 0.8 × 1 = 0.8 |
Matching Algorithm | Standardized Matching Time | Standardized Matching Error | Comprehensive Score |
---|---|---|---|
TERCOM-PSO-ICCP | 1.000 | 0.000 | 0.2 × 1 + 0.8 × 0 = 0.200 |
ICCP-a | 0.158 | 0.403 | 0.2 × 0.158 + 0.8 × 0.403 ≈ 0.354 |
PSO-ICCP | 0.114 | 0.448 | 0.2 × 0.114 + 0.8 × 0.448 ≈ 0.3812 |
TERCOM-A | 0.018 | 0.831 | 0.2 × 0.018 + 0.8 × 0.831 ≈ 0.6684 |
F-WAPSO | 0.000 | 1.000 | 0.2 × 0 + 0.8 × 1 = 0.800 |
Matching Algorithm | Standardized Matching Time | Standardized Matching Error | Comprehensive Score |
---|---|---|---|
TERCOM-PSO-ICCP | 1.000 | 0.000 | 0.2 × 1 + 0.8 × 0 = 0.200 |
ICCP-a | 0.176 | 0.231 | 0.2 × 0.176 + 0.8 × 0.231 ≈ 0.220 |
PSO-ICCP | 0.094 | 0.569 | 0.2 × 0.094 + 0.8 × 0.569 ≈ 0.474 |
TERCOM-A | 0.100 | 1.000 | 0.2 × 0.1 + 0.8 × 1 ≈ 0.820 |
F-WAPSO | 0.000 | 0.53 | 0.2 × 0 + 0.8 × 0.53 ≈ 0.424 |
Matching Algorithm | Matching Error (m) | ||
---|---|---|---|
N (0, 1) | N (0, 3) | N (0, 6) | |
TERCOM-PSO-ICCP | 30.8 | 43.2 | 60.9 |
ICCP-a | 40.2 | 59.1 | 78.5 |
PSO-ICCP | 42.8 | 74.5 | 105.7 |
TERCOM-A | 50.7 | 83.7 | 110.2 |
F-WAPSO | 53.5 | 85.1 | 114.6 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Wang, D.; Liu, L.; Ben, Y.; Cao, L.; Dong, Z. A Novel Algorithm for Enhancing Terrain-Aided Navigation in Autonomous Underwater Vehicles. Information 2024, 15, 532. https://doi.org/10.3390/info15090532
Wang D, Liu L, Ben Y, Cao L, Dong Z. A Novel Algorithm for Enhancing Terrain-Aided Navigation in Autonomous Underwater Vehicles. Information. 2024; 15(9):532. https://doi.org/10.3390/info15090532
Chicago/Turabian StyleWang, Dan, Liqiang Liu, Yueyang Ben, Liang Cao, and Zhongge Dong. 2024. "A Novel Algorithm for Enhancing Terrain-Aided Navigation in Autonomous Underwater Vehicles" Information 15, no. 9: 532. https://doi.org/10.3390/info15090532
APA StyleWang, D., Liu, L., Ben, Y., Cao, L., & Dong, Z. (2024). A Novel Algorithm for Enhancing Terrain-Aided Navigation in Autonomous Underwater Vehicles. Information, 15(9), 532. https://doi.org/10.3390/info15090532