Next Article in Journal
A Self-Recovery Fragile Image Watermarking with Variable Watermark Capacity
Previous Article in Journal
Three Flow Features behind the Flow Control Authority of DBD Plasma Actuator: Result of High-Fidelity Simulations and the Related Experiments
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Trajectory Tracking Control for Underactuated Unmanned Surface Vehicle Subject to Unknown Dynamics and Time-Varing Disturbances

School of Marine Electrical Engineering, Dalian Maritime University, Dalian 116026, Liaoning, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2018, 8(4), 547; https://doi.org/10.3390/app8040547
Submission received: 6 March 2018 / Revised: 31 March 2018 / Accepted: 2 April 2018 / Published: 2 April 2018

Abstract

:
This paper proposes an adaptive trajectory tracking control strategy for underactuated unmanned surface vehicles subject to unknown dynamics and time-varing external disturbances. In short, the goal of this paper is to provide a control strategy that allows an underactuated unmanned surface vehicle to track a time dependent trajectory. First, a first-order sliding surface is introduced into the design of surge control law to converge to surge tracking error, and then a second-order sliding surface is hired to design yaw control law to deal with sway motion tracking error. Meanwhile, neural network minimum learning parameter method, which has a smaller amount of computation than a multilayer neural network, is employed to preserve the control law robustness against unknown dynamics and time-varing disturbances induced by wind, waves and ocean currents. Furthermore, much effort is made to obtain uniform ultimate bounded stability for the closed-loop control system. Finally, the numerical simulation experiments of straight line and circle trajectory tracking have been given to prove the correctness and feasibility of the proposed control strategy.

1. Introduction

With the continuous advancement of science and technology, the modern ship system is moving toward a systematic, intelligent and unmanned direction. In recent years, a new type of ship research project has been developed by combining the achievements of small speedboats and advanced control technologies, like the Unmanned Surface Vehicles (USVs) [1,2]. Following the trend of ship systems, USVs has become a unique research field, which attracts more and more institutions and researchers to conduct relevant research [3,4]. Generally, trajectory tracking is an important topic in the field of USV research, and it is the guarantee for many applications in the future, such as formation operations, and so on [5,6]. However, a very realistic and urgent problem to be solved is that the overwhelming majority of USVs with propellers and rudders belong to an underactuated system, while without any actuators for direct control of sway motion [7,8,9]. Therefore, how to design robust trajectory tracking controllers under the condition of underactuated characteristics for USVs is a very worthwhile problem.
Many researchers have made outstanding contributions to cope with the trajectory tracking problem for underactuated ships [10,11,12,13]. In [14], a unified backstepping design methodology is hired to solve the stabilisation and tracking problems for an underactuated ship with only two propellers. Chwa proposes a modular way that cascaded kinematic and dynamic linearizations can be achieved similarly as in the backstepping method. Based on this, under the premise of input and velocity constraints, dynamic surface control (DSC) technology is used to design a trajectory tracking control strategy for an underactuated ship [15]. For an underactuated USV, the experimental implementation of two trajectory tracking control algorithms: a cascade of proportional-derivative controllers and a nonlinear controller are proposed by Sonnenburg et al. through the backstepping control technology [16]. In [17,18], for an underactuated USV, the switching control and modified backstepping methods are used to design the trajectory tracking controller, which can track a straight line track or fixed point. However, in actual navigation, besides the external disturbances caused by wind, waves and currents, the ship’s quality, speed and moment of inertia will also change, which will lead to some changes or unknown dynamics in the model of ship. In [19], the backstepping method is hired to design the USV trajectory tracking controller. At the same time, a disturbance observer is employed to compensate for the time-varying external disturbances on line. The sliding mode algorithms have strong robustness, which are often introduced into the motion control of various nonlinear systems. Hierarchical sliding mode-based trajectory tracking controller is designed to allow the underactuated surface vessels to track a pre-specified trajectory [20]. Besides, in [21], the sliding mode control algorithm is introduced into the design of a trajectory tracking controller for underactuated USV, but it does not consider the effects of unknown dynamics and time-varing disturbances. In practical engineering application, when dealing with model structure unknown or unknown dynamics problems, the universal approximation ability of neural network [22,23] or fuzzy logic [24,25,26] is widely used. Fuzzy logic needs experts’ prior knowledge, which often increases the design difficulty of controller. So the multilayer neural network represented by radial basis function (RBF) neural network is the most widely used method to deal with the unknown dynamics problem. Paper [27] proposes a single layer neural network to cope with the completely unknown vehicle dynamics for an autonomous surface vehicle (ASV) to track a predetermined trajectory.
Motivated by the above-mentioned observations, an adaptive trajectory tracking control strategy for engineering implementation, which is performed by using first-order sliding surface, second-order sliding surface and neural network minimum learning parameter method, is designed for an underactuated USV subject to unknown dynamics and time-varing external disturbances. The contributions of this paper can be summarized as follows:
(1) A novel control approach for an underactuated USV to achieve trajectory tracking by stabilizing surge velocity and sway velocity through a first-order sliding surface and a second-order sliding surface, respectively, is proposed.
(2) Compared with the multi-layer neural network, neural network minimum learning parameter method has a small amount of computation. It is used to compensate unknown dynamics and time-varing disturbances, which can not only reduce the calculation burden of the controller, but also reduce the chattering phenomenon of the sliding mode control algorithm.
The rest of this paper is organized as follows. In Section 2, problem formulation and preliminaries are introduced. Trajectory tracking control laws (first-order sliding surface for surge control law and second-order sliding surface for yaw control law) are introduced in Section 3. The stability proof is given in Section 4. In Section 5, numerical simulations are given to prove the correctness of the proposed control scheme. Finally, conclusions of this paper are summarized in Section 6.

2. Problem Formulation and Preliminaries

Throughout this paper, is the absolute operator and denotes the euclidean norm. ( ) is the estimate of ( ) and its estimation error ( ) = ( ) ( ) .

2.1. Problem Formulation

The corresponding relationship between the body-fixed frame and the earth-fixed inertial frame is shown in Figure 1.
o x 0 y 0 z 0 is the body-fixed frame and O X 0 Y 0 Z 0 is the earth-fixed inertial frame. As shown in Figure 1, USV has six degrees of freedoms (DOFs): surge velocity u, sway velocity v, yaw rate r, heave velocity w, rolling rate p and pitching rate q. However, in order to reduce the complexity of the model, heave velocity, rolling rate and pitching rate are often ignored in the actual study of its motion control. To be more exact, w = p = q = 0 . According to [28], the three DOFs kinematic and dynamic models of underactuated USV can be expressed as Equations (1) and (2), respectively.
x ˙ = u cos ( ψ ) v sin ( ψ ) y ˙ = u sin ( ψ ) + v cos ( ψ ) ψ ˙ = r
u ˙ = f u 1 m 11 Δ u + 1 m 11 τ u + 1 m 11 b u v ˙ = f v 1 m 22 Δ v + 1 m 22 b v r ˙ = f r 1 m 33 Δ r + 1 m 33 τ r + 1 m 33 b r
with f u = m 22 m 11 v r d 11 m 11 u , f v = m 11 m 22 u r d 22 m 22 v , f r = m 11 m 22 m 33 u v d 33 m 33 r , where ( x , y ) represents the position of the USV; ψ is the heading angle; m 11 , m 22 , m 33 , d 11 , d 22 and d 33 are the corresponding model parameters; Δ u , Δ v and Δ r represent unknown dynamics in each direction, respectively; τ u and τ r are the control inputs: the surge force and yaw moment; b u , b v and b r are used to describe the non measurable and time-varying external disturbances caused by wind, waves, and currents.
Assumption 1.
Assume that the unknown dynamics and external disturbances satisfy Δ u Δ u max , Δ v Δ v max , Δ r Δ r max , b u b u max , b v b v max , b r b r max , where Δ u max , Δ v max , Δ r max , b u max , b v max and b r max are unknown positive constants.
Control objective: Note, the practical conditions considered in this paper include unknown dynamics and time-varing external disturbances. The control objective is to propose a practical adaptive trajectory tracking control strategy (the surge force τ u and the yaw moment τ r ) to cope with the above considered conditions, so that the underactuated USV can track the reference trajectory ( x d , y d ) . All state variables of the underactuated USV are uniform ultimate bounded (UUB).

2.2. Neural Network Minimum Parameter Learning Method

The basic principle of neural network minimum learning parameter method is introduced in this subsection. In control engineering, the multi-layer neural network, represented by back propagation (BP) [29,30] neural network and RBF neural network, are used to approximate nonlinear or unknown functions most widely [31]. Taking RBF neural network as an example, for any given continuous nonlinear function f ( x ) with f ( 0 ) = 0 , it can be rewritten as
f ( x ) = W T h ( x ) + ε
where W = [ w 1 , w 2 , , w p ] T R p is a weight vector; h ( x ) = [ h 1 ( x ) , h 2 ( x ) , , h p ( x ) ] is Gaussian function; ε is the approximation error of the neural network and ε ε ¯ , ε ¯ > 0 . p is the node number of neural network [32].
However, multilayer neural network needs online estimation of weight vectors of neural network, which inevitably increases the computational load of the control algorithm, that is, the so-called “curse of dimensionality”. In order to solve the above problem, in this paper, neural network minimum learning parameter method is used to approximate unknown function instead of RBF neural network. Compared with multi-layer neural network, neural network minimum learning parameter method can significantly reduce the computational burden of the controller. The essence of this method is that the proposed adaptive law does not depend on the number of neural network nodes by online estimation of the weight vector norm of the neural network. Specifically, define ϕ = W 2 , and ϕ is a normal number. ϕ ^ is the estimated value of ϕ . Meanwhile, estimation error ϕ ˜ = ϕ ^ ϕ .

3. Trajectory Tracking Control Design

The sliding mode control (SMC) algorithm is first proposed by Emelyanov in the early 1950s [33], and its advantages are that the algorithm is simple, less computational and has a strong robustness. With the efforts of scientific research all over the world, SMC is gradually applied to the control of robots [34], aircrafts [35], ships [36] and so on. In this section, surge control law and yaw control law are proposed based on a first-order sliding mode and a second-order sliding mode, respectively.
First, define the trajectory tracking error variables:
x e = x x d y e = y y d
Taking the time derivative of (4) along (1) produces
x ˙ e y ˙ e = cos ψ sin ψ sin ψ cos ψ u v x ˙ d y ˙ d
Then, define the velocity tracking error variables:
u e = u u d v e = v v d
where ( u d , v d ) are the desired surge velocity and sway velocity.
Assumption 2.
The tracked trajectory is required to be smooth enough. u ˙ d , v ˙ d , x ˙ d , x ¨ d , y ˙ d and y ¨ d are all bounded.
Consider the following reference trajectory
x d = m ( t ) + D 1 y d = n ( t ) + D 2
where m ( t ) and n ( t ) are continuous time-varying functions, and D 1 and D 2 are two constants.
Meanwhile, according to [37], the desired surge velocity and sway velocity are related to ( x d , y d ) , and they can be represented as
u d = cos ψ x ˙ d + sin ψ y ˙ d v d = sin ψ x ˙ d + cos ψ y ˙ d
In this paper, the method to track the reference trajectory is to design the control law to make the ( u e , v e ) converge, and then the convergence of ( x e , y e ) is achieved. Therefore, we assume that ( u d , v d ) is related to ( x d , y d ) and ( x e , y e ) , which can be represented as
u d = cos ψ x ˙ d + sin ψ y ˙ d k cos ψ x e k sin ψ y e v d = sin ψ x ˙ d + cos ψ y ˙ d + k sin ψ x e k cos ψ y e
where k is a positive parameter. By simplifying (1), we can get that
u = cos ψ x ˙ + sin ψ y ˙ v = sin ψ x ˙ + cos ψ y ˙
Based on (9) and (10), (6) can be re-expressed as
u e v e = cos ψ sin ψ sin ψ cos ψ x ˙ e + k x e y ˙ e + k y e
At the same time, the derivative of u d and v d can be represented as
u ˙ d = cos ψ x ¨ d + sin ψ y ¨ d + v d r k cos ψ x ˙ e k sin ψ y ˙ e v ˙ d = sin ψ x ¨ d + cos ψ y ¨ d u d r + k sin ψ x ˙ e k cos ψ y ˙ e
Taking the time derivative of (11) along (2) and (12) produces
u ˙ e v ˙ e = r v e r u e + cos ψ sin ψ sin ψ cos ψ x ¨ e + k x ˙ e y ¨ e + k y ˙ e
In the following subsection, surge control law τ u and yaw control law τ r will be designed to stabilise the velocity tracking errors u e and v e , respectively. To facilitate the understanding of the reader, the design block diagram of the trajectory tracking control strategy is shown in Figure 2.

3.1. Surge Control Law

In this subsection, a first-order sliding mode will be employed to design surge control law τ u to make make u e converge. At the same time, neural network minimum learning parameter method is used to compensate unknown dynamics and time-varing disturbances online in real time.
Define the first sliding surface
s u = u e + λ 1 0 t u e ( μ ) d μ
where λ 1 is a positive design parameter. Taking the time derivative of s u along (13) produces
s ˙ u = λ 1 u e + m 22 m 11 v r d 11 m 11 u 1 m 11 Δ u + 1 m 11 τ u + 1 m 11 b u u ˙ d
Meanwhile, in order to ensure that the sliding surface can converge to zero within a finite time [38], we define that
s ˙ u = k u e s u η u sgn ( s u )
where k u e and η u are two positive design parameters; sgn ( ) represents the symbol function [36].
Therefore, the corresponding surge control law is selected as
τ u = τ u e + τ u w
where τ u e = m 11 ( 1 2 s u ϕ ^ u h T h λ 1 u e m 22 m 11 v r + d 11 m 11 u + u ˙ d ) and τ u w = m 11 ( k u e s u η u sgn ( s u ) ) .
Finally, the update law for the neural network minimum learning parameter method is taken to be
ϕ ^ ˙ u = γ u 2 s u 2 h T h κ u γ u ϕ ^ u
where γ u and κ u are positive design parameters.

3.2. Yaw Rate Controller

In this subsection, a second-order sliding mode will be employed to design yaw control law τ r to make v e converge.
Define the second sliding surface
s v = v ˙ e ( t ) + λ 2 v e ( t ) + λ 3 0 t v e ( μ ) d μ
where λ 2 and λ 3 are two positive design parameters. Taking the time derivative of s v along (13) produces
s ˙ v = v ¨ v ¨ d + λ 2 ( v ˙ v ˙ d ) + λ 3 v e
where
v ¨ = ( m 11 m 22 u r d 22 m 22 v 1 m 22 Δ v + b v m 22 ) = ( m 11 m 22 u ˙ r m 11 m 22 u ( m 11 m 22 m 33 u v d 33 m 33 r + 1 m 33 τ r 1 m 33 Δ r + 1 m 33 b r ) d 22 m 22 v ˙ 1 m 22 Δ ˙ v + b ˙ v m 22 ) = 1 m 22 m 33 ( m 11 m 33 u ˙ r m 11 ( m 11 m 22 ) u 2 v + m 11 d 22 u r m 11 u τ r + m 11 u ( Δ r b r ) m 33 d 22 v ˙ m 33 ( Δ ˙ v b ˙ v ) )
v ¨ d = v m v n
v m = r [ cos ( ψ ) x ¨ d + sin ( ψ ) y ¨ d ] sin ( ψ ) d + cos ( ψ ) d r [ cos ( ψ ) x ¨ d + sin ( ψ ) y ¨ d + v d r k ( cos ( ψ ) x ˙ e + sin ( ψ ) y ˙ e ) ] + k [ r cos ( ψ ) x ˙ e + sin ( ψ ) x ¨ e + r sin ( ψ ) y ˙ e cos ( ψ ) y ¨ e ]
v n = u d τ r d 33 r + ( m 11 m 22 ) u v m 33
Based on the above analysis, (20) can be rerepresented as
s ˙ v = v b τ r + v v v m + λ 2 ( v ˙ v ˙ d ) + λ 3 v e + v f
where v b = ( m 22 u d m 11 u ) m 22 m 33 , v v = m 11 m 33 u ˙ r m 11 ( m 11 m 22 ) u 2 v + m 11 d 22 u r m 33 d 22 v ˙ m 22 d 33 r u d + m 22 ( m 11 m 22 ) u d u v m 22 m 33 and v f = m 11 u ( Δ r b r ) m 33 ( Δ ˙ v b ˙ v ) m 22 m 33 .
Similarly, in order to ensure that the second-order sliding mode surface can converge in a limited time, one can define that
s ˙ v = k v e s v η v sgn ( s v )
where k v e and η v are two positive design parameters.
Therefore, the corresponding yaw control law is selected as
τ r = τ r e + τ r w
where τ r e = 1 v b ( 1 2 s v ϕ ^ v h T h v v + v m λ 2 ( v ˙ v ˙ d ) λ 3 v e ) and τ r w = 1 v b ( k v e s v η v sgn ( s v ) ) .
The update law for the neural network minimum learning parameter method is taken to be
ϕ ^ ˙ v = γ v 2 s v 2 h T h κ v γ v ϕ ^ v
where γ v and κ v are positive design parameters.
Remark 1.
The reason that sliding mode control theory has strong robust ability is that the symbol function can resist unknown dynamics and time-varing disturbances better. However, with the increase of unknown dynamics and time-varing disturbances, this undoubtedly increases the degree of chattering of the control signals. If more than a critical value is exceeded, it will lead to the instability and even collapse of the control system. Therefore, neural network minimum learning parameter method is hired to compensate for unknown dynamics and time-varing disturbances, which undoubtedly reduces the chattering of control signals under the premise of ensuring system robustness.
Remark 2.
Neural network minimum learning parameter method is used instead of the RBF neural network to reduce the computing burden of the controller [22]. At the same time, in the previous literatures [39,40,41], unknown dynamics and external disturbances are compensated separately. However, in this paper, unknown dynamics and time-varing disturbances are packaged together for compensation, which, to a certain extent, can reduce the computation of controller and make it more convenient for engineering implementation. Of course, through qualitative analysis, this paper concludes that the calculation of the burden is reduced, but how much has it been reduced? In future research, the author will give a quantitative analysis.

4. Stability Analysis

The following Theorem 1 presents the stability result of the proposed control law.
Theorem 1.
Consider the closed-loop system consisting of the underactuated USV (1) and (2) satisfying Assumptions 1 and 2, the control laws (17) and (27), the adaptive laws (18) and (28). One can adjust control parameters λ 1 , λ 2 , λ 3 , k u e , η u , γ u , κ u , k v e , η v , γ v and κ v , then, all signals in the closed-loop trajectory tracking system for USV are UUB.
Proof of Theorem 1.
Consider the following Lyapunov function candidate:
V = 1 2 ( s u 2 + 1 γ u ϕ ˜ u 2 + s v 2 + 1 γ v ϕ ˜ v 2 )
Take the time derivative V ˙ along (14), (25), we have
V ˙ = s u s ˙ u + 1 γ u ϕ ˜ u ϕ ^ ˙ u + s v s ˙ v + 1 γ v ϕ ˜ v ϕ ^ ˙ v = s u ( λ 1 u e + m 22 m 11 v r d 11 m 11 u 1 m 11 Δ u + 1 m 11 τ u + 1 m 11 b u u ˙ d ) + 1 γ u ϕ ˜ u ϕ ^ ˙ u + s v ( v b τ r + v v v m + λ 2 ( v ˙ v ˙ d ) + λ 3 v e + v f ) + 1 γ v ϕ ˜ v ϕ ^ ˙ v 1 2 s u 2 ϕ u h T h + 1 2 + s u ( λ 1 u e + m 22 m 11 v r d 11 m 11 u + ε u + 1 m 11 τ u u ˙ d ) + 1 γ u ϕ ˜ u ϕ ^ ˙ u + 1 2 s v 2 ϕ v h T h + 1 2 + s v ( v b τ r + v v v m + λ 2 ( v ˙ v ˙ d ) + λ 3 v e ) + 1 γ v ϕ ˜ v ϕ ^ ˙ v s u ( 1 2 s u ϕ ^ u h T h + λ 1 u e + m 22 m 11 v r d 11 m 11 u + ε u + 1 m 11 τ u u ˙ d ) ϕ ˜ u ( 1 2 s u 2 h T h 1 γ u ϕ ^ ˙ u ) + s v ( 1 2 s v ϕ ^ v h T h + v b τ r + v v v m + λ 2 ( v ˙ v ˙ d ) + λ 3 v e ) ϕ ˜ v ( 1 2 s v 2 h T h 1 γ v ϕ ^ ˙ v ) + 1
Submitting the control laws (17), (27) and adaptive laws (18), (28) yields
V ˙ k u e s u 2 κ u ϕ ˜ u ϕ ^ u ( η u ε u ) s u k v e s v 2 κ v ϕ ˜ v ϕ ^ v ( η v ε v ) s v + 1
Because ( ϕ ˜ ι + ϕ ι ) 2 0 , then ϕ ˜ ι 2 + ϕ ι 2 + 2 ϕ ˜ ι ( ϕ ^ ι ϕ ˜ ι ) 0 . One can get that 2 ϕ ˜ ι ϕ ^ ι ϕ ˜ ι 2 ϕ ι 2 , where ι = u and v.
Moreover, define η u > ε u and η v > ε v , then (32) can be obtained.
V ˙ k u e s u 2 k v e s v 2 1 2 κ u ϕ ˜ u 2 1 2 κ v ϕ ˜ v 2 + 1 2 κ u ϕ u 2 + 1 2 κ v ϕ v 2 + 1
Define l 1 = k u e , l 2 = k v e , l 3 = 1 2 κ u , l 4 = 1 2 κ v , = 1 2 κ u ϕ u 2 + 1 2 κ v ϕ v 2 + 1 , then (32) becomes
V ˙ l 1 s u 2 l 2 s v 2 l 3 ϕ ˜ u 2 l 4 ϕ ˜ v 2 +
Define l = min { l 1 , l 2 , l 3 , l 4 } , then it follows from (33) that
V ˙ 2 l V +
Solving inequality (34) gives
V ( V ( 0 ) 2 l ) e 2 l t + 2 l V ( 0 ) e 2 l t + 2 l , t > 0
Through the analysis of inequality (35) we can draw that V is eventually bounded by 2 l . Thus, all the error signals in the closed loop system are UUB. In the strict sense, in the case of continuous optimization of the control parameters, 2 l can be made arbitrarily small, thus, more accurate trajectory tracking performance is obtained. ☐

5. Numerical Simulations

In this section, the numerical simulations of straight line trajectory and circle trajectory tracking are given to prove the correctness and effectiveness of the adaptive trajectory tracking control law. Meanwhile, in order to prove the superiority of the control strategy proposed in this paper, compare it with the [21] (Yu, et al., 2012) that deals with unknown dynamics and disturbances only with the robustness of sliding mode. For this purpose, the underactuated USV (length of 1.255 m, breadth of 0.29 m, mass of 23.8 kg) is selected as the same as that in [42,43,44].

5.1. Tracking a Straight Line

In the previous approach [45], the straight line trajectory cannot be tracked because of the requirement of zero-yaw velocity. First, a simple straight line is regarded as a reference trajectory, which is described as x d = t , y d = t . According to [42,43,44], the external disturbances are assumed to be b u = 1 + 0.5 sin ( 0.2 t ) + 0.3 cos ( 0.5 t ) , b v = 1 + 0.5 sin ( 0.2 t ) + 0.3 cos ( 0.4 t ) , b r = 1 + 0.2 sin ( 0.1 t ) + 0.2 cos ( 0.2 t ) , that is a time-varying disturbances. Meanwhile, Δ u = 0.2 f u , Δ v = 0.2 f v and Δ r = 0.2 f r . The initial state of USV is [ x ( 0 ) , y ( 0 ) , ψ ( 0 ) , u ( 0 ) , v ( 0 ) , r ( 0 ) ] = [ 15 m , 0 m , 0 rad , 0 m / s , 0 m / s , 0 rad / s ] . The control parameters used in the controller are k = 0.1 , λ 1 = 1 , λ 2 = 5 , λ 3 = 1 , k u e = 0.01 , k v e = 0.015 , η u = 0.001 , η v = 0.001 , γ u = 1 , γ v = 1 , κ u = 0.01 and κ v = 0.01 . The comparison results of the numerical simulation are provided in Figure 3, Figure 4, Figure 5 and Figure 6.
Figure 3 depicts the trajectory tracking in two-dimensional plane, where the reference trajectory is a straight line. Despite the presence of unknown dynamics and non measurable external disturbances, the proposed control scheme still has a good performance. Besides, the control strategy of (Yu, et al., 2012) also has a good result. Figure 4 shows the comparison results of tracking errors. It can be observed that the tracking errors of the proposed scheme and (Yu, et al., 2012) both can converge well near the zero point, but it is obvious that the errors range of the proposed scheme have a smaller fluctuation range. Figure 5 and Figure 6 demonstrate the force τ u and the moment τ r respectively. Furthermore, one can get that compared with the method proposed in this paper, the control inputs of (Yu, et al., 2012) have a larger chattering phenomenon. For the control system, the chattering is not conducive to the stability of the system. For the actuator, frequent chattering will aggravate the wear of the actuator, which is not conducive to the implementation of the engineering.

5.2. Tracking a Circle

In the case of USV initial conditions, the control parameters and external disturbances do not make any changes, a circle trajectory tracking simulation experiment with a radius of 20 m is carried out to further verify the correctness of the proposed scheme. The reference trajectory is described as x d = 20 cos ( 0.05 t ) , y d = 20 sin ( 0.05 t ) . The tracking results are shown in Figure 7, Figure 8, Figure 9 and Figure 10.
Although no adjustments have been made to the control parameters, it can be seen from Figure 7 that the proposed scheme and (Yu, et al., 2012) still have satisfactory tracking results, which show that they have good generality. Figure 8 plots the tracking errors of the proposed scheme and (Yu, et al., 2012). It can be observed that the proposed scheme can keep x e and y e stable near the equilibrium point and they have very small fluctuations. However, the performance of (Yu, et al., 2012) is not so satisfactory. Figure 9 and Figure 10 depict the comparison results of control inputs. Notice from the simulation results that similar to the straight line tracking, the (Yu, et al., 2012) control inputs τ u and τ r generate large chattering phenomena, which are not allowed in actual engineering.
Thus far, the numerical simulations of straight line trajectory tracking and circle trajectory tracking have achieved good results, indicating the superiority and robustness of adaptive trajectory tracking control strategy proposed in this paper.

6. Conclusions

This paper has proposed an adaptive trajectory tracking control strategy for an underactuated USV subject to unknown dynamics and time-varing external disturbances. The scheme is presented by combing first-order sliding mode, second-order sliding mode and neural network minimum learning parameter method, which is obviously different from traditional trajectory tracking control approach. Neural network minimum learning parameter method is introduced into the design of controller. It not only handles the problems of unknown dynamics and external disturbances, but also enhances the robustness of control strategy, and also reduces chattering phenomenon of control signals to some extent. Comparison results of numerical simulation verify the effectiveness and correctness of the proposed method. Although this article has taken more of the actual situation into consideration, there are still a lot of problems that need to be resolved. For example, the reduced amount of the controller’s calculation burden is not given quantificationally. This is also one of the future research directions.

Acknowledgments

This work was partially supported by “the Nature Science Foundation of China” (grand number 51609033), “the Nature Science Foundation of Liaoning Province of China” (grand number 2015020022), and “the Fundamental Research Funds for the Central Universities” (grand numbers 3132014321, 3132016312 and 3132017133).

Author Contributions

The work presented here was performed in collaboration among all authors. D.M. designed, analyzed, and wrote the paper. G.W. guided the full text. Y.F. conceived idea. B.Q. and X.S. analyzed the data. All authors have contributed to and approved the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
USVunmanned surface vehicle
DSCdynamic surface control
RBFradial basis function
ASVautonomous surface vehicle
DOFdegree of freedom
UUBuniformly ultimately bounded
BPback propagation
SMCsliding mode control

References

  1. Sinisterra, A.J.; Dhanak, M.R.; Ellenrieder, K.V. Stereovision-based target tracking system for USV operations. Ocean Eng. 2017, 133, 197–214. [Google Scholar] [CrossRef]
  2. Fan, Y.; Mu, D.; Zhang, X.; Wang, G.; Guo, C. Course keeping Control Based on Integrated Nonlinear Feedback for a USV with Pod-like Propulsion. J. Navig. 2018, 1–21. [Google Scholar] [CrossRef]
  3. Specht, C.; Świtalski, E.; Specht, M. Application of an Autonomous/Unmanned Survey Vessel (ASV/USV) in Bathymetric Measurements. Pol. Marit. Res. 2017, 24, 36–44. [Google Scholar] [CrossRef]
  4. Sun, X.; Wang, G.; Fan, Y.; Mu, D.; Qiu, B. An Automatic Navigation System for Unmanned Surface Vehicles in Realistic Sea Environments. Appl. Sci. 2018, 8, 193. [Google Scholar]
  5. Vivone, G.; Braca, P.; Horstmann, J. Knowledge-Based Multitarget Ship Tracking for HF Surface Wave Radar Systems. Trans. Geosci. Remote Sens. 2015, 53, 3931–3949. [Google Scholar] [CrossRef]
  6. Liu, C.; Zou, Z.; Hou, X. Stabilization And Tracking Of Underactuated Surface Vessels In Random Waves With Fin Based On Adaptive Hierarchical Sliding Mode Technique. Asian J. Control 2015, 16, 1492–1500. [Google Scholar] [CrossRef]
  7. Gao, T.; Huang, J.; Zhou, Y.; Song, Y.D. Robust adaptive tracking control of an underactuated ship with guaranteed transient performance. Int. J. Syst. Sci. 2016, 48, 272–279. [Google Scholar] [CrossRef]
  8. Do, K.D. Global robust adaptive path-tracking control of underactuated ships under stochastic disturbances. Ocean Eng. 2016, 111, 267–278. [Google Scholar] [CrossRef]
  9. Zhang, G.; Zhang, X. Concise Robust Adaptive Path-Following Control of Underactuated Ships Using DSC and MLP. IEEE J. Ocean. Eng. 2014, 39, 685–694. [Google Scholar] [CrossRef]
  10. Jiang, Z.P. Controlling Underactuated Mechanical Systems: A Review and Open Problems. In Advances in the Theory of Control, Signals and Systems with Physical Modeling; Springer: Berlin/Heidelberg, Germany, 2010; pp. 77–88. [Google Scholar]
  11. Zheng, Z.W.; Huo, W. Trajectory tracking control for underactuated stratospheric airship. Adv. Space Res. 2012, 50, 906–917. [Google Scholar] [CrossRef]
  12. Harmouche, M.; Laghrouche, S.; Chitour, Y. Global tracking for underactuated ships with bounded feedback controllers. Int. J. Control 2014, 87, 2035–2043. [Google Scholar] [CrossRef]
  13. Do, K.D.; Pan, J. Underactuated ships follow smooth paths with Integral actions and without velocity measurements for feedback: Theory and experiments. IEEE Trans. Control Syst. Technol. 2006, 14, 308–322. [Google Scholar] [CrossRef]
  14. Ghommam, J.; Mnif, F.; Derbel, N. Global stabilisation and tracking control of underactuated surface vessels. IET Control Theory Appl. 2010, 4, 71–88. [Google Scholar] [CrossRef]
  15. Chwa, D. Global Tracking Control of Underactuated Ships With Input and Velocity Constraints Using Dynamic Surface Control Method. IEEE Trans. Control Syst. Technol. 2011, 19, 1357–1370. [Google Scholar] [CrossRef]
  16. Sonnenburg, C.R.; Woolsey, C.A. Modeling, Identification, and Control of an Unmanned Surface Vehicle. J. Field Robot. 2013, 30, 371–398. [Google Scholar] [CrossRef]
  17. Wu, Y.; Zhang, Z.; Xiao, N. Global Tracking Controller for Underactuated Ship via Switching Design. J. Dyn. Syst. Meas. Control 2014, 136, 054506. [Google Scholar] [CrossRef]
  18. Dong, Z.; Wang, L.; Li, Y.; Liu, T.; Zhang, G. Trajectory tracking control of underactuated USV based on modified backstepping approach. Int. J. Nav. Archit. Ocean Eng. 2015, 7, 817–832. [Google Scholar] [CrossRef]
  19. Yang, Y.; Du, J.; Liu, H.; Guo, C.; Abrahham, A. A trajectory tracking robust controller of surface vessels with disturbance uncertainties. IEEE Trans. Control Syst. Technol. 2014, 22, 1511–1518. [Google Scholar] [CrossRef]
  20. Liu, C.; Zou, Z.; Yin, J. Trajectory tracking of underactuated surface vessels based on neural network and hierarchical sliding mode. J. Mar. Sci. Technol. 2015, 20, 322–330. [Google Scholar] [CrossRef]
  21. Yu, R.; Zhu, Q.; Xia, G.; Liu, Z. Sliding mode tracking control of an underactuated surface vessel. IET Control Theory Appl. 2012, 6, 461–466. [Google Scholar] [CrossRef]
  22. Mu, D.; Wang, G.; Fan, Y.; Sun, X.; Qiu, B. Adaptive LOS Path Following for a Podded Propulsion Unmanned Surface Vehicle with Uncertainty of Model and Actuator Saturation. Appl. Sci. 2017, 7, 1232. [Google Scholar] [CrossRef]
  23. Hassan, M.; Hamada, M. A Neural Networks Approach for Improving the Accuracy of Multi-Criteria Recommender Systems. Appl. Sci. 2017, 7, 868. [Google Scholar] [CrossRef]
  24. Li, Y.; Tong, S. Adaptive Fuzzy Output Constrained Control Design for Multi-Input Multioutput Stochastic Nonstrict-Feedback Nonlinear Systems. IEEE Trans. Cybern. 2017, 47, 4086–4095. [Google Scholar] [CrossRef] [PubMed]
  25. Li, Y.; Tong, S. Fuzzy Adaptive Control Design Strategy of Nonlinear Switched Large-Scale Systems. IEEE Trans. Syst. Man Cybern. Syst. 2017, 99, 107–117. [Google Scholar] [CrossRef]
  26. Zhang, G.; Zhang, X. Concise adaptive fuzzy control of nonlinearly parameterized and periodically time-varying systems via small gain theory. Int. J. Control Autom. Syst. 2016, 14, 1–13. [Google Scholar] [CrossRef]
  27. Pan, C.Z.; Lai, X.Z.; Yang, S.X.; Wu, M. An efficient neural network approach to tracking control of an autonomous surface vehicle with unknown dynamics. Expert Syst. Appl. Int. J. 2013, 40, 1629–1635. [Google Scholar] [CrossRef]
  28. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; Wiley: New York, NY, USA, 2011; ISBN 978-1119991496. [Google Scholar]
  29. Liu, C.; Ding, W.; Li, Z.; Yang, C. Prediction of high-speed grinding temperature of titanium matrix composites using BP neural network based on PSO algorithm. Int. J. Adv. Manuf. Technol. 2016, 89, 1–9. [Google Scholar] [CrossRef]
  30. Jiang, G.; Luo, M.; Bai, K.; Chen, S. A Precise Positioning Method for a Puncture Robot Based on a PSO-Optimized BP Neural Network Algorithm. Appl. Sci. 2017, 7, 969. [Google Scholar] [CrossRef]
  31. Mu, D.D.; Wang, G.F.; Fan, Y.S. Design of Adaptive Neural Tracking Controller for Pod Propulsion Unmanned Vessel Subject to Unknown Dynamics. J. Electr. Eng. Technol. 2017, 12, 2365–2377. [Google Scholar]
  32. Zhang, G.; Zhang, X. A novel DVS guidance principle and robust adaptive path-following control for underactuated ships using low frequency gain-learning. ISA Trans. 2015, 56, 75–85. [Google Scholar] [CrossRef] [PubMed]
  33. Emelyanov, S.V. Automatic control systems with variable structure. Autom. Control Syst. Var. Struct. 1970, 4, 75–85. [Google Scholar]
  34. Khosravi, S.; Jahangir, M.; Afkhami, H. Adaptive Fuzzy SMC-Based Formation Design for Swarm of Unknown Time-Delayed Robots. Nonlinear Dyn. 2012, 4, 139–143. [Google Scholar] [CrossRef]
  35. Li, S.; Wang, Y.; Tan, J.; Zheng, Y. Adaptive RBFNNs/integral sliding mode control for a quadrotor aircraft. Neurocomputing 2016, 216, 126–134. [Google Scholar] [CrossRef]
  36. Mu, D.; Wang, G.; Fan, Y.; Zhao, Y. Modeling and Identification of Podded Propulsion Unmanned Surface Vehicle and Its Course Control Research. Math. Probl. Eng. 2017, 2, 1–13. [Google Scholar] [CrossRef]
  37. Ashrafiuon, H.; Muske, K.R.; Mcninch, L.C.; Soltan, R.A. Sliding-Mode Tracking Control of Surface Vessels. IEEE Trans. Ind. Electron. 2008, 55, 4004–4012. [Google Scholar] [CrossRef]
  38. Iqbal, J.; Zuhaib, K.; Han, C.; Khan, A.; Ali, M. Adaptive Global Fast Sliding Mode Control for Steer-by-Wire System Road Vehicles. Appl. Sci. 2017, 7, 738. [Google Scholar] [CrossRef]
  39. Zhang, G.; Zhang, X.; Zheng, Y. Adaptive neural path-following control for underactuated ships in fields of marine practice. Ocean Eng. 2015, 104, 558–567. [Google Scholar] [CrossRef]
  40. Li, J.H.; Lee, P.M.; Jun, B.H.; Lin, Y.K. Point-to-point navigation of underactuated ships. Automatica 2008, 44, 207–214. [Google Scholar] [CrossRef]
  41. Liu, L.; Wang, D.; Peng, Z. Path following of marine surface vehicles with dynamical uncertainty and time-varying ocean disturbances. Neurocomputing 2016, 173, 799–808. [Google Scholar] [CrossRef]
  42. Pan, C.Z.; Lai, X.Z.; Yang, S.X.; Wu, M. A biologically inspired approach to tracking control of underactuated surface vessels subject to unknown dynamics. Expert Syst. Appl. Int. J. 2015, 42, 2153–2161. [Google Scholar] [CrossRef]
  43. Hu, X.; Du, J.; Sun, Y. Robust Adaptive Control for Dynamic Positioning of Ships. IEEE J. Ocean. Eng. 2017, 99, 1–10. [Google Scholar] [CrossRef]
  44. Du, J.; Hu, X.; Krstić, M.; Sun, Y. Robust dynamic positioning of ships with disturbances under input saturation. Automatica 2016, 73, 207–214. [Google Scholar] [CrossRef]
  45. Lefeber, E.; Pettersen, K.Y.; Nijmeijer, H. Tracking control of an underactuated ship. IEEE Trans. Control Syst. Technol. 2003, 11, 52–61. [Google Scholar] [CrossRef]
Figure 1. The earth-fixed inertial and body-fixed frame.
Figure 1. The earth-fixed inertial and body-fixed frame.
Applsci 08 00547 g001
Figure 2. Block diagram of trajectory tracking control strategy.
Figure 2. Block diagram of trajectory tracking control strategy.
Applsci 08 00547 g002
Figure 3. Comparison results of straight line trajectory tracking.
Figure 3. Comparison results of straight line trajectory tracking.
Applsci 08 00547 g003
Figure 4. Comparison results of tracking errors.
Figure 4. Comparison results of tracking errors.
Applsci 08 00547 g004
Figure 5. Comparison results of τ u .
Figure 5. Comparison results of τ u .
Applsci 08 00547 g005
Figure 6. Comparison results of τ r .
Figure 6. Comparison results of τ r .
Applsci 08 00547 g006
Figure 7. Comparison results of circle trajectory tracking.
Figure 7. Comparison results of circle trajectory tracking.
Applsci 08 00547 g007
Figure 8. Comparison results of tracking errors.
Figure 8. Comparison results of tracking errors.
Applsci 08 00547 g008
Figure 9. Comparison results of τ u .
Figure 9. Comparison results of τ u .
Applsci 08 00547 g009
Figure 10. Comparison results of τ r .
Figure 10. Comparison results of τ r .
Applsci 08 00547 g010

Share and Cite

MDPI and ACS Style

Mu, D.; Wang, G.; Fan, Y.; Qiu, B.; Sun, X. Adaptive Trajectory Tracking Control for Underactuated Unmanned Surface Vehicle Subject to Unknown Dynamics and Time-Varing Disturbances. Appl. Sci. 2018, 8, 547. https://doi.org/10.3390/app8040547

AMA Style

Mu D, Wang G, Fan Y, Qiu B, Sun X. Adaptive Trajectory Tracking Control for Underactuated Unmanned Surface Vehicle Subject to Unknown Dynamics and Time-Varing Disturbances. Applied Sciences. 2018; 8(4):547. https://doi.org/10.3390/app8040547

Chicago/Turabian Style

Mu, Dongdong, Guofeng Wang, Yunsheng Fan, Bingbing Qiu, and Xiaojie Sun. 2018. "Adaptive Trajectory Tracking Control for Underactuated Unmanned Surface Vehicle Subject to Unknown Dynamics and Time-Varing Disturbances" Applied Sciences 8, no. 4: 547. https://doi.org/10.3390/app8040547

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