#### Abstract

This paper investigates the path following control problem for an underactuated unmanned surface vehicle (USV) in the presence of dynamical uncertainties and time-varying external disturbances. Based on fuzzy optimization algorithm, an improved adaptive line-of-sight (ALOS) guidance law is proposed, which is suitable for straight-line and curve paths. On the basis of guidance information provided by LOS, a three-degree-of-freedom (DOF) dynamic model of an underactuated USV has been used to design a practical path following controller. The controller is designed by combining backstepping method, neural shunting model, neural network minimum parameter learning method, and Nussbaum function. Neural shunting model is used to solve the problem of “explosion of complexity,” which is an inherent illness of backstepping algorithm. Meanwhile, a simpler neural network minimum parameter learning method than multilayer neural network is employed to identify the uncertainties and time-varying external disturbances. In particular, Nussbaum function is introduced into the controller design to solve the problem of unknown control gain coefficient. And much effort is made to obtain the stability for the closed-loop control system, using the Lyapunov stability theory. Simulation experiments demonstrate the effectiveness and reliability of the improved LOS guidance algorithm and the path following controller.

#### 1. Introduction

USV is attracting more and more attention of researchers from all over the world because of its extensive applications in the military and civilian areas [1]. In military field, it can perform minesweeping, eavesdropping, tracking, and other missions in a harsh environment, where it is not suitable for people to participate in the tasks. It is worth mentioning that, in recent years, it often works with autonomous underwater vehicles (AUV) as a signal transfer platform [2–5]. In civilian field, with the rapid increase of population and the lack of land resources, people urgently need to acquire resources from seventy percent of the ocean surface area. This further intensifies the human determination to explore the ocean, so the development of unmanned surface vehicle is imminent. Trajectory tracking control enables the USV to track the desired time-referenced trajectory or virtual objects. For the path following problem, the control task is to follow a parameterized path without involving any requirements pertaining to temporal constraints. Taking into account the operating characteristics of USV and the actual situation in the ocean, it is more practical to study the path following control problem.

Generally speaking, the path following control for USV can be divided into three different system modules: navigation, guidance, and motion control [6], as shown in Figure 1. Navigation is with the function of directing a USV, for example, measuring its heading and speed. The implementation of these functions requires a variety of sensors and devices on the USV. Guidance is a module from a connecting link between the preceding and the following. It converts the desired path to desired heading, speed, and so on, to the motion control module. The design of motion controller is the last and most complicated step of path following. In the process of designing the controller, we need to consider many problems, such as model uncertainties, time-varying and unmeasurable external disturbances, and unknown control gain. This paper focuses on the design and optimization of the latter two modules.

The LOS guidance law is the most widely used one in guidance module due to its simplicity and intuitiveness, and it had been applied to surface ships by McGookin et al. in [7]. However, in the presence of external disturbances caused by wind, waves, and ocean currents, the heading angle of USV is not equal to its course angle, and the traditional LOS algorithm can not deal with this problem. During path following, the difference between heading angle and course angle is sideslip angle. If sideslip angle is not compensated, it may enlarge the tracking errors and degrade the performance of the path following [8]. To solve the issue of sideslip angle and compensate for its influence, many efforts have been made by research institutions and individuals around the world. In [9], a fully actuated vessel was exposed to a constant environmental force, and a sideslip angle compensation was introduced to design path following controller. The guidance strategy and path following controller can be extended to underactuated vessels, but the paper did not mention how to obtain sideslip angle. In practical engineering, the simplest way is to directly measure the value of sideslip angle. In [10], the sideslip angle was computed by measuring sway and surge velocities. However, the corresponding sensor devices are often expensive, so scholars want to solve this problem through theoretical methods. Based on this, an integral term was added to the traditional LOS guidance algorithm proposing integral LOS (ILOS) to alleviate the effect of sideslip angle [11]. The work of [12] presented an extensive analysis of the ILOS guidance method for path following task of underactuated ships and showed that due to the embedded integral action the guidance law made the ships follow straight-lines by compensating for the sideslip angle effect of environmental disturbances. In [13], proportional LOS (PLOS) was first proved to be uniform local exponential stability (UGES) and uniform global asymptotic stability (UGAS), and it was used in a simplified vehicle model. In path following, we can consider the sideslip angle to be a constant or a slowly changing variable. In [14], ALOS was proposed to achieve the online compensation of sideslip angle. However, it considered only one error variable. Another drawback of traditional LOS is that its look-ahead distance () is a constant value. According to engineering experience, when approaching the target path, a larger is needed, and when away from the target path, a smaller is needed. In [15], a model predictive control (MPC) approach was used to optimize the value of . In [16], a constant was replaced by a functional equation about the cross-track error. On the basis of [16], an improved equation about cross-track error was proposed [17].

From the point of view of the whole path following system, guidance module and motion control module are independent, so we can design the controller individually. In the field of motion control, there are many excellent algorithms used to design controllers [18–20]. In [21], Lyapunov’s direct method and backstepping technology were combined to design a path following controller for an underactuated USV to follow a desired path at a desired speed. Point-to-point strategy and backstepping method were employed to design a nonlinear robust adaptive path following controller, and all error signals in the system were shown to be uniformly ultimately bounded (UUB) [22]. To cope with the so-called “explosion of complexity” problem of backstepping, dynamic surface control (DSC) technique was introduced into the path following controller design for USV [23, 24]. Meanwhile, neural shunting model can also be chosen to replace the role of DSC to solve above problem for the controller of USV [25]. In view of the unknown dynamics of the model, the most widely adopted approach is to use the universal approximation capability of neural network [26, 27] or fuzzy logic [28, 29]. In [30], the uncertainties of dynamics are compensated by the robust RBF neural network for a marine surface vessel. Nevertheless, the multilayer neural network represented by RBF undoubtedly increases the computational complexity of the controller.

Motivated by the above-mentioned observations, the goal of this article is that, based on ALOS algorithm with a time-varying , in the presence of external perturbations, model uncertainties, and unknown input gain, backstepping method, neural network minimum parameter learning method, neural shunting model, and Nussbaum function are used to design controller. The main contributions of this note can be summarized as follows:(1)Fuzzy logic is hired to optimize the of ALOS guidance law.(2)Neural shunting model and neural network minimum parameter learning method are used to deal with “explosion of complexity” and model uncertainties problems, respectively. The qualitative analysis of these two methods can reduce the computational burden of the controller to some extent.(3)Nussbaum function is first applied to solve the problem of unknown gain of path following controller for USV.

The rest of the paper is organized as follows. The problem formulation and preliminaries are presented in Section 2. A fuzzy optimization of ALOS is proposed in Section 3. In Section 4, path following controller is designed. In Section 5, the stability of the whole set of control system is demonstrated. In Section 6, numerical simulations are implemented to demonstrate the correctness of the guidance and control strategies. Section 7 concludes this paper.

#### 2. Problem Formulation and Preliminaries

##### 2.1. Dynamic Model of Underactuated USV

According to past experience, the complex model increases the difficulty of controller design, and the simple model can not fully describe the physical characteristics of the object. So in this paper three-DOF dynamic model of underactuated USV is employed to describe its planar motion characteristics. The model of USV can be represented as [31]where denotes the position of USV in the earth-fixed inertial frame, is heading angle, is the surge velocity, is the sway velocity, and is the yaw rate. , , , , , and represent the corresponding hydrodynamic damping and inertia. and are the surge force and the yaw control moment, respectively. , , and are external disturbances caused by wind, waves, and currents in the corresponding directions.

*Remark 1. *In actual engineering, , , , , and are bounded. Besides, , , , , , and are uncertain as a result of changes in operating conditions.

##### 2.2. Neural Network Minimum Parameter Learning Method

RBF neural network is one of the most commonly used tools, which is used to approximate the unknown dynamics and uncertain parameters in the system. However, the computational complexity of multilayer neural network increases the difficulty in engineering implementation. In order to reduce the computational burden of the controller, on the basis of neural network, [32] proposed neural network minimum parameter learning method.

For any continuous function , when the RBF neural network approximation techniques are used, the can be written as follows:where is a compact set, is neural network input, is an ideal neural network weight, is Gauss function output, and is approximation error.

The essence of neural network minimum parameter learning method is that defining , and is a normal number. is the estimated value of , and its estimated error . In this paper, is the absolute operator of a scalar, and is the Euclidean norm of a vector.

##### 2.3. Neural Shunting Model

Neural shunting model belongs to the field of biology. In the early days, it was used to describe the responses of neurons to external stimuli. With the continuous progress of science and technology, it has been applied to path planning, mechanical arm control, and other fields [33, 34]. In essence, neural shunting model is a filter that can flatten the system’s signals.

The neural shunting model can be represented aswhere is output and is input. , , and are corresponding normal numbers. If , and ; if , and . In other words, and .

##### 2.4. Nussbaum Function

In order to deal with the unknown sign of the control gain, Nussbaum function [35] is introduced into the design of the controller.

If a continuous function satisfies the conditions

then is called a Nussbaum function, and the commonly used Nussbaum functions are , , , and so on.

Lemma 2. *Define and as smooth functions on and for , . is an even and smooth Nussbaum function, and is a nonzero constant. If the inequality where and is a constant, holds, then , , and must be bounded on . For the proof of Lemma 2 refer to [36].*

#### 3. LOS Guidance Algorithms

##### 3.1. ALOS

The LOS algorithm transforms the desired path into physical quantities that can be controlled, where the adaptive sideslip angle and the fuzzy optimization are introduced in this chapter. In the field of ship motion control, the earth-fixed inertial frame and the body-fixed frame are used to describe USV motion states, such as position and direction. The schematic diagram of the LOS guidance is shown in Figure 2.

and represent the actual location and target location of USV, respectively, where is an independent variable. The speed is manually or automatically controlled, which is assumed to be positive and bounded. represents the heading angle of USV. Besides, it is rotated at an angle .where and . It is worth noting that is a constant value for a straight-line.

For the USV, the errors (along tracking error and cross-tracking error ) between and are shown in

According to (1) and (2), the time derivative of (8) iswhere represents the sideslip angle, , and . Meanwhile, is considered as the virtual reference point to stabilize .

*Assumption 3. *If is small and slow time-varying, , , and . is the estimated value of and is the estimation error.

The ALOS guidance algorithm can be chosen aswhere is a constant greater than zero. In order to stabilize , can be chosen aswhere is the user specified look-ahead distance and is a constant greater than zero.

*Proof. *The origin is UGES if is undated by (13), is equal to (10), and satisfies (12).

This is because and . One can get thatDesign the Lyapunov function .Using (11) and (14), the time derivative of (15) isWe can choose that , where is a constant greater than zero. Then one can get that is positive define and radially unbounded, while its derivative is quadratically negative. Thus, we can follow the definition of Lyapunov arguments and know that the guidance system at origin is UGES.

##### 3.2. Fuzzy Optimization Look-Ahead Distance

In this subchapter, fuzzy logic is used to optimize the value of . The principle of optimizing is that when USV is farther away from the desired path, a smaller is selected; on the contrary, a larger is selected when USV is near the desired path. and are used as inputs to fuzzy logic. The gain is output. Then .(1) and are normalized to , and the data domain of is .(2)The fuzzy subsets of , , and are .(3)The control rules are shown in Figure 3.(4)Fuzzy reasoning adopts Zadeh and max-min, and defuzzification uses the method of centroid area center of gravity.

#### 4. Controller Design

Yaw rate controller and surge speed controller are designed to complete USV path following when the guidance module has been designed. Controller design is the most difficult part of the whole path following system. Many practical conditions need to be taken into account.

*Assumption 4. *In the control system, the first- and second-order derivatives of all the error variables and reference signals are bounded.

*Assumption 5. *All variables needed (such as position, speed, and direction) of the USV are available for feedback.

##### 4.1. Yaw Rate Controller

The goal of designing yaw rate controller is to make the actual heading follow the target value well. In other words, the heading error needs to be near zero.

Define

By differentiating in (18), we can get that

For , is selected as virtual control.where is a parameter greater than zero. Make pass through neural shunting model (4) and define

Using (2) and (4), the time derivative of (21) iswhere and .

is approached by neural network minimum parameter learning method and its approximation error is and , .

The corresponding control law is chosen aswhere is a parameter greater than zero, is a Nussbaum function, and is shorthand for .

The adaptive law of neural network minimum parameter learning method iswhere and are arguments greater than zero.

##### 4.2. Surge Speed Controller

*Assumption 6. *In this article, one assumes that is just a small amount compared to , and this assumption is also very reasonable in practical engineering.

When time , the objective of then speed is . However, according to Assumption 6, the objective of the surge speed controller becomes . Define a surge speed tracking error as

Using (2), the time derivative of (26) iswhere .

is approached by neural network minimum parameter learning method and its approximation error is and , .

The corresponding control law is chosen aswhere is a parameter greater than zero, is a Nussbaum function, and is shorthand for .

The adaptive law of neural network minimum parameter learning method iswhere and are arguments greater than zero.

*Remark 7. *In previous literature, there are several ways to deal with control gain: the parameter adaptive method is used to regulate control gain; the neural network or fuzzy adaptive method is used to estimate control gain, but the problem is that these two methods difficultly avoid the singular problem; no operation is done for the control gain. In this article, Nussbaum function is used to solve the problem of unknown control gain, and it can avoid the singular problem caused by the adaptive method.

*Remark 8. *This paper mainly reduces computation from three aspects: traditional multilayer neural network is replaced by neural network minimum parameter learning method; neural shunting model is used to solve the problem of “explosion of complexity”; external disturbances and model uncertainties are considered as a whole, compensated by neural network minimum parameter learning method together.

#### 5. Lyapunov-Based Stability Analysis

The stability of proposed control strategy and the closed-loop path following system are demonstrated in this chapter.

##### 5.1. Stability of Proposed Control Strategy

Define error variable

The time derivative of is obtained in (32) along (4).where and , and .

Theorem 9. *Consider the kinematic and dynamic models of underactuated USV which are given by (1) and (2). The proposed path following control laws (23) and (28) and adaptive laws (25) and (30) can guarantee that all errors are semiglobally uniformly ultimately bounded.*

*Proof. *Define the second Lyapunov function candidate.The time derivative of (33) isSubstituting (23) and (28) into (34) yieldsBecause , , we can get that , where and . ThenDefine ; then . One can get thatFrom Young’s inequality, we have with and ; it follows thatThenDefine , , , , , , , .

From (39), we can getDefine ; then if follows from (40) thatSolving inequality (41) gives

Then the above inequality means that is eventually bounded by . It is known by Lemma 2 that, in the , , , and are bounded. Then , , , , , are all bounded. In other words, there is no escape phenomenon. According to the Barbalat lemma [37], we can get that . Eventually, the actual path of the USV can follow the desired path asymptotically.

##### 5.2. Stability of Closed-Loop Path Following System

*Proof. *To analyze the stability of closed-loop system, construct the following Lyapunov function.Its time derivative is computed aswhere .

Therefore, all signals in the closed-loop network are UUB.

*Remark 10. *Nussbaum function is widely used in dealing with the problem of unknown control gain [38, 39]. In [40], Nussbaum function was first applied to solve the problem of unknown control gain. Since then, it has gradually been introduced into the controller design of engineering objects. In [41], Nussbaum function was introduced to design missile controller to solve the problem of uncertain coefficient. Meanwhile, the control of nonlinear systems often requires the application of Nussbaum function [42]. It is worth mentioning that Nussbaum function was first applied to ship’s heading control by Professor Du and Guo [43]. The author of this article extends it to the USV’s path following control. The proof of Nussbaum function’s stability is shown in Section 2.4. For more detailed proof of the process, please refer to [36, 40].

#### 6. Numerical Simulations

In this section, numerical simulations on CyberShip II are carried out to prove the correctness and effectiveness of the whole path following system. CyberShip II is a 1 : 70 scale replica of a supply ship, and for its main parameters please refer to [44]. Straight-line path following and curve path following are simulated, respectively.

##### 6.1. Straight-Line Path Following Simulation

First, a straight-line path following simulation is carried out and its desired geometrical path is expressed as . The control parameters are selected as follows: , , , , , , , , , , , , . The initial state of USV is . According to [45], time-varying external disturbances are considered as

Straight-line path simulation results are plotted in Figures 4–10.

Figure 4 depicts that the USV can accurately follow the desired path very well, but it is impossible that there is no compensation for the sideslip angle. In addition, it can approach the desired path in a relatively short period of time without obvious overshoot. In Figure 5, the actual heading can track the reference heading very well, which shows that the yaw rate controller has better ability to resist external disturbance. Similarly, Figure 6 plots the actual speed . It can reach the target value in about 1 second and remain stable, showing that the surge speed controller has good response speed and the ability to resist external disturbance. The curves of and estimated sideslip angle are shown in Figures 7 and 8, respectively. It can be seen clearly that their changing rules are in line with the expected theoretical assumptions. Figures 9 and 10 represent the system’s control inputs. They take about 1 second to converge to a relatively stable value, and fluctuations always exist to compensate for dynamic uncertainties and external disturbances.

##### 6.2. Curve Path Following Simulation

In order to verify the versatility of the whole system, the curve path following is executed when the control parameters and initial state are not changed. The desired geometrical path is a curve expressed as . The simulation results of curve path following are plotted in Figures 11–17.

The result of curve path following is shown in Figure 11. In spite of the external disturbances, USV still has a good following performance without changing any guidance and control parameters. Figures 12 and 13 show the following effects of heading angle and speed . Similar to the straight-line path following, heading angle and speed still have very good control results, which can keep up with the target value in a short time. Hence one can see that yaw rate controller and surge speed controller still maintain good control results, which shows that they have a good adaptability. Figures 14 and 15 plot the values of and sideslip angle. Control inputs and are depicted in Figures 16 and 17, respectively. of curve simulation is clearly more obvious than the fluctuation of straight-line simulation. We can see that the curve path following requires a higher requirement for .

Through the above numerical simulations and theoretical analysis, one can see that in the presence of external disturbances USV has a good performance for the same set of guidance and control parameters regardless of whether the desired path is straight-line or curve, which shows the effectiveness and correctness of the whole path following strategy.

#### 7. Conclusions

A complete path following strategy is proposed for underactuated USV in this paper. First of all, an optimized LOS algorithm is proposed. Then, in the process of designing the controller, the unknown dynamics and the external disturbances are compensated online by neural network minimum parameter learning method. Meanwhile, the “explosion of complexity” problem caused by the derivation of the virtual control law is addressed by introducing the neural shunting model. Aiming at the problem of unknown control gain, Nussbaum function is introduced to guarantee that the control gain is positive. Stability analysis using a Lyapunov function showed that all error signals in the closed-loop system are guaranteed to be uniformly ultimately bounded. Finally, the correctness of the proposed path following strategy for underactuated USV is proved by numerical simulations.

#### Conflicts of Interest

The authors declare that they have no conflicts of interest.

#### Acknowledgments

This work was partially supported by the Natural Science Foundation of Liaoning Province of China (Grand no. 2015020022), the National Natural Science Foundation of China (Grand no. 51609033), and the Fundamental Research Funds for the Central Universities (Grand nos. 3132014321, 3132016312, and 3132017133).