Next Article in Journal
Some H-Godunova–Levin Function Inequalities Using Center Radius (Cr) Order Relation
Next Article in Special Issue
A Plea for the Integration of Fractional Differential Systems: The Initial Value Problem
Previous Article in Journal
On Study of Modified Caputo–Fabrizio Omicron Type COVID-19 Fractional Model
Previous Article in Special Issue
Finite Difference–Collocation Method for the Generalized Fractional Diffusion Equation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Spiral Dive Control of Underactuated AUV Based on a Single-Input Fractional-Order Fuzzy Logic Controller

1
Research & Development Institute, Northwestern Polytechnical University, Shenzhen 518057, China
2
School of Marine Science and Technology, Northwestern Polytechnical University, Xi’an 710072, China
*
Author to whom correspondence should be addressed.
Fractal Fract. 2022, 6(9), 519; https://doi.org/10.3390/fractalfract6090519
Submission received: 24 July 2022 / Revised: 26 August 2022 / Accepted: 29 August 2022 / Published: 14 September 2022
(This article belongs to the Special Issue Fractional-Order System: Control Theory and Applications)

Abstract

:
Autonomous underwater vehicles (AUVs) have broad applications owing to their ability to undertake long voyages, strong concealment, high level of intelligence and ability to replace humans in dangerous operations. AUV motion control systems can ensure stable operation in the complex ocean environment and have attracted significant research attention. In this paper, we propose a single-input fractional-order fuzzy logic controller (SIFOFLC) as an AUV motion control system. First, a single-input fuzzy logic controller (SIFLC) was proposed based on the signed distance method, whose control input is the linear combination of the error signal and its derivative. The SIFLC offers a significant reduction in the controller design and calculation process. Then, a SIFOFLC was obtained with the derivative of the error signal extending to a fractional order and offering greater flexibility and adaptability. Finally, to verify the superiority of the proposed control algorithm, comparative numerical simulations in terms of spiral dive motion control were conducted. Meanwhile, the parameters of different controllers were optimized according to the hybrid particle swarm optimization (HPSO) algorithm. The simulation results illustrate the superior stability and transient performance of the proposed control algorithm.

1. Introduction

Autonomous underwater vehicles (AUVs) are a crucial technical platform for ocean information acquisition and autonomous operation. They have extensive application prospects, such as marine environment observation, marine resources exploration and security defense. Nevertheless, motion control systems for AUV have become very challenging due to their high nonlinearity, strong coupling, model parameter uncertainties and external disturbances. In addition, an AUV system is usually designed to be underactuated to save cost and improve propulsion efficiency.
With regard to the motion control of underactuated AUV, a variety of control algorithms are available, including proportional-integral-derivative (PID) control, backstepping control, fuzzy logic control, and sliding mode control [1,2,3,4,5,6,7]. In [4], a single-input fuzzy logic controller (SIFLC) was proposed for AUV depth control. Simulation results show that the SIFLC gives an identical response as Mamdani and T-S type FLC to the same input sets, while its execution time is more than two orders of magnitude faster than the conventional FLC. In [6], a switching control algorithm based on active disturbance rejection control (ADRC) and fuzzy logic control was applied to the depth control of a self-developed AUV. Numerical simulations showed that the proposed method is more efficient in suppressing external disturbances and inner signal transmission disturbance than PID controller.
Fractional calculus is an extension of traditional integral calculus, it describes the fractal dimension of space. In recent years, its applications in the control field, such as fractional-order model [8,9], fractional-order control algorithm [10,11,12], fractional-order optimization algorithm [13,14], have attracted significant research attention. Furthermore, stability analysis for fractional-order control systems have been proposed in several studies [15,16,17]. A fractional-order, proportional–integral–derivative (FOPID) controller has been proposed by Podlubny. Their proposed controller has two additional parameters: integral order and differential order compared with a PID controller [18]. In [19], an optimized FOPID controller for improved transient control performance was applied to an AUV yaw control system. In addition, a fractional-order Mamdani fuzzy logic controller has been proposed for vehicle nonlinear active suspension, which effectively improves ride comfort and handling stability [20]. However, there has been no report on the application of fractional-order fuzzy logic control in AUV motion.
In this paper, a single-input fractional-order fuzzy logic controller (SIFOFLC) is proposed and applied to an AUV motion control system. Its control input was simplified to a single variable known as distance variable by applying the signed distance method [21], which aims to reduce the computation burden and complex parameter tuning process. Furthermore, a fractional calculus operator was applied to the enhanced FLC due to its recognized ability to increase the controller’s flexibility and adaptability. With respect to the controller parameters, we developed and applied a hybrid particle swarm optimization (HPSO) algorithm to obtain optimal control performance. Unlike a conventional PSO algorithm, this includes the local optimal particle term to avoid falling into local optimal region, and the fitness value function includes both steady-state performance and transient performance of an AUV motion control system. To verify the effectiveness of SIFOFLC, we conducted comparative numerical simulations of spiral dive motion control. The object of study, REMUS-100 AUV, was developed by Woods Hole Oceanographic Institution [22], while the simulation was performed using the marine systems simulator (MSS) by Fossen and Perez [23]. Simulation results show that, compared with a FOPID controller and conventional T-S FLC, the SIFOFLC is more efficient in reducing angular velocity oscillations, shortening settling time and improving control accuracy.
The remainder of this paper is organized as follows. Section 2 discusses the six degrees of freedom nonlinear motion equations of AUV. The SIFOFLC design is introduced in Section 3, along with its advantages compared with traditional T-S FLC. In Section 4, the HPSO algorithm is described and is applied to various control systems to obtain optimal parameters. To verify the effectiveness of the proposed method, simulations and numerical comparisons are carried out in Section 5. Finally, some concluding remarks are presented in Section 6.

2. Kinematic and Dynamic Modeling of AUV

Six degrees of freedom motion equations of AUV can be described using the earth-fixed coordinate system and body-fixed coordinate system shown in Figure 1, both of which are right-handed. The earth-fixed coordinate system O xyz has its origin O fixed to the earth, and the body-fixed coordinate system O b x b y b z b is a moving reference frame with its origin O b fixed to AUV center of buoyancy.
The general motion of a vehicle in six degrees of freedom can be described with the following vectors:
η 1 = [ x y z ] T η 2 = [ ϕ θ ψ ] T v 1 = [ u v w ] T v 2 = [ p q r ] T τ 1 = [ X Y Z ] T τ 2 = [ K M N ] T
where η describes the position and orientation of the vehicle with respect to the earth-fixed reference frame, v denotes the linear and angular velocities with respect to the body-fixed reference frame, and τ describes the total forces and moments acting on the vehicle in the body-fixed reference frame.
The coordinate transformation of the translational velocity between earth-fixed and body-fixed coordinate systems can be expressed as
[ x ˙ y ˙ z ˙ ] = J 1 [ u v w ]
where
J 1 = [ cos ψ cos θ sin ψ cos ϕ + cos ψ sin θ sin ϕ sin ψ sin ϕ + cos ψ sin θ cos ϕ sin ψ cos θ cos ψ cos ϕ + sin ψ sin θ sin ϕ cos ψ sin ϕ + sin ψ sin θ cos ϕ sin θ cos θ sin ϕ cos θ cos ϕ ]
The coordinate transformation relates rotational velocity between two coordinate systems and can be described as
[ ϕ ˙ θ ˙ ψ ˙ ] = J 2 [ p q r ]
where
J 2 = [ 1 sin ϕ tan θ cos ϕ tan θ 0 cos ϕ sin ϕ 0 sin ϕ / cos θ cos ϕ / cos θ ]
The locations of the AUV centers of gravity and buoyancy are defined in the body-fixed coordinate system as follows:
r G = [ x g y g z g ] T      r B = [ x b y b z b ] T
Based on the theory of rigid body dynamics and the analysis of total forces and moments acting on AUV, the nonlinear motion equations for the REMUS vehicle in six degrees of freedom can be expressed as follows [24]:
m [ u ˙ v r + w q x g ( q 2 + r 2 ) + y g ( p q r ˙ ) + z g ( p r + q ˙ ) ] = X H S + X u | u | u | u | + X u ˙ u ˙ + X w q w q + X q q q q + X v r v r + X r r r r + X p r o p m [ v ˙ w p + u r y g ( r 2 + p 2 ) + z g ( q r p ˙ ) + x g ( p q + r ˙ ) ] = Y H S + Y v | v | v | v | + Y r | r | r | r | + Y v ˙ v ˙ + Y r ˙ r ˙ + Y u r u r + Y w p w p + Y p q p q + Y u v u v + Y u u δ r u 2 δ r m [ w ˙ u q + v p z g ( p 2 + q 2 ) + x g ( r p q ˙ ) + y g ( r q + p ˙ ) ] = Z H S + Z w | w | w | w | + Z q | q | q | q | + Z w ˙ w ˙ + Z q ˙ q ˙ + Z u q u q + Z v p v p + Z r p r p + Z u w u w + Z u u δ s u 2 δ s I x x p ˙ + ( I z z I y y ) q r + m [ y g ( w ˙ u q + v p ) z g ( v ˙ w p + u r ) ] = K H S + K p | p | p | p | + K p ˙ p ˙ + K p r o p I y y q ˙ + ( I x x I z z ) r p + m [ z g ( u ˙ v r + w q ) x g ( w ˙ u q + v p ) ] = M H S + M w | w | w | w | + M q | q | q | q | +   M w ˙ w ˙ + M q ˙ q ˙ + M u q u q + M v p v p + M r p r p + M u w u w + M u u δ s u 2 δ s I z z r ˙ + ( I y y I x x ) p q + m [ x g ( v ˙ w p + u r ) y g ( u ˙ v r + w q ) ] = N H S + N v | v | v | v | + N r | r | r | r | + N v ˙ v ˙ + N r ˙ r ˙ + N u r u r + N w p w p + N p q p q + N u v u v + N u u δ r u 2 δ r
where m is AUV’s mass, I x x ,   I y y ,   I z z are the moments of inertia of AUV to three coordinate axes, X H S ,   Y H S ,   Z H S ,   K H S ,   M H S ,   N H S are hydrostatics, X u | u | ,   Y v | v | ,   Y r | r | ,   Z w | w | ,   Z q | q | ,   K p | p | ,   M w | w | ,   M q | q | ,   N v | v | ,   N r | r | are hydrodynamic drag coefficients, Y u v ,   Y u u δ r ,   Z u w ,   Z u u δ s ,   M u w ,   M u u δ s ,   N u v ,   N u u δ r are lift coefficients and lift moment coefficients of body and control fins, respectively, X p r o p ,   K p r o p are propeller thrust and torque, respectively, and δ r ,   δ s are rudder angle and stern plane angle, respectively. The remaining coefficients are added mass coefficients.
Separate the acceleration terms from the other terms in the equations of AUV motion so that the equations can be summarized in matrix form as follows:
[ u ˙ v ˙ w ˙ p ˙ q ˙ r ˙ ] = [ m X u ˙ 0 0 0 m z g m y g 0 m Y v ˙ 0 m z g 0 m x g Y r ˙ 0 0 m Z w ˙ m y g m x g Z q ˙ 0 0 m z g m y g I x x K p ˙ 0 0 m z g 0 m x g M w ˙ 0 I y y M q ˙ 0 m y g m x g N v ˙ 0 0 0 I z z N r ˙ ] 1 [ X Y Z K M N ]
where X N refer to the sum of terms without acceleration. So far, six degrees of freedom nonlinear motion equations of AUV can be obtained by combining (4) with (1) and (2).

3. Design of SIFOFLC

3.1. Fundamentals of Fractional Calculus

Fractional calculus, essentially the non-integer order calculus, has the same history as integer order calculus. The three frequently used definitions of fractional calculus are the Grunwald–Letnikov definition, the Riemann–Liouville definition and the Caputo definition [25].
We consider the Caputo definition in this study because of its wide applications in engineering problems, the fractional integral and derivative by Caputo definition are as follows:
D t α t 0 f ( t ) = 1 Γ ( α ) t 0 t f ( τ ) ( t τ ) 1 α d τ
D t α t 0 f ( t ) = 1 Γ ( m α ) t 0 t f ( m ) ( τ ) ( t τ ) 1 + α m d τ
where D t α t 0 represents the fractional calculus operator, f ( t ) is a continuous function and t 0 denotes the initial time. α represents the fractional-order, m = α . Γ ( ) denotes the Gamma function as in (7).
Γ ( z ) = 0 e t t z 1 d t
In the numerical simulations, we adopt the standard Oustaloup approximation method to obtain the consistent frequency characteristics as fractional differential operator. A rational transfer function in the form of zero-pole type is described according to the Oustaloup method, that N is the order of filter, [ ω b , ω h ] is the selected frequency bound. The zero and pole are defined as ω k and ω k , which divide the frequency band into 2N + 1 intervals.
The Oustaloup rational approximation is described as
s α G ( s ) = K k = 1 N s + ω k s + ω k
where ω k = ω b ω u ( 2 k 1 α ) / N , ω u = ω h / ω b , ω k = ω b ω u ( 2 k 1 + α ) / N , K = ω h α .

3.2. Structure Design of SIFOFLC

A fuzzy logic controller has four components: knowledge base, inference engine, fuzzification interface, and defuzzification interface [26]. The basic structure of a two-dimensional fuzzy logic controller is described as in Figure 2, where the continuous input signal, e and e ˙ , convert to the membership degree vector of the fuzzy variables through a fuzzification interface, the inference engine carries out rule inference and actual output signal is obtained through defuzzification interface. The data base denotes membership functions of the total input and output variables and the rule base is performed using a collection of fuzzy if–then rules by expert experience, both of which make up the knowledge base.
Compared with the linear controller, fuzzy logic control method is more robust and suitable for complex control requirements, while its complex decision-making process brings a challenge for real-time operation. Thus, we aim to adjust the controller structure to reduce computation burden and achieve better performance.
Typically, a fuzzy logic controller has two control inputs, namely error ( e ) and its derivative ( e ˙ ) . It is common for its rule table to have the same output membership in a diagonal direction, something known as the Toeplitz structure, as shown in Table 1 [4]. In addition, each position on a diagonal line has the same distance from the main diagonal line of rule table. Thus, instead of using two-variable input sets ( e , e ˙ ) , the corresponding control output can be obtained using the distance between input signal and the main diagonal line. This finding was first proposed by Choi et al. and is known as the signed distance method [21]. To derive the distance, d , a two-dimensional space of e and e ˙ is established as shown in Figure 3.
The main diagonal line of the rule table is presented as a straight line crossing over the origin, whose function is L z : e ˙ + λ e = 0 . In this case, the distance from point P ( e 1 , e ˙ 1 ) to L z can be obtained as d = e ˙ 1 + λ e 1 1 + λ 2 .
Furthermore, in order to achieve better control performance, we extend the derivative of error signal to fractional order, thus the distance variable is described as
d = D t α e + λ e 1 + λ 2
where α is the fractional order of error signal and it further increases degrees of freedom and complexity of the controller.
Based on the above analysis, the overall structure of SIFLC can be depicted as in Figure 4. The distance variable is obtained through linear combination of error signal and its fractional derivative, the inner fuzzy logic controller is single input single output (SISO) and the final output u is obtained by multiplying u 0 with the scale factor, which is denoted as r . We set λ to 1. Thus, in addition to the membership functions, there are two adjustable parameters in the SIFOFLC, namely α and r .

3.3. Characteristics of SIFOFLC

In this section, the SIFOFLC and T-S FLC used in the simulation research of Section 4 are proposed and the superiority of SIFOFLC is presented through comparison.
To the SIFOFLC, the fuzzy sets of d and u 0 are both {NL, NM, NS, Z, PS, PM, PL} and the membership functions are shown in Figure 5. The membership functions of d include both S shape and triangular shape membership functions, with a singleton value membership function for u 0 . In this case, the rule table is reduced to the one-dimensional vector as shown in Table 2.
Based on the work mentioned above, the proposed SIFOFLC has the following advantages compared to conventional FLC:
(1)
Simplified design process.
For the two-dimensional FLC, the membership functions for error input and its derivative are required simultaneously, which means a lengthy complex tuning process. With the only input, d , the parameter tuning process for SIFOFLC is significantly reduced. Further, in a two-dimensional FLC, the number of fuzzy rules to be inferred is the square of n, which is the size of the fuzzy set. The distinguishing feature of SIFLC is that it requires only n rules, which is an exponential decay. Typically, better performance can be obtained with more a complicated control algorithm, such as the increase of fuzzy sets and rules, which further reveals the superiority of SIFOFLC.
(2)
Reduced computation burden.
The control surfaces for the SIFOFLC and conventional T-S FLC are respectively shown in Figure 6 and Figure 7. Compared with the complex curved surface of T-S FLC, the control surface of SIFOFLC has been simplified to a linear with different slopes. Thus, the computation burden of controller operation, which includes fuzzification, fuzzy inference and defuzzification, has been significantly reduced.

4. Parameter Optimization for Three Controllers with HPSO Algorithm

In this section, the HPSO algorithm is developed and applied to optimize the controller parameters. Except for the SIFOFLC, the T-S FLC and FOPID control systems are optimized for further comparison in Section 5, as the SIFOFLC algorithm essentially originates from the T-S FLC, and because the FOPID controller is the most extensively used fractional order control algorithm.
It is necessary to mention that our optimization and research scenario is the spiral dive motion control of REMUS-100 AUV. It is performed using Marine Systems Simulator (MSS), which is a MATLAB toolbox and offers a set of tools for marine engineering researchers [23]. Some research details are as follows: The target depth of AUV motion linearly increases from 0 m to 30 m and the target yaw angle from 0 to 720 . The simulation time is 300 s and the input constraint of fins is set to 13.8 in accordance with [24]. Furthermore, the external disturbances are ignored.
Figure 8 illustrates the block diagram of an AUV motion control system. The propeller speed is fixed at 1500 r/m so that the cruise speed maintains a constant value. In this case, the target trajectory is obtained with heading controller and depth controller.

4.1. HPSO Algorithm

Because of the uncertainty and nonlinearity of the control system, adjusting parameters of the controller by manual experience is usually hard, thus optimization algorithms are applied to obtain the optimal or suboptimal solution. PSO is a typical swarm intelligence algorithm developed in 1995, stemming from research on the foraging behavior of birds [27]. Studies in [28] have shown that it lacks the capability to achieve sustainable development and the swarm becomes stagnant after a certain number of iterations. To improve this, the term of local optimal particle is introduced in the HPSO algorithm and the velocity and position of particles are updated according to the following two equations:
V i K + 1 = ω V i K + c 1 r a n d ( p i K X i K ) + c 2 ( q r a n d ( S i K X i K ) + ( 1 q ) r a n d ( p i L K X i K ) )
X i K + 1 = X i K + V i K + 1 d t
where K is the current number of evolution and at the K -th evolution, V i K denotes the velocity of the i -th particle; X i K represents the position of the i -th particle; p i K depicts the best position of i -th particle; S i K is the best position of the particle swarm; p i L K is the position of the local optimal particle for the i -th particle, and the introduction of p i L K avoids falling into the local optimal region. ω is inertia weight, which decreases as evolution unfolds and aids in global search in the early stage and local optimization in the late stage. c 1 and c 2 are learning factors, q represents social factor, and d t denotes time interval coefficient.
Instead of single-object optimization, we consider multiple objects in our study, including the steady-state performance and transient performance of AUV motion control system. And the objective function is defined as follows:
F = log ( 1 + p _ v i b r a t i o n p _ v i b r a t i o n 0 ) + log ( 1 + q _ v i b r a t i o n q _ v i b r a t i o n 0 ) + log ( 1 + r _ v i b r a t i o n r _ v i b r a t i o n 0 ) + log ( 1 + p _ t s p _ t s 0 ) + log ( 1 + q _ t s q _ t s 0 ) + log ( 1 + r _ t s r _ t s 0 ) + log ( 1 + z _ I T A E z _ I T A E 0 ) + log ( 1 + ψ _ I T A E ψ _ I T A E 0 )
where ( ) _ v i b r a t i o n represents oscillation times of AUV angular velocity; ( ) _ t s is the settling time in which the angular velocity is kept within a ± 5 % range of the steady state value; ( ) _ I T A E describes the ITAE index of track error; p _ ( v i b r a t i o n 0 ) which denotes the expected value and is set artificially, all of the expected values are presented in Appendix A.
The flowchart of optimization is shown in Figure 9 and the implementation procedure of the HPSO algorithm is summarized as follows:
Step 1: Specify the population size and the maximum number of evolutions, as well as other coefficients that can be noted from Equations (10)–(12). Determine the value range of controller parameters and initialize a population of particles with random positions.
Step 2: Evaluate the fitness value of all particles according to Equation (12), let p i K of each particle equal to its current position and let S i K equal the position of the best initial particle. After that, the local optimal position of each particle, p i L K , is obtained in accordance with Appendix A.
Step 3: Update the particles’ velocities and positions in terms of Equations (10) and (11). Compare the fitness value of each particle with its own best fitness value, if the current one is better, update the p i K . Similarly, compare the best fitness value of the new generation with the fitness value of the global best position S i K and decide whether it has to be updated. The local optimal position of each particle is also updated.
Step 4: The optimization is terminated when it reaches the maximum number of evolutions. Then the global best position is output, which is the target parameters of the controller. The convergence curve of optimal fitness value is also printed.

4.2. Optimization Experiments and Result Analysis

Here we conduct optimization of three control systems by using the HPSO algorithm mentioned above. To the SIFOFLC system, the particle dimension is four with the fractional order of the error signal and the scale factor of the depth controller and heading controller. We adopted the standard Oustaloup filter module deriving from FOTF toolbox [29] to perform fractional derivative operator, the frequency band was set to [0.001,1000] and the filter order was 4. As for the FOPID control system, the dimension of particle is 10, so that each FOPID controller has five unknown parameters. For the T-S FLC control system, only two scale factors are to be optimized. The membership functions and fuzzy rules of T-S FLC were determined through empirical approach, and its control surface is shown in Figure 6.
The coefficients of the HPSO algorithm are set as follows: the particle size is 10 and the maximum number of evolution is 20. The limit of the inertia weight, ω , is set to between 1 and 0.7. The learning factors c 1 and c 2 are set as value 2, the social factor q is set as value 0.7 and the time interval coefficient d t is set as value 0.5. The searching range for parameters are presented in Appendix A. Furthermore, we implement multiple optimizations and adopt the optimal result to solve randomness.
Figure 10, Figure 11 and Figure 12 respectively show the convergence curve of optimal fitness of three control systems and the obtained target controller parameters are illustrated in Table 3. It can be observed that all the curves tend to decline through evolution, which illustrates the effectiveness of optimization. Actually, the optimal fitness of three control systems respectively decreases by 19.8%, 37.9% and 9.6%. The FOPID controller clearly outperforms the other two controllers as it has the highest degrees of freedom. The optimization effect of the SIFOFLC system is twice as good as the T-S FLC system and its ultimate fitness is significantly less than the others. These results demonstrate that the introduction of a fractional differential operator not only increases degrees of freedom and the flexibility of the controller but also improves the control performance, as is particularly demonstrated in the next section.

5. Simulation and Analysis

In this section, we conduct comparative simulations to verify the effectiveness of the proposed SIFOFLC algorithm for AUV motion control. The optimized controllers expressed in Table 3 are applied and the target trajectory of AUV does not change.
Figure 13 shows the trajectory of AUV under SIFOFLC and the state of the response is depicted in Figure 14. Simulation results reveal that the trajectory tracking is accurate and rapid with SIFOFLC. Actually, the steady state error of depth is within 0.01 m in 6.5 s and gradually decreases to approximately 0.002 m in 7 s. Correspondingly, the maximum error of yaw angle is 2.5 and it gradually decreases to 0.01 in 13 s. The cruise speed maintains 1.54 m/s and the peak overshoot of pitch angle is 10 .
Figure 15 and Figure 16 respectively illustrate the angular velocity of an AUV using FOPID controller and T-S FLC. Furthermore, the oscillation and settling times of angular velocity, the ITAE index of track error and the optimal fitness value are all presented in Table 4. The responses with SIFOFLC algorithm have much shorter settling times and steady state errors. Compared with the SIFOFLC, the control performance obtained via the FOPID controller and T-S FLC requires a much longer settling time, and they also oscillate considerably in the beginning, which may lead to an unstable performance of the controlled system. Simulation results clearly reveal the superior stability and transient control performance of the proposed SIFOFLC.

6. Conclusions

In this study, we proposed a SIFOFLC algorithm for an AUV motion control system. Unlike a conventional FLC algorithm, this is reduced to a SISO controller by using the signed distance method, which provides a significant reduction to parameter tuning and computation burden. In addition, a fractional derivative operator was applied to increase degrees of freedom of the controller, hence the proposed control algorithm is more flexible and adaptive to the AUV motion control system. Furthermore, we developed an HPSO algorithm and applied it to optimize the controller parameters. The simulation results show that the proposed controller enhances the stability and transient performance of the controlled AUV motion system, which manifests in less oscillations of angular velocity, shorter dynamic settling time, and higher control accuracy. In future studies, we will perform experiments using the proposed controller to verify its practicability.

Author Contributions

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

Funding

This research was funded by the Shenzhen Science and Technology Program under Grant JCYJ20210324122010027; the Science and Development Program of Local Lead by Central Government, Shenzhen Science and Technology Innovation Committee under Grant 2021Szvup111; the Guangdong Basic and Applied Basic Research Foundation under Grant 2019A1515111073; the National Natural Science Foundation of China under Grant 52001259, 11902252; the Young Talent fund of University Association for Science and Technology in Shaanxi, China under Grant 20200502; Science and Technology on Avionics Integration Laboratory and Aeronautical Science Foundation of China under Grant 201955053003; Maritime Defense Technology Innovation Center Innovation Fund under Grant JJ-2021-702-09; National Research and Development Project under Grant 2021YFC2803000.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available in the article.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1 shows the searching area of parameters, they are established through trial and error. The target values of characteristics of AUV motion control system, which are defined in Equation (12), are depicted in Table A2. The MATLAB function code for particle distance is given as follows:
function DM = Distance_Matrix (X,xmin,xmax)
n = size (X,1);
DM = zeros (n,n);
Normal = xmax-xmin;
for t = 1:n
Dif = (X (t,:)-X)./Normal;
Dis = sum (Dif.^2,2);
DM (t,:) = Dis;
end
where X represents the parameters of particle swarm, xmin and xmax denote the searching bound of parameters. DM is a square matrix and DM (i,j) is the distance between the i-th particle and j-th particle. By the way, if the distance is less than 1, we consider them as local particles.
Table A1. Searching range of parameters for three control systems.
Table A1. Searching range of parameters for three control systems.
Control SystemParameterHeading ControllerDepth Controller
SIFOFLC α [0.1, 1.5][0.1, 1.5]
r [5, 150][−150, −5]
FOPID K p [0, 20][−20, 0]
K i [0, 20][−20, 0]
K d [0, 10][−50, 0]
λ [0.1, 1.5][0.1, 1.5]
μ [0.1, 1.5][0.1, 1.5]
T-S FLC r [0, 150][−150, 0]
Table A2. Target performance of control system.
Table A2. Target performance of control system.
Characteristics of Control SystemTarget Value
p_vibration06
q_vibration04
r_vibration02
p_ts05
q_ts05
r_ts05
z_ITAE05
ψ _ITAE05

References

  1. Ma, Y.T.; Zheng, R. Autonomous underwater vehicle deepening control based on transiting target value nonlinear PID. Control Theory Appl. 2018, 35, 1120–1125. [Google Scholar]
  2. Kumar, A.; Sharma, R. A Genetic Algorithm based Fractional Fuzzy PID Controller for Integer and Fractional order Systems. Int. J. Intell. Syst. Appl. 2018, 10, 23–32. [Google Scholar] [CrossRef]
  3. Xu, J.; Wang, M.; Qiao, L. Backstepping-based controller for three-dimentional trajectory of underactuated unmanned underwater vehicles. Control Theory Appl. 2014, 31, 1589–1596. [Google Scholar]
  4. Ishaque, K.; Abdullah, S.S.; Ayob, S.M.; Salam, Z. A simplified approach to design fuzzy logic controller for an underwater vehicle. Ocean Eng. 2011, 38, 271–284. [Google Scholar] [CrossRef]
  5. Qiao, L.; Zhang, W. Adaptive Second-Order Fast Nonsingular Terminal Sliding Mode Tracking Control for Fully Actuated Autonomous Underwater Vehicles. IEEE J. Ocean. Eng. 2019, 44, 363–385. [Google Scholar] [CrossRef]
  6. Wan, L.; Zhang, Y.H. Depth Control of Underactuated AUV Under Complex Environment. J. Shanghai Jiao Tong Univ. 2015, 49, 1849–1854. [Google Scholar]
  7. Fan, Q.Y.; Wang, D.S.; Xu, B. H∞ Codesign for Uncertain Nonlinear Control Systems Based on Policy Iteration Method. IEEE Trans. Cybern. 2021, 1–10. [Google Scholar] [CrossRef]
  8. Fatmawati; Yuliani, E.; Alfiniyah, C. On the Modeling of COVID-19 Transmission Dynamics with Two Strains: Insight through Caputo Fractional Derivative. Fractal Fract. 2022, 6, 346. [Google Scholar] [CrossRef]
  9. Monika, S.; Bharat, S.R. Development of Fractional Order Modeling of Voltage Source Converters. IEEE Access 2020, 8, 131750–131759. [Google Scholar]
  10. Liu, L.; Zhang, L.C.; Pan, G. Robust yaw control of autonomous underwater vehicle based on fractional-order PID controller. Ocean Eng. 2022, 257, 111493. [Google Scholar] [CrossRef]
  11. Ivo, P. Novel Fractional-Order Model Predictive Control: State-Space Approach. IEEE Access 2021, 9, 92769–92775. [Google Scholar]
  12. Zheng, W.J.; Huang, R.Q.; Luo, Y. A Look-Up Table Based Fractional Order Composite Controller Synthesis Method for the PMSM Speed Servo System. Fractal Fract. 2022, 6, 47. [Google Scholar] [CrossRef]
  13. Liu, L.; Zhang, S.; Zhang, L.C. Multi-Auv Dynamic Maneuver Decision-Making Based on Intuitionistic Fuzzy Counter-Game and Fractional-Order Particle Swarm Optimization. Fractals-Complex Geom. Patterns Scaling Nat. Soc. 2021, 29, 2140039. [Google Scholar] [CrossRef]
  14. Liu, L.; Wang, J.; Zhang, L.C. Multi-AUV Dynamic Maneuver Countermeasure Algorithm Based on Interval Information Game and Fractional-Order DE. Fractal Fract. 2022, 6, 235. [Google Scholar] [CrossRef]
  15. Zhang, S.; Liu, L.; Xue, D.Y. Nyquist-based stability analysis of non-commensurate fractional-order delay systems. Appl. Math. Comput. 2020, 377, 125111. [Google Scholar] [CrossRef]
  16. Zhang, S.; Liu, L.; Xue, D.Y. Stability and resonance analysis of a general non-commensurate elementary fraction-al-order system. Fract. Calc. Appl. Anal. 2020, 23, 183–210. [Google Scholar] [CrossRef]
  17. Dai, C.P.; Ma, W.Y. Lyapunov Direct Method for Nonlinear Hadamard-Type Fractional Order Systems. Fractal Fract. 2022, 6, 405. [Google Scholar] [CrossRef]
  18. Podlubny, I. Fractional-order systems and PI/sup/spl lambda//D/sup /spl mu//-controllers. IEEE Trans. Autom. Control 2002, 44, 208–214. [Google Scholar] [CrossRef]
  19. Zhao, R.; Xu, J.; Wang, M. Heading control of AUV based on GA and fractional order technology. Chin. J. Ship Res. 2018, 13, 87–93. [Google Scholar]
  20. Gao, Y.; Fan, J.W. Fractional-order Fuzzy Control Method for Vehicle Nonlinear Active Suspension. China Mech. Eng. 2015, 26, 1403–1408. [Google Scholar]
  21. Choi, B.J.; Kwak, S.W.; Kim, B.K. Design and stability analysis of single-input fuzzy logic controller. IEEE Trans. Syst. Man Cybern. Part B (Cybern.) 2000, 30, 303–309. [Google Scholar] [CrossRef] [PubMed]
  22. Allen, B.; Stokey, R. REMUS: A small, low cost AUV.; System Description, Field Trials and Performance Results. In Proceedings of the Ocean ’97. MTS/IEEE Conference Proceedings, Halifax, NS, Canada, 6–9 October 1997. [Google Scholar]
  23. Marine Systems Simulator (MSS). Available online: https://github.com/cybergalactic/MSS (accessed on 8 January 2022).
  24. Prestero, T. Verification of a six-degree of freedom simulation model for the REMUS autonomous underwater vehicle. Master’s Thesis, Massachusetts Institute of Technology, Cambridge, UK, 2001. [Google Scholar]
  25. Xue, D.Y. Advanced Applied Mathematical Problem Solutions with MATLAB, 4th ed.; Tsinghua University Publishing House: Beijing, China, 2018; pp. 436–444. [Google Scholar]
  26. Johnston, R. Fuzzy logic control. Microelectron. J. 1995, 26, 481–495. [Google Scholar] [CrossRef]
  27. Kennedy, J.; Eberhart, R. Particle Swarm Optimization. In Proceedings of the Icnn95-international Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995. [Google Scholar]
  28. Xie, X.F.; Zhang, W.J.; Yang, Z.L. Dissipative particle swarm optimization. In Proceedings of the 2002 Congress on Evolutionary Computation, Honolulu, HI, USA, 12–17 May 2002. [Google Scholar]
  29. FOTF Toolbox. Available online: https://ww2.mathworks.cn/matlabcentral/fileexchange/60874-fotf-toolbox (accessed on 30 December 2021).
Figure 1. Coordinate systems of AUV.
Figure 1. Coordinate systems of AUV.
Fractalfract 06 00519 g001
Figure 2. Block diagram of two-dimensional FLC.
Figure 2. Block diagram of two-dimensional FLC.
Fractalfract 06 00519 g002
Figure 3. Distance variable.
Figure 3. Distance variable.
Fractalfract 06 00519 g003
Figure 4. The SIFLC control structure.
Figure 4. The SIFLC control structure.
Fractalfract 06 00519 g004
Figure 5. (a) Input membership function. (b) Output membership function.
Figure 5. (a) Input membership function. (b) Output membership function.
Fractalfract 06 00519 g005
Figure 6. T-S FLC control surface.
Figure 6. T-S FLC control surface.
Fractalfract 06 00519 g006
Figure 7. SIFLC control surface.
Figure 7. SIFLC control surface.
Fractalfract 06 00519 g007
Figure 8. REMUS-100 AUV control system.
Figure 8. REMUS-100 AUV control system.
Fractalfract 06 00519 g008
Figure 9. Flowchart of HPSO algorithm.
Figure 9. Flowchart of HPSO algorithm.
Fractalfract 06 00519 g009
Figure 10. Convergence curve of SIFOFLC system.
Figure 10. Convergence curve of SIFOFLC system.
Fractalfract 06 00519 g010
Figure 11. Convergence curve of FOPID control system.
Figure 11. Convergence curve of FOPID control system.
Fractalfract 06 00519 g011
Figure 12. Convergence curve of T-S FLC system.
Figure 12. Convergence curve of T-S FLC system.
Fractalfract 06 00519 g012
Figure 13. Comparison of desired trajectory and actual trajectory with SIFOFLC.
Figure 13. Comparison of desired trajectory and actual trajectory with SIFOFLC.
Fractalfract 06 00519 g013
Figure 14. State response of AUV with SIFOFLC.
Figure 14. State response of AUV with SIFOFLC.
Fractalfract 06 00519 g014
Figure 15. Angular velocity curves with FOPID.
Figure 15. Angular velocity curves with FOPID.
Fractalfract 06 00519 g015
Figure 16. Angular velocity curves with T-S FLC.
Figure 16. Angular velocity curves with T-S FLC.
Fractalfract 06 00519 g016
Table 1. Rule table with the Toeplitz structure.
Table 1. Rule table with the Toeplitz structure.
e PLPMPSZNSNMNL
e ˙
NLZNSNMNLNLNLNL
NMPSZNSNMNLNLNL
NSPMPSZNSNMNLNL
ZPLPMPSZNSNMNL
PSPLPLPMPSZNSNM
PMPLPLPLPMPSZNS
PLPLPLPLPLPMPSZ
Table 2. Rule table for the above SIFOFLC.
Table 2. Rule table for the above SIFOFLC.
d NLNMNSZPSPMPL
u 0 NLNMNSZPSPMPL
Table 3. Controller parameters optimized by HPSO algorithm.
Table 3. Controller parameters optimized by HPSO algorithm.
Control SystemParameterHeading ControllerDepth Controller
SIFOFLC α 1.081.21
r 131.02−102.50
FOPID K p 19.88−15.50
K i 18.690
K d 2.96−50
λ 0.101.5
μ 1.111.12
T-S FLC r 33.20−140.43
Table 4. Quantitative analysis of system performance.
Table 4. Quantitative analysis of system performance.
Control SystemSIFOFLCFOPIDT-S FLC
Characteristic
p_vibration91212
q_vibration559
r_vibration131
p_ts8.1510.6210.17
q_ts14.7118.4413.53
r_ts4.973.875.43
z_ITAE2.697.702.90
ψ _ITAE12.2114.8420.38
Fitness value6.838.397.92
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Cui, Z.; Liu, L.; Zhu, B.; Zhang, L.; Yu, Y.; Zhao, Z.; Li, S.; Liu, M. Spiral Dive Control of Underactuated AUV Based on a Single-Input Fractional-Order Fuzzy Logic Controller. Fractal Fract. 2022, 6, 519. https://doi.org/10.3390/fractalfract6090519

AMA Style

Cui Z, Liu L, Zhu B, Zhang L, Yu Y, Zhao Z, Li S, Liu M. Spiral Dive Control of Underactuated AUV Based on a Single-Input Fractional-Order Fuzzy Logic Controller. Fractal and Fractional. 2022; 6(9):519. https://doi.org/10.3390/fractalfract6090519

Chicago/Turabian Style

Cui, Zhiyu, Lu Liu, Boyu Zhu, Lichuan Zhang, Yang Yu, Zhexuan Zhao, Shiyuan Li, and Mingwei Liu. 2022. "Spiral Dive Control of Underactuated AUV Based on a Single-Input Fractional-Order Fuzzy Logic Controller" Fractal and Fractional 6, no. 9: 519. https://doi.org/10.3390/fractalfract6090519

APA Style

Cui, Z., Liu, L., Zhu, B., Zhang, L., Yu, Y., Zhao, Z., Li, S., & Liu, M. (2022). Spiral Dive Control of Underactuated AUV Based on a Single-Input Fractional-Order Fuzzy Logic Controller. Fractal and Fractional, 6(9), 519. https://doi.org/10.3390/fractalfract6090519

Article Metrics

Back to TopTop