Next Article in Journal
An Analytical Model for Interference Alignment in Broadcast Assisted VANETs
Previous Article in Journal
Development of an Image Grating Sensor for Position Measurement
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Underactuated AUV Nonlinear Finite-Time Tracking Control Based on Command Filter and Disturbance Observer

Science and Technology on Underwater Vehicle Laboratory, Harbin Engineering University, Harbin 150001, China
*
Authors to whom correspondence should be addressed.
Sensors 2019, 19(22), 4987; https://doi.org/10.3390/s19224987
Submission received: 29 September 2019 / Revised: 9 November 2019 / Accepted: 13 November 2019 / Published: 15 November 2019
(This article belongs to the Section Intelligent Sensors)

Abstract

:
The three-dimensional (3D) path following problem of an underactuated autonomous underwater vehicle with ocean currents disturbances is addressed in this paper. Firstly, the motion equation under the ocean currents disturbance is established, and the dynamic model of 3D tracking error is constructed based on virtual guidance method. Then, a finite-time control scheme based on super-twisting observer and command filtered backstepping technology is proposed. We adopt super-twisting observer based on finite-time theory to observe the ocean currents disturbances for improving the system robust. A command filtered backstepping is proposed to replace the differential process in the conventional backstepping method for avoiding the differential expansion problem. The filter compensation loop is designed to ensure the accuracy of the filtered signal, and the anti-integration saturation link is designed considering the influence of integral saturation. Lyapunov stability theory is used to prove the stability of the underactuated AUV. Simulation studies are conducted to show the effectiveness and robustness of the controller.

1. Introduction

Autonomous underwater vehicles have become more and more practical in many fields, such as civil and military, underwater monitoring, deep sea environmental resource exploration and development, ocean data observation and collection, seabed topographic scanning, submarine pipeline detection and marine mine clearance, etc. [1,2,3]. The completion of related tasks generally requires the AUV to follow an ideal path. Therefore, the path following technology of AUV has attracted the attention of many scholars and has become a hot research topic. AUVs are often designed to be under-actuated, such as the REMUS series [4,5], for reasons of energy savings, weight reduction and increased reliability. Most of underactuated AUVs cannot directly provide lateral and vertical forces, and can only control surge velocity, yaw angle velocity and pitch angle velocity directly. In addition, AUV is also affected by external disturbances such as waves, currents and uncertainties of its own hydrodynamic parameters in the actual environment, which increases the difficulty of controller design [6,7].
In the past few decades, researchers have tried various control methods for path following control of underactuated AUVs [8,9]. A cascade structure consisting of an integral LOS guidance and feedback linearized proportional derivative controller was designed in [9]. A tracking control law based on the extended state observer and the optimal reference signals were proposed in [10]. The control strategy based on the input-output feedback linearization method was designed in [11]. The robust adaptive path following method based on fuzzy position observer was proposed in [12]. The above path following controllers have achieved good control effects. However, most of them focus on two-dimensional path following problems such as horizontal or vertical planes. In the three-dimensional space, due to the strong nonlinearity and strong coupling characteristics of AUV, the path following control of under-actuated AUV is more challenging. The underactuated AUV nonlinear controller of 3D path following was proposed for the first time [13], but there were singularities. For solving the singularity problem, the literature [14] introduced virtual guidance points in the path and firstly proposed the line-of-sight (LOS) method. Subsequently, many researchers followed and improved the line-of-sight method in kinematic and introduced intelligent controller in dynamic. Improved line-of-sight (LOS) and fuzzy controller were designed in [15]. A 3D trajectory tracking controller for underactuated AUV was designed by linear stability theory and backstepping method [16]. However, the impacts of ocean currents were not considered in the above literatures. Designing an observer is one of the common means of nonlinear system control [17,18]. Sliding mode control is also one of the effective control methods [19]. For the ocean currents disturbance, the tracking control scheme combined with the sliding mode control and backstepping method was designed in [20], and adopted the fuzzy logic theory to estimate the nonlinear term and disturbance. In the literature [21], the tracking error equations of horizontal and vertical planes were established based on the line-of-sight method, the controller was designed by cascade theory and backstepping method. The literature [22] improved the LOS guidance law, introduced an integration strategy to eliminate the effects of currents, and designed a dynamic controller based on relative velocity. However, the above research can only achieve tracking of spatial lines and tracking control of curved paths cannot be realized. In addition, the process of calculating the derivative of a virtual control signal in the backstepping method is very complicated and the differential expansion problem may occur. The literature [23] present a command-filtering backstepping controller, by using numerical integration for the derivative of the virtual control signal, for avoiding the problem of differential expansion. But the integral saturation was not considered in this method. And the error between the filtered signal and the virtual control signal cannot guarantee to convergence.
At present, most controllers can only achieve asymptotic convergence, and cannot guarantee convergence in a limited time. The finite-time control method has gradually gained in-depth research in recent years because of its advantages of high accuracy, fast convergence speed and strong robustness [24]. The path following control with finite-time control theory was applied to the horizontal plane tracking, and achieve good control effects [25,26].
Motivated by the above discussions, the command filtering backstepping method, super-twisting observer and finite-time control technology were adopted to propose a three-dimensional path following controller for underactuated AUV in the presence of ocean currents, which has not been proposed in the published literatures. The main contributions of this article are:
(1)
The differential filtering problem caused by the traditional backstepping calculation complexity is avoided by the command filtering backstepping method, and the part of filtering error compensation is proposed to ensure the accordance of virtual control signal and the filtered signal.
(2)
Since the integral action of the filter part, the anti-integration saturation is considered in the control loop to deal with the problem of integral saturation in the control signals.
(3)
A current disturbance observer is presented to reduce the impact of external ocean currents disturbances on the system and increase the tracking controller robustness.
(4)
The 3D path following controller, based on the finite-time control theory, is designed to improve the response speed and control accuracy of the controller.
The rest of this paper is organized as follows. Firstly, the 5-DOF motion model and error model for AUV are established in Section 2. The main results, including the ocean currents disturbance observer and the 3D path following controller, are presented in Section 3. In Section 4, the mathematical proof of the control system is presented. Numerical simulation results, carried in MATLAB-Simulink to demonstrate the controller tracking performance, are given in Section 5. In the end, short conclusions are presented in Section 6.

2. Problem Formulation

2.1. Coordinate System and Parameter Definition

As is depicted in Figure 1, { I } is assumed as the inertial reference frame (earth-fixed frame), its original point can be set at any place in the ocean. { B } is the body-fixed frame, its original point is set at the AUV’s gravity center. { S F } denotes the Serret-Frenet frame, its original point Q is the any point of the desired path. η e = ( x , y , z ) denotes the position of the AUV’s gravity center within the frame { I } . ( x P , y P , z P ) denotes the original center of { S F } within the inertial reference frame. ( x e , y e , z e ) denotes the position of the AUV’s gravity center within the Serret-Frenet frame { S F } .

2.2. AUV Kinematic and Dynamic Equations

According to Reference [27], the nonlinear motion equations of AUV can be described:
η ˙ = J ( η ) v ,
M v ˙ + C ( v ) v + D ( v ) v + g ( η ) = τ + τ d .
where η denotes the position and orientation vector with coordinates in the earth fixed frame, J ( η ) is the transform matrix between the body-fixed and inertial coordinates, v denotes the linear and angular velocity vector with coordinates in the body-fixed frame, M is the inertial and add inertial matrix, C ( v ) is the matrix od Coriolis and Centrifugal terms, D ( v ) is the matrix of hydrodynamics terms, g ( η ) is the vector of gravity and buoyant force, τ denotes the forces and moments in the body-fixed frame. It must be mentioned that the ocean currents were assumed constant in frame { B } in many earlier researches. A more natural and real assumption are made in this paper: the ocean currents are constant in frame { I } . The ocean currents in frame { I } are proposed as [27]
v c n = [ u c n , v c n , w c n ] T .
With the Euler angle rotation matrix, it can be transformed to the frame { B } :
v c b = R b n ( ψ , θ ) · v c n = [ c θ c ψ s ψ s θ c ψ c θ s ψ c ψ s θ s ψ s θ 0 c θ ] · [ u c n , v c n , w c n ] T ,
where c and s are abbreviations for cos and sin , respectively. Assume the ocean currents change slowly, the acceleration of the current is negligible such that
v ˙ c b 0 .
Usually, the roll motion of AUV can be ignored due to its left–right symmetrical structure [28]. Under the assumption, the motion equations can be given as
{ x ˙ = u r c θ c ψ v r s ψ + w r s θ c ψ y ˙ = u r c θ s ψ + v r c ψ + w r s θ s ψ z ˙ = u r s θ + w r c θ θ ˙ = α ˙ + q ψ ˙ = β ˙ + r / c θ ,
{ u ˙ = 1 m X u ˙ F u + X u u m X u ˙ u r 2 + X v v m X u ˙ v r 2 + X w w m X u ˙ w r 2 + X q q m X u ˙ q 2 v ˙ = m Y u r m Y v ¨ u r r + Y u v m Y v ¨ u r v + Y v | v | v r m Y v ¨ | v r | w ˙ = m Z u q m Z w ˙ u r q + Z u w m Z w ˙ u r w r + Z w | w | m Z w ˙ w r | w r | + 1 m Z w ˙ m z g q 2 q ˙ = 1 I y M q ˙ M + M q | q | I y M q ˙ q | q | M u q I y M q ˙ u r q M u w I y M q ˙ u r w r 1 I y M q ˙ ( z g w z b B ) s θ 1 I y M q ˙ m z g ( w r q v r r ) r ˙ = 1 I z N r ˙ N + N u v I z N r ˙ u r v r + N v | v | I z N r ˙ v r | v r | + N u r I z N r ˙ u r r ,
where m is the AUV mass, I y and I z denote the inertia moments about the pitch and yaw rotation. u r , v r and w r denote the real linear velocities, where u r = u u c b , v r = v v c b and w r = w w c b . q , r are the velocities of pitch and yaw. r and ψ present the pitch and yaw angle. The corresponding hydrodynamic derivatives are denoted by X ( ) , Y ( ) , Z ( ) , M ( ) and N ( ) . z g and z b are the vertical positions of the gravity and buoyancy center within body-fixed frame. X denotes the force generated by the stern thruster. M and N are the moments provided by horizontal and vertical rudders.

2.3. AUV Error Systems

The error formulations can be derived by using the Serret-Frenet frame { S F } according to Figure 1 [29]. We define point P that is the origin of { S F } as the virtual moving target AUV that describes the path, and the position in { I } is η d e = ( x d , y d , z d ) T . The Serret-Frenet frame is rotated with angle θ F , ψ F relative to the inertial frame.
{ θ F = arctan ( z ˙ d x ˙ d 2 + y ˙ d 2 ) ψ F = arctan ( y ˙ d x ˙ d ) .
The desired path is described by parameter s . Rotation angles can be also defined as
{ θ ˙ F = c 1 ( s ) s ˙ ψ ˙ F = c 2 ( s ) s ˙ ,
where c 1 ( s ) and c 2 ( s ) are the torsion and curvature of the virtual target point in spatial curve.
The AUV’s position is η e = ( x , y , z ) T , and represented by point Q. The position of the AUV is usually obtained by GPS, but GPS is not available when the AUV is underwater. At that time, it can only be obtained by dead reckoning or long/short baseline instruments [30]. Hence, the error of path following can be defined in frame { B } .
ε = R b e T ( η e η d e ) ,
ε ˙ = R ˙ b e T ( η e η d e ) + R b e T ( η ˙ e η ˙ d e ) ,
where R b e is the rotation matrix from { B } to { I } . R ˙ b e = R b e [ ϖ ] q r , [ ϖ ] q r is the vector of angular velocity. η ˙ e = R b e v b , v b = ( u , v , w ) T is the vector of velocities in { B } . η ˙ d e = R F e v F , v F = ( u r , 0 , 0 ) T is the reference velocities. R F e is the rotation matrix from { S F } to { I } .
τ ˙ = [ ϖ ] q r T R b e T ( η e η d e ) + R b e T ( η ˙ e η ˙ d e ) = [ ϖ ] q r T τ + R b e T R b e v b R b e T R F e v F = [ ϖ ] q r T τ + v b R ( ψ e , θ e ) v F ,
where [ ϖ ] q r = [ 0 r q r 0 0 q 0 0 ] , R b e T R F e = R ( ψ e , θ e ) , ψ e = ψ F + ψ + β and θ e = θ + α θ F . R ( ψ e , θ e ) = ( c θ e c ψ e s ψ e s θ e c ψ e c θ e s ψ e c ψ e s θ e s ψ e s θ e 0 c θ e ) .
[ x ˙ e y ˙ e z ˙ e ] = [ 0 r q r 0 0 q 0 0 ] [ x e y e z e ] + [ u v w ] R ( ψ e , θ e ) [ u r 0 0 ] .
The angular velocities of virtual target are presented as Equation (9). Then we define the AUV path following error:
{ x ˙ e = r y e q z e + u u r c ψ e c θ e y ˙ e = r x e + v u r s ψ e c θ e z ˙ e = q x e + w + u r s θ e ψ ˙ e = c 1 ( s ) s ˙ + r / c θ e + β ˙ θ ˙ e = c 2 ( s ) s ˙ + q + α ˙ ,
Lemma 1.
For nonlinear systems ω ˙ = g ( ω , τ ) , where ω denotes the state vector, and τ is the control input, g ( · ) is continuous and g ( 0 ) = 0 , if λ > 0 , 0 < α < 1 and 0 < η < , and the continuous function V ( ω ) meets V ˙ ( ω ) λ V α ( ω ) + η , then the system converges in finite-time [31].
Lemma 2.
For the system in lemma 1, if λ 1 > 0 , λ 2 > 0 and 0 < α < 1 , and the continuous function V ( ω ) meets V ˙ ( ω ) λ 1 V ( ω ) λ 2 V α ( ω ) , then the system converges in finite-time. The time of convergence is T 1 λ 1 ( 1 α ) ln ( λ 1 V 1 α ( ω 0 ) + λ 2 ) λ 2 , where the V ( ω 0 ) is the initial value of V ( ω ) [32].

3. Design of Path Following Control

This section introduces the nonlinear control law to solve the path following control problem of underactuated AUV in the presence of the ocean current. The control flow chart is shown in Figure 2. Controller design is divided into two stages. The first stage handles the design of the ocean current observer based on super-twisting technology. Observer is used to compensate for the effects of currents on the system. The second stage addresses the tracking controller based on command filtered backstepping. Taking the designed virtual control as the input of the command filter, the derivative of the virtual control is obtained through the integration rather than the differential process.
Controller of the AUV is developed in this section such that the real AUV can track the virtual AUV, namely
sup t [ t 0 , ] ( x e , y e , z e , u u d ) ( ε 1 , ε 2 , ε 3 , ε 4 ) ,
where ε i ( i = 1 , 2 , 3 , 4 ) denote arbitrary small positive numbers.
Referring to the LOS guidance theory, pitch and heading guidance laws are defined as
{ θ L O S = θ a e 2 k θ z e 1 e 2 k θ z e + 1 ψ L O S = ψ a e 2 k ψ y e 1 e 2 k ψ y e + 1 ,
where θ a ( 0 , π 2 ) and ψ a ( 0 , π 2 ) are chosen to let θ L O S ( π 2 , π 2 ) and ψ L O S ( π 2 , π 2 ) , k θ > 0 and k ψ > 0 are gains. When the vertical error between AUV and desired path becomes larger, θ L O S also increases, and when AUV is in the desired path, the error becomes zero, and θ L O S = 0 . ψ L O S is the same. AUV will have better endurance and the redundant range can be shortened to save energy by introducing the approach angle [29].
In an attempt to eliminate effects of differential expansion in the conventional method, a command filter is considered to add to the backstepping control loop. In this approach, the control signals are passed via filter to get derivative instead of the differentiation process.
{ z ˙ 1 = z 2 z ˙ 2 = 2 ζ ω f z 2 ω f 2 ( z 1 x c o )
where x c o = [ x c e o y c e o z c e o ψ c e o θ c e o u c o r c o q c o ] T is the vector of desired control, z 1 = x c = [ x c e y c e z c e ψ c e θ c e u c r c q c ] T and z 2 = x ˙ c = [ x ˙ c e y ˙ c e z ˙ c e ψ ˙ c e θ ˙ c e u ˙ c r ˙ c q ˙ c ] T are the filtered control signals vector. ζ and ωf are the filter parameters, where 0 < ζ < 1, ωf > 0. The flow chart of command filter is shown as Figure 3.

3.1. Design of Super-Twisting Disturbance Observer

In this section, an ocean currents observer based on super-twisting technology is designed. Let D ^ and x ^ denote the observation of D and x , we can get
x ^ ˙ = A x ^ + B u + C + D ^ ,
where, A = M 1 ( D ( v ) + C ( v ) ) , B = M 1 , C = M 1 g ( η ) , D ^ = M 1 τ ^ d . Error vector of state x and observation error D ˜ can be present as
e = x x ^ D ˜ = D D ^ .
The observer of disturbance was designed as
D ^ i = k 1 | e i | sgn ( e i ) + k 2 sgn ( e i ) d t , i = 1 , 2 , 3 ,
where k 1 and k 2 are positive parameters.
Together with Equations (18) and (19), we have
e ˙ i = x ˙ i x ^ ˙ i = D i k i | e i | sgn ( e i ) k 2 sgn ( e i ) d t , i = 1 , 2 , 3 .
Obviously, when the observation error of x is finite-time converged, the observation error of disturbance also converges in finite-time. Following is the proof.
Proof. 
For convenience of proof, select the intermediate quantities M R 3 × 1 and N R 3 × 1
M i = k 1 | e i | sgn ( e i ) N i = D i 1 2 k 2 sgn ( e i ) .
Differentiating the above equation, we can get
M ˙ i = 1 2 | M i | e ˙ i = 1 2 | M i | ( k 1 M i + N i ) N ˙ i = D ˙ i 1 2 k 2 sgn ( e i ) .
Let β i = [ M i N i ] T , and differentiate it:
β ˙ i = 1 2 | M i | [ k 1 1 k 2 0 ] [ M i N i ] + 1 2 | M i | [ 0 0 0 2 | M i | ] [ 0 D ˙ i ] .
D i is bounded, | D ˙ i | < Δ , let 0 < ρ < 2 Δ . Hence, D ˙ i = ρ 2 sgn ( e i ) = ρ 2 M i | M i | , we choose A = 1 2 | M i | [ k 1 1 k 2 + ρ 0 ]
β ˙ i = A β i .
Consider the Lyapunov function as follows
V i 0 = β i T P β i ,
where P = [ λ + τ 2 τ τ 1 ] is the symmetric matrix.
Differentiating V i 0 yields
V ˙ i 0 = β i T [ A T P + P A ] β i .
Choose Q = [ 2 k 1 λ + 2 τ ρ ρ λ τ 2 ρ λ τ 2 2 τ ] , when k 1 > ( ρ + λ + τ 2 ) 2 λ τ + τ 2 λ τ ρ λ and λ min ( Q ) τ , we get
V ˙ i 0 = β i T [ A T P + P A ] β i 1 2 | M i | β i T Q β i τ 2 | M i | | β i | 2 .
Equation (26) meets the following conditions
λ min ( P ) β i 2 β i T P β i λ max ( P ) β i 2 .
Then
{ | M i | β i V i 0 1 / 2 λ max 1 / 2 β i .
According to Equations (28) and (30), we get
{ V ˙ i 0 μ V i 0 1 / 2 μ = τ 2 λ max 1 / 2 ( P ) ,
where μ > 0 , at this moment, Equation (31) meets the lemma 1. Hence, the error of system states and observation can converge in finite-time. The disturbance error converges in a small neighborhood, and defined as | D ˜ | ζ M . □

3.2. Position Control

According to Equation (14), we design the Lyapunov function:
V p = 1 2 ( x e 2 + y e 2 + z e 2 )
Then, differentiate V p along with Equation (14), we can get:
V ˙ p = x e ( u u r c ψ e c θ e ) + y e ( u r s ψ e c θ e + v ) + z e ( u r s θ e + w )
According to References [8], the virtual control signals are designed as:
{ ψ c e o = arcsin k v 2 z e 1 + ( k v 2 z e ) 2 θ c e o = arcsin k v 3 y e 1 + ( k v 3 y e ) 2 u c o = k v 1 + u r c ψ c e o c θ c e o
where k v 1 > 0 , k v 2 > 0 and k v 3 > 0 are constant gains, and substitute Equation (34) into Equation (33), we get
V ˙ p = k v 1 x e 2 k v 2 u r 1 1 + ( k v 2 y e 2 ) 1 1 + ( k v 3 z e 2 ) y e 2 k 3 u r 1 1 + ( k v 3 z e 2 ) + y e v + z e w
For avoiding the differential expansion problem, command filtered backstepping method is used to replace the differential process in the conventional backstepping method.
We define the tracking error of position:
[ x ˜ e y ˜ e z ˜ e ] = [ x e x c e y e y c e z e z c e ] .
Then, differentiating the above equation alone with Equation (14) yields following error systems.
[ x ˜ ˙ e y ˜ ˙ e z ˜ ˙ e ] = [ r y ˜ e q z ˜ e r x ˜ e q x ˜ e ] + [ A B g ( ψ ˜ ) u r C g ( θ ˜ ) u r ] [ u ˜ ψ ˜ θ ˜ ] ,
where u ˜ = u u c e , ψ ˜ = ψ e ψ c e , θ ˜ = θ e θ c e are the errors of filter, and
A = [ 1 0 0 ] , B = [ c ψ c e c θ e s ψ c e c θ e 0 s ψ c e c θ e c ψ c e c θ e 0 ] , C = [ c θ c e c ψ c e c θ c e s ψ e s θ c e s θ c e c ψ c e s θ c e s ψ e c θ c e ] g ( ψ ˜ ) = [ c ψ ˜ 1 ψ ˜ s ψ ˜ ψ ˜ ] T , g ( θ ˜ ) = [ c θ ˜ 1 θ ˜ s θ ˜ θ ˜ ] T ,
where lim ψ ˜ 0 g ( ψ ˜ ) = [ 0 1 ] T , lim ψ ˜ 0 g ( θ ˜ ) = [ 0 1 ] T .
Then, by differentiating Equation (36) and using [ x ˙ c e o y ˙ c e o z ˙ c e o ] T , the following equations are obtained.
[ x ˙ e y ˙ e z ˙ e ] = [ x ˜ ˙ e y ˜ ˙ e z ˜ ˙ e ] + [ x ˙ e c x ˙ c e o y ˙ e c y ˙ c e o z ˙ e c z ˙ c e o ] + [ x ˙ c e o y ˙ c e o z ˙ c e o ] .
The desired signal [ x ˙ c e o y ˙ c e o z ˙ c e o ] T can be written as:
[ x ˙ c e o y ˙ c e o z ˙ c e o ] = [ k x x ˜ e + x ˙ c e k y y ˜ e + y ˙ c e k z z ˜ e + z ˙ c e ] .
Substitute Equations (37) and (39) into Equation (38), and the errors of position are yielded as
[ x ˜ ˙ e y ˜ ˙ e z ˜ ˙ e ] = [ r y ˜ e q z ˜ e r x ˜ e q x ˜ e ] + [ k x x ˜ e k y y ˜ e k z z ˜ e ] + [ x ˙ c e x ˙ c e o y ˙ c e y ˙ c e o z ˙ c e z ˙ c e o ] + [ A B g ( ψ ˜ ) u r C g ( θ ˜ ) u r ] [ u ˜ ψ ˜ θ ˜ ] .

3.3. Attitude Control

Differentiate ψ ˜ = ψ e ψ c e and θ ˜ = θ e θ c e , we get
ψ ˜ ˙ = ( r c o + ( r c r c o ) + r ˜ ) / c θ + β ˙ r F ψ ˙ c e ,
θ ˜ ˙ = q c o + ( q c q c o ) + q ˜ q F θ ˙ c e ,
where the errors of angular velocities are defined as r ˜ = r r c , q ˜ = q q c .
Based on Equations (41) and (42), q c o and r c o represent the desired virtual control signals of angular velocities q and r , and can be proposed as
r c o = c θ ( r F + ψ ˙ c + β ˙ k ψ ψ ˜ ) ψ b s q c o = q F + θ ˙ c k θ θ ˜ θ b s ,
where k ψ > 0 , k θ > 0 are the controller parameters, ψ b s and θ b s represent the robust terms. The robust terms are defined in Section 4.
Substitute Equation (43) into Equations (41) and (42), Equations (41) and (42) can be rewritten as
ψ ˜ ˙ = k ψ ψ ˜ + ( r c r c o ) + r ˜ c θ ψ b s θ ˜ ˙ = k θ θ ˜ + ( q c q c o ) + q ˜ θ b s .

3.4. Velocity and Angular Velocity Control

For improving the robustness of the controller, we design the integral term ε 1 , ε 2 and ε 3 , where ε ˙ 1 = u ˜ , ε ˙ 2 = q ˜ , ε ˙ 3 = r ˜ . The finite-time control input of AUV 3D path following can be proposed as
{ F u = ( m X u ˙ ) ( k u u ˜ k f u sig γ ( u ˜ ) + u ˙ c u b s ) f u M = ( I y M q ˙ ) ( k q q ˜ k f q sig γ ( q ˜ ) + q ˙ c q b s ) f q N = ( I z N r ˙ ) ( k r r ˜ k f r sig γ ( r ˜ ) + r ˙ c r b s ) f r ,
where f u = X u u u r 2 + X v v v r 2 + X w w w r 2 + X q q q 2 , f q = ( z g w z b B ) sin θ + M q | q | q | q | M u w u r w r M u q u r q m z g ( w r q v r r ) and f r = N u v u r v r + N v | v | v r | v r | + N u r u r r are nonlinear dynamic terms. sig γ ( x ) is given as
sig γ ( x ) = sgn ( x ) | x | γ .
where x , α ( 0 , 1 ) , and sig α ( · ) is continuous and increasing, and sig α ( 0 ) = 0 .
Considering the observer into the Equation (45), the controller of the underactuated AUV proposed in this paper can be obtained:
{ F u = ( m X u ˙ ) ( k u u ˜ k f u sig γ ( u ˜ ) + u ˙ c u b s F ^ u ) f u M = ( I y M q ˙ ) ( k q q ˜ k f q sig γ ( q ˜ ) + q ˙ c q b s N ^ ) f q N = ( I z N r ˙ ) ( k r r ˜ k f r sig γ ( q ˜ ) + r ˙ c r b s M ^ ) f r ,
When the command filter controller is not considered, Equation (47) is changed as follows
{ F u = ( m X u ˙ ) ( k u u ˜ k f u sig γ ( u ˜ ) + u ˙ c F ^ u ) f u M = ( I y M q ˙ ) ( k q q ˜ k f q sig γ ( q ˜ ) + q ˙ c N ^ ) f q N = ( I z N r ˙ ) ( k r r ˜ k f r sig γ ( q ˜ ) + r ˙ c M ^ ) f r ,
Then we substitute Equation (45) into Equation (7) and get the following error dynamics
{ u ˜ ˙ = k u u ˜ k f u sig γ ( u ˜ ) u b s q ˜ ˙ = k q q ˜ k f q sig γ ( q ˜ ) q b s r ˜ ˙ = k r r ˜ k f r sig γ ( r ˜ ) r b s .
Let σ u = u ˜ , σ r = r ˜ and σ q = q ˜ , we get the filter error compensation dynamics
{ σ ˙ u = k u σ u k f u sig γ ( σ u ) u b s σ ˙ q = k q σ q k f q sig γ ( σ q ) q b s σ ˙ r = k r σ r k f r sig γ ( σ r ) r b s .
The above Equation (50) can be finally rewritten as
E ˙ = G E + H T + J s i g γ ( E ) ,
where G = K P = d i a g { k u , k q , k r } , k u , k q and k r are positive parameters. H = I 3 × 3 , J = K F = d i a g { k f u , k f q , k f r } , k f u , k f q and k f r are positive parameters. T = [ u b s , q b s , r b s ] T , E = [ σ u , σ q , σ r ] T .

3.5. Design of Compensation Loop

For guaranteeing that the error between the desired signals and the filter signals can be converged, a compensation of filter error is proposed in the part. The errors of compensation are defined as following
[ σ x σ y σ z ] = [ x ˜ e ζ x y ˜ e ζ y z ˜ e ζ z ] ,
where ζ x , ζ y , ζ z denote the filter compensation, according Equation (40), they can be defined
[ ζ ˙ x ζ ˙ y ζ ˙ z ] = [ r ζ y q ζ z r ζ x q ζ x ] + [ k x x ˜ e k y ζ y k z ζ z ] + [ x ˙ c e o + x ˙ c e y ˙ c e o + y ˙ c e z ˙ c e o + z ˙ c e ] + [ A B g ( ψ ˜ ) u r C g ( θ ˜ ) u r ] [ ζ u ζ ψ ζ θ ] ,
where ζ ψ and ζ θ are designed in section of stability analysis, ζ x ( 0 ) = ζ y ( 0 ) = ζ z ( 0 ) = 0 .
We choose the following Lyapunov function
E 1 = 1 2 ( σ x 2 + σ y 2 + σ z 2 ) .
By differentiating Equation (54) along with Equations (53) and (40), we get
E ˙ 1 = k x σ x 2 k y σ y 2 k z σ z 2 + [ σ x σ y σ z ] × [ A B g ( ψ ˜ ) u r C g ( θ ˜ ) u r ] [ ζ u ζ ψ ζ θ ] = k x σ x 2 k y σ y 2 k z σ z 2 + A T [ σ x σ y σ z ] σ u + g T ( ψ ˜ ) B T u r [ σ x σ y σ z ] σ ψ + g T ( θ ˜ ) C T u r [ σ x σ y σ z ] σ θ .
The filter compensation errors of the pitch and yaw angle can be defined as
σ ψ = ψ ˜ ζ ψ σ θ = θ ˜ ζ θ .
According to Equation (44), ζ ψ and ζ θ can be defined as
ζ ˙ ψ = k ψ ζ ψ + ( r c e r c e o ) + ζ r cos θ ζ ˙ θ = k θ ζ θ + ( q c e q c e o ) + ζ q ,
where ζ ψ ( 0 ) = ζ θ ( 0 ) = ζ r ( 0 ) = ζ q ( 0 ) = 0 .
Choose the following Lyapunov function as
E 2 = 1 2 ( σ ψ 2 + σ θ 2 ) .
Differentiating Equation (58) alone with Equations (44) and (56), we get
E ˙ 2 = σ ψ σ ˙ ψ + σ θ σ ˙ θ = ( ψ ˜ ˙ ζ ˙ ψ ) σ ψ + ( θ ˜ ˙ ζ ˙ θ ) σ θ = ( ( r c e r c e o ) + r ˜ cos θ k ψ ψ ˜ ψ b s + k ψ ζ ψ ( r c e r c e o ) + ζ r cos θ ) σ ψ + ( k θ θ ˜ + ( q c e q c e o ) + q ˜ θ b s + k θ ζ θ ( q c e q c e o ) ζ q ) σ θ = k ψ σ ψ 2 k θ σ θ 2 + σ q σ θ θ b s σ θ ψ b s σ ψ + σ r cos θ σ ψ ,
where σ q = q ˜ and σ r = r ˜ .

3.6. Design of Anti-Windup

The signal after the anti-windup scheme is present as
u o = { u m , u u m u , u m < u < u m u m , u u m ,
where u m is the upper limited of control output. We design the anti-windup part as
u = u o K o ( u u o ) d t ,
where K o denote the anti-windup gain coefficient.
In summary, the main equations of the proposed path following controller are described as:
{ F u = ( m X u ˙ ) ( k u u ˜ k f u sig γ ( u ˜ ) + u ˙ c u b s F ^ u ) f u M = ( I y M q ˙ ) ( k q q ˜ k f q sig γ ( q ˜ ) + q ˙ c q b s N ^ ) f q N = ( I z N r ˙ ) ( k r r ˜ k f r sig γ ( q ˜ ) + r ˙ c r b s M ^ ) f r
Figure 4 shows the structure of the path following control system.

4. Stability Analysis

The stability of path following control system is proposed in this section. Firstly, we give the provident of the proposed controller without command filter. Substitute Equation (48) into Equation (7) and yield the following error equations
{ σ ˙ u = k u σ u k f u sig γ ( σ u ) F ^ u σ ˙ q = k q σ q k f q sig γ ( σ q ) N ^ σ ˙ r = k r σ r k f r sig γ ( σ r ) M ^ .
Then Equation (64) can be present by
σ ˙ = K p σ K f s i g γ ( σ ) D ˜ ,
where K p = d i a g ( k u , k q , k r ) , K f = d i a g ( k f u , k f q , k f r ) and D ˜ = [ F ^ u , N ^ , M ^ ] T .
A Lyapunov function candidate:
V 1 = 1 2 σ T σ ,
where σ = [ σ u , σ q , σ r ] T denote the attitude error, and differentiating Equation (66), we get
V ˙ 1 = σ T σ ˙ = σ T ( K p σ K f s i g γ ( σ ) D ˜ ) = σ T K p σ σ T K f s i g γ ( σ ) σ T D ˜ ,
where | D ˜ | ζ M , according to Young’s inequality, it can be changed
σ T D ˜ | σ T | ζ M σ T δ σ + 1 4 ζ M T δ - 1 ζ M ,
where δ = d i a g ( δ 1 , δ 2 , δ 3 ) , δ i are arbitrary positive constant.
Substitute Equation (68) into Equation (67), and we get
V ˙ 1 σ T ( K p + δ ) σ σ T K f s i g γ ( σ ) 1 4 ζ M T δ - 1 ζ M .
Furthermore, Equation (69) can be changed
V ˙ 1 σ T ( K p + δ ) σ σ T K f s i g γ ( σ ) ( K p + δ ) V 1 2 ( γ + 1 ) / 2 K f V 1 ( γ + 1 ) / 2 .
According to the Lemma 2, the finite-time controller without command filter is finite-time stable. Additionally, convergence time can be expressed as follows: t 0 1 ( K p + δ ) ( 1 γ ) / 2 ln ( K p + δ ) V 1 ( 1 γ ) / 2 ( t 0 ) + 2 ( γ + 1 ) / 2 K f 2 ( γ + 1 ) / 2 K f .
Secondly, the stability of the overall control system is proposed. According to Equations (51), (54) and (58), we consider the following Lyapunov function
V = E 1 + E 2 + 1 2 E T K E ,
where K = d i a g { k 1 , k 2 , k 3 } is a positive coefficient matrix. Let G T K + K G = 2 Q , and differentiating Equation (71), we get
V ˙ = E ˙ 1 + E ˙ 2 + E T K E ˙ = k x σ x 2 k y σ y 2 k z σ z 2 k ψ σ ψ 2 k θ σ θ 2 1 2 E T Q E + A T [ σ x σ y σ z ] σ u + g T ( ψ ˜ ) B T [ σ x σ y σ z ] σ ψ + g T ( θ ˜ ) C T [ σ x σ y σ z ] σ θ + σ r cos θ σ ψ + σ q σ θ θ b s σ θ ψ b s σ ψ p 21 σ u u b s p 22 σ q q b s p 23 σ r r b s + E T K J s i g γ ( E ) .
Then, to meet V ˙ < 0 , the robust terms ψ b s , θ b s , u b s , q b s and r b s can be design as
ψ b s = g T ( ψ ˜ ) B T [ σ x σ y σ z ] , θ b s = g T ( θ ˜ ) C T [ σ x σ y σ z ] , u b s = 1 p 21 A T [ σ x σ y σ z ] q b s = σ θ p 22 , r b s = σ ψ p 23 cos θ .
Substitute Equation (73) into Equation (72), and we get
V ˙ = E ˙ 1 + E ˙ 2 + E T K E ˙ = k x σ x 2 k y σ y 2 k z σ z 2 k ψ σ ψ 2 k θ σ θ 2 1 2 E T Q E + E T K J s i g γ ( E ) ,
where J is a negative matrix. Hence, V ˙ < 0 , it indicates that path following errors are convergent. The entire control close-loop system is global stable. The proof is completed.

5. Numerical Simulations

In this section, to verify and analyze the proposed controller (FTCFPC) base on the super-twisting observer, finite-time technology and command filtered backstepping methodology of this paper, numerical simulations on an underactuate AUV WL-4 (Figure 5)., which is developed by Harbin Engineering University in China, were conduct in MATLAB-Simulink.
In order to simulate a more realistic environment, the environment disturbances are considered in simulations. The disturbances can be expressed as
d + T d ˙ = K ε ,
where d = [ τ u d , τ v d , τ w d , τ q d , τ r d ] T is the external disturbances vector. ε is a vector of white Gaussian noise with the largest amplitude of ε = 1 , and represents the high measurement noise. K = [ 2 , 1 , 1 , 2 , 2 ] T represents the gain parameter matrix. T = [ 20 , 20 , 20 , 20 , 20 ] T denotes the time constant matrix.
For the underactuated AUV spiral dive operation, the following 3D desired path is design.
{ x d = 20 cos ( π 10 s ) y d = 20 sin ( π 10 s ) z d = s .
The initial position of the AUV is ( x 0 , y 0 , z 0 ) = ( 30 , 0 , 1 ) m , the initial attitude angle are ( θ 0 , ψ 0 ) = ( 0 , 0 ) . The initial velocities of AUV are v 0 = 0 m / s , u 0 = 0 m / s , and w 0 = 0 m / s . The desired velocity is u d = 1 m / s . The constant velocity of ocean currents is v = ( 0.2 , 0.2 , 0.05 ) m / s . The path following control simulations results using FTCFPC control are compared with the results of traditional backstepping.
In the numerical simulation, we design AUV controllers according to (47) and the parameters are given by k x = 5 , k y = 1 , k z = 2 , k ψ = k θ = 2 , k u = 8 , k q = k r = 3 , k f u = k f q = k f r = 1 , p 21 = 5 , p 22 = p 23 = 5 . The parameters of the filter are selected as w n = 20 r a d / s , ζ = 0.9 .
Finally, the simulation results by using finite-time command filtered backstepping control and the traditional backstepping control are shown in Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11 and Figure 12.
The real and desired paths in the spatial space are shown in Figure 6, Figure 7 and Figure 8 respectively show the projection curves of horizontal plane and vertical plane. It can be seen from these figures that the actual path of the AUV deviates from the desired path due to the influence of the ocean current. As can be seen from Figure 6, Figure 7 and Figure 8. The path under FTCFPC control is closer to the desired path than that under traditional backstepping control. The FTCFPC controllers has the smaller offset and achieve significantly higher accuracy than traditional backstepping controllers in the presence of unknown disturbance and ocean currents. Figure 9 shows the tracking errors of 3D path. It can be seen that the error of real and desired path with the FTCFPC controller can converge in a short time. The position error of two controllers has some fluctuations, but the fluctuation of the FTCFPC method is much smaller. These can be proved that the FTCFPC method present in this paper has good robustness and effectiveness. Figure 10 and Figure 11 depict the response of velocity and angle respectively, from which we can see that, FTCFPC method can achieve the desired path more quickly and has good anti-interference ability. The control signals of different channels are shown Figure 12.
In summary, the FTCFPC method proposed in this paper can make the AUV tracking to the desired path smoothly and robustly with the ocean currents. Following are the advantages which can been seen from the above results:
  • The controller has strong robustness under the interference of ocean current.
  • It has faster convergence, and the AUV can follow the desired path in a short time.
  • The control has better following accuracy under current disturbance.

6. Conclusions

This paper proposes a FTCFPC controller to improve an underactuated AUV path following performance in the presence of ocean currents and unknown disturbances. The designed controller is based on command filtered backstepping method, finite-time theory and super-twisting observer techniques. A second-order filter is designed to achieve derivative of virtual control signals such that the computational complexity can be reduced and the differential expansion can be avoided. A filtered error compensation loop is developed to ensure the error between the desired signals and the filter signals converge. A super-twisting observer is proposed to reduce the impact of unknown disturbances and ocean currents. A finite-time controller is introduced to ensure the system can be stable in a short time. The system stability is analyzed based on the Lyapunov stability theory. Simulation results indicates that the 3D path following controller proposed in this paper for underactuated AUVs is more effective and robust than the conventional backstepping method in the presence of ocean currents and unknown disturbances.
For the future works, more real external disturbance will be considered such as impermanent currents and waves near the surface. The cooperative path following of AUVs and the limited performance of actuators should be developed.

Author Contributions

Conceptualization, H.X., G.-c.Z. and J.C.; Methodology, H.X., G.-c.Z.; Software, H.X.; Investigation, H.X. and J.C.; Resources, J.C., S.P. and Y.-s.S.; Writing—original draft preparation, H.X.; Writing—review and editing, H.X., J.C.; Supervision, Y.-s.S. and S.P.; Project administration, Y.-s.S.; Funding acquisition, Y.-s.S. The final manuscript has been approved by all the authors.

Funding

This research was part of the project (Grant No. 41412030201) supported by Equipment Pre-Research Project. It has also been partially supported by Natural Science Foundation of China (Grant No. 51779057, 51709061, 51609047). The research team addresses great thanks to them.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Allibert, G.; Hua, M.D.; Krupínski, S.; Hamel, T. Pipeline following by visual servoing for Autonomous Underwater Vehicles. Control Eng. Pract. 2019, 82, 151–160. [Google Scholar] [CrossRef]
  2. Bovio, E.; Cecchi, D.; Baralli, F. Autonomous underwater vehicles for scientific and naval operations. Annu. Rev. Control 2006, 30, 117–130. [Google Scholar] [CrossRef]
  3. Wynn, R.B.; Huvenne, V.A.I.; Le Bas, T.P.; Murton, B.J.; Connelly, D.P.; Bett, B.J.; Ruhl, H.A.; Morris, K.J.; Peakall, J.; Parsons, D.R.; et al. Autonomous Underwater Vehicles (AUVs): Their past, present and future contributions to the advancement of marine geoscience. Mar. Geol. 2014, 352, 451–468. [Google Scholar] [CrossRef]
  4. Allen, B.; Stokey, R.; Austin, T.; Forrester, N.; Goldsborough, R.; Purcell, M.; von Alt, C. REMUS: A small, low cost AUV; system description, field trials and performance results. In Proceedings of the Oceans ‘97. MTS/IEEE Conference Proceedings, Halifax, NS, Canada, 6–9 October 1997. [Google Scholar]
  5. Stokey, R.P.; Roup, A.; von Alt, C.; Allen, B.; Forrester, N.; Austin, T.; Goldsborough, R.; Purcell, M.; Jaffre, F.; Packard, G.; et al. Development of the REMUS 600 autonomous underwater vehicle. In Proceedings of the OCEANS 2005 MTS/IEEE, Washington, DC, USA, 17–23 September 2005. [Google Scholar]
  6. Xiang, X.; Yu, C.; Lapierre, L.; Zhang, J.; Zhang, Q. Survey on fuzzy-logic-based guidance and control of marine surface vehicles and underwater vehicles. Int. J. Fuzzy Syst. 2018, 20, 572–586. [Google Scholar] [CrossRef]
  7. Peng, Z.; Wang, D.; Shi, Y.; Wang, H.; Wang, W. Containment control of networked autonomous underwater vehicles with model uncertainty and ocean disturbances guided by multiple leaders. Inf. Sci. 2015, 316, 163–179. [Google Scholar] [CrossRef]
  8. Fossen, T.I.; Pettersen, K.Y.; Galeazzi, R. Line-of-Sight Path Following for Dubins Paths With Adaptive Sideslip Compensation of Drift Forces. IEEE Trans. Control Syst. Technol. 2014, 23, 820–827. [Google Scholar] [CrossRef]
  9. Caharija, W.; Pettersen, K.Y.; Bibuli, M.; Calado, P.; Zereik, E.; Braga, J.; Gravdahl, J.T.; Sørensen, A.J.; Milovanović, M.; Bruzzone, G. Integral Line-of-Sight Guidance and Control of Underactuated Marine Vehicles: Theory, Simulations, and Experiments. IEEE Trans. Control Syst. Technol. 2016, 24, 1623–1642. [Google Scholar] [CrossRef]
  10. Peng, Z.; Wang, J. Output-feedback path-following control of autonomous underwater vehicles based on an extended state observer and projection neural networks. IEEE Trans. Syst. Man Cybern. Syst. 2017, 48, 535–544. [Google Scholar] [CrossRef]
  11. Paliotta, C.; Lefeber, E.; Pettersen, K.Y.; Pinto, J.; Costa, M. Trajectory Tracking and Path Following for Underactuated Marine Vehicles. IEEE Trans. Contr. Syst. Technol. 2019, 27, 1423–1437. [Google Scholar] [CrossRef]
  12. Wang, N.; Sun, Z.; Yin, J.; Zou, Z.; Su, S.F. Fuzzy unknown observer-based robust adaptive path following control of underactuated surface vehicles subject to multiple unknowns. Ocean Eng. 2019, 176, 57–64. [Google Scholar] [CrossRef]
  13. Encarnacao, P.; Pascoal, A. 3D path following for autonomous underwater vehicle. In Proceedings of the 39th IEEE Conference on Decision and Control (Cat. No. 00CH37187), Sydney, Australia, 12–15 December 2000; pp. 2977–2982. [Google Scholar]
  14. Breivik, M.; Fossen, T.I. Guidance-based path following for autonomous underwater vehicles. In Proceedings of the OCEANS 2005 MTS/IEEE, Washington, DC, USA, 17–23 September 2005; pp. 2807–2814. [Google Scholar]
  15. Yu, C.; Xiang, X.; Lapierre, L.; Zhang, Q. Nonlinear guidance and fuzzy control for three-dimensional path following of an underactuated autonomous underwater vehicle. Ocean Eng. 2017, 146, 457–467. [Google Scholar] [CrossRef]
  16. Li, Y.; Wei, C.; Wu, Q.; Chen, P.; Jiang, Y.; Li, Y. Study of 3 dimension trajectory tracking of underactuated autonomous underwater vehicle. Ocean Eng. 2015, 105, 270–274. [Google Scholar] [CrossRef]
  17. Chen, W.H. Disturbance Observer Based Control for Nonlinear Systems. IEEE/ASME Trans. Mechatron. 2004, 9, 706–710. [Google Scholar] [CrossRef]
  18. Ding, S.; Chen, W.H.; Mei, K.; Murray-Smith, D.J. Disturbance Observer Design for Nonlinear Systems Represented by Input–Output Models. IEEE Trans. Ind. Electron. 2019, 67, 1222–1232. [Google Scholar] [CrossRef]
  19. Ding, S.; Mei, K.; Li, S. A New Second-Order Sliding Mode and Its Application to Nonlinear Constrained Systems. IEEE Trans. Automat. Contr. 2019, 64, 2545–2552. [Google Scholar] [CrossRef]
  20. Liang, X.; Qu, X.; Wan, L.; Ma, Q. Three-Dimensional Path Following of an Underactuated AUV Based on Fuzzy Backstepping Sliding Mode Control. Int. J. Fuzzy Syst. 2018, 20, 640–649. [Google Scholar] [CrossRef]
  21. Borhaug, E.; Pettersen, K.Y. Cross-track control for underactuated autonomous vehicles. In Proceedings of the 44th IEEE Conference on Decision and Control, Seville, Spain, 15 December 2005. [Google Scholar]
  22. Caharija, W.; Pettersen, K.Y.; Gravdahl, J.T.; Børhaug, E. Path following of underactuated autonomous underwater vehicles in the presence of ocean currents. In Proceedings of the 2012 IEEE 51st IEEE Conference on Decision and Control (CDC), Maui, HI, USA, 10–13 December 2012. [Google Scholar]
  23. Wang, H.J.; Chen, Z.Y.; Jia, H.M.; Chen, X.H. Underactuated AUV 3D path tracking control based filter backstepping method. Acta Autom. Sin. 2015, 41, 631–645. [Google Scholar]
  24. Han, S.I.; Lee, J. Finite-time sliding surface constrained control for a robot manipulator with an unknown deadzone and disturbance. ISA Trans. 2016, 65, 307–318. [Google Scholar] [CrossRef]
  25. Wang, N.; Lv, S.; Zhang, W.; Liu, Z.; Er, M.J. Finite-time observer based accurate tracking control of a marine vehicle with complex unknowns. Ocean Eng. 2017, 145, 406–415. [Google Scholar] [CrossRef]
  26. Zhang, J.; Yu, S.; Yan, Y. Fixed-time output feedback trajectory tracking control of marine surface vessels subject to unknown external disturbances and uncertainties. ISA Trans. 2019. [Google Scholar] [CrossRef]
  27. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; John Wiley & Sons: Hoboken, NJ, USA, 2011; ISBN 1119991498. [Google Scholar]
  28. Fossen, T.I. Guidance, Navigation, and Control of Ships, Rigs and Underwater Vehicles; Marine Cybernetics: Trondheim, Noruega, 2002. [Google Scholar]
  29. Lapierre, L.; Soetanto, D. Nonlinear path-following control of an AUV. Ocean Eng. 2007, 34, 1734–1744. [Google Scholar] [CrossRef]
  30. Paull, L.; Saeedi, S.; Seto, M.; Li, H. AUV Navigation and Localization: A Review. IEEE J. Ocean. Eng. 2014, 39, 131–149. [Google Scholar] [CrossRef]
  31. Hu, Q.; Li, B.; Qi, J. Disturbance observer based finite-time attitude control for rigid spacecraft under input saturation. Aerosp. Sci. Technol. 2014, 39, 13–21. [Google Scholar] [CrossRef]
  32. Guo, Y.; Song, S. Adaptive finite-time backstepping control for attitude tracking of spacecraft based on rotation matrix. Chin. J. Aeronaut. 2014, 27, 375–382. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Three-dimensional (3D) path following frame of AUV.
Figure 1. Three-dimensional (3D) path following frame of AUV.
Sensors 19 04987 g001
Figure 2. The control flow chart.
Figure 2. The control flow chart.
Sensors 19 04987 g002
Figure 3. The command filter structure.
Figure 3. The command filter structure.
Sensors 19 04987 g003
Figure 4. Structure of the present pat following control system.
Figure 4. Structure of the present pat following control system.
Sensors 19 04987 g004
Figure 5. WL-4 underactuated AUV.
Figure 5. WL-4 underactuated AUV.
Sensors 19 04987 g005
Figure 6. AUV following the 3D path.
Figure 6. AUV following the 3D path.
Sensors 19 04987 g006
Figure 7. Resultant curves of horizontal projection.
Figure 7. Resultant curves of horizontal projection.
Sensors 19 04987 g007
Figure 8. Resultant curves of vertical projection.
Figure 8. Resultant curves of vertical projection.
Sensors 19 04987 g008
Figure 9. Resultant curves of path following errors.
Figure 9. Resultant curves of path following errors.
Sensors 19 04987 g009
Figure 10. Velocity response of AUV.
Figure 10. Velocity response of AUV.
Sensors 19 04987 g010
Figure 11. Angle response of AUV.
Figure 11. Angle response of AUV.
Sensors 19 04987 g011
Figure 12. Control force and moments of AUV.
Figure 12. Control force and moments of AUV.
Sensors 19 04987 g012

Share and Cite

MDPI and ACS Style

Xu, H.; Zhang, G.-c.; Cao, J.; Pang, S.; Sun, Y.-s. Underactuated AUV Nonlinear Finite-Time Tracking Control Based on Command Filter and Disturbance Observer. Sensors 2019, 19, 4987. https://doi.org/10.3390/s19224987

AMA Style

Xu H, Zhang G-c, Cao J, Pang S, Sun Y-s. Underactuated AUV Nonlinear Finite-Time Tracking Control Based on Command Filter and Disturbance Observer. Sensors. 2019; 19(22):4987. https://doi.org/10.3390/s19224987

Chicago/Turabian Style

Xu, Hao, Guo-cheng Zhang, Jian Cao, Shuo Pang, and Yu-shan Sun. 2019. "Underactuated AUV Nonlinear Finite-Time Tracking Control Based on Command Filter and Disturbance Observer" Sensors 19, no. 22: 4987. https://doi.org/10.3390/s19224987

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