Next Article in Journal
Proof and Application of Discriminating Ocean Oil Spills and Seawater Based on Polarization Ratio Using Quad-Polarization Synthetic Aperture Radar
Next Article in Special Issue
Statistical Assessment of Some Interpolation Methods for Building Grid Format Digital Bathymetric Models
Previous Article in Journal
A Novel Vegetation Index Approach Using Sentinel-2 Data and Random Forest Algorithm for Estimating Forest Stock Volume in the Helan Mountains, Ningxia, China
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Tightly Coupled INS/APS Passive Single Beacon Navigation

1
College of Biomedical Engineering and Instrument Science, Zhejiang University, Hangzhou 310027, China
2
Centre for Transport Studies, Department of Civil and Environmental Engineering, Imperial College London, South Kensington Campus, London SW7 2BU, UK
3
School of Aeronautics and Astronautics, Zhejiang University, Hangzhou 310027, China
*
Author to whom correspondence should be addressed.
This author is currently a Ph.D. candidate at Zhejiang University. When he is writing this paper, he is with the Centre for Transport Studies, Department of Civil and Environmental Engineering, Imperial College London, South Kensington Campus, London SW7 2BU, UK.
Remote Sens. 2023, 15(7), 1854; https://doi.org/10.3390/rs15071854
Submission received: 20 February 2023 / Revised: 28 March 2023 / Accepted: 28 March 2023 / Published: 30 March 2023

Abstract

:
Unlike aerial or terrestrial navigation, the global navigation satellite system (GNSS) is not available underwater. This is a big challenge for underwater navigation. The inertial navigation system (INS) aided by the single-beacon acoustic positioning system (APS) provides one solution, but the long-range case is limited by low-SNR conditions. Inspired by passive synthetic aperture detection, we proposed a new tightly coupled navigation algorithm based on spatial synthesis and one-way-travel-time (OWTT) range measurement. We design two estimators: the DOA/range estimator using the model-based method and the tightly coupled INS/APS navigation estimator. Based on the improved UKF, all information is combined. Simulation is carried out in MATLAB. Compared with range-only tightly coupled INS/APS navigation, synthetic long baseline (SLBL) algorithm and Doppler velocity logger (DVL) aided centralized extended Kalman filter (CEKF) based single beacon INS/OWTT navigation, the proposed method’s performance is proven. The main contributions of this work are: (1). Propose a new architecture of underwater integrated navigation; (2). Apply the passive acoustic detecting method in the navigation to improve accuracy. (3). Apply the tightly coupled method to improve availability.

1. Introduction

The increasing requirement for ocean exploration promotes the development of underwater vehicles. Autonomous underwater vehicles (AUVs) are now widely used in resource exploitation, defense, and environmental monitoring. One of the most urgent problems limiting AUVs’ application is its long-term and long-range navigation. The navigation scenarios of AUVs can be concluded into three types:
  • Surface cruise.
  • Periodically sink and float.
  • Underwater cruise.
This paper focuses on the underwater phase of scenario 2 and scenario 3, where GNSS is not available. Widely acknowledged, inertial navigation system (INS) aided by other sub-navigation system is the most commonly used scheme underwater. Although acoustic positioning systems such as long baseline (LBL), short baseline (SBL), and ultra-short baseline (USBL) can substitute for the role of GNSS, their effective range is limited. Another challenging fact for long-range underwater navigation is the low signal–noise ratio (SNR) which influences its accuracy. So, the positioning method based on one-way travel time (OWTT) range measurement using long-period ranging signals provides a potential way for long-range underwater navigation.
OWTT acoustic range measurement for underwater navigation has been discussed in [1,2,3]. All the research focuses on the underwater positioning methodology without GNSS. In [1], Webster et al. used the frequency modulation (FM) sweep signal to measure the range from beacon to AUV. The central frequency of the signal is 780 Hz, and the bandwidth is 5 Hz. After a 155.6 km voyage, the final positioning error is about 13.7 km with the aid of range measurement, whereas pure dead reckoning’s error is about 74.1 km. In [3], Webster et al. used a 40s-long 900 Hz central FM signal with 25 Hz bandwidth. The result shows that the range error at approximately 200–250 km is 40 m from beacon to beacon. In [2], Graupe et al. used the acoustic arrival matching (AAM) method. The signal for range measurement is with 250 Hz central frequency and 100 Hz bandwidth which lasts 135 s. The best standard deviation is 835 m at the range of 480 km.
On the other hand, researchers show great interest in DOA estimation with passive acoustic detection. One method that provides super-resolution is passive synthetic aperture (PASA). Sullivan and Stergiopoulo proposed this concept at the end of the last century [4]. In the following decades, systems such as the extended towed array method (ETAM) [5,6], Fourier transform synthetic aperture method (FFTSA) [7,8], and maximum likelihood estimation method (ML) [9] were continuously proposed. Sullivan also proposed the underwater model-based acoustic signal processing method using state models to estimate the target’s bearing angle, which provides a new aspect to realizing PASA [10]. Yang used the PASA method to estimate the depth of underwater objects [11].
Integrating all sensors’ information and providing the best estimation for long-range underwater navigation is also a problem. INS/DVL or INS/USBL/LBL/SBL integrated navigation schemes are well researched [9,12,13]. Most of them are based on the loosely coupled strategy. The vehicles should receive acoustic signals from more than three beacons. This feature limited the working area and makes the deployment of APS more complex. To find a more flexible approach, we attach interest to INS/Single Beacon integrated navigation algorithms. On the other hand, to keep the stealth of underwater vehicles, the passive OWTT acoustic positioning method is more attractive. The synthetic long baseline (SLBL) algorithm was proposed by Larsen which used one beacon to realize localization [14]. Casey combined the INS and single acoustic positioning beacon for UUV navigation [15]. Webster et al. proposed a centralized Kalman filter algorithm for single-beacon OWTT acoustic navigation aided by Doppler velocity logger (DVL) [16]. Qin et al. proposed a variational Bayesian approximation method for single-beacon-based integrated navigation [17].
Several research are related to passive single-beacon navigation. Rypkema presents a closed-loop single-beacon passive acoustic navigation system for AUVs. The navigation system uses a single acoustic beacon to provide position updates to the AUV by measuring the time of arrival (TOA) of the acoustic signal. The author uses Kalman filter to combine the measurement of sensors [18,19]. Sun proposed a new flexible passive single-beacon method for underwater navigation. The phase difference between the beacon’s signal and the AUV’s received signal is measured. However, the effective range limits its application [20]. Zhao uses the adaptive network fuzzy inference system and extended Kalman filter in single-beacon navigation [21].
In addition, Refs. [15,22,23,24,25,26] also provide some ideas to solve the problem of underwater navigation. To summarize, recent research about underwater navigation which is related to this study are shown in Table 1.
This paper focuses on improving the INS/APS navigation accuracy in low-SNR conditions for long-range underwater navigation. We proposed an integrated INS/APS navigation algorithm based on spatial synthetic DOA/range joint estimation. Two unscented Kalman filter (UKF)-based joint estimators are designed to integrate the received acoustic signal and inertial measurement. The tightly coupled INS/APS integrated navigation architecture is designed to improve the availability of the navigation system. In addition, due to the OWTT method being used, the underwater vehicle is not required to transmit acoustic signals to external devices or beacons. The simulation was carried out in MATLAB. We compare the proposed method with range-only tightly coupled INS/APS navigation, SLBL, and the method proposed by [16]. The results prove the performance of the proposed method.
The remainder of this paper is organized as follows: Section 2 discusses the basic navigation system model. Section 3 describes the mathematical derivation and the whole process of the proposed navigation algorithm. Section 4 presents the results of the simulation experiments and compares the proposed algorithm with other methods. Section 5 describes the scheme of the future field experiment. Section 6 presents the conclusions and our plan for further research.

2. The Basic Underwater Navigation Model

After reviewing several studies, Refs. [13,27] describe the detailed mathematical derivation of the state-space model based on the INS/acoustic beacon systems. In this paper, we establish the underwater integrated navigation model based on these studies. Four frames are used in this paper: body frame (subscript b denotes body frame), East-North-Up local-level frame (subscript n denotes body frame), Earth-Cantered Earth-Fixed Frame (subscript ECEF denotes this frame), Longitude-Latitude-Altitude frame (subscript LLA denotes this frame). Detailed information about these frames can be found in [28].
The overview block diagram of the integrated navigation system is displayed in Figure 1. Aiming to improve the accuracy of navigation in low-SNR conditions, we try to use any possible information that helps reduce the accumulating error of INS. Using the APS system, we can analyze the signal from beacons and obtain DOA and range information directly. The beacon transmits a narrow-band signal (single-frequency signal) and a modulated broadband signal in the meantime. The underwater vehicle equipped with a hydrophone array receives and processes the signal, and then obtains the bearing and distance information.
Furthermore, transforming temporal gain to spatial gain is also possible to increase the accuracy of acoustic DOA and range measurement. Inspired by the model-based signal processing methods for underwater array [10], we design a model-based estimator and realize the joint spatial synthetic DOA/range estimation.
The diagram in Figure 1 shows that the system can be divided into DOA/range estimation and tightly coupled navigation. The former estimates the bearing angle and distance between AUV and beacons. This process is aided by the navigation result. The latter uses the bearing and range information to correct the results of INS dead reckoning.
Two discrete-time state-space models are established. A detailed description of the models are discussed in Section 3. INS computation and cross-correlation algorithms are well-researched [28], which will not be discussed in this paper.

3. Methodology

In this section, mathematical modeling and derivation of the DOA/range estimator and the tightly coupled INS/APS integrated estimator are discussed. Both estimators are based on the unscented Kalman filter (UKF). In the discrete-time domain, the state-space model is as follows:
X k + 1 = F ( X k ) + W k
Z k + 1 = H ( X k + 1 ) + V k
where X k , Z k , W k , and V k represent the state vector, the measurement vector, the system noise, and the measurement noise, respectively. Both W k and V k are viewed as zero-mean, Gaussian white noise. F ( ) and H ( ) represent the state transition function and measurement transition function, respectively. Although the model is not restricted to the single beacon situation, to simplify the problem, we only discuss the single beacon case in this section.

3.1. DOA/Range Estimator

One possible way to improve positioning accuracy in low-SNR conditions is transforming temporal gain into spatial gain. Based on the theory of Sullivan [10], we establish a DOA/range joint estimation model. Figure 2 shows the basic application scenario of the moving hydrophone array.

3.1.1. The System Model

The state vector is defined as follows:
X k = [ θ k , b k , R k , V k , ω k , ϵ k , a k ] T
where θ k represents the bearing angle; b k represents the bearing rate; R k represents the distance between the vehicle (can be viewed as the first hydrophone node) and the beacon; V k represents the velocity component in the voyage direction; ω k is the frequency of the single-frequency signal; ϵ k is the frequency deviation due to environmental disturbance; a k is the amplitude of the single-frequency signal. The subscript k represents the kth epoch.
Based on Figure 2, the acoustic signal can be viewed as a plane wave. The dynamic model of the vehicle is assumed to be the mild-change constant-velocity model. So, in system estimation, the bearing rate b k and vehicle’s voyage velocity V k of the current epoch are equal to the values of the next epoch. We define T as the time interval of each epoch. Then, we can obtain θ k = θ k 1 + b k 1 T . According to cosine law (as Figure 3 shows), the recurrent equation between R k and R k 1 can also be established. The frequency ω k can be viewed as invariant in the system model. Therefore, the system state predicting equations of each component in X k are shown in (4). In this way, the recurrence relation between the state vectors in the current and the next epochs is built.
θ k = θ k 1 + b k 1 T b k = b k 1 R k = R k 1 2 + ( V k 1 T ) 2 2 R k 1 ( V k 1 T sin θ k 1 ) V k = V k 1 ω k = ω k 1 ϵ k = ϵ k 1 a k = a k 1
In real applications, before the next epoch starts, the value of V k will be assigned to the velocity calculated by the navigation update.

3.1.2. The Measurement Model

The measurement vector Z k is defined as (5)~(7):
Z k = [ Pr k , Dis k , Δ ω k ] T
Pr k = [ P r k , 1 , P r k , 2 P r k , N ]
Dis k = [ D i s k , 1 , D i s k , 2 D i s k , N ]
P r k , i in (6) represents the received sound pressure of ith hydrophone element. The sound pressure describes the arriving sound signal. Pr k represents the vector consisting of P r k , i . D i s k , i in (7) represents the measured distance between the ith hydrophone element and the beacon. Pr k is the vector consist of P r k , i . Δ ω k represents the difference in frequency between the measured narrow-band signal and the ideal frequency of the original signal. Note that P r k , i is directly measured by the hydrophones; D i s k , i is indirectly obtained by calculating the distance between each hydrophone element and beacon position. Δ ω k is obtained from the frequency spectrum of a certain length of the signal sequence (a sliding temporal window).
According to Sullivan’s theory [10], the received sound pressure can be expressed by a function of θ k , b k , a k ω k , and V k . As more information can be provided by INS and OWTT, in this model, the received sound pressure P r k , i is a function of θ k , b k , a k , ω k , V k , and ϵ k . To avoid carrying the amplitude as a nuisance parameter, the phase of P r k , i is expressed by θ k , b k , ω k , and ϵ k instead of using one parameter. The  D i s k , i can be expressed as a function of R k and θ k based on the shape of the array shown in Figure 2. According to the definition of Δ ω k , Δ ω k contains two components: Doppler shift and environmental disturbance. In this way, Δ ω k can be expressed as a function of θ k , V k , ω k , and ϵ k . So, the predictive equations of measurement are shown in (8).
P r k , i = a k cos [ ( ω k + ϵ k ) t k + β i ( t k ) sin θ k ] D i s k , i = R k ( i 1 ) d sin θ k Δ ω k = ( ω k + ϵ k ) ( 1 + V k c sin θ k ) ω 0
β i ( t k ) = ω k c [ d ( i 1 ) + V k t k ]
In (8), t k represents the time point of the kth epoch. The definition of β i ( t k ) is shown in (9). c represents the sound speed ω 0 represents the ideal frequency of the narrow-band signal.
In this way, equations sets (4) and (8) can be written as two functions F D ( X k ) and H D ( X k ) . So, the state model is finally written as (10).
X k + 1 = F D ( X k ) + W k D Z k = H D ( X k ) + V k D W k D N ( 0 , Q k ) V k D N ( 0 , R k )
The resolution of the hydrophone array is approximately 0.886 λ D , where λ and D are the wavelengths of the signal and the aperture of the array. After iterations, the vehicle’s trajectory just synthesizes a long aperture of detection (although it is not formed at the same time). In this way, the temporal gain is transformed into spatial gain. The DOA estimation will be more accurate.

3.1.3. Observability Analysis

The observability of linear systems is well-researched while the observability of nonlinear systems is still a field of interest for many researchers. Based on the theorem established by these publications [29,30,31,32], one possible and convenient way to analyze the observability of the proposed model is linearizing the nonlinear system model and testing the observability matrix rank conditions.
The first-order linearized system model of the system (10) can be written as (11), which is a time-varying system. To be concise, we omit the noise terms in the model.
X k + 1 = F D X | X k X k = A k | k + 1 X k Z k = H D X | X k X k = C k X k
The detailed components of the matrices A k | k + 1 and C k is shown in (12)–(15). Unlike time-invariant systems, several different observability methods are defined for time-varying systems. They are complete observability, differential observability, instantaneous observability, and local observability [32,33,34]. In this paper, we analyze the local observability of the proposed model. In this way, we will know the restrictions when the model is available.
A k | k + 1 = 1 T 0 0 0 0 0 0 1 0 0 0 0 0 A 3 , 1 0 A 3 , 3 A 3 , 4 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
A 3 , 1 = [ R k 2 + ( V k T ) 2 2 R k ( V k T sin θ k ) ] 1 2 · ( R k V k T ) cos θ k A 3 , 3 = [ R k 2 + ( V k T ) 2 2 R k ( V k T sin θ k ) ] 1 2 · ( R k V k T sin θ k ) A 3 , 4 = [ R k 2 + ( V k T ) 2 2 R k ( V k T sin θ k ) ] 1 2 · ( T 2 V k R k T sin θ k )
C k = P r 1 , 1 0 0 P r 1 , 4 P r 1 , 5 P r 1 , 6 P r 1 , 7 P r 2 , 1 0 0 P r 2 , 4 P r 2 , 5 P r 2 , 6 P r 2 , 7 P r N , 1 0 0 P r N , 4 P r N , 5 P r N , 6 P r N , 7 D i s 1 , 1 0 1 0 0 0 0 D i s 2 , 1 0 1 0 0 0 0 D i s N , 1 0 1 0 0 0 0 Δ ω 1 , 1 0 0 Δ ω 1 , 4 Δ ω 1 , 5 Δ ω 1 , 6 0
P r i , 1 = a k · β i ( t k ) · cos θ k sin [ ( ω k + ϵ k ) t k + β i ( t k ) sin θ k ] P r i , 4 = a k ω k t k sin θ k c sin [ ( ω k + ϵ k ) t k + β i ( t k ) sin θ k ] P r i , 5 = a k ( t k + [ d · ( i 1 ) + V k t k ] · sin θ k c ) sin [ ( ω k + ϵ k ) t k + β i ( t k ) sin θ k ] P r i , 6 = a k t k · sin [ ( ω k + ϵ k ) t k + β i ( t k ) sin θ k ] P r i , 7 = cos [ ( ω k + ϵ k ) t k + β i ( t k ) sin θ k ] D i s i , 1 = ( 1 i ) · d · cos θ k Δ w i , 1 = ( ω k + ϵ k ) · cos θ k Δ w i , 4 = ( ω k + ϵ k ) · sin θ k c Δ w i , 5 = 1 + V k c sin θ k Δ w i , 6 = 1 + V k c sin θ k ( i = 1 , 2 , 3 N )
Definition 1
(Local Observability). Let n denote the dimension of the state vector x k . A time-varying system is defined as:
x k + 1 = f k ( x k )
y k = h k ( x k )
If the state x k can be determined from y j where j = k , k + 1 , , k + n 1 , then the system is locally observable.
Then, the local observability matrix of System (11) on the kth iteration can be written as (16).
O k = C k C k + 1 A k C k + 2 A k + 1 A k C k + n 1 A k + n 2 A k + 1 A k
If the system is locally observable, the rank of O k should be of rank n, where n = 7 in this case. After testing the local observability matrix of the (11), two interesting results are obtained:
  • When there is only one element of the hydrophone “array”, r a n k ( O k ) = 5 . So the system is unobservable if the hydrophone “array” only contains one element. This property is also proven by [10,35], but in a different way.
  • The system (10) is undifferentiable if R k 2 + ( V k T ) 2 2 R k ( V k T sin θ k ) = 0 . This will happen if and only if θ = ± π 2 and R k = ± V k · T . Therefore, the model is unobservable if the trajectory of the AUV overlaps the position of the beacon. This result is also supported by the research of [9] but in a different aspect. Wang discussed the basic TOA/DOA single beacon localization geometric model and pointed out that the geometric state transformation matrix is not invertible when the vehicle’s trajectory overlaps the position of the beacon. However, unlike pure DOA or pure TOA localization method, when θ = π 2 and R k V k · T (the trajectory of the vehicle is collinear with the beacon but does not overlap the beacon), the system is still observable.

3.1.4. UKF

One fact is that F D ( X k ) and H D ( X k ) are not linear function. The conventional Kalman filter is not a suitable choice when we consider the data-fusion problem. While using the extended Kalman filter to solve the problem, it is hard work to calculate the time-varying Jacobian matrix in every iteration. So, we finally choose the unscented Kalman filter (UKF). The mathematical principle of UKF is well researched [36], so this paper will not list the concrete derivation of UKF. The specific steps of UKF in this model are shown in Table 2.
Because of the floating-point error in real computation, when the elements of P k are small, P k will sometimes become negative definite using the standard UKF algorithm. There is no solution for Cholesky decomposition in this case. To guarantee the positive semidefiniteness of S k , unlike the standard UKF algorithm, we add a singular value decomposition (SVD) step before Cholesky decomposition, which is shown in the “Generate sigma points” step of Table 2.
The covariance matrix P k can always be decomposed as (17):
P k = U A k V
Based on the definition of SVD, A k always meets the condition of positive semidefinite. Because the covariance matrix is symmetric. Then we can obtain:
P k = U A k A k T U T
C h o l e s k y ( P k ) = U · C h o l e s k y ( A k )
This method prevents the anomaly of Cholesky decomposition over iterations which is also used in the filter of the tightly coupled INS/APS navigation Estimator.

3.2. Tightly Coupled INS/APS Navigation Estimator

For underwater vehicles’ navigation, yaw angle and depth are instrumented adequately with the compass and the depth gauge. So, long-range underwater navigation can be viewed as a 2D problem. Traditional single beacon integrated navigation algorithms should calculate the position of the vehicle, and then the position error model is used for data-fusion. This strategy has disadvantages, such as motion restriction and multi-results. So, in the proposed model, inspired by the tightly coupled INS/GNSS navigation, the tightly coupled strategy is chosen for INS/APS navigation. Kepper proposes an open-loop architecture for 2D underwater integrated navigation [37]. However, it has been proven in INS/GNSS integrated navigation that the closed-loop architecture is more stable and has better performance in practice [38]. The closed-loop architecture is then used in the proposed model.

3.2.1. The System Model

The state vector is defined as follows:
Xn k = [ δ P E , k , δ P N , k , δ V E , k , δ V N , k , δ ϕ k , δ θ k , δ γ k , δ b x , k , δ b y , k , δ b z , k , δ g x , k , δ g y , k , δ g z , k , δ c l k k ] T
δ P E , k , δ P N , k represent the error in Longitude and Latitude respectively; δ V E , k and δ V N , k represent the error of eastward velocity and northward velocity respectively; ϕ k , δ θ k , and δ γ k represent the error of the pitch, roll, and yaw angle, respectively; δ b x , k , δ b y , k , and δ b z , k are the error of 3-axis accelerometers’ bias in body frame; δ g x , k , δ g y , k , and δ g z , k are the error of 3-axis gyroscopes’ bias in body frame; δ c l k k is the drift of OWTT caused by clock defects or propagation channel.
Because the changing process of bias and drift are modeled with first-order Gauss–Markov process [13], the bias can be written in the form of (21), where T c is the correlation time, d t is the sample period of the filter and w b is the zero mean Gaussian noise of bias.
b k = e d t T c b k 1 + w b
Based on the classic inertial error model [28], the state transition model can be finally written as (22) to (27).
δ P E , k + 1 δ P N , k + 1 = 0 d t R M + h d t ( R N + h ) cos ( L o n ) 0 δ V E , k δ V N , k + δ P E , k δ P N , k
δ V E , k + 1 δ V N , k + 1 = δ V E , k δ V N , k + C b n ( 1 : 2 , 1 : 3 ) δ b x , k δ b y , k δ b z , k
δ ϕ k + 1 δ θ k + 1 δ γ k + 1 = δ ϕ k δ θ k δ γ k + C b n δ g x , k δ g y , k δ g z , k d t + 0 d t R M + h d t R N + h 0 d t tan ( l o n ) R N + h 0 δ V E , k δ V N , k
δ b x , k + 1 δ b y , k + 1 δ b z , k + 1 = e d t T c 1 δ b x , k δ b y , k δ b z , k
δ g x , k + 1 δ g y , k + 1 δ g z , k + 1 = e d t T c 2 δ g x , k δ g y , k δ g z , k
δ c l k k + 1 = e d t T c 3 · δ c l k k
R N represents the local normal radius; R M represents the local meridian radius; C b n is the 3 × 3 rotation matrix from body frame to ENU frame; d t is the updating period of navigation. T c 1 , T c 2 , T c 3 are introduced, which are the correlation time constants of accelerators, gyroscopes, and clock, respectively.

3.2.2. The Measurement Model

The measurement vector is defined as (22) to (24).
Zn k = [ δ ρ k , δ sin θ k ] T
δ ρ k = ρ k I N S ρ k A P S
δ sin θ k = δ sin θ k I N S δ sin θ k A P S
δ ρ k represents the difference between the distance measured by OWTT range and calculated by the navigation results of the last iteration; δ sin θ k represents the differences between the bearing angle measured by DOA and calculated by the navigation results of the last iteration.
The measurement vector can be predicted by state vector as equations in (31) to (36) show.
P E C E F E S T = x k y k z k = C L L A E C E F P E , k δ P E , k P N , k δ P N , k P U , k
P E C E F b e a c o n = x 1 k y 1 k z 1 k E C E F
P L L A b e a c o n = P E b e a c o n P N b e a c o n P U b e a c o n L L A
P E C E F I N S = C L L A E C E F P E , k P N , k P U , k
δ ρ = P E C E F I N S P E C E F b e a c o n P E C E F E S T P E C E F b e a c o n c · δ c l k ( k )
δ sin θ k = sin [ b e a r i n g ( ( P E , k , P N , k ) , ( P m E , P m N ) ) ] sin [ b e a r i n g ( ( P E , k δ P E , k , P N , k δ P N , k ) , ( P m E , P m N ) ) ]
C L L A E C E F is 3 × 3 rotation matrix from LLA frame to ENU frame; P E C E F b e a c o n is the beacon’s position in ECEF frame; P L L A b e a c o n is the beacon’s position in LLA frame; b e a r i n g ( A , B ) represents the bearing of point B from point A.
By combining the transformation equations, the state model of the tightly coupled model can be written in a concise form as (37).
Xn k + 1 = F T C ( Xn k ) + W k T C Zn k + 1 = H T C ( Xn k + 1 ) + V k + 1 T C W k T C N ( 0 , Qn k ) V k T C N ( 0 , Rn k )
Note that the model can be transformed into the multi-beacon form by extending the measurement vector and transform function; similar to what (38) to (41) show, where m is the number of beacons. The only difference between each H T C i ( ) is the position of the i t h beacon.
Zn k = [ δ ρ k , δ bear k ] T
δ ρ k = [ δ ρ k 1 , δ ρ k 2 , δ ρ k 3 δ ρ k m ]
δ bear k = [ δ sin θ k 1 , δ sin θ k 2 , δ sin θ k 3 δ sin θ k m ]
Zn k + 1 = H T C 1 ( Xn k + 1 ) H T C 2 ( Xn k + 1 ) H T C 3 ( Xn k + 1 ) H T C m ( Xn k + 1 ) + W k + 1 m u l t i T C
The observability of the tightly coupled model is not discussed in this paper because it is a well-researched topic in INS/GNSS tightly coupled navigation area. Some of the analyses can be found in [28,39,40].

3.2.3. UKF

UKF is also used to realize the data fusion procedure of the tightly coupled nonlinear state model. The whole streamline is shown in Table 3.
According to Section 3.1 and Section 3.2, it is possible if we combine two estimators into one by merging the state vectors and reorganizing the state-space model. However, the proposed model has lower computational consumption compared to the combined estimator with higher order. We quantified the computational complexity of every step in UKF, as shown in Table 4. It is evident that the combined estimator will always require at least 56,593 more floating-point operations (flops) than the proposed model each filtering iteration.
On the other hand, the robustness of UKF will decrease if the dimension is too high. The results of the high-dimension filter will be hard to converge in some cases. Furthermore, it is difficult to select the best value of tuning parameters for high-dimension UKF. In consideration of these aspects, we choose the two estimators’ architectures in the proposed algorithm.

3.3. Parameters’ Selection and Motion Restriction

3.3.1. Parameters’ Selection

The system noise covariance matrix Q and the measurement covariance matrix R are the most important parameters for estimation for both estimators. It is hard to summarize a quantified rule of parameter selection. To say the least, however, we can obtain a qualitative rule. For DOA/range estimator, the selection of Q is based on the user’s trust in the constant-velocity dynamic model. R can be obtained from the noise of the navigation results and the measurement noise of sound pressure. For the tightly coupled navigation estimator, the selection of Q is based on the measurement noise of IMU and clock source. R’s selection is influenced by the measurement noise of OWTT and the estimation covariance of DOA. Most of the time, the value of Q should not be set too large, or the filter would be hard to converge. The value of R should be slightly larger than the measurement noise, which will help stabilize the filter’s results.

3.3.2. The Motion Restriction

There is no motion restriction for the tightly coupled navigation estimator, and it has already been proven observable all time [28]. However, for DOA/range estimator, because the basic assumption of the system model is constant velocity, the vehicle should move with a relatively stable velocity during estimation or the result of DOA/range estimation will deteriorate.
On the other hand, most of the single beacon navigation algorithms require the vehicle not to move radially towards or away from the beacon or the system will be unobservable. It has been proven in Section 3.1.3 that the proposed DOA/range estimator is also observable in the radial motion case if the trajectory does not overlap the position of beacons. In addition, there should be more than one element in the hydrophone array. The numeric analysis is presented in Section 4.1.

3.4. The OWTT Measurement

According to [1,3,13] and our experiments in East China Sea in 2021 (ECS2021), measuring the TOA of long-range through long-period modulated signal in shallow water is possible.
Figure 4 shows the error distribution of OWTT range measurement in the real stable experiment in ECS2021 (the acoustic transceiver and the hydrophones array are stable). The acoustic transceiver sent m-sequence data modulated by BPSK. The source level is about 170 dB re micro-pascal and the carrier frequency of the signal is 160 Hz with 16 Hz bandwidth. The correlation period is 30 s. The distance between the two ends is about 50 km. The result shows that the standard deviation of range measurement is about 8.5 m at 50 km. However, the error distribution shows that the noise is not zero-mean Gaussian noise, so we add a noise estimation variable δ c l k k in the state vector of the tightly coupled navigation model.
The pseudo-code of the proposed algorithm is shown in Algorithm A1 (list in Appendix A).

4. Simulation

To verify the proposed method, we design a series of simulations including motion restriction and comparison of the proposed method with the pure inertial update and some recently proposed single-beacon algorithms in the same condition. The simulations were carried out in MATLAB. The block graph of the simulation system is shown in Figure 5.

4.1. Motion Restriction Research

In this section, we use the numeric method to research the motion restriction of DOA/range estimator. To obtain the variation in accuracy of DOA/range estimator when the initial bearing is different, we set different start points of the vehicle in simulation. Except for bearing, the other parameters including heading direction, velocity and UKF parameters are all the same. The detailed configuration is shown in Table 5.
Assuming that the DOA measuring range of the hydrophone array is [−90 , 90 ] because of the array’s directivity, we set the bearing of the initial point from −90 to 90 with 1 step. For each iteration, we generate the same 450 s eastward trajectory, acoustic signal after propagation and IMU data with noise. Then, we calculate the error between the true value and the output of the DOA/range estimator. The simulation repeats 50 times to eliminate the randomness. The averaged root mean square error (ARMSE, defined as (34)) is used to evaluate the accuracy. M represents the times of repetition in simulation; N is the number of sample points; x i j is the output results of simulation at each sampling moment; x ^ i j is the true value.
A R M S E = 1 M i = 1 M 1 N j = 1 N ( x i j x ^ i j ) 2
The updating rate of the navigation (100 Hz) is much lower than the updating rate of the DOA/range estimator (4000 Hz, which is equal to the sampling rate of the hydrophone). So, before the next navigation update, the range measurement input of the DOA/range estimator is viewed as invariant.
The results is shown in Figure 6 and Figure 7. When the initial bearing angle between the vehicle and the beacon is −90 ~−60 or 60 ~90 , the DOA estimation deteriorates, but there is no obvious degradation in range estimation. So, radial or near radial movement will influence the accuracy of estimation. Such kinds of movement should be avoided in real applications of the proposed method. In future work, the bearing of the current position can be a criterion to determine the confidence of the DOA/range estimator and adjust the parameters of UKF adaptively.

4.2. Performance Comparison

To verify the navigation performance of the proposed method, we compare it in the same conditions with INS only, the INS/APS tightly coupled model with range-only measurement (algo1), the algorithm (algo2 with DVL) proposed in [16] and the synthetic baseline algorithm (algo3) which is proposed in [14]. The configuration is shown in Table 6. The simulating trajectory is shown in Figure 8. The simulation results are shown in Figure 9.
The average root means square error (ARMSE) after the simulation of every algorithm are listed in Table 7. From the results, we can see that with the aid of the acoustic positioning system, the navigation accuracy of three integrated algorithms are improved apparently. They all effectively restrict the accumulating error which is caused by the drift of inertial sensors. From Table 7, algo2 and the proposed algorithm are much better than algo1. Although the ARMSE in the east direction of algo3 is smaller than other algorithms, the majority of the positioning error lies in the north direction. The total ARMSE of algo1 and algo3 are on the same level. The accuracy of the proposed method is relatively worse than the algo2. It should be noted that algo2 is an integrated navigation scheme that combines INS, DVL, and OWTT measurements, while the proposed method only uses information from INS and OWTT. Despite this difference, the proposed algorithm performs nearly so well as algo2 when the AUV follows the trajectory shown in Figure 8. The results clearly demonstrate the superiority of the proposed algorithm over algo1 and 3 in INS/OWTT-based navigation.
Figure 10 shows another type of simulated trajectory, for which the constant-velocity model was found to be unsuitable due to a 40-s time interval between each state. Table 8 displays the ARMSE of each algorithm. Error curves and the AUV’s trajectory for the navigation results generated by pure inertial navigation, algo1, algo2, algo3, and the proposed algorithm are shown in Figure 11 and Figure 12, respectively. The results indicate that the proposed algorithm has higher accuracy than algo1, algo3, and the pure inertial cases. However, compared to algo2, which is aided by DVL and APS, it cannot achieve the same level of accuracy in this case.

5. Field-Experimental Design

The field experiment is required if we want to verify the real performance of the proposed algorithm. Currently, the field experiment has not been carried out; however, the design of the field experiment is presented.

5.1. Experimental Requirements

Firstly, the field experiment should be conducted in the ocean, and the area should be at least 2500 nmile square. An AUV is needed as an experiment platform. The AUV should be equipped with a hydrophone array, GNSS receiver, IMU, an on-vehicle computer, DVL and so on. The AUV should automatically travel through the pre-set route, in the meantime, record the data including IMU’s data, hydrophones’ data and navigation results. In addition, according to the field experiments in previous research, the number of elements of the hydrophone array should be more than four.
Secondly, a high-power acoustic beacon is needed as the signal transmitter. The bandwidth of the beacon should at least cover 50 Hz to 1000 Hz. The beacon should be programmable so that the researchers can freely set the signal’s format. In addition,  the maximum source level of the beacon should be no less than 180 dB.
Last but not least, a high-accuracy LBL system is needed. This system should be deployed near the AUV and the effective range of the LBL system should cover the trajectory of the AUV. This system is served as a reference system which provides the benchmark for the experiment.

5.2. Experimental Procedure

Before the field experiment, several position points and areas should be preset which are: the voyage area of the AUV where the LBL system is deployed; a point locates 50 km away from the voyage area; a point locates 100 km away from the voyage area; a point locates 150 km away from the voyage area. The whole procedure of the experiment is as follows.
  • Two ships carry the AUV and the beacon, respectively, and reach the preset positions. The beacon should be firstly at the 50 km point. Then, the AUV and the beacon are released into the ocean.
  • The beacon plays the acoustic signal (single-frequency signal + wide bandwidth ranging signal). Note that the bandwidth of the signal should not overlap the LBL’s bandwidth. In the meantime, the AUV voyages along with the preset trajectory (the velocity of the AUV should be approximately constant and no more than 4 m/s). The AUV records the sensors’ data and the LBL positions. The whole process should last at least one hour. The 50 km-point test repeats three times.
  • Then, the beacon should be deployed at the 100 km-point and play the same signal. The AUV repeats the same process as 50 km-point test.
  • Repeat the same process for the 150 km-point test.
  • Collect the data recorded by the AUV. Post-process the IMU’s data and the hydrophones data using the conventional single beacon method, range-only tightly coupled method, some state-of-the-art single beacon methods and the proposed method, respectively. Compare every method’s results with LBL data. Attention should be attached to three values: the average positioning error, the system available time, and the effective range of the acoustic aid.

6. Discussion and Conclusions

This work focuses on improving the accuracy of underwater navigation in long-range and low-SNR conditions. To achieve this target, a new scheme of INS/APS integrated navigation is proposed. This method combines passive synthetic aperture detection and tightly coupled navigation. The signal for range and bearing measurement is a composite signal, which contains a single-frequency signal and a modulated signal. We design a DOA/range estimator and a tightly coupled INS/APS integrated estimator based on UKF. The two estimators’ architecture is proven to be slighter in computation compared with one estimator’s architecture. The motion restriction simulation reveals that the accuracy of the proposed method varies from the relative direction between the voyaging direction and the beacon. Meanwhile, the simulation results shows its superiority compared with other INS/APS integrated navigation algorithms and even performs as good as the algorithm aided with DVL.
Although research has made significant progress in proposing new algorithms, there are still limitations that need to be addressed. Firstly, field experiments are necessary to verify the proposed algorithm. Secondly, the algorithm is not suitable for single hydrophone conditions. Thirdly, compared to conventional INS/APS integrated navigation, the proposed algorithm requires higher computational resources, necessitating more advanced on-board hardware.
Future research of this work will focus on these aspects:
  • The practical experiments verification. The real environment will be much more complex. Some parameters which are suitable for simulation may not be the same case in the real world. Practical experiments will help improve the model and verify its real performance.
  • The implementation of auto-tuning and adaptive data-fusion algorithm will be also important in the next step of the work. Although there are lots of KF-based adaptive data-fusion algorithms, most of them just introduce some new hyperparameters such as fading factors. So, it is still a game of tuning. We hope that we can design an adaptive estimator which can provide the appropriate UKF parameters based on the underwater environment.
  • Generalize the model. The current model is established based on the constant velocity model. However, a more general model is needed, as the motion type of the underwater vehicle is required to be more flexible.
  • A better updating strategy. During the research of this work, we find that the updating rate of each subsystem is different. Especially, the OWTT range measurement is much lower than others. This problem causes the fluctuation of estimation error. The error curve is saw-toothed because of the long updating period. On the other hand, due to the disturbance of ocean circumstances, we cannot guarantee a stable updating rate of OWTT data. We want to find some methods such as temporal predictions to eliminate such fluctuation when OWTT measurement is not available.
Further research of long-range underwater navigation without GNSS will make a contribution to deep-sea exploration, oceanic science, and flexible navy application.

Author Contributions

Conceptualization, Z.Z. and W.W.; methodology, Z.Z.; software, Z.Z.; validation, Z.Z., W.W. and B.W.; formal analysis, Z.Z.; data curation, Z.Z.; writing—original draft preparation, Z.Z.; writing—review and editing, W.W.; visualization, Z.Z.; supervision, L.Y. and W.Y.O. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data will be made available on request.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

    The following abbreviations are used in this manuscript:
GNSSGlobal navigation satellite system
INSInertial navigation system
APSAcoustic positioning system
SNRSignal–noise ratio
OWTTOne-way-travel-time
DOADirection-of-arrival
UKFUnscented Kalman filter
DVLDoppler velocity logger
CEKFCentralized extended Kalman filter
LBLLong Baseline
SBLShort Baseline
USBLUltra Short Baseline
FMFrequency modulation
AAMAcoustic arrival matching
PASAPassive synthetic aperture
ETAMExtended towed array method
MLMaximum likelihood
FFTFourier transform synthetic aperture method
SLBLSynthetic long baseline
UUVUnmanned underwater vehicles
ENUEast-North-Up
ECEFEarth-Cantered Earth-Fixed Frame
LLALongitude-Latitude-Altitude frame
SVDsingular value decomposition
LFMLinear frequency modulation

Appendix A

Algorithm A1 Pseudo code of the proposed algorithm
Require:  N > 0
     X k , Z k , P k , Q k , R k X 0 , Z 0 , P 0 , Q , R
     Xn i , Zn i , Pn i , Qn i , Rn i Xn 0 , Zn 0 , Pn 0 , Qn , Rn
                          ▹ Initialize the vectors and matrices
     N a v j N a v 0
     R a n g e k , P r e s s u r e k , I M U k MeasureInit()
                      ▹ Navigation and measurement initialization
    while  k N  do
        if  m o d ( k , f D O A / f N A V ) = 0  then
            if  m o d ( j , f N A V / f O W T T )  then
                Zn i MeasureUpdt 1 ( O W T T i , X k 1 )
                Xn i , Pn i IntNav ( Xn i 1 , Zn i , Pn i 1 )
                N a v j 1 N a v C r c t ( Xn i )
                i + +
            end if
             N a v j InsUpdt ( N a v j 1 )
             R a n g e j RangeGet ( N a v j )
            j++;
        end if
         Z k MeasureUpdt 2 ( R a n g e j , P r e s s u r e k )
         X k , P k DOA _ RangeEst ( X k 1 , Z k , P k 1 )
         k + +
  end while
f D O A is the updating rate of DOA estimator; f N A V is the updating rate of INS navigation; f O W T T is the updating rate of OWTT range; MeasureInit() is the measerement initialization function; MeasureUpdt1() is the function to calculate Zn i with the input of OWTT range measurement and the result of DOA/range estimation; IntNav() is the function to realize the proposed tightly coupled navigation; NavCrct() is the function to correct results of navigation; InsUpdt() is the function of inertial navigation update; RangeGet() is the function to calculate the range from each element to the beacon; MeasureUpdt2() is the function to calculate Z k with the input of range and the detected value of hydrophone; DOA_RangeEst is the function to realize the proposed DOA/Range estimator.

References

  1. Webster, S.E.; Lee, C.M.; Gobat, J.I. Preliminary results in under-ice acoustic navigation for seagliders in Davis Strait. In Proceedings of the 2014 Oceans, St. John’s, NL, Canada, 14–19 September 2014; pp. 1–5. [Google Scholar] [CrossRef]
  2. Graupe, C.E.; van Uffelen, L.J.; Webster, S.E.; Worcester, P.F.; Dzieciuch, M.A. Preliminary results for glider localization in the Beaufort Duct using broadband acoustic sources at long range. In Proceedings of the OCEANS 2019 MTS/IEEE, Seattle, WA, USA, 27–31 October 2019; pp. 1–6. [Google Scholar] [CrossRef]
  3. Webster, S.E.; Freitag, L.E.; Lee, C.M.; Gobat, J.I. Towards real-time under-ice acoustic navigation at mesoscale ranges. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 537–544. [Google Scholar] [CrossRef]
  4. Stergiopoulos, S.; Sullivan, E.J. Extended towed array processing by an overlap correlator. J. Acoust. Soc. Am. 1989, 86, 158–171. [Google Scholar] [CrossRef]
  5. Wang, Y.; Gong, Z.; Zhang, R. An improved phase correction algorithm in extended towed array method for passive synthetic aperture. Proc. Meet. Acoust. 2017, 30, 055007. [Google Scholar] [CrossRef]
  6. Bee, T.P.; Siong, L.H.; Swee, C.C.; Passerieux, J.M. Extended Towed Array Measurement: Beam-domain phase estimation and coherent summation. In Proceedings of the OCEANS 2006—Asia Pacific, Singapore, 16–19 May 2006; pp. 1–6. [Google Scholar] [CrossRef]
  7. Lim, H.S.; Tong, P.B.; Chia, C.S. Scenario Based Study of ETAM and FFTSA in Realistic Simulated Environment. In Proceedings of the OCEANS 2006—Asia Pacific, Singapore, 16–19 May 2006; pp. 1–7. [Google Scholar] [CrossRef]
  8. Song, L.; Zhi-Xiang, Y. Influencing Factors of Passive Synthetic Aperture Technology Based on FFTSA. In Proceedings of the 2021 OES China Ocean Acoustics (COA), Harbin, China, 14–17 July 2021; pp. 955–960. [Google Scholar] [CrossRef]
  9. Wang, Y.; Sun, G.C.; Wang, Y.; Zhang, Z.; Xing, M.; Yang, X. A High-Resolution and High-Precision Passive Positioning System Based on Synthetic Aperture Technique. IEEE Trans. Geosci. Remote. Sens. 2022, 60, 1–13. [Google Scholar] [CrossRef]
  10. Sullivan, E.J. Model-Based Processing for Underwater Acoustic Arrays; SpringerBriefs in Physics; Springer: Cham, Switzerland, 2015. [Google Scholar] [CrossRef]
  11. Yang, T.C. Source depth estimation based on synthetic aperture beamfoming for a moving source. J. Acoust. Soc. Am. 2015, 138, 1678–1686. [Google Scholar] [CrossRef] [PubMed]
  12. Fischell, E.M.; Rypkema, N.R.; Schmidt, H. Relative Autonomy and Navigation for Command and Control of Low-Cost Autonomous Underwater Vehicles. IEEE Robot. Autom. Lett. 2019, 4, 1800–1806. [Google Scholar] [CrossRef]
  13. Kepper, J.H.; Claus, B.C.; Kinsey, J.C. A Navigation Solution Using a MEMS IMU, Model-Based Dead-Reckoning, and One-Way-Travel-Time Acoustic Range Measurements for Autonomous Underwater Vehicles. IEEE J. Ocean. Eng. 2019, 44, 664–682. [Google Scholar] [CrossRef]
  14. Larsen, M. Synthetic long baseline navigation of underwater vehicles. In Conference Proceedings (Cat. No.00CH37158), Proceedings of the OCEANS 2000 MTS/IEEE Conference and Exhibition, Providence, RI, USA, 11–14 September 2000; Volume 3, pp. 2043–2050. [CrossRef]
  15. Casey, T.; Guimond, B.; Hu, J. Underwater Vehicle Positioning Based on Time of Arrival Measurements from a Single Beacon. In Proceedings of the OCEANS 2007, Vancouver, BC, Canada, 29 September–4 October 2007; pp. 1–8. [Google Scholar] [CrossRef]
  16. Webster, S.E.; Eustice, R.M.; Singh, H.; Whitcomb, L.L. Advances in single-beacon one-way-travel-time acoustic navigation for underwater vehicles. Int. J. Robot. Res. 2012, 31, 935–950. [Google Scholar] [CrossRef]
  17. Qin, H.D.; Yu, X.; Zhu, Z.B.; Deng, Z.C. A variational Bayesian approximation based adaptive single beacon navigation method with unknown ESV. Ocean. Eng. 2020, 209, 107484. [Google Scholar] [CrossRef]
  18. Rypkema, N.R.; Fischell, E.M.; Schmidt, H. One-way travel-time inverted ultra-short baseline localization for low-cost autonomous underwater vehicles. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; pp. 4920–4926. [Google Scholar] [CrossRef]
  19. Rypkema, N.R.; Fischel, E.M.; Schmidt, H. Closed-Loop Single-Beacon Passive Acoustic Navigation for Low-Cost Autonomous Underwater Vehicles. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; pp. 641–648. [Google Scholar] [CrossRef]
  20. Sun, S.; Zhang, X.; Zheng, C.; Zhao, C.; Fu, J. Underwater asynchronous navigation using single beacon based on the phase difference. Appl. Acoust. 2021, 172, 107546. [Google Scholar] [CrossRef]
  21. Zhao, W.; Zhao, H.; Liu, G.; Zhang, G. ANFIS-EKF-Based Single-Beacon Localization Algorithm for AUV. Remote. Sens. 2022, 14, 5281. [Google Scholar] [CrossRef]
  22. De Palma, D.; Arrichiello, F.; Parlangeli, G.; Indiveri, G. Underwater localization using single beacon measurements: Observability analysis for a double integrator system. Ocean. Eng. 2017, 142, 650–665. [Google Scholar] [CrossRef]
  23. Paull, L.; Saeedi, S.; Seto, M.; Li, H. AUV Navigation and Localization: A Review. IEEE J. Ocean. Eng. 2014, 39, 131–149. [Google Scholar] [CrossRef]
  24. Leonard, J.J.; Bahr, A. Autonomous Underwater Vehicle Navigation. In Springer Handbook of Ocean Engineering; Dhanak, M.R., Xiros, N.I., Eds.; Springer Handbooks; Springer: Cham, Switzerland, 2016; pp. 341–358. [Google Scholar] [CrossRef]
  25. Chen, Y.; Zheng, D.; Miller, P.A.; Farrell, J.A. Underwater Inertial Navigation with Long Baseline Transceivers: A Near-Real-Time Approach. IEEE Trans. Control Syst. Technol. 2016, 24, 240–251. [Google Scholar] [CrossRef]
  26. Claus, B.; Kepper IV, J.H.; Suman, S.; Kinsey, J.C. Closed-loop one-way-travel-time navigation using low-grade odometry for autonomous underwater vehicles. J. Field Robot. 2018, 35, 421–434. [Google Scholar] [CrossRef]
  27. Zhang, L.; Hsu, L.T.; Zhang, T. A Novel INS/USBL Integrated Navigation Scheme Via Factor Graph Optimization. IEEE Trans. Veh. Technol. 2022, 71, 1. [Google Scholar] [CrossRef]
  28. Noureldin, A.; Karamat, T.B.; Georgy, J. Fundamentals of Inertial Navigation, Satellite-Based Positioning and Their Integration; Springer: Berlin/Heidelberg, Germany, 2013. [Google Scholar] [CrossRef]
  29. Morin, P.; Eudes, A.; Scandaroli, G. Uniform Observability of Linear Time-Varying Systems and Application to Robotics Problems. In Proceedings of the Geometric Science of Information; Lecture Notes in Computer Science; Nielsen, F., Barbaresco, F., Eds.; Springer: Cham, Switzerland, 2017; pp. 336–344. [Google Scholar] [CrossRef]
  30. Tuna, S.E. Sufficient Conditions on Observability Grammian for Synchronization in Arrays of Coupled Linear Time-Varying Systems. IEEE Trans. Autom. Control 2010, 55, 2586–2590. [Google Scholar] [CrossRef]
  31. NIJMEIJER, H. Observability of autonomous discrete time non-linear systems: A geometric approach. Int. J. Control 1982, 36, 867–874. [Google Scholar] [CrossRef]
  32. Batista, P.; Silvestre, C.; Oliveira, P. Single range aided navigation and source localization: Observability and filter design. Syst. Control Lett. 2011, 60, 665–673. [Google Scholar] [CrossRef]
  33. Batista, P.; Silvestre, C.; Oliveira, P. Optimal position and velocity navigation filters for autonomous vehicles. Automatica 2010, 46, 767–774. [Google Scholar] [CrossRef]
  34. Chen, Z.; Jiang, K.; Hung, J. Local observability matrix and its application to observability analyses. In Proceedings of the IECON ’90: 16th Annual Conference of IEEE Industrial Electronics Society, Pacific Grove, CA, USA, 27–30 November 1990; Volume 1, pp. 100–103. [Google Scholar] [CrossRef]
  35. Northardt, T. Observability Criteron Guidance for Passive Towed Array Sonar Tracking. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 3578–3585. [Google Scholar] [CrossRef]
  36. Wan, E.; Van Der Merwe, R. The unscented Kalman filter for nonlinear estimation. In Proceedings of the IEEE 2000 Adaptive Systems for Signal Processing, Communications, and Control Symposium (Cat. No.00EX373), Lake Louise, AL, Canada, 1–4 October 2000; pp. 153–158. [Google Scholar] [CrossRef]
  37. Kepper, J.H.; Claus, B.C.; Kinsey, J.C. MEMS IMU and one-way-travel-time navigation for autonomous underwater vehicles. In Proceedings of the OCEANS 2017, Aberdeen, UK, 19–22 June 2017; pp. 1–9. [Google Scholar] [CrossRef]
  38. Groves, P. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems, 2nd ed.; Artech House Publishers: London, UK, 2013. [Google Scholar]
  39. Jiang, J.; Yu, F.; Lan, H.; Dong, Q. Instantaneous Observability of Tightly Coupled SINS/GPS during Maneuvers. Sensors 2016, 16, 765. [Google Scholar] [CrossRef] [PubMed]
  40. Rhee, I.; Abdel-Hafez, M.; Speyer, J. Observability of an integrated GPS/INS during maneuvers. IEEE Trans. Aerosp. Electron. Syst. 2004, 40, 526–535. [Google Scholar] [CrossRef]
Figure 1. The block diagram of the underwater integrated navigation system.
Figure 1. The block diagram of the underwater integrated navigation system.
Remotesensing 15 01854 g001
Figure 2. The basic application scenario of the moving hydrophone array. If the distance between the moving hydrophone array is long enough ( d i s t a n c e > ( N × d ) 2 / λ ), the reaching angle θ of the signal at each element can be viewed as the same. So, θ is defined as the bearing angle between array and beacon. The interval between adjacent elements is d. N is the number of elements. λ is the wavelength of the signal.
Figure 2. The basic application scenario of the moving hydrophone array. If the distance between the moving hydrophone array is long enough ( d i s t a n c e > ( N × d ) 2 / λ ), the reaching angle θ of the signal at each element can be viewed as the same. So, θ is defined as the bearing angle between array and beacon. The interval between adjacent elements is d. N is the number of elements. λ is the wavelength of the signal.
Remotesensing 15 01854 g002
Figure 3. The relation of the distance between the vehicle and the beacon at two different moments.
Figure 3. The relation of the distance between the vehicle and the beacon at two different moments.
Remotesensing 15 01854 g003
Figure 4. The histogram of the error in the acoustic OWTT range estimates.
Figure 4. The histogram of the error in the acoustic OWTT range estimates.
Remotesensing 15 01854 g004
Figure 5. The block diagram of the simulation process.
Figure 5. The block diagram of the simulation process.
Remotesensing 15 01854 g005
Figure 6. The variation in accuracy of bearing estimation when initial bearing is different.
Figure 6. The variation in accuracy of bearing estimation when initial bearing is different.
Remotesensing 15 01854 g006
Figure 7. The variation in accuracy of range estimation when initial bearing is different.
Figure 7. The variation in accuracy of range estimation when initial bearing is different.
Remotesensing 15 01854 g007
Figure 8. The simulated trajectory.
Figure 8. The simulated trajectory.
Remotesensing 15 01854 g008
Figure 9. (a) Error curve of INS only, algo1, algo2, algo3 and the proposed method in east position; (b) error curve of algo1, algo2, algo3, and the proposed method in east position; (c) error curve of INS only, algo1, algo2, algo3, and the proposed method in north position; (d) error curve of algo1, algo2, algo3, and the proposed method in north position.
Figure 9. (a) Error curve of INS only, algo1, algo2, algo3 and the proposed method in east position; (b) error curve of algo1, algo2, algo3, and the proposed method in east position; (c) error curve of INS only, algo1, algo2, algo3, and the proposed method in north position; (d) error curve of algo1, algo2, algo3, and the proposed method in north position.
Remotesensing 15 01854 g009
Figure 10. The simulating trajectory.
Figure 10. The simulating trajectory.
Remotesensing 15 01854 g010
Figure 11. (a) Error curve of INS only, algo1, algo2, algo3, and the proposed method in east position; (b) error curve of algo1, algo2, algo3, and the proposed method in east position.
Figure 11. (a) Error curve of INS only, algo1, algo2, algo3, and the proposed method in east position; (b) error curve of algo1, algo2, algo3, and the proposed method in east position.
Remotesensing 15 01854 g011
Figure 12. The comparison of trajectories calculated by different algorithms.
Figure 12. The comparison of trajectories calculated by different algorithms.
Remotesensing 15 01854 g012
Table 1. Some related studies about underwater detection and navigation.
Table 1. Some related studies about underwater detection and navigation.
FieldInstitutionResearch
PASADefence Research Establishment
Atlantic
Extended Towed Array Method
Naval Undersea Warfare Center
of USA
The model-based space-time
array processing approach
Zhejiang UniversitySource depth estimation based
on synthetic aperture beam-forming
OWTTUniversity of WashingtonReal-Time Under-Ice Acoustic
Navigation
University of Rhode IslandLocalization using broadband
acoustic sources at long-range
INS/OWTT integrated
navigation
Woods Hole Oceanographic
Institution
A Navigation Solution Using a
MEMS IMU, Model-Based Dead-
Reckoning, and OWTT Acoustic
Range Measurements
Long-Range Acoustic Communications
and Navigation in the Arctic
Closed-loop OWTT navigation
using low-grade odometry for
AUVs
Johns Hopkins UniversityCentralized extended Kalman
filter based single beacon INS
/OWTT navigation
Passive single-beacon
navigation
Massachusetts Institute of
Technology
Passive inverted ultra-short
baseline navigation using
single beacon
Harbin Engineering
University
Single beacon asynchronous
navigation based on the phase
difference
Table 2. The process of UKF in DOA/range estimation.
Table 2. The process of UKF in DOA/range estimation.
Set up parameters
N x —the dimension of the state vector X k G m 0 = λ N x + λ G m i = λ 2 ( N x + λ ) G m i + N x = λ 2 ( N x + λ ) G c 0 = λ N x + λ + 1 + β α 2 G c i = λ 2 ( N x + λ ) G c i + N x = λ 2 ( N x + λ ) i = 1 , 2 , 3 N x
N y —the dimension of the measurement vector Z k
α —a tuning parameter, commonly set to be 10 3
β —a tuning parameter, commonly set to be 2
κ —a tuning parameter, a heuristic rule commonly
used is to set N x + κ = 3
λ λ = α 2 × ( N x + κ ) N x
G m i —the weight value in state prediction
G c i —the weight value in state error covariance
prediction
Q k —the system noise covariance matrix
R k —the measurement noise covariance matrix
P k —-the state error covariance matrix
Generate sigma points
Define C h o l e s k y ( A ) as the Cholesky decomposition
of A .
P k = U A k V T —(SVD)
S k = U · C h o l e s k y ( A k )
Define ( A ) i as the ith column of matrix A . The total
number of the sigma points is 2 N x + 1 .
X k 0 = X k X k i = X k + ( N x + λ S k ) i X k i = X k ( N x + λ S k ) i
i = 1 , 2 , 3 N x
State prediction
Calculate the results after state transformation of all
sigma points, and then calculate the weighted summation.
X k | k + 1 i = F D ( X k i )
i = 0 , 1 , 2 , 3 2 N x
X k | k + 1 = i = 0 2 N x G m i X k | k + 1 i
State error covariance prediction
Predict the state error covariance matrix. X ˜ k | k + 1 i = X k | k + 1 i X k | k + 1
i = 0 , 1 , 2 , 3 2 N x
P k | k + 1 = i = 0 2 N x G c i X ˜ k | k + 1 i · ( X ˜ k | k + 1 i ) T + Q k
Update sigma points
Generate the new sigma points after state prediction. P k | k + 1 = U A k | k + 1 V T —(SVD)
S k | k + 1 = U · C h o l e s k y ( A k | k + 1 )
Y k | k + 1 0 = X k | k + 1 Y k | k + 1 i = X k | k + 1 + ( N x + λ S k | k + 1 ) i Y k | k + 1 i = X k | k + 1 ( N x + λ S k | k + 1 ) i
i = 1 , 2 , 3 N x
Measurement prediction
Predict the measurement vector by state vector. Z k | k + 1 i = H D ( Y k | k + 1 i ) , i = 1 , 2 , 3 2 N x
Z k | k + 1 = i = 0 2 N x G m i Z k | k + 1 i
Z ˜ k | k + 1 i = Z k | k + 1 i Z k | k + 1
P k | k + 1 z = i = 0 2 N x G c i Z ˜ k | k + 1 i · ( Z ˜ k | k + 1 i ) T + R k
P k | k + 1 x z = i = 0 2 N x G c i X ˜ k | k + 1 i · ( Z ˜ k | k + 1 i ) T + R k
State update
Update the state by introduce real measurement. K k + 1 = P k | k + 1 x z ( P k | k + 1 z ) 1
X ^ k + 1 = X k | k + 1 + K k + 1 ( Z k + 1 Z k | k + 1 )
P k + 1 = P k | k + 1 K k + 1 P k | k + 1 z K k + 1 T
Table 3. The process of UKF in tightly coupled navigation.
Table 3. The process of UKF in tightly coupled navigation.
Set up parameters
N x 1 —the dimension of the state vector Xn k G m 0 = λ N x 1 + λ G m i = λ 2 ( N x 1 + λ ) G m i + N x = λ 2 ( N x 1 + λ ) G c 0 = λ N x 1 + λ + 1 + β α 2 G c i = λ 2 ( N x 1 + λ ) G c i + N x = λ 2 ( N x 1 + λ ) i = 1 , 2 , 3 N x 1
N y 1 —the dimension of the measurement
vector Zn k
α , β , κ , λ , G m i , G c i , —the definition of these
parameters are the same as in Table 2
Qn k —the system noise covariance matrix
Rn k —the measurement noise covariance
matrix
Pn k —the state error covariance matrix
Generate sigma points
Pn k = U An k V T —(SVD)
Sn k = U · C h o l e s k y ( An k )
Xn k 0 = Xn k Xn k i = Xn k + ( N x 1 + λ Sn k ) i Xn k i = Xn k ( N x 1 + λ Sn k ) i
i = 1 , 2 , 3 2 N x 1
State prediction
Xn k | k + 1 i = F T C ( Xn k i ) , i = 0 , 1 , 2 , 3 2 N x 1
Xn k | k + 1 = i = 0 2 N x G m i Xn k | k + 1 i
State error covariance prediction
Xn ˜ k | k + 1 i = Xn k | k + 1 i X n k | k + 1
i = 0 , 1 , 2 , 3 2 N x 1
Pn k | k + 1 = i = 0 2 N x 1 G c i Xn ˜ k | k + 1 i · ( Xn ˜ k | k + 1 i ) T + Qn k
Update sigma points
Pn k | k + 1 = U An k | k + 1 V T —(SVD)
Sn k | k + 1 = U · C h o l e s k y ( An k | k + 1 )
Yn k | k + 1 0 = Xn k | k + 1 Yn k | k + 1 i = Xn k | k + 1 + ( N x 1 + λ Sn k | k + 1 ) i Yn k | k + 1 i = Xn k | k + 1 ( N x 1 + λ Sn k | k + 1 ) i
i = 1 , 2 , 3 N x 1
Measurement prediction
Zn k | k + 1 i = H T C ( Y k | k + 1 i ) , i = 1 , 2 , 3 2 N x 1
Zn k | k + 1 = i = 0 2 N x G m i Zn k | k + 1 i
Zn ˜ k | k + 1 i = Zn k | k + 1 i Z n k | k + 1
Pn k | k + 1 z = i = 0 2 N x 1 G c i Zn ˜ k | k + 1 i · ( Zn ˜ k | k + 1 i ) T + Rn k
Pn k | k + 1 x z = i = 0 2 N x G c i Xn ˜ k | k + 1 i · ( Zn ˜ k | k + 1 i ) T + Rn k
State update
Update the state by introducing the real
measurement, note that the updating step
of Xn ^ k + 1 is different.
Kn k + 1 = Pn k | k + 1 x z ( Pn k | k + 1 z ) 1
Xn ^ k + 1 = Xn k | k + 1 + Kn k + 1 Zn k + 1
Pn k + 1 = Pn k | k + 1 Kn k + 1 Pn k | k + 1 z Kn k + 1 T
Table 4. The computational complexity of UKF.
Table 4. The computational complexity of UKF.
StepComputational Complexity
(N Is the Dimension of State Vector, L Is
the Dimension of Measurement Vector)
Flops in State Prediction 13 3 N 3 + 11 N 2 + 14 3 N
Flops in Measurement Update 8 3 L 3 + 12 N L 2 + 2 N 2 L + 15 2 L 2 + 34 N L + 4 N 2
+ 157 6 L + N + 3
Flops in SVD 8 3 N 3
Square Roots in Cholesky decompositionN
Table 5. Simulation configuration in motion restriction research.
Table 5. Simulation configuration in motion restriction research.
ParameterValue
Number of hydrophone
elements
10
Spatial interval of elements5 m
Sample rate of hydrophone4000 Hz
Sample rate of IMU100 Hz
Time of simulation of each
iteration
450 s
Times of repetition50
Initial distance between the
beacon and the vehicle
50 km
Voyage directionEast (yaw = 90 )
Voyage speed2 m/s
Accuracy of depth sensor0.1 m
Accuracy of Compass0.1
SNR−20 dB
Frequency of narrowband
signal
100 Hz
Broadband signal (a period)LFM ( 130 230  Hz, 40 s)
Q k D i a g o n a l ( 10 7 , 10 8 , 10 6 , 10 9 , 10 4 , 10 5 , 10 6 )
R k I 21 × 21 × 10 3
P 0 D i a g o n a l ( 0.1 , 0.01 , 0.01 , 0.01 , 0.01 , 0.01 , 10 8 )
Qn k D i a g o n a l ( 10 10 , 10 10 , 10 8 , 10 8 , 10 10 , 10 10 , 10 10 ,
10 12 , 10 12 , 10 12 , 10 12 , 10 12 , 10 12 , 10 12 )
Rn k D i a g o n a l ( 10 4 , 10 4 )
Pn 0 D i a g o n a l ( 10 8 , 10 8 , 10 6 , 10 6 , 10 8 , 10 8 , 10 10 ,
10 8 , 10 8 , 10 8 , 10 10 , 10 10 , 10 10 , 10 10 )
Table 6. Simulation configuration in performance comparison.
Table 6. Simulation configuration in performance comparison.
ParameterValue
Number of hydrophone
elements
10
Spatial interval of elements5 m
Sample rate of hydrophone4000 Hz
Sample rate of IMU100 Hz
Duration of simulation2460 s, 4000 s
Times of repetition1
Initial distance between the
beacon and the vehicle
50 km
Initial bearing angle0
Voyage speed2 m/s
Accuracy of depth sensor0.1 m
Accuracy of Compass0.1
SNR−30 dB
Frequency of narrowband
signal
100 Hz
Broadband signal (a period)LFM ( 130 230  Hz, 40 s)
Q k D i a g o n a l ( 10 7 , 10 8 , 10 6 , 10 9 , 10 4 , 10 5 , 10 6 )
R k I 21 × 21 × 10 3
P 0 D i a g o n a l ( 0.1 , 0.01 , 0.01 , 0.01 , 0.01 , 0.01 , 10 8 )
Qn k D i a g o n a l ( 10 10 , 10 10 , 10 8 , 10 8 , 10 10 , 10 10 , 10 10 , 10 12 ,
10 12 , 10 12 , 10 12 , 10 12 , 10 12 , 10 12 )
Rn k D i a g o n a l ( 10 4 , 10 4 )
Pn 0 D i a g o n a l ( 10 8 , 10 8 , 10 6 , 10 6 , 10 8 , 10 8 , 10 10 , 10 8 , 10 8 ,
10 8 , 10 10 , 10 10 , 10 10 , 10 10 )
Table 7. The ARMSE of each algorithm.
Table 7. The ARMSE of each algorithm.
East ARMSE (m)North ARMSE (m)Total (m)
INS Only608.48966.391142.00
Algo191.6549.58104.20
Algo215.6714.4321.30
Algo39.15102.31102.72
Proposed20.4725.7732.91
Table 8. The ARMSE of each algorithm.
Table 8. The ARMSE of each algorithm.
East ARMSE (m)North ARMSE (m)Total (m)
INS Only453.30947.771050.69
Algo1265.25880.55919.63
Algo28.0526.1027.32
Algo3442.96103.11454.80
Proposed155.8979.39174.95
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.

Share and Cite

MDPI and ACS Style

Zou, Z.; Wang, W.; Wu, B.; Ye, L.; Ochieng, W.Y. Tightly Coupled INS/APS Passive Single Beacon Navigation. Remote Sens. 2023, 15, 1854. https://doi.org/10.3390/rs15071854

AMA Style

Zou Z, Wang W, Wu B, Ye L, Ochieng WY. Tightly Coupled INS/APS Passive Single Beacon Navigation. Remote Sensing. 2023; 15(7):1854. https://doi.org/10.3390/rs15071854

Chicago/Turabian Style

Zou, Zhuoyang, Wenrui Wang, Bin Wu, Lingyun Ye, and Washington Yotto Ochieng. 2023. "Tightly Coupled INS/APS Passive Single Beacon Navigation" Remote Sensing 15, no. 7: 1854. https://doi.org/10.3390/rs15071854

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop