1. Introduction
The particularity of the underwater environment makes the SINS/DVL integrated navigation system develop rapidly [
1]. SINS has good autonomy and concealment, but the velocity and position will diverge over time. The reliable velocity provided by DVL can retrain the cumulative error of SINS well [
2]. Since DVL needs to receive external reflected beams and the received acoustic signals are closely related to the acoustic environments. Considering the variable vehicle maneuvers and complicated seabed terrains, DVL has the risk of failure to maintain bottom lock such that the vehicle velocity cannot be accurately measured by DVL [
3,
4]. To avoid introducing additional measurement errors, the navigation system can only work in pure inertial navigation mode, resulting in the accumulation of SINS error. Thus, it is quite important to deal with DVL malfunction for the underwater integrated navigation system [
5,
6].
When DVL malfunctions occur, the integrated navigation system is needed to eliminate the DVL measurement velocity. However, SINS will produce large errors without external assistance information, whereas during DVL malfunctions, it cannot guarantee positioning accuracy. To solve this problem, the DVL measurement velocity can be replaced by the software prediction method to ensure the accuracy of the integrated navigation system. Therefore, it is necessary to accurately predict the measurement velocity during the short-term failure of DVL. Hegreneas et al. [
7] presented a Doppler water-track-aided inertial navigation method for an autonomous underwater vehicle, in which both ocean current velocity and DVL velocity to ground were estimated, and the effectiveness and robustness of this method were verified by sea trials. In [
8], an online ocean current parameter estimation model was proposed to estimate the average sea current in real time and improve the autonomy and robustness of underwater vehicles effectively. With the help of real-time ocean current estimation, a model-aided inertial navigation system was put forward [
9]. Tal et al. [
10] proposed an extended loose coupling (ELC) method using partial original data and additional information of DVL. The tightly coupled navigation structures were proposed under the situation that DVL has fewer than three beam measurements [
11,
12]. Adaptive Kalman filter (AKF) is considered an effective method to decrease the influence of dynamic environment on the DVL [
13,
14]. Inspired by the emerging intelligent learning algorithms, a nonlinear autoregressive extrapolation neural network (NARX)-based prediction model was established to replace the unavailable velocity of DVL to assist SINS [
15]. In [
16], a PLSR-SVR predictor coupled with a partial least squares regression (PLSR) and support vector regression (SVR) was proposed, and the mapping relationship between SINS velocity output and DVL velocity output was established. In this method, PLSR and SVR were implemented to predict the linear component and nonlinear component of DVL, respectively.
The support vector machine (SVM) method has two main shortcomings. One is that SVM is ineffective for large training samples. The other is that solving the quadratic programming problem involves matrix inversion, which requires great storage and calculation. Therefore, Suykens et al. [
17] proposed the least squares support vector machine algorithm. The inequality constraints in standard SVR were transformed into equality constraints so as to reduce the computational complexity. Nonlinear problems in pattern recognition, fault diagnosis, image classification and partial differential equation solutions, and other fields can be transformed into matrix-solving problems [
18,
19,
20,
21,
22]. Due to these intelligent learning algorithms being good at dealing with the model prediction of sensors without any prior information, they are attracting more and more attention. Nevertheless, the risk of over-fitting seriously affects the generalization ability of the model. The concept of fuzzy sets was proposed by Zadeh and successfully applied for control engineering and pattern identification [
23,
24]. The concept of fuzzy support vector machine (FSVM) [
25] was proposed, and the input samples were fuzzified by a fuzzy membership function to avoid the occurrence of over-fitting. Afterward, many scholars proposed an improved FSVM by optimizing the membership function [
26,
27,
28].
In practical application, it is necessary to consider the influence of vehicle dynamic attitude angles on DVL velocity measurement accuracy. On the one hand, the attitude change will import velocity measurement error in the interval of DVL receiving acoustic signals. On the other hand, the velocity generated by the boom effect will also produce a Doppler frequency shift, which will be included in the measured value of DVL. In [
29], the authors analyzed the influence of attitude dynamics on DVL velocity measurement accuracy and proposed a correction method based on real-time attitude information for DVL measurement, which greatly improves the positioning accuracy of SINS/DVL integrated navigation. The attitude and velocity data of INS are well investigated to build the relationship between the DVL velocities at the transmitting epoch and receiving epoch [
30].
However, traditional LS-SVM from our previous work cannot be applied to DVL model prediction directly because of the following reasons: (1) Due to the limitations of the algorithms themselves, it is difficult to guarantee the generalization ability of the model for the risk of over-fitting. (2) The existing DVL prediction models only take SINS velocities and their change rates as the input training samples, ignoring the consideration of dynamic attitude angle in DVL modeling. Especially for large maneuvering environments, the previous models cannot accurately describe the error characteristics of DVL. Considering the above issues, the FMLS-SVM-based method is proposed in this paper.
Figure 1 gives the system structure of DVL model prediction in SINS/DVL.
As shown in
Figure 1, the structure of this paper is organized as follows. The SINS dynamic error model and DVL error model of SINS/DVL integrated navigation are established in
Section 2. The fuzzy multi-output least squares support machine algorithm is presented in
Section 3. The prediction model of DVL based on FMLS-SVM is designed in
Section 4. The experiment verification and analysis of the proposed method are realized in
Section 5. Finally, the conclusion is drawn in
Section 6.
The contributions of this paper can be summarized as follows: (1) Considering that both the input sample and output sample are multi-dimensional, the single-output LS-SVM model is extended to the multi-output LS-SVM model. (2) The fuzzy theory is applied to MLS-SVM to increase its robustness and generalization ability. (3) This method defines the fuzzy membership function benefit from the idea of the K nearest neighbor algorithm, making full use of the constraint relation between the training samples. The proposed membership function can realize self-adaptive control without setting any liminal values in advance. (4) This method creatively adds the dynamic attitude angles to the prediction model to further improve the generalization ability of the prediction model for large maneuvering environments. (5) All experimental data are obtained from the UUV experimental platform. Both simulation analysis and online verification are carried out to validate the effectiveness of the proposed method.
4. DVL Model Prediction Method Based on FMLS-SVM
Considering the influence of the sensor state in SINS and the motion of the vehicle on the DVL prediction model, this method realizes the online prediction of the DVL model in order to eliminate the interference of other factors as much as possible. When DVL works well, the DVL prediction model is continuously trained at a fixed time interval. When DVL fails, the invalid DVL measurement value can be predicted by the latest prediction model. Until DVL works well again, the prediction model is updated. The specific working mechanism is shown in
Figure 2.
In
Figure 2,
represents the starting time of model training in the case of DVL working well, and
represents the update time interval of the DVL prediction model. Model_1 and Model_2 are the DVL prediction models at
and
time, respectively. When DVL malfunctions at
time, the navigation system predicts the DVL measurement value using Model_2. When the DVL returns to working well at
time, the prediction model is trained again at the
time interval. Based on this rule, Model_3 represents the DVL prediction model at
time. When DVL works well, the navigation system stores all navigation information within
time and the latest training model parameters.
In order to clearly understand the training process of the DVL prediction model, it is necessary to define the input and output of the prediction model. The three-dimensional velocities in
frame provided by SINS are selected as the model input, and the three-dimensional velocities in
frame provided by DVL are selected as the model output in [
16]. Furthermore, the three-dimensional velocities’ change rate in the
frame provided by SINS is added to the input of the model in [
15]. In view of the following two factors, this paper extends the heading angle provided by SINS and its change rate, pitch angle, and roll angle to the input of the prediction model.
- (1)
Ignoring the scale factor error of DVL and the installation error between DVL and SINS, the input and output velocities need to be converted to the same frame by an attitude conversion matrix.
- (2)
Considering the influence of the attitude dynamic on DVL measurement accuracy, the heading angle and its change rate, pitch angle, and roll angle of the vehicle are required to be modeled.
Based on the above analysis, the input and output of the training sample set are defined as:
where
denote velocities in the
frame output by SINS.
denote velocity change rates in the
frame output by SINS.
denote heading, heading change rate, pitch, and roll output by SINS, respectively.
denote velocities output by DVL in the
frame.
Since the input and output samples are represented in different frames, the sample data need to be preprocessed, the conversion formula is presented as follows:
Considering that the velocity provided by SINS and the velocity provided by DVL are both physical quantities to describe the line motion of the vehicle, a new sample is generated by introducing the idea of the K nearest neighbor algorithm to find the nearest k-1 samples for each sample, namely:
where
represents the difference sequence between the input and output velocities in k samples.
represents the difference sequence between the input and output velocity change rates in k samples.
The definition of fuzzy membership can be constructed as:
where
is a small enough positive number used to control the lower limit of membership.
represents the variation trend of the membership function.
represents the average of the
element in
.
and
represent the minimum value and maximum value of the
element in
, respectively.
represents the average of the
element in
.
and
represent the minimum value and maximum value of the
element in
, respectively.
Since the output of the DVL prediction model is expressed in the
frame, it needs to be converted to the
frame by using the attitude transformation matrix. According to the fuzzy multi-output least squares support vector machine model established in
Section 3,
Figure 3 gives the training and prediction algorithm of the DVL model based on FMLS-SVM.
5. Lake Experiment and Analysis
In order to validate the proposed approach, the lake experiment is undertaken in this study. As shown in
Figure 4 and
Figure 5, the underwater UUV experiment platform for evaluating the proposed method is equipped with a Doppler velocity log (including a transducer array and an electronic cabinet), high-precision SINS, and GNSS shown in
Figure 6. The main specifications of the instruments used in the experiments are listed in
Table 1.
In the experiment, the DVL sensor provides three axis velocities of UUV, and FOG-SINS provides the navigation information of UUV. To evaluate the performance of positioning precision, GNSS is employed to provide precise position information as reference values. Two groups of experiments are completed in the experiment, in which UUV is required to be close to the surface of water to ensure the effectiveness of GNSS.
Figure 7 gives the trajectory of the experimental vehicle by GNSS.
In order to further validate the performance of the proposed DVL prediction method, both the MLS-SVM-based model and FMLS-SVM-based model are implemented. When DVL works well, the SINS calculating results and the DVL measurements are collected as training samples. Then, the DVL prediction model is updated online with a constantly updated sample set when the DVL works well. If DVL malfunction occurs, the trained prediction model will be applied to predict the DVL measurements. The CPU configuration of the simulation computer is Intel Core i5-1135G7 (2.4 GHz). We simulate via VS2010 software. The small positive number is set to 0.01. In view of the complex signal distribution of the DVL sample, the values of are set to 2. Considering that the sway period is about 12 s in three scales of sea state and the updating rate of DVL is 1 Hz, the value of is set to 12. The sample size for the training is 60 s, and the sample set updates online.
Figure 8 and
Figure 9 provide the comparison of horizontal velocity measurements under different DVL prediction models in the experiment, and all velocity measurements are presented in the vehicle frame.
Furthermore, the influence of different DVL prediction models on the positioning accuracy of SINS/DVL is shown in
Figure 10.
It can be concluded from
Figure 10 that the position errors with the MLS-SVM-based model and FMLS-SVM-based model are decreased by about 60.75% and 83.01%, respectively, compared with no model. The positioning accuracy of the SINS/DVL integrated navigation system is obviously improved by employing the DVL prediction models, in which the position error has been reduced by more than half using the FMLS-SVM-based model compared with the MLS-SVM-based model. Moreover, the CPU running time of DVL prediction models based on the MLS-SVM method and FMLS-SVM method are about 55 μs and 70 μs, respectively. The time of model calculation can meet real-time requirements.
Moreover, it can be seen in
Figure 8 and
Figure 9 that the time duration of DVL malfunction is from 5416 s to 5654 s, while the time duration of DVL malfunction is considered to be uncertain for complex underwater environments. As we know, the longer the length of DVL malfunction, the poorer the performance of the DVL predictor model. The DVL measurement velocities after 5654 s are forced to be invalid in order to determine the maximum tolerance failure time of the DVL prediction model furtherly.
Figure 11 gives the comparison of the positioning accuracy of SINS/DVL under different DVL prediction models.
As described in
Figure 11, the navigation accuracy of the SINS/DVL integrated navigation system with the application of the DVL predictor is consistent with that when DVL works well during about the first 500 s (5916 − 5416 s = 500 s). It can be concluded from the experiment results and the above analysis that the proposed DVL predictor can effectively protect SINS/DVL from the effects of short-term malfunction of the DVL.
In order to further evaluate the proposed method, another experiment is designed. Different from the previous experiment, we make no restrictions on the route of the UUV experiment platform. In this experiment, a DVL malfunction for 500 s is simulated, and the actual DVL measurement is regarded as the velocity reference to evaluate the accuracy of DVL prediction models. Both the MLS-SVM-based model and FMLS-SVM-based model are applied to the prediction of DVL malfunction.
Figure 12 presents the trajectory of UUV indicated by SINS.
The simulated UUV forward velocity with malfunction by DVL is given in
Figure 13, in which the time duration of DVL malfunction is set to 500 s (from 4000 s to 4500 s).
Figure 14 gives the comparison of UUV forward velocities under different DVL predictor models.
It can be seen from
Figure 14 that the velocity measurements provided by the DVL velocity predictor can effectively restrain the accumulated SINS velocity errors, and the prediction velocity of the FMLS-SVM-based model is closer to the real DVL measurement value than that of the MLS-SVM-based model.
Table 2 gives the average UUV forward velocity errors under different prediction models from 4000 s to 4500 s.
During the simulation DVL malfunction, the average UUV forward velocity error was reduced by more than half using the FMLS-SVM-based model compared with the MLS-SVM-based model. The results are consistent with the previously reported results.
6. Conclusions
To handle the problem of short-term DVL malfunctions in the SINS/DVL integrated navigation system, this paper proposes an FMLS-SVM-based method to predict invalid DVL measurements. First of all, the single-output LS-SVM model is extended to a multi-output LS-SVM model (MLS-SVM). Since its performance is easily affected by the noises and outlier points, the fuzzy theory is applied to LS-SVM to increase the robustness and generalization ability, and the idea of the K nearest neighbor algorithm is applied to design the fuzzy membership function. For greater adaptability to large maneuvering environments, dynamic attitude angles are added to the prediction model. Furthermore, the online model training and measurement prediction are realized in this method to more accurately describe the DVL prediction model for the present state. When DVL works well, the navigation information from SINS and DVL are employed to train the prediction model. Once the DVL measurement velocity is invalid, the well-trained model is employed to predict the DVL measurements. The lake experiment results and comparison analysis present that the proposed FMLS-SVM predictor has higher estimation accuracy of DVL than the MLS-SVM predictor. For short-term DVL malfunctions, the performance of SINS is impervious, and the tolerance failure time can reach 500 s. Therefore, it can be seen that the proposed DVL prediction model significantly improves the navigation performance of the SINS/DVL integrated navigation system in extreme cases.
In the future, we plan to try more types of intelligent algorithms and their combination forms to apply to this field and conduct field experimental verification.