Abstract
In this brief, the curve line path following problem is considered for formations of underactuated vessels. By using adaptive terminal sliding mode control method and finite time stability theory, the underactuated ships can reach and maintain the desired trajectory in finite time under the influence of unknown disturbance. Simulation results are provided to validate this method.
This work is supported in part by the National Natural Science Foundation of China (Grant Nos: 61572540, 51179019, 51279106, 61374114), the Macau Science and Technology Development under Grant 008/2010/A1 and UM Multiyear Research Grants, the Fundamental Research Program for Key Laboratory of the Education Department of Liaoning Province (LZ2015006), the Fundamental Research Funds for the Central Universities under Grants 3132016313 and 3132016311.
Access provided by CONRICYT-eBooks. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
In recent years, the formation control of a group of autonomous marine vessels has received great attention from the control community due to its broad applications in navigation, such as exploration of natural resources, underway ship replenishment, surveillance of territorial waters, rescue missions and so on. Several methods have been proposed to achieve the desired formation, which include behavior-based, virtual structure, leader-follower strategy, and so on. Among these approaches, the leader-follower strategy has been much more preferred because of its simplicity and scalability.
The leader-follower approach plus the Lyapunov and backstepping technique has been used in [1]. A dynamic surface leader-follower formation controller based on neural network has been proposed for such systems in [2]. In [3], a linear sliding mode leader-follower formation control law has been designed. In [4], a Lagrangian formation control method is proposed for underactuated vessels. In [5], the multi-layer neural network and adaptive robust techniques are employed to design the controller for surface vessels with limited torques. However, all the methods mentioned above cannot guarantee the vessels to reach the desired formation in finite time.
In contrast, in this brief we develop a decentralized formation controller for underactuated vessels, using terminal sliding mode control (TSMC) approach combined with adaptive law. The TSMC approach proposed in [6] ensures the convergence of the system trajectories to the origin in finite time based on finite time stability theory. Meanwhile, in previous work, environmental disturbances are assumed to be upper bounded which is unrealistic in practical application and may cause acute chattering due to the over gain [12]. In this paper, the effects caused by environmental disturbances are cancelled by on-line upper bounds adaptive identification without any information in advance. Using this approach, a group of underactuated vessels can reach the desired formation in finite time under the influence of unknown disturbance.
2 Problem Formulation and Preliminaries
2.1 Vessel Communication Network
Graph theory is used to describe the communication (see for instance [7]). The communication network is \( G\left( {v,\varepsilon } \right) \), where \( v \) is a set of vertices and \( \varepsilon \) is a set of edges. The vertices represent the vessels in the formation and the number of vertices is equal to the number of vessels. The edges represent communication channels and are represented by \( \left( {v_{i} ,v_{j} } \right) \). If information transfer from \( v_{i} \) to \( v_{j} \) then \( \left( {v_{j} ,v_{i} } \right) \in \varepsilon \).
The adjacency matrix of the graph \( G \) is defined as \( A = \left\{ {a_{ij} } \right\} \in {\mathbb{R}}^{n \times n}, \) where \( a_{ii} = 0 \), \( a_{ij} = 1 \) if \( \left( {v_{i} ,v_{j} } \right) \in \varepsilon \) and \( a_{ij} = 0 \) otherwise. The in-degree matrix of the graph \( G \) is defined as \( D_{in} = diag\left[ {d_{in} \left( {v_{1} } \right), \ldots ,d_{in} \left( {v_{n} } \right)} \right], \) where \( d_{in} \left( {v_{n} } \right) \) is equal to the number of edges \( \left( {v_{j} ,v_{i} } \right) \in \varepsilon. \) The Laplacian matrix of \( G \) is defined as \( L = \left\{ {l_{ij} } \right\} \in {\mathbb{R}}^{n \times n}, \)where \( l_{ii} = \sum\nolimits_{j \ne i} {a_{ij} } \) and \( l_{ij} = - a_{ij} ,i \ne j \). The Laplacian matrix \( L = D_{in} - A \), the normalized directed Laplacian matrix is defined as \( \ell_{ij} = \frac{{l_{ij} }}{{l_{ii} }} \).
In this paper, for the formation control we consider is in the leader-follower framework, where the leader information is known. Moreover, the leader can only transmit information to the follower and does not influence by the follower. Thus the Laplacian matrix can be written as follows
Where
2.2 The Vessel Model
Consider a group of N underactuated surface vessels. The kinematics and dynamic models are as follows [8]
Where \( \eta_{i} \, = \,[x_{i} ,y_{i} \, ,\,\psi_{i} ]^{T} \in {\mathbb{R}}^{3} \) denotes the position and orientation in the earth-fixed reference frame; \( v_{i} = \left[ {v_{xi} ,v_{yi} ,w_{zi} } \right]^{\rm T} \in {\mathbb{R}}^{3} \) denotes the velocity in the body-fixed reference frame. \( M_{i} \in {\mathbb{R}}^{{3{\text{x}}3}} \) is a symmetric positive-definite inertia matrix; \( C_{i} \left( v \right)v_{i} \in {\mathbb{R}}^{{3{\text{x}}3}} \) is a matrix of coriolis and centripetal matrix, \( D_{i} \left( v \right)v_{i} \in {\mathbb{R}}^{{3{\text{x}}3}} \) is the hydrodynamic damping matrix which is also symmetric and positive-definite; \( \tau_{i} \,{ = }\,\left[ {F_{xi} ,0,T_{zi} } \right]^{\rm T} \in {\mathbb{R}}^{3} \) denotes the vector of external force and torque; \( \omega_{i} \,{ = [}\,\omega_{x} ,\omega_{y} ,\omega_{z} ]^{T} \in {\mathbb{R}}^{3} \) denotes the unknown disturbances from the environment. The rotation matrix \( R\left( \psi \right) \), and dynamic matrices are defined as follows
Where \( c_{13i} = - m_{22i} v{}_{yi} - \frac{1}{2}\left( {m_{23i} + m_{32i} } \right)w_{zi} \) and \( c_{23i} = m_{11i} v_{xi}. \)
Then the simplified model can be obtained as follows
3 Formation Controller Design and Stability Analysis
The dynamical model of the vehicle is represented by
From (4) we can get
Differentiating (5) we can get
Where
The formation control objective for under-actuated ships can be stated as follows
Where \( l_{ij} \left( t \right) \) denotes the relative position between the i-th ship and the j-th ship.
Furthermore, we introduce a generalized error state for the i-th ship as follows
Lemma 1:
Define \( z = [z_{1}^{T}, \ldots ,z_{m}^{T} ]^{T}, \) where \( z_{i} \) is given by (9) we can get the conclusions as follows [9]
-
(i)
If \( z = 0 \), then \( e_{ij} = 0, \, i = 1, \ldots ,n,\,\,j = L, 1, \ldots ,n. \)
-
(ii)
If \( e_{ij} = 0,i = 1, \ldots ,n, \, \) \( j \in \left\{ {a_{ij} \ne 0,\,i,\,\,j = L,1, \ldots ,n} \right\} \), then \( z = 0. \)
The generalized error dynamics are obtained by taking the second time derivative of (9) and are given by
Where \( \tilde{u}_{i} \left( t \right)\,{ = }\,u_{i} \left( t \right) - \frac{{l_{ij} }}{{l_{ii} }}\sum\limits_{j \ne L} {u_{j} } \left( t \right) \), \( \varpi_{i} \left( t \right)\,{ = }\,\tilde{\omega }_{i} \left( t \right) - \frac{{l_{ij} }}{{l_{ii} }}\sum\limits_{j \ne L} {\tilde{\omega }_{i} \left( t \right)} \)
Next we define i-th nonlinear sliding mode surface respect to (13) as follows
Where
\( C_{i} \;{ = }\;diag[c_{i1} ,c_{i2} ,c_{i3} ],c_{ij} > 0,R_{i} \left( {z_{i} } \right) = diag\left[ {sign\left( {z_{i1} } \right),sign\left( {z_{i2} } \right),sign\left( {z_{i3} } \right)} \right] \)
\( \left| {z_{i} } \right|^{{\frac{1}{2}}} = \left[ {\left| {z_{i1} } \right|^{{\frac{1}{2}}} ,\left| {z_{i2} } \right|^{{\frac{1}{2}}} ,\left| {z_{i3} } \right|^{{\frac{1}{2}}} } \right]^{T} \)
By using the sliding mode control theory and let \( \dot{S}_{i} \left( {z_{i} ,\dot{z}_{i} } \right)\,{\ = }\,0 \),we get
Where \( \left( {z_{i} ,\dot{z}_{i} } \right) \in q_{i} ,i = 1, \ldots ,n,K_{i} = diag\left[ {k_{i1} ,k_{i2} ,k_{i3} } \right] \),
\( q_{i} = \left\{ {\left( {z_{i} ,\dot{z}_{i} } \right) \in {\mathbb{R}} \times {\mathbb{R}}:\left\| {p_{i} \left( {z_{i} ,\dot{z}_{i} } \right)} \right\|_{\infty } \le \lambda_{i} } \right\} , \)Where \( \lambda_{i} = \left\| {C_{i} } \right\|_{\infty } + \delta_{i} ,\delta_{i} > 0. \)
Remark 1:
\( q_{i} \) is the set where \( p_{i} \left( {z_{i} ,\dot{z}_{i} } \right) \) is bounded, and by setting \( p_{i} \left( {z_{i} ,\dot{z}_{i} } \right) \in q_{i} \) ,we can avoid the singularity problem of the controller.
Lemma 2:
if the sliding mode controller gain \( k_{ij} \) satisfies:
Where \( \alpha_{\text{ij}} > \frac{{\lambda^{2} - c_{ij} \lambda_{i} }}{2} > 0,\,i = 1, \ldots ,n,\,j = 1,2,3, \) then \( q_{i} \) is positively invariant set.
However, the upper bound of environment disturbance \( M \) is unknown in practical application. According to this circumstance, we introduce adaption law to the controller design. The estimated value of \( M \) is \( \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{M} \) , define the error between the two values are as follows:
Therefore, \( k_{ij} = \alpha_{ij} + \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{M}_{i}, \) where \( \dot{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{M} }_{i} \) satisfies
Next, for the condition \( \left( {z_{i} ,\dot{z}_{i} } \right) \notin q_{i}, \) we design an auxiliary sliding surface
Let \( \dot{S}_{iaux} \left( t \right)\,{ = 0}, \) we obtain
Where \( \left( {z_{i} ,\dot{z}_{i} } \right) \notin q_{i} \) , \( K_{iaux} = diag\left[ {k_{i1aux} ,k_{i2aux} ,k_{i3aux} } \right] \)
Proof:
First, for the condition \( \left( {z_{i} ,\dot{z}_{i} } \right) \notin q_{i}, \) we consider a Lyapunov function as follows
Whose time derivative is given by
Thus, it follows [10] that the sliding surface is finite-time stable. Therefore, there exists a finite time T. At this time, the sliding mode controller switches from (12) to (17). Let \( T{ = }\max_{i = 1, \ldots ,n} \left\{ {T_{i} } \right\}, \) when \( t \ge T , \) we have \( \left( {z_{i} ,\dot{z}_{i} } \right) \in q_{i} ,i = 1, \ldots ,n. \)
Next consider the Lyapunov function candidate given by
Differentiating \( V_{i} \) with respect to time, we have
Thus, it follows from [10] that the error states can reach the sliding model surface in finite time. Furthermore, while on the sliding surface the close-loop error dynamics are characterized by
Consider the Lyapunov function as
Whose time derivative is given by
From [10], the error states converge to the origin in finite time.
4 Simulation
In this section, we consider a group of three ships with a communication network. The model parameters are given [8],
The time-varying disturbances are given in [11], The path of the leader is parameterized as \( x_{L} = t,y_{L} = 3\cos \left( {0.1t} \right). \) The initial values are \( \eta_{1} = [\begin{array}{*{20}c} { - 3} & 2 & {\frac{5}{6}\pi } \\ \end{array} ] \),\( \eta_{2} = [\begin{array}{*{20}c} { - 5} & { - 2} & \pi \\ \end{array} ]. \) The sliding mode surface parameters and the control gain parameters are \( C_{1} = C_{2} = diag\left[ {\begin{array}{*{20}c} {1.2} & {1.2} & {1.2} \\ \end{array} } \right] \), \( a_{1} = a_{2} = a_{1aux} = a_{2aux} = diag\left[ {\begin{array}{*{20}c} {2.5} & {2.5} & {2.5} \\ \end{array} } \right], \)
\( \gamma_{1} = \gamma_{2} = \left[ {\begin{array}{*{20}c} 1 & 1 & 1 \\ \end{array} } \right] \), \( \gamma_{1aux} = \gamma_{2aux} = \left[ {\begin{array}{*{20}c} 1 & 1 & 1 \\ \end{array} } \right], \) Simulation result is presented as follows (Fig. 1).
5 Conclusions
In this paper, we investigate the formation control problem of underactuated vessels via adaptive terminal sliding mode control method. To tracking the desired trajectory in finite time, the adaptive sliding mode control method and finite time stability theory are combined to design a decentralized controller for underactuated vessels. Specifically, non-smooth sliding surface are designed to avoid the singularity problem. At last, the simulation results are given to illustrate the performance of the proposed scheme.
References
Ding, L., Guo, G.: Formation control for ship fleet based on backstepping. Control. decis. 27(2), 299–303 (2012)
Peng, Z., Wang, D., Chen, Z., Hu, X., Hu, X., Lan, W.: Adaptive dynamic surface control for formations of autonomous surfaces with uncertain dynamics. IEEE Trans. Control Syst. Technol. 21(2), 513–520 (2013)
Fahimi, F.: Sliding-mode formation control for underactuated surface vessels. IEEE Trans. Robot. 23(3), 617–622 (2007)
Ihle, I.-A.F., Jouffroy, J., Fossen, T.I.: Formation control of marine surface craft: A lagrangian approach. IEEE J. Ocean. Eng. 31(4), 922–934 (2006)
Shojaei, K.: Observer-based neural adaptive formation control of autonomous surface vessels with limited torque. Robot. Auton. Syst. 78, 83–96 (2016)
Venkataraman, S., Gulati, S.: Control of nonlinear systems using terminal sliding modes. J. Dyn. Syst. Meas. Control 115(3), 554–560 (1993)
Godcil, C., Royle, G.: Algebraic Graph Theory. Graduate Texts in Mathematics, vol. 207. Springer, New York (2001)
Fossen, T.I.: Handbook of Marine Craft Hydrodynamics and Motion Control. WILEY, Norway (2011)
Ghasemi, M., Nersesov, S.G.: Finite-time coordination in multiagent systems using sliding mode control approach. Automatica 50, 1209–1216 (2014)
Nersesov, S.G., Nataraj, C., Avis, J.M.: Design of finite-time stabilizing controllers for nonlinear dynamical systems. Int. J. Robust Nonlinear Control 19, 900–918 (2009)
Peng, Z., Wang, D., Lan, W., et al.: Robust leader-follower formation tracking control of multiple underactuated surface vessels. Chin. Ocean Eng. 26(3), 521–534 (2012)
Zhang, Y.: Adaptive sliding mode control and application for uncertain nonlinear systems. Chongqing University (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Wang, Y., Li, T., Philip Chen, C.L. (2017). Adaptive Terminal Sliding Mode Control for Formations of Underactuated Vessels. In: Sun, F., Liu, H., Hu, D. (eds) Cognitive Systems and Signal Processing. ICCSIP 2016. Communications in Computer and Information Science, vol 710. Springer, Singapore. https://doi.org/10.1007/978-981-10-5230-9_3
Download citation
DOI: https://doi.org/10.1007/978-981-10-5230-9_3
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-5229-3
Online ISBN: 978-981-10-5230-9
eBook Packages: Computer ScienceComputer Science (R0)