Hostname: page-component-745bb68f8f-cphqk Total loading time: 0 Render date: 2025-02-06T08:48:38.110Z Has data issue: false hasContentIssue false

Adaptive Sliding Mode Control for Depth Trajectory Tracking of Remotely Operated Vehicle with Thruster Nonlinearity

Published online by Cambridge University Press:  28 July 2016

Zhenzhong Chu*
Affiliation:
(Laboratory of Underwater Vehicles and Intelligent Systems, Shanghai Maritime University, Shanghai, 201306, China)
Daqi Zhu
Affiliation:
(Laboratory of Underwater Vehicles and Intelligent Systems, Shanghai Maritime University, Shanghai, 201306, China)
Simon X. Yang
Affiliation:
(The Advanced Robotics and Intelligent Systems Laboratory, School of Engineering, University of Guelph, Guelph, ON. N1G2W1, Canada)
Gene Eu Jan
Affiliation:
(Department of Computer Science and Information Engineering, National Taipei University, Taipei County, 237, Taiwan, ROC)
*
Rights & Permissions [Opens in a new window]

Abstract

This paper focuses on depth trajectory tracking control for a Remotely Operated Vehicle (ROV) with dead-zone nonlinearity and saturation nonlinearity of thruster; an adaptive sliding mode control method based on neural network is proposed. Through the analysis of dead-zone nonlinearity and saturation nonlinearity of thruster, the depth trajectory tracking control system model of a ROV which uses thruster control signals as system input has been established. According to the principle of sliding mode control, an adaptive sliding mode depth trajectory tracking controller is built by using three-layer feed-forward neural network for online identification of unknown items. The selection method and update laws of the control parameters are also given. The uniform ultimate boundedness of trajectory tracking error is analysed by Lyapunov theorem. Finally, the effectiveness of the proposed method is illustrated by simulations.

Type
Research Article
Copyright
Copyright © The Royal Institute of Navigation 2016 

1. INTRODUCTION

A Remotely Operated Vehicle (ROV) is an important tool for marine resource exploitation and marine scientific research with the advantages of good economy, high flexibility and strong adaptability to the environment, among others (Chu et al., Reference Chu, Zhu and Yang2016a; Avila et al., Reference Avila, Donha and Adamowski2013). The ROV control of horizontal position, orientation and depth is realised by operators relying on the real-time images transmitted by camera when an ROV works underwater (Wang et al., Reference Wang, Ge and Zhu2006). The precise synchronisation operation for various degrees of freedom is difficult to achieve, so the ROV controller is essentially an open-loop control system. The operations of ROV are complex and difficult (Gao et al., Reference Gao, Yang, Liu, Shi and Xu2015c), but if automatic depth control can be achieved during the operation, then manual operation is only for the motion in the horizontal plane and underwater operations will become relatively easy (Bessa et al., Reference Bessa, Dutra and Kreuzer2008; Gao et al., Reference Gao., Proctor and Bradley2015a). Therefore the study of depth tracking control for ROV has a certain practical significance.

In the study of underwater vehicle location tracking control, many methods have been proposed (Pan and Xin, Reference Pan and Xin2012; Feng and Allen, Reference Feng and Allen2004; Sun et al., Reference Sun, Zhu and Yang2014; Gao et al., Reference Gao, Proctor, Shi and Bradley2015b). Due to the complex uncertainties of underwater vehicle systems such as dynamics modelling error and external disturbances (Avila et al., Reference Avila, Adamowski, Maruyama and Takase2012), the conventional controllers such as a Proportional-Integral-Derivative (PID) controller are unable to cope with these uncertainties and will cause poor performance. Hence the adaptive control methods have been researched extensively, such as adaptive sliding mode control (Zhang and Chu, Reference Zhang and Chu2012; Zhang et al., Reference Zhang, Liu, Yin and Liu2015), adaptive neural network control (Zhu et al., Reference Zhu, Hua and Sun2014), adaptive Proportional and Derivative (PD) control (Hoang and Kreuzer, Reference Hoang and Kreuzer2007), etc. In most of these methods, the output of the controller is usually the force or moment acting on each degree of freedom. Since the actual thrust is unmeasurable, the desired thrust of each thruster needs to be determined by thruster distribution matrix first, and then the control signals which should be loaded on the thrusters can be calculated by the desired thrust according to the thrust model (Gan et al., Reference Gan, Wang, Liu and Xu2004). But a complex mapping relationship between the thrust and the control signal is required in this method (Kim and Chung, Reference Kim and Chung2006). It is difficult to obtain accurate control signals according to desired thrust, which may affect the quality of the tracking control system. Moreover, most of these control methods did not take the dead-zone nonlinearity and saturation nonlinearity of the thruster into consideration in the design process. For most thrusters, these two problems are encountered. The stability analysis of the control system shows that the stability of the closed-loop system may not be guaranteed by adaptive learning law when the thruster output is in a saturation zone or dead-zone (Chu et al., Reference Chu, Zhu and Yang2016b; Wu et al., Reference Wu, Gao, Mei and Zhou2012; Liu and Zhou, Reference Liu and Zhou2010; Tong et al., Reference Tong, Sui and Li2013). At present, the solutions to dead-zone nonlinearity of ROVs' tracking control are still rare. For the problem of saturation nonlinearity, the method based on the adjustment of command input signal is usually used (Gan et al., Reference Gan, Wang, Liu and Xu2004). However, this method relies on an accurate thrust model and it is also very complex. Therefore, for the nonlinear problems of thrusters, this research focuses on how to design an adaptive controller to obtain thruster control signals directly and ensure the stability of the closed-loop control system.

Motivated by the aforementioned observations, an adaptive sliding mode control method based on three-layer feed-forward neural network is proposed for ROV depth trajectory tracking control. The Lyapunov stability theory is used for stability analysis to prove that the proposed controller can guarantee trajectory tracking error is uniformly ultimately bounded. The main contributions of this paper can be summarised as three points. First, the problem of dead-zone nonlinearity and saturation nonlinearity of thruster is considered in controller design. Second, the control signal loaded on the thruster can be obtained directly by the designed controller without a thrust model. The third contribution is that a three-layer feed-forward neural network is introduced for online learning for the unknown motion model of an ROV depth tracking system.

The paper is organised as follows. In Section 2, the dead-zone nonlinearity and saturation nonlinearity of thruster is analysed, and a depth trajectory tracking system model which uses thruster control signals as system input is established. In Section 3, an adaptive sliding mode controller for depth trajectory tracking based on neural network is given. In Section 4, Lyapunov stability theory is used to analyse the stability of the closed-loop system. Then in Section 5, the effectiveness of the proposed approach is verified by simulation experiments. Finally, a brief conclusion is included in Section 6 of this paper.

2. PROBLEM FORMULATION

In underwater environments, an ROV is affected by hydrodynamic forces, cable drag forces and other factors, and its motion has strong nonlinearity and cross-coupling (Cao and Zhu, Reference Cao and Zhu2015). However, the distances between the centres of buoyancy and the centres of gravity of most ROVs are relatively far, which make the change of pitch and roll small, so that the influence of other degrees of freedom for vertical motion can be ignored (Bessa et al., Reference Bessa, Dutra and Kreuzer2010). Thus, the ROV vertical motion model can be described as:

(1) $$M\ddot{z} + D\left( {\dot{z}} \right)\dot{z} + g\left( z \right) + \tau _d = \tau \left( u \right)$$

where, z, $\dot{z}$ , $\ddot{z}$ denote vertical depth, vertical velocity and vertical acceleration, respectively, M contains ROV mass and added mass, D( $\dot{z}$ ) is hydrodynamic drag, g(z) is the difference between the gravity and buoyancy of the ROV, τ d is external disturbance force, such as cable drag and current interference force, etc., τ(u) is the force acting on the vertical degree of freedom, u is control signal loaded on the thruster and it is usually expressed as a voltage value.

Remark 1: The assumption is that only one thruster is arranged in the vertical degree of freedom, and τ(u) is the thrust. But in the case that multiple identical thrusters are arranged uniformly in the vertical degree of freedom, the control signal of each thruster can be made the same and then τ(u) =  i (u i ). Where n is the number of thrusters, τ i (u i ) is the thrust of each thruster. Therefore, i (u i ) can be used instead of τ(u) in Equation (1) in the controller design.

The desired trajectory of ROV depth motion is set as $[z_d, \dot{z}_d ]$ T. Then the trajectory tracking error vector ξ  = [ξ 1, ξ 2] T can be defined as:

(2) $$\eqalign{& \xi _1 = z - z_d \cr & \xi _2 = \dot{z} - \dot{z}_d} $$

where z d , $\dot{z}_d $ are the desired vertical depth and the desired vertical velocity, respectively.

Remark 2: In order to realise the desired vertical depth trajectory, the desired vertical velocity $\dot{z}_d $ should be in the range of ( $\dot{z}_{\min} $ , $\dot{z}_{\max} $ ), where $\dot{z}_{\min} $ , $\dot{z}_{\max} $ are the maximum diving velocity and the maximum rising velocity of the ROV, respectively.

Substituting Equation (1) into Equation (2), leads to:

(3) $$\eqalign{& \dot \xi _1 = \xi _2 \cr & \dot \xi _2 = f\left( {z,\dot{z}} \right) + M^{ - 1} \tau \left( u \right)} $$

where $f\left( {z,\dot{z}} \right) = - M^{ - 1} \left[ {D\left( {\dot{z}} \right)\dot{z} + g\left( z \right) + \tau _d} \right] - \ddot{z}_d $ are the un-modelled dynamics.

For most thrusters, the thrust model can be described approximately as τ(u) = a 1 u|u| − a 2 |u|v a , where a 1, a 2 are unknown positive parameters and v a is the advance speed of the propeller (Alessandri et al., Reference Alessandri, Caccia and Veruggio1999). However, the actual tested thrust curve of a Model 520 thruster is shown in Figure 1(a), which shows that the dead-zone nonlinearity problem exists. According to the test results, the theoretical thrust curve of the thruster can be inferred as shown in Figure 1(b). In Figure 1(b), when the thruster control signal is within the range of [u l , ur ], there is no thrust output. The function shown in Equation (4) can be used to describe the theoretical thrust curve of thruster in Figure 1(b).

(4) $$\tau \left( u \right) = \left\{ {\matrix{ {\tau _ + \left( u \right)\left( {u - u_r} \right)} & {u \ges u_r} \cr 0 & {u_l \lt u \lt u_r} \cr {\tau _ - \left( u \right)\left( {u - u_l} \right)} & {u \les u_l} \cr}} \right.$$

Figure 1. The thrust curve of thruster. (a) The actual thrust curve of Model 520 thruster. (b) The theoretical thrust curve of thruster.

From Figure 1(b) and Equation (4), the dead-zone of the thruster has the following characteristics:

  • Characteristic 1: τ(u) is unmeasurable.

  • Characteristic 2: The dead-zone parameters both u r and u l are unknown bounded constants.

  • Characteristic 3: τ +(u) and τ (u) are smooth, and there exist positive constants k r , kl , $\dot k_r $ and $\dot k_l $ , which make:

    (5) $$0 \lt k_r \les \tau _ + \left( u \right),\,0 \lt k_l \les \tau _ - \left( u \right),\,\dot k_r \ges \dot \tau _ + \left( u \right) \gt 0,\,\dot k_l \les \dot \tau _ - \left( u \right) \lt 0$$
  • Characteristic 4: There is known positive constant β, so that β ⩽ min(k r , kl ).

  • Characteristic 5: When u < u r , then τ +(u) = τ +(u r ) and when u > u l , τ (u) = τ (u l ). There exists an unknown positive constant ρ which makes |d(t)| ⩽ ρ.

According to the above characteristics, τ(u) can be re-expressed as:

(6) $$\tau \left( u \right) = {\bi T}\left( t \right){\bi \varphi} \left( t \right)u + d\left( t \right)$$

where T (t) = [τ +(u), τ (u)], ϕ (t) = [ϕ r , ϕl ] T , and:

(7) $$\eqalign{& \varphi _r = \left\{ {\matrix{ {1,} &{u \gt u_l} \cr {0,} & {u \les u_l} \cr}} \right.,\,\varphi _l = \left\{ {\matrix{ {1,} & {u \lt u_r} \cr {0,} & {u \ges u_r }}}\right., \cr & d\left( t \right) = \left\{ {\matrix{ { - \tau _ + \left( u \right)u_r} & {u \ges u_r} \cr { - \left[ {\tau _ + \left( u \right) + \tau _ - \left( u \right)} \right]u} & {u_l \lt u \lt u_r} \cr { - \tau _ - \left( u \right)u_l} & {u \les u_l} \cr}} \right.}$$

Substituting Equation (6) into Equation (3), the depth trajectory tracking control system equation of the ROV can be expressed as:

(8) $$\eqalign{& \dot \xi _1 = \xi _2 \cr & \dot \xi _2 = f\left( {z,\dot{z}} \right) + M^{ - 1} {\bi T}\left( t \right){\bi \varphi} \left( t \right)u + M^{ - 1} d\left( t \right)} $$

As can be seen from Equation (8), the control system is described in the form of affine nonlinear system which uses thruster control signal u as system input. This benefits the subsequent controller design to obtain thruster control signal u directly without a thrust model, which is quite different from most existing ROV control methods.

Because of the finite thrust and the large ROV inertia in a practical thruster, the saturation nonlinearity of the thruster easily appears when the trajectory tracking error is large. So it must be considered during the process of controller design. When the output signal of the controller is in the saturation area, the control law as shown in Equation (9) is usually adopted (Chen et al., Reference Chen, Ge and Ren2011).

(9) $$u = \left\{ {\matrix{ {v_{\max}} & {v \gt v_{\max}} \cr v & {v_{\min} \les v \les v_{m {\rm ax}}} \cr {v_{\min}} & {v \lt v_{\min}} \cr}} \right.$$

where v is the output of control law, v max and v min are the upper limit and lower limit of thruster control signal, respectively.

Remark 3: For an actual ROV system, the following must be satisfied: (1) if u = v max, then $\ddot{z}$  > 0, and $\dot{z}$ will increase until $\dot{z}{\rm =} \dot{z}_{{\rm max}} $ ; (2) if u = v min, then $\ddot{z}$  < 0, and $\dot{z}$ will decrease until $\dot{z}{\rm =} \dot{z}_{{\rm min}} $ .

In summary, the main objective of this paper is to design the depth trajectory tracking control law v with thruster nonlinearity and un-modelled dynamics, which will finally make the depth trajectory tracking error uniformly ultimately bounded.

3. CONTROLLER DESIGN

Since there are un-modelled dynamics, an adaptive sliding mode controller based on neural network will be given for ROV depth trajectory tracking in this Section. Without considering the thruster nonlinearity, many adaptive sliding mode control methods have been proposed (Zhang and Chu, Reference Zhang and Chu2012; Zhu et al., Reference Zhu, Hua and Sun2014; Hoang and Kreuzer, Reference Hoang and Kreuzer2007). However, thruster nonlinearity is inevitable in an actual ROV system. That is, in these methods, when the control law reaches the saturated zone, the adaptive parameters are still adjusted although the actual control law does not change. If the control law stays in the saturated zone for a long time and then returns to a feasible region, control system instability might occur due to the adjusted parameters. In this paper, the proposed adaptive sliding mode controller will only adjust the adaptive parameters when the control law is in the feasible region, and the Lyapunov stability theory is used to prove that the depth trajectory tracking error is uniformly ultimately bounded. In this section, the sliding mode dynamics will be analysed first. Then, the three-layer feed-forward neural network will be given and the estimation error of the neural network will be analysed. Finally, the theorem will be given.

According to the principle of sliding mode control, a sliding surface s is defined firstly as (Hussain and Po, Reference Hussain and Ho2004):

(10) $$s = \xi _2 + l\xi _1 $$

where l is a positive constant.

Differentiating s and introducing Equation (8), we obtain:

(11) $$\eqalign{ \dot s &= f\left( {z,\dot{z}} \right) + M^{ - 1} {\bi T}\left( t \right){\bi \varphi} \left( t \right)u + M^{ - 1} d\left( t \right) + l\dot \xi _1 \cr & {\rm} = M^{ - 1} {\bi T}\left( t \right){\bi \varphi} \left( t \right)\left[ {F\left( t \right) + u + \displaystyle{{d\left( t \right)} \over {{\bi T}\left( t \right){\bi \varphi} \left( t \right)}}} \right]} $$

where $F(t) = M\left( {{\bi T}\left( t \right){\bi \varphi} \left( t \right)} \right)^{ - 1} \left( {f\left( {z,\dot{z}} \right) + l\dot \xi _1} \right)$ .

Considering the saturation nonlinearity of the thruster, the control signal is loaded on the thruster according to Equation (9). When the control law output v is beyond the range of [v min, v max], v is different from thruster control signal u. Therefore, the variable δ shown in Equation (12) is defined to indicate the difference between v and u.

(12) $$\delta = v - u$$

From Equation (9), when v min ⩽ v ⩽ v max, then δ = 0. When v > v max, then δ > 0. When v < v min, then δ < 0.

Substituting Equation (12) into Equation (11) leads to:

(13) $$\dot s = M^{ - 1} {\bi T}\left( t \right){\bi \varphi} \left( t \right)\left[ {F\left( t \right) + v - \delta + \displaystyle{{d\left( t \right)} \over {{\bi T}\left( t \right){\bi \varphi} \left( t \right)}}} \right]$$

In Equation (13), F(t) contains information such as hydrodynamic force, external disturbance force and dead-zone nonlinearity, and it is usually difficult to obtain accurately by dynamic modelling. Therefore, the method which uses neural network to learn the unknown items in the model online is widely adopted, such as radial basis function neural network (Gao et al., Reference Gao, Wang and Zhang2014) and fuzzy neural network (Zhang et al., Reference Zhang, Qi and Pang2009), etc. A radial basis function neural network has the advantage of fast learning speed, but on the other hand it usually needs to select the radial basis function centre and the bandwidth offline according to the experimental data. Fuzzy neural network has good nonlinear identification ability, but the fuzzy field division depends on the designer's experience and the network structure is relatively complex. Based on the above consideration, three-layer feed-forward neural network is used for online identification in this paper. The weights from hidden layer to output layer and the weights from input layer to hidden layer in the network are obtained through online learning. The structure of the three-layer feed-forward neural network is shown in Figure 2.

Figure 2. The structure of the three-layer feed-forward neural network.

According to the nonlinear mapping ability of the neural network, there are the optimal network weights W and V (Peng and Duba, Reference Peng and Duba2012), which make:

(14) $$F\left( t \right) = {\bi W\sigma} \left( {{\bi V}{\bi x}} \right) + \varepsilon $$

where W is the weight vector from hidden layer to output layer, V is the weight matrix from input layer to hidden layer, x  = [u, z, $\dot{z}$ ] T is the input vector of neural network, ε is the approximation error of neural network, σ (•) is a sigmoid function.

According to Equation (14), the estimated output of the neural network can be expressed as:

(15) $${\hat{F}}\left( t \right) = {\hat{{\bi W}}{\bi \sigma}} \left( {{\hat{{\bi V}}}{\bi x}} \right)$$

where ${\hat{{\bi W}}}$ and ${\hat{{\bi V}}}$ are the estimates of W and V , respectively.

The estimation error of neural network identification should be analysed first. From Equations (14) and (15), the estimation error of neural network can be obtained as:

(16) $$\tilde{F}\left( t \right) = F\left( t \right) - \hat{F}\left( t \right) = { {\tilde{{\bi W}}}{\bi \sigma}} \left( {{\hat{{\bi V}}}{\bi x}} \right) + {\bi W\sigma} \left( {{\bi V}{\bi x}} \right) - {\bi W\sigma} \left( {{\hat{{\bi V}}}{\bi x}} \right) + \varepsilon $$

where ${\tilde{{\bi W}}} = {\bi W} - {\hat{{\bi W}}}$ and ${\tilde{{\bi V}}} = {\bi V} - {\hat{{\bi V}}}$ are the estimation errors of network weights.

For the adaptive law design of weights, we need to obtain the explicit expressions of ${ \tilde{{\bi W}}}$ and ${\tilde{{\bi V}}}$ . Therefore, the Taylor expansion of σ ( Vx ) about ${\hat{\bi Vx}}$ gives:

(17) $${\bi \sigma} \left( {{\bi Vx}} \right) = {\bi \sigma} \left( {{\hat{{\bi V}}}{\bi x}} \right) + {\bi \sigma} ^{\prime}\left( {{\hat{{\bi V}}}{\bi x}} \right){\tilde{{\bi V}}}{\bi x} + {\bi o}\left( {{\hat{{\bi V}}}{\bi x}} \right)^2 $$

where ${\bi o}({\hat{{\bi V}}}{\bi x})^2 $ is the higher order item of Taylor expansion.

Introducing Equation (17) into Equation (16), the estimation error of the neural network can be rewritten as:

(18) $$\tilde{F}\left( t \right) = { {\tilde{{\bi W}}}{\bi \sigma}} \left( {{\hat{{\bi V}}}{\bi x}} \right) + {\hat{{\bi W}}}{\bi \sigma} ^{\prime}\left( {{\hat{{\bi V}}}{\bi x}} \right){\tilde{{\bi V}}}{\bi x} + \omega $$

where $\omega = { {\tilde{{\bi W}}}{\bi \sigma^{\prime}}}({\hat{{\bi V}}}{\bi x}){\tilde{{\bi V}}}{\bi x} + {\bi Wo}({\hat{{\bi V}}}{\bi x})^2 + \varepsilon $ .

It is assumed that the approximation error of the neural network is unknown and bounded, and the upper bound is known (Gao et al., Reference Gao, Yang, Liu, Shi and Xu2015c; Yang and Wang, Reference Yang and Wang2007), thus the stability of the closed-loop system can be ensured by using the sliding mode strategy to compensate. Although this hypothesis is tenable, the suitable upper bound value is difficult to select. A larger upper bound estimation can easily cause system chattering. To relax the qualifications, only $\tilde{F}\left( t \right)$ is to be assumed bounded and its upper bound is obtained by adaptive learning of an estimation item in this paper. Through introducing an adaptive estimation item into control law, the system chattering caused by the sliding mode strategy item can be avoided.

Assumption 1 (Zhang et al., Reference Zhang, Qi and Pang2009):

(19) $$\left \vert {\tilde{F}\left( t \right)} \right \vert \les C\psi \left( {\bi x} \right)$$

where C is an unknown positive constant, ψ( x ) is a known function about x .

After the analysis of the sliding mode dynamics and estimation error of the neural network, the main conclusion of this paper will be given as follows:

Theorem 1: Consider the vertical dynamics of an ROV expressed as Equation (1) with thruster nonlinearity and un-modelled dynamics. If the control law in Equation (20) is introduced with the thruster control signal in Equation (9), and the control parameters in Equation (25), and the parameters' adaptive laws in Equations (21)–(24), the depth trajectory tracking error ξ 1 will be uniformly ultimately bounded.

(20) $$v = - \hat{F}\left( t \right) - \left( {K_1 {\rm +} K_3} \right)s - \hat{C}\psi \left( {\bi x} \right) - \displaystyle{{\hat{\rho}} \over \beta} {\mathop{\rm sgn}} \left( s \right) - K_2 {\mathop{\rm sgn}} \left( s \right)$$
(21) $$ { \dot{ \hat{{\bi W}}}} = \left\{ {\matrix{ {\Gamma _W \left[ {s{\bi \sigma} ^T \left( {{\hat {\bi Vx}}} \right) - \lambda _W \left( {{\hat{{\bi W}}} - {\bi W}_{\bi o}} \right)} \right]} & \matrix{\delta = 0 \; {\rm or} \; (\delta \ges 0 \; {\rm and} \; s \ges 0) \; {\rm or} \cr (\delta \les 0 \; {\rm and} \; s \les 0)} \cr {\bf 0} & \matrix{ (\delta \lt 0 \; {\rm and} \; s \gt 0)\; {\rm or} \cr (\delta \gt 0 \; {\rm and} \; s \lt 0)} \cr}} \right.$$
(22) $${\dot {\hat{{\bi V}}}} = \left\{ {\matrix{ {\Gamma _V \left[ {s\left( {{\hat{{\bi W}}}{\bi \sigma} ^{\prime}\left( {{\hat{{\bi V}}}{\bi x}} \right)} \right)^T {\bi x}^T - \lambda _V \left( {{\bi V} - {\bi V}_{o}} \right)} \right]} &\matrix {\delta = 0,(\delta \ges 0 \; {\rm and} \; s \ges 0) \; {\rm or} \cr (\delta \les 0 \; {\rm and} \; s \les 0)} \cr 0 & \matrix{\hskip7pt(\delta \lt 0 \; {\rm and} \; s \gt 0) \; {\rm or} \cr (\delta \gt 0 \; {\rm and} \; s \lt 0)} \cr}} \right.$$
(23) $${\dot {\hat{\rho}}} = \left\{ {\matrix{ {\Gamma _\rho \left[ {{{\left \vert s \right \vert} / \beta} - \lambda _\rho \left( {\hat{\rho} - \rho _o} \right)} \right]} & {\delta = 0 \; {\rm or} \; (\delta \ges 0 \; {\rm and} \; s \ges 0) \; {\rm or} \; (\delta \les 0 \; {\rm and} \; s \les 0)} \cr 0 & {(\delta \lt 0 \; {\rm and} \; s \gt 0) \; {\rm or} \; (\delta \gt 0 \; {\rm and} \; s \lt 0)} \cr}} \right.$$
(24) $${\dot {\hat{C}}} = \left\{ {\matrix{ {\Gamma _C \left[ {\left \vert s \right \vert \psi \left( {\bi x} \right) - \lambda _C \left( {\hat{C} - C_o} \right)} \right]} & {\delta = 0 \; {\rm or} \; (\delta \ges 0 \; {\rm and} \; s \ges 0) \; {\rm or} \; (\delta \les 0 \; {\rm and} \; s \les 0)} \cr 0 & {(\delta \lt 0 \; {\rm and} \; s \gt 0) \; {\rm or} \; (\delta \gt 0 \; {\rm and} \; s \lt 0)} \cr}} \right.$$
(25) $$\eqalign{& K_1 = \left\{ {\matrix{ {\displaystyle{{\left\Vert {{\bi \sigma} \left( {{\hat{{\bi V}}}{\bi x}} \right)} \right\Vert ^2} \over {\lambda _W}} + \displaystyle{{\left\Vert {{\hat{{\bi W}}}} \right\Vert ^2 \left\Vert {{\bi \sigma} ^{\prime}\left( {{\hat {\bi Vx}}} \right)} \right\Vert ^2 \left\Vert {\bi x} \right\Vert ^2} \over {\lambda _V}} + \gamma} & \matrix{\delta = 0 \; {\rm or} \; (\delta \ges 0 \; {\rm and} \; s \ges 0)\; {\rm or}\cr(\delta \les 0 \; {\rm and} \; s \les 0)} \cr 0 & \matrix{(\delta \gt 0 \; {\rm and} \; s \lt 0) \; {\rm or} \cr (\delta \lt 0 \; {\rm and} \; s \gt 0)} \cr}} \right. \cr & K_2 = \left\{ {\matrix{ {\hat{C}\psi \left( {\bi x} \right)} & {\delta = 0 \; {\rm or} \; (\delta \ges 0 \; {\rm and} \; s \ges 0) \; {\rm or} \; (\delta \les 0 \; {\rm and} \; s \les 0)} \cr 0 & {(\delta \gt 0 \; {\rm and} \; s \lt 0) \; {\rm or} \; (\delta \lt 0 \; {\rm and} \; s \gt 0)} \cr}} \right. \cr & K_3 = \left\{ {\matrix{ {{{ - M\dot k_l} / {\left( {2\beta ^2} \right)}}} & {\delta = 0 \; {\rm or}\; (\delta \ges 0 \; {\rm and} \; s \ges 0) \; {\rm or} \; (\delta \les 0 \; {\rm and} \; s \les 0)} \cr 0 & {(\delta \gt 0 \; {\rm and} \; s \lt 0) \; {\rm or} \; (\delta \lt 0 \; {\rm and} \; s \gt 0)} \cr}} \right.} $$

where $\hat{C}$ is the estimated value of C, $\hat{\rho} $ is the estimated value of ρ. Γ W , Γ V , Γ C , Γ ρ , λW, λV, λC, λρ are known positive constants, W o , V o , C o , ρo are offline estimates of W, V , C, ρ, respectively.

Remark 4: For the control law Equation (20), there are several parameters which should be adjusted in the process of control, so a large amount of calculation will be needed. But this is not a problem for the control system of an ROV, because the control cycle is usually set as 0·1 s to 1 s (Ma and Zeng, Reference Ma and Zeng2015) which makes enough time to calculate these parameters.

4. STABILITY ANALYSIS

In the stability analysis of most sliding mode controllers, the Lyapunov function usually contains s 2, and $s\dot s \lt 0$ will be acquired ultimately to prove that the control system is stable. However, since the saturation nonlinearity is considered, δ may take different values as different controller output signal v. When δs ⩾ 0, –δs can be ignored by the stability theory. When δs < 0, its impact on the stability of the system must be analysed. Therefore, the situation aiming at different δ and s will be discussed separately.

Situation 1: δ = 0 or (δ ⩾ 0 and s ⩾ 0) or (δ ⩽ 0 and s ⩽ 0)

Consider the Lyapunov function:

(26) $$V_1 = \displaystyle{1 \over 2}M\left( {{\bi T}\left( t \right){\bi \varphi} \left( t \right)} \right)^{ - 1} s^2 + \displaystyle{1 \over 2}\Gamma _W ^{ - 1} {\tilde{{\bi W}}{\tilde W}}^T + \displaystyle{1 \over 2}tr\left[ {{\tilde{{\bi V}}}\Gamma _V ^{ - 1} {\tilde{{\bi V}}}^T} \right] + \displaystyle{1 \over 2}\Gamma _C ^{ - 1} \tilde{C}^2 + \displaystyle{1 \over 2}\Gamma _\rho ^{ - 1} \tilde \rho ^2 $$

where $\tilde{C} = C - \hat{C}$ , $\tilde \rho = \rho - \hat{\rho} $ .

Differentiating V 1 and substituting Equation (13) into it, we have:

(27) $$\eqalign{ {\dot{V}}_1 & = \displaystyle{1 \over 2}M\displaystyle{{d\left( {{\bi T}\left( t \right){\bi \varphi} \left( t \right)} \right)^{ - 1}} \over {dt}}s^2 + s\left[ {F\left( t \right) + v - \delta + \displaystyle{{d\left( t \right)} \over {{\bi T}\left( t \right){\bi \varphi} \left( t \right)}}} \right] \cr &\quad + \Gamma _W ^{ - 1} {\tilde{{\bi W}} {\dot {\tilde {W}}^{T}}} + tr\left[ {{\tilde{{\bi V}}}\Gamma _V ^{ - 1} {\dot {\tilde{{\bi V}}}}^T} \right] + \Gamma _C ^{ - 1} {\tilde{C}}{\dot {\tilde{C}}} + \Gamma _\rho ^{ - 1} {\tilde {\rho}} {\dot {\tilde {\rho}}}} $$

According to the definition and characteristics Equations (4) ~ (7), we can obtain:

(28) $$\displaystyle{{d\left( {{\bi T}\left( t \right){\bi \varphi} \left( t \right)} \right)^{ - 1}} \over {dt}} = \left\{ {\matrix{ { - \displaystyle{{\dot \tau _ + \left( u \right)} \over {\left( {{\bi T}\left( t \right){\bi \varphi} \left( t \right)} \right)^2}}} & {u \ges u_r} \cr { - \displaystyle{{\dot \tau _ + \left( u \right) + \dot \tau _ - \left( u \right)} \over {\left( {{\bi T}\left( t \right){\bi \varphi} \left( t \right)} \right)^2}}} & {u_l \lt u \lt u_r} \cr { - \displaystyle{{\dot \tau _ - \left( u \right)} \over {\left( {{\bi T}\left( t \right){\bi \varphi} \left( t \right)} \right)^2}}} & {u \les u_l} \cr}} \right. \les - {{\dot k_l} / {\beta ^2}} $$

According to Equation (28) and substituting control law Equations (20) and (26) into Equation (27), we obtain:

(29) $$\eqalign{{\dot{V}}_1 \les& \,s\left[ {F\left( t \right) - {\hat{F}}\left( t \right) - K_1s - \hat{C}\psi \left( {\bi x} \right) - \displaystyle{{\hat{\rho} } \over \beta }{\mathop{\rm sgn}} \left( s \right) - K_2{\mathop{\rm sgn}} \left( s \right) - \delta + \displaystyle{{d\left( t \right)} \over {{\bi T}\left( t \right){\bi \varphi }\left( t \right)}}} \right] \cr & + \Gamma _W^{ - 1} { {\tilde{{\bi W}}}}{{ {\dot {\tilde{{\bi W}}}}}}^T + tr\left[ {{\tilde{{\bi V}}}\Gamma _V^{ - 1} {{\dot {\tilde{{\bi V}}}}}^T} \right] + \Gamma _C^{ - 1} {\tilde{C}}{\dot {\tilde{C}}} + \Gamma _\rho ^{ - 1} {\tilde \rho} {\dot {\tilde \rho}} \cr &\hskip-9.5pt= s \bigg[ { {\tilde{{\bi W}}}{\bi \sigma} }\left( {{\hat{{\bi V}}}{\bi x}} \right) + { {\hat{{\bi W}}}{\bi \sigma^{\prime}} }\left( {{\hat{{\bi V}}}{\bi x}} \right){\tilde{{\bi V}}}{\bi x} + \omega - K_1s - {\hat{C}}\psi \left( x \right) \cr & - \displaystyle{{\hat{\rho} } \over \beta }{\mathop{\rm sgn}} \left( s \right) - K_2{\mathop{\rm sgn}} \left( s \right) - \delta + \displaystyle{{d\left( t \right)} \over {{\bi T}\left( t \right){\bi \varphi }\left( t \right)}} \bigg] \cr & + \Gamma _W^{ - 1} { {\tilde{{\bi W}}}}{{ {\dot {\tilde{{\bi W}}}}}}^T + tr\left[ {{\tilde{{\bi V}}}\Gamma _V^{ - 1} {{\dot {\tilde{{\bi V}}}}}^T} \right] + \Gamma _C^{ - 1} {\tilde{C}}{\dot {\tilde{C}}} + \Gamma _\rho ^{ - 1} {\tilde \rho} {\dot {\tilde \rho}}} $$

Since δs ⩾ 0, Equation (29) can be expressed as:

(30) $$\eqalign{ {\dot{V}}_1 & \les s\left[ \matrix{{ {\tilde{{\bi W}}}{\bi \sigma} }\left( {{\hat{{\bi V}}}{\bi x}} \right) \!+\! { {\hat{{\bi W}}}{\bi \sigma^{\prime}} }\left( {{\hat{{\bi V}}}{\bi x}} \right){\tilde{{\bi V}}}{\bi x} + \omega \!-\! K_1s -\! {\hat{C}}\psi \left( {\bi x} \right) \!- \displaystyle{{\hat{\rho} } \over \beta }{\mathop{\rm sgn}} \left( s \right) \!- K_2{\mathop{\rm sgn}} \left( s \right) \!+\! \displaystyle{{d\left( t \right)} \over {{\bi T}\left( t \right){\bi \varphi }\left( t \right)}} \hfill} \right] \cr &\quad + \Gamma _W^{ - 1} { {\tilde{{\bi W}}}}{{ {\dot {\tilde{{\bi W}}}}}}^T + tr\left[ {{\tilde{{\bi V}}}\Gamma _V^{ - 1} {{\dot {\tilde{{\bi V}}}}}^T} \right] + \Gamma _C^{ - 1} {\tilde{C}}{\dot {\tilde{C}}} + \Gamma _\rho ^{ - 1} {\tilde \rho} {\dot {\tilde \rho}} } $$

Introducing adaptive law Equations (21) and (22) into Equation (30), we obtain:

(31) $$\eqalign{{\dot{V}}_1 \les& - K_1s^2 + s\left[ {\omega - {\hat{C}}\psi \left( {\bi x} \right)} \right] - K_2\left\vert s \right\vert + \displaystyle{{\tilde \rho } \over \beta }\left\vert s \right\vert \cr & + \lambda _W{\tilde{{\bi W}}}\left( {{\hat{{\bi W}}} - {\bi W}_{\bi o}} \right)^T + tr\left[ {\lambda _V {\tilde{{\bi V}}}{\left( {{\hat{{\bi V}}} - {\bi V}_{o}} \right)}^T} \right] + \Gamma _C^{ - 1} {\tilde{C}}{\dot {\tilde{C}}} + \Gamma _\rho ^{ - 1} {\tilde \rho} {\dot {\tilde \rho}} } $$

Introducing adaptive law Equations (23) into (31), and K 2 = 0, we obtain:

(32) $$\eqalign { {\dot{V}}_1 & \les - K_1s^2 + s\left[ {{\tilde{F}}\left( t \right) - {\hat{C}}\psi \left( {\bi x} \right)} \right] \cr &\quad + s\left[ { - {\tilde{{\bi W}}}{\bi \sigma }\left( {{\hat{{\bi V}}}{\bi x}} \right) - {\hat{{\bi W}}{\bi \sigma^{\prime}} }\left( {{\hat{{\bi V}}}{\bi x}} \right){\tilde{{\bi V}}}{\bi x}} \right] + \lambda _W{\tilde{{\bi W}}}\left( {{\hat{{\bi W}}} - {\bi W}_{\bi o}} \right)^T \cr &\quad + tr\left[ {\lambda _V{\tilde{{\bi V}}}{\left( {{\hat{{\bi V}}} - {\bi V}_{o}} \right)}^T} \right] + \lambda _\rho {\tilde \rho} \left( {{\hat{\rho}} - \rho _o} \right) + \Gamma _C^{ - 1} {\tilde{C}} {\dot {\tilde{C}}} \cr & \les - K_1s^2 + \left\vert s \right\vert{\tilde{C}}\psi \left( {\bi x} \right) + \left\vert s \right\vert \left\Vert {{\tilde{{\bi W}}}} \right\Vert \left\Vert {{\bi \sigma }\left( {{\hat{{\bi V}}}{\bi x}} \right)} \right\Vert + \left\vert s \right\vert \left\Vert {{\hat{{\bi W}}}} \right\Vert \left\Vert {{\bi \sigma }^{\prime}\left( {{\hat{{\bi V}}}{\bi x}} \right)} \right\Vert \left\Vert {{\tilde{{\bi V}}}} \right\Vert \left\Vert {\bi x} \right\Vert \cr &\quad + \lambda _W{\tilde{{\bi W}}}\left( {{\hat{{\bi W}}} - {\bi W}_{\bi o}} \right)^T + tr\left[ {\lambda _V{\tilde{{\bi V}}}{\left( {{\hat{{\bi V}}} - {\bi V}_{o}} \right)}^T} \right] + \lambda _\rho {\tilde \rho} \left( {{\hat{\rho}} - {\rho _o}} \right) + \Gamma _C^{ - 1} {\tilde{C}}{\dot {\tilde{C}}}} $$

Introducing adaptive law Equations (24) into (32), we obtain:

(33) $$\eqalign{\dot{V}_1 \les & - K_1 s^2 + \left \vert s \right \vert \left\Vert {{\tilde{{\bi W}}}} \right\Vert \left\Vert {{\bi \sigma} \left( {{\hat{{\bi V}}}{\bi x}} \right)} \right\Vert + \left \vert s \right \vert \left\Vert {{\hat{{\bi W}}}} \right\Vert \left\Vert {{\bi \sigma} ^{\prime}\left( {{\hat{{\bi V}}}{\bi x}} \right)} \right\Vert \left\Vert {{\tilde{{\bi V}}}} \right\Vert \left\Vert {\bi x} \right\Vert + \lambda _W {\tilde{{\bi W}}}\left( {{\hat{{\bi W}}} - {\bi W}_{\bi o}} \right)^T \cr & + tr\left[ {\lambda _V {\tilde{{\bi V}}}\left( {{\hat{{\bi V}}} - {\bi V}_{o}} \right)^T} \right] + \lambda _\rho {\tilde \rho} \left( {{\hat{\rho}} - {\rho _o}} \right) + \lambda _C {\tilde{C}}\left( {{\hat{C}} - C_o} \right)} $$

Since:

(34) $$\eqalign{& \lambda _W {\tilde{{\bi W}}}\left( {{\hat{{\bi W}}} - {\bi W}_{\bi o}} \right)^T = \lambda _W {\tilde{{\bi W}}}\left( {{\bi W} - {\tilde{{\bi W}}} - {\bi W}_{\bi o}} \right)^T \les - \displaystyle{{\lambda _W} \over 2}\left\Vert {{\tilde{{\bi W}}}} \right\Vert ^2 + \displaystyle{{\lambda _W} \over 2}\left\Vert {{\bi W} - {\bi W}_{\bi o}} \right\Vert ^2} $$
(35) $$tr\left[ {\lambda _V {\tilde{{\bi V}}}\left( {{\hat{{\bi V}}} - {\bi V}_{o}} \right)^T} \right] = tr\left[ {\lambda _V {\tilde{{\bi V}}}\left( {{\bi V} - {\tilde{{\bi V}}} - {\bi V}_{o}} \right)^T} \right] \les - \displaystyle{{\lambda _V} \over 2}\left\Vert {{\tilde{{\bi V}}}} \right\Vert ^2 + \displaystyle{{\lambda _V} \over 2}\left\Vert {{\bi V} - {\bi V}_{o}} \right\Vert ^2 $$
(36) $$\lambda _\rho \tilde \rho \left( {\hat{\rho} - \rho _o} \right) = \lambda _\rho \tilde \rho \left( {\rho - \tilde \rho - \rho _o} \right) \les - \displaystyle{{\lambda _\rho} \over 2}\tilde \rho ^2 + \displaystyle{{\lambda _\rho} \over 2}\left( {\rho - \rho _o} \right)^2 $$
(37) $$\lambda _C \tilde{C}\left( {\hat{C} - C_o} \right) = \lambda _C \tilde{C}\left( {C - \tilde{C} - C_o} \right) \les - \displaystyle{{\lambda _C} \over 2}\tilde{C}^2 + \displaystyle{{\lambda _C} \over 2}\left( {C - C_o} \right)^2 $$

Then:

(38) $$\eqalign{\dot{V}_1 \les & - K_1 s^2 + \left \vert s \right \vert \left\Vert {{ \tilde{{\bi W}}}} \right\Vert \left\Vert {{\bi \sigma} \left( {{\hat{{\bi V}}}{\bi x}} \right)} \right\Vert + \left \vert s \right \vert \left\Vert {{\hat{{\bi W}}}} \right\Vert \left\Vert {{\bi \sigma} ^{\prime}\left( {{\hat{{\bi V}}}{\bi x}} \right)} \right\Vert \left\Vert {{\tilde{{\bi V}}}} \right\Vert \left\Vert {\bi x} \right\Vert \cr & - \displaystyle{{\lambda _W} \over 2}\left\Vert {{ \tilde{{\bi W}}}} \right\Vert ^2 + \displaystyle{{\lambda _W} \over 2}\left\Vert {{\bi W} - {\bi W}_{\bi o}} \right\Vert ^2 - \displaystyle{{\lambda _V} \over 2}\left\Vert {{\tilde{{\bi V}}}} \right\Vert ^2 \cr & + \displaystyle{{\lambda _V} \over 2}\left\Vert {{\bi V} - {\bi V}_{o}} \right\Vert ^2 - \displaystyle{{\lambda _\rho} \over 2}\tilde \rho ^2 + \displaystyle{{\lambda _\rho} \over 2}\left( {\rho - \rho _o} \right)^2 - \displaystyle{{\lambda _C} \over 2}\tilde{C}^2 + \displaystyle{{\lambda _C} \over 2}\left( {C - C_o} \right)^2} $$

Because of:

(39) $$\left \vert s \right \vert \left\Vert {{\tilde{{\bi W}}}} \right\Vert \left\Vert {{\bi \sigma} \left( {{\hat{{\bi V}}}{\bi x}} \right)} \right\Vert - \displaystyle{{\lambda _W} \over 4}\left\Vert {{\tilde{{\bi W}}}} \right\Vert ^2 \les \displaystyle{{s^2 \left\Vert {{\bi \sigma} \left( {{\hat{{\bi V}}}{\bi x}} \right)} \right\Vert ^2} \over {\lambda _W}} $$
(40) $$\left \vert s \right \vert \left\Vert {{\hat{{\bi W}}}} \right\Vert \left\Vert {{\bi \sigma} ^{\prime}\left( {{\hat{{\bi V}}}{\bi x}} \right)} \right\Vert \left\Vert {{\tilde{{\bi V}}}} \right\Vert \left\Vert {\bi x} \right\Vert - \displaystyle{{\lambda _V} \over 4}\left\Vert {{\tilde{{\bi V}}}} \right\Vert ^2 \les \displaystyle{{s^2 \left\Vert {{\hat{{\bi W}}}} \right\Vert ^2 \left\Vert {{\bi \sigma} ^{\prime}\left( {{\hat{{\bi V}}}{\bi x}} \right)} \right\Vert ^2 \left\Vert {\bi x} \right\Vert ^2} \over {\lambda _V}} $$

Introducing Equations (39) and (40) and K 1 into Equation (32), we obtain:

(41) $$\eqalign{ \dot{V}_1 &\les - K_1 s^2 - \displaystyle{{\lambda _\rho} \over 2}\tilde \rho ^2 - \displaystyle{{\lambda _C} \over 2}\tilde{C}^2 - \displaystyle{{\lambda _W} \over 4}\left\Vert {{ \tilde{{\bi W}}}} \right\Vert ^2 - \displaystyle{{\lambda _V} \over 4}\left\Vert {{\tilde{{\bi V}}}} \right\Vert ^2 \cr &\quad + \displaystyle{{s^2 \left\Vert {{\bi \sigma} \left( {{\hat{{\bi V}}}{\bi x}} \right)} \right\Vert ^2} \over {\lambda _W}} + \displaystyle{{s^2 \left\Vert {{\hat{{\bi W}}}} \right\Vert ^2 \left\Vert {{\bi \sigma} ^{\prime}\left( {{\hat{{\bi V}}}{\bi x}} \right)} \right\Vert ^2 \left\Vert {\bi x} \right\Vert ^2} \over {\lambda _V}} \cr &\quad +{\rm} \displaystyle{{\lambda _W} \over 2}\left\Vert {{\bi W} - {\bi W}_{\bi o}} \right\Vert ^2 + \displaystyle{{\lambda _V} \over 2}\left\Vert {{\bi V} - {\bi V}_{o}} \right\Vert ^2 + \displaystyle{{\lambda _\rho} \over 2}\left( {\rho - \rho _o} \right)^2 + \displaystyle{{\lambda _C} \over 2}\left( {C - C_o} \right)^2 \cr & {\rm} \les - \chi _1 V + \lambda _1} $$

where χ 1 = min{2γk r M −1, 2γk l M −1, Γ ρ λρ, ΓCλC, ΓWλW /2, Γ V λV /2} which is a positive constant, λ 1 is shown in Equation (42).

(42) $$\lambda _1 = \displaystyle{{\lambda _W} \over 2}\left\Vert {{\bi W} - {\bi W}_{\bi o}} \right\Vert ^2 + \displaystyle{{\lambda _V} \over 2}\left\Vert {{\bi V} - {\bi V}_{o}} \right\Vert ^2 + \displaystyle{{\lambda _\rho} \over 2}\left( {\rho - \rho _o} \right)^2 + \displaystyle{{\lambda _C} \over 2}\left( {C - C_o} \right)^2 $$

From Equation (41), we can obtain:

(43) $$0 \les V_1 \les \displaystyle{{\lambda _1} \over {\chi _1}} + \left[ {V_1 \left( 0 \right) - \displaystyle{{\lambda _1} \over {\chi _1}}} \right]\exp \left( { - \chi _1 t} \right)$$

where V 1(0) is the initial value of V 1 at t = 0.

From Equation (43), when t → ∞, V 1 → λ 1/χ 1, namely that s, ${ \tilde{{\bi V}}}$ , $\tilde{C}$ , $\tilde \rho $ are uniformly ultimately bounded, which means that trajectory tracking error ξ 1 is uniformly ultimately bounded.

Situation 2: δ < 0 and s > 0

When δ < 0, then v < v min and u = v min. For this situation, the adaptive laws Equations (21)-(24) are set as zero, so only the convergence of trajectory tracking error ξ 1 will be analysed.

According to the definition of s, when s > 0, then ξ 1 > 0 and ξ 2 < 0, or ξ 1 < 0 and ξ 2 > 0, or ξ 1 > 0 and ξ 2 > 0. Obviously, ξ 1 will converge to zero for the previous two cases, so that the control system is stable. Therefore, only the situations of ξ 1 > 0 and ξ 2 > 0 need to be considered.

When u = v min, $\ddot{z}$ will be less than zero and $\dot{z}$ will decrease until $\dot{z}{\rm =} \dot{z}_{\min} $ , which makes ξ 2 =  $\dot{z}_{\min} - \dot{z}_d $  < 0. Therefore, ξ 2 > 0 is just for a short time and its value will be less than zero eventually, so that ξ 1 will also converge to zero.

If u = v min continues being used, both ξ 1 and ξ 2 will be less than zero, that is s < 0. That satisfies Situation 1.

Situation 3: δ > 0 and s < 0

When δ > 0, then v > v max and u = v max. For this situation, the adaptive laws Equation (21)-(24) are also set as zero, so only the convergence of trajectory tracking error ξ 1 like Situation 2 is to be analysed.

When s < 0, then ξ 1 > 0 and ξ 2 < 0, or ξ 1 < 0 and ξ 2 > 0, or ξ 1 < 0 and ξ 2 < 0. Obviously, ξ 1 will converge to zero in the previous two cases, so that the control system is stable. Therefore, only the situations of ξ 1 < 0 and ξ 2 < 0 need to be considered.

When u = v max, $\ddot{z}$ will be larger than zero and then $\dot{z}$ will increase until $\dot{z}_{\max} $ . That makes ξ 2 =  $\dot{z}_{\max} - \dot{z}_d $  > 0. Therefore, ξ 2 < 0 is just for a short time and its value will be larger than zero eventually, so that ξ 1 will also converge to zero.

If u = v max continues being used, both ξ 1 and ξ 2 will be larger than zero, that is s > 0. That satisfies Situation 1.

Based on the above analysis, it can be concluded that the designed control law Equation (20) can ensure the stability of ROV depth trajectory tracking control and that the depth trajectory tracking error is uniformly ultimately bounded.

5. SIMULATION RESULTS

To verify the effectiveness of the proposed adaptive sliding mode controller in this paper, the ODIN vertical motion model is used for simulation experiment. The ODIN vertical motion model is shown in Equation (44) (Podder and Sarkar, Reference Podder and Sarkar2001).

(44) $$187 \!\cdot\! 4\ddot{z} + 148\left \vert {\dot{z}} \right \vert \dot{z}{\rm +} 100\dot{z} - 2 \!\cdot\! 7 + 10\sin \left( {0 \!\cdot\! 2\pi t} \right) + {\rm rand}( - 10,10) = \tau \left( u \right)$$

where rand(−10,10) is the random number within [−10,10]. It is assumed that only one thruster works in the ODIN vertical direction. Thrust τ(u) is calculated by:

(45) $$\tau \left( u \right) = \left\{ {\matrix{ { - 1 \!\cdot\! 27u^3 + 10 \!\cdot\! 35u^2 - 8 \!\cdot\! 40u + 1 \!\cdot\! 77} & {0 \!\cdot\! 5 \les u \les 5 \!\cdot\! 0} \cr 0 & { - 0 \!\cdot\! 5 \lt u \lt 0 \!\cdot\! 5} \cr { - 1 \!\cdot\! 27u^3 - 10 \!\cdot\! 35u^2 - 8 \!\cdot\! 40u - 1 \!\cdot\! 77} & { - 5 \!\cdot\! 0 \les u \les - 0 \!\cdot\! 5} \cr}} \right.$$

According to the thrust model Equation (45), it can be seen that u l  = −0·5 V, u r  = 0·5 V, v min = −5 V, v max = 5 V. The maximum forward and reverse thrust are both 60N.

According to the given motion model Equation (44) and thrust model Equation (45), the relevant parameters in adaptive sliding mode controller Equation (20) are selected as: β = 1, l = 5, γ = 3, ψ( x ) = 1, m 0 = 188, Γ W  = Γ V  = Γ C  = Γ ρ  = 1, λ W  = λ V  = λ C  = λ ρ  = 0·5. The initial values of ${\hat{{\bi W}}}$ , ${\hat{{\bi V}}}$ , $\hat{C}$ and $\hat{\rho} $ are randomly selected within the range [−0·1,0·1], ${\bi W}_{\bi o} = {\hat{{\bi W}}}$ , ${\bi V}_{o} = {\hat{{\bi V}}}$ , $C_o = \hat{C}$ , $\rho _o = \hat{\rho} $ . The number of hidden layer units of three-layer feed-forward neural network is 10. The initial depth of the ROV is 1·0 m and the control cycle is 0·1 s. Two simulations of sine trajectory tracking control and depth setting tracking control are performed, respectively. In them, the desired depth of the ROV is z d  = 2(1 − cos(0·05πt)) in the simulation of sine trajectory tracking control, and the desired depth of ROV in the simulation of depth setting tracking control is shown in Equation (46). Two simulation curves are shown in Figures 3 and 4, respectively.

(46) $$z_d = \left\{ {\matrix{ {0 \!\cdot\! 5} & {t \les 20s} \cr {2 \!\cdot\! 0} & {20s \lt t \les 50s} \cr {1 \!\cdot\! 0} & {50s \lt t \les 80s} \cr}} \right.$$

Figure 3. Simulation curve of sine depth trajectory tracking control. (a) Depth z. (b) Depth tracking error ξ 1 = z-z d . (c) Sliding mode s. (d) Thruster control signal u.

Figure 4. Simulation curve of depth setting tracking control. (a) Depth z. (b) Depth tracking error ξ 1 = z-z d . (c) Sliding mode s. (d) Thruster control signal u.

As can be observed from Figures 3 and 4, the depth output follows the desired trajectory well and the depth tracking error ξ 1 and the sliding mode s are close to zero. In Figure 3(b), the depth tracking error converges to zero at 9·6 s. From 9·7 s to 80 s, the average value of depth tracking error is 0·001 m. In Figure 4(b), the depth tracking error converges to zero at 4·7 s. From 4·8 s to 20 s, the average value of depth tracking error is −0·016 m. This indicates that the trajectory tracking error is uniformly ultimately bounded. From Figure 3(d) and Figure 4(d), it can be observed that the thruster works in the dead zone and saturation zone for a certain time, and the closed-loop system is stable in this period. Simulation results show that the proposed controller is well capable of the depth trajectory tracking and the proposed method is effective for the dead-zone nonlinearity and saturation nonlinearity of the thruster.

6. CONCLUSION

The ROV adaptive sliding mode depth trajectory tracking control method is researched, and the problem of dead-zone nonlinearity and saturation nonlinearity of thruster is considered during the process of controller design. For an unknown thrust model, the proposed controller is able to obtain the control signal directly. Under the condition of un-modelled dynamics, three-layer feed-forward neural network is used for online adaptive identification. The proposed controller can ensure that the depth trajectory tracking error is uniformly ultimately bounded. Simulation results indicate that the proposed method is effective for ROV depth trajectory tracking control with the dead-zone nonlinearity and saturation nonlinearity of thruster. However, we need to realise that only depth tracking has been considered in this paper. In future work, the problem of trajectory tracking control of multiple degrees of ROV with dead-zone nonlinearity and saturation nonlinearity should be researched, so that automatic control of an ROV can be achieved. This will be more challenging because the transformation matrix which expresses the transformation from the body-fixed frame to earth-fixed frame will be introduced and the transformation matrix is very difficult to be processed in controller design based on the proposed method.

ACKNOWLEDGEMENT

This work is supported by the National Natural Science Foundation of China under Grant 51509150, 51575336; Shanghai Municipal Natural Science Foundation under Grant 15ZR1419700.

References

REFERENCES

Alessandri, A., Caccia, M. and Veruggio, G. (1999). Fault detection of actuator faults in unmanned underwater vehicles. Control Engineering Practice, 7, 357368.Google Scholar
Avila, J.P.J, Adamowski, J.C., Maruyama, N. and Takase, F.K. (2012). Modeling and identification of an open-frame underwater vehicle: the yaw motion dynamics. Journal of Intelligent & Robot Systems, 66, 3756.CrossRefGoogle Scholar
Avila, J.P.J., Donha, D.C. and Adamowski, J.C. (2013). Experimental model identification of open-frame underwater vehicles. Ocean Engineering, 60, 8194.CrossRefGoogle Scholar
Bessa, W.M., Dutra, M.S. and Kreuzer, E. (2008). Depth control of remotely operated underwater vehicles using an adaptive fuzzy sliding mode controller. Robotics and Autonomous Systems, 56, 670677.Google Scholar
Bessa, W.M., Dutra, M.S. and Kreuzer, E. (2010). An adaptive fuzzy sliding mode controller for remotely operated underwater vehicles. Robotics and Autonomous Systems, 58, 1626.Google Scholar
Cao, X. and Zhu, D. (2015). Multi-AUV underwater cooperative search algorithm based on biological inspired neurodynamics model and velocity synthesis. The Journal of Navigation, 68, 10751087.Google Scholar
Chen, M., Ge, S.S. and Ren, B. (2011). Adaptive tracking control of uncertain MIMO nonlinear systems with input constraints. Automatica, 47, 452465.Google Scholar
Chu, Z., Zhu, D. and Yang, S.X. (2016a). Observer-based adaptive neural network trajectory tracking control for remotely operated vehicle. IEEE Transaction on Neural Networks and Learning Systems, DOI: 10.1109/TNNLS.2016.2544786.Google Scholar
Chu, Z., Zhu, D. and Yang, S.X. (2016b). Adaptive terminal sliding mode based sensorless speed control for underwater thruster. International Journal of Robotics and Automation, DOI: 10.2316/Journal.206.2016.3.206–4428.Google Scholar
Feng, Z. and Allen, R. (2004). Reduced order H∞ control of an autonomous underwater vehicle. Control Engineering Practice, 12, 15111520.Google Scholar
Gan, Y., Wang, L.R., Liu, J.C. and Xu, Y.R. (2004). The embedded basic motion control system of autonomous underwater vehicle. Robot, 26, 246250.Google Scholar
Gao, D.X., Wang, S.X. and Zhang, H.J. (2014). A singularly perturbed system approach to adaptive neural back-stepping control design of hypersonic vehicles. Journal of Intelligent & Robotic Systems, 73, 249259.Google Scholar
Gao., J., Proctor, A. and Bradley, C. (2015a). Adaptive neural network visual servo control for dynamic positioning of underwater vehicles. Neurocomputing, 167, 604613.Google Scholar
Gao, J., Proctor, A., Shi, Y. and Bradley, C. (2015b). Hierarchical model predictive image-based visual servoing of underwater vehicles with adaptive neural network dynamic control. IEEE Transactions on Cybernetics, DOI: 10.1109/TCYB.2015.2475376.Google Scholar
Gao, W., Yang, J., Liu, J., Shi, H.Y. and Xu, B. (2015c). Moving horizon estimation for cooperative localization with communication delay. Journal of Navigation, 68, 493510.CrossRefGoogle Scholar
Hoang, N.Q. and Kreuzer, E. (2007). Adaptive PD-controller for positioning of a remotely operated vehicle close to an underwater structure: Theory and experiments. Control Engineering Practice, 15, 411419.Google Scholar
Hussain, M.A., Ho, P.Y. (2004). Adaptive sliding mode control with neural network based hybrid models. Journal of Process Control, 14, 157176.Google Scholar
Kim, J. and Chung, W.K. (2006). Accurate and practical thruster modelling for underwater vehicles, Ocean Engineering, 33, 566586.Google Scholar
Liu, Y.J. and Zhou, N. (2010). Observer-based adaptive fuzzy-neural control for a class of uncertain nonlinear systems with unknown dead-zone input. ISA Transactions, 49, 462469.CrossRefGoogle ScholarPubMed
Ma, C. and Zeng, Q. (2015). Distributed formation control of 6-DOF autonomous underwater vehicles networked by sampled-data information under directed topology. Neurocomputing, 154, 3340.Google Scholar
Pan, H. and Xin, M. (2012). Depth control of autonomous underwater vehicle using indirect robust control method. International Journal of Control, 85, 98113.Google Scholar
Peng, J. and Duba, R. (2012). Nonlinear inversion-based control with adaptive neural network compensation for uncertain MIMO systems, Expert Systems with Applications, 39, 81628171.CrossRefGoogle Scholar
Podder, T.P. and Sarkar, N. (2001). Fault-tolerant control of an autonomous underwater vehicle under thruster redundancy. Robotics and Autonomous Systems, 34, 3952.Google Scholar
Sun, B., Zhu, D. and Yang, X. (2014). A bioinspired filtered backstepping tracking control of 7000-m manned submarine vehicle. IEEE Transactions on Industrial Electronics, 61, 36823693.Google Scholar
Tong, S., Sui, S. and Li, Y. (2013). Adaptive fuzzy decentralized control for stochastic large-scale nonlinear systems with unknown dead-zone and unmodeled dynamics. Neurocomputing, 135, 367377.Google Scholar
Wang, Z.H., Ge, T. and Zhu, J.M. (2006). Timing sequence and logicality design of ROV's dynamic positioning system. Ocean Engineering, 24, 6166.Google Scholar
Wu, W., Gao, L., Mei, D. and Zhou, S. (2012). L1 adaptive controller for aircraft attitude with input constraints. Journal of Nanjing University of Aeronautics & Astronautics, 44, 809817.Google Scholar
Yang, Y.S. and Wang, X.F. (2007). Adaptive H∞ tracking control for a class of uncertain nonlinear systems using radial-basis-function neural networks. Neurocomputing, 70, 932941.CrossRefGoogle Scholar
Zhang, L.J., Qi, X. and Pang, Y.J. (2009). Adaptive output feedback control based on DRFNN for AUV. Ocean Engineering, 36, 716722.Google Scholar
Zhang, M.J. and Chu, Z.Z. (2012). Adaptive sliding mode control based on local recurrent neural networks for underwater robot. Ocean Engineering, 45, 5662.Google Scholar
Zhang, M., Liu, X., Yin, B. and Liu, W. (2015). Adaptive terminal sliding mode based thruster fault tolerant control for underwater vehicle in time-varying ocean currents. Journal of the Franklin Institute, 352, 49354961.Google Scholar
Zhu, D.Q., Hua, X. and Sun, B. (2014). A neurodynamics control strategy for real-time tracking control of autonomous underwater vehicle. Journal of Navigation, 67, 113127.Google Scholar
Figure 0

Figure 1. The thrust curve of thruster. (a) The actual thrust curve of Model 520 thruster. (b) The theoretical thrust curve of thruster.

Figure 1

Figure 2. The structure of the three-layer feed-forward neural network.

Figure 2

Figure 3. Simulation curve of sine depth trajectory tracking control. (a) Depth z. (b) Depth tracking error ξ1 = z-zd. (c) Sliding mode s. (d) Thruster control signal u.

Figure 3

Figure 4. Simulation curve of depth setting tracking control. (a) Depth z. (b) Depth tracking error ξ1 = z-zd. (c) Sliding mode s. (d) Thruster control signal u.