Adaptive Learning Based Tracking Control of Marine Vessels with Prescribed Performance

A novel adaptive tracking controller of fully actuated marine vessels is proposed with completely unknown dynamics and external disturbances.Themodel of dominant dynamic behaviors and unknown disturbances of the vessel are learned by a neural network in real time. The controller is designed and it unifies backstepping and adaptive neural network techniques with predefined tracking performance constraints on the tracking convergence rate and the transient and steady-state tracking error. The stability of the proposed adaptive tracking controller of the vessel is proven with a uniformly bounded tracking error. The proposed adaptive tracking controller is shown to be effective in the tracking control of marine vessels by simulations.


Introduction
Tracking control of marine vessels has been widely used in civil and military applications such as shipping transportation, sea investigation, search and rescue, and security surveillance.Previous works on tracking control can be briefly classified into model-based and approximation-based approaches.Model-based methods require accurate dynamic models of the systems, which makes them difficult to be applied in reality due to the following reasons: (1) the dynamics of a vessel are generally time-varying and highly nonlinear and thus their actual mathematical model is hard to be obtained precisely using current modeling techniques; (2) vessels always suffer from unknown stochastic environmental disturbances.
Recently, adaptive NN control design techniques were presented for controlling marine vehicles with model uncertainties [1,2], by which the dynamics of the vessels can be partially known or even completely unknown.In [3], a simple yet computationally efficient NN tracking control approach is presented for control of the fully actuated vessels.Reference [4] extends the control strategy in [3] to the underactuated vessels.Other approximation methods such as fuzzy tracking control schemes are also proposed for marine vehicles.In [5], a fuzzy tracking controller is proposed against the model uncertainty of the vessel dynamics which can obtain with a uniformly bounded tracking error.However, one problem with the existing approximation-based control schemes is that it is of great challenge to guarantee the transient response of the vessel dynamics; for example, unsuitable initialization of the weight of NN may lead to poor transient tracking performance.
For the purpose of solving this problem, an efficient prescribed performance control method was proposed in [6,7] to regularize the response of strict-feedback systems in advance.The main idea is to formulate the tracking control as a constrained optimization problem with predefined constraints on the transient and steady-state tracking errors.It is then transformed into a relatively easier unconstrained optimization problem by defining a transformation function that incorporates the errors and their constraints into a single function analytically.This technique has been applied in several applications [8][9][10][11].In [12], an adaptive NN control method was proposed with guaranteed transient and steadystate tracking performances for marine surface vessels with model uncertainties.Radial basis function (RBF) NNs are applied to approximate unknown vessel dynamics before control action applies with the assumptions of persistent excitation and recurrent orbits of the desired trajectory.However, the vessels always suffer from unknown environmental disturbances, and the estimated and stored model in memory may be violated during operating and the control performance cannot be guaranteed.Moreover, the persistent excitation condition was very restrictive making the method difficult to be applied in practice.
This paper addresses the tracking control of surface vessels with unknown system dynamics and stochastic disturbances.An adaptive NN controller is proposed to obtain desired tracking performances.First, the method can work with predefined convergence rate, maximum overshoot, and steady-state error as the desired tracking performance indices.Second, the adaptive NN control combined with backstepping technique is applied to generate control commands for tracking control with unknown model dynamics and external disturbances.Third, the stability of the control method is analyzed and the tracking error is proven to be uniformly bounded.

Problem Formulation
2.1.Dynamics of Surface Vessels.We consider the surge, sway, and yaw motions of the marine vessel.Let  = [  ,   ,   ]  represent position (  ,   ) and heading (  ) of the vessel.The vector V = [V  , V  ,   ]  represents the alongship, athwartship, and rotational velocity, respectively, in the body-fixed frame.The vessel dynamics is considered as follows: where is the diagonal inertia matrix, (V) is the matrix of Coriolis and centripetal, (V) is the damping matrix, () is the restoring force,  is the vector of input signals, and   is the time-varying unknown external disturbance and unmodeled dynamics.In this paper, we assume that , (V), and (V) are completely unknown.

Prescribed Performance Control
Preliminaries.The aim of this paper is to let the vessel position and heading in  track a smooth, bounded desired trajectory   with a uniformly bounded tracking error () = () −   ().
The idea in [6,7] of transforming the tracking error into a new function is borrowed here, by which the error constraints can be incorporated into the function analytically so that the controller optimization can be solved more efficiently.The error transformation is defined by where   (⋅),  = 1, 2, 3 are smooth, strictly increasing functions which define objective mappings: for  = 1,2,3.Defining () = [ 1 (),  2 (),  3 ()]  , after differentiation we have where According to [6], if   () is able to be kept bounded ∀ ≥ 0 with the transformation function   (⋅),  = 1, 2, 3, then (4) is guaranteed.

Adaptive Tracking Control Design
In this section, we will develop an adaptive tracking controller by combining the backstepping design technique and a RBF NN.The main advantage of RBF is local approximation and fast learning, which has been widely used in researches [14,15].
Assume that full state information V and  of the vessel is available.Given the reference trajectory   = [  ,   ,   ]  and the tracking error we can get The error is transformed based on ( 6) and ( 8) as follows: where  = η  () + (/).According to [6,13], the boundedness of the solution of (11) guarantees the predefined tracking performance of () introduced via (4) for all  ≥ 0. We introduce a virtual control based on the transformed error with 1 .Define a second error variable in the transformed space as Assume that exogenous effects and uncertainties have finite energy; we have |  (, V, )| ≤   (, V) +   (),  = 1, 2, 3, where   (, V) :  3 ×  3 →  + is a positive, smooth, and nondecreasing function and   () is a positive scalar.Consider the following desired control law: where SGN(  ) is the diagonal matrix of signum functions sgn( , ),  = 1, 2, 3,  2 =   2 > 0, and  2 = diag(  ) ∈  3×3 .Since the dynamics and disturbance of the vessel are completely unknown, a RBF NN Ŵ () is used to approximate the vessel model and effect of the disturbance given by where ] are the inputs of the NN, and () is the approximation error.Thus, the control law and weight update law are defined as follows: where Υ  are constant matrix and   > 0,  = 1, 2, 3, and  = [  , V  ,   , ξ  ] are the inputs of NN.
(2) The predefined tracking performance of the vessel in the sense of ( 4) and ( 5) is guaranteed.
Proof.See the appendix.

Simulations
In this section, the parameters of a supply vessel from Norwegian University of Science and Technology [16] are adopted for simulation with a 1 : 70 scaling to test the performance of the proposed adaptive NN controller.The vessel parameters used are given in Table 1.
The objective of this work is to make the vessel track the given smooth, bounded reference trajectory with predefined bounds for tracking errors.In this section, two simulation scenarios with different desired trajectories are tested.The tracking performance of the proposed controller is also evaluated under two conditions: with the predefined performance bounds and without the predefined performance bounds.

Scenario I.
In this scenario, the reference trajectory is given as follows: where  0 = [4.2,0.8, 1.2]  is the initial of the vessel,   = [0, 0, 0]  is the final position, and   = 50 s represents the stopping time.
The inputs of NNs are  = [  , V  ,   , ξ  ].The number of nodes is  = 512.The centers of the nodes are For comparative studies, we compare our method with the adaptive NN control without prescribed performance bound.Figure 1 shows the positions and heading evolution.The tracking errors are illustrated in Figure 2. It is observed that the proposed controller has much better transient and steady-state performance while the tracking errors are within the predefined bounds as compared to the one without considering the predefined tracking error bounds.The norm of the tracking error is shown in Figure 3 input of the controller without predefined error bounds oscillates seriously and requires a larger control effort, which results in larger overshoots and oscillations of the tracking performances as seen in Figure 2, whereas the control input of our proposed method is smooth.In addition, the proposed controller with predefined error bounds converges faster and the tracking errors stay strictly within the predefined bounds, while the one without considering the performance bounds cannot guarantee this.

Scenario II.
In this scenario, the desired trajectory   is given by where For comparative studies, we compare our controller to the one without considering the performance bounds.5 shows the tracking errors and Figure 6(a) shows the norm of the error vector.It can be seen that the proposed controller guarantees the tracking errors which are within the predefined bounds and produces better transient and steady-state performance as compared to the one without considering the performance bounds.From Figure 6(b), we can see that, during transient stage, the control input of the adaptive controller without considering the performance bounds oscillates seriously and requires a larger control effort compared with our proposed method, which results in larger overshoots and oscillations of the tracking performances as seen in Figure 5. Therefore, the proposed controller performs better than that without considering the performance bounds in both scenarios.

Conclusions
In this paper, the tracking control of the marine surface vessel is studied and a novel tracking controller with online modeling and predefined performance bounds was developed.The proposed control scheme can work with completely unknown vessel dynamic and unknown disturbances.Moreover, the tracking error was proven to be uniformly bounded.Simulation shows that the resulting tracking error stays strictly in the predefined bounds and the proposed controller performs better than that one without considering the predefined performance bounds.

Figure 2 :
Figure 2: Tracking errors () with respect to performance envelopes.

Figure 4
Figure4shows the positions and heading evolution; Figure5shows the tracking errors and Figure6(a) shows the norm of the error vector.It can be seen that the proposed controller guarantees the tracking errors which are within the predefined bounds and produces better transient and steady-state performance as compared to the one without considering the performance bounds.From Figure6(b), we can see that, during transient stage, the control input of the adaptive controller without considering the performance bounds oscillates seriously and requires a larger control effort compared with our proposed method, which results in larger overshoots and oscillations of the tracking performances as seen in Figure5.Therefore, the proposed controller performs better than that without considering the performance bounds in both scenarios.

Table 1 :
Parameters of the target vessel.