1. Introduction
Nearly two-thirds of the Earth is covered by oceans but only a few areas have been thoroughly explored. Unmanned marine vehicles are suitable for developing marine resources. Over the past decade, the increasing worldwide interest in military reconnaissance, homeland security, shallow-water surveys, environmental monitoring, and commercial and scientific issues associated with oceans has resulted in the increase in demand for the development of unmanned surface vehicles (USVs) with advanced control capabilities [1].
USVs are usually controlled remotely by humans; thus, an effective and reliable guidance, navigation, and control system for the autonomous sailing of USVs is important. Trajectory tracking is a typical motion control problem for USVs, which is considered with the design of control schemes that force a USV to reach and follow a time parameterized reference trajectory.
In the past few decades considerable research efforts have been devoted to the trajectory tracking problem of ships or USVs. Pettersen and Nijmeijer [2] transformed a model into a triangular-like form through a coordinate transformation to use integrator backstepping in developing a tracking control law for an underactuated ship. In [3], the authors presented a solution based on previous work by Hindman and Hauser to the problem of combined trajectory tracking and path following for fully actuated autonomous marine vehicles with non-negligible dynamics. A multivariable sliding-mode control (SMC) law was proposed for the trajectory tracking problem on the basis of nonlinear horizontal motion dynamics of a class of marine vessels in [4]; the ship positions and yaw angle were simultaneously tracked well. In [5], the USV could track desired arbitrary trajectories using a nonlinear robust model-based sliding mode approach; experiments demonstrated that the method was effective. In [6], the authors designed a novel trajectory tracking robust controller through a vectoral backstepping technique with an observer to provide an estimation of unknown disturbances; the proposed trajectory tracking control scheme could provide good transient and steady-state performance for the considered ship system. To realize the trajectory planning and tracking of a USV, the trajectory tracking control law in [7] was based on an SMC approach, and the trajectory of the USV finally converged into the desired target trajectory well. The hydrodynamic coefficients of the surface ship at high speed are difficult to be accurately estimated first; thus, in [8], the author proposed an adaptive output feedback controller based on neural network feedback–feedforward compensator in controlling a surface ship at high speed to track a desired trajectory. A novel trajectory following controller for underactuated surface vessels based in Active Disturbance Rejection Control (ADRC) technique was proposed in [9]. The accurate straight line and curve trajectory tracking for USV were realized using this controller. In order to implement high-speed trajectory tracking tasks for USVs, the authors in [10] put forward a line of sight (LOS) guidance algorithm based on the SF (Serret-Frenet) coordinates framework (SFLOS) and bio-inspired algorithm. In [11], the authors used the non-singular terminal sliding mode control technique and a robust homogeneous differentiator to propose a finite-time trajectory tracking control approach for an USV with unknown dead-zones and unknown disturbances. Using the method, the USV can reduce chattering and track the desired trajectory effectively. In [12], addressed through an integral sliding mode control and homogeneous disturbance observer, a finite-time trajectory tracking control of USV is proposed, considering input saturations and unknown disturbances. Using this control scheme, the actual trajectory can track precisely the desired trajectory and tracking errors can be rendered to zero in a finite time. Combining an adaptive fuzzy backstepping technique with Nussbaum approach, the researchers in [13] proposed a novel Nussbaum-based adaptive fuzzy control scheme for trajectory tracking of a USV in the presence of complex unknown nonlinearities and fully unknown dynamics, and tracking errors can converge to an arbitrarily small neighborhood of zero using this method. In [14], the authors proposed an estimator-based backstepping controller to control the unmanned surface ship to follow a desired trajectory considering external disturbance and system uncertainty, and the estimator was used to precisely estimate external disturbance and system uncertainties, which guaranteed that the desired trajectory can be followed with an exponential rate of convergence. A novel model based backstepping controller was designed in [15] for trajectory tracking control of underactuated USV, in which the well-known persistent exciting conditions of yaw velocity was completely relaxed; the USV could track an arbitrary trajectory, including a circle, straight-line and generally curved trajectories. In [16], an adaptive robust controller proposed by hierarchical sliding mode and a neural network was used for trajectory tracking and stabilization of underactuated surface vessels.
From the above review we can see that previous research about the trajectory tracking problem of USVs have motivated researchers to proposed different control methods, such as SMC, backstepping technique, Lyapunov’s direct method, robust control method and hybrid control technology. However, in [2,3,4,5,6,7,8,10,15], though different traditional methods were conducted, many of them didn’t consider the parameter uncertainties or disturbances. In [9], the author considered disturbance rejection, but control inputs were not analyzed. In [11,12,13,14,16], novel strategies were proposed considering parameter uncertainties or disturbances, and they were effective for the trajectory tracking of USVs. However, in most of the recent studies, USVs or ships are required to follow a specified path or track a predefined position strictly. Unlike the specified path or trajectory tracking of the previous researches, in this study, the proposed strategy is conducted to control the USV to track a moving regional trajectory rather than move along a pre-defined trajectory strictly.
We know that, in practice, some missions of USVs or ships do not require a strict point or a strictly particular path. For example, a USV sailing through a narrow waterway can be considered sailing through a region rather than a particular path. A USV or a ship sailing into a port can be regarded as sailing into a region rather than a strict point. Thus, when the USV or ship sails in the open sea, a strict trajectory tracking is unnecessary. For the trajectory tracking problem, one can consider control of a USV to track a common moving target region instead of a moving point. Then, the USV will track a region trajectory generated by the moving region. We call this problem a non-strict trajectory tracking. Figure 1 shows the concept of non-strict trajectory tracking. The USV can move into any place of the moving region trajectory rather than strictly moving along the pre-defined trajectory.
Cheah et al. [17,18] proposed a new region reaching concept for a robot manipulator and adopted similar concepts for an underwater vehicle in 2004 [19]. The desired region was specified by an objective function f(δX)≤0 , where δX is the error in position leading to the region control (RC) problem. Sun [20] proposed a new region-reaching controller for an underwater vehicle mounted with a manipulator based on RC. Haghighi [21] used RC to control a swarm of robots to establish any arbitrary complex formation. Region-reaching tasks save energy and result in fast motion [18]. Region control is a good method for non-strict trajectory tracking. Some related works have been conducted in recent years. Li et al. [22] proposed an adaptive controller where the desired region is time varying and the region tracking control problem was solved instead of the region-reaching control problem. However, autonomous underwater vehicles (AUVs) consistently converge on the boundary of the region, which will cause AUV chattering when disturbances exist. Nonlinear H∞ and region-based control schemes in [23] are used to control an underwater vehicle to track a moving region. However, as long as the AUVs are inside the desired region, the control input is turned off; when the disturbances pull the vehicles out, the control input is turned on, which will cause input chattering. In [24], an adaptive region boundary-based concept was presented for an AUV, in which the controller was designed to allow the convergence of the vehicle to the boundary or a motionless region surface regardless of its initial position. In [25], the authors proposed a region tracking controller that guarantees an AUV to move within a region considering input delay.
In the present study, we propose a non-strict trajectory tracking scheme for a fully actuated USV to track a region trajectory. Based on a traditional RC method, a regression matrix is used to handle parameter uncertainties. Moreover, a switching gain control term based on the exponential function is proposed to make the USV’s trajectory converge into the desired moving region rather than the boundary of the moving region, thereby reducing system’s chattering, which is good for energy saving. The USV can follow a straight-line region trajectory, as well as a curved region trajectory, under the proposed controller. The traditional RC is used for a comparative study to illustrate further the performance of the proposed non-strict trajectory tracking control (NTTC).
The remainder of the paper is organized as follows. Section 2 presents the kinematics and dynamics model of the USV. Section 3 shows the proposed control strategy. In Section 4, simulation results are presented. Concluding remarks are given in Section 5.
2. Kinematics and Dynamic Models of USV
A USV moves in six degrees of freedom (6-DOF) with three translation displacements to define the location and three angular displacements to define the orientation. These motions are often described in two types of reference frame, namely the inertial and body-fixed frames. The motions in heave, roll, and pitch are neglected. The kinematics and dynamics of the USV without external environmental disturbances are described as follows [26]:
η˙=J(ψ)ν,
Mν˙+D(ν)ν+C(ν)ν=τ,
where
J(ψ)=[cos(ψ)−sin(ψ)0sin(ψ)cos(ψ)0001], M=[m11 000m22m230m32m33],
C(ν)=[00C13(ν)00C23(ν)−C13(ν)−C23(ν)0], D(ν)=[d11(ν)000d22(ν)d23(ν)0d32(ν)d33(ν)],
m11=m−Xu˙, m22=m−Yv˙, m23=mxg−Yr˙, m32=mxg−Nv˙, m33=Iz−Nr˙, Yr˙=Nv˙.C13(ν)=−(m−Yv˙)v−(mxg−Yr˙)r, C23(ν)=(m−Xu˙)u,d11(ν)=−Xu−X|u|u|u|−Xuuu u2, d22(ν)=−Yv−Y|v|v|v|−Y|r|v|r|, d23(ν)=−Yr−Y|v|r|v|−Y|r|r|r|, d32(ν)=−Nv−N|v|v|v|−N|r|v|r|, d33(ν)=−Nr−N|v|r|v|−N|r|r|r|.
The system inertia matrix M=MT>0 ; C(ν)=−CT(ν) ∀ ν∈ℝ3 is a skew-symmetric matrix of Coriolis and centripetal terms; D(ν) is the hydrodynamic damping matrix and it is strictly positive such that D(ν)>0 ∀ ν∈ℝ3 .
Here η=[x, y, ψ]T denotes the position (x,y) in the heading angle ψ of the USV in the earth-fixed frame; ν=[u, v, r]T present the velocities of the USV in the body-fixed frame (surge velocity: u , sway velocity: v ; and yaw velocity: r ); τ=[τu, τv,τr]T is the control input of the USV (surge force: τu , sway force: τv ; and yaw moment: τr ); m is the mass of the USV; Xu˙ , Yv˙ , Yr˙ , Nv˙ , and Nr˙ are the added masses; xg is the Xb -coordinate of the USV center of gravity in the body-fixed frame; and Iz is the inertia with respect to the vertical axis. The coefficients Xu , X|u|u , Xuuu , Yv , Y|r|v , Y|v|v , Yr , Y|v|r , Y|r|r , Nv , N|v|v , N|r|v , Nr , N|v|r and N|r|r are the hydrodynamic parameters of the USV.
For the actual USV, the velocities and input forces are limited. Thus, we make the following assumption.
Assumption: The input forces of the USV are bounded as supt||τu||=τu¯max , supt||τv||=τv¯max and supt||τr||=τr¯max with known bounds τu¯max>0 , τv¯max>0 and τr¯max>0 .
3. Control Strategy
This section presents the proposed control strategy. The proposed control strategy composes three parts. The region control term is the first part of the strategy. To control the USV to track a moving region, the region tracking errors will be first proposed using the desired moving region and the USV’s actual trajectory. Then the region control term is built by region tracking errors, which is the main part of the control strategy to make the USV track the desired moving region. An update law using a regression matrix is added to the region control term to handle the parameter uncertainties, which is the second part of the strategy. The third part is a switching gain control term based on the exponential function of the trajectory error, which is proposed to make the USV’s trajectory converge into the desired moving region rather than converge on the boundary of the moving region, and to reduce system chattering at the same time. The closed loop diagram of the controller structure is shown in Figure 2, and the symbols in it will be explained in the following sections. Next, the detailed design process of the proposed control strategy will be described.
3.1. Desired Region Description and Error Dynamics
In the region-based control framework, the desired moving target is specified by a region at the desired trajectory. Moreover, the USV must converge into the region. The desired region is specified by an inequality or by the objective function as
f(δηL)=[f(δηL1), f(δηL2),…,f(δηLn)]T≤0,
where f(δηLi)(i=1,2,…,n) is a scalar function with continuous first partial derivative, n is the total number of objective function, and δηLi=??(t)(η−η0i)=??(t)δηi , δηi=η−η0i . η0i is the reference point of the desired region. f(δηLi)(i=1,2,…,n) , where n is the total number of objective function. An illustration of the objective function is shown in Figure 3.
??(t) is a time varying and nonsingular scaling factor. η0i and ??(t) are bounded functions of time. When the value of the scaling factor ??(t) changes, the size of the desired region will also change, which allows the USV to track a time-varying moving region.
The USV moves in 3-DOF. Thus, we select n=3 . Then, the desired object function will be f(δηL)=[f(δηL1), f(δηL2), f(δηL3)]T≤0 . The desired region can be defined as
{f(δηL1)=(xL−x0)2+(yL−y0)2−Rp2 ≤0f(δηL2)=(xL−x0)2+(yL−y0)2−Rp2 ≤0f(δηL3)=(ψL−ψ0)2−Ryaw2≤0,
where R=[Rp,Rp,Ryaw]T is the region boundary. A nonsingular matrix is defined as follows:
??(t)=[lx000ly000lψ],
where lx , ly , and lψ are the scaling factors of δηL1 , δηL2 , δηL3 , respectively, and
[xL−x0yL−y0ψL−ψ0]=??(t)[x−x0y−y0ψ−ψ0].
The desired region decreases with the increase of the scaling factors, and vice versa.
The corresponding potential energy function for the desired region described in Equation (4) can be specified as
P(δηLi)=kpi2[max(0, f(δηLi))]2, i=1, 2, 3,
where kpi is a positive scalar. That is:
P(δηLi)={0,f(δηLi)≤0kpi2f(δηLi)2,f(δηLi)>0 , i=1, 2, 3.
Hence, the potential energy function can be defined as:
P(δηL)=∑i=1nP(δηLi), n=3.
By partially differentiating the potential energy described by Equation (9) with respect to δηL , we obtain
(∂P(δηL)∂δηL)T=∑i=1n (∂P(δηLi)∂δηL)T=∑i=1nmax(0, f(δηLi))(∂f(δηLi)∂δηL)T.
Equation (10) is represented as the region error Ξe in the following form:
Ξe=∑i=1n kpimax(0, f(δηLi))(∂f(δηLi)∂δηL)T, n=3.
3.2. Control Law Formulation
The control object is to control the USV tracking the moving target region, and to make the USV’s position (x,y) and yaw ψ converge into the desired regions. That is, the desired objective function (Equation (4)) always holds.
Based on the region error Ξe , a useful reference vector νre is defined as:
νre=J−1(ψ)(η˙0−??(t)−1??˙(t)δη)−ℇJ−1(ψ)??(t)−1 Ξe,
where ε is a positive constant, and νre=[ure, vre, rre]T . The matrix J−1(ψ) is the inverse of the rotation matrix J(ψ) . ??˙(t) and ??(t)−1 are the time derivative and inverse of the scaling matrix ??(t) , respectively.
On the basis of νre , Ξe , and the subsequent stability analysis, a filtered tracking error vector for the USV is defined as
re=ν−νre=ν−J−1(ψ)(η˙0−??(t)−1??˙(t)δη)+εJ−1(ψ)??(t)−1 Ξe.
The time derivative of re is calculated as
r˙e=J˙−1(ψ)(η˙0−??(t)−1??˙(t)δη)+J−1(ψ)[η¨0−??(t)−1??˙(t)δη˙−(??(t)−1??¨(t)+??˙(t)−1??˙(t))δη]−εJ˙−1(ψ)??(t)−1 Ξe−εJ−1(ψ)(??(t)−1 Ξ˙e+??˙(t)−1 Ξe),
where δη˙=η˙−η˙0 .
Then, the open loop error of the USV is expressed as follows:
Mr˙e+C(ν)re+D(ν)re+g(·)+Φ(·)θ=τ,
where g(·)+Φ(·)θ=Mν˙re+C(ν)νre+D(ν)νre , θ is a vector of unknown parameters, and Φ(·) is a known regression matrix [27]. g(·) is the known part of Mν˙re+C(ν)νre+D(ν)νre . Furthermore,
θ≔[Y|r|v, Yr, Y|v|r, Y|r|r, N|r|v, Nr, N|v|r, N|r|r]T,
Φ(·)≔[0−|r|vre0 0−rre0 0−|v|rre0 0−|r|rre0 00−|r|vre 00−rre 00−|v|rre 00−|r|rre],
g(·)=[m11 u˙re+C13 rre−Xu ur−X|u|u|u|ure−Xuuu u2 urem22 v˙re+m23 r˙re+C23 rre−Yv vre−Y|v|v|v|vre m32 v˙re+m33 r˙re−C13 ure−C23 vre−Nv vre−N|v|v|v|vre ].
The NTTC law can be proposed as:
τ=−JT(ψ)??(t)Ξe−βν·re+Φ(·)·θ^+g(·)−JT(ψ)??(t)(K¯s−ϖ)sgn(δη),
where βν is a positive constant matrix. The estimated parameters θ^ are updated using the following update law:
θ^˙=−Γ·Φ(·)T·re,
where Γ is a symmetric positive definite. The last term JT(ψ)??(t)(K¯s−ϖ)sgn(δη) in Equation (15) is the switching gain control term.
In Equation (15), an exponential function is used to define K¯s , as shown as follows:
K¯s=exp|Ksδη|−1,
where Ks≔diag(Ks1,Ks2,Ks3) , which satisfies the following inequation:
Ksi≥ksi−1ln(1+ϖi),i=1, 2, 3,
where ksi=Ri−σi ; σ=[σ1, σ2, σ3]T is a positive number vector; and σi>0 , ksi>0 , and i=1, 2, 3 . ϖ=[ϖ1, ϖ2, ϖ3]T is also a positive number vector, where ϖi∈[0,1],i=1, 2, 3 .
Equations (14) and (15) are combined. Then, the closed-loop dynamic equation of the USV is proposed as
Mr˙e+C(ν)re+D(ν)re+Φ(·)Δθ+JT(ψ)??(t)Ξe+βν re+JT(ψ)??(t)(K¯s−ϖ)sgn(δη)=0, where Δθ=θ− θ^.
3.3. Stability Analysis
A control Lyapunov function is defined as follows:
V=12reTMre+P(δηL)+12ΔθT Γ−1Δθ.
Then, Equation (19) is differentiated with respect to time, as shown as follows:
V˙=reTMr˙e+∑i=1n kpimax(0, f(δηLi))(??˙(t)δη+??(t)δη˙)(∂f(δηLi)∂δηL)T−θ^˙T Γ−1Δθ=reT[−C(ν)re−D(ν)re−βν·re−JT(ψ)??(t)Ξe−JT(ψ)??(t)(K¯s−ϖ)sgn(δη)]+∑i=1n kpimax(0, f(δηLi))(??˙(t)δη+??(t)δη˙)(∂f(δηLi)∂δηL)T.
Given C(ν)=−CT(ν) , then
V˙=reT βν re−reTD(ν)re−[ν−J−1(ψ)(η˙0−??(t)−1??˙(t)δη)+εJ−1(ψ)??(t)−1 Ξe]T JT(ψ)??(t)Ξe−[ν−J−1(ψ)(η˙0−??(t)−1??˙(t)δη)+εJ−1(ψ)??(t)−1 Ξe]T JT(ψ)??(t)(K¯s−ϖ)sgn(δη)+∑i=1n kpimax(0, f(δηLi))(??˙(t)δη+??(t)δη˙)(∂f(δηLi)∂δηL)T.
Substituting Equation (11) into Equation (21), yields
V˙=−reT βν re−reTD(ν)re−νT JT(ψ)??(t)Ξe+Ω1+Ω2,
where
Ω1=(η˙0−??(t)−1??˙(t)δη)T·J−1 (ψ)T·JT(ψ)??(t)Ξe−εΞeT·??(t)−1T J−1 (ψ)T JT(ψ)??(t)Ξe+(δηT??˙(t)T+δη˙T??(t)T)Ξe=(η˙0T−δηT??˙(t)T??(t)−1T)??(t)Ξe−εΞeT Ξe+(δηT??˙(t)T+δη˙T??(t)T)Ξe.
Given δη=η−η0 , η˙=J(ψ)ν , then Ω1=νT JT(ψ)??(t)Ξe−εΞeT Ξe . So
V˙=−reT βν re−reTD(ν)re−νT JT(ψ)??(t)Ξe+νT JT(ψ)??(t)Ξe−εΞeT Ξe=−reT βν re−reTD(ν)re−εΞeT Ξe+Ω2,
where
−reT βν re−reTD(ν)re−εΞeT Ξe≤0,
and
Ω2=−[ν−J−1(ψ)(η˙0−??(t)−1??˙(t)δη)+εJ−1(ψ)??(t)−1 Ξe]T JT(ψ)??(t)(K¯s−ϖ)sgn(δη)=−[??(t)δη˙+??˙(t)δη+εΞe]T(K¯s−ϖ)sgn(δη)=−[??(t)δη˙+??˙(t)δη+εΞe]T(exp|Ksδη|−1−ϖ)sgn(δη).
Then, 3 cases are considered to discuss the convergence of δη in Ω2 :
Case 1:
If δη˙>0, δη<0 , or δη˙<0, δη>0 , then δη will evidently converge to zero gradually.
Case 2:
If δη˙≥0 and δη≥0 , then [??(t)δη˙+??˙(t)δη+εΞe]T≥0 . Ω2≤0 does not hold if and only if −(exp|Ksδη|−1−ϖ)sgn(δη)≥0 , that is δη∈[0,Ks−1ln(1+ϖ)] .
Case 3:
If δη˙≤0 and δη≤0 , then [??(t)δη˙+??˙(t)δη+εΞe]T≤0 . Ω2≤0 does not hold if and only if −(exp|Ksδη|−1−ϖ)sgn(δη)≤0 ; that is, δη∈[−Ks−1ln(1+ϖ),0] .
By substituting Ω2 into Equation (24), δη will eventually converge into ΩR , that is,
ΩR=[−Ks−1ln(1+ϖ),Ks−1ln(1+ϖ)].
Substituting Ks into ΩR yields δη∈ΩR=[−R+σ,R−σ]⊂[−R,R] . Then, combining Equation (25) results in the closed-loop system eventually converging into the desired region. Consequently, f(δηL)≤0 .
4. Simulation Results
Several computer simulations are performed to demonstrate the effectiveness of the control scheme proposed for non-strict trajectory tracking of the fully actuated USV. Here, the USV is ordered to track a moving region. The trajectory of the moving region is composed of a straight line and a sinusoidal curve. The traditional RC method is used for the comparative study to illustrate further the performance of the proposed NTTC method.
The CyberShip II (CS2) model from the Marine Cybernetics Laboratory (MCLab, Trondheim, Norway) of NTNU (Norwegian University of Science and Technology, Trondheim, Norway) is used for the simulations. CS2 is a 1:70 scale replica of a supply ship. Its mass is m=23.8 kg , its length is LCS2=1.255 m , and its breadth is BCS2=0.29 m . It is fully actuated with two main propellers, two aft rudders, and one bow thruster. The parameters of the vehicle, which are obtained from [28], are shown in Table 1.
The input forces of the USV are bounded as τu¯max=20 N , τv¯max=15 N and τr¯max=15 N·m . The initial position of the USV is x0=−10 m , y0=−10 m , and the initial yaw is ψ0=0° . The initial velocities of the USV are u0=v0=r0=0 .
The trajectory of the desired moving region η0(t)=[x0(t), y0(t), ψ0(t)]T is specified as a straight line and a sinusoidal curve given by the following equations:
[x0(t), y0(t)]T={[0.4t, 0]T, 0≤t≤200[0.4t,Krsin(ω(t−80))]T, t>200 ,
where Kr=100 , and ω=0.01 rad/s . The desired yaw ψ0(t) is set according the Line-of-Sight (LOS) guidance law [26] during the desired straight-line trajectory, and is set to be the tangential angle of the desired trajectory during the desired curved trajectory. The desired yaw ψ0(t) is specified as follows:
ψ0(t)={atan2(y0(t)−y, x0(t)−x), 0≤t≤200ωKrcos(ω(t−80)), t>200 .
The desired regional bounds R=[Rp,Rp,Ryaw]T of the desired moving region are expressed as [2, 2, pi/36]T , and the region scaling factor is ??(t)=I3×3 .
The parameters of potential energy functions are [kp1, kp2, kp3]T=[2, 2, 400]T . The positive constant parameter ε of the reference vector νre is expressed as ε=5 . The parameters of the update law are selected as Γ=diag([7.5×10−9, 2×10−8,4×10−9,1.5×10−7,1×10−8,1.5×10−8,1×10−8,1.5×10−7]) . The positive constant matrix βv of the control law is βv=diag([10, 10, 1000]) . The parameters of the switching gain control term are specified as ϖ=[0.5, 0.5, 0.5]T and σ=[0.1, 0.1, 0.1]T . The total simulation time is 2000 s. Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11 and Figure 12 show the simulation results.
Figure 4a shows the region tracking results of the RC method. Figure 4b–d show the details of several parts of the tracking results. The red solid lines are the boundaries of the desired moving region. The dashed circle denotes the desired moving region, and the dashed line is the trajectory of the center of the moving-region. The blue dashed line is the trajectory of the USV that is controlled by the RC method.
Figure 5a shows the trajectory tracking results of the NTTC method. Figure 5b–c are used to show the details of several parts of the tracking results. The red solid lines are the boundaries of the desired moving region. The dashed circle denotes the desired moving region, and the dashed line presents the trajectory of the center of the moving-region. The blue dashed line is the trajectory of the USV that is controlled by the NTTC method.
Figure 4 and Figure 5 indicate that the tracking trajectories of the USV fit the desired moving region. However, the USV converges to the boundaries of the desired moving region, as shown in Figure 4. Since the USV’s motion is often influenced by winds, waves or currents, it will move out of the desired region by those disturbances. However, the USV converges into the desired moving region rather than the boundaries of the desired moving region under the proposed NTTC control scheme, which works better than the traditional RC control scheme (Figure 5).
Figure 6 shows the yaw tracking results of the USV. From the figure, the yaw converges into the desired yaw moving region under the NTTC method. However, under the RC method, the USV’s yaw converges to the bounds of the desired yaw moving region.
Figure 7, Figure 8 and Figure 9 show the tracking errors of the USV. In Figure 7, the black dashed lines are the boundaries of the desired region in the X direction, the red dashed line is the tracking error using the RC method, and the blue line shows the tracking error of the NTTC method. We can see that the errors are closed to zero, that is to say, under the RC and the NTTC method, the tracking errors in the X direction converge into [−2, 2] , which satisfies the desired position region. In Figure 8, the black dashed lines are the boundaries of the desired region in the Y direction, the red dashed line is the tracking error using the NTTC method, and the blue line shows the tracking error of the RC method. We can see that, under the RC method, the position tracking error in the Y direction converges to the position regional boundaries. However, when there are external disturbances, the error will be easy to move out of the desired region, which is not good for the USV’s control. However, under the NTTC method, the position tracking error converges into the desired region [−2, 2] , and it satisfies the desired position region. Figure 9 shows the yaw tracking errors. The yaw error under the NTTC method converges into [−5°, 5°] , which satisfies the desired yaw region. However, the yaw error under the RC method converges to the boundaries of the desired yaw region, and even out of the boundaries at some time points, such as 300 s to 400 s. Hence, the NTTC method is better than the RC method.
Figure 10 shows the velocities of the USV using the RC method and the NTTC method. In Figure 10, Figure 10a shows the u velocities using the NTTC method and the RC method, Figure 10b shows the v velocities and Figure 10c shows the yaw velocities. We can see that, at t = 200 s, 600 s and 1400 s, there are overshoots for the velocities using the RC method, however, the velocities using the NTTC method are smoother than using the RC method. Figure 11 and Figure 12 are the control inputs during the trajectory tracking. In Figure 11, the control inputs τu, τv,τr using the RC method are chattering during some time point. However, in Figure 12, the control inputs τu, τv,τr using the NTTC method are smoother. We can see that the control inputs under the NTTC method change less frequently than those under the RC method.
To further illustrate the advantages of the NTTC method, wave disturbances were added in the next simulations. A linear wave response approximation for wave disturbances is usually preferred by ship control systems engineers, due to its simplicity and applicability [26]. The wave spectrum can be approximated by a second-order system, as shown as follows:
h(s)=Kwss2+2λω0s+ω02 ,
where Kw=2λω0σ is the gain constant, σ is a constant describing the wave intensity, λ is a damping coefficient and ω0 is the dominating wave frequency [26].
In this simulation case, the simulation time is 200 s, and σ is chosen as 0.5, λ is chosen as 0.1 and ω0 is chosen as 0.8. The other parameters are not changed.
The simulation results are shown in Figure 13, Figure 14, Figure 15, Figure 16, Figure 17 and Figure 18. Figure 13 Figure 14 and Figure 15 show the simulation results using the RC method, and Figure 16, Figure 17 and Figure 18 are the simulation results using the NTTC method.
In Figure 13, the desired trajectory of the moving region is a straight line. The USV tracks the moving region using the traditional RC method. The trajectory tracking simulation results at t = 0 s, 10 s, 20 s, 80 s, 120 s, 200 s are also presented in Figure 13. The circle is the desired moving region, the blue dashed line is the trajectory of the desired moving region’s center. The red dashed line is the trajectory of the USV under the RC control method and the blue triangle shows the USV. We can see that because of influenced by the wave disturbances, the trajectory of the USV is chattering. After about t = 20 s, the USV converges to the boundary of the desired moving region, which is the same as the results in Figure 4. However, Figure 14 shows that the position error in the X direction converges to the boundary of the desired error region. Under wave disturbances, the USV will move in and out of the desired moving-region frequently, which will cause frequently control inputs as shown in Figure 15. Figure 15 is the results of control inputs τu, τv,τr of the USV using the RC control method. We can see that the control inputs chattering frequently under wave disturbances, which is bad for the USV’s propellers.
Nevertheless, in Figure 16, the USV converges into the moving region other than the boundary of the desired moving region under the NTTC method. To be consistent with the simulation in Figure 13, the trajectory tracking simulation results at t = 0 s, 10 s, 20 s, 80 s, 120 s, and 200 s are also shown in Figure 16. The circle is the desired moving region, the blue dashed line is the trajectory of the desired moving region’s center. The red dashed line is the trajectory of the USV under NTTC control method and the blue triangle shows the USV. We can see that the trajectory is influenced by the wave disturbances, so it isn’t a straight line. After about t = 20 s, the USV converges into the desired moving region, which is the same as the results in Figure 5. Figure 17 show the position errors using NTTC method. The difference with Figure 14 is that the position error in X direction converges into the error region other than the boundary of the error region. Figure 18 is the results of control inputs τu, τv,τr of the USV using NTTC method, we can see that the NTTC method gives more smooth control inputs for the USV when there are disturbances.
To compare the control inputs of the two methods, we use the Root-Mean-Square (RMS) value of the control inputs to measure their performance. The comparisons are shown in Table 2. The RMSs of control inputs τu, τv,τr using NTTC method are smaller than that using the RC method.
The comparison of the simulation results of Figure 15 and Figure 18 indicates that the NTTC method works better under disturbances than the RC method. Moreover, the control inputs under the NTTC method change less frequently than those under the RC method, which is good for the actuating mechanisms of the USV and saves energy.
5. Conclusions
In this study, an adaptive trajectory tracking control scheme called NTTC is proposed for non-strict trajectory tracking of a fully actuated USV. The controller is designed using a regression matrix, RC scheme, and a switching gain controller term, such that the USV converges into the desired moving region trajectory and tracks the desired position within the region boundary with desired orientation. The closed-loop stability of the system is proved by the Lyapunov stability theorem. The simulation results demonstrate the effectiveness of the proposed control scheme and shows that under the proposed NTTC method, the USV can track straight-line region trajectory and curve region trajectory well. The simulation results also show that the proposed NTTC method performs better than the traditional RC method. The method allows the trajectory of the USV to converge into the desired moving region rather than the boundary of the moving region, and reduces the system’s chattering at the same time. This condition is good for the actuating mechanisms of the USV and is energy efficient. However, the proposed method is only used for a fully actuated USV in this study. Further work should consider using underactuated USVs.
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
Parameter | Value | Parameter | Value |
---|---|---|---|
m/kg | 23.8000 | xg/m | 0.0460 |
Iz/(kg·m2) | 1.7600 | Xu | −0.7225 |
X|u|u | −1.3274 | Xuuu | −5.8664 |
Yv | −0.8612 | Y|v|v | −36.2823 |
Yr | 0.1079 | Nv | 0.1052 |
N|v|v | 5.0437 | Xu˙ | −2.0 |
Yv˙ | −10.0 | Yr˙ | −0.0 |
Nv˙ | −0.0 | Nr˙ | −1.0 |
Method | RMS | ||
---|---|---|---|
τu/N | τv /N | τr / (Nm) | |
RC Method | 6.41 | 3.71 | 1.26 |
NTTC Method | 4.65 | 3.45 | 1.14 |
Acknowledgments
The authors wish to thank the State Key Laboratory of Ocean Engineering, Laboratory of Intelligent Equipment and System at Sea of Shanghai Jiao Tong University, for their support of this study.
Author Contributions
Jian Wang, Jing-yang Liu and Hong Yi conceived the main concept and contributed the analysis. Jian Wang wrote the paper, and Nai-long Wu performed a spell check. All authors contributed in writing the final manuscript.
Conflicts of Interest
The authors declare no conflict of interest.
© 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
1. Liu, Z.X.; Zhang, Y.M.; Yu, X.; Yuan, C. Unmanned surface vehicles: An overview of developments and challenges. Annu. Rev. Control 2016, 41, 71-93.
2. Pettersen, K.Y.; Nijmeijer, H. Underactuated ship tracking control: Theory and experiments. Int. J. Control 2001, 74, 1435-1446.
3. Encarnacao, P.; Pascoal, A. Combined Trajectory Tracking and Path Following: An Application to the Coordinated Control of Autonomous Marine Craft. In Proceedings of the 40th IEEE Conference on Decision and Control, Orlando, FL, USA, 4-7 December 2001.
4. Cheng, J.; Yi, J.; Zhao, D. Design of a sliding mode controller for trajectory tracking problem of marine vessels. IET Control Theory Appl. 2007, 1, 233-237.
5. Fahimi, F.; Van Kleeck, C. Alternative trajectory-tracking control approach for marine surface vessels with experimental verification. Robotica 2013, 31, 25-33.
6. Yang, Y.; Du, J.; Liu, H.; Guo, C.; Abraham, A. A trajectory tracking robust controller of surface vessels with disturbance uncertainties. IEEE Trans. Control Syst. Technol. 2014, 22, 1511-1518.
7. Soltan, R.A.; Ashrafiuon, H.; Muske, K.R. State-dependent Trajectory Planning and Tracking Control of Unmanned Surface Vessels. In Proceedings of the American Control Conference, St. Louis, MO, USA, 10-12 June 2009.
8. Zhang, L.J.; Jia, H.M.; Xue, Q. NNFFC-adaptive output feedback trajectory tracking control for a surface ship at high speed. Ocean Eng. 2011, 38, 1430-1438.
9. Wang, C.S.; Zhang, H.; You, Y. USV Trajectory Tracking Control System Based on ADRC. In Proceedings of the Chinese Automation Congress (CAC), Jinan, China, 20-22 October 2017.
10. Fu, M.Y.; Zhou, L.; Xu, Y.J. Bio-inspired Trajectory Tracking Algorithm Based on SFLOS for USV. In Proceedings of the 36th Chinese Control Conference, Dalian, China, 26-28 July 2017.
11. Gao, Y.; Wang, N.; Zhang, W.D. Disturbance Observer Based Finite-Time Trajectory Tracking Control of Unmanned Surface Vehicles with Unknown Dead-Zones. In Proceedings of the 2017 32nd Youth Academic Annual Conference of Chinese Association of Automation (YAC), Hefei, China, 19-21 May 2017.
12. Wang, N.; Gao, Y.; Lv, S.L.; Er, M.J. Integral sliding mode based finite-time trajectory tracking control of unmanned surface vehicles with input saturations. Indian J. Geo-Mar. Sci. 2017, 46, 2493-2501.
13. Wang, N.; Gao, Y.; Sun, Z.; Zheng, Z.J. Nussbaum-based adaptive fuzzy tracking control of unmanned surface vehicles with fully unknown dynamics and complex input nonlinearities. Int. J. Fuzzy Syst. 2018, 20, 259-268.
14. Qu, Y.H.; Xiao, B.; Fu, Z.Z.; Yuan, D.L. Trajectory exponential tracking control of unmanned surface ships with external disturbance and system uncertainties. ISA Trans. 2018.
15. Dong, Z.P.; Wan, L.; Li, Y.M.; Liu, T.; Zhang, G.C. Trajectory tracking control of underactuated USV based on modified backstepping approach. Int. J. Nav. Archit. Ocean Eng. 2015, 7, 817-832.
16. Liu, C.; Zou, Z.J.; Yin, J.C. Trajectory tracking of underactuated surface vessels based on neural network and hierarchical sliding mode. J. Mar. Sci. Technol. 2015, 20, 322-330.
17. Chen, X.T.; Tan, W.W. Tracking control of surface vessels via fault-tolerant adaptive backstepping interval type-2 fuzzy control. Ocean Eng. 2013, 70, 97-109.
18. Cheah, C.C.; Wang, D.Q.; Sun, Y.C. Region-reaching control of robots. IEEE Trans. Robot. 2007, 23, 1260-1264.
19. Cheah, C.C.; Sun, Y.C. Adaptive Region Control For Autonomous Underwater Vehicles. In Proceedings of the MTTS/IEEE TECHNO-OCEAN'04, Kobe, Japan, 9-12 Novemeber 2004.
20. Sun, Y.C.; Cheah, C.C. Region-reaching control for underwater vehicle with onboard manipulator. IET Control Theory Appl. 2008, 2, 819-828.
21. Haghighi, R.; Cheah, C.C. Multi-group coordination control for robot swarms. Automatica 2012, 48, 2526-2534.
22. Li, X.; Hou, S.P.; Cheah, C.C. Adaptive Region Tracking Control for Autonomous Underwater Vehicle. In Proceedings of the 11th International Conference on Control Automation Robotics & Vision (ICARCV), Singapore, 7-10 December 2010.
23. Ismail, Z.H.; Matthew, W.D. Nonlinear optimal control scheme for an underwater vehicle with regional function formulation. J. Appl. Math. 2013, 2013, 732738.
24. Ismail, Z.H.; Matthew, W.D. A region boundary-based control scheme for an autonomous underwater vehicle. Ocean Eng. 2011, 38, 2270-2280.
25. Mukherjee, K.; Kar, I.N.; Bhatt, R.K.P. Region tracking based control of an autonomous underwater vehicle with input delay. Ocean Eng. 2015, 99, 107-114.
26. Fossen, T.I. Handboof of Marine Craft Hydrodynamics and Motion Control, 1st ed.; John Wiley & Sons Ltd.: Chichester, UK, 2011.
27. Skjetne, R.; Smogeli, Ø.N.; Fossen, T.I. A nonlinear ship manoeuvering model: Identification and adaptive control with experiments for a model ship. Model. Identif. Control 2004, 25, 3-27.
28. Skjetne, R.; Fossen, T.I.; Petar, V.K. Adaptive maneuvering, with experiments, for a model ship in a marine control laboratory. Automatica 2005, 41, 289-298.
State Key Laboratory of Ocean Engineering, Shanghai Jiao Tong University, Shanghai 200240, China
*Author to whom correspondence should be addressed.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2018. This work is licensed under https://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
A USV or a ship sailing into a port can be regarded as sailing into a region rather than a strict point. [...]when the USV or ship sails in the open sea, a strict trajectory tracking is unnecessary. Based on a traditional RC method, a regression matrix is used to handle parameter uncertainties. [...]a switching gain control term based on the exponential function is proposed to make the USV’s trajectory converge into the desired moving region rather than the boundary of the moving region, thereby reducing system’s chattering, which is good for energy saving. [...]the potential energy function can be defined as: P(δηL)=∑i=1nP(δηLi), n=3. The comparison of the simulation results of Figure 15 and Figure 18 indicates that the NTTC method works better under disturbances than the RC method. [...]the control inputs under the NTTC method change less frequently than those under the RC method, which is good for the actuating mechanisms of the USV and saves energy. 5.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer