Next Article in Journal
Train Trajectory-Following Control Method Using Virtual Sensors
Previous Article in Journal
An Unsupervised Learning Tool for Plaque Tissue Characterization in Histopathological Images
Previous Article in Special Issue
Strain Gauge Calibration for High Speed Weight-in-Motion Station
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved ELOS Guidance Law for Path Following of Underactuated Unmanned Surface Vehicles

by
Shipeng Wu
,
Hui Ye
,
Wei Liu
*,
Xiaofei Yang
,
Ziqing Liu
and
Hao Zhang
College of Automation, Jiangsu University of Science and Technology, Zhenjiang 212000, China
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(16), 5384; https://doi.org/10.3390/s24165384 (registering DOI)
Submission received: 31 July 2024 / Revised: 19 August 2024 / Accepted: 19 August 2024 / Published: 20 August 2024
(This article belongs to the Special Issue Vehicle Sensing and Dynamic Control)

Abstract

:
In this paper, targeting the problem that it is difficult to deal with the time-varying sideslip angle of an underactuated unmanned surface vehicle (USV), a line–of–sight (LOS) guidance law based on an improved extended state observer (ESO) is proposed. A reduced-order ESO is introduced into the identification of the sideslip angle caused by the environmental disturbance, which ensures a fast and accurate estimation of the sideslip angle. This enables the USV to follow the reference path with high precision, despite external disturbances from wind, waves, and currents. These unknown disturbances are modeled as drift, which the modified ESO-based LOS guidance law compensates for using the ESO. In the guidance subsystem incorporating the reduced-order state observer, the observer estimation and track errors are proved uniformly ultimately bounded. Simulation and experimental results are presented to validate the effectiveness of the proposed method. The simulation and comparison results demonstrate that the proposed ELOS guidance can help a USV track different types of paths quickly and smoothly. Additionally, the experimental results confirm the feasibility of the method.

1. Introduction

Unmanned surface vehicles (USVs) have seen widespread application in various domains, emerging as a focal point in intelligent marine equipment research in recent years. In the dynamic and unpredictable ocean environment, the capability to accurately, swiftly, and effectively track a designated path is a crucial technology for ensuring the safety and successful completion of USV missions.
There has been extensive research on path following, which is firstly focused on wheeled mobile robots (WMR) in [1]. The more common solutions for path following are discussed in detail [2]. The authors propose a strategy that involves projecting the actual position of vehicle onto the reference geometrical path. This method ensures that a virtual vehicle is always positioned at the point on the path closest to the real vehicle. This is performed using the moving path frame, which is established based on the Serret-Frenet (SF) equations. This path frame is the path tangential coordinate system at the exact path projection point. On this basis, the path following problem is solved within the path following error space. However, this approach has significant drawbacks. If the controlled object is always located at the origin of the osculated circle, then the projected point of the controlled object will move infinitely fast on the path [3]. Consequently, the SF kinematics exhibit a singularity at this point. Instead of always attaching the SF frame to the precise point on the path closest to the WMR, the SF frame allows for dynamic evolution according to a properly defined time function. This adjustment removes the singularities [4].
In order to simplify the controller design, the path following the control system of underactuated USV is divided into two main parts: the guidance subsystem (GS) and the control subsystem (CS). Once the reference path and environment data are obtained, the GS can provide reference signals for the CS. The CS then follows these reference signals to ensure precise tracking. Typical guidance methods include a vector field [5,6], line-of-sight guidance [7,8], pure pursuit guidance, constant bearing, etc.
The LOS method is widely employed in USV path following control due to its simplicity and reliable convergence. The heading angle command based on line–of–sight guidance law refers to the rich experience of the navigator. In the GS of many USVs, the proportional line–of–sight guidance law is used for path following, and the proportional gain is inversely proportional to the look–ahead distance. The uniform global asymptotic stability of the proportional LOS guidance law was proven by Petterse et al. [9]. In [10], it has been demonstrated that the origin of the path following the error dynamics system exhibits uniform semi-global exponential stability. This ensures robustness and strong convergence properties against disturbances [11].
Despite the effectiveness and widespread use of proportional LOS guidance laws, they are limited when vehicles are subjected to drift forces from winds, waves, and ocean currents, leading to significant tracking errors during path following. A straightforward method to compensate for sideslip angle involves measuring it using accelerometers, GPS, and other sensors. However, this approach is susceptible to sensor noise and measurement inaccuracies. A more effective solution is the integral LOS (ILOS) method [12], which improves the robustness of the system [13]. The closed-loop following system has been proven to possess globally uniformly asymptotic stability and locally uniformly exponential stability [14]. Adaptive sideslip compensation can be achieved in the integral LOS guidance law by replacing the integral state with a parameter [15]. Additionally, in [13] the direct and indirect adaptive control laws are developed for ILOS path following. Nie et al. [16] have introduced an adaptive ILOS guidance law, which computes the desired yaw angle while simultaneously estimating time-varying ocean currents and the sideslip angle.
In addition to integral LOS, predictor-based LOS methods have been proposed to deal with unknown sideslip angle. Liu et al. [17] constructed a state predictor first, and subsequent studies explored various predictor-based LOS guidance laws [18,19]. Particularly, Wang et al. [20] developed a predictor specifically to estimate the sideslip within a fixed time. In [21], to address scenarios with an unknown time-varying large sideslip angle, which cannot be linearized using small-angle approximation, a finite-time sideslip observer was developed to estimate the varying sideslip angle accurately. This approach led to the proposal of hyperbolic–tangent LOS guidance laws in [22], where a virtually desired sideslip angle is defined to precisely capture the tangent nonlinearity identified by the finite-time sideslip observer.
Another design approach is the ELOS guidance law [23], which utilizes a reduced-order ESO to estimate the sideslip angle. Nie et al. [24] propose a finite time ESO to accurately observe the unknown velocity and a finite time LOS guidance law based on these velocity observations for investigation to obtain the desired heading angle. In [25], an ESO with a prescribed time was used to accurately determine the sideslip angle, especially when following a curved path or when in the presence of time-varying wind and wave disturbances. A comparative analysis of the ALOS, ELOS, and ILOS guidance laws for path following can be found in [26,27]. Weng et al. [28] developed a data-driven sideslip observer-based line–of–sight (DLOS) guidance law, and the sideslip is compensated for by using a data-driven sideslip observer when the surge speed is unmeasurable.
In the methods mentioned above, it is often assumed that the sideslip angle remains small. Typically, the literature assumes the sideslip angle to be less than 5°, allowing for approximations sin β β and cos β = 1 to hold. Alternatively, the sideslip angle may be considered constant, implying β ˙ = 0 . However, wind and ocean currents vary over time in natural water environments. This variability causes the time-varying sideslip angle of the USV to exceed 10° due to wind and wave current disturbances. Furthermore, most of these methods have primarily been validated theoretically, lacking practical experimentation.
The effect of the guidance law is limited by the accuracy of the position measurement. In terms of the positioning of the USV, GPS signals are susceptible to interference [29], and weather and light intensity [30] affect the lidar and camera, respectively. Many methods have been proposed to improve the positioning accuracy. Yan et al. [31] proposed a navigation accuracy compensation algorithm for low-cost USVs. Moreover, in [32], a cooperative navigation algorithm with observability and trilateral positioning method was proposed to compensate for the estimated position errors for EKF. Ultra-wideband (UWB) technology has the advantages of stable signal, strong anti-multipath effect, simple structure, easy deployment, and simple principle [33]. It is independent of weather conditions and provides high positioning accuracy. UWB positioning devices are not affected by channel fading, exhibit robust interference resistance, and do not interfere with other equipment. Thus, applying UWB positioning technology for localizing USVs in nearshore areas is highly promising. UWB technology has already been successfully applied across different domains, such as indoor positioning [34], positioning of unmanned aerial vehicles [35], autonomous driving for automobiles [36], and robot localization systems [37].
Based on this, an ESO is proposed to estimate the sideslip angle of the USV, which is then substituted into the LOS guidance law. In addition, this study also explores the application of UWB technology in USV positioning. The following is a summary of the main contributions of this study:
(1) The reduced order ESO is improved to estimate the sideslip angle, and the small angle approximation principle of the sideslip angle is eliminated. The structure of the observer is simplified, which estimates the time-varying sideslip angle quickly and accurately.
(2) Different from the traditional ELOS guidance law, which compensates for the sideslip angle through the saturated arctangent function, the improved ELOS in this paper uses a different law to calculate the desired heading angle. The improved guidance law has almost the same tracking performance as the traditional ELOS under normal conditions. However, in simulations and experiments, the modified ELOS guidance law shows superior tracking performance for rapidly changing sideslip angles caused by environmental disturbances. In the simulation, compared to ILOS, the improved ELOS reduces average cross–track error by 24.9%, reduces energy consumption by 5.2%, and improves smoothness by 3.4%. Compared with the classical ELOS, the improved ELOS reduces the cross–track error by 19.6%, reduces energy consumption by 7%, and improves the smoothness by 7.7%.
(3) The application of the UWB for positioning USVs is achieved within the context of ship navigation. A scheme to meet centimeter-level accuracy based on UWB systems has been developed. This technology is not affected by environmental weather, and has the advantages of a simple principle, ease of use, and high accuracy.

2. Materials and Methods

According to [38], the kinematic equations of the 3-DOF USV can be expressed as
x ˙ = u cos ψ υ sin ψ y ˙ = u sin ψ + υ cos ψ ψ ˙ = r
where x and y denote the cross and vertical coordinates of the vehicle, and ψ represents the heading angle in the inertial coordinate system, respectively; u , v , and r represent the surge velocity, sway velocity, and yaw rate of the USV in the body-fixed (BF) coordinate system, respectively (see Figure 1).
Figure 1 illustrates the geometric depiction of the LOS-guided path following the USV. By introducing a variable s, a path dependent on s can be defined in Figure 1. Therefore, any point along this path can be denoted as x d s , y d s , where s serves as the path variable. Subsequently, the path–tangential angle α d s at this point can be calculated via α d s = a t a n 2 y d s , x d s with x d s = x d / s and y d s = y d / s . In this context, the path–tangential (PT) reference frame can be obtained by clockwise rotation of the inertial coordinate system by the angle α d s .
Next, x e and y e are the path following error in the PT reference frame, denoted by:
x e y e = cos α k sin α k sin α k       cos α k T x x k ω y y k ω
Taking the time derivative of x e and y e , the dynamics of x e and y e are obtained using:
x ˙ e = U cos ( ψ α k + β ) + α ˙ k y e u p y ˙ e = U sin ( ψ α k + β ) α ˙ k x e s ˙ = u p x d 2 + y d 2
where U = u 2 + v 2 denotes the practical velocity of the USV, and β = a t a n 2 ( v , u ) represents the sideslip angle due to the influence of the sway velocity v . It should be noted that the sideslip angle β represents the direction of the velocity vector U with respect to the BF frame, which is usually unknown in practical situations. Since the underactuated USV cannot directly control the force in the roll direction, it is likely to produce large tracking errors under the influence of the sideslip angle. Therefore, in order to ensure that the underactuated USV can accurately track the path, it is essential to compensate for the sideslip angle.
This paper aims to design a guidance law for the kinematical equation of the USV described by (1), such that the USV converges to and follows a specified geometric path x d s , y d s from any initial position, even in the presence of unknown varying sideslip angles. The design goal of the path following is formulated as:
lim t x e δ , lim t y e δ
for some small constants δ .
Remark 1.
Unlike existing achievements that focus on the constant sideslip angle [13,23], the sideslip angle in this paper is time-varying during the USV path following. The approach offers a more practical guidance strategy for the USV path following the problem.

3. The Design and Analysis of the Improved ELOS Guidance Law

3.1. Sideslip Angle Estimation

The sideslip angle is often unknown due to the lack of direct measurement. Although many methods have been proposed to compensate for the constant sideslip angle, the sideslip angle of an underactuated USV can also be affected by time-varying wind and wave current disturbances. Furthermore, the sideslip angle of the USV when moving along a curved path changes even when the external disturbance is assumed to be constant. Hence, a reduced-order ESO is used to estimate the sideslip angle because
U cos β = u U cos β = v
Rewrite the first and second formulas in (3) as:
x ˙ e = u cos ψ α k u sin ψ α k tan β + α ˙ k y e u p y ˙ e = u sin ψ α k + u cos ψ α k tan β α ˙ k x e
Let
g = u cos ψ α k t a n β
Hence
x ˙ e = u cos ψ α k u sin ψ α k tan β + α ˙ k y e u p y ˙ e = u sin ψ α k + g α ˙ k x e
Assumption 1.
The surge velocity  u  is measured and bounded, i.e.,  0 < u m i n < u < u m a x . A positive constant  g *  meets the conditions that  g g *  and  g ˙ g * .
Considering that g includes the unknown sideslip angle β , to calculate the estimation of the time varying β , the reduced order ESO [23] is modified as:
p ˙ = k g p k g 2 y e k g u sin ψ α k α ˙ k x e g ^ = p + k g y e
where p represents the auxiliary state of the observer, k g represents the gain, and g ^ is the estimation of g . Let the initial values of the observer be g ^ t 0 = 0 by setting p t 0 = k g y e t 0 .
Remark 2.
The reduced order ESO is first proposed to estimate the sideslip angle for LOS guidance law in [23]. A similar ESO is designed in [39]. The reduced-order ESO is originally investigated to estimate the lumped disturbances in [40]. Interestingly, according to the disturbance observer design method [41], a similar observer can also be obtained.
As g ^ is known by the ESO, and the calculation of the estimated sideslip angle β ^ can be determined by
β ^ = a r c t a n g ^ u cos ψ d α k
Investigating the convergence of the reduced order ESO, the estimation error of the sideslip angle is defined as g ~ = g g ^ , whose derivative can be expressed using (8) and (9):
g ~ ˙ = g ˙ + k g p + k g 2 y e + k g u sin ψ d α k α ˙ k x e k g u sin ψ α k + g α ˙ k x e = g ˙ k g g ~
Then, it gives
d d t g ~ = g ˙ k g g ~
Therefore, it can be concluded that
g ~ e k g t g ~ 0 + g * k g
The estimation error g ~ shows an exponential decreasing trend. Lemma 4 in [23] provides results about the relationship between the bound on this error g ~ and the bandwidth of the reduced order ESO. According to the theoretical findings [23], the estimation error g ~ can be minimized to nearly zero by enhancing the bandwidth of the ESO within a short transient process t > t 0 + m a x 0 , I n k g / k g . Moreover, the method in [23,42] can be used to demonstrate the input–to–state stability of (11).
Remark 3.
Ref. [21] indicates that the increased bandwidth of the reduced-order ESO results in a smaller observation error over  t t 0 , ) . Moreover, the error converges to a small value after a brief transient period of duration  m a x 0 , I n k g / k g . Nevertheless, practical limitations often restrict the bandwidth of ESO due to measurement noise. Therefore, achieving satisfactory performance in the presence of measurement noise involves tuning the observer’s bandwidth carefully, balancing between estimation accuracy and sensitivity to noise.

3.2. Guidance Law Design

The improved ELOS guidance law comprises a reduced order ESO, a motion law of virtual vehicles, and a guidance law, illustrated in Figure 2. This ELOS guidance subsystem operates independently of the control system and is integrated with a heading autopilot.
In a different form [23], the guidance law is formulated as:
ψ d = α k s β ^ + arctan y e Δ
where Δ is the look-ahead distance; Δ is about 5 to 8 times the length of the USV.
Remark 4.
The guidance law (14) is different from the classical and adaptive ILOS guidance laws, in that the integral state is replaced by the estimated sideslip angle.
For the first equation of (8), to stabilize x e , the virtual input u p is selected as:
u p = u cos ψ α k u sin ( ψ α k ) tan ( β ^ ) + κ x e
where κ > 0 is the tuning parameter.
From (3) and (15), the updated law for s is derived as:
s ˙ = u cos ψ α k u sin ( ψ α k ) tan ( β ^ ) + κ x e x k 2 s + y k 2 s
By substituting Equation (15) into the first equality of (8), we obtain
x ˙ e = κ x e + α ˙ k y e
Assumption 2.
The heading autopilot can accurately track the desired heading angle  ψ d , i.e.,  ψ d = ψ .
Based on Assumption 2, one can obtained as follows:
ψ α k = ψ d α k = β ^ + arctan y e Δ
since
sin t a n 1 y e = y e 2 + y e 2 cos t a n 1 y e = 2 + y e 2
This gives
sin ψ α k = c 1 sin β ^ c 2 cos β ^
cos ψ α k = c 1 cos β ^ c 2 sin β ^
where c 1 = 2 + y e 2 , c 2 = y e 2 + y e 2 .
Substituting (21) into (7), it gives
g ^ = u cos ψ d α k t a n β ^ = u c 1 cos β ^ c 2 sin β ^ t a n β ^ = u c 1 sin β ^ u c 2 sin 2 β ^ cos β ^
By substituting Equation (20) into the second equality of (8), it gives
y ˙ e = u sin ψ α k + g α ˙ k x e = u c 1 sin β ^ c 2 cos β ^ + g α ˙ k x e = g ^ u c 2 sin 2 β ^ cos β ^ u c 2 cos β ^ + g α ˙ k x e = 1 cos β ^ u y e 2 + y e 2 + g ~ α ˙ k x e
Finally, the error dynamics (8) turn into
x ˙ e = κ x e + α ˙ k y e y ˙ e = 1 cos β ^ u y e 2 + y e 2 + g ~ α ˙ k x e
Theorem 1.
Subsystem (24), considered as a system with  x e  and  y e  as the states, and  g ^  and  β  as the inputs, is uniformly ultimately bounded under conditions  c m i n 1 2 ϵ 1 > 0 , k g ϵ 1 2 ϵ 2 2 > 0  and  ϵ 1 > 0 ,  ϵ 2 > 0 .
Proof of Theorem 1.
Consider Lyapunov function candidate
V 2 = 1 2 x e 2 + 1 2 y e 2 + 1 2 g ~ 2
The derivative of V 2 with respect to (25) satisfies
V ˙ 2 = κ x e 2 c y e 2 + y e g ~ + g ˙ g ~ k g g ~ 2
where c = 1 cos β ^ u 2 + y e 2 , since cos β ^ 0,1 ]
c < c m i n = u m i n 2 + y e 2
using the inequality
y e g ~ 1 2 ϵ 1 y e 2 + ϵ 1 2 g ~ 2
g ˙ g ~ 1 2 ϵ 2 g ˙ 2 + ϵ 2 2 g ~ 2
Consequently, it gives
V ˙ 2 k x e 2 c m i n 1 2 ϵ 1 y e 2 k g ϵ 1 2 ϵ 2 2 g ~ 2 + 1 2 ϵ 2 g ˙ 2 h V 2 + 1 2 ϵ 2 g * 2
where h = m i n k , c m i n 1 2 ϵ 1 , k g ϵ 1 2 ϵ 2 2 > 0 . □
Therefore, V 2 e h t V 2 0 + 1 2 h ϵ 2 g * 2 . Obviously, V 2 is bounded and has exponential decay, and the improved ELOS guidance system is uniformly ultimately bounded [39].

4. Results

In this section, Figure 3 shows the sensor applications related to the self-developed USV. Then, several guidance laws are simulated, and the simulation results are analyzed. Finally, the experimental results of the USV verify the effectiveness of the ELOS guidance law.
To better illustrate the effectiveness of the improved ELOS guidance law, a comparative study of ELOS, ILOS, and ALOS guidance laws was performed.
The ELOS guidance law proposed in [23] is as follows:
p ˙ = k p k 2 y e k U sin ψ d α k α ˙ k x e g ^ = p + k y e
β ^ = g ^ U cos ψ d α k
ψ d = α k s + arctan y e Δ β ^
s ˙ = U cos ψ α k + κ x e x k 2 s + y k 2 s
The ILOS guidance law proposed in [27] is as follows:
ψ d = α k ( s ) arctan ( y e Δ + k i n t y int ) y ˙ int = U y e Δ 2 + ( y e + μ y int ) 2
The ALOS guidance law proposed in [27] is as follows:
ψ d = α k s + arctan y e Δ β ^ β ^ ˙ = k a U Δ ψ y e Δ ψ 2 + y e + Δ ψ β ^ 2
The improved ELOS guidance law (14) is applied to the simulation by selecting the control parameters as follows: Δ = 8 m, k = 10, κ = 12. A PID controller is used to control the course of the USV.
τ r = k p ψ e k i 0 t ψ e k d ψ ˙ e
where ψ e = ψ ψ d , k p , k i and k d is the PID controller is used to control the course of USV.

4.1. USV and Shipborne Sensors

Figure 3 illustrates the combination of the UWB and USV. The UWB base station and the UWB tag cooperate to form the UWB positioning system. The three UWB base stations were fixed at specific locations on the shore, and the UWB tags were fixed to the side of the USV. Furthermore, the experiment settings of the experimental scene are shown in Figure 4. The adopted UWB positioning algorithm was built on [43]. For the convenience of shooting, the three base stations were put together with the USV, while the coordinates of the three base stations were (0, 0), (33.5, 0), and (−10.2, 83.4), respectively. In addition, the attitude angle and acceleration information of the USV was determined using an IMU device. Moreover, after obtaining the USV’s attitude angle, acceleration, and position information, the surge velocity u and sway velocity v were obtained using Kalman filtering [44].
The accuracy of the positioning system combined with radar and satellite images was about 9.77 m [45]. In contrast, the accuracy of the general GPS positioning system was a little better, about 2 m [23]. However, the accuracy of UWB positioning system could reach 10 cm. This shows that the accuracy of USV positioning was significantly improved after the introduction of UWB technology.

4.2. Simulation Results

In this section, MATLAB R2021a simulation results are presented to verify the performance of the proposed guidance law for the USV path-following system. It is worth noting that in the USV experiment, the control system of USV was a discontinuous, discrete, nonlinear system due to the existence of sensor sampling time. Hence, the simulation experiment was designed as a discrete, nonlinear system with a sampling time of 0.1 s to better fit the real situation. Furthermore, the guidance laws (14), (33), (35), (36) and control law (37) are accordingly changed into corresponding discrete forms.
For simulation the dynamic model of USV was used as follows:
u ˙ = f u + τ u m u + τ d 1 m 11 v ˙ = f v + τ d 2 m v r ˙ = f r + τ r m r + τ d 3 m r
where
f u = m ν m u v r d u 1 m u u , f ν = m u m ν u r d ν 1 m ν ν , f r = m u m v m r u v d r 1 m r r
The relevant parameters are detailed in Table 1.
The improved ELOS, ELOS, ALOS, and ILOS guidance laws were simulated to highlight the effectiveness and superiority of the proposed guidance law in the presence of disturbances. The simulations were conducted at a speed of 1 m/s, with PID controllers used to control the heading of the USV. Parameters were set to compare the performance of these four guidance laws and to evaluate their effectiveness.
The reference path was defined by parametric equations similar to those in [46].
x = 10 sin ( 0.1 s ) + s y = s
An oscillation system based on the second order that gets hold of Gaussian noise was established to simulate wind and waves, as shown in (41).
h ω = 0.4198 ω ω 2 + 0.3638 ω + 0.3675
Table 2 demonstrates the parameters of the controllers. To ensure a fair comparison, the controller parameters were manually tuned to an optimal state.
The following performance criteria were used to compare the performance of these guidance laws.
M A E = 1 t t 0 t 0 t x 1 d x 1 t d t M I A = 1 t t 0 t 0 t u t d t M T V = 1 t t 0 t 0 t u t u t 1 d t
The mean absolute error (MAE) reflects the average cross-track error. A smaller MAE indicates a better tracking effect of the guidance law. The mean absolute integral (MIA) reflects energy consumption. A smaller MIA indicates that the USV consumes less energy under this guidance law. The mean total variation (MTV) reflects the smoothness of the guidance law. The smaller the MTV, the better the smoothness of the controller under the action of this guidance law [47]. As exhibited in Table 3, the results of the performance analysis metrics are shown in Table 3.
Performance analysis in Table 3 shows that the performance of the improved ELOS was the best, followed by ELOS, then ALOS, and ILOS was the worst. This is also consistent with the simulation results.
The simulation results are plotted in Figure 5, Figure 6 and Figure 7. As demonstrated in Figure 5, when the USV navigated in a straight line, all four algorithms could track the path closely with little difference between them. However, at the turning points, the improved ELOS algorithm performed well in tracking the path. In contrast, the ELOS, ALOS, and ILOS algorithms demonstrated different error levels. While ELOS was similar to the improved ELOS, ALOS and ILOS showed larger errors, indicating significant sideslip angles present in these two guidance laws. Figure 7 demonstrates that the cross-tracking error of improved ELOS compared to ELOS was smaller, attributed to the effective real-time estimation and compensation of sideslip angle beta in both improved ELOS and ELOS. Due to the integration component in ILOS being prone to integral saturation, its cross-tracking error was the highest among the four algorithms. On the other hand, the ALOS guidance law, which uses an adaptive method to estimate the sideslip angle, does not require an integration term, thus avoiding integral saturation and resulting in smaller cross errors compared to ILOS. The comparison of the average cross-tracking errors among the four guidance laws also reflected this observation.
Figure 6 demonstrates that improved ELOS, ELOS, and ALOS can quickly respond to changes in the curve, adjusting the desired heading angle promptly. However, due to the time required for integration in ILOS, it could not adjust the desired heading angle on time.

4.3. Experimental Results

To further verify the effectiveness and practicability of the improved ELOS guidance law, a straight path-following experiment was carried out to show the tracking performance of the improved ELOS guidance law. An underactuated USV controlled by a Raspberry PI was used as an experimental platform for the guidance law. The experimental site was a reservoir within the school. Moreover, on the day of the experiment, the wind speed was about 1.6 m/s and the wave height was about 5 cm.
The USV control system structure is demonstrated in Figure 8.
The main control board for this project was the Raspberry Pi 3B, a single-board computer based on ARM architecture. It comes with a 1.2 GHz quad–core ARM Cortex–A53 processor, 1 GB of RAM, and integrated 802.11n wireless networking, and Bluetooth 4.1. The Raspberry Pi 3B supports various connectivity options.
The surge velocity u and sway velocity v of the USV were not directly available. Therefore, IMU was used to obtain the attitude angle and acceleration information of USV and was combined with the positioning information of UWB system to conduct Kalman filtering to obtain the surge velocity u and sway velocity v.
The communication module employed efficient algorithms for bidirectional data transmission without requiring manual switching or additional operations, ensuring minimal data latency in milliseconds and support for long-distance, strong signal transmission at a default baud rate of 500,000.
The thrusters were equipped with fixed twin-propellers and two DC motors with a power range of 30–200 W, operating at a voltage of 12–24 V and a current of 13 A. The motor speed was controlled through PWM waves generated by the Raspberry Pi. Experimental tests determined the PWM range of 40–110 μs for proper motor operation, with a maximum of 110 μs for forward rotation, and 40 μs for reverse rotation. When the PWM signal was set to 76 μs [48], the relationship between PWM and thrust control is described as (43).
T p w m = T N T m a x × 30 + 76
where T p w m represents the calculated PWM, T N is the required thrust, and T m a x is the maximum thrust generated by the thruster. Furthermore, the relationship equations between forces τ u , moment τ r and the thrusts were obtained as below:
τ u = T R + T L τ r = T R T L B 2
where T L , T R represent the thrust of the left and right motors, respectively. And B is the distance of the motor to the center shaft of the ship. Table 4 demonstrates the parameters of the USV.
The attitude angle and acceleration information of the USV was determined using an IMU device. Moreover, a UWB positioning system was applied to determine the position of the USV. Moreover, after obtaining the USV’s attitude angle, acceleration, and position information, the surge velocity u and sway velocity v were obtained using Kalman filtering.
Table 5 displays the parameters of the improved ELOS algorithm and PID controller utilized in the experiments.
In the experiment, the initial heading angle of the USV was set to 90°, and the initial position was (−3, 5.5). Figure 9 shows that USV conducted path tracking from the starting position in the experiment. As seen in Figure 10, based on the reference heading angle calculated by the improved ELOS guidance law, and under the control of the PID heading controller, the USV started from the starting position and gradually approached the set reference path after turning. After some time, the USV reached the reference path and travelled along it. When navigating along the reference path, the error between the USV and the reference path was small, which verifies the validity of the guidance law proposed in this paper. Figure 11 shows that the speed obtained from the Kalman filter initially increased, then decreased, and subsequently increased and stabilized to 1.5 m/s. It can be seen from Figure 12 that under PID control, the USV’s heading angle changed rapidly from the initial angle to the expected angle calculated by the guidance law and could keep up with the change of the expected angle.

5. Conclusions

The improved ELOS guidance law maintains the clarity and comprehensibility of the classical ELOS control law, while accurately identifying the sideslip angle of the USV. Based on the error dynamic system of the along–track error and cross–track error, the reduced order ESO is used to estimate the time-varying sideslip angle without small angle approximation, which ensures robustness with the uncertainty of track errors and observation errors. The proposed method effectively alleviates the undesired drift error caused by external disturbances, thus improving the path-following performance. In the simulations, the average cross–track error of the improved ELOS guidance law is 0.5384 m, respectively 19.6% and 24.9% lower than that of ELOS and ILOS. In the experiment, the USV sailed along the reference path under the improved ELOS guidance law, which verifies the effectiveness of the proposed guidance law. In summary, the improved ELOS has obvious performance improvement, compared with guidance laws such as ELOS and ILOS.

Author Contributions

S.W.: Writing—review and editing, validation, formal analysis, conceptualization. H.Y.: Writing—review and editing, methodology, funding acquisition, formal analysis. W.L.: Writing—review and editing, methodology, funding acquisition, formal analysis. X.Y.: Supervision, resources, project administration. Z.L.: Experiment. H.Z.: Experiment. All authors have read and agreed to the published version of the manuscript.

Funding

This work was in part supported by the research startup foundation of Jiangsu University of Science and Technology under Grant 1032932006, the Jiangsu Province Higher Education Basic Science (Natural Science) Research Project (grant number 23KJD120004). Moreover, this work was also in part supported by Postgraduate Research & Practice Innovation Program of Jiangsu Province (grant number KYCX24_4096).

Data Availability Statement

Data will be made available on request.

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.

References

  1. Hung, N.; Rego, F.; Quintas, J.; Cruz, J.; Jacinto, M.; Souto, D.; Potes, A.; Sebastiao, L.; Pascoal, A. A review of path following control strategies for autonomous robotic vehicles: Theory, simulations, and experiments. J. Field Robot. 2023, 40, 747–779. [Google Scholar] [CrossRef]
  2. Samson, C. Path following and time-varying feedback stabilization of a wheeled mobile robot. In Proceedings of the ICARCV’92, Singapore, 16–18 September 1992. [Google Scholar]
  3. Tkachev, S.B.; Liu, W. Design of Path Following Method for Unmanned Aerial Vehicles using Normal Forms. IFAC-PapersOnLine 2015, 48, 10–15. [Google Scholar] [CrossRef]
  4. Lapierre, L.; Jouvencel, B. Robust Nonlinear Path-Following Control of an AUV. IEEE J. Ocean. Eng. 2008, 33, 89–102. [Google Scholar] [CrossRef]
  5. Wang, M.; Su, Y.; Wu, N.; Fan, Y.; Qi, J.; Wang, Y.; Feng, Z. Vector field-based integral LOS path following and target tracking for underactuated unmanned surface vehicle. Ocean Eng. 2023, 285, 115462. [Google Scholar] [CrossRef]
  6. Zhang, G.; Zhang, Y.; Xu, J.; Chen, T.; Zhang, W.; Xing, W. Intelligent Vector Field Histogram based collision avoidance method for AUV. Ocean Eng. 2022, 264, 112525. [Google Scholar] [CrossRef]
  7. Du, P.; Yang, W.; Chen, Y.; Huang, S.H. Improved indirect adaptive line-of-sight guidance law for path following of under-actuated AUV subject to big ocean currents. Ocean Eng. 2022, 281, 114729. [Google Scholar] [CrossRef]
  8. Fossen, T.I.; Aguiar, A.P. A uniform semiglobal exponential stable adaptive line-of-sight (ALOS) guidance law for 3-D path following. Automatica 2024, 163, 111556. [Google Scholar] [CrossRef]
  9. Pettersen, K.Y.; Lefeber, E. Waypoint tracking control of ships. In Proceedings of the 40th IEEE Conference on Decision and Control, Orlando, FL, USA, 4–7 December 2001; pp. 940–945. [Google Scholar]
  10. Fossen, T.I.; Pettersen, K.Y. On uniform semiglobal exponential stability (USGES) of proportional line-of-sight guidance laws. Automatica 2014, 50, 2912–2917. [Google Scholar] [CrossRef]
  11. Pettersen, K.Y. Lyapunov sufficient conditions for uniform semiglobal exponential stability. Automatica 2017, 78, 97–102. [Google Scholar] [CrossRef]
  12. Børhaug, E.; Pavlov, A.; Pettersen, K.Y. Integral LOS control for path following of underactuated marine surface vessels in the presence of constant ocean currents. In Proceedings of the IEEE Conference on Decision and Control, Cancun, Mexico, 9–11 December 2008; pp. 4984–4991. [Google Scholar]
  13. Fossen, T.I.; Lekkas, A.M. Direct and indirect adaptive integral line-of-sight path following controllers for marine craft exposed to ocean currents. Int. J. Adapt. Control Signal Process. 2017, 31, 445–463. [Google Scholar] [CrossRef]
  14. Wiig, M.S.; Pettersen, K.Y.; Krogstad, T.R. Uniform Semiglobal Exponential Stability of Integral Line-of-Sight Guidance Laws. IFAC PapersOnLine 2015, 48, 61–68. [Google Scholar] [CrossRef]
  15. Fossen, T.I.; Pettersen, K.Y.; Galeazzi, R. Line-of-Sight Path Following for Dubins Paths with Adaptive Sideslip Compensation of Drift Forces. IEEE Trans. Control. Syst. Technol. 2014, 23, 820–827. [Google Scholar] [CrossRef]
  16. Nie, J.; Lin, X. Improved adaptive integral line-of-sight guidance law and adaptive fuzzy path following control for underactuated MSV. ISA Trans. 2019, 94, 151–163. [Google Scholar] [CrossRef] [PubMed]
  17. Liu, L.; Wang, D.; Peng, Z.; Wang, H. Predictor-based LOS guidance law for path following of underactuated marine surface vehicles with sideslip compensation. Ocean Eng. 2016, 124, 340–348. [Google Scholar] [CrossRef]
  18. Yu, Y.; Guo, C.; Yu, H. Finite-time PLOS-based integral sliding-mode adaptive neural path following for unmanned surface vessels with unknown dynamics and disturbances. IEEE Trans. Automat. Sci. Eng. 2019, 16, 1500–1511. [Google Scholar] [CrossRef]
  19. Qiu, B.; Wang, G.; Fan, Y. Predictor LOS-based trajectory linearization control for path following of underactuated unmanned surface vehicle with input saturation. Ocean Eng. 2020, 214, 107874. [Google Scholar] [CrossRef]
  20. Wang, S.; Sun, M.; Xu, Y.; Liu, J.; Sun, C. Predictor-Based Fixed-Time LOS Path Following Control of Underactuated USV with Unknown Disturbances. IEEE Trans. Intell. Veh. 2023, 8, 2088–2096. [Google Scholar] [CrossRef]
  21. Wang, N.; Sun, Z.; Zheng, Z.; Zhao, H. Finite-Time Sideslip Observer-Based Adaptive Fuzzy Path-Following Control of Underactuated Marine Vehicles with Time-Varying Large Sideslip. Int. J. Fuzzy Syst. 2018, 20, 1767–1778. [Google Scholar] [CrossRef]
  22. Wang, N.; Ahn, C.K. Hyperbolic tangent LOS guidance based finite time path following of underactuated marine vehicles. IEEE Trans. Ind. Electron. 2020, 67, 8566–8575. [Google Scholar] [CrossRef]
  23. Liu, L.; Wang, D.; Peng, Z. ESO-based line-of-sight guidance law for path following of underactuated marine surface vehicles with exact sideslip compensation. IEEE J. Ocean. Eng. 2017, 42, 477–487. [Google Scholar] [CrossRef]
  24. Nie, J.; Wang, H.; Lu, X.; Lin, X.; Sheng, C.; Zhang, Z.; Song, S. Finite time output feedback path following control of underactuated MSV based on FTESO. Ocean Eng. 2021, 224, 108660. [Google Scholar] [CrossRef]
  25. Yu, C.; Zhu, J.; Hu, Y.; Zhu, H.; Wang, N.; Guo, H.; Zhang, Q.; Liu, S. Prescribed-time observer-based sideslip compensation in USV line-of-sight guidance. Ocean Eng. 2024, 298, 117177. [Google Scholar] [CrossRef]
  26. Fossen, T.I. An adaptive line-of-sight (ALOS) guidance law for path following of aircraft and marine craft. IEEE Trans. Control Syst. Technol. 2023, 31, 2887–2894. [Google Scholar] [CrossRef]
  27. Gu, N.; Wang, D.; Peng, Z.; Wang, J.; Han, Q.L. Advances in line of sight guidance for path following of autonomous marine vehicles: An overview. IEEE Trans. Syst. Man Cybern. Syst. 2022, 53, 12–28. [Google Scholar] [CrossRef]
  28. Weng, Y.; Wang, N.; Soares, C.G. Data-driven sideslip observer-based adaptive sliding-mode path-following control of underactuated marine vessels. Ocean Eng. 2020, 197, 106910. [Google Scholar] [CrossRef]
  29. Yang, X.; Yan, X.; Liu, W.; Ye, H.; Du, Z.; Zhong, W. An improved stanley guidance law for large curvature path following of unmanned surface vehicle. Ocean Eng. 2022, 266, 112797. [Google Scholar] [CrossRef]
  30. Li, Z.; Yuan, T.; Ma, L.; Zhou, Y.; Peng, Y. Target Detection for USVs by Radar–Vision Fusion with Swag-Robust Distance-Aware Probabilistic Multimodal Data Association. IEEE Sens. J. 2024, 24, 20177–20187. [Google Scholar] [CrossRef]
  31. Yan, X.; Yang, X.; Feng, B.; Liu, W.; Ye, H.; Zhu, Z.; Shen, H.; Xiang, Z. A navigation accuracy compensation algorithm for low-cost unmanned surface vehicles based on models and event triggers. Control Eng. Pract. 2024, 146, 105896. [Google Scholar] [CrossRef]
  32. Yan, X.; Yang, X.; Lou, M.; Ye, H.; Xiang, Z. Cooperative navigation in unmanned surface vehicles with observability and trilateral positioning method. Ocean Eng. 2024, 306, 118078. [Google Scholar] [CrossRef]
  33. Verde, P.; Díez-González, J.; Álvarez, R.; Perez, H. Characterization of AGV Localization System in Industrial Scenarios Using UWB Technology. IEEE Trans. Instrum. Meas. 2023, 72, 1–13. [Google Scholar] [CrossRef]
  34. Yang, X.; Wang, J.; Song, D.; Feng, B.; Ye, H. A Novel NLOS Error Compensation Method Based IMU for UWB Indoor Positioning System. IEEE Sens. J. 2021, 21, 11203–11212. [Google Scholar] [CrossRef]
  35. Jia, J.; Guo, K.; Li, W.; Yu, X.; Guo, L. Composite Filtering for UWB-Based Localization of Quadrotor UAV With Skewed Measurements and Uncertain Dynamics. IEEE Trans. Instrum. Meas. 2022, 71, 1–13. [Google Scholar] [CrossRef]
  36. Mohanty, A.; Wu, A.; Bhamidipati, S.; Gao, G. Precise Relative Positioning via Tight-Coupling of GPS Carrier Phase and Multiple UWBs. IEEE Robot. Autom. Lett. 2022, 7, 5757–5762. [Google Scholar] [CrossRef]
  37. Sun, J.; Sun, W.; Zheng, J.; Chen, Z.; Tang, C.; Zhang, X. A Novel UWB/IMU/Odometer-Based Robot Localization System in LOS/NLOS Mixed Environments. IEEE Trans. Instrum. Meas. 2024, 73, 1–13. [Google Scholar] [CrossRef]
  38. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control. In Encyclopedia of Systems and Control; John Wiley & Sons: Hoboken, NJ, USA, 2011. [Google Scholar]
  39. Liu, Z. Improved ELOS based path following control for underactuated surface vessels with roll constraint. Ocean Eng. 2022, 245, 110348. [Google Scholar] [CrossRef]
  40. Shao, X.; Wang, H. Back-stepping active disturbance rejection control design for integrated missile guidance and control system via reduced-order ESO. ISA Trans. 2015, 57, 10–22. [Google Scholar]
  41. Do, K.D. Practical control of underactuated ships. Ocean Eng. 2010, 37, 1111–1119. [Google Scholar] [CrossRef]
  42. Wan, L.; Su, Y.; Zhang, H.; Shi, B.; AbouOmar, M.S. An improved integral light-of-sight guidance law for path following of unmanned surface vehicles. Ocean Eng. 2020, 205, 107302. [Google Scholar] [CrossRef]
  43. Petukhov, N.; Chugunov, A.; Zamolodchikov, V.; Tsaregorodtsev, D.; Korogodin, I. Synthesis and experimental accuracy assessment of Kalman filter algorithm for UWB. In Proceedings of the 2021 3rd International Youth Conference on Radio, Moscow, Russia, 11–13 March 2021; pp. 1–4. [Google Scholar]
  44. Ji, P.; Duan, Z.; Xu, W. A Combined UWB/IMU Localization Method with Improved CKF. Sensors 2024, 24, 3165. [Google Scholar] [CrossRef] [PubMed]
  45. Ma, H.; Smart, E.; Ahmed, A.; Brown, D. Radar Image-Based Positioning for USV Under GPS Denial Environment. IEEE Trans. Intell. Transp. Syst. 2017, 19, 72–80. [Google Scholar] [CrossRef]
  46. Shao, K.; Wang, N.; Qin, H. Sideslip angle observation-based LOS and adaptive finite-time path following control for sailboat. Ocean Eng. 2023, 281, 114636. [Google Scholar] [CrossRef]
  47. 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]
  48. Ye, H.; Wu, S.; Liu, W.; Yang, X.; Du, Z.; Xue, W. Adaptive neural synergetic heading control for USVs with unknown dynamics and disturbances. Ocean Eng. 2024, 300, 117438. [Google Scholar] [CrossRef]
Figure 1. Geometric illustration of the LOS guidance law.
Figure 1. Geometric illustration of the LOS guidance law.
Sensors 24 05384 g001
Figure 2. Block diagram of the path following the system with ELOS guidance.
Figure 2. Block diagram of the path following the system with ELOS guidance.
Sensors 24 05384 g002
Figure 3. The experimental system for a USV.
Figure 3. The experimental system for a USV.
Sensors 24 05384 g003
Figure 4. The experiment settings of the experimental scene, where (ad) are, respectively, base station 0, base station 1, base station 2, and shipborne label 0.
Figure 4. The experiment settings of the experimental scene, where (ad) are, respectively, base station 0, base station 1, base station 2, and shipborne label 0.
Sensors 24 05384 g004
Figure 5. Comparison of USV path tracking under different guidance laws.
Figure 5. Comparison of USV path tracking under different guidance laws.
Sensors 24 05384 g005
Figure 6. Comparison of ψ d calculated by different guidance laws.
Figure 6. Comparison of ψ d calculated by different guidance laws.
Sensors 24 05384 g006
Figure 7. Comparison of cross-track error Y e under different guidance laws.
Figure 7. Comparison of cross-track error Y e under different guidance laws.
Sensors 24 05384 g007
Figure 8. The USV control system structure.
Figure 8. The USV control system structure.
Sensors 24 05384 g008
Figure 9. Real-world test.
Figure 9. Real-world test.
Sensors 24 05384 g009
Figure 10. Comparison of the USV actual path with the reference path.
Figure 10. Comparison of the USV actual path with the reference path.
Sensors 24 05384 g010
Figure 11. The USV surge velocity changes.
Figure 11. The USV surge velocity changes.
Sensors 24 05384 g011
Figure 12. The USV heading course changes.
Figure 12. The USV heading course changes.
Sensors 24 05384 g012
Table 1. The relevant parameters.
Table 1. The relevant parameters.
ParametersValue
m u   ( k g ) 22.8
m ν   ( k g ) 50.9
m r   ( k g ) 11.6
d u 1   ( N m / s ) 29.4
d v 1   ( N m / s ) 0
d r 1   ( N m / s ) 1.6
Table 2. Parameters of the individual guidance laws.
Table 2. Parameters of the individual guidance laws.
MethodsParametersValue
Improved ELOS Δ 8
k g 10
κ 12
ELOS Δ 8
k 10
κ 12
ALOS Δ 8
k a 0.1
ILOS Δ 8
k i n t 0.01
μ 1
Table 3. Comparison of performance analysis specifications.
Table 3. Comparison of performance analysis specifications.
Guidance LawsMAEMIAMTV
Improved ELOS0.53841.77790.4383
ELOS0.66961.91180.4750
ALOS0.68911.83400.4688
ILOS0.71681.87600.4538
Table 4. Parameters of the USV.
Table 4. Parameters of the USV.
ParametersValue
Length overall (m)1.02
Length on the water (m)0.91
Beam overall (m)0.18
Mass (kg)5.5
Table 5. The parameters of the algorithm.
Table 5. The parameters of the algorithm.
AlgorithmParametersValue
PID K p 5
K i 0.01
K p 0.01
Improved ELOS Δ 6
k 10
κ 12
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wu, S.; Ye, H.; Liu, W.; Yang, X.; Liu, Z.; Zhang, H. An Improved ELOS Guidance Law for Path Following of Underactuated Unmanned Surface Vehicles. Sensors 2024, 24, 5384. https://doi.org/10.3390/s24165384

AMA Style

Wu S, Ye H, Liu W, Yang X, Liu Z, Zhang H. An Improved ELOS Guidance Law for Path Following of Underactuated Unmanned Surface Vehicles. Sensors. 2024; 24(16):5384. https://doi.org/10.3390/s24165384

Chicago/Turabian Style

Wu, Shipeng, Hui Ye, Wei Liu, Xiaofei Yang, Ziqing Liu, and Hao Zhang. 2024. "An Improved ELOS Guidance Law for Path Following of Underactuated Unmanned Surface Vehicles" Sensors 24, no. 16: 5384. https://doi.org/10.3390/s24165384

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