• No results found

Path following of an underactuated AUV based on fuzzy backstepping sliding mode control

N/A
N/A
Protected

Academic year: 2021

Share "Path following of an underactuated AUV based on fuzzy backstepping sliding mode control"

Copied!
11
0
0

Loading.... (view fulltext now)

Full text

(1)

ARTICLE

International Journal of Advanced Robotic Systems

Path Following of an Underactuated AUV

Based on Fuzzy Backstepping Sliding Mode

Control

Regular Paper

Xiao Liang

1

*, Lei Wan

2

, James I.R. Blake

3

, R. Ajit Shenoi

3

and Nicholas Townsend

3

1 Dalian Maritime University, China 2 Harbin Engineering University, China 3 University of Southampton, UK

*Corresponding author(s) E-mail: [email protected] Received 24 February 2016; Accepted 03 May 2016

DOI: 10.5772/64065

© 2016 Author(s). Licensee InTech. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract

This paper addresses the path following problem of an underactuated autonomous underwater vehicle (AUV) with the aim of dealing with parameter uncertainties and current disturbances. An adaptive robust control system was proposed by employing fuzzy logic, backstepping and sliding mode control theory. Fuzzy logic theory is adopted to approximate unknown system function, and the controller was designed by combining sliding mode control with backstepping thought. Firstly, the longitudi‐ nal speed was controlled, then the yaw angle was made as input of path following error to design the calm function and the change rate of path parameters. The controller stability was proved by Lyapunov stable theory. Simula‐ tion and outfield tests were conducted and the results showed that the controller is of excellent adaptability and robustness in the presence of parameter uncertainties and external disturbances. It is also shown to be able to avoid the chattering of AUV actuators.

Keywords Underactuated AUV, Path Following, Fuzzy

Logic, Backstepping Sliding Mode Control, Robustness

1. Introduction

The autonomous underwater vehicle (AUV) plays an important role in the exploration of ocean resource and military affairs [1-4]. To achieve these tasks, the AUV needs the ability of accurate path following [5-6]. The paths are described by curve parameters which are usually not relevant to time. There are not lateral and vertical thrusters for most AUVs, and only longitudinal speed, yawing and pitching angle speed are controlled directly. Therefore, the AUV is a typical underactuated system which makes path following more difficult.

The path following problem of an underactuated AUV has been addressed in a large number of publications. Ap‐ proaches based on the Line-of-Sight (LOS) guidance principle are very popular, by which horizontal path following in two dimensions (2D) of underactuated marine vessels was achieved in [7-8]. Moreover, Walter Caharija [9] introduced an integral LOS guidance for path following controller of underactuated AUVs in the presence of ocean currents. Advanced nonlinear control techniques were adopted in [10] to control the yaw rate of an underactuated marine vessel and hold a desired course. Yu Jiancheng [11]

(2)

conducted horizontal path following experiments by direct adaptive control method based on neural network. Tang Xudong [12] put forward a process neuron control model. Repoulias Filoktimon [13] designed a horizontal path following controller based on Lyapunov stability theorem and backstepping method. Xiao Liang [14] proposed a novel method based on Lyapunov stability theorem and feedback gain backstepping to reduce the complexity of controller and improve adjustability of the controller parameters. Zaopeng Dong [15] proposed a state feedback based backstepping control algorithm to address the horizontal path following problem of an underactuated marine vessel. Jian Gao [16] proposed a global path following method for the AUV based on the same coordi‐ nates to achieve global asymptotic stability of the following error. Zhou et al. [17] designed three adaptive neural network controllers which are based on the Lyapunov stability theorem to estimate uncertain parameters of the vehicle’s model and unknown current disturbances. These controllers are designed to guarantee that all the error states in the path following system are asymptotically stable. Lapierre [18] designed a kinematic controller and extended it to cope with vehicle dynamics by resorting to backstep‐ ping and Lyapunov-based techniques. As mentioned above, the control algorithms for AUVs have been ad‐ vanced significantly. However, when it comes to solve the disturbance problems of exterior interfere and uncertain model of AUV, the above control algorithm is incapable of achieving high performance [19].

In recent years, fuzzy modeling and control algorithm have obtained a rapid development and applied to practice due of its function approximation ability [20-22]. Backstepping technology has obtained widespread application in AUV motion control [14,15]. To avoid the explosion of complex‐ ity in backstepping design which is caused by differentia‐ tion at each step, researchers have proposed some methods to eliminate the problem in some studies [23-25]. In this paper, we propose to adopt fuzzy backstepping sliding mode control to solve the problems of nonlinearity, uncertainties and external disturbances in the horizontal path following of underactuated AUVs. Firstly, we adopt fuzzy logic system to approximate unknown nonlinear function in the AUV model and fuzzy method to serialize the switching items of sliding mode controller to reduce the chattering of AUV actuators. Then, the system stability is proved by Lyapunov stable theory. Finally, simulation and outfield tests are conducted to verify the feasibility and superiority of the novel approach.

2. Problem Description

For ease of problem description, this paper establishes two kinds of coordinate system according to the glossary of ITTC and SNAME, fixed coordinate systemE − ξηζ and moving coordinate system O-xyz. The fixed coordinate system is inertial reference system whose origin is a fixed point in the horizontal plane. The origin of moving coordi‐

nate system is located in the center of gravity B of AUV, and the coordinates of point B in fixed coordinate system is B, ηB, ζB). Assuming u, v and r represent the AUV longitudinal speed, transversal speed and yawing speed in

O-xyz respectively. ψ is the yawing angle of AUV, which is

defined as the turning angle from O-xyz to E −ξηζ [26] This paper only considers path following in the horizontal plane, so heave, roll, and trim are ignored. The AUV kinematic equations in horizontal plane can be expressed as cos sin sin cos B B u v u v r x y y h y y y ì = -ï = + í ï = î & & & (1)

The AUV dynamic equations can be expressed as

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) u v u u u u v u v v v v z r u v r r r r m X u m Y vr X X u u X f m Y v m X ur Y Y v v f I N r X Y uv N N r r N f ì - - - - + = + ï ï - - - - + = í ï - + - - + = + ïî & & & & & & &

& &

&

(2)

where m is the weight of the AUV, and Iz is the moment of inertia around z axis. X{•}, Y{•} and N{•} represent the AUV hydrodynamic coefficients. f{•} is unknown distur‐ bances assuming |f{•}|≤F{•}. X is the longitudinal thrust provided by tail propellers of AUV. N is the torque around

z axis produced under the joint action of thrusters and

rudders.

The AUV is a complex nonlinear dynamic system and its dynamic model precision can be affected by external disturbances and load change. (2) are simplified equations which ignore higher-order hydrodynamic coefficients, so the horizontal kinematic equations based on (2) are not precise. However, they can be used as nominal model in simulation. Without affecting the generality, the horizontal kinematic equations of AUV can be expressed as

1 1 1 2 2 3 3 3 ( , ) ( , ) ( ) ( , ) ( ) ( , ) ( , ) ( ) u f t b t X d t v f t d t r f t b t N d t ì = + + ï = + í ï = + + î & & & u u u u u (3)

where υ=[u v r]T. As shown in Figure 1, an AUV is moving in the horizontal plane ζ and its reference path Ω is a free curve which is described by the parameter s. P is a free reference point in path Ω and on point P, we can establish {SF} coordinate system ξsfηsf which consists of tangent

vector and normal vector. ξsf axis goes along tangential

direction at point P and ηsf axis goes along normal direction

(3)

of Up and the included angle between ξsf axis and ξ axis is

ψp. The coordinates of point B in {SF} coordinate system are

e, ne) which is the path following error.

The path curve is described by parameter s and the reference point P(ξ(s), η(s)) is determined by s only. The moving speed of point P can be expressed as

UP= ξP2(s) + ηP2(s) s˙.

The included angle between ξsf axis and ξ axis is

ψP=arctan(η

P(s)

/

ξP(s)). The curve angular rate is

2 2 ( ) ( ) ( ) ( ) ( ) ( ) ( ) P P P P P P P P s s s s r s s s s s s y x h h x x h ¢ ¢¢ ¢ ¢¢ ¶ -= = ¢ ¢ ¶ & + & (4)

( )

s

P

E

sf

sfe

n

e

e

u

v

Figure 1. Diagram of AUV path following

The kinematic equations of path following error can be expressed as e e e e e e e e e cos sin sin cos P P P P U r n u v n r u v r r t y y t y y y ì = - + + -ï = - + + í ï = -î & & & (5)

where ψe is the following error of yaw angle, ψe =ψ–ψp.

Therefore, the problem discussed in this paper can be described as: In the presence of model uncertainty and external disturbances, we set the path Ω to follow and the desired longitudinal motion speed ud according to the kinematic and dynamic model of the AUV. The AUV seeks for longitudinal force X, turning stem torque N and the changing rate of curve parameter s from any initial posi‐ tion. In this way, we expect the following error τe, ne to converge to zero, and the longitudinal speed u to converge to desired speed ud, that is,

lim e 0, lim e 0, lim( d) 0

t®¥t = t®¥n = t®¥ u u- =

3. Fuzzy Backstepping Sliding Mode Control Consider the n order nonlinear controlled object

1 1 ( , ) ( , ) ( ) i i n x x x f t b t u d t y x + ì = ï = + + í ï = î x x & & (6)

where f(x,t), b(x,t) are unknown nonlinear functions, x=[x1,x2,...,xn]T∈Rn is system state vector. u∈R is control input, and y∈R is the system output. d(t) is unknown disturbances and |d(t)|≤D+η=Dη D is the maximum value

of absolute value ofd(t), η is a small positive number. The

purpose is to design proper sliding mode control law based on backstepping method and to make the system output

y = x1 and desired output yd and all signals kept bounded.

3.1 Controller design

The controller is designed into three parts: the first is backstepping algorithm, and the second is sliding mode control, and the third is fuzzy logic system.

Step 1 Backstepping algorithm

The first step:

Define following error

1 d

z = -y y (7)

then

1 d 1 d 2 d

z& = -y y& & =x y& -& =x -y& (8) Define virtual control value

1 k z y1 1 d a = - +& (9) where k1>0. Define 2 2 1 z =x -a (10) 2 1 1 1 2 V = z (11) then

(4)

1 1 1 1( 2 d) 1( 2 1 d)

V& =z z& =z x -y& =z z +a -y& (12) Substitute (9) into (12) and we can obtain

2

1 1 1 1 2

V& = -k z +z z (13)

The second step:

Define Lyapunov function 2 2 1 12 2 V =V + z (14) then 2 2 1 2 2 1 1 1 2 2 2 1 2 1 1 1 2 2 3 1 ( ) ( ) V V z z k z z z z x k z z z z x a a = + = - + + -= - + +

-& & & &

& (15)

Define virtual control value 2 k z2 2 1 z1 a = - +a& - (16) where k2>0. Define 3 3 2 z =x -a (17) then 2 2 1 1 1 2 2 3 1 2 2 1 1 2 2 2 3 ( ) V k z z z z x k z k z z z a = - + + -= - - + & & (18) The n–1 step: 2 2 1 1 1 1 1 1 1 2 1 1 n n n n n n i i n n i V k z k z z z k z z z - - - -= = - - - + = -

å

+ & L (19) where zn= xn−αn−1, αn−1= −kn−1zn−1+ α˙n−2− zn−2.

Step 2 Sliding mode control

The n step: Considering the strong robustness of sliding mode control, we can modify the backstepping algorithm and introduce sliding mode control in the last step of backstepping. Then the sliding mode surface can be designed as follows.

1 1 n1 n 1 n

S c z= +L+c z- - +z (20)

Select constant c1,c2...cn–1 and make polynomial P(p)=p(n–

1)+c

n–1 p(n–2) +...+c2p+c1 as Hurwitz stability, and p is Laplace operator.

Define Lyapunov function 2 1 12 n n V =V- + S (21) then 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 1 1 1 ( ) ( ) ( ( , ) ( , ) ( ) n n n i i n n i i i i n n n n n n n i i n n i i n n i i n n i i n n i i i i n V k z z z SS k z z z S c z c z z k z z z S c z x k z z z S c z f t b t u d t a a - -= = - - -- -- -= = - -= = -= - + + = -+ + + + + = - + + + -= - + + + + +

å

å

å

å

å

x x & &

& L & & & & & & & 1)

(22)

If f(x,t), b(x,t) are both known, the sliding mode control law can be designed as follows.

1 1 1 1 ( ( , ) sgn( ) ) ( , ) n n i i i u f t D S hS c z b t a h -= = - x + - - -

å

x & & (23)

where h is a positive constant.

Step 3 Adaptive fuzzy logic system

Control law (23) is not applicable when f(x,t), b(x,t) are unknown. Besides, switching item Dηsgn(S) is easy to cause

the chattering. To solve these problems, we will use fuzzy logic systems f^, b^ and d^ to respectively approximate f, b and

d.

We will use product inference engine, single value fuzzy unit and center average defuzzifier to design fuzzy logic systems. The output of system [27] is

1 1 1 1 ( ) ( ) ( ) ( ) n M m m Ai i m i n M m Ai i m i x y x x x c m c m = = T = = æ ö ç ÷ è ø = = æ ö ç ÷ è ø

å

Õ

å Õ

W (24) where χ=[χ1,...,χm,...,χM]T, Ω(x)=[Ω1,...,Ωm,..., ΩM]T, Ωm(x)=

i=1 n μAim(xi)

m=1 M

(

i=1 n μAim(xi)

)

, μAi

m(xi) are the membership func‐

(5)

1 1 1 1 ( ( , )ˆ ˆ( , ) ( ) ) ˆ( , ) n n i i i u f t d S t h S c z b t a b -= = - x + - - + -

å

x & & (25) where f^(x

|

χf)=χfTΩ1(x), b^(x

|

χb)=χbTΩ2(x), d^(S

|

χd)=χdTΩ

3(S) is the output of fuzzy system in (25), and

β is positive constant. As external disturbance d(t) is

continuous changing, so is d^(S, t). In this way, we can avoid the chattering caused by Dηsgn(S). Adaptive law can be

designed as follows, 1 1 2 2 3 3 ( ) ( ) ( ) f b d S x S x u S S g g g ì = ï = í ï = î & & & c c c W W W (26) 3.2 Stability proving

Define optimal parameters:

n n * * * ˆ arg min(sup ( | ) ( | ) ) ˆ arg min(sup ( | ) ( | ) ) ˆ arg min(sup ( | ) ( ) ) f f b b d d f b d d S f f t f b t d d t ÎF Î ÎF Î ÎF Î ì = -ï ïï = -í ï ï = -ïî R R R x x x x S c c c c c c c c c x x f b (27)

where Φf, Φb and Φd are the collections of χ f, χ b and χ d.

Define minimum approximation error:

(

)

* * * ˆ ˆ ( , ) ( | ) ( ) ( | ) ˆ ( , ) ( | ) f d b f t f d t d S b t b u e= - + -+ -x x x x c c c (28)

According to universal approximation theorem, there are small positive number ε1, ε2 and ε3 satisfying the following conditions, * 1 * 2 * 3 ˆ ( , ) ( | ) ˆ ( , ) ( | ) ˆ ( ) ( | ) f b d f t f b t b d t d S e e e - £ - £ - £ x x x x c c c (29)

There are small positive number εmax AND γ satisfy

(

)

* * * 1 2 3 max ˆ ˆ ( , ) ( | ) ( , ) ( | ) ˆ ( ) ( | ) f b d f t f b t b u d t d S u S e e e e e g £ - + -+ - £ + + = £ x x c x x c c (30)

Substitute (25) and (28) into (22), we can obtain

1 1 2 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 ( ( , ) ( , ) ( ) ) ( ( , ) ˆ ˆ ( , ) ( , ) ( , ) ( ) ) ˆ ( ( , ) n n n i i n n i i i i n n n i i n n i i i i n n i i n n i V k z z z S c z f t b t u d t k z z z S c z f t b t u b t u b t u d t k z z z S f t f a a - -= = -- -= = -= = - + + + + + -= - + + + + - + + -= - + +

å

å

å

å

x x x x x x x & & & & & T T 1 2 * 1 1 * * 1 2 1 1 2 1 ( , ) ˆ ˆ ( , ) ( , ) ( ) ( , ) ( ) ) ˆ ˆ ( ( | ) ( , ) ˆ ˆ ˆ ( | ) ( , ) ( | ) ˆ ( , ) ( ) ) ( ( ) ( ) n i i n n f i b d n i i n n f b i t b t u b t u d t d S t h S k z z z S f f t b u b t u d d S t h S k z z z S u b e b -= -= + - + - - + = - + + -+ - + - + - + = - + + +

å

å

x x x x x x x S x x q q c c c W W T 3 +qdW( )S + -e (h+b) )S (31) where θf*f−χf, θbb*−χb, θdd*−χd. Define Lyapunov function

T T T 1 2 3 1 1( 1 1 ) 2 n f f b b d d V V g g g = + q q + q q + q q (32) then T T T T T T T T T T T T T T T 1 2 3 1 2 1 1 2 1 3 1 2 3 1 2 1 3 2 3 1 1 1 ( ( ) ( ) 1 1 1 ( ) ) 1 ( ) ( ) 1 1 ( ) n f f b b d d n i i n n f b i d f f b b d d f f f b b b d d V V k z z z S u S hS S S u S S g g g e g g g g g g -= = + + + = - + + + + + - + + + = + + + + +

å

x x x x

& & & & &

& & & & & q q q q q q q q q q q q q q q q q q q q q q q W W W W W W T T T 1 2 2 1 1 1 1 2 2 1 2 1 2 3 3 1 3 2 1 ( ) 1 1 ( ( ) ) ( ( ) ) 1 ( ( ) ) ( ) d n i i n n i f f b b n d d i i i n n k z z z S h S S S u S S k z z z S h S e b g g g g g g e b -= -= -- + + - + = + + + + + -+ + - +

å

å

x x & & & & q q q q q q q W W W (33) where θ˙f= −χ˙f, θ˙b= −χ˙b, θ˙d= −χ˙d. Substitute (26) into (33), we can obtain

1 2 2 1 1 ( ) n i i n n i V - k z z z- h b S Se = = -

å

+ - + + & (34)

(6)

take 2 1 1 1 2 1 2 1 2 2 2 1 1 1 1 2 1 2 n n k hc hc c hc hc c k hc hc hc hc h -æ + ö ç ÷ + ç ÷ ç ÷ = ç - ÷ ç ÷ ç ÷ -ç ÷ è ø Q L L M M M O L (35) As

(

)

T T 1 2 1 2 1 2 2 1 1 1 1 1 1 1 2 2 1 1 [ ] n n n i i n n n n n i n i i n n i z z z z z z k z z z h c z c z z k z z z hS -- - -= -= é ù = ë û = - + + + + = - +

å

å

z Qz L Q L L (36)

(34) can be rewriten as n= −zTQz + Sε −βS2. Substitute (30)

into the above formula, we can obtain

T T T T 2 2 2 2 2 2 ( ) n V S S S S S S S e b g b g b b g £ - + - £ - + -= - + - = - - -z Q-z z Qz z Qz z Qz & (37)

Because γ is a small positive constant, there is β≥γ satisfying

V˙nzTQz. We can make |Q|>0 and Q a positive definite matrix by selecting the values of h, ci, ki, then V˙n ≤0. 4. Design of Path Following Controller of the AUV

4.1 Longitudinal speed controller

According to (25), longitudinal speed controller can be designed as follows,

(

1 1 1 1 1 1

)

1 1 ˆ( , ) ˆ( , ) ( ) ˆ ( , ) X f t d S t h S b t b = - u - - + u (38) where f^1(υ, t)=χTf 1Ω f 1(υ), b^1(υ, t)=χb1TΩb1(υ),

S1=u–ud, the corresponding membership function is

selected as 2 1 1 1m( ) expi i 4 (m 1)8 / 1 r r m u = êêé-çæçæçu + - - ÷ö s ÷ö÷ ùúú è ø è ø ë û (39) where m=1,2...5, but d^1(S1, t)=χd 1TΩ d 1(S), the corresponding membership function is selected as

(

)

(

)

2 1m( ) expS1 S1 1 (m 1) 1 / 1 m = éê- +r - - r s ùú ë û (40) where m=1,2,3.

There are 125 fuzzy rules that can be used to approximate

f1(x,t) and b1(x,t) and 3 fuzzy rules can be used to approxi‐ mate d1(t). The corresponding adaptive control laws are

1 1 1 1 1 1 1 1 1 1 1 1 1 ( ) ( ) ( ) f f f b b b d d d S S X S S g g g ì/ = ï = í / ï/ = î & & & u u c W c W c W (41)

To make the following error of longitudinal speed conver‐ gent, we can select the value of h1 to make |Q1|>0. In this way, we can ensure that the longitudinal speed will converge to the expected value and at that time Q 1=h1. 4.2 Yaw angle controller

Control the yaw angle and the longitudinal speed simulta‐ neously. Define sideslip angle relative to longitudinal speed βd=arctan(v/u), then (5) can be rewritten into

cos sin e P P e d e P e d U r n U n r U t t ì = - + + Y ï í = - + Y ïî & & (42) where Ud= u2+ v2, Ψ=ψ e+ βd.

Design calm function as Ψd= −arctan(knne), Ψd∈(−π/2,π/2). The goal is to makeΨ converge to Ψd, that is to make yaw angle ψ converge toΨd+ ψp− βd.

Define ψdd+ ψp−βd, the yaw controller can be designed according to (25)

(

3 1 1 1 3 2 2 2 2

)

3 1 ˆ( , ) ˆ ( , ) ( ) ˆ ( , ) N f t c z d S t h S b t a b = - u - & +& - - + u (43) where z1=ψ–ψd, α1= −k1z1+ ψ˙d, z2=r–α1, S2=c1z1+z2.

The corresponding membership function of

f^3(υ, t)=χTf 3Ωf 3(υ) and b^3(υ, t)=χb3TΩb3(υ) is selected as 2 2 2 2m( ) expi i 4 (m 1) 8 / 2 r r m u = êêé-çæçæçu + - - ÷ö s ÷ö÷ ùúú è ø è ø ë û (44) where m=1,2...5, and d^3(S2, t)=χd 3TΩ d 3(S). The correspond‐ ing membership function is selected as

(7)

(

)

(

)

2 2m( ) expS2 S2 2 (m 1) 2 / 2 m = éê- +r - - r s ùú ë û (45) where m=1,2,3.

Thus, there are 125 fuzzy rules that can be used to approx‐ imate f3(x,t) and b3(x,t), and 3 fuzzy rules can be used to approximate d3(t). The corresponding adaptive control laws are: 3 3 2 3 3 3 2 3 3 3 2 3 2 ( ) ( ) ( ) f f f b b b d d d S S N S S g g g ì/ = ï = í / ï/ = î & & & u u c W c W c W (46)

To make the following error of yaw angle convergent, we can select the value of h2, c1 and k1 to make |Q2|>0. In this way, we can ensure that the yaw angle converge to the expected value. At that time,

2 1 2 1 2 1 2 2 1 2 1 2 1 2 k h c h c h c h æ + - ö ç ÷ ç ÷ = ç - ÷ ç ÷ è ø Q 4.3 Stability analysis

If Ψ≡Ψd, (46) can be rewrite into cos sin e P P e d d e P e d d U r n U n r U t t ì = - + + Y ï í = - + Y ïî & & (47)

Define Lyapunov function V =12 (τe2+ n

e2), and the deriva‐ tive is ( cos ) ( sin ) ee( PP P ed) e dd sin dd ee dP e(cos dd 1) d V U r n U n r U U U n U U t t t t = - + + Y + - + Y = - - + Y + Y -& (48)

Select the moving speed UP =Ud+kττe of point P in reference path and consider

(

)

2 sin 1 cos 1 sin n e d n e d d k n k n ì Y = -ïï + í ï Y - £ Y ïî (49) then

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 ( ) 1 1 1 1 1 1 e e e e d n d n n e n e e n e e d n n e n e e e d n n e e n e d n e e d n e n e e d n e e d n e n e n n V k U k U k k n k n k k n U k n k n k n n U k k n k k n U k n U k n k n k U k n U k n k n t t t t t t t t t t t t £ - - + + + + = - -+ + + + + - + = -+ - + £ -+ & (50)

Make control parameter kτ≥14 Udkn and substitute it into (50), we can obtain

(

)

(

)

(

)

2 2 2 2 2 2 2 2 1 1 4 1 1 ( ) 0 2 1 e d n e e d n e n e d n e d n e e d n e n e d n e e n e k U k n U k n V k n U k U k n U k n k n U k n k n tt t t t t - + £ -+ - + £ -+ £ - - £ + & (51) 5. Simulation

To verify the feasibility of fuzzy backstepping sliding mode controller proposed in this paper, we conduct simulation research for an underactuated AUV WL-II developed by Harbin Engineering University in China [28-30].

Figure 2. WL-II underactuated AUV

The initial values of parameter estimations f^1(υ, t) and

(8)

both 0.1. Initial values of disturbances estimations d^1(S1, t) and d^3(S2, t) are both 0.

The original state of AUV is ξB(0)=0, η(0)=10m, u(0)=0.05m/

s, v(0)=r(0)=ψ(0)=0 and the desired speed of AUV is ud=1m/

s. Choose straight line and circle respectively as following path by using the control parameters in Table 1. To verify the robustness of controller, we set the parameters to be 1.2 times of the nominal value, then take it as the controlled object. We also assume that the AUV is affected by white noise disturbances which have the largest amplitude of

ω=5(N/N m). To verify the performance of the controller

designed in this paper, we compare and analyze the simulation results of AUV path following through PID control system. What needs to be pointed out that the path following error in Figure 3 and 7 is τe2+ n

e2. Model parameter value Model parameter value Model parameter value h1 β1 ρ1 σ1 c1 k1 1 0.1 1 0.25 3 5 h2 β2 ρ2 σ2 kn 0.2 0.1 2π/3 π/24 0.5 0.1 γf1 γb1 γd1 γf3 γf3 γf3 2 0.1 1 π/6 π/24 π/12

Table 1. Control parameters of AUV path following

1. The parameter equation Ω of straight path is

2 / 2 2 / 2 p p s s x h ì = ï í = ïî 0 10 20 30 40 50 60 0 10 20 30 40 50 60 η/m ξ/ m PID control

Fuzzy backsepping sliding mode control Desired path

Figure 3. Straight path following

0 20 40 60 80 100 -1 0 2 4 6 8 10 t(s) er ro r( m ) PID control

Fuzzy backsepping sliding mode control

Figure 4. Path following errors

0 5 10 15 20 25 30 0 0.2 0.4 0.6 0.8 1 1.2 t(s) u( m /s )

Fuzzy backsepping sliding mode control PID control

Desired value

Figure 5. Longitudinal speed following

0 20 40 60 80 100 -5 0 5 10 15 20 25 30 35 t(s) N (N ·m ) F /N Force Toque

(9)

2. The parameter equation Ω of circle path is 50cos 50sin P P s s x h ì = ï í = ïî -60 -40 -20 0 20 40 60 -60 -40 -20 0 20 40 60 η(m) ξ( m ) PID control

Fuzzy backsepping sliding mode control Desired path

Figure 7. Circle path following

0 50 100 150 200 250 -10 0 10 20 30 40 50 60 er ro r (m ) t(s)

Fuzzy backsepping sliding mode control PID control

Figure 8. Path following errors

As shown in Figure 2 to 9, in the presence of model perturbation and unknown disturbances, both controllers can achieve straight and circle path following of underac‐ tuated AUV. However, As can be seen from Figure 3 and 7, the path following error based on fuzzy backstepping sliding mode control converges obviously faster than that under PID control. There is steady-state error in path following under PID control, But the path following error under fuzzy backstepping sliding mode control eventually converges to 0, which indicates the fuzzy backstepping sliding mode controller is of strong robustness. As can be

seen from Figure 4 and 8, the longitudinal speed control in PID controller has an overshoot at about 10%, but fuzzy backstepping sliding mode controller can control the longitudinal speed of underactuated AUV fast, gently and without overshoot. As shown in Figure 5 and 9, actuator can continuously output and the fuzzy backstepping sliding mode controller doesn’t show chattering phenom‐ enon which usually happens.

To verify the feasibility of the approach further, outfield test is conducted on WL-II AUV in Hilongjiang River, China. The result show that the AUV can follow the reference path exactly enough, as shown in Figure 10. In conclusion, the fuzzy backstepping sliding mode controller designed in this paper can make longitudinal speed of AUV converge to desired speed fast and without

0 5 10 15 20 25 30 0 0.2 0.4 0.6 0.8 1 1.2 t(s) u( m /s )

Fuzzy backsepping sliding mode control PID control

Desired value

Figure 9. Longitudinal speed following

0 25 50 75 100 125 150 175 200 -5 0 5 10 15 20 25 30 35 t(s) N (N ·m ) F /N Force Torque

(10)

overshoot. The results show that the controller has follow‐ ing advantages:

1. It has good rapidity, that is the AUV can quickly follow

the desired path.

2. It doesn′t need precise mathematical model of AUV

and is not sensitive to uncertainties like model pertur‐ bation and external disturbances.

3. For different following paths, it can use the same

control parameters and has good adaptability and strong robustness.

6. Conclusion

This paper considered the problems of path following for the underactuated autonomous underwater vehicle (AUV) in the presence of parameter uncertainties and external current disturbances. Considering kinematic and dynamic equations of AUV, we designed a fuzzy backstepping sliding mode controller which can not only restrain external unknown disturbances, but also avoid the chatter‐ ing of AUV actuators. This paper theoretically proved the feasibility of the designed controller. Further work is to conduct an extension from horizontal path following to three dimensional space description.

7. Acknowledgements

This work is supported by the National Natural Science Foundation of China (Grant No. 51579022, 51579023, 51209025, 51379026) and Fundamental Research Funds for the Central Universities of China (Grant No. 3132016215, 3132015083).

8. References

[1] Monique C. (2009) Autonomous Underwater Vehicles. Ocean Engineering. 36 (1): 1-2.

[2] Russell B. Wynn, Veerle A.I. Huvenne (2014) Autonomous Underwater Vehicles (AUVs): Their past, present and future contributions to the 164770 164790 164810 164830 164850 164870 455300 455350 455400 455450 455500 455550 Lat (s) Lon (s)

Actual path Desired path

Figure 11. Outfield test result of path following of WL-II AUV

advancement of marine geoscience. Marine Geolo‐ gy. 352 (1): 451-468.

[3] Villar S.A, Acosta G.G et al (2014) Evaluation of an efficient approach for target tracking from acoustic imagery for the perception system of an autono‐ mous underwater vehicle. International Jounal of Advanced Robotic Systems. 11:1-13.

[4] Wynn R.B, Huvenne V.A et al. (2014) Autonomous underwater vehicles: Their past, present and future contributions to the advancement of marine geoscience. Marine Geology. 352(SI): 451-468. [5] Xu Y.R, Xiao K. (2007) Technology development of

autonomous ocean vehicle. Journal of Automation. 33(5): 518-521.

[6] Xu Y.R, Pang Y.J, Gan Y. et al. (2006). AUV-state-of-the-art and prospect. CAAI Transactions on Intelli‐ gent Systems. 1(1): 9-16.

[7] Fossen T.I, Breivik M., Skjetne R. (2003) Line-of-Sight path following of underactuated marine craft. The 6th IFAC Conference on Manoeuvring and Control of Marine Craft. pp. 244-249.

[8] Breivik M., Fossen T.I (2004) Path following of straight lines and circles for marine surface vessels. The 6th IFAC Conference on Control Applications in Marine Systems. pp. 65-70.

[9] Caharija W., Pettersen K., Gravdahl J. et al. (2012) Integral LOS guidance for horizontal path following of underactuated autonomous underwater vehicles in the presence of vertical ocean currents. American Control Conference. pp. 5427-5435.

[10] Indiveri G., Aicardi M., Casalino G. (2000) Robust global stabilization of an underactuated marine vehicle on a linear course by smooth timeinvariant feedback. The 39th IEEE conference on Decision and Control. pp. 2156-2161.

[11] Yu J.C, Li Q., Zhang A.Q et al. (2008) Neural network adaptive control for underwater vehicles. Control Theory and Applications. 25(1), 9-13. [12] Tang X.D, Pang Y.J, Li Y et al. (2010). Chaotic

process neuron control for AUVs. Control and Decision. 25(2), 213-217.

[13] Repoulias F., Papadopoulos E. (2007) Planar trajectory planning and tracking control design for underactuated AUVs. Ocean Engineering. 34(7), 1650-1667.

[14] Liang X., Hua X.J, Su L.F et al. (2015) Path following control for underactuated AUV based on feedback gain backstepping. Technical Gazette. 22(4), 829-835.

[15] Dong Z.P, Wan L., Li Y.M (2015) Trajectory tracking control of underactuated USV based on modified backstepping approach. International Journal of Naval Architecture and Ocean Engineering. 7(5), 817-832.

(11)

[16] Gao J., Yan W.S, Zhao N.N et al. (2010) Global Path following for Unmanned Underwater Vehicles. The 29th Chinese Control Conference., pp. 3188-3192. [17] Zhou J.J, Tang Z.D, Zhang H.H et al. (2013) Spatial

path following for AUVs using adaptive neural network controllers. Mathematical Problems in Engineering, Article ID 749689.

[18] Lapierre L., Jouvencel B. (2008) Robust nonlinear path-following control of an AUV. IEEE Journal of Oceanic Engineering. 33(2), 89-102.

[19] Li R.H, Li T.S, Bu R.X et al. (2013) Active disturbance rejection with sliding mode control based course and path following for underactuated ships. Mathematical Problems in Engineering, Article ID 743716.

[20] Liu Y.J, Tong S.C (2015) Adaptive fuzzy control for a class of unknown nonlinear dynamical systems. Fuzzy Sets and Systems. 263(15): 49-70.

[21] Liu Y.J, Tong S.C (2016) Fuzzy approximation based adaptive backstepping optimal control for a class of nonlinear discrete-time systems with dead-zone. Fuzzy Sets and Systems. 24(1): 16-28.

[22] Gao Y., Liu Y. J (2016) Adaptive fuzzy optimal control using direct heuristic dynamic program‐ ming for chaotic discrete-time system. Journal of Vibration and Control. 22(2): 595-603.

[23] Xu B., Shi Z., Yang C. et al. (2014) Composite Neural Dynamic Surface Control of a Class of Uncertain Nonlinear Systems in Strict-Feedback Form. IEEE Transactions on Cybernetics. 44(12): 2626-2634.

[24] Xu B., Guo Y., Yuan Y. et al. (2016) Fault Tolerant Control using Command Filtered Adaptive Back-stepping Technique: Application to Hypersonic Longitudinal Flight Dynamics. International Journal of Adaptive Control and Signal Processing. 30: 553-577.

[25] Xu B., Yang C., Pan Y. (2015) Global Neural Dy‐ namic Surface Tracking Control of Strict-feedback Systems with Application to Hypersonic Flight Vehicle. IEEE Transactions on Neural Networks and Learning Systems. 26(10): 2563-2575.

[26] Mao Y.F, Pang Y.J, Li Y. (2010) Using a velocity vector coordinate method for dynamic obstacle avoidance of autonomous underwater vehicles. Journal of Harbin Engineering University. 31(2): 159-164.

[27] Bi F.Y, Zhang J.Z, Wei Y.J (2010) Robust position tracking control design for underactuated AUVs. Journal of Harbin Institute of Technology. 42(11): 1690-1695.

[28] Wang F., Wan L., Li Y. et al. (2010) A survey on development of motion control for underactuated AUV. Shipbuilding of China. 51(2): 227-241. [29] Cui S.P. (2013) Motion Control for Mini Autono‐

mous Underwater Vehicle. Harbin: Harbin Engi‐ neering University.

[30] Liang X., Li Y., Peng Z.H. et al. (2016) Nonlinear dynamics modelling and performance prediction for underactuated AUV with fins. Nonlinear Dynamics. 84(1), 237-249.

References

Related documents

The proposed fuzzy algorithm based on Sliding mode theory results in development of fuzzy rules in a very systematic way and the control law developed can be easily extended

Then, a new active roll control system is designed based on the nonlinear dynamic model using backstepping sliding mode control method.. Afterward, the

In this paper, a robust chattering free backstepping sliding mode controller is successfully developed for attitude stabilization and trajectory tracking of a

Experi- mental results demonstrate that the adaptive RBFNN- based fuzzy sliding mode control is applicable control scheme for trajectory tracking applications of robotic

An adaptive fuzzy sliding mode control scheme is designed to achieve tracking and synchronization in spacecraft formation in the presence of model uncertainties

A Hybrid Fuzzy Sliding Mode Controller (HFSMC) is designed in this paper for shunt active power filter by combining sliding mode control with fuzzy logic control.. The results show

A fuzzy sliding-mode controller for half car model is introduced to remove chattering effect in active suspension where sliding mode controller combined with fuzzy

In [13], fuzzy logic is used to model the equation switching term in sliding mode controller instead using signum function.. In this paper, we presented fuzzy sliding mode