This paper presents a trajectory tracking control scheme for underactuated surface vessels (USVs) with input delay. Firstly, the underactuated surface vessel system is transformed into a fully actuated system using differential flatness theory. To estimate the unknown nonlinear terms introduced in the transformation process, a fuzzy neural network (FNN) is employed. Secondly, to conserve control resources and communication bandwidth, the controller of the system under prescribed performance is designed using the backstepping method. This method updates the controller according to an event-triggered condition that is designed using a Lyapunov function. Finally, theoretical proof and simulation experiments are conducted to demonstrate the convergence and effectiveness of the proposed method.
Underactuated systems, which have fewer independent control variables than degrees of freedom, are a type of nonlinear system that have become increasingly popular in contemporary industry due to their cost reduction, increased system flexibility, and energy-saving benefits.1–4 Unmanned surface vessels (USVs) are a typical example of underactuated systems, as they only have steering mechanisms and longitudinal thrusters without any lateral propulsion.5–8 USVs are widely used in various fields such as sea surface reconnaissance, sea state monitoring, and marine rescue operations.9,10 However, the nonlinear, multi-variable, and underactuated properties of USV models make conventional controllers insufficient to meet the demands. Recent studies have proposed various trajectory tracking control strategies for USVs,11,12 but most of them neglect the potential impact of time delay caused by sensor or signal receiving delay. Therefore, in this paper, we propose a trajectory tracking control scheme for USVs that considers input delay.
One solution to the control problem of underactuated systems is to convert them into fully actuated systems which have been extensively researched by predecessors.13,14 The differential flatness method, which employs flat output and its derivatives to represent the state variables and input variables of the system, can decrease the dimension of the system by selecting appropriate flat output variables. Martin and Rouchon15 demonstrated that any underactuated system with n inputs and states is flat and can be converted into a multi-input chain form via differential flatness. The differential flat method has been applied to various underactuated systems such as helicopter trajectories,16 ground rovers and quadruped robots,17 and quadrotor UAVs18 and has provided solutions to numerous tracking control issues. However, most of these studies only consider the asymptotic stability of the tracking error and the global or semi-global asymptotic stability of the system as their final control objectives, whereas many areas of manufacturing have even higher standards for system performance.19 Thus, creating a controller that meets the system’s specific performance requirements is a fascinating challenge.
Although differential flatness can be beneficial for certain underactuated systems, it is necessary to conduct dynamic feedback or coordinate conversion on the expressions of these systems first, which may result in transformation mistakes and unmodeled dynamic complexity that cannot be represented. These unknown nonlinear disturbances are usually small but can impact the accuracy of tracking control. To estimate unidentified nonlinear components, fuzzy neural networks, which combine fuzzy theory with neural networks, are currently used due to the growth of computers in recent years.20,21 Zhang et al.22 proposed a disturbance observer based on recursive perturbation fuzzy neural network to estimate unknown nonlinear terms, while Lu et al.21 used fuzzy neural networks to estimate the parameters of nonlinear systems and achieved good results.
With the growth of contemporary control theory, numerous creative control approaches have been proposed. For instance, an adaptive iterative learning control strategy without models has been presented to address the tracking issue in nonlinear multi-agent systems.23 Dynamic sliding mode has been utilized to tackle the fuzzy control problem of nonlinear systems.24 However, these control methods require periodic updating of all control inputs, which not only consumes excessive control resources but may also result in controller failure in response to repeated control operations. To address these issues, event-triggered control (ETC) has been suggested as a solution, which can effectively reduce the computational load and achieve equal system performance with fewer control updates.25 In Zhang et al.,26 a comprehensive analysis of event-triggered control based on sampling data has been conducted. The application of event-triggered control to the study of multi-agent systems has yielded successful results.27 The benefits of event-triggered control, such as reducing communication and computational costs, are taken into account in this paper.
We provide a differential flatness and fuzzy neural network-based backstepping controller with a predetermined performance for the tracking issue of underactuated surface vessel with control delays. The following are primary innovations of this paper:
1) Our proposed controller is the first to combine the advantages of differential flatness and fuzzy neural networks, providing a more robust and accurate control strategy for underactuated surface vessels. The fuzzy neural network-based backstepping controller we propose achieves superior tracking performance compared to traditional backstepping controllers, particularly in complex and dynamic environments.
2) To our knowledge, this is the first study to successfully address the issue of control delays in underactuated surface vessel tracking using a backstepping controller with predetermined performance.
3) We introduce a novel approach to determine appropriate flat output variables for underactuated surface vessels, resulting in a more efficient and effective control strategy.
Problem formulation
Before the text begins, some explanations are given to the notation that appear in the paper. For simplicity, we will remove the arguments of some functions without obfuscation; for example, is used to represent .
Model description
The dynamic model of the underactuated surface vessel has been mentioned in numerous extant literatures, for example Fossen.28 It has the following Lagrangian mechanics expression:
where x and y represent the abscissa and ordinate of the center of gravity of the USV, respectively. And u, v represent the surge and sway of the USV, respectively. Also, represents yaw angle. A schematic diagram of the USV is shown in Figure 1.
The USV model.
The hull inertia and additional mass of the USV are represented by , , and , respectively, while the hydrodynamic damping and nonlinear damping terms are represented by , , and . Surge force and sway moment are the control inputs for this system.
The preceding statement (1) is written as the following expression when a specific model, and , is taken into account.
where and represent the system input time delay caused by factors such as sensor data transmission delay or digital signal receiving delay.
Differential flatness theory
Flatness is a property of nonlinear systems, a concept first proposed by Fliess et al.29 A system is said to be flat if it can find a flat output such that all the states and inputs of the system can be represented by finite derivatives of this flat output.30 The specific expression is as follows.
Consider the following nonlinear system:
where , u and y are state variables, input variables and output variables, respectively. And the system is underactuated, that is, .
If there is a flat output
such that all state variables and input variables can be represented as:
where , and are smooth functions.
If conditions (4) and (5) are met, system (3) can be considered as a differentially flat system, and R is referred to as a set of flat outputs. If R is considered as the new output of the system and its dimension is equal to the dimension of the control input u, then system (3) can be considered as a fully driven system. However, the most important and challenging issue is finding a suitable flat output to simultaneously satisfy conditions (4) and (5), as there is currently no systematic solution.
Differential flatness system
In this paper, we select the x and y coordinates of the USV as the state of the system. Then, the state x and y are taken as the flat outputs. According to the differential flatness theory, all the states and inputs in the original system (2) can be represented by the finite derivatives of the flat outputs. The specific transformation process is as follows:
Calculate the second derivative of states x and y to get equation (6):
Finally, the fourth derivative of x and y can be expressed by the expressions already derived:
where and are two unknown nonlinear terms caused by transformation error or rounding error, but it can be known that they are bounded. In the following, we consider it as a bounded disturbance term to estimate.
In this way, we have succeeded in expressing all states and inputs in the original system (2) in terms of the fourth derivative of the flat inputs x and y, and the new form is a strictly feedback form.
where , are defined as inputs in the form of feedback and can be written as follows
where and are the time delays of the new system with respect to and .
Assume that:
In this way, equation (23) can be written as two chain systems:
Since the forms of these two chain systems are exactly the same, in the following, only the part of is described, and can be given correspondingly at the end.
In order to construct the controller using the backstepping approach, we will employ a fuzzy neural network to estimate the unknown nonlinear term as a bounded disturbance of the system in the next section.
FNN estimator design
Fuzzy neural networks can be used as universal approximators for nonlinear functions.31 is the nonlinear term in the chained system (26), which can be estimated using FNN. Taking the states , , and of the chain system (26) as input and the estimated value of as output, construct a 4-dimensional input and single output FNN structure with m fuzzy rules, as shown in Figure 2.
Fuzzy neural network structure.
Based on Figure 2, the kth fuzzy rule of FNN can be expressed as:
: if is , and is , and is , then is .
where and are fuzzy sets on and , respectively. While and are the input and output variables in the fuzzy system, respectively, .
The membership function is selected as a Gaussian function:
where and represent the center and width of the FNN, respectively.
The activation degree of the kth rule is defined as follows:
The output of the FNN can be described as:
where
Before proving the convergence of the FNN estimation method, an assumption is made to guarantee the feasibility of the method.
Assumption 1. There exists an optimal output layer weight vector , Gaussian function center vector , and Gaussian function width vector , which satisfy , so that and , and are positive numbers.
Let
where , and denote the estimated values of , and , respectively. In addition, , and are their respective estimation errors.
The parameter adaptation law of FNN is selected as:
where , and are positive definite matrixs.
Theorem 1. Considering an FNN estimator satisfying Assumption 1 and choosing parameter adaptation laws (30)–(32), the estimation error converges.
Proof Similar to the proof skills in Zhang et al.,22 the Lyapunov function is selected as
Taking the derivation of (33), we get
Substitute the designed parameter adaptation law (30)–(32) into (34) to get
where the nonlinear term is replaced by its estimated value .
In order to control the tracking error of the system within a certain range, set the predetermined performance as:
where the tracking errors , is the expected tracking trajectory; are both smooth functions with predetermined performance, and satisfy the following conditions:
1) , and ;
2) If , then .
Before designing the controller, first give a lemma:
Lemma 1. Give two functions with defined domains
and they have the following conclusion:
step 1. The first derivative of state is expressed as
Derivative for to get
Choose the Lyapunov function of the first step
where
Derivating and to get
and
Substitute (42) and (43) into to get
Select virtual control
to make
where is an adjustable positive number.
Remark 1: The in this paper is relatively simple, which allows for the design of relatively straightforward virtual controller , reducing the complexity of formula computations. Moreover, the proof process does not require the amplification or reduction of the Lyapunov function, thereby avoiding the disadvantages associated with function scaling.
step 2. The first derivative of state is expressed as
Define the tracking error for the second step
Derivative for to get
The Lyapunov function of the second step is selected as
Taking the derivative of and combining (42) gives
Select virtual control
to make
where is an adjustable positive number.
step 3. The first derivative of state is expressed as
Define the tracking error for the third step
Derivative for to get
The Lyapunov function of the second step is selected as
Taking the derivative of and combining (43) gives
Select virtual control
to make
where is an adjustable positive number.
step 4. The first derivative of state is expressed as
Define the tracking error for the fourth step
Derivative for to get
Choose the Lyapunov function of the fourth step
Taking the derivative of V and combining (44) gives
Select virtual control
to make
where is an adjustable positive number.
According to Lemma 1, when , equation (46) satisfies the following inequality:
Combining the above formula, we know from Barbălat’s Lemma32
thereby
further
In summary, for the chain system (39) using the controller (45), the system tracking error satisfies the predetermined performance, and the closed-loop system is globally bounded.
Similarly, the controller of the second chain system in (26) is designed as
according to the same procedures, and the same control effect may be obtained.
Event-triggered mechanism
The conventional control approach, where the control signal is updated at every time step, often involves excessive computations. While these methods are straightforward to implement, they may not be suitable for bandwidth-limited systems. To address this issue, an event-triggered mechanism is proposed to reduce the consumption of control resources. This mechanism allows control updates only when necessary, thereby reducing the computational burden and improving the efficiency of the system.
The event-triggered control scheme utilizes a time series denoted as to trigger control updates. Only when certain predefined event-triggered criteria are met, the control signal is updated. Otherwise, the control input remains unchanged from the previous trigger time. It is assumed that the first moment of the system corresponds to the event-trigger moment.
The event-triggered control law is designed as follows:
Define the event-triggered error as and set the event-triggered threshold to
If the event-triggered error exceeds the threshold set by equation (48), update the control input signal.
The following theorem is put out after the introduction of the event-triggered mechanism in order to guarantee the asymptotic convergence of the system tracking error.
Theorem 2. Considering a chained system (39), an event-triggered backstepping control scheme (47) with predetermined performance can ensure that the system is globally bounded.
Proof 1) , from the derivation in Section 4.1, it can be seen that Theorem 2 holds.
2) , select the Lyapunov function in the fourth step of Section 4.1 as
Taking the derivative of V and combining (44) gives
According to equation (47), the control law of is substituted into the above formula to get
Substitute into Inequality (48)
can be further rewritten as
Therefore, Theorem 2 also holds for . Additionally, the system still achieves the desired performance because the inclusion of the event-triggered has no impact on the tracking error .
Simulation results
In order to better illustrate the effectiveness of the proposed method in this paper, simulation experiments are conducted as follows.
In this simulation experiment, the desired trajectory that USV needs to track is set as . And the initial position of USV is selected as . The input delay of the system is set as . The controller parameter is selected as ; ; The initial parameters of FNN are set as , , , , , . Additionally, values between 0 and 1 are used at random to create the bounded perturbations that involved in this paper.
The simulation is divided into five parts:
i) Trajectory tracking:
The control strategy in this paper is used to control the USV to follow the desired trajectory , and the following simulation effect is obtained.
Simulation results demonstrate that after some initial fluctuations, the actual trajectory of the USV can closely follow the desired trajectory, as shown in Figure 3.
ii) Tracking error of X-axis and Y-axis:
Trajectory tracking.
There are trajectory tracking errors on each axis since the trajectory tracking of the original system is decomposed into X and Y axis tracking in this work.
It can be seen from Figure 4(a) that the tracking error on the X-axis converges to 0 within the range of the predetermined performance function , . Similarly, Figure 4(b) demonstrates that the tracking error on the Y-axis converges to 0. The predetermined performance function that has been chosen is , .
iii) FNN estimation effect:
Tracking error under predetermined performance: (a) X-axis error and (b) Y-axis error.
The random bounded disturbance created between 0 and 1 is estimated using the FNN approach. These are the estimating effect and estimation error.
Figure 5(a) is a continuous curve fitting the random error with FNN. Figure 5(b) shows that the estimation error decreases rapidly with the increase of training times.
iv) Event-triggered points:
FNN estimation effect: (a) fitting curve and (b) estimation error.
This study presents an event-triggered approach that can reduce control resource use. The event-triggered point of the approach in the simulation experiment is displayed as follows.
The blue cross in the picture indicates that the system updated the control law at that time to achieve stability, while the red circle indicates that the system can remain stable within the specified range at that moment without updating the control law. The figure shows that the closed loop stability of the system can be achieved without continually calculating the control law all the time (Figure 6).
Event-triggered points.
Conclusion
The proposed control strategy for a specific type of underactuated surface vessels involves using the differential flatness theory to transform the underactuated system into two chained fully actuated systems. A controller is then designed using the backstepping approach with predetermined performance to ensure stability of the closed-loop chain system. An event-triggered mechanism is also introduced to reduce the computational load and improve control efficiency. The effectiveness of the proposed method is demonstrated through both theoretical analysis and simulation experiments. Specifically, the system is able to track a desired trajectory with high accuracy, as shown in the simulation results.
Footnotes
Author contributions
All authors contributed to the study conception and design. Material preparation,formula derivation and analysis were performed by [Chao Shen] and [Hua Chen]. The first draft of the manuscript was written by [Chao Shen]. [Jiahui Huang] and [Yun Chen] helped perform the analysis with constructive discussions.
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research,authorship,and/or publication of this article.
Funding
The author(s) received no financial support for the research,authorship,and/or publication of this article.
ORCID iD
Hua Chen
Data availability
If anyone who wants to get the simulation data can contact the corresponding author by email ( chenhua112@163.com ).
References
1.
PettersenKYNijmeijerH. Underactuated ship tracking control: theory and experiments. Int J Control2001; 74(14): 1435–1446.
2.
ChenHChenYWangM. Trajectory tracking for underactuated surface vessels with time delays and unknown control directions. IET Control Theory Appl2022; 16(6): 587–599.
3.
ChenHChenLZhangQ, et al. Visual servoing of dynamic wheeled mobile robots with anti-interference finite-time controllers. Assem Autom2018; 38(5): 558–567.
4.
ChenHZhangJChenB, et al. Global practical stabilization for non-holonomic mobile robots with uncalibrated visual parameters by using a switching controller. IMA J Math Control Inf2013; 30(4): 543–557.
5.
YuRZhuQXiaG, et al. Sliding mode tracking control of an underactuated surface vessel. IET Control Theory Appl2012; 6(3): 461.
6.
WanLZengJLiY, et al. Neural observer-based path following control for underactuated unmanned surface vessels with input saturation and time-varying disturbance. Int J Adv Robot Syst2019; 16(5): 117.
7.
HeSWangMDaiSL, et al. Leader–follower formation control of USVs with prescribed performance and collision avoidance. IEEE Trans Ind Inform2019; 15(1): 572–581.
8.
XuXLuYLiuG, et al. Colregsabiding hybrid collision avoidance algorithm based on deep reinforcement learning for usvs. Ocean Eng2022; 247(1): 114.
9.
LiLDongKGuoG. Trajectory tracking control of underactuated surface vessel with full state constraints. Asian J Control2021; 23(4): 1762–1771.
10.
PengZJiangYWangJ. Event-triggered dynamic surface control of an underactuated autonomous surface vehicle for target enclosing. IEEE Trans Ind Electron2021; 68(4): 3402–3412.
11.
PengZWangJWangD. Distributed containment maneuvering of multiple marine vessels via Neurodynamics-based output feedback. IEEE Trans Ind Electron2017; 64(5): 3831–3839.
12.
SunZZhangGQiaoL, et al. Robust adaptive trajectory tracking control of underactuated surface vessel in fields of marine practice. J Mar Sci Technol2018; 23(4): 950–957.
13.
TeeKPGeSS. Control of fully actuated ocean surface vessels using a class of feedforward approximators. IEEE Trans Control Syst Technol2006; 14(4): 750–756.
14.
ZhengPTanXKocerBB, et al. Tiltdrone: a fully-actuated tilting quadrotor platform. IEEE Robot Autom Lett2020; 5(4): 6845–6852.
15.
MartinPRouchonP. Any (controllable) driftless system with m inputs and m+2 states is flat. In: Proceedings of 1995 34th IEEE conference on decision and control, 1995; 3:28862891.
16.
DiZMishraSGandhiF. A differential-flatness-based approach for autonomous helicopter shipboard landing. IEEE/ASME Trans Mechatron2022; 27(3): 1557–1569.
17.
AgrawalDRParwanaHCosnerRK, et al. A constructive method for designing safe multirate controllers for differentially-flat systems. IEEE Control Syst Lett2022; 6: 2138–2143.
18.
KotaruPSreenathK. Multiple quadrotors carrying a flexible hose: dynamics, differential flatness and control. IFAC-PapersOnLine2020; 53(2): 8832–8839.
19.
JiangYJiaFDaiY. Design of prescribed performance controller for a class of nonlinear pure feedback systems. Control Decision2002; 33(9): 17201724.
20.
LinFJHwangWJWaiRJ. A supervisory fuzzy neural network control system for tracking periodic inputs. IEEE Trans Fuzzy Syst2002; 7(1): 41–52.
21.
LuHCChangMHTsaiCH. Parameter estimation of fuzzy neural network controller based on a modified differential evolution. Neurocomputing2012; 89: 178–192.
22.
ZhangQWangCXuD. Robust adaptive backstepping control for a class of nonaffine nonlinear system with full states constraints and input saturation. Control Decision2020; 35(4): 770780.
23.
BuXYuQHouZ, et al. Model free adaptive iterative learning consensus tracking control for a class of nonlinear multiagent systems. IEEE Trans Syst Man Cybern Syst2019; 49(4): 677–686.
24.
WenSChenMZQZengZ, et al. Fuzzy control for uncertain vehicle active suspension systems via dynamic sliding-mode approach. IEEE Trans Syst Man Cybern Syst2017; 47(1): 24–32.
25.
LiuYZhuQ. Adaptive fuzzy control for ship autopilot with course constraint based on event-triggered mechanism. In: 2020 7th international conference on information, cybernetics, and computational social systems, Guangzhou, China, 13–15 November 2020, pp.175–179.
26.
ZhangXMHanQLZhangBL. An overview and deep investigation on sampled-data-based event-triggered control and filtering for net-worked systems. IEEE Trans Ind Inform2017; 13(1): 4–16.
27.
QianYYLiuLFengG. Output consensus of heterogeneous linear multi-agent systems with adaptive event-triggered control. IEEE Trans Automat Contr2019; 64(6): 2606–2613.
28.
FossenT. Guidance and control of Ocean Vehicle. Hoboken: John Wiley & Sons, 1994.
29.
FliessMLévineJMartinP, et al. Flatness and defect of nonlinear systems: introductory theory and examples. Int J Control2003; 61(6): 1327–1361.
30.
MartinPMurrayRRouchonP. Flat systems. In: Proc of European Control Conf, 1997, pp.1–54.
31.
JainLCSeeraMLimCP, et al. A review of online learning in supervised neural networks. Neural Comput Appl2014; 25(3–4): 491–509.
32.
HKhalil (ed.). Nonlinear Systems. 3rd ed.East Lansing: Department of Electrical and Computer Engineering Michigan State University, 2002.