Next Article in Journal
Biogeochemical Role of Algae in Aquatic Ecosystems: Basic Research and Applied Biotechnology
Next Article in Special Issue
Autonomous Underwater Vehicle Path Tracking Based on the Optimal Fuzzy Controller with Multiple Performance Indexes
Previous Article in Journal
Development of Discrete-Time Waterjet Control Systems Used in Surface Vehicle Thrust Vectoring
Previous Article in Special Issue
Distributed Robust Fast Finite-Time Formation Control of Underactuated ASVs in Presence of Information Interruption
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Finite Time Trajectory Tracking with Full-State Feedback of Underactuated Unmanned Surface Vessel Based on Nonsingular Fast Terminal Sliding Mode

1
College of Automation, Harbin University of Science and Technology, Harbin 150080, China
2
College of Shipbuilding Engineering, Harbin Engineering University, Harbin 150001, China
3
The 714 Research Institute of CSSC, Beijing 100101, China
4
International Joint Laboratory of Naval Architecture and Offshore Technology between Harbin Engineering University and University of Lisbon, Harbin 150001, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2022, 10(12), 1845; https://doi.org/10.3390/jmse10121845
Submission received: 22 October 2022 / Revised: 16 November 2022 / Accepted: 21 November 2022 / Published: 1 December 2022
(This article belongs to the Special Issue Motion Control and Path Planning of Marine Vehicles)

Abstract

:
Marine transportation and operations have attracted the attention of more and more countries and scholars in recent years. A full-state finite time feedback control scheme is designed for the model parameters uncertainty, unknown ocean environment disturbances, and unmeasured system states in the underactuated Unmanned Surface Vessel (USV) trajectory tracking control. The external wind, wave and current environmental disturbances and model parameters perturbation are extended by Nonlinear Extended State Observer (NESO) to the state of the system, namely complex disturbances. The complex disturbances, positions and velocities of USV can be observed by NESO and feedback to USV control system. Next, the underactuated USV error model is obtained by operating the obtained feedback information and the virtual ship model. According to the error model, a Nonsingular Fast Terminal Sliding Model surface (NFTSM) is constructed to realize finite-time control. The control law is deduced through the Lyapunov stability theory to ensure the stability of the system. The results of MATLAB numerical simulations under different disturbances show that the trajectory tracking algorithm has fast responses, and a good convergence of the errors is observed, which verifies the effectiveness of the designed scheme.

1. Introduction

In recent years, with the continuous development of unmanned driving, artificial intelligence, image processing, Internet space technology, etc., the whole industry has made great progress in digitalization and intelligence, and the USV is also rapidly developing towards intelligence [1]. The research on USV has also become a research hotspot. USV has a wide application prospect [2] because of its high flexibility and cost-effective characteristics, carrying specific equipment to complete a variety of dangerous specific tasks. In the military, the USV can be used for counter-reconnaissance and other intelligence collection, while in the civilian field, it can be used for water quality detection/monitoring, maritime patrol and ocean mapping [3,4,5,6]. To accomplish such missions, USVs require good motion control ability, and trajectory tracking control is the solution. Trajectory tracking is different from path tracking as for the former, the trajectory is parameterized and depends on time [7], which requires the ship to reach specified coordinates along a specific trajectory at a specified time. The under-actuation of a USV increases the control difficulty because the number of independent control inputs is less than its degrees of freedom [8] and is thus a nonlinear system [9].
In practice, there are many factors in the system to deal with, such as nonlinearity, parameter uncertainty, unmeasurable noises, unmeasurable speeds and external environment disturbances, which bring great challenges to the design of the control system. A neural network can approximate any nonlinear function and can be used to solve the control problems in uncertain models. In [10], the existing model uncertainties and external disturbances were treated by radial basis function neural network and disturbance observer, respectively. Similarly, neural network techniques and adaptive techniques were used to compensate for the uncertainty of the model [11]. In [12], a wavelet neural network was used to approximate completely unknown dynamic and external disturbances. In [13], an adaptive neural network was proposed to approximate uncertain nonlinear dynamics and external environmental disturbances. Combined with the backstepping method, adaptive technology was used to approximate the disturbed boundary, and a neural network was used to approximate the uncertain function to achieve trajectory tracking [14]. The difficulty of neural network radial basis function approximating arbitrary function lies in how to properly select the center points, the number of nodes and the appropriate width of radial basis function to generate hidden layers. Based on the stability theory of immersion and invariance, the asymptotic stability was guaranteed, and the adaptive law was derived to deal with the parameter uncertainty [15]. An online constructive fuzzy approximator was designed to dynamically adjust fuzzy rules to deal with time-varying uncertainties [16]. Combined with dynamic surface technology, the desired signal is smooth and bounded, and the control output realizes trajectory tracking.
In [17], the external disturbances and model uncertainty were compensated by a disturbance observer, and trajectory tracking was realized by sliding mode control. A nonlinear disturbance observer was constructed to deal with the disturbances problem [18]. For the unmeasured velocities problem, [19] constructed a hyper-distortion observer to observe the velocity. The unknown disturbance is estimated by RBF neural network combined with adaptive method. In order to ensure sufficient safety, the state of the system is subject to certain boundary constraints to perform a specific task; Li et al. [20] used the barrier Lyapunov function to constrain all states of the system to achieve trajectory tracking control. A pre-defined performance tracking control law based on quantization state was proposed to achieve tracking control without requiring system structural parameters and function approximators for a long time [21]. In the trajectory tracking control of mobile robot [22], state feedback control and disturbance feedforward compensation control are designed to solve the problems of unmeasurable speed and disturbance. Given that the disturbances are bounded, the disturbances suppression and tracking error reduction were guaranteed by finite time convergence.
Finite time control has better convergence performance and is more desirable in practical applications. It is able to complete the trajectory tracking task within finite time and has fast response characteristics [23,24,25,26,27,28]. Sliding mode control has been widely used in nonlinear uncertain systems because of its strong robustness, simple design and easy implementation. Traditional sliding mode control does not have the characteristics of finite time control. The terminal sliding mode can control the convergence rate near or away from the equilibrium point to realize finite time control because it introduces nonlinear function into sliding hyperplane design. It is widely used to solve finite time control problems [29,30,31]. In [32], a finite time adaptive sliding mode controller is designed, and the adaptive law is obtained by Lyapunov function. In [33], a finite time control strategy is designed based on proportional integral-differential sliding mode control to make the error converge in finite time.
The above studies deal with the problems of external environmental disturbances by designing disturbance observers to compensate for the disturbance or neural network approximation and using state observers for velocity estimation. In this study, perturbation and velocity unmeasurable problems are considered and dealt with together. NESO and NFTSM are combined to realize finite time underactuated USV trajectory tracking control. The overall structure block diagram of this study is shown in Figure 1. The underactuated USV mathematical model is taken as the research plant, and then NESO and NFTSM are designed and verified by numerical simulation. The main contributions are as follows:
A NESO is designed to achieve full-state feedback, which eliminates the need for a separate disturbance observer to compensate the disturbance, thus reducing the design difficulty. Uncertainty of model parameters and external disturbances are regarded as complex disturbances and expanded as part of the state variables of the system, and the observation values of complex disturbances feedback to the controller to simplify the design process. The observed values of velocity and position are obtained and feedback to the system, which is particularly useful in the case of sensor malfunction.
NFTSM can realize the convergence of tracking error in a shorter time, which is used to solve the problem of slow convergence of trajectory tracking error. According to Lyapunov stability theory, the corresponding surge force and yaw moment are derived to ensure the stability of the system. The numerical simulation by MATLAB verifies that the controller has fast response characteristics, and the chattering phenomenon of the controller is also reduced.

2. Definition

For first-order nonlinear systems, NTSM and NFTSM were defined [34] as follows:
σ ( t ) = x + k sign a x ˙ = 0 , k > 0 ,   1 < a < 2 , σ ( t ) = x + k 1 sign a 1 x + k 2 sign a x ˙ = 0 ,   k 1 > 0 , k 2 > 0 , 1 < a < 2 , a 1 > a
where x R , sign a x : = sign x | x | a , k ,   k 1 and k 2 are coefficients greater than 0, a = p / q , p and q are positive integers p > 0 , q > 0 .

3. Underactuated USV Modeling and Problem Formulation

Assumption 1:Only three degrees of freedom of the underactuated USV are considered, namely, surge, sway and yaw.
Assumption 2:The underactuated USV has a uniform mass distribution and a left-right symmetry.
Assumption 3:The (Center of Gravity) CoG and Center of Buoyancy (COB) of the underactuated USV are located on the z-axis of the body-fixed coordinate system.
On the premise of the above assumptions, the kinematic and dynamic equations of USV can be obtained as follows:
η ˙ = R ( ψ ) v M v ˙ = C ( v ) v D ( v ) v + τ + τ E
where η = [ x , y , ψ ] T denotes the actual positions and heading angle of underactuated USV in the Earth-fixed coordinate also called North-East-Down coordinate; v = [ u , v , r ] T denotes the actual velocities and angle velocity; R ( ψ ) is the transformation matrix between the Earth-fixed coordinate system and the Body-fixed coordinate system, as shown in Figure 2. M is inertial matrix; C ( v ) is the Coriolis and centripetal matrix; D ( v ) is the hydrodynamic damping parameters matrix; τ = [ τ u , 0 , τ r ] T denotes the surge force, sway force and yaw moment, where sway force is 0; τ E = [ τ Eu , τ Ev , τ Er ] is used to represent the disturbances caused by the wind, wave and current environment of the USV. The above parameter matrices satisfy the following properties:
Property 1: The rotation matrix is orthogonal to satisfy R ( ψ ) = 1 and
R T ( ψ ) = R 1 ( ψ ) R ˙ ( ψ ) = R ( ψ ) S ( r ) R ( ψ ) S ( r ) R T ( ψ ) = R ( ψ ) T S ( r ) R ( ψ )
where
R ( ψ ) = [ cos ( ψ ) sin ( ψ ) 0 sin ( ψ ) cos ( ψ ) 0 0 0 1 ] , S ( r ) = [ 0 r 0 r 0 0 0 0 0 ]
Property 2: The symmetric positive definite of the inertia matrix satisfies:
M = M T > 0
Property 3: The Coriolis and centripetal force matrices are obliquely symmetric and satisfy:
C ( v ) = C T ( v ) , v 3 .
Property 4: Hydrodynamic damping matrix is an asymmetric and strictly positive definite real matrix, which satisfies:
D ( v ) > 0 , v 3 .
The expressions of matrix M , C ( v ) , and D ( v ) are, respectively:
Μ = [ m 11 0 0 0 m 22 0 0 0 m 33 ] = [ m X u ˙ 0 0 0 m Y v ˙ 0 0 0 I z N r ˙ ]
C ( v ) = [ 0 0 m 22 v 0 0 m 11 u m 22 v m 11 u 0 ]
D ( v ) = [ d 11 0 0 0 d 22 0 0 0 d 33 ] = [ X u 0 0 0 Y v 0 0 0 N r ]
Define auxiliary quantity ω = R ( ψ ) v , there are:
ω ˙ = η ¨ = R ˙ ( ψ ) v + R ( ψ ) v ˙ = f ( η , v , τ E ) + B ( ψ ) τ
where f ( η , v , τ E ) = R ( ψ ) M 1 [ τ E C ( v ) v D ( v ) v ] + R ˙ ( ψ ) v , B ( ψ ) = R ( ψ ) M 1 .
Therefore, the underactuated USV mathematical model can be written in the following form:
η ˙ = ω ω ˙ = f ( η , v , τ E ) + B ( ψ ) τ
In this study, a reference trajectory is generated by providing a predefined input to the virtual underactuated USV, as shown in Figure 3.
Similarly for virtual underactuated USV:
η ˙ d = R d ( ψ d ) v d M d v ˙ d = C d ( v d ) v d D d ( v ) v d + τ d
Defining an auxiliary quantity ω d = R d ( ψ d ) v d , there are:
ω ˙ d = η ¨ d = R ˙ d ( ψ d ) v d + R d ( ψ d ) v ˙ d = f d ( η d , v d ) + B d ( ψ d ) τ d
where f d ( η d , v d ) = R d ( ψ d ) M d 1 [ C d ( v d ) v d D d ( v ) v d ] + R ˙ d ( ψ d ) v d , B d ( ψ d ) = R d ( ψ d ) M d 1 .
According to Equations (11) and (14), an error model can be obtained.
η ˙ e = η ˙ η ˙ d η ¨ e = η ¨ η ¨ d = f ( η , v , τ E ) + B ( ψ ) τ f d ( η d , v d ) B d ( ψ d ) τ d

4. Design of NESO

In the actual navigation process, it is inevitable that the USV is subjected to the disturbances of the external environment: wind, wave and current. At the same time, considering the parameters perturbation, that is, the system inertia matrix, Coriolis centripetal force matrix and hydrodynamic damping matrix, this part of the influence will be regarded as whole complex disturbances, and it will be expanded into part of the system states to deal with together. Further considering the situation that the system states cannot be measured, NESO will be used to observe the system states, that is, the velocities, positions and composite disturbances are feedback to the underactuated USV system.
The following NESO can be designed for the underactuated USV model (12).
{ e 1 = z 1 x 1 , e 2 = z 2 x 2 , e 3 = z 3 x 3 z ˙ 1 = z 2 + λ 1 e 1 z ˙ 2 = z 3 + B τ + λ 2 fal ( e 1 , β 1 , δ 1 ) z ˙ 3 = λ 3 fal ( e 1 , β 2 , δ 2 )
where x 1 = η , x 2 = η ˙ = ω , the derivative of complex disturbances x 3 = f ( η , v , τ E ) is unknown but bounded, that is, f ( η , v , τ E ) < = f ¯ > 0 , z 1 is position observed value of η , z 2 is the observed value of η ˙ , z 3 is complex disturbances observed value of f ( η , v , τ E ) ; λ 1 , λ 2 , λ 3 are gain matrix of NESO, e i = [ e i , j ] T ( i = 1 , 2 , 3 , j = 1 , 2 , 3 ) are the corresponding approximation errors. The function of fal ( ) expression is as follow:
fal ( x , β , δ ) = { | x | β sign ( x ) ,   | x | > δ s δ 1 β , | x | δ
where x is independent variable of the function. β ( 0 , 1 ) , δ an arbitrary small positive number.
Combining Equations (12) and (16) to calculate the derivatives of e 1 , e 2 , e 3 , the error system of NESO is as follows:
{ e ˙ 1 = e 2 λ 1 e 1 e ˙ 2 = e 3 λ 2 e 1 e ˙ 3 = f ( η , v , τ E ) λ 3 e 1
The error state equation of NESO can be expressed as:
e ˙ = A ¯ e + B ¯ f ˙ ( η , v , τ E )
where
A ¯ = [ λ 1 I 3 × 3 0 3 × 3 λ 2 0 3 × 3 I 3 × 3 λ 3 0 3 × 3 0 3 × 3 ] ,   B ¯ = [ 0 3 × 3 0 3 × 3 I 3 × 3 ]
The eigenequation of matrix A ¯ is
| s I A ¯ | = [ s + λ 1 I 3 × 3 0 3 × 3 λ 2 s I 3 × 3 λ 3 0 3 × 3 s ]
The characteristic polynomial of Equation (19) is
s i 3 + α 1 s i 2 + α 2 s i 1 + α 3 = 0
where s i = [ s 1 i , s 2 i , s 3 i ] T , i = 1 , 2 , 3 . Appropriate choice of parameter matrixes, λ i , i = 1 , 2 , 3 , makes A ¯ satisfy the Hurwitz stability condition. By Lyapunov’s second method, for arbitrary given positive definite matrix Q and P , the following Lyapunov equation is satisfied.
A ¯ T P + P A ¯ + Q = 0
Define the Lyapunov function regarding NESO as
V = e T P e
The differential Equation (24) can be obtained.
V ˙ = e ˙ T P e + e T P e ˙ = e T A ¯ T P e + [ B ¯ f ˙ ( η , v , τ E ) ] T P e + e T P A ¯ e + e T P B ¯ f ˙ ( η , v , τ E ) = e T ( A ¯ T P + P A ¯ ) e + 2 e T P B ¯ f ˙ ( η , v , τ E ) e T ( Q ) e + 2 e · P B ¯ · f ˙ ( η , v , τ E ) λ min ( Q ) e 2 + 2 f ¯ e · P B ¯
When V ˙ 0 , it can be proved that NESO is convergent, and the convergence conditions are:
e 2 f ¯ P B ¯ λ min ( Q )
From Equation (16), the observed value η ^ = z 1 of position, the observed value v ^ = R 1 ( ψ ) z 2 of velocity, and the observed value f ^ ( η , v , τ E ) = z 3 of complex disturbance can be obtained. Using the observations obtained by NESO to replace the position states and velocity states corresponding to the actual USV, and the complex disturbances composed of unknown internal disturbances, namely model parameter disturbances and external unknown wind, wave and current environment disturbances, can simplify the design of the controller and reduce the complex operation process.

5. Controller Design

The feedback value of the underactuated USV system states obtained by NESO has been mentioned before. After redefining the error model, the sliding mode surface is designed for controller design. The control scheme structure diagram is shown in Figure 4.
According to the design idea, the error model is redefined by the error model (15) and NESO (16).
η ˙ e = η ^ ˙ η ˙ d η ¨ e = η ^ ¨ η ¨ d = f ^ ( η ^ , v ^ , τ ^ E ) + B ( ψ ^ ) τ f d ( η d , v d ) B d ( ψ d ) τ d
From the definition of NFTSM, the following sliding surface can be obtained:
s = η e + k 1 sign a 1 η e + k 2 sign a η ˙ e
From Equations (27) and (28), the differential equation of the sliding mode surface can be obtained:
s ˙ = η ˙ e + a 1 k 1 diag ( sign a 1 1 τ e ) η ˙ e + a k 2 diag ( sign a 1 η ˙ e ) η ¨ e
Since η ¨ e contains the required control τ , the Lyapunov function about the sliding surface is constructed, and the desired controller output τ can be obtained by selecting the appropriate τ to satisfy the Lyapunov stability condition.
Define the following Lyapunov function,
V 1 = 1 2 s T s
and obtain the differential equation:
V ˙ 1 = s T s ˙ = s T [ η ˙ e + a 1 k 1 diag ( sign a 1 1 η e ) η ˙ e + a k 2 diag ( sign a 1 η ˙ e ) η ¨ e ]
If the underactuated USV input is selected as:
τ = M R 1 ( ψ ^ ) { f ^ ( η ^ , v ^ , τ ^ E ) + R d ( ψ d ) M d 1 τ d + f d ( η d , v d ) 1 a k 2 [ a k 1 diag ( sign a 1 1 η e ) + I ] sign 2 a η ˙ e k 3 s k 4 sign s }
Substituting Equation (32) into Equation (31) can be obtained:
V ˙ 1 = s T s ˙ = s T [ η ˙ e + a 1 k 1 diag ( sign a 1 1 η e ) η ˙ e + a k 2 diag ( sign a η ˙ e ) η ¨ e ] = a k 2 s T diag ( sign a 1 η ˙ e ) ( k 3 s k 4 sign s ) a k 2 i = 1 3 k 3 i | sign a 1 η ˙ e i | s i 2 a k 2 i = 1 3 k 4 i | sign a 1 η ˙ e i | | s i |
The Lyapunov function V 1 0 is selected, and the design τ makes V ˙ 1 0 , so it can be concluded that the underactuated USV system is stable.

6. Numerical Simulation and Analysis

In order to verify the effectiveness of using NESO for full-state feedback with the combination of NFTSM for finite-time trajectory tracking control, the BAYCLASS long-range patrol ship in reference [35] is used for simulation, and the parameters of underactuated USV are shown in Table 1. The virtual USV, actual USV, NESO and controller in the design process are modeled using the Simulink simulation tool in MATLAB, and the solver is chosen ode45 with variable step size. The work of the simulation is divided into two stages. First of all, the simulation verifies whether the mentioned NESO has a good approximation effect on the complex disturbances, positions and velocities state of the underactuated USV system. Finally, the simulation incorporates parameters perturbation using NESO to obtain the three-part state feedback values of positions, velocities, and expansion of the underactuated USV system combined with NFTSM to verify the simulation and compare it with the NTSM in [36] in order to verify the design of the control.
The virtual underactuated USV used to generate the reference trajectory uses the same model parameters as the actual underactuated USV model. The initial values of position and velocity of underactuated USV are η 0 = [ 0 , 0 , 0 ] T and v 0 = [ 0 , 0 , π / 6 ] T . The initial values of positions and velocities of virtual underactuated USV are η d 0 = [ 5 , 3.5 , π / 6 ] T and v d 0 = [ 0 , 0 , 0 ] T . To reflect the parameter perturbation, M = ± 1.1 M , C ( v ) = ± 1.1 C ( v ) , D ( v ) = ± 1.1 D ( v ) are used in the simulation. Four periods with higher probability of disturbance occurrence were chosen according to the scatter diagram of the sea states. The disturbances τ E caused by wind, wave and current are assumed to be:
τ E = [ 8 × 10 n sin ( ω t ) 6 × 10 n sin ( ω t ) 7 × 10 n sin ( ω t ) ]
where n = 3 , 4 , T = 5 , 6 , 7 , 8 s , four different periods can be obtained when the angular frequency as ω = 1.2566 , 1.0472 , 0.8976 , 0.7854 .
The reference trajectory is designed as the complex trajectory obtained by the combination of straight line and circle, and the control input τ d of the virtual underactuated USV is selected as follows:
τ d = { [ 1 0 0 ] T × 10 5 , 0 t 100 [ 1 0 2 ] T × 10 5 , 100 < t 300
The parameters selected for Equation (16) NESO are: λ 1 i = 6 , λ 2 i = 9 , λ 3 i = 15 ( i = 1 , 2 , 3 ) , β i = 0.5 , δ i = 0.001 ( i = 1 , 2 ) . Regarding the design form Equation (32) of the controller, the chosen parameters are k 1 = 3 , k 2 = 1 , k 3 = k 4 = diag ( 10 10 10 ) , a = 9 / 5 , a 1 = 5 / 3 . It is worth noting that the symbolic function k 4 sign s in Equation (32) will cause obvious chattering in the controller in the actual simulation, so the saturation function is used to replace the symbolic function in the simulation, and the form of the saturation function is shown below.
Sat ( s i ) = { sign ( s i )                                       , | s i | > ϖ | s i | ξ sign ( s i ) / ϖ ξ           , | s i | ϖ , ( i = 1 , 2 , 3 )
The parameters used are ϖ = 7 , ξ = 0.2 .
For the disturbances in the form of Equation (34), there are two different amplitudes. For the first amplitude, the disturbances as in Equation (37) are chosen for simulation.
τ E = [ 8 × 10 3 sin ( ω t ) 6 × 10 3 sin ( ω t ) 7 × 10 3 sin ( ω t ) ]
Figure 5 shows the tracking curves of the complex disturbances f ( η , v , τ E ) for four periods under the disturbances of Equation (37). The complex disturbances are related to the USV’s own velocity, position information and external environmental disturbances, which are non-periodic disturbances. The red curve, which is the observed value, is very close to the actual value (the blue curve), as can be seen in the figures below.
Figure 6 shows the observation error curves of complex disturbances f ( η , v , τ E ) , positions η e and velocities v e . It can be seen in the three figures that for the three different state tracking error curves converge in a minimal neighborhood of zero. The composite disturbance error is less than 10 1 , and the position and velocity observation error is less than 10 3 . Despite the change in the period of the disturbance, the NESO observations are still valid within the error tolerance. There is an initial error in the estimation error of the vessel positions and velocities state at the initial stage. As time goes on, the error converges very quickly. From the convergence range of the error, it can be concluded that the estimated vessel speed and position states can replace the actual measured states information and feedback to the system. Therefore, when the states of the underactuated USV system cannot be measured or is disturbed by the external environment, the structural information of the system itself can be used to estimate the states information of the underactuated USV.
Figure 7, Figure 8, Figure 9 and Figure 10 show the simulation results under four periods of disturbance T = 5 s , 6 s , 7 s , 8 s . The trajectory tracking curve, position tracking error curve, velocity tracking error curve and surge force and yaw moment curve are given for each period. For the trajectory tracking curves under four periods, it can be seen that, overall, both control methods can track the reference trajectory, but from the local zoom in, it can be seen that the NFTSM control method used in this study approaches the reference trajectory earlier than the NTSM method and the approximation error is smaller. The small error indicates that the safety is higher and the risk is lower when performing the task using this method. As seen from the velocity tracking error curve, there is not much difference between the two methods because, overall, both methods can make the USV track on the reference trajectory, while achieving the position tracking needs to satisfy the velocity tracking first. For the simulation curves of surge force and yaw moment, it can be seen that the output curve of the controller is smoother than the control method used in this study, and the output curve of the NTSM control method is more strongly chattered. When the periods are T = 7 s and T = 8 s , it is obvious from the position tracking Figure 9b and Figure 10b under the two sets of periods that the control method NFTSM of this paper is better than the NTSM control scheme.
The second disturbances amplitude is 10 times the first disturbances amplitude, and the disturbances as in Equation (38) are chosen for simulation.
τ E = [ 8 × 10 4 sin ( ω t ) 6 × 10 4 sin ( ω t ) 7 × 10 4 sin ( ω t ) ]
Figure 11 presents the observation error curves of complex disturbances, position and velocity under disturbances as shown in Equation (38). For disturbances with amplitude 11 times larger, the observations of the complex disturbances as shown in Figure 11a are not as good as in the case of small disturbances, but the observation errors of the position and velocity states are within 10 2 . In the case of period variation, there is no significant difference between the simulation graphs under the four periods, and there is good adaptability for the period variation.
The simulation results shown in Figure 12, Figure 13, Figure 14 and Figure 15 are obtained by varying the period T = 5 , 6 , 7 , 8 s of the disturbances. Since the disturbances amplitude is 10 times the disturbances in Equation (37), the errors of the observed value obtained by NESO are relatively large compared to the small amplitude disturbances, which have an impact on the position tracking results and lead to a larger error. In the presence of observation errors, both control methods can achieve trajectory tracking control as seen in the trajectory tracking result graph, but the control effects are different. From the simulation results of Figure 12 at the disturbance period of T = 5 s , it is obvious from Figure 12b that the control effect of the blue curve NFTSM of the control method used in this paper has a smaller error, and Figure 12d shows that the chattering of the yaw moment is smaller. When the period becomes larger, as seen from the position error curves of the four periods, the tracking error of the control method in this paper is smaller, and its error curves are closer to the reference error curve of zero value. The simulation graph of the yaw moment at four periods shows that the control scheme proposed in this study has a smaller frequency of control output variation and less chattering.
The simulation results of the above two amplitudes and four periods show that the observation errors of position and velocity are less than 10 3 and the complex disturbance less than 2 × 10 2 in the case of small disturbance amplitude. In the case of a large disturbance of 10 times the small amplitude disturbance, the observation errors of position and velocity are less than 1 × 10 2 , and the observation errors of the complex disturbance are less than 0.3 . Under the disturbance of small amplitude and large amplitude disturbances, the position, velocity and composite disturbance observations with a small enough error can be obtained, which shows that the designed full state observer is feasible. The comparison of different periods of the two control methods highlights that the control method NFTSM in this paper has a better trajectory tracking effect, a smaller error and less controller chattering.

7. Conclusions

In this study, a method combining NESO and NFTSM is presented for trajectory control of an underactuated USV under the disturbances of wind, wave and current in external environment, in the presence of perturbation of the parameters of an underactuated USV model and in the absence of accurate information about the state of the system. Based on theoretical analysis, it is proved that the design process of NESO and NFTSM satisfies the Lyapunov stability condition. Two types of disturbances with 10 times difference in amplitude and four different periods are designed. The four period disturbances with the higher probability of generating wind and wave currents are chosen according to the scatter diagram of the sea states, and the numerical simulation verifies the effectiveness of NESO for all of the states observed. Finally, the NTSM and NFTSM are compared with the position, velocity and complex perturbation observations obtained by NESO, and the following conclusions can be drawn: (1) The stability demonstration and simulation results of NESO show that the designed observer can quickly approximate the actual complex disturbances and the underactuated USV system state, and the vessel position and vessel velocity observation errors for different periods of the two disturbances are less than 10 3 , thus it is feasible and easier to implement the observer as a measurement module of the system to feedback the underactuated USV system state. (2) The simulation results show that the actual trajectory has a good approximation for the combined linear and circular trajectory, and the error curve shows the control scheme of NFTSM with a smaller error, and the error finally converges to the small neighborhood of zero, thus the probability of accidents is lower. (3) The simulation results show that under the conditions of environmental disturbances, model parameter uncertainty and state unpredictability, the control method of NFTSM can achieve rapid trajectory tracking control with less tracking error and less chattering in the process.
In future work, the focus will be on adaptive NESO, since the control accuracy is affected by the observer accuracy when using state feedback.

Author Contributions

Conceptualization, X.Z., Z.L. and D.X.; Data curation, J.S.; Formal analysis, X.Z., Z.L. and D.X.; Funding acquisition, X.Z. and D.X.; Methodology, D.X.; Resources, X.Z., Z.L. and D.X.; Writing—original draft, D.X.; Writing—review and editing, X.Z., D.X. and J.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Science Fund Project of Heilongjiang Province (LH2021E087), the National Natural Science Foundation of China (51779055), and Fundamental Research Funds for the Central Universities (GK2010260347).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors would like to thank the fund for supporting, the Editor and Reviewers for their constructive comments.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Huang, Z.; Sui, B.; Wen, J.; Jiang, G. An Intelligent Ship Image/Video Detection and Classification Method with Improved Regressive Deep Convolutional Neural Network. Complexity 2020, 2020, 1520872. [Google Scholar] [CrossRef]
  2. Yi, G.; Liu, Z.; Zhang, J.-Q.; Dong, J. Research on Underactuated USV Path Following Algorithm. In Proceedings of the 2020 IEEE 4th Information Technology, Networking, Electronic and Automation Control Conference (ITNEC), Chongqing, China, 12–14 June 2020; pp. 2141–2145. [Google Scholar]
  3. Zeng, J.; Xie, Y.; Guo, X.; Liu, X.; Han, W. Transiting Target Value Based Path Following Control of Unmanned Surface Vessel. In Proceedings of the 2020 International Conference on Sensing, Diagnostics, Prognostics, and Control (SDPC), Beijing, China, 5–7 August 2020; pp. 252–256. [Google Scholar]
  4. von Ellenrieder, K.D. Dynamic surface control of trajectory tracking marine vehicles with actuator magnitude and rate limits. Automatica 2019, 105, 433–442. [Google Scholar] [CrossRef]
  5. Yu, H.; Guo, C.; Shen, Z.; Yan, Z. Output Feedback Spatial Trajectory Tracking Control of Underactuated Unmanned Undersea Vehicles. IEEE Access 2020, 8, 42924–42936. [Google Scholar] [CrossRef]
  6. Kim, J. Target Following and Close Monitoring Using an Unmanned Surface Vehicle. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 4233–4242. [Google Scholar] [CrossRef]
  7. Paliotta, C.; Lefeber, E.; Pettersen, K.Y.; Pinto, J.; Costa, M. Trajectory Tracking and Path Following for Underactuated Marine Vehicles. IEEE Trans. Control. Syst. Technol. 2019, 27, 1423–1437. [Google Scholar] [CrossRef] [Green Version]
  8. Do, K.D. Synchronization motion tracking control of multiple underactuated ships with collision avoidance. IEEE Trans. Ind. Electron. 2016, 63, 2976–2989. [Google Scholar] [CrossRef]
  9. Ashrafiuon, H.; Nersesov, S.; Clayton, G. Trajectory Tracking Control of Planar Underactuated Vehicles. IEEE Trans. Autom. Control 2017, 62, 1959–1965. [Google Scholar] [CrossRef]
  10. Chen, Z.; Zhang, Y.; Nie, Y.; Tang, J.; Zhu, S. Adaptive Sliding Mode Control Design for Nonlinear Unmanned Surface Vessel Using RBFNN and Disturbance-Observer. IEEE Access 2020, 8, 45457–45467. [Google Scholar] [CrossRef]
  11. Ghommam, J.; Saad, M.; Mnif, F.; Zhu, Q.M. Guaranteed Performance Design for Formation Tracking and Collision Avoidance of Multiple USVs With Disturbances and Unmodeled Dynamics. IEEE Syst. J. 2020, 15, 4346–4357. [Google Scholar] [CrossRef]
  12. Liang, X.; Qu, X.; Hou, Y.; Li, Y.; Zhang, R. Distributed coordinated tracking control of multiple unmanned surface vehicles under complex marine environments. Ocean Eng. 2020, 205, 107328. [Google Scholar] [CrossRef]
  13. Liu, H.; Li, Y.; Tian, X. Practical Finite-Time Event-Triggered Trajectory Tracking Control for Underactuated Surface Vessels with Error Constraints. IEEE Access 2022, 10, 43787–43798. [Google Scholar] [CrossRef]
  14. Qin, H.; Chen, X.; Sun, Y. Adaptive state-constrained trajectory tracking control of unmanned surface vessel with actuator saturation based on RBFNN and tan-type barrier Lyapunov function. Ocean Eng. 2022, 253, 110966. [Google Scholar] [CrossRef]
  15. Taghavifar, H.; Qin, Y.; Hu, C. Adaptive immersion and invariance induced optimal robust control of unmanned surface vessels with structured/unstructured uncertainties. Ocean Eng. 2021, 239, 109792. [Google Scholar] [CrossRef]
  16. Wang, S.; Fu, M.; Wang, Y.; Tuo, Y.; Ren, H. Adaptive Online Constructive Fuzzy Tracking Control for Unmanned Surface Vessel with Unknown Time-Varying Uncertainties. IEEE Access 2018, 6, 70444–70455. [Google Scholar] [CrossRef]
  17. Chen, Z.; Zhang, Y.; Zhang, Y.; Nie, Y.; Tang, J.; Zhu, S. Disturbance-Observer-Based Sliding Mode Control Design for Nonlinear Unmanned Surface Vessel with Uncertainties. IEEE Access 2019, 7, 148522–148530. [Google Scholar] [CrossRef]
  18. Xu, D.; Liu, Z.; Zhou, X.; Yang, L.; Huang, L. Trajectory Tracking of Underactuated Unmanned Surface Vessels: Non-Singular Terminal Sliding Control with Nonlinear Disturbance Observer. Appl. Sci. 2022, 12, 3004. [Google Scholar] [CrossRef]
  19. Zou, L.; Liu, H.; Tian, X. Robust Neural Network Trajectory-Tracking Control of Underactuated Surface Vehicles Considering Uncertainties and Unmeasurable Velocities. IEEE Access 2021, 9, 117629–117638. [Google Scholar] [CrossRef]
  20. Li, L.; Dong, K.; Guo, G. Trajectory tracking control of underactuated surface vessel with full state constraints. Asian J. Control. 2020, 23, 1762–1771. [Google Scholar] [CrossRef]
  21. Park, B.S.; Yoo, S.J. Robust trajectory tracking with adjustable performance of underactuated surface vessels via quantized state feedback. Ocean Eng. 2022, 246, 110475. [Google Scholar] [CrossRef]
  22. Shi, S.; Yu, X.; Khoo, S. Robust finite-time tracking control of nonholonomic mobile robots without velocity measurements. Int. J. Control 2016, 89, 411–423. [Google Scholar] [CrossRef]
  23. Wang, N.; Su, S.F. Finite-Time Unknown Observer-Based Interactive Trajectory Tracking Control of Asymmetric Underactuated Surface Vehicles. IEEE Trans. Control Syst. Technol. 2021, 29, 794–803. [Google Scholar] [CrossRef]
  24. Liang, X.; Qu, X.; Hou, Y.; Li, Y.; Zhang, R. Finite-time unknown observer based coordinated path-following control of unmanned underwater vehicles. J. Frankl. Inst. 2021, 358, 2703–2721. [Google Scholar]
  25. Shen, D.; Tang, L.; Hu, Q.; Guo, C.; Li, X.; Zhang, J. Space manipulator trajectory tracking based on recursive decentralized finite-time control. Aerosp. Sci. Technol. 2020, 102, 105870. [Google Scholar] [CrossRef]
  26. Fu, M.; Gao, S.; Wang, C.; Li, M. Human-Centered Automatic Tracking System for Underactuated Hovercraft Based on Adaptive Chattering-Free Full-Order Terminal Sliding Mode Control. IEEE Access 2018, 6, 37883–37892. [Google Scholar] [CrossRef]
  27. Wang, N.; Lv, S.; Liu, Z. Global finite-time heading control of surface vehicles. Neurocomputing 2016, 175, 662–666. [Google Scholar] [CrossRef]
  28. Zou, A.-M. Finite-Time Output Feedback Attitude Tracking Control for Rigid Spacecraft. IEEE Trans. Control Syst. Technol. 2014, 22, 338–345. [Google Scholar] [CrossRef]
  29. Zhang, J.; Yu, S.; Wu, D.; Yan, Y. Nonsingular fixed-time terminal sliding mode trajectory tracking control for marine surface vessels with anti-disturbances. Ocean Eng. 2020, 217, 108158. [Google Scholar] [CrossRef]
  30. Ali, N.; Tawiah, I.; Zhang, W. Finite-time extended state observer based nonsingular fast terminal sliding mode control of autonomous underwater vehicles. Ocean Eng. 2020, 218, 108179. [Google Scholar] [CrossRef]
  31. Elmokadem, T.; Zribi, M.; Youcef-Toumi, K. Terminal sliding mode control for the trajectory tracking of underactuated Autonomous Underwater Vehicles. Ocean Eng. 2017, 129, 613–625. [Google Scholar]
  32. Rodriguez, J.; Castañeda, H.; Gonzalez-Garcia, A.; Gordillo, J.L. Finite-time control for an Unmanned Surface Vehicle based on adaptive sliding mode strategy. Ocean Eng. 2022, 254, 111255. [Google Scholar] [CrossRef]
  33. Yu, H.; Guo, C.; Yan, Z. Globally finite-time stable three-dimensional trajectory-tracking control of underactuated UUVs. Ocean Eng. 2019, 189, 106329. [Google Scholar]
  34. Yang, L.; Yang, J. Nonsingular fast terminal sliding-mode control for nonlinear dynamical systems. Int. J. Robust Nonlin. 2011, 21, 1865–1879. [Google Scholar] [CrossRef]
  35. Do, K.D.; Pan, J.; Jiang, Z.P. Robust and adaptive path following for underactuated autonomous underwater vehicles. Ocean Eng. 2004, 31, 1967–1997. [Google Scholar] [CrossRef]
  36. Wang, N.; Lv, S.; Zhang, W.; Liu, Z.; Er, M.J. Finite-time observer based accurate tracking control of a marine vehicle with complex unknowns. Ocean Eng. 2017, 145, 406–415. [Google Scholar] [CrossRef]
Figure 1. Structure diagram of research.
Figure 1. Structure diagram of research.
Jmse 10 01845 g001
Figure 2. Earth-fixed O X o Y o and Body-fixed A X Y coordinate frames of a USV.
Figure 2. Earth-fixed O X o Y o and Body-fixed A X Y coordinate frames of a USV.
Jmse 10 01845 g002
Figure 3. Virtual USV generation reference estimation schematic.
Figure 3. Virtual USV generation reference estimation schematic.
Jmse 10 01845 g003
Figure 4. Control scheme structure diagram.
Figure 4. Control scheme structure diagram.
Jmse 10 01845 g004
Figure 5. Simulation results of complex disturbances under four periods. (a) Complex disturbances tracking curve graph at period T = 5 s ; (b) Complex disturbances tracking curve graph at period T = 6 s ; (c) Complex disturbances tracking curve graph at period T = 7 s ; (d) Complex disturbances tracking curve graph at period T = 8 s .
Figure 5. Simulation results of complex disturbances under four periods. (a) Complex disturbances tracking curve graph at period T = 5 s ; (b) Complex disturbances tracking curve graph at period T = 6 s ; (c) Complex disturbances tracking curve graph at period T = 7 s ; (d) Complex disturbances tracking curve graph at period T = 8 s .
Jmse 10 01845 g005
Figure 6. Observation error results at four periods. (a) Graph of complex disturbances tracking error under four periods; (b) Graph of positions tracking error under four periods; (c) Graph of velocities tracking error under four periods.
Figure 6. Observation error results at four periods. (a) Graph of complex disturbances tracking error under four periods; (b) Graph of positions tracking error under four periods; (c) Graph of velocities tracking error under four periods.
Jmse 10 01845 g006
Figure 7. Simulation results at disturbance period of T = 5 s . (a) Trajectory tracking curves; (b) Position tracking error curves; (c) Velocity tracking error curves; (d) Surge force and yaw moment curves.
Figure 7. Simulation results at disturbance period of T = 5 s . (a) Trajectory tracking curves; (b) Position tracking error curves; (c) Velocity tracking error curves; (d) Surge force and yaw moment curves.
Jmse 10 01845 g007
Figure 8. Simulation results at disturbance period of T = 6 s . (a) Trajectory tracking curves; (b) Position tracking error curves; (c) Velocity tracking error curves; (d) Surge force and yaw moment curves.
Figure 8. Simulation results at disturbance period of T = 6 s . (a) Trajectory tracking curves; (b) Position tracking error curves; (c) Velocity tracking error curves; (d) Surge force and yaw moment curves.
Jmse 10 01845 g008aJmse 10 01845 g008b
Figure 9. Simulation results at disturbance period of T = 7 s . (a) Trajectory tracking curves; (b) Position tracking error curves; (c) Velocity tracking error curves; (d) Surge force and yaw moment curves.
Figure 9. Simulation results at disturbance period of T = 7 s . (a) Trajectory tracking curves; (b) Position tracking error curves; (c) Velocity tracking error curves; (d) Surge force and yaw moment curves.
Jmse 10 01845 g009
Figure 10. Simulation results at disturbance period of T = 8 s . (a) Trajectory tracking curves; (b) Position tracking error curves; (c) Velocity tracking error curves; (d) Surge force and yaw moment curves.
Figure 10. Simulation results at disturbance period of T = 8 s . (a) Trajectory tracking curves; (b) Position tracking error curves; (c) Velocity tracking error curves; (d) Surge force and yaw moment curves.
Jmse 10 01845 g010
Figure 11. Observation error results at four periods. (a) Graph of complex disturbances tracking error under four periods; (b) Graph of positions tracking error under four periods; (c) Graph of velocities tracking error under four periods.
Figure 11. Observation error results at four periods. (a) Graph of complex disturbances tracking error under four periods; (b) Graph of positions tracking error under four periods; (c) Graph of velocities tracking error under four periods.
Jmse 10 01845 g011
Figure 12. Simulation results at disturbance period of T = 5 s . (a) Trajectory tracking curves; (b) Position tracking error curves; (c) Velocity tracking error curves; (d) Surge force and yaw moment curves.
Figure 12. Simulation results at disturbance period of T = 5 s . (a) Trajectory tracking curves; (b) Position tracking error curves; (c) Velocity tracking error curves; (d) Surge force and yaw moment curves.
Jmse 10 01845 g012
Figure 13. Simulation results at disturbance period of T = 6 s . (a) Trajectory tracking curves; (b) Position tracking error curves; (c) Velocity tracking error curves; (d) Surge force and yaw moment curves.
Figure 13. Simulation results at disturbance period of T = 6 s . (a) Trajectory tracking curves; (b) Position tracking error curves; (c) Velocity tracking error curves; (d) Surge force and yaw moment curves.
Jmse 10 01845 g013aJmse 10 01845 g013b
Figure 14. Simulation results at disturbance period of T = 7 s . (a) Trajectory tracking curves; (b) Position tracking error curves; (c) Velocity tracking error curves; (d) Surge force and yaw moment curves.
Figure 14. Simulation results at disturbance period of T = 7 s . (a) Trajectory tracking curves; (b) Position tracking error curves; (c) Velocity tracking error curves; (d) Surge force and yaw moment curves.
Jmse 10 01845 g014
Figure 15. Simulation results at disturbance period of T = 8 s . (a) Trajectory tracking curves; (b) Position tracking error curves; (c) Velocity tracking error curves; (d) Surge force and yaw moment curves.
Figure 15. Simulation results at disturbance period of T = 8 s . (a) Trajectory tracking curves; (b) Position tracking error curves; (c) Velocity tracking error curves; (d) Surge force and yaw moment curves.
Jmse 10 01845 g015
Table 1. USV model parameters.
Table 1. USV model parameters.
ParameterDefinitionValueUnits
m Mass of USV 1.18 × 10 3 kg
L Length of USV38m
m 11 Parameter of inertia matrix 1.2 × 10 5 kg/s
m 22 Parameter of inertia matrix 1.779 × 10 5 kg/s
m 33 Parameter of inertia matrix 6.36 × 10 7 kg/s
d 11 Parameter of damping matrix 2.15 × 10 4 kg/s
d 22 Parameter of damping matrix 1.47 × 10 5 kg/s
d 33 Parameter of damping matrix 8.02 × 10 6 kg/s
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Xu, D.; Liu, Z.; Song, J.; Zhou, X. Finite Time Trajectory Tracking with Full-State Feedback of Underactuated Unmanned Surface Vessel Based on Nonsingular Fast Terminal Sliding Mode. J. Mar. Sci. Eng. 2022, 10, 1845. https://doi.org/10.3390/jmse10121845

AMA Style

Xu D, Liu Z, Song J, Zhou X. Finite Time Trajectory Tracking with Full-State Feedback of Underactuated Unmanned Surface Vessel Based on Nonsingular Fast Terminal Sliding Mode. Journal of Marine Science and Engineering. 2022; 10(12):1845. https://doi.org/10.3390/jmse10121845

Chicago/Turabian Style

Xu, Donghao, Zipeng Liu, Jiuzhen Song, and Xueqian Zhou. 2022. "Finite Time Trajectory Tracking with Full-State Feedback of Underactuated Unmanned Surface Vessel Based on Nonsingular Fast Terminal Sliding Mode" Journal of Marine Science and Engineering 10, no. 12: 1845. https://doi.org/10.3390/jmse10121845

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop