Next Article in Journal
Effects of Groundwater Inputs to the Hydraulic Circulation, Water Residence Time, and Salinity in a Moroccan Atlantic Lagoon
Next Article in Special Issue
A Physics-Informed Neural Network for the Prediction of Unmanned Surface Vehicle Dynamics
Previous Article in Journal
Design of a Disc-Shaped Autonomous Underwater Helicopter with Stable Fins
Previous Article in Special Issue
Cooperation between Sea Ports and Carriers in the Logistics Chain
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Integral Sliding Mode Based Course Keeping Control of Unmanned Surface Vehicle

by
José Antonio González-Prieto
1,*,
Carlos Pérez-Collazo
1,* and
Yogang Singh
2
1
Defense University Center, Spanish Naval Academy, Plaza de España, s/n, 36920 Marin, Galicia, Spain
2
Industrial Systems Engineering (ISyE), FlandersMake@Ghent University, Graaf Karel de Goedelaan 2B, Geb.A, 8500 Kortrijk, Belgium
*
Authors to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2022, 10(1), 68; https://doi.org/10.3390/jmse10010068
Submission received: 22 November 2021 / Revised: 27 December 2021 / Accepted: 30 December 2021 / Published: 6 January 2022
(This article belongs to the Special Issue Automatic Control and Routing of Marine Vessels)

Abstract

:
This paper investigates the course keeping control problem for an unmanned surface vehicle (USV) in the presence of unknown disturbances and system uncertainties. The simulation study combines two different types of sliding mode surface based control approaches due to its precise tracking and robustness against disturbances and uncertainty. Firstly, an adaptive linear sliding mode surface algorithm is applied, to keep the yaw error within the desired boundaries and then an adaptive integral non-linear sliding mode surface is explored to keep an account of the sliding mode condition. Additionally, a method to reconfigure the input parameters in order to keep settling time, yaw rate restriction and desired precision within boundary conditions is presented. The main strengths of proposed approach is simplicity, robustness with respect to external disturbances and high adaptability to static and dynamics reference courses without the need of parameter reconfiguration.

1. Introduction

With the growing advancement in the sensor technology and navigation aids, USVs are becoming a popular tool in maritime domain for several applications ranging from environmental monitoring, military surveillance to scientific surveying, and data collection. Mission oriented approach of USVs subject them to several types of maritime environment comprising of wind, wave, and sea surface currents leading to requirement of designing and developing several autonomy levels for successful operation. Henceforth, design and development of approaches for Guidance, Navigation, and Control (GNC) of a USV is an important research area for constructing operational and tactical approaches for seven different operational autonomy level of USVs as described by International Maritime Organisation (IMO).
Guidance and control of USV plays an important role in motion control system to manipulate the forces to enable a USV to follow a desired path whilst maintaining the stability. Three approaches, namely, waypoint control, path following control and trajectory tracking are generally considered in the domain of marine robotics to enable a USV to follow a designated path [1,2]:
  • Waypoint control: In this strategy, Line of Sight (LOS) based approach is adopted to follow a certain waypoints, generated heuristically, in the required maritime environment.
  • Path following control: In this strategy, a path generated through path planning algorithms is used as a reference, to be followed with no temporal constraints. Here, USV should converge and follow the desired path without any time constraints and simultaneously satisfies its assigned velocity profile.
  • Trajectory tracking: In this strategy, temporal constraints are enforced upon the path generated using path planners. This is predominantly used with fully actuated marine vehicles reasoned with better maneuvering capabilities.
Sailing conditions and unpredictability of environmental disturbances can have a significant impact on the ship’s dynamics. It is therefore necessary to develop a nonlinear controller that overcomes unknown disturbances and ensures robustness. As long as parameter uncertainties and unknown bounded disturbances remain, the adaptive method is likely to remain a superior approach. It is intended that vessel steering autopilots will force the ship to follow a predetermined course with a fixed speed by controlling the rudder angle, creating a course keeping problem that the current study is attempting to resolve.

1.1. State of the Art

The problem of course keeping control is highly non-linear in nature and has been studied from a perspective of observed disturbance control using sliding mode control (SMC) approach. The SMC problem for USVs, subjected to, higher order non linear operational disturbances, have been studied with varying control approaches like sliding mode [3,4,5,6]; fuzzy sliding mode [7]; proportional derivative fuzzy [8]; backstepping [9,10,11,12]; backstepping with adaptive radial basis function neural network [13]; sine function-based non-linear feedback [14]; hyperbolic tangent based nonlinear control [15]; sigmoid based nonlinear control [16]; function adaptive neural path following control [17]; model predictive control [18,19]; event-triggered control approach [20] and non-linear feedback power functions [21].
In order to make control robust to disturbances and uncertainties, several approaches has been proposed in the SMC literature, see [22,23,24,25,26,27,28,29,30,31,32]. Some proposals of advanced sliding manifolds include recursive nonlinear sliding manifolds [33,34,35], adaptive integral sliding mode approach [36,37,38], non linear full order dynamics [39,40], sliding surfaces with adaptive damping parameters [41,42,43] and, in the last years, a vast collection of homogeneity based works, see [44] for instance. Applications of the properties of homogeneous systems is an important field of study in the current development of analysis and design of nonlinear controllers and observers. Homogeneity simplifies analysis and design of nonlinear control systems since the homogeneous vector fields have many properties similar to linear one and provides solutions with finite-time and fixed-time stability.
The dynamics generated by an homogeneous controller can be seen as a lineal dynamic system with an adaptive gain that grows to as | x ( t ) | 0 , generating the well know singularity at the origin which is undesired for real applications. Nevertheless, as commented in [45], the practical implementation of homogeneous dynamics system designed in the continuous time domain prevents the use of explicit Euler discretization scheme to achieve a mere copy of the continuous time approach due to its simplicity. This type of discretization is considered inappropriate, especially when set-valued functions has to be considering, causing numerical chattering and sensitivity to the gains. As a result, without addressing the discretization issue, any comparison between homogeneous based solutions and other types of proposals may potentially lead to unfair conclusions.
Based on the aforementioned results, in order to keep the discretization process simple, an adaptive lineal sliding mode surface law, that includes a nested integral sliding surface is introduced in this work. In this case, the dynamics flows with adaptive and finite damper gain, avoiding the effects of the peaking transient response inherent to linear systems and allowing fast responses at steady state, approximating the behaviour obtained with homogeneous solutions.

1.2. Major Contributions

The paper makes following contributions to the current state of existing approaches to SMC techniques for USVs:
  • A number of simulation studies in the manuscript demonstrate that the proposed adaptive control approach can be reconfigured for various input trajectories and marine environmental disturbances, without requiring parametric adjustment.
  • The cut-off frequency of the system response is an indication of the bound to be assigned to the disturbance derivative in the algorithm. This relationship is based on low-pass filtering properties associated with the second order adaptive linear dynamics generated at the sliding variable. As a result, frequencies over ω c do not affect the sliding variable response. In practice, this feature offers some advantages when estimating the maximum value of the disturbance derivative is a challenging task.
  • The proposed adaptive profile generates low/high gains based on the absolute error. As a result, the control input is not saturated when there is a large error (gain is small) and the response at steady state becomes fast disturbance compensation (gain is large).
  • Based on the adaptive placement of two poles relating to a second order dynamical system with critical damping, we can generate an overdamped response that avoids the occurrence of considerable overshoots.
  • By avoiding the need of the derivative of the fractional power terms with respect to time, the singularity problem associated with terminal sliding mode solutions can be avoided. Thus, the high sensitive performance around the equilibrium point generated by set value or fractional order functions can be reduced.
This paper has been structured as follows. First, in Section 2 we present the nonlinear dynamic model of the course keeping problem, the desired objectives to be achieved and a theoretical stability tool that is used in the posterior analysis of the control algorithm. Then, Section 3 describes the proposed adaptive integral sliding mode (AISM) algorithm. Results from numerical simulations are then presented and discussed in Section 4. Finally, conclusions are drawn in Section 5.

2. Problem Statement

The motion of the USV is shown in Figure 1, where a six degrees of freedom (DOF) model is presented. The earth fixed Oo is an inertial reference frame fixed to the earth’s surface and the body fixed with origin O is a moving coordinate frame that it is fixed to the craft as in given in [1]. It is assumed an homogeneous mass distributed and xz-plane symmetrical, such that origin of the body fixed reference frame is chosen to be coincident with the center of gravity.
If we consider the course keeping problem the dynamics of heave, roll, and pitch can be neglected, so that the reduced model dynamics are given as
m ( u ˙ v r x c r 2 ) = X
m ( v ˙ + u r + x c r ˙ ) = Y
I z r ˙ + m x c ( v ˙ + u r ) = N
where m is the mass, u is the surge velocity, v is the sway velocity, r is the yaw rate, I z is the rotational inertia with respect to z axis, x c is the x coordinate of the vehicle center in the fixed body reference frame and X, Y and N are the external forces and moments with respect to the surge, sway, and yaw, respectively.
Assumption of constant forward speed and using the ship’s Norrbin nonlinear mathematical model, see [46], implies that the steering equations of motion can be obtained as
ψ ˙ ( t ) = r ( t ) r ˙ ( t ) = f ( r ) + g δ ( t ) + d ( t )
where, ψ ( t ) is the yaw (orientation) angle, r ( t ) is the yaw rate, δ ( t ) is the rudder angle (the control variable to be designed) and d ( t ) is an unknown term to be compensated that includes parametric uncertainty and external disturbances (wind, waves, mobile loads). The dynamics functions are given as
g = K T f ( r ) = K T H ( r ) H ( r ) = a 1 r + a 2 r 3
where (K, T) are hydrodynamic coefficients and ( a 1 , a 2 ) are Norrbin coefficients.
In the course keeping problem it is required that the yaw angle ψ follows a reference angle ψ r by means of the design of the rudder control signal δ ( t ) . The following assumptions are taking account in this work.
Assumption 1.
d ( t ) in (4) satisfies the following restriction
| d ( t ) | D
with D > 0 a positive unknown real number.
Assumption 2.
d ( t ) in (4) satisfies the following restriction
| d ˙ ( t ) | Δ
with Δ > 0 a positive known real number.
Assumption 3.
Henceforth, it is assumed that a reference yaw establish the desired input to be tracked, which can be obtained by means of path planning algorithms, that account for different environment constraints as in [47,48,49,50]. A dynamic reference model is used, in this work, to generate the desired course ( ψ r ( t ) , ψ ˙ r ( t ) , ψ ¨ r ( t ) ).
The objective is to design a control law that creates overdamped responses with minimal overshooting (undershooting) and robustness properties for response of the yaw error, which is defined as
e ( t ) = ψ ( t ) ψ r ( t )
In order to check the control performance of the proposed controller for the course keeping problem, we consider the following performance analysis indices mentioned in [10,12].
M A E = 1 t t 0 t 0 | e ( t ) | dt
M I A = 1 t t 0 t 0 | δ ( t ) | dt
M T V = 1 t t 0 t 0 | δ ( t ) δ ( t τ ) | dt
where τ is the sampling time used in the simulation.
Furthermore, to check out the robustness properties of the solution, we compare the results with the algorithms proposed in [10,12] applying the following conditions:
  • As in [10,12], we test two problems that uses two different types of reference input signals: step and sinusoidal.
  • The tests includes results without disturbances ( d ( t ) = 0 ) and with disturbances ( d ( t ) 0 ).
  • The algorithm parameters are configured in the case of the step input reference without disturbances, such that all solutions provide the same value of the MIA index at the end of the test time.
  • After that, the algorithms parameters are fixed and tested in the case of step with disturbances and in the case of the sinusoidal input reference. In this way we check the robustness of the solutions with respect to its capacity of adaptation to different scenarios from a specific parameter configuration.
The following theorem is introduced in order to analyse the stability properties of the AISM proposed solution.
Theorem 1.
Consider the following cascade system
z ˙ 1 = f 1 ( t , z 1 ) + g 1 ( t , z 1 , z 2 ) z 2
z ˙ 2 = f 2 ( t , z 2 )
where z 1 R n , z 2 R m , f 1 ( t , z 1 ) is continuously differentiable in ( t , z 1 ) , and f 2 ( t , z 1 ) and g 1 ( t , z 1 , z 2 ) are continuous and locally Lipschitz in z 2 and ( z 1 , z 2 ) , respectively.
The dynamics of (10) when z 2 = 0 are
z ˙ 1 = f 1 ( t , z 1 )
If systems (12) and (11) are globally uniformly asymptotically stable (GUAS) and we know a C 1 Lyapunov function V ( t , z 1 ) , two class- K functions ϕ 1 and ϕ 2 , a class-K ϕ 3 function and a positive semidefinite function W ( z 1 ) such that
ϕ 1 ( | | z 1 | | ) V ( t , z 1 ) ϕ 2 ( | | z 1 | | )
V t + V z 1 f 1 ( t , z 1 ) W ( z 1 )
| | V z 1 | | ϕ 3
Besides, for each fixed z 2 there exists a continuous function ζ : R + R + such that
lim s ζ ( s ) = 0
| | V z 1 g 1 ( t , z 1 , z 2 ) | | ζ ( | | z 1 | | ) W ( z 1 )
Then we can conclude that the cascade system (10) and (11) is GUAS.
Proof. 
See [51]. □

3. Adaptive Integral Sliding Mode Surface Control Design

Derivation of e ( t ) in (6) leads to
e ˙ ( t ) = r ( t ) ψ ˙ r ( t )
An adaptive sliding surface s ( t ) variable is defined as
s ( t ) = e ˙ ( t ) + λ ( e ) e ( t )
with λ ( e ) a real positive time varying parameter.
Consider the integral term s ¯ ( t )
s ¯ ( t ) = 0 t s ( t ) d t
Let us choose the control law as
δ ( t ) = 1 g ( f ( r ) + ψ ¨ r ( t ) λ ( e ) e ˙ ( t ) λ ˙ ( e ) e ( t ) α ( s , s ¯ ) s ( t ) γ ( e ) s ¯ ( t ) )
with λ ( e ) defined as
λ ( e ) = max ( λ m i n , λ m a x ( λ m a x λ m i n | e ( 0 ) | ) | e ( t ) | ) ,
the variable z ( t ) , related a new sliding surface, defined as
z ( t ) = s ( t ) + α 2 s ¯ ( t )
and the parameters α ( s , s ¯ ) , γ ( α ) given as
α ˙ ( s , s ¯ ) = κ | z | ζ sign ( z ) sign ( s ) if | z | > μ α m i n < α < α m a x 0 otherwise
γ ( α ) = α 2 4
with ζ ( e ) defined as
ζ ( e ) = ( ζ m a x ζ m i n | e ( 0 ) | ) | e ( t ) | + ζ m i n
and μ
μ = Δ κ ζ + 1
Derivation of γ ( α ) and λ ( e ) are given as
γ ˙ ( α ) = α 2 α ˙
λ ˙ ( e ) = ( λ m a x λ m i n | e ( 0 ) | ) sign ( e ( t ) ) e ˙ ( t ) if λ > λ m i n 0 if λ λ m i n
The control algorithm is designed by an appropriate selection of the parameters α m a x , α m i n , λ m a x , λ m i n , α ( 0 ) , κ , ζ m a x and ζ m i n , as it will be introduced in the numerical simulations section. Figure 2 show the control loop and the detail of the block diagram structure of the course keeping algorithm.
Theorem 2.
Consider the ship course dynamics described in (4) that complies with assumption 2. The application of the control law (21) to dynamic system (4) implies that the closed compact set Ω e defined as
Ω e = { ( e ( t ) , e ˙ ( t ) ) R 2 : | e ( t ) | < μ | cos ( θ ) | | sin ( ϑ ) | | e ˙ ( t ) | < μ | cos ( θ ) | | cos ( ϑ ) | }
is GUAS with μ, θ and ϑ given as
θ = atan ( λ )
ϑ = atan ( λ 2 )
Proof. 
Application of control law (21) to dynamic system (4) creates the following cascade system.
e ˙ ( t ) = λ e ( t ) + s ( t )
s ˙ ( t ) = α s ( t ) γ s ¯ ( t ) + d ( t )
The dynamics of e ˙ ( t ) when s ( t ) = 0 (dynamics of the yaw error at the sliding condition) are
e ˙ ( t ) = λ e ( t )
with λ > 0 . Therefore system (35) is GUAS, with exponential convergence.
Derivation of s ˙ ( t ) leads to
s ¨ ( t ) + α s ˙ ( t ) + γ s ( t ) + α ˙ s ( t ) + γ ˙ s ¯ ( t ) + d ˙ ( t ) = 0
From (25), (28) and (23) it is obtained
s ¨ ( t ) + α s ˙ ( t ) + α 2 4 s ( t ) + α ˙ z ( t ) + d ˙ ( t ) = 0
  • Case 1: | z | μ α = α m i n α = α m a x
    Assuming the worst case scenario, that is, when z > μ α = α m i n , substitution of α ˙ = 0 implies that the second order dynamics related to s ( t ) are
    s ¨ ( t ) + α m i n s ˙ ( t ) + α m i n 2 4 s ( t ) + d ˙ ( t ) = 0
    Let’s define a sliding vector state η ( t ) as
    η ( t ) = s ( t ) s ˙ ( t ) T
    Dynamics of η ( t ) are given by
    η ˙ ( t ) = A η ( t ) + F ( t )
    with
    A = 0 1 α m i n α m i n 2 4
    and
    F ( t ) = 0 d ˙ ( t )
    Lets’ define
    p 1 = α m i n 8 + 2 ( α m i n + 1 ) α m i n 2
    p 2 = 0.5 α m i n
    p 3 = 2 ( α m i n + 1 ) α m i n 3
    and P a symmetric positive definite matrix
    P = p 1 p 2 p 2 p 3
    with determinant
    | P | = λ 4 + 16 λ 2 + 32 λ + 16 4 λ 5 > 0
    It can be shown that
    P A + A T P = Q
    where Q is the identity matrix of size 2 × 2. Therefore, the selection of a Lyapunov candidate function
    V ( η ) = 1 2 η T P η
    leads to
    V ˙ ( η ) = η T Q η + F T P η
    = η T Q η d ˙ ( t ) ( p 2 s ( t ) + p 3 s ˙ ( t ) )
    Let’s define
    p * = 2 max ( p 2 , p 3 )
    Therefore
    | d ˙ ( t ) ( p 2 s ( t ) + p 3 s ˙ ( t ) ) | p * Δ | | η | |
    Applying (51) and assumption 2 it is obtained
    V ˙ ( η ) < γ Q m i n | | η | | 2 + p * Δ | | η | |
    Note that γ Q m i n = 1 , thus the closed set Ω η , which includes the origin, defined as
    Ω η = { η ( t ) R 2 : | | η | | p * Δ }
    is GUAS with exponential convergence (see [52]). The values of p * and Δ determines the size of the stable closed set, so that this condition limits how the algorithm may be applied. Inside Ω η there are two possible cases
    sign ( s s ˙ ) < 0 : implies that | s ( t ) | 0 , that is, the dynamics is stable an converges to the origin, with a value of α adjusted to keep this condition.
    sign ( s s ˙ ) 0 : implies that | s ( t ) | grows inside Ω η , that is, with an upper bound, or its value is stationary. According to (23) and (1), there exist an instant where the condition sign ( z ) sign ( s ) > 0 is met, which implies that α grows, that is, condition α ˙ 0 is achieved. Therefore, α grows only when it is needed to keep the sliding mode condition at steady state, which is related to the performance given by the value of λ m a x .
  • Case 2: | z | > μ α m i n < α < α m a x
    Substitution of α ˙ 0 from (24) implies that the second order dynamics equation related to s ( t ) is
    s ¨ ( t ) + α s ˙ ( t ) + α 2 4 s ( t ) + κ | z | ζ + 1 sign ( s ) + d ˙ ( t ) = 0
    Applying assumption 2 and condition | z | > μ implies that
    κ | z | ζ + 1 sign ( s ) + d ˙ = ρ z ( t ) s
    with ρ z ( t ) > 0 . Accordingly, because of assumption 2, the characteristic polynomial of (54) is Hurwitz for all z ( t ) Ω z where
    Ω z = { z ( t ) R : | z ( t ) | < μ }
    with μ defined in (27). This implies that (34) is GUAS with respect to the closed set Ω z . Note that dynamics in (54) can be viewed as a second order linear dynamics with adaptive critical damping (exponential convergence related to the fastest response with no overshooting), being perturbed by the overestimation ρ z s caused by the compensation of the unknown term. The roots of the perturbed solution of (54) are given by
    s 1 , 2 * = α 2 ± j ρ z ( t )
    A condition of the following form can be used to avoid chattering (high frequency oscillations caused by a large imaginary value in the pole position as a result of overestimation) at the steady-state response.
    | κ | z | ζ + 1 sign ( s ) + d ˙ ( t ) | κ | z | ζ + 1 + Δ < ρ z m a x
    This provides an upper bound of the perturbation generated at the dynamics with respect to the solution with κ = 0 and d ( t ) = 0 . In order to estimate the correlation between the sampling time τ and the natural frequency ρ z m a x (in r a d s ), we must verify that the frequency given by the Nyquist-Shannon sampling theorem (the maximum operating frequency for a system with sampling time τ ) does not create a change in sign in s ( t ) at the limit condition | z ( t ) | = μ , that is
    ρ z m a x π τ μ
    Applying condition (58) an upper bound for κ as a function of Δ , τ and the absolute value of z ( t ) is obtained as
    κ ( π μ τ ) 2 Δ | z | ζ + 1
    This constraint provides a limit on the application of the method that employs the bound Δ of the disturbance derivative, the sampling time τ and, taking into consideration relation (27), the required precision μ .
    Inside Ω z we have that
    | s ( t ) + α 2 s ¯ ( t ) | < μ
    which geometrically entails:
    | s ¯ ( t ) | < μ | sin ( ϑ ) |
    | s ( t ) | < μ | cos ( ϑ ) |
    with ϑ defined in (32). Inside Ω s we have that
    | e ˙ ( t ) + λ e ( t ) | < μ | cos ( ϑ ) |
    Following the previous approach implies that:
    | e ( t ) | < μ | cos ( ϑ ) | | sin ( θ ) |
    | e ˙ ( t ) | < μ | cos ( ϑ ) | | cos ( θ ) |
    with θ defined in (31).
Applying Theorem 1 with
ϕ 1 ( | | e | | ) = k 1 e 2 ϕ 2 ( | | e | | ) = k 2 e 2 ϕ 3 ( | | e | | ) = k 3 | e | W ( e ) = k 4 e 2 V ( e ) = 1 2 e 2 ζ ( e ) = k 5 k 4 | e |
where k 1 < 0.5 , k 2 > 0.5 , k 3 > 1.0 , k 4 < λ and k 5 > 1.0 , entails that cascade system given in (33) and (34) is GUAS with respect to the closed compact sets Ω e and Ω s , respectively. □

4. Numerical Simulations

In this section we introduce numerical simulations of the course keeping problem with parameters given in Table 1 and being executed under the following assumption.
Assumption 4.
The numerical simulations are executed using the explicit Euler method with fixed sampling time τ = 0.1 s.

4.1. Constant Yaw Reference

This test is presented in [12] with a required a change in the yaw orientation angle from zero initial condition up to 50 degrees assuming that d ( t ) = 0 . Table 2 show the parameters used in [12].
Based on this results the parameter a 2 of the synergetic controller presented in [10] is changed to achieve the same MIA at the end of the simulation. Table 3 show the parameters used with this algorithm.
The parameters of the AISM algorithm are obtained as follows
  • Consider a settling time t s = 150 s , a maximum desired yaw rate r m a x = 0.70 π 180 degrees per second and a required precision μ = 1.0 × 10 6 .
  • The value of α ( 0 ) is obtained assuming an exponential convergence of the error from initial condition e ( 0 ) to desired precision μ with a desired settling time t s
    α ( 0 ) = 1.25 l o g ( μ | e ( 0 ) | ) t s = 0.0756
    The values of α m i n and α m a x are selected as
    α m i n = α ( 0 )
    α m a x = 5 ( α m i n + Δ )
  • The value of λ m i n is related to the initial conditions of the problem and the maximum desired yaw rate as
    λ m i n = r m a x | e ( 0 ) | = 0.014
    and λ m a x is calculated as
    λ m a x = 2.0 λ m i n = 0.028
  • The value of κ must be higher than Δ in order to obtain a small value for μ . Due ti the low-pass filtering properties of (54), the value of Δ can be further refined by estimating the cut-off frequency ω c ( t ) of the second order system related to s ( t )
    ω c ( t ) = α ( t ) 2
    Therefore κ is calculated as an adaptive gain that takes account of ω c and the desired precision
    κ ( t ) = α ( t ) 2 μ 1 ζ + 1
  • Simulations are used to set the values of ζ m i n and ζ m a x such that the value of the performance index MIA is equal to the value achieved with benchmark chosen controllers at the conclusion of the test period.
    ζ m i n = 0.800 ζ m a x = 1.685
    This condition generates an adequate adaption of the value of ζ that allows to obtain the desired power factor profile with respect to the absolute value of e ( t ) .
Figure 3 shows the states and control effort, and it can be seen that all of the solutions have a comparable setting time. The yaw error evolves similarly in all circumstances, however AISM can achieve the same high accuracy in steady state than Synergetic control with less control effort and a lower maximum yaw rate.
Figure 4 depicts the progression of performance indices over time, with a detailed view of the MIA performance index at the end of the test and final numerical values in Table 4. The evolution of the adaptive parameters employed in the proposed AISM method is detailed in Figure 5. In the case of d ( t ) = 0 , the value of the performance parameter λ is adjusted to match the intended low/high gain profile, while the value of gain α grows until it reaches the sliding condition, then falls to its lower bound.
Next, in order to test the robustness of the algorithms, the following disturbance is considered in (4)
d ( t ) = D [ cos ( ω d t ) + 0.83 sin ( 3.29 ω d t 0.14 ) + 1.23 cos ( 8.12 ω d t + 0.26 ) + 0.65 sin ( 1.37 ω d t + 0.36 ) e cos ( 2.21 ω d t + 0.13 ) ]
with
D = 0.0025 ω d = 0.0703 r a d s
Figure 6 shows the states and control effort, and it is obvious that the suggested AISM negates the influence of the external disturbance, maintaining the intended performance at steady-state, and creating a rudder angle control that enables quick reaction attenuation without causing overshooting. The evolution of the sliding variable s ( t ) and the external disturbance d ( t ) , introduced to evaluate the resilience qualities of the compared algorithms, is depicted in Figure 7.
The evolution of the adaptive gains is seen in Figure 8. It is evident that the influence of the unknown disturbance is passed to α and κ in order to maintain steady-state performance, but it has no effect on lambda or the adaptive power factor delta. As a result, the reaction achieves a quick response to external disturbances in order to maintain a constant target performance related to the sliding condition s ( t ) 0 .

4.2. Sinusoidal Yaw Reference

In this case, as in [12], the yaw reference to follow is a sinusoidal signal defined as
ω d = 50 π 180.0 sin ( 2 π 600.0 )
where the initial yaw angle is
ψ ( 0 ) = 10 π 180.0
States and control effort are provided in Figure 9 where it is clear that AISM is capable to follow the yaw reference with no appreciable delay keeping the desired settling time, and Figure 10 depicts the adaptive parameter’s change over time in the unperturbed case with sinusoidal reference.
As in the previous test, results with sinusoidal reference are tested introducing disturbance (72). Figure 11 shows the states and control effort obtained in this case, where, as in the constant reference test, the steady-state performance and the settling time obtained with AISM are preserved despite the presence of the external unknown disturbance.
Figure 12 shows the evolution of the sliding variable and the external disturbance input d ( t ) . The time evolution of adaptive parameters in Figure 13 mirrors the behavior in the case of constant yaw reference in case of d ( t ) = 0 . This characteristic, like in constant yaw reference scenario, generates quick reactions to external disturbances, maintaining a desired fixed performance and avoiding a delayed response.

5. Conclusions

We present an approach to developing an adaptive integral sliding mode procedure to design a nonlinear controller for the course keeping of surface vehicles. A solution has been proposed that is based on the application of adaptive gains that change the sliding surface’s dumping properties, resulting in a low/high gain profile so that it can overcome the need for large control inputs at initial conditions while achieving a higher gain at steady state.
Results obtained in numerical simulations demonstrate that the proposed AISM algorithm achieves the desired performance with fixed and time-varying references that cancel out external disturbances. A fixed parameter configuration is used to evaluate the performance based on the settling time, maximum allowable yaw rate, and steady state precision. Due to its robustness, the algorithm achieves the desired response without requiring the development of a new parameter configuration for each type of test.
An advantage of the method is its robustness with respect to an overestimation of Δ : the performance is not highly degraded if this bound is not accurately known. However, choosing an overly large value might cause oscillations in the response of the estimation error.
In order to integrate an optimal point of view in the design of the adaptive parameters, a deepest study of the function that can determine the adaptive values of λ ( e ) and ζ ( e ) is an interesting open problem that can be discussed from the standpoint of model predictive control.
The extension of this procedure with the assumption of partial state feedback will be addressed in future researches by means of the application of an adaptive integral sliding mode observers.

Author Contributions

J.A.G.-P.: Conceptualization, Methodology, Software, Formal analysis, Writing—original draft, C.P.-C.: Formal analysis, Writing—original draft, Y.S.: Formal analysis, Writing—original draft. All authors have read and agreed to the published version of the manuscript.

Funding

J. A. González-Prieto and C. Pérez-Collazo acknowledges funding from the Defense University Center at the Spanish Naval Academy, Spanish Ministry of Defense, TRABODIT project (PICUD-2021-01).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Abbreviations

The following abbreviations are used in this manuscript:
USVUnmanned Surface Vehicle
IMOInternational Maritime Organisation
LOSLine of Sight
SMCSliding Mode Control
AISMAdaptive Integral Sliding Mode
GUASglobally uniformly asymptotically stable
MAEMean Absolute Error
MIAMean Integral Absolute
MTVMean Total Variation

References

  1. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; John Wiley & Sons: Hoboken, NJ, USA, 2011. [Google Scholar]
  2. Do, K.D.; Pan, J. Control of Ships and Underwater Vehicles: Design for Underactuated and Nonlinear Marine Systems; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
  3. Liu, Z. Ship adaptive course keeping control with nonlinear disturbance observer. IEEE Access 2017, 5, 17567–17575. [Google Scholar] [CrossRef]
  4. Ejaz, M.; Chen, M. Sliding mode control design of a ship steering autopilot with input saturation. Int. J. Adv. Robot. Syst. 2017, 14, 1729881417703568. [Google Scholar] [CrossRef]
  5. Wan, L.; Su, Y.; Zhang, H.; Tang, Y.; Shi, B. Global fast terminal sliding mode control based on radial basis function neural network for course keeping of unmanned surface vehicle. Int. J. Adv. Robot. Syst. 2019, 16, 1729881419829961. [Google Scholar] [CrossRef] [Green Version]
  6. Rodriguez, J.; Castañeda, H.; Gordillo, J.L. Design of an adaptive sliding mode control for a micro-AUV subject to water currents and parametric uncertainties. J. Mar. Sci. Eng. 2019, 7, 445. [Google Scholar] [CrossRef] [Green Version]
  7. Khaled, N.; Chalhoub, N.G. A self-tuning guidance and control system for marine surface vessels. Nonlinear Dyn. 2013, 73, 897–906. [Google Scholar] [CrossRef]
  8. Budak, G.; Beji, S. Controlled course-keeping simulations of a ship under external disturbances. Ocean. Eng. 2020, 218, 108126. [Google Scholar] [CrossRef]
  9. Zhang, X.-K.; Zhang, Q.; Ren, H.-X.; Yang, G.-P. Linear reduction of backstepping algorithm based on nonlinear decoration for ship course-keeping control system. Ocean. Eng. 2018, 147, 1–8. [Google Scholar] [CrossRef]
  10. Islam, M.M.; Siffat, S.A.; Ahmad, I.; Liaquat, M. Robust integral backstepping and terminal synergetic control of course keeping for ships. Ocean. Eng. 2021, 221, 108532. [Google Scholar] [CrossRef]
  11. Zhang, X.-K.; Han, X.; Guan, W.; Zhang, G.-Q. Improvement of integrator backstepping control for ships with concise robust control and nonlinear decoration. Ocean. Eng. 2019, 189, 106349. [Google Scholar] [CrossRef]
  12. Zhang, Q.; Zhang, X. Nonlinear improved concise backstepping control of course keeping for ships. IEEE Access 2019, 7, 19258–19265. [Google Scholar] [CrossRef]
  13. Zheng, Z.; Sun, L. Path following control for marine surface vessel with uncertainties and input saturation. Neurocomputing 2016, 177, 158–167. [Google Scholar] [CrossRef]
  14. Zhang, X.-K.; Zhang, G.-Q. Design of ship course-keeping autopilot using a sine function-based nonlinear feedback technique. J. Navig. 2016, 69, 246–256. [Google Scholar] [CrossRef] [Green Version]
  15. Zhao, H.; Zhang, X.; Han, X. Nonlinear control algorithms for efficiency-improved course keeping of large tankers under heavy sea state conditions. Ocean. Eng. 2019, 189, 106371. [Google Scholar] [CrossRef]
  16. Zhang, Q.; Zhang, X.-K.; Im, N.-K. Ship nonlinear-feedback course keeping algorithm based on MMG model driven by bipolar sigmoid function for berthing. Int. J. Nav. Archit. Ocean. Eng. 2017, 9, 525–536. [Google Scholar] [CrossRef]
  17. Zhang, Q.; Zhang, X.-K.; Im, N.-K. Adaptive neural path-following control for underactuated ships in fields of marine practice. Ocean. Eng. 2015, 104, 558–567. [Google Scholar] [CrossRef]
  18. Zhang, J.; Sun, T.; Liu, Z. Robust model predictive control for path-following of underactuated surface vessels with roll constraints. Ocean. Eng. 2017, 143, 125–132. [Google Scholar] [CrossRef]
  19. Sharma, S.K.; Sutton, R.; Motwani, A.; Annamalai, A. Non-linear control algorithms for an unmanned surface vehicle. Proc. Inst. Mech. Eng. Part M J. Eng. Marit. Environ. 2014, 228, 146–155. [Google Scholar] [CrossRef] [Green Version]
  20. Zhang, G.; Li, J.; Jin, X.; Liu, C. Robust Adaptive Neural Control for Wing-Sail-Assisted Vehicle via the Multiport Event-Triggered Approach. IEEE Trans. Cybern. 2021, 1–13. [Google Scholar] [CrossRef]
  21. Yan, Z.; Zhang, X.; Zhu, H.; Li, Z. Course-keeping control for ships with nonlinear feedback and zero-order holder component. Ocean. Eng. 2020, 209, 107461. [Google Scholar] [CrossRef]
  22. Utkin, V.; Guldner, J.; Shi, J. Sliding Mode Control in Electro-Mechanical Systems; CRC Press: Boca Raton, FL, USA, 2009. [Google Scholar]
  23. Edwards, C.; Spurgeon, S. Sliding Mode Control: Theory And Applications; CRC Press: Boca Raton, FL, USA, 1998. [Google Scholar]
  24. Levant, A. Robust exact differentiation via sliding mode technique. Automatica 1998, 34, 379–384. [Google Scholar] [CrossRef]
  25. Edwards, C.; Spurgeon, S.K.; Patton, R.J. Sliding mode observers for fault detection and isolation. Automatica 2000, 36, 541–553. [Google Scholar] [CrossRef]
  26. Feng, Y.; Xinghuo, Y.; Zhihong, M. Non-singular terminal sliding mode control of rigid manipulators. Automatica 2002, 38, 2159–2167. [Google Scholar] [CrossRef]
  27. Nersesov, S.G.; Ashrafiuon, H.; Ghorbanian, P. On estimation of the domain of attraction for sliding mode control of underactuated nonlinear systems. Int. J. Robust Nonlinear Control 2014, 24, 811–824. [Google Scholar] [CrossRef]
  28. Hao, Y.; Yi, J.; Zhao, D.; Qian, D. Robust control using incremental sliding mode for underactuated systems with mismatched uncertainties. In Proceedings of the American Control Conference, Seattle, WA, USA, 11–13 June 2008; pp. 532–537. [Google Scholar]
  29. Liu, J.; Laghrouche, S.; Harmouche, M.; Wack, M. Adaptive-gain second-order sliding mode observer design for switching power converters. Control Eng. Pract. 2014, 30, 124–131. [Google Scholar] [CrossRef] [Green Version]
  30. Yang, J.; Li, S.; Yu, X. Sliding-mode control for systems with mismatched uncertainties via a disturbance observer. IEEE Trans. Ind. Electron. 2013, 60, 160–169. [Google Scholar] [CrossRef]
  31. Oliveira, T.R.; Cunha, J.P.V.; Hsu, L. Adaptive sliding mode control for disturbances with unknown bounds. In Proceedings of the 14th International Workshop on Variable Structure Systems (VSS), Nanjing, China, 1–4 June 2016; pp. 59–64. [Google Scholar]
  32. Hsu, L.; Oliveira, T.R.; Cunha, J.P.V.; Yan, L. Adaptive unit vector control of multivariable systems using monitoring functions. Int. J. Robust Nonlinear Control 2019, 29, 583–600. [Google Scholar] [CrossRef]
  33. Chen, M.; Wu, Q.; Cui, R. Terminal sliding mode tracking control for a class of SISO uncertain nonlinear systems. ISA Trans. 2013, 52, 198–206. [Google Scholar] [CrossRef]
  34. Wang, W.; Liu, X.D.; Yi, J.Q. Structure design of two types of sliding-mode controllers for a class of under-actuated mechanical systems. IET Control Theory Appl. 2007, 1, 163–172. [Google Scholar] [CrossRef]
  35. Thanh, H.L.N.N.; Mung, N.X.; Nguyen, N.P.; Phuong, N.T. Perturbation observer-based robust control using a multiple sliding surfaces for nonlinear systems with influences of matched and unmatched uncertainties. Mathematics 2020, 8, 1371. [Google Scholar] [CrossRef]
  36. Alattas, K.A.; Mobayen, S.; Din, S.U.; Asad, J.H.; Fekih, A.; Assawinchaichote, W.; Vu, M.T. Design of a non-singular adaptive integral-type finite time tracking control for nonlinear systems with external disturbances. IEEE Access 2021, 9, 102091–102103. [Google Scholar] [CrossRef]
  37. Li, Y.-X.; Yang, G.-H. Adaptive integral sliding mode control fault tolerant control for a class of uncertain nonlinear systems. IET Control Theory Appl. 2018, 12, 1864–1872. [Google Scholar] [CrossRef]
  38. Liu, D.; Yang, G.-H. Prescribed performance model-free adaptive integral sliding mode control for discrete-time nonlinear systems. IEEE Trans. Neural Netw. Learn. Syst. 2018, 30, 2222–2230. [Google Scholar] [CrossRef]
  39. Edwards, C.; Shtessel, Y.B. Adaptive continuous higher order sliding mode control. Automatica 2016, 65, 183–190. [Google Scholar] [CrossRef] [Green Version]
  40. Feng, Y.; Han, F.; Yu, X. Chattering free full-order sliding-mode control. Automatica 2014, 50, 1310–1314. [Google Scholar] [CrossRef]
  41. Bandyopadhyay, B.; Deepak, F.; Kim, K. Sliding Mode Control Using Novel Sliding Surfaces; Springer: Berlin/Heidelberg, Germany, 2009; Volume 392. [Google Scholar]
  42. González, J.A.; Barreiro, A.; Dormido, S.; Banos, A. Nonlinear adaptive sliding mode control with fast non-overshooting responses and chattering avoidance. J. Frankl. Inst. 2017, 354, 2788–2815. [Google Scholar] [CrossRef]
  43. González, J.A.; Barreiro, A.; Dormido, S. A practical approach to adaptive sliding mode control. Int. J. Control 2019, 17, 2452–2461. [Google Scholar] [CrossRef]
  44. Polyakov, A. Generalized Homogeneity in Systems and Control; Springer: Berlin/Heidelberg, Germany, 2020. [Google Scholar]
  45. Mojallizadeh, M.R.; Brogliato, B.; Acary, V. Time-discretizations of differentiators: Design of implicit algorithms and comparative analysis. Int. J. Robust Nonlinear Control 2021, 31, 7679–7723. [Google Scholar] [CrossRef]
  46. Witkowska, A.; Śmierzchalski, R. Designing a ship course controller by applying the adaptive backstepping method. Int. J. Appl. Math. Comput. Sci. 2012, 22, 985–997. [Google Scholar] [CrossRef]
  47. Singh, Y.; Sharma, S.; Sutton, R.; Hatton, D. Path Planning of an Autonomous Surface Vehicle Based on Artificial Potential Fields in a Real Time Marine Environment; Cardiff University Press: Cardiff, UK, 2017. [Google Scholar]
  48. Polvara, R.; Sharma, S.; Wan, J.; Manning, A.; Sutton, R. Obstacle avoidance approaches for autonomous navigation of unmanned surface vehicles. J. Navig. 2018, 71, 241–256. [Google Scholar] [CrossRef] [Green Version]
  49. Singh, Y.; Sharma, S.; Sutton, R.; Hatton, D. Optimal path planning of an unmanned surface vehicle in a real-time marine environment using a dijkstra algorithm. In Marine Navigation; CRC Press: Boca Raton, FL, USA, 2017; pp. 241–256, 399–402. [Google Scholar]
  50. Singh, Y.; Sharma, S.; Sutton, R.; Hatton, D.; Khan, A. A constrained A* approach towards optimal path planning for an unmanned surface vehicle in a maritime environment containing dynamic obstacles and ocean currents. Ocean. Eng. 2018, 169, 187–201. [Google Scholar] [CrossRef] [Green Version]
  51. Panteley, E.; Loria, A. On global uniform asymptotic stability of nonlinear time-varying systems in cascade. Syst. Control Lett. 1998, 33, 131–138. [Google Scholar] [CrossRef]
  52. Khalil, H.K.; Grizzle, J.W. Nonlinear Systems; Prentice Hall: Hoboken, NJ, USA, 1996. [Google Scholar]
Figure 1. 6 DOF motion representation with North-East-Down coordinate system (green) and body fixed reference frame (black).
Figure 1. 6 DOF motion representation with North-East-Down coordinate system (green) and body fixed reference frame (black).
Jmse 10 00068 g001
Figure 2. Course keeping control system and detail of heading control law block diagram.
Figure 2. Course keeping control system and detail of heading control law block diagram.
Jmse 10 00068 g002
Figure 3. Constant yaw reference test with d ( t ) = 0 . States and control. Cyan line: Reference; Red line: Concise backstepping (Zhang et al.); Blue line: Synergetic (Muhammad et al.); Black line: Adaptive sliding mode (González-Prieto et al.).
Figure 3. Constant yaw reference test with d ( t ) = 0 . States and control. Cyan line: Reference; Red line: Concise backstepping (Zhang et al.); Blue line: Synergetic (Muhammad et al.); Black line: Adaptive sliding mode (González-Prieto et al.).
Jmse 10 00068 g003
Figure 4. Constant yaw reference test with d ( t ) = 0 . Performance indices evolution. Cyan line: Reference; Red line: Concise backstepping (Zhang et al.); Blue line: Synergetic (Muhammad et al.); Black line: Adaptive sliding mode (González-Prieto et al.).
Figure 4. Constant yaw reference test with d ( t ) = 0 . Performance indices evolution. Cyan line: Reference; Red line: Concise backstepping (Zhang et al.); Blue line: Synergetic (Muhammad et al.); Black line: Adaptive sliding mode (González-Prieto et al.).
Jmse 10 00068 g004
Figure 5. Constant yaw reference test with d ( t ) = 0 . Adaptive parameters evolution.
Figure 5. Constant yaw reference test with d ( t ) = 0 . Adaptive parameters evolution.
Jmse 10 00068 g005
Figure 6. Constant yaw reference test with d ( t ) 0 . States and control. Cyan line: Reference; Red line: Concise backstepping (Zhang et al.); Blue line: Synergetic (Muhammad et al.); Black line: Adaptive sliding mode (González-Prieto et al.).
Figure 6. Constant yaw reference test with d ( t ) 0 . States and control. Cyan line: Reference; Red line: Concise backstepping (Zhang et al.); Blue line: Synergetic (Muhammad et al.); Black line: Adaptive sliding mode (González-Prieto et al.).
Jmse 10 00068 g006
Figure 7. Constant yaw reference test with d ( t ) 0 . Sliding mode variable s ( t ) and external disturbance d ( t ) .
Figure 7. Constant yaw reference test with d ( t ) 0 . Sliding mode variable s ( t ) and external disturbance d ( t ) .
Jmse 10 00068 g007
Figure 8. Constant yaw reference test with d ( t ) 0 . Adaptive parameters evolution.
Figure 8. Constant yaw reference test with d ( t ) 0 . Adaptive parameters evolution.
Jmse 10 00068 g008
Figure 9. Sinusoidal yaw reference test with d ( t ) = 0 . States and control. Cyan line: Reference; Red line: Concise backstepping (Zhang et al.); Blue line: Synergetic (Muhammad et al.); Black line: Adaptive sliding mode (González-Prieto et al.).
Figure 9. Sinusoidal yaw reference test with d ( t ) = 0 . States and control. Cyan line: Reference; Red line: Concise backstepping (Zhang et al.); Blue line: Synergetic (Muhammad et al.); Black line: Adaptive sliding mode (González-Prieto et al.).
Jmse 10 00068 g009
Figure 10. Sinusoidal yaw reference test with d ( t ) = 0 . Adaptive parameters evolution.
Figure 10. Sinusoidal yaw reference test with d ( t ) = 0 . Adaptive parameters evolution.
Jmse 10 00068 g010
Figure 11. Sinusoidal yaw reference test with d ( t ) 0 . States and control. Cyan line: Reference; Red line: Concise backstepping (Zhang et al.); Blue line: Synergetic (Muhammad et al.); Black line: Adaptive sliding mode (González-Prieto et al.).
Figure 11. Sinusoidal yaw reference test with d ( t ) 0 . States and control. Cyan line: Reference; Red line: Concise backstepping (Zhang et al.); Blue line: Synergetic (Muhammad et al.); Black line: Adaptive sliding mode (González-Prieto et al.).
Jmse 10 00068 g011
Figure 12. Sinusoidal yaw reference test with d ( t ) 0 . Sliding mode variable s ( t ) and external disturbance d ( t ) .
Figure 12. Sinusoidal yaw reference test with d ( t ) 0 . Sliding mode variable s ( t ) and external disturbance d ( t ) .
Jmse 10 00068 g012
Figure 13. Sinusoidal yaw reference test with d ( t ) 0 . Adaptive parameters evolution.
Figure 13. Sinusoidal yaw reference test with d ( t ) 0 . Adaptive parameters evolution.
Jmse 10 00068 g013
Table 1. Model parameters.
Table 1. Model parameters.
ParameterValue
K0.21
T107.76
a 1 13.17
a 2 16,323.46
Table 2. Nonlinear concise backstepping controller parameters.
Table 2. Nonlinear concise backstepping controller parameters.
ParameterValue
k 1 0.0017
ω 0.6000
Table 3. Synergetic controller parameters.
Table 3. Synergetic controller parameters.
ParameterValue
a 1 0.090
a 2 1.891
T 1 28.000
Table 4. Constant yaw reference test with d ( t ) = 0 . Performance indices.
Table 4. Constant yaw reference test with d ( t ) = 0 . Performance indices.
AlgorithmMAEMIAMTV
Concise Backstepping [12]0.0422270.011348 3.6396 × 10 5
Synergetic [10]0.0356410.011348 6.4436 × 10 5
AISM0.0384680.011348 4.0722 × 10 5
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

González-Prieto, J.A.; Pérez-Collazo, C.; Singh, Y. Adaptive Integral Sliding Mode Based Course Keeping Control of Unmanned Surface Vehicle. J. Mar. Sci. Eng. 2022, 10, 68. https://doi.org/10.3390/jmse10010068

AMA Style

González-Prieto JA, Pérez-Collazo C, Singh Y. Adaptive Integral Sliding Mode Based Course Keeping Control of Unmanned Surface Vehicle. Journal of Marine Science and Engineering. 2022; 10(1):68. https://doi.org/10.3390/jmse10010068

Chicago/Turabian Style

González-Prieto, José Antonio, Carlos Pérez-Collazo, and Yogang Singh. 2022. "Adaptive Integral Sliding Mode Based Course Keeping Control of Unmanned Surface Vehicle" Journal of Marine Science and Engineering 10, no. 1: 68. https://doi.org/10.3390/jmse10010068

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