Next Article in Journal
Sustainable Development of Oil and Gas Resources: A System of Environmental, Socio-Economic, and Innovation Indicators
Previous Article in Journal
Station-Keeping Control of Autonomous and Remotely-Operated Vehicles for Free Floating Manipulation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Motion Control of Autonomous Underwater Vehicle Based on Fractional Calculus Active Disturbance Rejection

1
Institute of Oceanographic Instrumentation, Qilu University of Technology (Shandong Academy of Sciences), 37 Miaoling Road, Qingdao 266001, China
2
School of Information Science and Engineering, Ocean University of China, 238 Songling Road, Qingdao 266100, China
3
Qingdao No. 1 International School of Shandong Province, 232 Songling Road, Qingdao 266102, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2021, 9(11), 1306; https://doi.org/10.3390/jmse9111306
Submission received: 12 October 2021 / Revised: 10 November 2021 / Accepted: 15 November 2021 / Published: 22 November 2021
(This article belongs to the Section Ocean Engineering)

Abstract

:
An active disturbance rejection control based on fractional calculus is proposed to improve the motion performance and robustness of autonomous underwater vehicle (AUV). The active disturbance rejection control (ADRC) method can estimate and compensate the total disturbance of AUV automatically. The fractional-order PID (proportional integral derivative) has fast dynamic response, which can eliminate the estimation error of extended state observer. The fractional calculus active disturbance rejection strategy combines the advantages of the above two algorithms, and it is designed for AUV heading and pitch subsystems. In addition, the stability of fractional calculus ADRC heading subsystem is proven by Lyapunov stability theorem. The numerical simulations and experimental results document that the superior performance has been achieved. The fractional calculus ADRC strategy has more excellent abilities for disturbance rejection, performs better than ADRC and PID, and has important theoretical and practical value.

1. Introduction

Autonomous underwater vehicles (AUV) are playing an increasingly important role in developing unknown ocean and accomplishing different military missions in recent years. AUV motion control has attracted many researchers’ interest. Nevertheless, the characteristics of strong coupling and high nonlinearity make it more challenging. Different approaches have been implemented to solve this problem, such as adaptive controller [1,2], sliding mode controller [3,4,5], H-infinity controller [6], and PID controller [7,8].
Prof. Han put forward the active disturbance rejection control (ADRC) method in the 1990s [9]. It was independent of model and it could actively reject disturbances. In recent decades, ADRC method has been widely used in motion control of AUV. An ADRC method based on fuzzy adaptive ESO (extended state observer) was proposed for trajectory tracking of AUV. The simulations indicated that the method outperformed others in terms of tracking accuracy and robustness [10]. A depth ADRC method for AUV was feasible and effective [11]. An ADRC method was used to control the speed and heading of AUV. The simulation results showed that the nonlinear extended state observer could effectively observe the position, speed and disturbance [12]. A diving ADRC method based on improved tracking differentiator for AUV was proposed, and the simulations verified the effectiveness [13].
In 1695, Leibniz proposed fractional calculus in a letter to L’Hôpital [14]. The research on fractional calculus and its application in automatic control are increasing. In the 1990s, Podlubny conducted essential research on fractional-order proportional integral derivative (FOPID) strategy and established the beginning of fractional-order control [15]. Subsequently, FOPID controller has been widely applied in robotic manipulator, automatic voltage regulator and hydraulic turbine regulating system, hydraulic-loading system and many other fields [16,17,18].
In the last few years, some achievements have been reported in the theory and application of active disturbance rejection control based on fractional-order PID in engineering, for example the position loop control of servo system [19], the hypersonic vehicle [20,21], the speed servo system of permanent magnet synchronous motor [22], the ship servo system [23], the hydroturbine speed governor system [24], and the linear motor [25]. The mentioned literature inspires fractional calculus ADRC scheme for AUV motion control. However, this strategy has not previously been reported about motion control of AUV in the reviewed literature. The major contributions of this paper are the following:
  • The fractional calculus active disturbance rejection strategy is proposed to improve the performance of AUV motion. It combines the advantages of ADRC and fractional calculus;
  • The stability of fractional calculus active disturbance rejection system is proven by Lyapunov stability theorem;
  • The fractional calculus active disturbance rejection is sufficiently simulated and successfully employed in heading and pitch subsystems. Experimental results and analysis demonstrate the advantages of the proposed strategy.
The rest of this paper is structured as follows. In Section 2, the motion equations of AUV in six degrees of freedom are discussed, and the decoupled equations of horizontal and vertical subsystems are derived. Section 3 is dedicated to the controller design and the stability analysis of fractional calculus ADRC heading and pitch subsystems. In Section 4, a series of numerical simulations and experiments are presented, and the comparison is analyzed and discussed in detail. Finally, Section 5 draws the key conclusions.

2. Materials and Methods

2.1. Reference Frames

The reference frames and notations are sketched in Figure 1 and Table 1. A more detailed explanation of notations and terms is available in the literature [26,27].

2.2. Transformations between Body-Fixed and World-Fixed

The linear velocity transformation and the Euler angle transformation between body-fixed and world-fixed reference frames are defined as Equation (1) [28].
ξ ˙ η ˙ ζ ˙ φ ˙ θ ˙ ψ ˙ = c ψ c θ c ψ s θ s φ s ψ c φ s ψ s θ s φ + c ψ c φ 0 0 0 s ψ c θ s ψ s θ s φ + c ψ c φ s ψ s θ c φ c ψ s φ 0 0 0 s θ c θ s φ c θ c φ 0 0 0 0 0 0 1 s φ t θ c φ t θ 0 0 0 0 c φ s φ 0 0 0 0 s φ / c θ c φ / c θ u v w p q r
where t(·) represents tan(·), s(·) represents sin(·), c(·) represents cos(·), ψ represents the heading angle, θ represents the pitch angle, and φ represents the roll angle. Note that the pitch angle is not defined as θ = ± 90 ° .

2.3. Motion Equations in Six Degrees of Freedom

The motion equations have been obtained by combining the rigid-body dynamics and kinematics equations. When deriving the motion equation it will be assumed:
  • AUV is rigid;
  • The Earth-fixed frame is inertial;
  • AUV has homogeneous mass distribution and xz-plane symmetry;
  • The origin of the body-fixed coordinate system coincides with the center of gravity.
The AUV equations of motion can be formulated in Equation (2).
X = m ( u ˙ v r + w q ) Y = m ( v ˙ w p + u r ) Z = m ( w ˙ u q + v p ) K = I x q ˙ + ( I x I y ) q r M = I y q ˙ + ( I x I z ) r p N = I z r ˙ + ( I y I x ) p q
The right-hand side of these formulas stands for the external forces and moments acting on the AUV. By contrast, the left-hand side stands for the AUV motion [29].
Surge equation along the x-axis is described as Equation (3).
m ( u ˙ v r + w q ) = 1 2 ρ L 4 [ X q q q 2 + X r r r 2 + X r p r p ] + 1 2 ρ L 3 [ X u ˙ u ˙ + X v r v r + X w q w q ] + 1 2 ρ L 2 [ X u u u 2 + X v v v 2 + X w w w 2 ] + X p r o p
The sway equation along the y-axis is described in Equation (4).
m ( v ˙ w p + v r ) = 1 2 ρ L 4 [ Y r ˙ r ˙ + Y p ˙ p ˙ + Y p | p | p | p | + Y p q p q ] + 1 2 ρ L 3 [ Y v ˙ v ˙ + Y v q v q + Y w p w p + Y w r w r ] + 1 2 ρ L 3 [ Y r u r + Y p u p + Y v | r | v | v | | ( v 2 + w 2 ) 1 2 | | r | ] + 1 2 ρ L 2 [ Y 0 u 2 + Y v u v + Y v | v | | ( v 2 + w 2 ) 1 2 | ] + 1 2 ρ L 2 Y v w v w + Y δ
The heave equation along the z-axis is described in Equation (5).
m ( w ˙ u q + v p ) = 1 2 ρ L 4 [ Z q ˙ q ˙ + Z p p p 2 + Z r r r 2 + Z r p r p ] + 1 2 ρ L 3 [ Z w ˙ w ˙ + Z v r v r + Z v p v p ] + 1 2 ρ L 3 [ Z q u q + Z w | q | w | w | | ( v 2 + w 2 ) 1 2 | | q | ] + 1 2 ρ L 2 [ Z 0 u 2 + Z w u w + Z w | w | w | ( v 2 + w 2 ) 1 2 | ] + 1 2 ρ L 2 [ Z | w | u | w | + Z w w | w ( v 2 + w 2 ) 1 2 | ] + 1 2 ρ L 2 Z v v v 2 + Z δ
Te roll equation about the x-axis is described in Equation (6).
I x p ˙ + ( I z I y ) q r = 1 2 ρ L 5 [ K p ˙ p ˙ + K r ˙ r ˙ + K q r q r + K p q p q + K p | p | p | p | ] + 1 2 ρ L 4 [ K p u p + K r u r + K v ˙ v ˙ ] + 1 2 ρ L 4 [ K v q v q + K w p w p + K w r w r ] + 1 2 ρ L 3 [ K 0 u 2 + K v u v + K v | v | v | ( v 2 + w 2 ) 1 2 | ] + 1 2 ρ L 3 K v w v w h W c o s φ s i n φ
The pitch equation about the y-axis is described in Equation (7).
I y q ˙ + ( I x I z ) r p = 1 2 ρ L 5 [ M q ˙ q ˙ + M p p p 2 + M r r r 2 + M r p r p + M q | q | q | q | ] + 1 2 ρ L 4 [ M w ˙ w ˙ + M v r v r + M v p v p ] + 1 2 ρ L 4 [ M q u q + M | w | q | ( v 2 + w 2 ) 1 2 q ] + 1 2 ρ L 3 [ M 0 u 2 + M w u w + M w | w | w | ( v 2 + w 2 ) 1 2 | ] + 1 2 ρ L 3 [ M | w | u | w | + M w w | w ( v 2 + w 2 ) 1 2 | ] + 1 2 ρ L 3 M v v v 2 h W s i n θ + M δ
The yaw equation about the z-axis is described in Equation (8).
I z r ˙ + ( I y I x ) p q = 1 2 ρ L 5 [ N r ˙ r ˙ + N p ˙ p ˙ + N p q p q + N q r q r + N r | r | r | r | ] + 1 2 ρ L 4 [ N w r w r + N w p w p + N v q v q ] + 1 2 ρ L 4 [ N p u p + N r u r + N | v | r | ( v 2 + w 2 ) 1 2 r ] + 1 2 ρ L 3 [ N 0 u 2 + N v u v + N v | v | v | ( v 2 + w 2 ) 1 2 | ] + 1 2 ρ L 3 N v w v w + N δ
where m is AUV mass, L is the length of AUV, W is the gravity of AUV, h is the distance between the center of gravity and the center of buoyancy in z axis, X p r o p is the propulsion force, Y δ , Z δ , M δ , N δ are the rudder forces and moments, I x , I y , I z are the moments of inertia about x, y, and z axes, and the hydrodynamic coefficients ( X u ˙ , Y v ˙ , ) are listed in Appendix A.
The acceleration terms are separated from the motion equations of AUV, as shown in Equation (9) [30].
u ˙ v ˙ w ˙ p ˙ q ˙ r ˙ = m X u ˙ 0 0 0 0 0 0 m Y v ˙ 0 Y p ˙ 0 Y r ˙ 0 0 m Z w ˙ 0 Z q ˙ 0 0 Y p ˙ 0 I x K p ˙ 0 K r ˙ 0 0 Z q ˙ 0 I y M q ˙ 0 0 Y r ˙ 0 K r ˙ 0 I z N r ˙ 1 X Y Z K M N

2.4. Motion Equations in the Horizontal Plane

The motion equations are usually divided into two independent subsystems, the longitudinal one and the lateral one [31]. Omitting the heave, roll, and pitch modes, the motion equations in the horizontal plane are sketched in Equation (10).
m ( u ˙ v r ) = X m ( v ˙ + u r ) = Y I z r ˙ = N
Under the assumption that AUV moves at a fixed velocity, the first equation will be eliminated. For the reason that starboard-port and fore-aft of AUV are symmetric, Y r ˙ = 0 and N v ˙ = 0 . The linearized maneuvering equations are generalized in Equation (11).
v ˙ r ˙ ψ ˙ = Y v m Y v ˙ Y r m u m Y v ˙ 0 N v I z N r ˙ N r I z N r ˙ 0 0 1 0 v r ψ + Y δ r m Y v ˙ N δ r I z N r ˙ 0 δ r
where δ r is the rudder angle, Y v , Y v ˙ , Y r , N v , N r ˙ , N r , Y δ r , N δ r are the hydrodynamic coefficients [32].

2.5. Motion Equations in the Vertical Plane

It is assumed that u is a constant and the sway, roll, and yaw modes are neglected. Hence, the motion equations in the vertical plane are sketched in Equation (12).
m ( u ˙ v r ) = X m ( v ˙ + u r ) = Z I y q ˙ = M
The X equation can be removed since u ˙ = 0 . Accordingly, the linearized maneuvering equation can be generalized in Equation (13) [33].
m Z w ˙ Z q ˙ 0 0 M w ˙ I y M q ˙ 0 0 0 0 1 0 0 0 0 1 w ˙ q ˙ θ ˙ ζ ˙ = Z w m u + Z q 0 0 M w M q M θ 0 0 1 0 0 1 0 u 0 w q θ ζ + Z δ s M δ s 0 0 δ s
In view of symmetry of starboard-port, Z q ˙ and M v ˙ are zero. Assume that the heave speed w is small. Therefore, a simplified form of linear model is depicted as Equation (14).
q ˙ θ ˙ ζ ˙ = M q I y M q ˙ M θ I y M q ˙ 0 1 0 0 0 u 0 q θ ζ + M δ s I y M q ˙ 0 0 δ s
where δ s is the stern plane angle, Z w ˙ , M δ s , Z δ s , M w , Z w , M q ˙ , M q , Z q are the hydrodynamic coefficients, M θ = m g h is righting moment, h presents the distance from the barycenter to the buoyant center in the z axis.

3. Controller Design

3.1. Fractional Calculus and FOPID

Fractional calculus is an extension of traditional differential and integral to arbitrary (non-integer) order. There are several definitions of fractional calculus such as Riemann–Liouville, Grünwald–Letnikov and Cauchy. Detailed explanation of fractional calculus can be learned from the literature [14]. Owing to the importance of applications, the Grünwald–Letnikov’s definition is taken into consideration, as illustrated in Equation (15). Equation (16) is an approximation of Equation (15). The coefficient α is calculated by Equations (17) and (18) [26].
a G L D t α f ( t ) = lim h ^ 0 h ^ α i = 0 [ t a h ^ ] ( 1 ) i a i f ( t i h ^ ) ( i = 1 , 2 , )
D t α f ( t ) D t α f ( t ) h ^ α i = 0 N ( t ) ω i α f ( t i h ^ )
ω i α = ( 1 ) i a i
ω 0 α = 1 ; ω i α = ( 1 α + 1 i ) ω i 1 α ( i = 1 , 2 , . )
where h ^ is the step size, [ t a h ^ ] denotes the integer part of [ t a h ^ ] , α is the integral and differential orders ( α ( 0 , 1 ) ).
The PID strategy is used widely in engineering, however, it is only a particular control point of the quarter-plane as shown in Figure 2. Clearly, λ = 1 and μ = 1 give a traditional PID controller. The description of fractional order PID controller in time domain is given by Equation (19).
u ( t ) = K f p e ( t ) + K f i D λ e ( t ) + K f d D μ e ( t )
where K f p , K f i , K f d are the proportional, integral, and differential coefficients of fractional order PID controller, respectively. λ and μ are the integral and differential order, respectively.
Substituting Equation (15) into Equation (19), the numerical form of fractional order PID controller is given by Equation (20).
u ( m ) = K f p e ( m ) + K f i h ^ λ i = 0 N ( t ) ω i α e ( m i ) + K f d h ^ μ i = 0 N ( t ) ω i α e ( m i )

3.2. ADRC Method

ADR controller consists of three parts: tracking differentiator (TD), extended state observer (ESO), and nonlinear state error feedback (NLSEF) [34], as illustrated in Figure 3.
TD deals with the transition process and attains an approximation of differentiation by solving differential equations (see Equation (21)).
e = x 1 x x 1 = x 1 + τ x 2 x 2 = x 2 + τ f h a n ( e , x 2 , r , h )
The function of f h a n ( · ) is explained in detail in Equation (22).
d = r τ d 0 = τ d y = e + τ x 2 a 0 = d 2 + 8 r | y | a = x 2 + a 0 d 2 s g n ( y ) , | y | > d 0 x 2 + y τ , | y | d 0 f h a n ( e , x 2 , r , τ ) = r s g n ( a ) , | a | > d r a d , | a | d
where s n g ( · ) is the sign function, r is the parameter of controller, and τ is the sampling period. r and τ can be adjusted separately in terms of the rise time and smoothness.
The system state and total disturbance are estimated according to the input and output information of plant from inside or outside in real time. The description of ESO is given by Equation (23).
e = z 1 y z ˙ 1 = z 2 β 1 e z ˙ 2 = z 3 β 2 f a l ( e , 0.5 , σ ) + b 0 u 0 z ˙ 3 = β 3 f a l ( e , 0.25 , σ )
where z 1 ( t ) x 1 ( t ) , z 2 ( t ) x 2 ( t ) , z 3 ( t ) is employed to evaluate the total disturbance, β 1 , β 2 , β 3 are the observer coefficients. ( β 1 = 100 , β 2 = 300 , β 3 = 1000 , σ = 0.0025 ).
The nonlinear function f a l ( · ) is explained in Equation (24).
f a l ( ε , γ , σ ) = ϵ σ 1 γ | ϵ | σ | ϵ | γ s i g n ( ϵ ) | ϵ | > σ
where γ , σ are variable parameters.
Equation (25) presents the nonlinear state error feedback law.
e 1 = x 1 z 1 , e 2 = x 2 z 2 u 0 = K p f a l ( e 1 , γ 1 , δ ) + K d f a l ( e 2 , γ 2 , δ ) u = u 0 z 3 b 0
where b 0 is the compensation factor; K p and K d are the coefficients ( γ 1 = 0.75 , γ 2 = 1.5 ).

3.3. Fractional Calculus ADRC Strategy

In order to overcome the shortcomings of slow closed-loop response and long adjustment time, the fractional calculus is introduced to the nonlinear state error feedback. The heading and pitch subsystems of fractional calculus ADRC are designed in the following sections.

3.3.1. Heading Subsystem of Fractional Calculus ADRC

The structure of heading system of fractional calculus ADRC is described in Figure 4.
The transient process is arranged with respect to desired heading ψ d . ψ 1 follows the desired heading ψ d and ψ 2 is the differentiation of ψ 1 [12].
ψ 1 = ψ 1 + τ ψ 2 ψ 2 = ψ 2 + τ f h a n ( ψ 1 ψ d , ψ 2 , r , τ )
According to the output signal ψ and the input signal δ r (rudder angle) of AUV, state ψ 1 is estimated by z h 1 , state ψ 2 is estimated by z h 2 , and z h 3 estimates the total disturbance acting on AUV.
e h = z 1 ψ z ˙ h 1 = z h 2 β h 1 e h z ˙ h 2 = z h 3 β h 2 f a l ( e h , 0.5 , σ ) + b h 0 δ r 0 z ˙ h 3 = β h 3 f a l ( e h , 0.25 , σ )
The fractional calculus is introduced into nonlinear state error feedback law due to e h 1 . δ r 0 is compensated by z h 2 .
e h 1 = z h 1 ψ 1 , e h 2 = z h 2 ψ 2 δ r 0 = K f p h e h 1 + K f i h D λ h e h 1 + K f d h D μ h e h 2 δ r = δ r 0 z 3 b h 0
where ψ d is the desired heading angle (input), δ r 0 is the nonlinear states error feedback, K f p h is the proportional coefficient, K f i h is the integral coefficient, K f d h is the differential coefficient, λ h and μ h are the integral and differential orders, respectively.

3.3.2. Pitch Subsystem of Fractional Calculus ADRC

It is similar to the heading subsystem. Based on the diving model Equation (14), the pitch subsystem is designed in Figure 5.
θ 1 = θ 1 + τ θ 2 θ 2 = θ 2 + τ f h a n ( θ 1 θ d , θ 2 , r , τ ) T D e p = z p 1 θ z ˙ p 1 = z p 2 β p 1 e p z ˙ p 2 = z p 3 β p 2 f a l ( e p , 0.5 , σ ) + b p 0 δ s 0 z ˙ p 3 = β p 3 f a l ( e p , 0.25 , σ ) E S O e p 1 = θ 1 z p 1 , e p 2 = θ 2 z p 2 , δ s 0 = K f p p e p 1 + K f i p D λ p e p 1 + K f d p D μ p e p 2 δ s = δ s 0 z p 3 b p 0 N L S E F
where θ d is the desired pitch angle (input), δ s 0 is the nonlinear states error feedback, K f p p is the proportional coefficient, K f i p is the integral coefficient, K f d p is the differential coefficient, λ p and μ p are the integral and differential orders, respectively.

3.4. Stability of Fractional Calculus ADRC Subsystem

For the heading subsystem of fractional calculus ADRC (see Equation (11)), e h 1 = z h 1 ψ 1 , e h 2 = z h 2 ψ 2 , the equations of nonlinear state error feedback can be illustrated in Equation (30).
e ˙ h 1 = e h 2 β h 1 e h 1 e ˙ h 2 = w ( t ) β h 2 f a l ( e h 1 , 0.5 , σ )
Assuming that b h 0 = 1 , ψ ˙ = f w ( t ) z h 2 + δ r 0 . f w ( t ) represents the unknown disturbances ( f w ( t ) = ψ 2 ).
Lyapunov function of heading system of fractional calculus ADRC is defined in Equation (31).
V 1 = 1 2 g 2 2 ( e h 1 , e h 2 )
g 2 ( e h 1 , e h 2 ) = | h 2 ( e h 1 , e h 2 ) | , | h 2 ( e h 1 , e h 2 ) | > g 1 ( e h 1 ) g 1 ( e h 1 ) , | h 2 ( e h 1 , e h 2 ) | g 1 ( e h 1 )
h 2 ( e h 1 , e h 2 ) = e h 2 β h 1 e h 1 + k g 1 ( e h 1 ) s i g n ( e h 1 )
g 1 ( e h 1 ) = β h 1 k β h 2 | f a l ( e h 1 , 0.5 , σ ) ) | , k > 1
Lemma 1.
G 2 = { ( e h 1 , e h 2 ) : | h 2 ( e h 1 , e h 2 ) | g 1 ( e h 1 ) } , G 2 is the self-stable region [35].
Proof. 
If | h 2 ( e h 1 , e h 2 ) | g 1 ( e h 1 ) , such that k g 1 s i g n ( e h 1 ) g 1 e h 2 β h 1 e h 1
k g 1 s i g n ( e h 1 ) + g 1 . Time differentiation of V 1 yields:
V ˙ 1 = g 1 ( e h 1 ) g ˙ 1 ( e h 1 ) = ( β h 1 k β h 2 ) 2 | f a l ( e h 1 ) | | f a l ˙ ( e h 1 ) | e ˙ h 1 s i g n ( e h 1 ) = ( β h 1 k β h 2 ) 2 | f a l ( e h 1 ) | | f a l ˙ ( e h 1 ) | e ˙ h 1 e h 1 | e h 1 | = ( β h 1 k β h 2 ) 2 | f a l ( e h 1 ) | | e h 1 | | f a l ˙ ( e h 1 ) | e h 1 ( e h 2 β h 1 e h 1 )
V ˙ 1 ( β h 1 k β h 2 ) 2 | f a l ( e h 1 ) | | e h 1 | | f a l ˙ ( e h 1 ) | e h 1 ( k g 1 s i g n ( e h 1 ) + g 1 ) ( β h 1 k β h 2 ) 2 | f a l ( e h 1 ) | | e h 1 | | f a l ˙ ( e h 1 ) | ( k 1 ) g 1 | e h 1 | < 0
Hence, Lemma 1 is complete.
Theorem 1.
For the heading subsystem of fractional calculus ADRC, if the system satisfies
β h 1 > ( k + 1 ) c 2 β h 2 | d f a l d e h 1 |
β h 1 g 2 c 2 c 2 1 W
then the system is stable.
Proof. 
If | h 2 ( e h 1 , e h 2 ) | > g 1 ( e h 1 ) , time differentiation of V 1 yields
V ˙ 1 = g 2 ( e h 1 , e h 2 ) g ˙ 2 ( e h 1 , e h 2 ) = h 2 ( e h 1 , e h 2 ) h ˙ 2 ( e h 1 , e h 2 ) = h 2 [ h 2 e h 2 e ˙ h 2 + h 2 e h 1 e ˙ h 1 ] = h 2 [ W β h 2 f a l ( e h 1 ) + h 2 e h 1 ( h 2 k g 1 ( e h 1 ) s i g n ( e h 1 ) ) ] = h 2 W + h 2 e h 1 h 2 2 h 2 ( β h 2 | f a l | g 1 + k h 2 e h 1 ) g 1 s i g n ( e h 1 ) = h 2 W + h 2 e h 1 h 2 2 + h 2 [ k β h 1 e h 1 + k ( β h 1 e h 1 + k d ( g 1 s i g n ( e h 1 ) ) d e h 1 ) ] g 1 s i g n ( e h 1 ) = h 2 W + h 2 e h 1 h 2 2 + k 2 h 2 g 1 | d g 1 d e h 1 | h 2 W β h 1 h 2 2 + k h 2 2 | d g 1 d e h 1 | + k 2 h 2 g 1 | d g 1 d e h 1 |
Substituting Equation (36) into the above expression yields:
V ˙ 1 c 2 1 c 2 β h 1 g 2 h 2 β h 1 h 2 2 + ( k 2 + k ) h 2 2 | d g 1 d e h 1 | = 1 c 2 β h 1 h 2 2 + ( k 2 + k ) h 2 2 β h 2 k β h 1 | d f a l d e h 1 | = [ β h 1 c 2 + ( 1 + k ) β h 2 k β h 1 | d f a l d e h 1 | ] h 2 2
Substituting Equation (35) into the above expression yields V ˙ 1 < 0 . □
Consider the Lyapunove function candidate:
V f h = 1 2 ( ψ d ψ ) T ( ψ d ψ )
Differentiating V f h with respect to time yields:
V ˙ f h = ( ψ ˙ d ψ ˙ ) T ( ψ d ψ ) = ( ψ ˙ d f w ( t ) δ r 0 + z h 2 ) T ( ψ d ψ ) = δ r 0 T ( ψ d ψ ) + ( ψ ˙ d w ( t ) + z h 2 ) T ( ψ d ψ ) = δ r 0 T ( ψ d ψ ) + ( ψ ˙ d + e h 2 ) T ( ψ d ψ )
If | δ r 0 | > | ψ ˙ d + e h 2 | , such that V ˙ f h < 0 , the heading subsystem of fractional calculus ADRC is stable.
The stability condition of the heading system of fractional calculus ADRC is explained in Equation (38).
| δ r 0 | = | K f p h e h 1 + K f i h D λ h e h 1 + K f d h D μ h e h 1 | > | ψ ˙ d + e h 1 |
The proofs of the pitch subsystem of fractional calculus ADRC are notably similar to that of the heading subsystem, and they are omitted.

4. Experiment Result and Analysis

The computer simulations and experiments have been used to evaluate the performance and robustness of PID, ADRC, and fractional calculus ADRC. A more detailed discussion on these three methods is presented in the following sections.

4.1. Simulations of Heading Subsystem

The comparisons of step response for heading subsystem using PID, ADRC, and fractional calculus ADRC are illustrated in Figure 6. The results are summarized in Table 2. Note that the resulting notions of root mean square and steady-state error will be abbreviated as RMSE and SSE, respectively. The fractional calculus ADRC strategy has shorter settling time and rise time than ADRC and PID. From this, we can see that fractional calculus ADRC can achieve fast response speed under the same overshoot and SSE.
The white noise response of heading subsystem is illustrated in Figure 7. When the input signal changes continuously, ADRC and fractional calculus ADRC strategies can rapidly track the desired heading. From the plot of partial enlargement, the results clearly demonstrate that PID cannot satisfy the tracking objective. The performance of ADRC is worse than fractional calculus ADRC.
The disturbances should be considered when designing motion controllers for AUV, which is particularly important to evaluate performance and robustness. Therefore, the wave forces are introduced into the heading subsystem [27]. Figure 8 shows the result of computer simulation of the wave forces.
Table 3 reports the maximum, minimum, and RMSE of the heading subsystem with these three methods. As shown in Figure 9, the heading angle of PID varies from 7.2291 ° to 8.7441 ° , which fluctuates by as much as 1.515 ° . PID is more sensitive to the external disturbance. The heading angle of ADRC ranges from 7.6562 ° to 8.3081 ° , and the heading angle of fractional calculus ADRC ranges from 7.8919 ° to 8.1169 ° . They fluctuate within a narrow range. The RMSE decreases by approximately 58 % and 85 % , respectively. ADRC is less sensitive to the external disturbance than PID, whereas fractional calculus ADRC is less sensitive than ADRC. The simulations indicate that both ADRC and fractional calculus ADRC can effectively reject the disturbance.

4.2. Simulations of Pitch Subsystem

The step response of pitch subsystem using PID, ADRC, and fractional calculus ADRC is sketched in Figure 10. Table 4 lists the overshoot, rise time, settling time, and SSE. To compare with the performance of controllers, the overshoot and SSE should be maintained at the same value. It is easily obtained that the fractional calculus ADRC strategy has the shortest rise time and settling time.
The white noise response of pitch subsystem using PID, ADRC, and fractional calculus ADRC is illustrated in Figure 11. When the input signal changes continuously, the FOADRC strategy can rapidly track the desired pitch angle. From the plot of partial enlargement, the fractional calculus clearly improves the response speed.
The same disturbance is introduced into pitch subsystem (see Figure 8). The maximum, minimum and RMSE of PID, ADRC, and fractional calculus ADRC are reported in Table 5. The desired pitch angle is 5 ° . Figure 12 provides a whole picture of comparison between controllers. The pitch angle of PID varies from 4.5560 ° to 5.3304 ° , the pitch angle of ADRC ranges from 4.7102 ° to 5.1641 ° , and the pitch angle of FOADRC ranges from 4.8422 ° to 5.1371 ° . The fluctuation of pitch angle decreases by less than 42 % and 62 % , respectively. The results of pitch and heading subsystems are similar. The fractional calculus ADRC is the least sensitive to the external disturbance. It is further confirmed that fractional calculus ADRC has excellent performance and robustness for pitch subsystems.

4.3. Experiments

According to the computer simulations, the disturbance rejection capability of PID is inferior to ADRC and fractional calculus ADRC. Therefore, the ADRC and fractional calculus ADRC strategies were tested on the S a i l   f i s h AUV in sea state 4. The weight of Sailfish is 260 kg. The length and diameter are 3.8 m and 32.4 cm, respectively. It is equipped with AHRS (Attitude and Heading Reference System), DVL (Doppler Velocity Log), GPS (Global Positioning System), SONAR (Sound Navigation and Ranging), and so on, as shown in Figure 13. The hardware of control system is an Intel(R) core(TM) i7 Industrial Personal Computer CM920 that has 4 GB of ram, Ubuntu 16.04 operating system, and MOOS-IvP (Mission Oriented Operating Suite-Interval Programming) software system. The sea trial was conducted on 29 October 2019, in Qingdao. It was sunny, the velocity of north wind was 10–12 km, and the ocean waves were 1.25–2.5 m high.

4.3.1. Heading Subsystem

The fractional calculus ADRC strategy was validated experimentally in the heading subsystem of AUV. The desired heading angle was 120 ° . The cruise speed of AUV was 1.5 m/s, and the propeller speed was about 3300 r, as shown in Figure 14. The maximum of rudder angles was 115 ° , and the minimum is 35 ° . At the beginning, the rudder reached the maximum and maintained it for a few seconds. The rudder angle decreased to approximately 75 ° gradually when the current heading closed to the desired heading (see Figure 15). The control parameters of ADRC and fractional calculus ADRC are listed in Table 6 and Table 7.
The results of ADRC and fractional calculus ADRC on sea trial are depicted in Table 8 and Figure 16. There was a decrease in steady-state error of 36.3 % and overshoot of 31.1 % . The results indicate the better performance and robustness of fractional calculus ADRC.
Table 9 reports the results of steady-state errors in simulation and sea trial. It is the ideal condition in simulation, but not on sea trial. The assumptions in Section 2.3 cannot be satisfied absolutely. It is similar to depth subsystem.

4.3.2. Depth Subsystem

The fractional calculus ADRC strategy was validated experimentally in the depth subsystem of AUV. The desired depth is 3 m. The control parameters of ADRC and fractional calculus ADRC are reported in Table 10 and Table 11. The results of fractional calculus ADRC and ADRC on sea trial were sketched in Figure 17. The overshoot, settling time, RMS, and SSE were tabulated in Table 12. The steady-state error of ADRC was more than twice that of fractional calculus ADRC, which decreased by 64%. The sea trial substantiated that fractional calculus ADRC is superior to ADRC.
Figure 18 and Figure 19 show the comparisons of pitch angle and stern rudder using ADRC and FOADRC. For AUV sailing at constant depth, the pitch angle and stern rudder should be kept constant or changed in a small range. In the beginning, the pitch angle should be large enough to dive. However, the pitch angle of ADRC was too small to dive. It cannot reach the desired depth. It is clear that fractional calculus ADRC works better than ADRC.

5. Conclusions

This paper proposed a fractional calculus ADRC strategy for AUV heading and pitch subsystems, and the stability of heading system of fractional calculus ADRC is proven by Lyapunov stability theorem. This strategy is sufficiently simulated and successfully employed in heading and pitch subsystems on sea trial. This method has smaller steady-state error, settling time, and overshoot than ADRC and PID. The numerical simulations and experimental result indicated the better performance and robustness of fractional calculus ADRC. It can restrain the disturbance effectively and improve the response speed.
In the future, the fractional calculus ADRC statergy will be designed for path following, and the controller parameters can be adjusted automatically.

Author Contributions

Conceptualization, Y.Z. and J.W.; methodology, J.W. and Y.S.; software, H.L. and J.Y.; validation, J.W., J.Y. and H.L.; writing—original draft preparation, J.W.; writing—review and editing, H.W. and H.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This document is the result of the research project funded by Natural Science Foundation of Shandong (ZR202102180742) and Shandong Key Contribution Projects of Science and Technology (2018YFJH0705).

Institutional Review Board Statement

The study did not involve humans or animals.

Informed Consent Statement

The study did not involve humans.

Data Availability Statement

The study did not report any data.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AUVAutonomous Underwater Vehicle
FOPIDFractional-Order Proportional Integral Derivative
ADRCActive Disturbance Rejection Control
FCADRCFractional Calculus Active Disturbance Rejection Control

Appendix A

Table A1. Hydrodynamic coefficients of AUV.
Table A1. Hydrodynamic coefficients of AUV.
CoefficientValueCoefficientValueCoefficientValue
X q q −6.6978 × 10 3 Y r ˙ −6.6483 × 10 3 Z q ˙ −6.6978 × 10 3
X r r 6.6883 × 10 3 Y q r 0 Z r r 0
X u ˙ −3.0340 × 10 2 Y v ˙ −1.0291 × 10 2 Z w ˙ −1.1766 × 10 2
X v r 1.0291 × 10 2 Y v q 0 Z v r 0
X w q −1.1766 × 10 2 Y w r 0 Z q 3.0340 × 10 2
X u u 1.199 × 10 3 Y r 2.7256 × 10 2 Z w | q | 2.2817 × 10 4
X v v 0 Y v | r | −2.2343 × 10 4 Z 0 2.6375 × 10 5
X w w 0 Y 0 0 Z w −5.4042 × 10 2
K p −1.1 × 10 3 Y v −5.4980 × 10 2 Z w | w | −3.7794 × 10 3
K r 0 Y v | v | −3.7010 × 10 3 Z | w | 0
K 0 0 N r ˙ −5.1604 × 10 4 Z v v 0
K v 0 N q r 0 M q ˙ −5.3394 × 10 4
K p | p | 0 N v | v | 1.1171 × 10 4 M w ˙ 3.4854 × 10 4
K v | v | 0 N v w 0 M q 6.4403 × 10 3
K w | w | 0 N r −6.2280 × 10 3 M r r 0
K v ˙ 6.6483 × 10 4 N r | r | 3.2467 × 10 6 M w −2.5449 × 10 3
K p ˙ 6.6154 × 10 4 N v ˙ −1.7846 × 10 4 M v r 0
K r ˙ −1.756 × 10 5 N w r 0 M w w 0
K p q 0 N v 1.3947 × 10 3 M v v 0
K w p −6.6483 × 10 4 N r −6.2280 × 10 3 M q | q | −1.3979 × 10 5
K w q 0 N | v | r −5.4811 × 10 4 M | w | q 5.5969 × 10 4
K v q −3.1629 × 10 3 N v q 0 M 0 0
K q r 2.79 × 10 3 N w p 0 M w | w | 1.1408 × 10 4
K w r 3.1629 × 10 3 N p 0 M | w | 0
K v w 1.475 × 10 3 N 0 0 M v p 6.6483 × 10 3

References

  1. Sarhadi, P.; Noei, A.R.; Khosravi, A. Model reference adaptive autopilot with anti-windup compensator for an autonomous underwater vehicle: Design and hardware in the loop implementation results-ScienceDirect. Appl. Ocean. Res. 2017, 62, 27–36. [Google Scholar] [CrossRef]
  2. Yu, C.; Xiang, X.; Wilson, P.A.E.A. Guidance-Error-Based Robust Fuzzy Adaptive Control for Bottom Following of a Flight-Style AUV With Saturated Actuator Dynamics. IEEE Trans. Cybern. 2019, 50, 1887–1899. [Google Scholar] [CrossRef]
  3. Vu, M.T.; Thanh, H.L.N.N.; Huynh, T.T.; Do, Q.T.; Do, T.D.; Hoang, Q.D.; Le, T.H. Station-Keeping Control of a Hovering Over-Actuated Autonomous Underwater Vehicle Under Ocean Current Effects and Model Uncertainties in Horizontal Plane. IEEE Access 2021, 9, 6855–6867. [Google Scholar] [CrossRef]
  4. Xia, G.; Zhang, Y.; Zhang, W.; Chen, X.; Yang, H. Dual closed-loop robust adaptive fast integral terminal sliding mode formation finite-time control for multi-underactuated AUV system in three dimensional space. Ocean. Eng. 2021, 233, 108903. [Google Scholar] [CrossRef]
  5. Rojsiraphisal, T.; Mobayen, S.; Asad, J.H.; Vu, M.T.; Chang, A.; Puangmalai, J. Fast Terminal Sliding Control of Underactuated Robotic Systems Based on Disturbance Observer with Experimental Validation. Mathematics 2021, 9, 1935. [Google Scholar] [CrossRef]
  6. Mashhad, A.M.; Mashhadi, S.K.M. H infinity robust controller comparison with PD like fuzzy logic controller for an AUV control. In Proceedings of the Iranian Joint Congress on Fuzzy & Intelligent Systems, Zahedan, Iran, 9–11 September 2015. [Google Scholar] [CrossRef]
  7. Khodayari, M.H.; Balochian, S. Modeling and control of autonomous underwater vehicle (AUV) in heading and depth attitude via self-adaptive fuzzy PID controller. J. Mar. Sci. Technol. 2015, 20, 559–578. [Google Scholar] [CrossRef]
  8. Liu, F.; Shen, Y.; He, B.; Wan, J.; Wang, D.; Yin, Q.; Qin, P. 3DOF Adaptive Line-Of-Sight Based Proportional Guidance Law for Path Following of AUV in the Presence of Ocean Currents. Appl. Sci. 2019, 9, 3518. [Google Scholar] [CrossRef] [Green Version]
  9. Han, J. From PID to Active Disturbance Rejection Control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
  10. Kang, S.; Rong, Y.; Chou, W. Antidisturbance Control for AUV Trajectory Tracking Based on Fuzzy Adaptive Extended State Observer. Sensors 2020, 20, 7084. [Google Scholar] [CrossRef]
  11. Chen, T.; Zhang, W.; Zhou, J.; Yu, H.E.A. Depth control of AUV using active disturbance rejection controller. In Proceedings of the 33rd Chinese Control Conference, Nanjing, China, 28–30 July 2014. [Google Scholar] [CrossRef]
  12. Li, J.; Ming, K.; Farouk, N.E.A. Horizontal plane motion control of AUV based on active disturbance rejection controller. In Proceedings of the 2015 27th Chinese Control and Decision Conference (CCDC), Qingdao, China, 23–25 May 2015. [Google Scholar] [CrossRef]
  13. Shen, Y.; Shao, K.; Ren, W.E.A. Diving control of Autonomous Underwater Vehicle based on improved active disturbance rejection control approach. Neurocomputing 2016, 173, 1377–1385. [Google Scholar] [CrossRef]
  14. Vilanova, R.; Visioli, A. PID Control in the Third Millennium; Springer: London, UK, 2012. [Google Scholar] [CrossRef]
  15. Podlubny, I. Fractional-order systems and PIλ Dμ controllers. IEEE Trans. Autom. Control 1999, 44, 208–214. [Google Scholar] [CrossRef]
  16. Angel, L.; Viola, J. Fractional order PID for tracking control of a parallel robotic manipulator type delta. ISA Trans. 2018, 79, 172–188. [Google Scholar] [CrossRef] [PubMed]
  17. Dabiri, A.; Moghaddam, B.P.; Machado, J.A.T. Optimal variable-order fractional PID controllers for dynamical systems. J. Comput. Appl. Math. 2018, 339, 40–48. [Google Scholar] [CrossRef]
  18. Wang, N.; Wang, J.; Li, Z.; Tang, X.; Hou, D. Fractional-Order PID Control Strategy on Hydraulic-Loading System of Typical Electromechanical Platform. Sensors 2018, 18, 3024. [Google Scholar] [CrossRef] [Green Version]
  19. Huang, J.; Ma, P.; Bao, G.; Gao, F.; Shi, X. Research on Position Servo System Based on Fractional-order Extended State Observer. IEEE Access 2020, 8, 102748–102756. [Google Scholar] [CrossRef]
  20. Qin, C.; Qi, N.; Lü, R.; Zhu, K. ADRC fractional order PID controller design of hypersonic flight vehicle. Trans. Nanjing Univ. Aeronaut. Astronaut. 2011, 28, 240–245. [Google Scholar]
  21. Song, J.; Wang, L.; Cai, C.; Qi, X. Nonlinear fractional order proportion-integral-derivative active disturbance rejection control method design for hypersonic vehicle attitude control. Acta Astronaut. 2015, 111, 160–169. [Google Scholar] [CrossRef]
  22. Wen, J.P. Fractional Order Nonlinear Feedback Controller Design for PMSM Drives. Math. Probl. Eng. 2013, 2013, 301–312. [Google Scholar] [CrossRef]
  23. Sun, J.F.; Shan, L.; Qi, Z.D.E.A. Fractional order ADRC algorithm to ship servo system. In Proceedings of the 2016 35th Chinese Control Conference (CCC), Chengdu, China, 27–29 July 2016. [Google Scholar] [CrossRef]
  24. Fang, H.; Yuan, X.; Liu, P. Active-disturbance-rejection-control and fractional-order-proportional-integral-derivative hybrid control for hydroturbine speed governor system. Meas. Control J. Inst. Meas. Control 2018, 51, 192–201. [Google Scholar] [CrossRef] [Green Version]
  25. Shi, X.; Chen, Y.; Huang, J. Application of fractional-order active disturbance rejection controller on linear motion system. Control Eng. Pract. 2018, 81, 207–214. [Google Scholar] [CrossRef]
  26. Junhe, W.; Bo, H.; Dianrui, W.E.A. Fractional-order PID Motion Control for AUV Using Cloud-model-based Quantum Genetic Algorithm. IEEE Access 2019, 7, 124828–124843. [Google Scholar] [CrossRef]
  27. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; John Wiley & Sons, Ltd.: Hoboken, NJ, USA, 2016. [Google Scholar] [CrossRef]
  28. Fossen, T.I. Mathematical Models of Ships and Underwater Vehicles. In Encyclopedia of Systems and Control; Baillieul, J., Samad, T., Eds.; Springer: London, UK, 2013; pp. 1–9. [Google Scholar] [CrossRef]
  29. Prestero, T. Development of a six-degree of freedom simulation model for the REMUS autonomous underwater vehicle. In Proceedings of the MTS/IEEE Oceans 2001, An Ocean Odyssey. Conference Proceedings (IEEE Cat. No.01CH37295), Honolulu, HI, USA, 5–8 November 2001. [Google Scholar] [CrossRef]
  30. Nahon, M. A simplified dynamics model for autonomous underwater vehicles. In Proceedings of the Symposium on Autonomous Underwater Vehicle Technology, Monterey, CA, USA, 2–6 June 1996; pp. 373–379. [Google Scholar] [CrossRef]
  31. Evans, J.; Nahon, M. Dynamics modeling and performance evaluation of an autonomous underwater vehicle. Ocean. Eng. 2004, 31, 1835–1858. [Google Scholar] [CrossRef] [Green Version]
  32. Singh, Y.; Bhattacharyya, S.K.; Idichandy, V.G. CFD approach to modelling, hydrodynamic analysis and motion characteristics of a laboratory underwater glider with experimental results. J. Ocean. Eng. Sci. 2017, 2, 90–119. [Google Scholar] [CrossRef]
  33. Wan, J.; He, B.; Shen, Y. Heading multi-mode control based on soft-switching for autonomous underwater vehicle. Ocean Eng. 2018, 164, 672–682. [Google Scholar] [CrossRef]
  34. Huang, Y.; Xue, W. Active disturbance rejection control: Methodology and theoretical analysis. ISA Trans. 2014, 53, 963–976. [Google Scholar] [CrossRef] [PubMed]
  35. Yi, H.; Han, J. The Self-stable Region Approach for Second Order Systems. Syst. Sci. Math. Sci. 1999, 12, 238–245. [Google Scholar]
Figure 1. Reference frames of AUV.
Figure 1. Reference frames of AUV.
Jmse 09 01306 g001
Figure 2. Fractional order PID vs. PID control plane.
Figure 2. Fractional order PID vs. PID control plane.
Jmse 09 01306 g002
Figure 3. Basic structure of ADRC.
Figure 3. Basic structure of ADRC.
Jmse 09 01306 g003
Figure 4. Block diagram of heading system of fractional calculus ADRC.
Figure 4. Block diagram of heading system of fractional calculus ADRC.
Jmse 09 01306 g004
Figure 5. Block diagram of pitch subsystem of fractional calculus. θ is the actual pitch angle and δ s is the stern rudder angle.
Figure 5. Block diagram of pitch subsystem of fractional calculus. θ is the actual pitch angle and δ s is the stern rudder angle.
Jmse 09 01306 g005
Figure 6. Step response of heading subsystem via PID, ADRC, and fractional calculus ADRC.
Figure 6. Step response of heading subsystem via PID, ADRC, and fractional calculus ADRC.
Jmse 09 01306 g006
Figure 7. Comparisons of white noise of heading subsystem via PID, ADRC, and fractional calculus ADRC.
Figure 7. Comparisons of white noise of heading subsystem via PID, ADRC, and fractional calculus ADRC.
Jmse 09 01306 g007
Figure 8. Simulation of the wave forces.
Figure 8. Simulation of the wave forces.
Jmse 09 01306 g008
Figure 9. Comparisons of heading subsystemvia PID, ADRC, and fractional calculus ADRC in presence of disturbance.
Figure 9. Comparisons of heading subsystemvia PID, ADRC, and fractional calculus ADRC in presence of disturbance.
Jmse 09 01306 g009
Figure 10. Step response of pitch subsystem via PID, ADRC, and fractional calculus ADRC.
Figure 10. Step response of pitch subsystem via PID, ADRC, and fractional calculus ADRC.
Jmse 09 01306 g010
Figure 11. Comparisons of white noise of pitch subsystem via PID, ADRC, and fractional calculus ADRC.
Figure 11. Comparisons of white noise of pitch subsystem via PID, ADRC, and fractional calculus ADRC.
Jmse 09 01306 g011
Figure 12. Comparisons of pitch subsystem via PID, ADRC, and fractional calculus ADRC in the presence of disturbance.
Figure 12. Comparisons of pitch subsystem via PID, ADRC, and fractional calculus ADRC in the presence of disturbance.
Jmse 09 01306 g012
Figure 13. S a i l   f i s h AUV.
Figure 13. S a i l   f i s h AUV.
Jmse 09 01306 g013
Figure 14. Propeller speed.
Figure 14. Propeller speed.
Jmse 09 01306 g014
Figure 15. Comparison of the rudder angles.
Figure 15. Comparison of the rudder angles.
Jmse 09 01306 g015
Figure 16. Comparison of heading angle via ADRC and fractional calculus ADRC.
Figure 16. Comparison of heading angle via ADRC and fractional calculus ADRC.
Jmse 09 01306 g016
Figure 17. Depth via ADRC and fractional calculus ADRC.
Figure 17. Depth via ADRC and fractional calculus ADRC.
Jmse 09 01306 g017
Figure 18. Pitch angle via ADRC and fractional calculus ADRC.
Figure 18. Pitch angle via ADRC and fractional calculus ADRC.
Jmse 09 01306 g018
Figure 19. Stern rudder via ADRC and fractional calculus ADRC.
Figure 19. Stern rudder via ADRC and fractional calculus ADRC.
Jmse 09 01306 g019
Table 1. The notations for AUV.
Table 1. The notations for AUV.
Vectorsx-Axisy-Axisz-Axis
Linear velocitiesu υ ω
Angular velocitiespqr
Euler angles φ θ ψ
ForcesXYZ
MomentsKMN
Positions ξ η ζ
Table 2. Parameter index of step and pulse for heading subsystem.
Table 2. Parameter index of step and pulse for heading subsystem.
MethodOvershoot (%)Rise Time (s)Settling Time (s)SSE ( ° )
PID1.91.6964.0560
ADRC1.40.8641.1760
FCADRC1.40.2150.5110
Table 3. Parameter index of controllers in presence of disturbance for heading subsystem (Unit: ° ).
Table 3. Parameter index of controllers in presence of disturbance for heading subsystem (Unit: ° ).
MethodMaximumMinimumRMSE
PID8.74417.22910.4121
ADRC8.30817.65620.1699
FCADRC8.11697.89190.0585
Table 4. Parameter index of step response for pitch subsystem.
Table 4. Parameter index of step response for pitch subsystem.
MethodOvershoot (%)Rise Time (s)Settling Time (s)SSE (m)
PID2.41.6540
ADRC2.41.6530
FCADRC2.21.2130
Table 5. Performance index of controllers in the presence of disturbance for pitch subsystem (Unit: ° ).
Table 5. Performance index of controllers in the presence of disturbance for pitch subsystem (Unit: ° ).
MethodMaximumMinimumRMSE
PID5.33044.55600.1872
ADRC5.16414.71020.1076
FCADRC5.13714.84220.0709
Table 6. Control parameters of heading angle via ADRC.
Table 6. Control parameters of heading angle via ADRC.
β h 1 β h 2 β h 3 σ b h 0 K p h K d h
10030010000.002510081.5
Table 7. Control parameters of heading angle via fractional calculus ADRC.
Table 7. Control parameters of heading angle via fractional calculus ADRC.
β h 1 β h 2 β h 3 σ b h 0 K f p h K f i h K f d h λ h μ h
10030010000.00251000.60.010.010.850.9
Table 8. Parameter list of heading angle via ADRC and fractional calculus ADRC.
Table 8. Parameter list of heading angle via ADRC and fractional calculus ADRC.
MethodSettling Time (s)Overshoot (%)RMS ( ° )SSE ( ° )
ADRC114.5116.773.595
FCADRC113.1117.112.291
Table 9. Steady-state error of heading angle in simulation and sea trial (Unit: ° ).
Table 9. Steady-state error of heading angle in simulation and sea trial (Unit: ° ).
MethodSimulationSea Trial
ADRC0.16993.595
FCADRC0.05852.291
Table 10. Control parameters of depth via ADRC.
Table 10. Control parameters of depth via ADRC.
β p 1 β p 2 β p 3 σ b p 0 K f p p K f d p
10030010000.002510020.51.4
Table 11. Control parameters of depth via fractional calculus ADRC.
Table 11. Control parameters of depth via fractional calculus ADRC.
β p 1 β p 2 β p 3 σ b p 0 K f p p K f i p K f d p λ p μ p
10030010000.00251003.30.0420.010.80.8
Table 12. Parameter list of depth via ADRC and fractional calculus ADRC.
Table 12. Parameter list of depth via ADRC and fractional calculus ADRC.
MethodSettling Time (s)Overshoot (%)RMS (m)SSE (m)
ADRC3502.51870.5070
FCADRC3502.87990.1807
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wan, J.; Liu, H.; Yuan, J.; Shen, Y.; Zhang, H.; Wang, H.; Zheng, Y. Motion Control of Autonomous Underwater Vehicle Based on Fractional Calculus Active Disturbance Rejection. J. Mar. Sci. Eng. 2021, 9, 1306. https://doi.org/10.3390/jmse9111306

AMA Style

Wan J, Liu H, Yuan J, Shen Y, Zhang H, Wang H, Zheng Y. Motion Control of Autonomous Underwater Vehicle Based on Fractional Calculus Active Disturbance Rejection. Journal of Marine Science and Engineering. 2021; 9(11):1306. https://doi.org/10.3390/jmse9111306

Chicago/Turabian Style

Wan, Junhe, Hailin Liu, Jian Yuan, Yue Shen, Hao Zhang, Haoxiang Wang, and Yi Zheng. 2021. "Motion Control of Autonomous Underwater Vehicle Based on Fractional Calculus Active Disturbance Rejection" Journal of Marine Science and Engineering 9, no. 11: 1306. https://doi.org/10.3390/jmse9111306

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