Content area

Abstract

This article proposes an adaptive sliding mode fault-tolerant tracking control scheme for underactuated unmanned surface vehicles (USVs) that suffer from loss of effectiveness and increase in bias input when performing path tracking. First, the mathematical model and fault model of USVs are introduced. Then, the USV is driven along the planned path by back-stepping and fast terminal sliding mode control. The radial basis function (RBF) neural network is used to approximate the unknown external disturbances caused by wind, waves, and currents, the unmodeled dynamics of the system, the actuator non-executed portions and bias faults. An adaptive law is designed to account for the loss of effectiveness of the thruster. In addition, through the analysis of Lyapunov stability criteria, it is proved that the proposed control method can asymptotically converge the tracking error to zero. Finally, this paper uses a simulation to demonstrate that, when a fault occurs, the tracking effect of the fault-tolerant control method proposed in this paper is almost the same as that without a fault, which proves the effectiveness of the designed adaptive law.

Full text

Turn on search term navigation

1. Introduction

In recent years, with the rapid development of control technology, USVs play an increasingly important role in marine activities such as marine resource exploration, marine search and rescue, and reconnaissance [1,2,3,4,5]. According to the actuator configuration, ships can be generally categorized into underactuated and fully actuated ships. Ships with higher requirements for control accuracy and safety, such as containers, drilling platforms, and special ships, are designed with full drive systems. In actual navigation, most ships, in order to economize, are only fitted with propellers to generate longitudinal propulsion and rudder devices to generate turning torque, not transverse propellers, which means they qualify as underdrive systems. Due to the complexity and variability of marine conditions, the propellers of fully driven ships frequently experience malfunctions or damages, at which time the system also becomes underactuated. The study of underactuated USV control is critical: underactuated USVs can be designed as backup controllers for fully driven USVs, which can reduce the catastrophic consequences brought about by the damage of the drive.

The basic tasks that underactuated ship motion control addresses today include point-to-point motion control, trajectory tracking control, path following control, dynamic positioning, and formation control, of which the path following problem of underactuated ships has received extensive attention in both theory and practical applications [6,7,8,9]. USVs are typical non-complete systems and have nonlinear characteristics and unknown perturbations in the marine environment, which makes the high-precision path tracking control of USVs extremely challenging. When the underactuated USV performs some tasks with high attitude requirements, the sideslip phenomenon caused by uncontrollable nonzero sway velocity is not allowed. Ref. [10] proposes a path following control algorithm for underactuated USVs, which can reduce the sideslip angle on a curved path. In [11], a fixed-time predictor is proposed to approximate the sideslip caused by disturbance for the path tracking problem of USV systems with unknown disturbance. The predictor can make the prediction error converge to zero in a fixed time. Ref. [12] proposes a finite-time integral line-of-sight-based path following a control scheme for four degree-of-freedom underactuated USVs in the presence of uncertain dynamics and environmental disturbances. It is worth noting that the states and inputs of USVs are either physically constrained or limited by marine applications. Ref. [13] investigates the trajectory tracking control problem of an underactuated unmanned vessel by means of a nonlinear model predictive control strategy under the presence of the above constraints of the system.

Because USVs work in uncertain and complex marine environments for a long time, coupled with factors such as aging components, they are prone to propulsion failures, and once a failure occurs, it is very likely to cause mission failure [14,15]. Therefore, fault-tolerant control technology has always been a problem of interest to USV researchers. Fault-tolerant control is categorized into active fault-tolerant control and passive fault-tolerant control. Active fault-tolerant control requires a fault detection module. For instance, ref. [16] presents a method for detecting internal leakage faults in hydraulic actuator cylinders using signal analysis and a supervised artificial neural network classifier. In contrast, passive fault-tolerant control does not require a fault detection module. For the dynamic positioning control problem of constrained unmanned marine vehicles with thruster faults, ref. [17] propose a codesign framework based on integral sliding mode control and model predictive control. Ref. [18] proposes a fault-tolerant control method based on integral sliding mode output feedback technique for dynamic positioning control of unmanned ocean vehicles affected by signal quantization and thruster faults. Ref. [19] investigates the problem of unmanned vessel dynamic localization control under the influence of thruster failure and time delay. Ref. [20] studies the fixed-time fuzzy formation tracking control problem for multiple unmanned surface vehicle systems with intermittent actuator faults. Ref. [21] investigates the problem of dynamic event-triggered output feedback fault-tolerant control and the design method of states/disturbances/faults estimation for USVs. In order to solve the problem of fault-tolerant trajectory tracking control of twin-propeller non-rudder USVs, ref. [22] designs a new adaptive fault-tolerant control scheme by considering the effects of actuator faults, unknown nonlinear terms, and external disturbances.

Prior research has found that most of the fault-tolerant control for underactuated ships focuses on power positioning, while most of the research on fault-tolerant control during path tracking is for and against fully actuated ships, and there are fewer studies on fault-tolerant control for underactuated ship path tracking. Therefore, this paper proposes an adaptive sliding mode control for the problem of actuator failures of underactuated ships during path tracking. The main contributions are as follows:

By combining the backstepping method and the fast terminal sliding mode method, the ship can track the path. Compared with the traditional sliding mode, the fast terminal sliding mode has the advantages of increased convergence speeds, robustness, and effective chatter elimination.

A radial basis function (RBF) neural network is used to approximate the synthetic disturbances consisting of external disturbances, unmodeled system, actuator non−executed portions and actuator bias faults.

The designed adaptive sliding mode controller can simultaneously handle the case of simultaneous faults of two actuators.

The organizational structure of this paper is as follows: Section 2 briefly introduces some preparatory knowledge. Section 3 introduces the underactuated ship model and the thruster fault model. In Section 4, an adaptive sliding mode controller is designed, and the stability analysis is completed using Lyapunov theory. Section 5 verifies the effectiveness of the proposed control algorithm by Simulink simulation. Section 6 is the conclusion.

2. Preliminary

2.1. RBF

The RBF neural network has good generalization ability, and the network structure is simple, which avoids unnecessarily lengthy calculations. RBFs have the ability to approximate any nonlinear function with compact set and arbitrary precision [23]. Consider a continuous nonlinear function fz, which is approximated using an RBF neural network, yielding:

(1)fz=W*Thz+ε

where z is the input of the network; W*=W1*,W2*,W3*,,Wn*T is the ideal weight of the network; and hz=h1,h2,h3,,hnT is the output of the Gaussian basis function of the network, n is the number of neurons; ε is the approximation error of the network, εεN. Typically, the following Gaussian basis function is selected:

(2)hj=expzc2bj22,j=1,2,3,,n

where c represents the centers of Gaussian basis functions, and b=b1,b2,,bnT denotes their widths. In practical applications, by appropriately selecting these parameters, the approximation error can be minimized as much as possible.

2.2. Young’s Inequality

For any x,yRn, there exists ϵ1>0, ϵ2>0, ϵ3>0, and ϵ21ϵ31=1 such that the following inequality holds:

(3)xTyϵ1ϵ2ϵ2xϵ2+1ϵ3ϵ1ϵ3yϵ3

3. Problem Formulation

3.1. USV Model

The simplified body-fixed and earth-fixed reference frame of the USV is shown in Figure 1, where XB, YB and ZB denote the longitudinal axis, transverse axis, and normal axis, respectively; XE, YE, and XE denote earth-fixed reference frames. The origin of the coordinates is chosen to be at the center line of the USV.

The three-degrees-of-freedom kinematic model of the USV consists of two combined parts: a kinematic model and a dynamics model. The simplified kinematic model is as follows:

(4)η˙=Jψν

where η=x,y,ψTR3 is the earth-fixed orientation vector with x and y specifying the positions, and ψ specifiying the directional angle, respectively; the vector ν=u,υ,rTR3 is the body-fixed linear and angular velocities with u, v, and r specifying the surge velocity, the sway velocity, and the yaw velocity, respectively. J is the transformation matrix between the body-fixed and earth-fixed coordinate systems, described as

J=cosψsinψ0sinψcosψ0001

The simplified dynamics as

(5)Mν˙+Cνν+Dν=τ+τw

where M is the inertia matrix of the system and M=MT>0, C denotes the Coriolis and centripetal force matrices, D represents the damping parameter matrix, and τw=τwu,τwv,τwrTR3 with τwu, τwv, and τwr specifying the environmental disturbances generated by winds, waves, and currents. The unmodeled dynamics, although not explicitly included in this model, can significantly affect the behavior of the ship. Since it is an underactuated system, the ship lacks lateral thrust, so the control input for the USV is described as τ=τu,0,τrTR3 with τu specifying the force provided by main propeller and τr specifying the yaw moment provided by azimuth thruster. The expressions for M, C, and D are as follows:

M=m11000m22000m33

Cν=00m22υ00m11um22υm11u0

D=d11000d22000d33

The underactuated USV mathematical model can be converted from Equations (4) and (5) to the following model:

(6)x˙=ucosψvsinψy˙=usinψ+vcosψψ˙=ru˙=m22m11vrd11m11u+τwum11+τum11v˙=m11m22urd22m22v+τwvm22r˙=m11m22m33uvd33m33r+τwrm33+τrm33

In order to realize the design of the path following control law of the USV, the following assumptions are given:

Assumption 1.

τwu, τwv, and τwr are time-varying disturbances and satisfy:

τ w u τ w u * <

τ w v τ w v * <

τ w r τ w r * <

where τwu*, τwv*, τwr* denote the upper bound of the external interference, and the bound is unknown.

3.2. Actuator Model

As shown in Figure 2, The actuator of the USV exhibits saturation and faults. Where τc represents the control input, and τ represents the actuator output. The saturation of the actuator can be expressed as

(7)satτci=τci+i=τcimaxτciτcimax;τciτcimaxτciτcimin;τciminτciτcimin;

where i=u,r, τcimax and τcimin represent the upper and lower limits of the actuator’s output and i denotes the unexecuted portion.

The fault model of the thruster can be denoted as

(8)τu=σusatτcu+τ¯u

(9)τr=σrsatτcr+τ¯r

where σu and σr are the thruster effectiveness loss proportional constant, and τ¯u and τ¯r are fault bias values. The following assumptions are made for thruster failure.

Assumption 2.

Based on the physical properties of the controller itself, the deviation of the control mechanism is a bounded quantity, and there exist two constants τ¯u* and τ¯r* that satisfy τ¯uτ¯u* and τ¯rτ¯r*, respectively.

Assumption 3.

Based on scenarios in actual engineering, it is assumed that the propellers do not exist in a state of complete failure or stuckness, i.e., τcu0 and τcr0, and the failure coefficients are denoted as bounded quantities that satisfy 0<τcu1 and 0<τcu1.

The failure modes considered are shown in Table 1.

4. Adaptive Control Law Design

In this section, the backstepping method is first used to design the virtual control volume, which is the desired USV speed, and then the adaptive controller is designed in conjunction with the terminal sliding mode to make the ship tolerant to propeller faults while performing path tracking. Additionally, the correctness of the designed controller is proved according to Lyapunov stability theory.

4.1. Virtual Control Law Design

Assumption 4.

The reference trajectory xd,yd of the USV is smooth and has first and second-order derivatives.

The position tracking error is defined as

(10)xeye=xxdyyd

The derivation can be obtained:

(11)x˙ey˙e=cosψsinψsinψcosψuvx˙dy˙d

In order to make these errors converge to zero, the virtual control law is designed to be

(12)udvd=cosψsinψsinψcosψx˙dkxexe+ye+cy˙dkyexe+ye+c

where k>0, c>0. Let ue=uud, ve=vvd, so Equation (11) can be expressed as:

(13)x˙ey˙e=cosψsinψsinψcosψue+udve+vdx˙dy˙d

In order to facilitate subsequent expressions, let xe2+ye2+c=w. Equation (11) can now be further expressed as

(14)x˙ey˙e=kxewkyew+cosψsinψsinψcosψueve

Define the Lyapunov function as

(15)V=12xe2+12ye2

The derivation of the above equation can be obtained

(16)V˙=xex˙e+yey˙e=kwxe2kwye2+xe,yecosψsinψsinψcosψueve

when ue0 and ve0, the above equation can be equated to

(17)V˙=kwxe2kwye2

The next step involves designing control law such that ue0, ve0.

In order to facilitate the subsequent statement, the derivative of the virtual control law is first obtained:

(18)u˙dv˙d=rvdrud+cosψsinψsinψcosψx¨dk(w1w3xe2)x˙e+kw3xeyey˙ey¨dk(w1w3ye2)y˙e+kw3xeyex˙e

4.2. Surge Adaptive Control Law Design

Considering the unmodeled dynamics in the system, the dynamic model of the USV can be expressed as

(19)u˙=1m11m22vrd11ufu+τwu+τuv˙=1m22m11urd22vfv+τwvr˙=1m33m11m22uvd33rfr+τwr+τr

The fast terminal sliding mode is constructed as

(20)S1=u˙e+αu0ue+βu0uequ0/pu0

where αu0>0, βu0>0, qu0 and pu0qu0<pu0 are odd numbers.

Expanding the above equation yields

(21)S1=u˙e+αu0ue+βu0uequ0/pu0=u˙u˙d+αu0ue+βu0uequ0/pu0=1m11m22vrd11ufu+τu+τwuu˙d+αu0ue+βu0uequ0/pu0=1m11m22vrd11uu˙d+1m11τwufu+1m11τu+αu0ue+βu0uequ0/pu0=u+1m11τwufu+1m11τu+αu0ue+βu0uequ0/pu0

where

u=1m11m22vrd11uu˙d

When S1=0, ue can approach 0, so the surge adaptive control law is designed as

(22)τu=τwufum11um11αu0ue+βu0uequ0/pu0

let

α=m11u+m11αu0ue+βu0uequ0/pu0

thus, Equation (22) can be expressed as

(23)τu=τwufuα

From Equation (8), it can be observed that

(24)τcu=1σuα1σuτwufu+τ¯uu=kuαdu

where

du=1σuτwufu+τ¯u+  uσuku=1

Remark 1.

Since it has been assumed that σu0, ku is a bounded quantity, and ku*ku.

Since ku and du are unknown and varying, so Equation (24) is written as follows:

(25)τuc=k^uαd^u

According to the universal approximation property of RBF neural networks, the neural network output expression for the unknown term du is

(26)du=Wu*Thz+εu

(27)d^u=W^uThz

where Wu* is the network ideal weights, W^u is an estimate of Wu*, and z=u,v,rT is the input to the network. εu is the neural network approximation error and satisfies εuεu*.

The adaptive control law is designed as

(28)k^˙u=γu1ueαgu1k^uW^˙u=γu2uehzgu2W^u

where γu1, γu2, gu1, and gu2 are all greater than 0.

The following Lyapunov function is chosen for stability analysis, where W˜u=Wu*W^u and k˜u=kuk^u.

(29)V1=12m11ue2+σu2γu1k˜u2+σu2γu2W˜uTW˜u

The derivative of V1 is

(30)V˙1=m11ueu˙eσuγu1k˜uk^˙uσuγu2W˜uTW^˙u=ueτu+τwufu+m11uσuγu1k˜uk^˙uσuγu2W˜uTW^˙u=ueσuτcu+u+τ¯u+τwufu+αuem11αu0ue+βu0uequ0/pu0σuγu1k˜uk^˙uσuγu2W˜uTW^˙u=ueσuk^uασud^u+τwufu+τ¯u+σuu+αuem11αu0ue+βu0uequ0/pu0σuγu1k˜uk^˙uσuγu2W˜uTW^˙u=ueσuk^uα+σukuασud^u+σduuem11αu0ue+βu0uequ0/pu0σuγu1k˜uk^˙uσuγu2W˜uTW^˙u=ueσuαk˜u+WuThz+εuuem11αu0ue+βu0uequ0/pu0σuγu1k˜uk^˙uσuγu2W˜uTW^˙u=uem11αu0ue+βu0uequ0/pu0+ueσuαk˜u+WuThz+εuσuk˜uueαgu1k^uσuW˜uTuehzgu2W^u=uem11αu0ue+βu0uequ0/pu0+ueεu+σugu1k˜uk^u+σugu2W˜uTW^u

Because of

(31)2k˜uk^u=kuk^uk^u+k˜ukuk˜u=kuk^uk^uk^u+k˜ukuk˜uk˜u=kukuk˜uk^uk^u+k˜ukuk˜uk˜u=kukukuk˜uk^uk^u1+k˜u1ku1k˜u1k˜u1=ku2k^u2k˜u2=ku2k˜u2ku*2k˜u2

(32)σugu1k˜uk^ugu1k˜uk^u12gu1k˜u2+12gu1ku*2

The same reasoning leads to

(33)σugu2W˜uTW^ugu2W˜uTW^u12gu2W˜uTW˜u+12gu2Wu*TWu*

Applying Young’s inequality gives

(34)ueσuεuueεu*12εu*2+12ue2

Therefore, Equation (30) can be expressed as

(35)V˙1m11αu012ue2m11βu0uequ0/pu0+112gu1k˜u212gu2W˜uTW˜u+12gu1ku*2+12gu2Wu*TWu*+12εu*2m11αu012ue212gu1k˜u212gu2W˜uTW˜u+12gu1ku*2+12gu2Wu*TWu*+12εu*2CuV1+Uu

where

Cu=2minm11αu012,12gu1,12gu2Uu=12εu*2+12gu1ku*2+12guWu*TWu*

As obtained from Equation (35):

(36)0V1UuCu+V10UuCueCut

From Equation (36), it is known that V1 is convergent, and thus ue is bounded.

4.3. Steering Torque Adaptive Control Law Design

A fast terminal sliding model with a recursive structure is as follows:

(37)S1=v˙e+αr0ve+βr0veqr0/pr0S2=S˙1+αr1S1+βr1S1qr1/pr1

where αr0>0, αr1>0, βr0>0, βr1>0 and qr0, pr0, qr1, and qr1qr0<pr0,qr1<pr1 are odd numbers. Expanding S2 to obtain

(38)S2=v¨e+αr0v˙e+βr0qr0pr0veqr0/pr01v˙e+αr1S1+βr1S1qr1/pr1

To achieve ve0, S2 must be set to zero for the design of the steering torque control law. It is first necessary to expand v¨e:

(39)v¨e=v¨v¨d

The next step is to calculate v¨ and v¨d separately. From Equation (19), it follows that

(40)v¨=1m22m11u˙rm11ur˙d22v˙+τ˙wvf˙v=1m22m11u˙rd22v˙+τ˙wvf˙vm11um22m11m22m33uvd33m33r+1m33τwrfr+1m33τr=1m22m33m33m11u˙rm33d22v˙+m33τ˙wvf˙vm11um22m33m11m22uvd33r+τwrfr+τr

From Equation (18), it follows that

(41)v˙d=rvdsinψx¨dkw1w3xe2x˙e+kw3xeyey˙e+cosψy¨dkw1w3ye2y˙e+kw1xeyex˙e

Let

f=sinψx¨dkw1w3xe2x˙e+kw3xeyey˙e

+cosψy¨dkw1w3ye2y˙e+kw1xeyex˙e

then,

(42)v˙d=rvd+f

Continuing the derivation for v˙d leads to

(43)v¨d=r˙vdrv˙d+f˙=vdm33m11m22uvd33r+τwrfr+τrrv˙d+f˙

Therefore, v¨e can be obtained from Equations (40) and (43):

(44)v¨e=v¨v¨d=1m22m33bτr+τwrfr+m33τ˙wvf˙v+h

where

(45)h=m22vdm11m22uvd33r+m22m33rv˙df˙d22m33v˙m11m33u˙r+m11d33ur+m11m22m11u2v

(46)b=m22vdm11u

The following result is obtained from Equations (38)–(46):

(47)τr=τwrfrm33bτ˙wvf˙vm22m33br+αr1S1+βr1S1qr1/pr1

where

r=1m22m33h+αr0v˙e+βr0qr0pr0veqr0/pr01v˙e

Remark 2.

For most conventional surface vessels, the inertia parameter m11 is 20% larger than m22, and, therefore, b>0. Then, no singular values will occur.

Remark 3.

Since vd and u were proved to be bounded earlier, b is bounded. Let the upper bound of b be b*.

Let

β=m22m33br+αr1S1+βr1S1qr1/pr1

that

(48)τr=τwrfrm33bτ˙wvf˙vβ

From Equation (9), it can be concluded that

(49)τcr=1σrβ1σrτwrfr+m33bτ˙wvf˙v+τ¯rr=krβdr

where

dr=1σrτwrfr+m33bτ˙wvf˙v+τ¯r+  rσrkr=1

Remark 4.

Since it has been assumed that σr0, ku is a bounded quantity, and kr*kr.

Since ku and du are unknown and varying, so Equation (49) is written as follows:

(50)τcr=k^rβd^r

According to the universal approximation property of RBF neural networks, the neural network output expression for the unknown term dr is

(51)dr=Wr*Thz+εr

(52)d^r=W^rThz

where Wr* is the network ideal weights, W^r is an estimate of Wr*, and z=u,v,rT is the input to the network. εr is the neural network approximation error and satisfies εr<εr*.

The adaptive control law is designed as

(53)k^˙r=γr1bS1βgr1k^r1W^˙r=γr2bS1hzgr2W^r

where γr1, γr2, gr1 and gr2 are all greater than 0.

The following Lyapunov function is chosen for stability analysis, where W˜r=Wr*W^r and k˜r=krk^r:

(54)V2=12m22m33S12+σr2γr1k˜r2+σr2γr2W˜rTW˜r

The derivative of V2 is

(55)V˙2=m22m33S1S˙1σrγr1k˜rk^˙rσrγr2W˜rTW^˙r=m22m33S1v¨e+αr0v˙e+βr0qr0pr0veqr0/pr01v˙eσrγr1k˜rk^˙rσrγr2W˜rTW^˙r=S1bτr+τwrfr+m33τ˙wvf˙v+m22m33rσrγr1k˜rk^˙rσrγr2W˜rTW^˙r=S1bσrτcr+bσrr+bτ¯r+bτwrfr+m33τ˙wvf˙v+m22m33rσrγr1k˜rk^˙rσrγr2W˜rTW^˙r=S1bσrk^rβd^r+bσrr+bτ¯r+bτwrfr+m33τ˙wvf˙v+m22m33rσrγr1k˜rk^˙rσrγr2W˜rTW^˙r=S1bσrk^rβbσrd^r+bσrr+bτ¯r+bτwrfr+m33τ˙wvf˙v+m22m33rσrγr1k˜rk^˙rσrγr2W˜rTW^˙r=S1bσrk^rβbσrd^r+bσrdr+bσrkrβm22m33αr0v˙e+βr0qr0pr0veqr0/pr01v˙eσrγr1k˜rk^˙rσrγr2W˜rTW^˙r=S1bσrβk˜r+bσrW˜rThz+bσrεrS1m22m33αr0v˙e+βr0qr0pr0veqr0/pr01v˙eσrk˜rbS1βgr1k^rσrW˜rTbS1hzgr2W^r=S1m22m33αr0v˙e+βr0qr0pr0veqr0/pr01v˙e+S1bσrεr+σrgr1k˜rk^r+σrgr2W˜rTW^r

From the previous analysis, it is clear that

(56)σrgr1k˜rk^rgr1k˜rk^r12gr1k˜r2+12gr1kr*2

(57)σrgr2W˜rTW^rgr2W˜rTW^r12gr2W˜TW˜+12gr2W*TW*

(58)S1bσrεrb*S1εr*b*2εr*2+b*2S12

Therefore, Equation (55) can be denoted as

(59)V˙2m22m33αr1b*2S12m22m33βr1S1qr1/pr1+112gr1k˜r212gr2W˜rTW˜+12gr1kr*2+12gr2Wr*TWr*+b*2εu*2m22m33αr1b*2S1212gr1k˜r212gr2W˜rTW˜r+12gr1kr*2+12gr2Wr*TWr*+b*2εu*2CrV2+Ur

where

Cr=2minm22m33αr1b*2,12gr1,12gr2Ur=12gr1kr*2+12gr2Wr*TWr*+b*2εu*2

As obtained from Equation (59):

(60)0V2UrCr+V20UrCreCrt

Equation (60) shows the convergence of V2, which implies the boundedness of ve.

In order to prevent k^r from becoming too large and causing the control input signal to also be too large or k^r0, it is necessary to design the adaptive rate so that the variation of k^r is within the range of krmin,krmax, and a mapping adaptive algorithm [24] with the following correction to Equation (53):

(61)k^˙r=Projk^rγr1bβS1gr1k^r

where

(62)Projk^r·=0k^rkrmaxand·>0;0k^rkrminand·<0;·otherwise;

when k^r exceeds the maximum value, if there is a tendency to continue to increase, i.e., k^˙r>0, then take the value of k^r to be unchanged, i.e., k^˙r=0; when k^r exceeds the minimum value, if there is a tendency to continue to decrease, i.e., k^˙r<0, then the value of k^r is taken to be unchanged, i.e., k^˙r=0.

4.4. Yaw Stability Analysis

Since the design of τu and τr in this paper does not directly control the ship’s yaw angular velocity r, it is necessary to prove that r has the bounded-input bounded-output stabilization property. Define the following Lyapunov function:

(63)V3=12m33r2

The function is directly related to the kinetic energy term of r. This choice aligns with the energy characteristics of the dynamical system and can intuitively reflect the dynamic behavior of r. Moreover, compared to other functions that may introduce unnecessary state coupling, it simplifies the stability proof. The derivative of V3 is

(64)V˙3=rm11m22uvd33r+τwr+τr

if

(65)d33r>m22m11uv+τr+τwr

then, V˙3<0. From Equation (64), V3 is a decreasing function. Therefore, r is a decreasing function under the satisfaction of the condition d33r>m22m11uv+τr+τwr. Since τr, τwr, u, and v bounded, r is also bounded.

5. Simulation Results

To validate the control performance of the adaptive controller, numerical simulations were conducted in MATLAB/Simulink(R2024b) using the ship model described in Reference [25] as the test case. The parameters of the ship model are

m11=1.20×105kg,d11=2.15×104kg/s

m22=1.779×105kg,d22=1.47×105kg/s

m33=6.36×107kg,d33=8.02×106kg/s

The external environmental interference is

τwu=105sin0.2t+cos0.5tτwv=102sin0.1t+cos0.4tτwr=106sin0.5t+cos0.3t

The unmodeled dynamics are as follows:

fu=0.2d11u2+0.1d11u3fv=0.2d22v2+0.1d22v3fr=0.2d33r2+0.1d33r3

The target trajectory is

xd=300sin0.03t

yd=300cos0.03t

The control parameters are shown in Table 2. The selection criteria for these parameters will be elaborated in subsequent sections.

The initial state is x0=0 m, y0=0 m, ψ0=π/6rad, u0=0 m/s, v0=0 m/s, r0=0 rad/s. The initial values of the parameter estimates are all set to 1. In RBF network design, the initial values of c and b should be configured within the effective mapping range of network inputs. Based on the actual range of network input z=u,v,rT, the Gaussian basis function parameters are determined as follows:

cu=465.70.300.35.7665.70.300.35.7665.70.300.35.76cr=0.210.950.0500.050.95110.950.0500.050.95110.950.0500.050.951buj=5,j=1,2,341brj=2,j=1,2,341

5.1. Control Performance Under Actuator Faults

When t>200 s, both actuators τu and τr experience faults with σu=0.3, σr=0.1, and τ¯u=τ¯r=0.8. The related path-tracking results are shown in Figure 3, Figure 4, Figure 5, Figure 6 and Figure 7. (For clarity, subscript 1 denotes the case without faults, subscript 2 denotes the case with faults but without fault tolerance, and subscript 3 denotes the case with fault tolerance.) As shown in Figure 7, actuators τu and τr suffered severe failures at t = 200 s. From Figure 3, it can be observed that when actuator faults occurred, the non-fault-tolerant ship deviated from the desired trajectory, while the ship with our proposed fault-tolerant controller maintained accurate tracking of the reference path.

5.2. Impact of Parameters on Control Performance

Parameter selection significantly impacts the controller’s performance. The parameters k and γu1 are chosen as examples to demonstrate the influence of parameters on control performance.

As shown in Figure 8, the convergence rate is relatively slow when k=7, while with k=11, although fast convergence is achieved, the system only oscillates near the desired trajectory. Therefore, through comprehensive comparison, k=9 demonstrates the optimal convergence performance.

As shown in Figure 9, the system fails to track the reference path when γu1=1×1010. While γu1=1×106 enables rapid path tracking, Figure 10 reveals severe actuator chattering occurs during the initial phase. Considering both convergence speed and actuator chattering, γu1=1×108 proves to be the most suitable parameter choice. The selection of other parameters also follows the same methodology.

5.3. Comparison with Conventional Sliding Mode Control

A comparative analysis between the proposed fast terminal sliding mode and conventional sliding mode fault-tolerant control strategies reveals the following advantages of the proposed method:

Faster Convergence (Figure 11): The proposed approach demonstrates significantly improved convergence speed compared to traditional sliding mode control.

Enhanced stability under fault conditions (Figure 12): When faults occur, the proposed method exhibits substantially smaller oscillations than the conventional approach.

Reduced actuator chattering (Figure 13): The control signals generated by the proposed method show markedly less chattering behavior.

5.4. Robustness

This section presents the robustness test of the system. As shown in Figure 14 and Figure 15, the tracking performance remains virtually unaffected despite significant variations in external disturbances and system parameters.

The following explains the subscripts in the figures:

noise1:

τwu=103sin0.2t+cos0.5tτwv=101sin0.1t+cos0.4tτwr=105sin0.5t+cos0.3t

noise2:

τwu=105sin0.2t+cos0.5tτwv=102sin0.1t+cos0.4tτwr=106sin0.5t+cos0.3t

noise3:

τwu=106sin0.2t+cos0.5tτwv=103sin0.1t+cos0.4tτwr=107sin0.5t+cos0.3t

parameters1:

m11=0.2×105kgm22=0.779×105kgm33=5.36×107kg

parameters2:

m11=1.2×105kgm22=1.779×105kgm33=6.36×107kg

parameters3:

m11=2.2×105kgm22=2.779×105kgm33=6.36×107kg

6. Conclusions

This paper investigates the adaptive fault-tolerant control problem for the USV with thruster failures while performing path tracking. Firstly, in the kinematic section, the desired speed of the USV is designed using the backstepping method based on the desired trajectory of the USV. Secondly, in the dynamic section, the fast terminal sliding mode control method is employed to enable the USV to track the desired speed, thereby achieving tracking of the desired trajectory. To address the composite disturbance composed of external disturbances, system unmodeled dynamics, actuator non-executed portions, and bias faults, an RBF neural network is utilized for approximation. Then, an adaptive law is designed to resolve the loss of effectiveness of the USV, and the stability and effectiveness of the designed controller are proven using Lyapunov functions. Finally, the feasibility of the proposed control method is verified through simulations.

Author Contributions

Conceptualization, H.C.; methodology, H.C.; software, H.C.; validation, H.C., W.Z. and Z.C.; formal analysis, H.C., W.Z. and Z.C.; investigation, M.H.; resources, M.H.; data curation, H.C.; writing—original draft preparation, H.C.; writing-review and editing, W.Z.; visualization, W.Z.; supervision, W.Z.; project administration, W.Z.; funding acquisition, W.Z. All authors have read and agreed to the published version of the manuscript.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest.

Footnotes

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.

Figures and Tables

Figure 1 Body-fixed and earth-fixed reference frames of USV.

View Image -

Figure 2 Body-fixed and earth-fixed reference frames of USV.

View Image -

Figure 3 Circular trajectory tracking curve.

View Image -

Figure 4 Position tracking and yaw angle.

View Image -

Figure 5 Actual speed.

View Image -

Figure 6 Positional errors.

View Image -

Figure 7 Controller outputs.

View Image -

Figure 8 Trajectory tracking comparison under different k values.

View Image -

Figure 9 Trajectory Tracking comparison under different γu1 values.

View Image -

Figure 10 Controller Output comparison under different γu1 values.

View Image -

Figure 11 Trajectory tracking comparison of different sliding mode control methods.

View Image -

Figure 12 Tracking error comparison of different sliding mode control methods.

View Image -

Figure 13 Controller output comparison of different sliding mode control methods.

View Image -

Figure 14 Trajectory tracking comparison under different noise conditions.

View Image -

Figure 15 Trajectory tracking comparison under different system parameters.

View Image -

Fault types of each thruster (i=u,r).

Fault Model σ i τ i ¯
Normal σ i = 1 τ i ¯ = 0
Loss of effectiveness 0 < σ i < 1 τ i ¯ = 0
Increased bias input σ i = 1 τ i ¯ 0
Both faults occur 0 < σ i < 1 τ i ¯ 0

Control parameters.

Parameter Value Parameter Value
c 9 k 5
α u 0 2 β u 0 1
q u 0 5 p u 0 9
α r 0 1 β r 0 1
q r 0 5 p r 0 9
α r 1 10 β r 1 10
q r 1 1 p r 1 3
γ u 1 1 10 8 γ u 2 0.2
g u 1 1 g u 2 0.1
γ r 1 1 10 8 γ r 2 0.2
g r 1 1 g r 2 0.1

References

1. Li, J.; Zhang, G.; Jiang, C.; Zhang, W. A survey of maritime unmanned search system: Theory, applications and future directions. Ocean Eng.; 2023; 285, 115359.

2. Wang, Y.; Liu, W.; Liu, J.; Sun, C. Cooperative USV–UAV marine search and rescue with visual navigation and reinforcement learning-based control. ISA Trans.; 2023; 137, pp. 222-235. [PubMed: https://www.ncbi.nlm.nih.gov/pubmed/36801140]

3. Jiang, X.; Xia, G. Event-Triggered Practical Formation Control of Leaderless Unmanned Surface Vehicles With Environmental Disturbances. IEEE Trans. Circuits Syst. II Express Briefs; 2024; 71, pp. 1326-1330.

4. Lu, N.; Liu, H.; Wang, Y.; Yan, H. A new real-time path planning for USV based on dynamic artificial potential field in complex environments. Int. J. Robust Nonlinear Control.; 2024; [DOI: https://dx.doi.org/10.1002/rnc.7486]

5. Ning, J.; Wang, Y.; Liu, L.; Li, T. Disturbance observer based adaptive heading control for unmanned marine vehicles with event-triggered and input quantization. Int. J. Robust Nonlinear Control.; 2024; [DOI: https://dx.doi.org/10.1002/rnc.7578]

6. Fu, M.; Zhang, G.; Xu, Y.; Wang, L.; Dong, L. Discrete-time adaptive predictive sliding mode trajectory tracking control for dynamic positioning ship with input magnitude and rate saturations. Ocean Eng.; 2023; 269, 113528.

7. Zhou, B.; Huang, B.; Su, Y.; Zhu, C. Interleaved Periodic Event-Triggered Communications-Based Distributed Formation Control for Cooperative Unmanned Surface Vessels. IEEE Trans. Neural Netw. Learn. Syst.; 2024; 36, pp. 2382-2394.

8. Peng, H.; Huang, B.; Jin, M.; Zhu, C.; Zhuang, J. Distributed finite-time bearing-based formation control for underactuated surface vessels with Levant differentiator. ISA Trans.; 2024; 147, pp. 239-251.

9. Wang, Z.; Li, Y.; Ma, C.; Yan, X.; Jiang, D. Path-following optimal control of autonomous underwater vehicle based on deep reinforcement learning. Ocean Eng.; 2023; 268, 113407.

10. Xu, Z.; He, S.; Zhou, W.; Li, Y.; Xiang, J. Path Following Control With Sideslip Reduction for Underactuated Unmanned Surface Vehicles. IEEE Trans. Ind. Electron.; 2024; 71, pp. 11039-11047.

11. Wang, S.; Sun, M.; Xu, Y.; Liu, J.; Sun, C. Predictor-Based Fixed-Time LOS Path Following Control of Underactuated USV With Unknown Disturbances. IEEE Trans. Intell. Veh.; 2024; 8, pp. 2088-2096. [DOI: https://dx.doi.org/10.1109/TIV.2023.3245612]

12. Li, J.; Zhu, G.; Lu, J.; Chen, C. FTILOS-based self-triggered adaptive neural path following control for 4DOF underactuated unmanned surface vehicles. Ocean Eng.; 2024; 295, 116947.

13. Liang, H.; Li, H.; Xu, D. Nonlinear Model Predictive Trajectory Tracking Control of Underactuated Marine Vehicles: Theory and Experiment. IEEE Trans. Ind. Electron.; 2021; 68, pp. 4238-4248.

14. Li, Y.; Feng, K.; Li, K. Finite-Time Fuzzy Adaptive Dynamic Event-Triggered Formation Tracking Control for USVs With Actuator Faults and Multiple Constraints. IEEE Trans. Ind. Inform.; 2024; 4, pp. 5285-5296. [DOI: https://dx.doi.org/10.1109/TII.2023.3331101]

15. Li, K.; Feng, K.; Li, Y. Fuzzy Adaptive Fault-Tolerant Formation Control for USVs With Intermittent Actuator Faults. IEEE Trans. Intell. Veh.; 2024; 9, pp. 4445-4455. [DOI: https://dx.doi.org/10.1109/TIV.2024.3358351]

16. Wrat, G.; Ranjan, P.; Mishra, S.K.; Jose, J.T.; Das, J. Neural network-enhanced internal leakage analysis for efficient fault detection in heavy machinery hydraulic actuator cylinders. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci.; 2025; 239, pp. 1021-1031. [DOI: https://dx.doi.org/10.1177/09544062241289309]

17. Hao, L.; Wu, Z.; Shen, C.; Cao, Y.; Wang, R. Tube-Based Model Predictive Control for Constrained Unmanned Marine Vehicles With Thruster Faults. IEEE Trans. Intell. Veh.; 2024; 20, pp. 4606-4615.

18. Hao, L.; Zhang, Y.; Shen, C.; Xu, F. Fault-Tolerant Control for Unmanned Marine Vehicles via Quantized Integral Sliding Mode Output Feedback Technique. IEEE Trans. Intell. Transp. Syst.; 2023; 24, pp. 5014-5023. [DOI: https://dx.doi.org/10.1109/TITS.2023.3239047]

19. Yang, X.; Hao, L.; Li, T.; Xiao, Y. Dynamic Positioning Control for Unmanned Marine Vehicles With Thruster Faults and Time Delay: A Lyapunov Matrix-Based Method. IEEE Trans. Syst. Man Cybern. Syst.; 2024; 54, pp. 4019-4030. [DOI: https://dx.doi.org/10.1109/TSMC.2024.3373631]

20. Wu, W.; Tong, S. Fixed-time formation fault tolerant control for unmanned surface vehicle systems with intermittent actuator faults. Ocean Eng.; 2023; 281, 114813. [DOI: https://dx.doi.org/10.1016/j.oceaneng.2023.114813]

21. Sun, H.; Shi, J.; Hou, L. Dynamic Event-Triggered Output Feedback Fault-Tolerant Control for Dynamic Positioning of Unmanned Surface Vehicles With Multiple Estimators. IEEE Trans. Veh. Technol.; 2024; 73, pp. 3218-3229. [DOI: https://dx.doi.org/10.1109/TVT.2023.3327265]

22. Liu, Z.; Wang, Y.; Han, Q. Adaptive fault-tolerant trajectory tracking control of twin-propeller non-rudder unmanned surface vehicles. Ocean Eng.; 2023; 285, 115294. [DOI: https://dx.doi.org/10.1016/j.oceaneng.2023.115294]

23. Park, J.; Sandberg, I.W. Universal approximation using radial-basis-function networks. Neural Comput.; 1991; 3, pp. 246-257. [DOI: https://dx.doi.org/10.1162/neco.1991.3.2.246] [PubMed: https://www.ncbi.nlm.nih.gov/pubmed/31167308]

24. Xu, L.; Yao, B. Adaptive robust control of mechanical systems with non-linear dynamic friction compensation. Int. J. Control.; 2008; 81, pp. 167-176. [DOI: https://dx.doi.org/10.1080/00207170701390132]

25. Do, K.D.; Jiang, Z.P.; Pan, J. Robust adaptive path following of underactuated ships. Automatica; 2004; 6, pp. 929-944.

© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.