Next Article in Journal
Design Issues of Heavy Fuel APUs Derived from Automotive Turbochargers Part III: Combustor Design Improvement
Next Article in Special Issue
Deep Learning-Based Machinery Fault Diagnostics
Previous Article in Journal
Stiffness-Tuneable Segment for Continuum Soft Robots with Vertebrae
Previous Article in Special Issue
Fault Detection for High-Speed Trains Using CCA and Just-in-Time Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Thruster Fault Diagnostics and Fault Tolerant Control for Autonomous Underwater Vehicle with Ocean Currents

1
College of Mechanical and Electronic Engineering, Shandong University of Science and Technology, Qingdao 266590, China
2
Department of Control Science and Engineering, Harbin Institute of Technology, Harbin 150001, China
3
Department of Electrical and Computer Engineering, University of Alberta, Edmonton, AB T6G 1H9, Canada
*
Author to whom correspondence should be addressed.
Machines 2022, 10(7), 582; https://doi.org/10.3390/machines10070582
Submission received: 26 May 2022 / Revised: 2 July 2022 / Accepted: 12 July 2022 / Published: 18 July 2022
(This article belongs to the Special Issue Deep Learning-Based Machinery Fault Diagnostics)

Abstract

:
Autonomous underwater vehicle (AUV) is one of the most important exploration tools in the ocean underwater environment, whose movement is realized by the underwater thrusters, however, the thruster fault happens frequently in engineering practice. Ocean currents perturbations could produce noise for thruster fault diagnosis, in order to solve the thruster fault diagnostics, a possibilistic fuzzy C-means (PFCM) algorithm is proposed to realize the fault classification in this paper. On the basis of the results of fault diagnostics, a fuzzy control strategy is proposed to solve the fault tolerant control for AUV. Considering the uncertainty of ocean currents, it proposes a min-max robust optimization problem to optimize the fuzzy controller, which is solved by a cooperative particle swarm optimization (CPSO) algorithm. Simulation and underwater experiments are used to verify the accuracy and feasibility of the proposed method of thruster fault diagnostics and fault tolerant control.

1. Introduction

An autonomous underwater vehicle (AUV) is one of the most important exploration tools in the ocean underwater environment. As an important part of AUV, the thruster directly determines the efficiency and safety with strong working intensity for AUV, However, the thruster fault usually happens in engineering practice [1,2]. Therefore, how to make thruster fault diagnosis and fault tolerant control for AUV is the premise for completing underwater missions [3,4].
There have been many works applied to AUV fault diagnosis. A Gaussian particle filtering algorithm is presented to estimate the AUV failure model, the Bayes algorithm is used to realize the AUV thruster fault detection [5]. For solving the fault diagnosis of AUV actuators, a diagnostic network is proposed based on extreme learning and a wide convolutional neural network [6]. Through experimental data analysis, a feature calculation method is presented to solve the weak faults thruster faults, which provides accurate and concise information for fault severity identification [7]. A fault diagnosis method is presented based on deep learning and attention mechanism for AUV, a data attention mechanism is developed for realizing dynamic decorrelation, multi-layer perceptron is used for fault detection [8]. From training datasets gathered in previous AUV operations directly, the Bayesian nonparametric technique is used for modelling the vehicle’s performance including faults, in the light of the Kullback-Leibler divergence measure, a nearest-neighbor classifier is used to accomplish the fault diagnosis [9]. In summary, the above studies have given some methods to solve the AUV fault diagnosis. However, ocean currents perturbations could produce noise for thruster fault diagnosis, the above methods are difficult to be used for AUV fault diagnosis with ocean currents in practice effectively. The above methods also do not consider how to control AUV to complete the underwater missions with minor faults.
Fault tolerant control is the technology to ensure the AUV for completing the underwater mission with faults [10,11]. In order to realize the fault tolerant control, it develops a model-parameter-free control strategy for AUV trajectory tracking, tracking controller is designed through the employment of sliding mode control technology without utilizing model parameters. However, the sliding mode control easily lead to the chattering of the AUV control system [12]. In order to solve the problem of thruster fault tolerant control for AUV, a fault tolerant control method is proposed in the light of the sliding mode theory, the adaptive law is developed for the proposed controller to mitigate the chattering phenomenon [13]. In order to further improve the performance of the fault tolerant control, some intelligent methods are investigated [4,14,15]. An iterative learning algorithm is proposed to process the propeller failure for AUV based on an extended state observer, a fuzzy logic controller is introduced to deal with the fuzzification of the parameters of a saturated proportional-derivative controller and extended state observer [14]. Combined with the backstepping method, a single critic network based on adaptive dynamic programming is used to deal with the AUV fault tolerant control. It designs an online policy iteration algorithm in light of the estimated system states [4]. To further conduct the effect of the ocean currents, the fault tolerant issue is transformed into an optimal control problem by the adaptive dynamic programming method, the neural-network estimator is developed to estimate ocean currents [15], however, it is difficult to establish the ocean current accurately in practice. In summary, although the above research has given some methods for fault tolerant control for AUV, they are difficult to be used in an environment with ocean currents.
Ocean currents perturbations could produce noise for thruster fault diagnosis. In this paper, in order to solve the problem of the thruster fault diagnostics and fault tolerant control for AUV with ocean currents, the possibilistic fuzzy C-means (PFCM) algorithm is proposed for realizing the thruster fault diagnostics effectively. Once the thruster fault is diagnosed, based on the fault diagnosis results, a fault tolerant control is presented by the fuzzy controller, to improve the performance of the fuzzy controller, a robust optimization problem is proposed by considering the uncertainty of ocean currents, which is solved by the proposed co-evolutionary (CPSO) algorithm, finally, it forms a mechanism of diagnostics and control strategy to accomplish the missions.
The rest of this paper is given as follows. Section 2 presents the AUV mathematical models; Section 3 gives the algorithm for AUV fault diagnostics and fault tolerant control; Section 4 discusses the effectiveness of the proposed method based on different scenarios; Section 5 concludes the paper.

2. Mathematical Models of AUV

In this section, the problem description is given for the AUV firstly, and then the AUV models are discussed.

2.1. Problem Description

AUV works in a complex marine environment, which is a complex dynamic system with strong nonlinearity. Due to the complexity and unpredictability of the marine environment, thrusters are easy to fail. However, when the thruster fails, the expected task of the AUV cannot be completed, or AUV may be destroyed directly, which will cause extremely serious losses and may pollute the environment.
Thruster fault diagnostics is the premise to solve the above problems, which include the type of motor fault, propeller enwinding by foreign matter, propeller blade damage, thruster idling, and so on. However, AUV is greatly affected by the external disturbance of ocean currents, the external interference and fault are difficult to be separated, which takes great difficulty for AUV fault diagnosis. Meanwhile, the ocean currents increase the difficulty of controlling the AUV to accomplish the missions with thruster fault. Figure 1 gives the design process of thruster fault diagnostics and faults tolerant control for AUV, the PFCM algorithm is proposed to realize the thruster fault diagnostics. Once the thruster fault is diagnosed, based on the fault diagnosis results, a fault tolerant control is presented by the fuzzy controller, in order to improve the performance of the fuzzy controller, a robust optimization problem is proposed by considering the uncertainty of ocean currents, which is solved by the proposed CPSO algorithm, finally, it forms a mechanism of fault diagnostics and tolerant control strategy to accomplish the missions.

2.2. AUV KINEMATIC model

Figure 2 gives two coordinate systems for AUV to obtain the kinematic model, one is the earth-frame { O X , Y , Z } , the other is the body-fixed frame { O 1 X 1 , Y 1 , Z 1 } . The AUV kinematic model can deal with the geometric aspects of motion, which is written in a general form as follows [16,17,18,19]:
η ˙ = J 1 0 3 × 3 0 3 × 3 J 2 υ
x ˙ y ˙ z ˙ ϕ ˙ θ ˙ ψ ˙ T = J 1 0 3 × 3 0 3 × 3 J 2 u v w p q r T
where the vector η = x y z ϕ θ ψ T denotes the position and orientation of AUV in the Earth-frame, x , y , z represent the position, ϕ , θ , ψ are the Euler angles of roll, pitch and yaw angles respectively; υ = u v w p q r denotes the translational and rotational velocities in the body-fixed frame, u , v , w are the surge, sway and heave components respectively, p , q , r are the roll, pitch and yaw rates respectively; J 1 and J 2 are the coordinate transformation matrixes, which are given as follows:
J 1 = cos θ cos ψ sin θ sin ϕ cos ψ cos ϕ sin ψ sin θ sin ψ + sin θ cos ϕ cos ψ cos θ sin ψ sin θ sin ϕ sin ψ + cos ϕ cos ψ sin θ cos ϕ sin ψ sin ϕ cos ψ sin θ sin ϕ cos θ cos ϕ cos θ
J 2 = 1 sin ϕ tan θ cos ϕ tan θ 0 cos ϕ sin ϕ 0 sin ϕ / cos θ cos ϕ / cos θ

2.3. AUV Dynamic Model

It can describe the general motion of AUV with six degrees of freedom dynamic equation as follows [17,18,20]:
M υ ˙ + C υ V + D υ υ + g η = τ
where M R 6 × 6 is the inertial matrix; υ is the position and orientation vector; C R 6 × 6 is the matrix of Coriolis and Centripetal terms; g R 6 × 6 is the gravitational terms matrix; D R 6 × 6 is the damping matrix; τ is the control forces vector. Figure 3 shows the planform of the designed AUV, it assumes that the center of gravity is at the same point as the center of buoyancy for AUV, the translational motion and rotational motion are expressed by six equations as follows:
m u ˙ v r + w q x g q 2 + r 2 + z g p r + q = X H S + X u u + X u ˙ u + X w q w q + X q q q q + X v r v r + X r r r r + X p r o p
m v ˙ w p + u r z g q r p ˙ + x g p q + r ˙ = Y H S + Y v v v v + Y r r r r + Y v ˙ v ˙ + Y r ˙ r ˙ + Y u r u r + Y w p w p + Y p q p q + Y u v u v + Y u u δ r u 2 δ r
m w ˙ u q + v p z g q 2 + p 2 + x g r p + q ˙ = Z H S + Z w w w w + Z q q q q + Z w ˙ w ˙ + Z q ˙ q ˙ + Z u q u q + Z v p v p + Z p r p r + Z u w u w + Z u u δ s u 2 δ s
I x x p ˙ + I z z I y y q r + m z g v ˙ w p + u r = K H S + K p p p p + k p p p p + k p ˙ p ˙ + k p r o p
I y y q ˙ + I x x I z z p r + m z g u ˙ v r + w q x g ( w ˙ u q + v p ) = M H S + M w w q q + M q q q q + M w ˙ w ˙ + M q ˙ q ˙ + M u q u q + M v p v p + M r p r p + M u w u w + M u u δ s u 2 δ s
I z z r ˙ + I y y I x x q p + m x g v ˙ w p + u r = N H S + N v v v v + N r r r r + N v ˙ v ˙ + N r ˙ r ˙ + N u r u r + N w p w p + N p q p q + N u v u v + N u u δ r u 2 δ r
F = 0 0 cos β cos β cos β cos β 0 0 sin β sin β sin β sin β 0 1 0 0 0 0 b v b v sin β c h sin β c h sin β c h sin β c h a v a v cos β c h cos β c h cos β c h cos β c h 0 0 B 1 B 2 B 3 B 4 F 1 F 2 F 3 F 4 F 5 F 6
where B 1 = cos β b h + sin β a h , B 2 = cos β b h sin β a h , B 3 = cos β b h sin β a h , B 4 = cos β b h sin β a h . F 1 is the thrust of the left vertical thruster; F 2 is the thrust of the right vertical thruster. F 3 is the thrust of the left front horizontal thruster; F 4 is the thrust of the right front horizontal thruster; F 5 is the thrust of the left rear horizontal thruster thrust; F 6 is the thrust of the right rear horizontal thruster thrust. a v is the distance between the center of vertical thruster and X 1 O 1 Z 1 plane; b v is the distance between the center of vertical thruster and Y 1 O 1 Z 1 plane; a h is the distance between the center of horizontal thruster and X 1 O 1 Z 1 plane; b h is the distance between the center of horizontal thruster and Y 1 O 1 Z 1 plane; c h is the distance between the center of horizontal thruster and X 1 O 1 Y 1 plane.

3. Thruster Fault Diagnostics and Fault Tolerant Control

Thruster fault diagnostics and fault tolerant control problem is discussed in this section. Based on the results of thruster fault diagnostics by PFCM algorithm, a fuzzy controller is proposed for AUV fault tolerant control, which is optimized with the proposed CPSO algorithm, the control performance is ensured with the robust optimization design.

3.1. Thruster Fault Diagnostics for AUV

AUV thruster is usually constituted by a motor, reducer, propeller, controller, and so on. The battery pack provides the drive energy, motor, and reducer as the actuator, the output voltage is controlled by the received upper computer instruction by the driver controller, further to control motor speed, motor and speed reducer drive screw rotation. Generally, the speed is proportional to the thrust. The propeller provides the thrust to realize the variable speed sailing of AUV, the drive controller uploads the real-time operation parameters of the propeller to the upper computer. The propeller protection cover is used to avoid the propeller damage caused by the impact of fish or other objects. In this paper, the type of the thruster fault is given as follows: motor fault, propeller enwinding by foreign matter, propeller blade damage, thruster got stuck, thruster idling. The voltage, current, and speed of the thruster are used to judge whether the thruster is faulty.
It is well known that it is difficult for fault diagnosis of nonlinear systems [21,22]. Moreover, ocean currents perturbations could produce noise and further increase the difficulty of thruster fault diagnosis. To solve the thruster diagnosis of AUV nonlinear system with ocean currents, it proposes the PFCM algorithm. PFCM algorithm is one popular clustering method, it is highly sensitive to noise and outliers, and the size of the clusters [23,24]. The algorithm is an unsupervised technique, the data is clustered based on similarities and dissimilarities, which are measured via distances of the cluster centers to the data points. The clustering results are described by introducing membership and probability partition matrixes.
PFCM algorithm is proposed with optimization as follows [25].
min           J M ( U , T , V ) = i = 1 n j = 1 c ( a u i j m + b t i j p ) d i j 2 + i = 1 n η i j = 1 c ( 1 t i j ) p s . t .           i = 1 c u i j = 1
η i = K j = 1 n u i j m d i j 2 / j = 1 n u i j m
where c is the number of clusters; m > 1 is the degree of fuzziness; n is the number of data points; a and b are the constants ( a > 0 , b > 0 ), which represent relative importance of fuzzy and possibilistic terms respectively, the larger value of b , the better the ability to resist noise points; U = [ u i j ] c × n is the membership degrees matrix ( 0 u i j ); T = [ t i j ] c × n is the typicality matrix ( t i j 1 ); V = [ v i j ] c × n is the cluster centers matrix; p > 1 is the possibilistic exponent, d i j is the distance between the cluster center ( v i ) and data point ( x i ) ; η i is the penalty factor, K is a constant.
The objective function in Equation (13) can be solved via an iterative procedure as follows:
u i j = 1 k = 1 c d i j d k j 2 / m 1
t i j = 1 1 + b η i d i j 2 1 p 1
v i = j = 1 n a u i j m + b t i j p x j j = 1 n a u i j m + b t i j p
according to the above Equations (15)–(17), it can obtain the optimal degree of membership and cluster center.

3.2. Fault Tolerant Control for AUV

Fuzzy theory can describe the uncertainty of the system, it has been used to solve the problem of fault diagnosis and control effectively [26,27,28]. Therefore, in this paper, fuzzy controller is proposed to solve the fault tolerant control problem for AUV path tracking, the fuzzy control includes the fuzzification, fuzzy inference and defuzzification. For the fuzzification operation, the Gaussian function is selected as the membership function of fuzzy variable; Table 1 gives the fuzzy control rule for fuzzy inference; centroid method is used to realize the defuzzification operation. The input parameters of the fuzzy controller are position error e ( t ) and its derivative e ˙ ( t ) , the output parameters of the fuzzy controller are angles and those derivatives. Figure 4 and Figure 5 give the membership functions for position error and its derivative respectively. λ 1 , λ 2 , λ 3 , λ 4 , λ 5 , λ 6 , λ 7 are the mean of the normal distribution for Gaussian membership function of position error. It includes seven fuzzy states: N B ( λ 1 ) , N M ( λ 2 ) , N S ( λ 3 ) , Z O ( λ 4 ) , P S ( λ 5 ) , P M ( λ 6 ) , P B ( λ 7 ) . β 1 , β 2 , β 3 , β 4 , β 5 , β 6 , β 7 are the mean of the normal distribution for Gaussian membership function of the derivative of position error. It includes seven fuzzy states: N B ( β 1 ) , N M ( β 2 ) , N S ( β 3 ) , Z O ( β 4 ) , P S ( β 5 ) , P M ( β 6 ) , P B ( β 7 ) .

3.3. Robust Optimization for AUV

Tracking error between the desired and tracking path is the important performance index for path tracking results, which is replaced by the average of the total absolute of the position errors in this paper, it can be given as follows:
f E = 1 T t = 0 T e t
where e t is one position error at the point q t of the tracking path; e t is the absolute value of e t , f E is the average of the total e t , T is the total number of points of AUV tracking path.
It defines that the start and target points are ( x 0 ,     y 0 ,     z 0 ) and ( x T ,     y T ,     z T ) for the tracking path respectively, the tracking path can consist of a sequence of points A = ( x 0 ,     y 0 ,     z 0 ) , , ( x t ,     y t ,     z t ) , , ( x T ,     y T ,     z T ) .
min f E A s . t . x min x t x max y min y t y max z min z t z max η ˙ = J 1 0 3 × 3 0 3 × 3 J 2 V
where x m , y m , z m are the decision variables of the optimization problem for AUV path tracking; ( x max , y max , z max ) and ( x min , y min , z min ) are the maximum and minimum coordinate position points, respectively.
Considering the uncertain ocean currents, Equation (19) can be transformed into a robust optimization problem as follows:
min ( x m , y m , z m )   max ( u c , ν c , w c )   f ( x m , y m , z m , u c , ν c , w c ) s . t . x min x m x max   y min y m y max   z min z m z max   η ˙ = J 1 0 3 × 3 0 3 × 3 J 2 V   u minc u c u maxc   v minc ν c v maxc   w minc w c w maxc
where u minc ν minc w minc   and   u maxc ν maxc w maxc are the minimum and maximum values of the components of ocean currents. Equation (20) is the robust optimization problem, which is also called “min-max” optimization problem for the AUV path tracking, whose goal is to find the robust solution for the tracking path with the best performance in all the worst ocean currents.
CPSO is proposed to solve the robust optimization problem (20), which can find a good solution to the “min-max” optimization problem for the AUV path tracking. The CPSO algorithm involves two populations P 1 and P 2 , each population evolves independently and tied together via the fitness evaluation [29,30]. The first population P 1 is used to evolve the decision variables ( x m , y m , z m ) , the second population P 2 is used to evolve the ocean currents ( u c , ν c , w c ) .
For the first population, the fitness function of decision variables is given by
G ( x m , y m , z m ) = max u c , ν c , w c P 2 f ( x m , y m , z m , u c , ν c , w c )
which is to be minimized.
For the second population, the fitness function of ocean currents is given by
H ( u c , ν c , w c ) = min x m , y m , z m P 1 f ( x m , y m , z m , u c , ν c , w c )
which is to be maximized.

3.4. Thruster Fault Diagnostics and Fault Tolerant Control Algorithm

For the CPSO algorithm, in the light of Equation (21), the global best value in P 1 is gotten as the solution. Based on Equation (22), the globally best values in P 2 are obtained as the scenarios for ocean currents. According to the above design principles, the optimal tracking path can be obtained.
Figure 6 gives the flowchart for the thruster fault diagnostics and fault tolerant control of AUV, the corresponding steps are given in detail in Algorithm 1.
Algorithm 1: Thruster fault diagnostics and fault tolerant control for AUV
 1: Initializing the parameters m , p , U , T , V and so on for thruster fault diagnostics;
 2: Calculating the penalty factor η i based on Equation (14), updating U , T , V based on Equations (15)–(17) respectively;
 3: If the iterations N d are smaller than the given maximum number of times ( N d _ max ), obtaining the final U , T , V ; else if go to Step 2.
 4: Considering the effects of ocean currents, establishing the robust optimization model for AUV fault tolerant control systems.
 5: Establishing the models of the evaluation functions (21) and (22) for P 1 and P 2 respectively.
 6: Initializing the two populations randomly, evaluating each population co-evolutionarily by using (21) and (22), respectively.
 7: Evolving the population P 1 based on (21); replacing the global best ( g b e s t ) and personal best ( p b e s t ) particle positions.
 8: If the iterations ( N i _ 1 ) is smaller than the given maximum number of times ( N m _ 1 ), go to the next step, else if go to Step 7.
 9: Evolving the population P 2 based on (22); replacing g b e s t and p b e s t particle positions.
 10: If the iterations N i _ 2 are smaller than the given maximum number of times ( N m _ 2 ), go to the next step, else if, go to step 9.
 11: If the iterations N i _ 3 are smaller than the given maximum number of times ( N m _ 3 ), obtaining the optimal parameters of the membership function, then getting the final tracking points, end the program; else if go to Step 6.

4. Simulation and Experiment Analysis

In this paper, different experiments are given to analyze the performance of the proposed thruster fault diagnostics and fault tolerant control method for AUV, Figure 7 shows the designed AUV, and Figure 8 gives the AUV thruster in practice. Based on the test data of the thruster fault, the results of the fault type are obtained for AUV thruster fault diagnostics. AUV is equipped with six underwater propellers, among which the propeller at the top of the AUV is used to control the sinking and floating of the AUV, and the other four propellers at the front and back are used to control the forward, backward, and steering of the AUV. The speed of AUV is set as 0.15 m/s, and the speed of uncertain ocean current is set as 0–0.08 m/s, whose direction is random. Sine path, circular path, rectangular path, and irregularity path are given to illustrate the tracking effect with thruster fault. The algorithm is coded in MATLAB R2019a and simulations are run on the PC with 2.00 GHz CPU/8 GB RAM.
In order to test the effectiveness of the proposed thruster fault diagnostics, a data set with 300 groups is obtained from the underwater experiment for our designed AUV. Each group data is composed of voltage, current, and speed of the thrusters, which can denote the characteristic of six types of thruster operation: motor fault, propeller enwinding by foreign matter, propeller blade damage, thruster got stuck, thruster idling, and normal operation. Therefore, it assumes that the number of the clustering centers is 6. Figure 9 shows the classification results by the proposed PFCM algorithm. The center of clustering of the thruster stuck state is ( 11.98   V , 0.58   A , 0.75   r / s ) , the center of clustering of the propeller enwinding state is ( 12.2   V , 0.41   A , 12.07   r / s ) , the center of clustering of the thruster normal operation is ( 12.48   V , 0.35   A , 16.9   r / s ) , the center of clustering of the propeller damage is ( 12.78   V , 0.27   A , 21.01   r / s ) , the center of clustering of the thruster idling state is ( 13   V , 0.17   A , 25   r / s ) , the center of clustering of the motor fault is ( 13   V , 0.05   A , 0.77   r / s ) . The signals of six different fault types are closely clustered around their respective clustering centers after classification by the PFCM algorithm. The proposed fault detection algorithm can accurately identify the fault types of AUV and effectively classify them.
Because the thrusters of AUV are often immersed in seawater, the probability of failure is significantly improved after the corrosion of seawater. AUV operation in the ocean may be enwound by marine plants or marine organisms, which affects the performance of the thrusters. The thruster is the main forward power of AUV, if the above phenomenon occurs, it affects the velocity, heading angle, and the safety of AUV, and even leads to the AUV being unrecoverable. Therefore, in this paper, after detecting the fault type of AUV based on the PFCM algorithm, the corresponding fault tolerant control is adopted according to the fault type and degree. By reducing the thrust of other thrusters, the AUV can continue to move to accomplish the missions. If the AUV loses all power, it can be stopped and floated up for recovery. Therefore, the fault tolerant control proposed in this paper only applies to the fault types of AUV power loss caused by AUV enwinding or propeller damage.
When a thruster fault happens, it loses thrust and its torque balance is broken, which leads the change of heading angle and takes off its desired path. For example, if the left thruster (F5) of the AUV fault happens and its thrust decreases, the thrust of its adjacent thruster (F6) should be correspondingly reduced to balance the torque of the AUV. If the two adjacent thruster faults happen, the thrust of the thruster with a larger thrust is reduced accordingly to make its torque reach balance. If these two thrusters (F5, F6) have a large degree of fault, the thrusters (F3 and F4) are responsible for AUV regression on the opposite side, which can complete the follow-up tasks or realize turning back.
In the complex environment, there are many factors that affect the AUV operation, such as obstacles, ocean currents, and fish schools. Therefore, the AUV path is not a line, the curved path is an essential to the AUV path. This paper gives a sine curve path as follows:
x ( t 1 ) = t 1 y ( t 1 ) = 80 sin ( t 1 π / 80 ) z ( t 1 ) = 0
where t 1 0 : 0.25 : 360 , it assumes that the sine curve is constituted of 1440 points ( 0 ,     0 ,     0 ) ,       ( 0.25 ,     0.78 ,     0 ) ,     ,     ( 360 ,     0 ,     0 ) , the tracking start point is ( 0 ,     0 ,     0 ) . The initial position, angle, initial velocity, and expected velocity are set as ( x ,     y ,     z ) = ( 0 ,     0 ,     0 )   m , ( φ ,     θ ,     ϕ ) = ( 0 ° ,     0 ° ,     0 ° ) , ( u ,     v ,     w ) = ( 0 ,     0 ,     0 )   kn , ( u ,     v ,     w ) = ( 0.2 ,     0 ,     0 )   kn for AUV. If the thruster is enwound with foreign matter. Based on the results of thruster fault diagnostics, Figure 10 gives the tracking results for the sine path by the proposed fault tolerant control algorithm, the tracking path length is 832.91 m . Figure 11 shows the position error for the corresponding sine path tracking, the average position errors is 0.27 m , the range of the tracking error is 1.44   m , 1.91   m , and the standard deviation of the tracking error is 0.16 m . The proposed algorithm can realize the sine path tracking with thruster enwinding effectively.
In the practice, in order to complete some specific tasks, AUV needs to move around the detected object in a circle. Therefore, the circular curve is also one of the key paths of AUV path tracking. The circular path is described as follows:
x ( t 2 ) = 55 + 40 cos ( t 2 ) y ( t 2 ) = 40 sin ( t 2 ) z ( t 2 ) = 0
where t 2 [ π : π / 400 : π ] , it assumes that the curve is constituted of 800 points ( 15 ,     0 ,     0 ) ,         ( 15.002 ,     0.31 ,     0 ) ,     ,     ( 15 ,     0 ,     0 ) , the stat tracking point is ( 0 ,     0 ,     0 ) . The initial position, initial angle, initial velocity, and expected velocity are set as ( x ,     y ,     z ) = ( 5 ,     5 ,     0 )   m , ( φ ,     θ ,     ϕ ) = ( 0 ° ,     0   ,     0   ) , ( u ,     v ,     w ) = ( 0 ,     0 ,     0 )   kn . ( u ,     v ,     w ) = ( 0.2 ,     0 ,     0 )   kn for AUV respectively. If the thruster is enwound with foreign matter. Based on the results of thruster fault diagnostics, Figure 12 gives the path tracking results for the circle path. Figure 13 shows the position error for the circle path tracking. The tracking path length is 261.73 m , the average position errors is 0.59 m , the range is 10   m , 0.71   m for AUV tracking position errors, the standard deviation of the tracking error is 0.15 m . The proposed algorithm can realize the circle path tracking with thruster enwinding effectively.
In the real working environment, in order to successfully complete the missions, AUV needs to run along different paths, among which rectangular paths are common. Therefore, a rectangular path is given to simulate the actual path tracking, the basic path parameters are given for the rectangular path as follows:
x = t 3 y = t 3 + 10                     t 3 10 , 50 y = t 3 + 110 t 3 50 , 30 y = t 3 + 170         t 3 30 , 70 y = t 3 + 30           t 3 70 , 10
It assumes that the path is constituted of the points ( 10 ,     20 ,     0 ) ,       ( 1 ,     11 ,     0 ) ,     ,     ( 10 ,     20 ,     0 ) . The start tracking point is ( 10 ,     20 ,     0 ) , The initial position, initial angle, initial velocity, and expected velocity are set as ( x ,     y ,     z ) = ( 0 ,     0 ,     0 )   m , ( φ ,     θ ,     ϕ ) = ( 0 ° ,     0 ° ,     0 ° ) , ( u ,     v ,     w ) = ( 0 ,     0 ,     0 ) kn , ( u ,     v ,     w ) = ( 0.2 ,     0 ,     0 )   kn . If the thruster is enwound with foreign matter. Based on the results of thruster fault diagnostics, Figure 14 gives the tracking results for the rectangular path. Figure 15 shows the position error for the rectangular path tracking. The tracking path length is 255.06 m , the average position errors is 0.81 m, the range is 1.94   m ,   8.26   m for AUV tracking position errors, the standard deviation of the tracking error is 0.35 m . The proposed algorithm can realize the rectangular path tracking with thruster enwinding effectively.
In order to verify the path tracking effect of the controller proposed in the presence of obstacles, multiple circular obstacles are set in the environment. The tracking start point is ( x ,     y ,     z ) = ( 0 ,     0 ,     0 ) , the target point is ( x ,     y ,     z ) = ( 100 ,     100 ,     0 ) . The initial position, initial angle, initial velocity, and expected velocity are set as ( φ ,     θ ,     ϕ ) = ( 0 ° ,     0 ° ,     0 ° ) , ( u ,     v ,     w ) = ( 0 ,     0 ,     0 )   kn . ( u ,     v ,     w ) = ( 0.2 ,     0 ,     0 )   kn . If the thruster is enwound with foreign matter, the ocean current is 0.07 kn . Based on the results of thruster fault diagnostics, it can obtain the fault tolerant control results by the proposed and existing traditional algorithms as shown in Figure 16. For the proposed algorithm, the tracking path length is 150.54 m, the average of the position errors is 0.78 m, and the standard deviation of the position errors is 0.18 m. For the traditional fuzzy control, the parameters of the membership function are optimized by the trial and error method. The tracking path length is 152.71 m, the average of the position errors is 0.92 m , the standard deviation of the position errors is 0.22 m. Table 2 gives the comparison results between the proposed and traditional algorithms. Figure 17 shows the position error for the function tracking. The ranges of the position errors are 1.65     m ,     7.53     m and 1.75     m ,     7.47     m for the proposed and existing algorithms respectively. Compared with the traditional algorithm, one can see that the tracking path length, average position error, and time are smaller by the proposed algorithm. The proposed algorithm can realize the path tracking in the environment with obstacles and ocean currents effectively.

5. Conclusions

Thruster is the driving mechanism for AUV movement, whose fault diagnostics and fault tolerant control are the premise to complete the underwater missions. In practice, ocean currents perturbations could produce noise for thruster fault diagnosis, in this paper, the PFCM algorithm is proposed to solve the problem of thruster fault diagnostics. It is not enough just to realize the thruster fault diagnostics, in order to successfully complete the missions with thruster fault, a fuzzy controller is presented. Considering the effect of ocean currents, the CPSO algorithm is developed to optimize the fuzzy controller, which guarantees the fault tolerant control performance. Based on the designed AUV, a date set is obtained to demonstrate the effectiveness of the thruster fault diagnostics. Different scenarios of path tracking are given to illustrate the performance of the proposed algorithm. Compared with the traditional fuzzy fault tolerant control, the tracking path length and tracking error are smaller by the proposed algorithm, which illustrates the proposed algorithm. In this paper, the proposed algorithm is difficult to be used for weak faults diagnosis of AUV thrusters. However, major faults are generally developed from weak faults. Therefore, in future work, we will try to solve the problem of accurate weak faults diagnosis of AUV thrusters in the presence of interference, which is one of the keys to preventing and reducing catastrophic accidents.

Author Contributions

Conceptualization, Q.T. and T.W.; methodology, Q.T.; software, T.W.; validation, Q.T., G.R. and B.L.; formal analysis, Q.T.; investigation, Q.T. and T.W.; resources, G.R.; data curation, T.W.; writing—original draft preparation, Q.T.; writing—review and editing, G.R.; visualization, T.W.; supervision, B.L.; project administration, B.L.; funding acquisition, B.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the China Postdoctoral Science Foundation (2022M710934), Postdoctoral Applied Research Project of Qingdao City, Project of Shandong Province Higher Educational Young Innovative Talent Introduction and Cultivation Team (Intelligent Transportation Team of Offshore Products).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yin, B.; Zhang, M.; Lin, X.; Fang, J.; Su, S. A fault diagnosis approach for autonomous underwater vehicle thrusters using time-frequency entropy enhancement and boundary constraint–assisted relative gray relational grade. Proc. Inst. Mech. Eng. Part I J. Syst. Control. Eng. 2019, 234, 512–526. [Google Scholar] [CrossRef]
  2. Yuan, J.; Wan, J.; Zhang, W.; Liu, H.; Zhang, H.; Syahputra, R. An Underwater Thruster Fault Diagnosis Simulator and Thrust Calculation Method Based on Fault Clustering. J. Robot. 2021, 2021, 6635494. [Google Scholar] [CrossRef]
  3. Kadiyam, J.; Parashar, A.; Mohan, S.; Deshmukh, D. Actuator fault-tolerant control study of an underwater robot with four rotatable thrusters. Ocean Eng. 2020, 197, 106929. [Google Scholar] [CrossRef]
  4. Che, G. Single critic network based fault-tolerant tracking control for underactuated AUV with actuator fault. Ocean Eng. 2022, 254, 111380. [Google Scholar] [CrossRef]
  5. Sun, Y.; Ran, X.; Li, Y.; Zhang, G.; Zhang, Y. Thruster fault diagnosis method based on Gaussian particle filter for autonomous underwater vehicles. Int. J. Nav. Archit. Ocean. Eng. 2016, 8, 243–251. [Google Scholar] [CrossRef] [Green Version]
  6. Jiang, Y.; Feng, C.; He, B.; Guo, J.; Wang, D.; Lv, P. Actuator fault diagnosis in autonomous underwater vehicle based on neural network. Sens. Actuators A Phys. 2021, 324, 112668. [Google Scholar] [CrossRef]
  7. Yu, D.; Zhu, C.; Zhang, M.; Liu, X. Experimental Study on Multi-Domain Fault Features of AUV with Weak Thruster Fault. Machines 2022, 10, 236. [Google Scholar] [CrossRef]
  8. Xia, S.; Zhou, X.; Shi, H.; Li, S.; Xu, C. A fault diagnosis method based on attention mechanism with application in Qianlong-2 autonomous underwater vehicle. Ocean Eng. 2021, 233, 109049. [Google Scholar] [CrossRef]
  9. Raanan, B.Y.; Bellingham, J.; Zhang, Y.; Kemp, M.; Kieft, B.; Singh, H. Detection of unanticipated faults for autonomous underwater vehicles using online topic models. J. Field Robot. 2017, 35, 705–716. [Google Scholar] [CrossRef] [Green Version]
  10. Liu, X.; Zhang, M.; Yao, F. Adaptive fault tolerant control and thruster fault reconstruction for autonomous underwater vehicle. Ocean Eng. 2018, 155, 10–23. [Google Scholar] [CrossRef]
  11. Liu, F.; Tang, H.; Luo, J.; Bai, L.; Pu, H. Fault-tolerant control of active compensation toward actuator faults: An autonomous underwater vehicle example. Appl. Ocean. Res. 2021, 110, 102597. [Google Scholar] [CrossRef]
  12. Zhu, C.; Huang, B.; Zhou, B.; Su, Y.; Zhang, E. Adaptive model-parameter-free fault-tolerant trajectory tracking control for autonomous underwater vehicles. ISA Trans. 2021, 114, 57–71. [Google Scholar] [CrossRef] [PubMed]
  13. Lv, T.; Zhou, J.; Wang, Y.; Gong, W.; Zhang, M. Sliding mode based fault tolerant control for autonomous underwater vehicle. Ocean Eng. 2020, 216, 107855. [Google Scholar] [CrossRef]
  14. Li, X.; Chao, H.; Wang, J.; Xu, Q.; Yang, K.; Mao, D. An Iterative Learning Extended-State Observer-Based Fuzzy Fault-Tolerant Control Approach for AUVs. Mar. Technol. Soc. J. 2021, 55, 33–46. [Google Scholar] [CrossRef]
  15. Che, G.; Yu, Z. Neural-network estimators based fault-tolerant tracking control for AUV via ADP with rudders faults and ocean current disturbance. Neurocomputing 2020, 411, 442–454. [Google Scholar] [CrossRef]
  16. Wang, L.; Liu, L.; Qi, J.; Peng, W. Improved Quantum Particle Swarm Optimization Algorithm for Offline Path Planning in AUVs. IEEE Access 2020, 8, 143397–143411. [Google Scholar] [CrossRef]
  17. Cao, X.; Sun, H.; Jan, G.E. Multi-AUV cooperative target search and tracking in unknown underwater environment. Ocean Eng. 2018, 150, 1–11. [Google Scholar] [CrossRef]
  18. Taheri, E.; Ferdowsi, M.H.; Danesh, M. Closed-loop randomized kinodynamic path planning for an autonomous underwater vehicle. Appl. Ocean. Res. 2019, 83, 48–64. [Google Scholar] [CrossRef]
  19. Mahmoud Zadeh, S.; Yazdani, A.M.; Sammut, K.; Powers, D.M.W. Online path planning for AUV rendezvous in dynamic cluttered undersea environment using evolutionary algorithms. Appl. Soft Comput. 2018, 70, 929–945. [Google Scholar] [CrossRef] [Green Version]
  20. Karkoub, M.; Wu, H.-M.; Hwang, C.-L. Nonlinear trajectory-tracking control of an autonomous underwater vehicle. Ocean Eng. 2017, 145, 188–198. [Google Scholar] [CrossRef]
  21. Chen, H.; Chai, Z.; Dogru, O.; Jiang, B.; Huang, B. Data-Driven Designs of Fault Detection Systems via Neural Network-Aided Learning. IEEE Trans. Neural Netw. Learn. Syst. 2021; ahead of print. [Google Scholar] [CrossRef]
  22. Chen, H.; Li, L.; Shang, C.; Huang, B. Fault Detection for Nonlinear Dynamic Systems With Consideration of Modeling Errors: A Data-Driven Approach. IEEE Trans. Cyber. 2022, 1–11. [Google Scholar] [CrossRef] [PubMed]
  23. Chen, J.; Zhang, H.; Pi, D.; Kantardzic, M.; Yin, Q.; Liu, X. A Weight Possibilistic Fuzzy C-Means Clustering Algorithm. Sci. Programm. 2021, 2021, 9965813. [Google Scholar] [CrossRef]
  24. Fazel Zarandi, M.H.; Sotodian, S.; Castillo, O. A New Validity Index for Fuzzy-Possibilistic C-Means Clustering. Sci. Iran. 2021, 28, 2277–2293. [Google Scholar] [CrossRef]
  25. Askari, S. Fuzzy C-Means clustering algorithm for data with unequal cluster sizes and contaminated with noise and outliers: Review and development. Expert Syst. Appl. 2021, 165, 1–27. [Google Scholar] [CrossRef]
  26. Ran, G.; Liu, J.; Li, C.; Lam, H.-K.; Li, D.; Chen, H. Fuzzy-Model-Based Asynchronous Fault Detection for Markov Jump Systems with Partially Unknown Transition Probabilities: An Adaptive Event-Triggered Approach. IEEE Trans. Fuzzy Syst. 2022. [Google Scholar] [CrossRef]
  27. Ran, G.; Li, C.; Rathinasamy, S.; Han, C.; Wang, B.; Liu, J. Adaptive Event-Triggered Asynchronous Control for Interval Type-2 Fuzzy Markov Jump Syst with Cyber-Attacks. IEEE Trans. Control. Netw. Syst. 2022, 9, 88–99. [Google Scholar] [CrossRef]
  28. Ran, G.; Chen, H.; Li, C.; Ma, G.; Jiang, B. A Hybrid Design of Fault Detection for Nonlinear Syst Based on Dynamic Optimization. IEEE Trans. Neural Netw Learn. Syst. 2022. [Google Scholar] [CrossRef]
  29. Cramer, A.M.; Sudhoff, S.D.; Zivi, E.L. Evolutionary Algorithms for Minimax Problems in Robust Design. IEEE Trans. Evol. Comput. 2009, 13, 444–453. [Google Scholar] [CrossRef]
  30. Tian, Q.; Zhao, D.; Li, Z.; Zhu, Q. A two-step co-evolutionary particle swarm optimization approach for CO2 pipeline design with multiple uncertainties. Carbon Manag. 2018, 9, 333–346. [Google Scholar] [CrossRef]
Figure 1. Design process of thruster fault diagnostics and fault tolerant control for AUV.
Figure 1. Design process of thruster fault diagnostics and fault tolerant control for AUV.
Machines 10 00582 g001
Figure 2. Coordinate systems for AUV.
Figure 2. Coordinate systems for AUV.
Machines 10 00582 g002
Figure 3. Planform of the designed AUV.
Figure 3. Planform of the designed AUV.
Machines 10 00582 g003
Figure 4. Membership function for position error.
Figure 4. Membership function for position error.
Machines 10 00582 g004
Figure 5. Membership function for the derivative of position error.
Figure 5. Membership function for the derivative of position error.
Machines 10 00582 g005
Figure 6. Flowchart for thruster fault diagnostics and fault tolerant control for AUV.
Figure 6. Flowchart for thruster fault diagnostics and fault tolerant control for AUV.
Machines 10 00582 g006
Figure 7. The designed AUV.
Figure 7. The designed AUV.
Machines 10 00582 g007
Figure 8. The thruster of AUV.
Figure 8. The thruster of AUV.
Machines 10 00582 g008
Figure 9. The classification results by the proposed PFCM algorithm.
Figure 9. The classification results by the proposed PFCM algorithm.
Machines 10 00582 g009
Figure 10. Tracking for sine path.
Figure 10. Tracking for sine path.
Machines 10 00582 g010
Figure 11. Position error for the sine path tracking.
Figure 11. Position error for the sine path tracking.
Machines 10 00582 g011
Figure 12. Tracking for circle path.
Figure 12. Tracking for circle path.
Machines 10 00582 g012
Figure 13. Position error for the circle path tracking.
Figure 13. Position error for the circle path tracking.
Machines 10 00582 g013
Figure 14. Tracking for the rectangular path.
Figure 14. Tracking for the rectangular path.
Machines 10 00582 g014
Figure 15. Position error for the rectangular path tracking.
Figure 15. Position error for the rectangular path tracking.
Machines 10 00582 g015
Figure 16. (a) Path tracking in the environment with obstacles. (b) Part of the enlarged view for path tracking curve.
Figure 16. (a) Path tracking in the environment with obstacles. (b) Part of the enlarged view for path tracking curve.
Machines 10 00582 g016aMachines 10 00582 g016b
Figure 17. Position error for the path tracking in the environment with obstacles.
Figure 17. Position error for the path tracking in the environment with obstacles.
Machines 10 00582 g017
Table 1. Fuzzy control rules for AUV.
Table 1. Fuzzy control rules for AUV.
e ( t ) / e ˙ ( t ) NBNMNSZOPSPMPB
NBNBNBNMNSNSZOPM
NMNBNMNSZOZOPSPM
NSNBNMNSZOPSPSPM
ZONBNMNSZOPSPMPB
PSNMNSNSZOPSPMPB
PMNMNSZOZOPSPMPB
PBNMZOPSPSPMPBPB
Table 2. Comparison results between the proposed and traditional algorithms.
Table 2. Comparison results between the proposed and traditional algorithms.
MethodPath Length (m)Mean Tracking Error (m)Standard Deviation (m)
The proposed algorithm150.540.780.18
Traditional method152.710.920.22
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Tian, Q.; Wang, T.; Liu, B.; Ran, G. Thruster Fault Diagnostics and Fault Tolerant Control for Autonomous Underwater Vehicle with Ocean Currents. Machines 2022, 10, 582. https://doi.org/10.3390/machines10070582

AMA Style

Tian Q, Wang T, Liu B, Ran G. Thruster Fault Diagnostics and Fault Tolerant Control for Autonomous Underwater Vehicle with Ocean Currents. Machines. 2022; 10(7):582. https://doi.org/10.3390/machines10070582

Chicago/Turabian Style

Tian, Qunhong, Tao Wang, Bing Liu, and Guangtao Ran. 2022. "Thruster Fault Diagnostics and Fault Tolerant Control for Autonomous Underwater Vehicle with Ocean Currents" Machines 10, no. 7: 582. https://doi.org/10.3390/machines10070582

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