Next Article in Journal
A Comparison of Different Data Fusion Strategies’ Effects on Maize Leaf Area Index Prediction Using Multisource Data from Unmanned Aerial Vehicles (UAVs)
Next Article in Special Issue
Efficient YOLOv7-Drone: An Enhanced Object Detection Approach for Drone Aerial Imagery
Previous Article in Journal
An Autonomous Soaring for Small Drones Using the Extended Kalman Filter Thermal Updraft Center Prediction Method Based on Ordinary Least Squares
Previous Article in Special Issue
Partially Observable Mean Field Multi-Agent Reinforcement Learning Based on Graph Attention Network for UAV Swarms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Observer-Based Adaptive Neural Network Finite-Time Tracking Control for Autonomous Underwater Vehicles via Command Filters

School of Automation, Nanjing University of Science and Technology, Nanjing 210094, China
*
Author to whom correspondence should be addressed.
Drones 2023, 7(10), 604; https://doi.org/10.3390/drones7100604
Submission received: 18 August 2023 / Revised: 19 September 2023 / Accepted: 25 September 2023 / Published: 26 September 2023
(This article belongs to the Special Issue Advanced Unmanned System Control and Data Processing)

Abstract

:
Due to the hostile marine environment, there will inevitably be unpredictable factors during the operation of unmanned underwater vehicles, including changes in ocean currents, hull dimensions, and velocity measurement uncertainties. An improved finite-time adaptive tracking control issue is considered for autonomous underwater vehicles (AUVs) with uncertain dynamics, unknown external disturbances, and unavailable speed information. A state observer is designed to estimate the position and velocity of the vehicle via a neural network (NN) approach. The NN is used to estimate uncertainties and external disturbances. A finite-time controller is designed via backstepping and command filter techniques. A multi-input multi-output (MIMO) filter for AUVs is established, and the corresponding MIMO filter compensation signal is constructed to eliminate the effect of filtering error. All the signals of the closed-loop system are proved to be finite-time bounded. An example with comparison is given to show the effectiveness of our method.

1. Introduction

With the development of marine environment monitoring, marine rescue, and other applications, the research on unmanned vehicles (UV) [1,2,3,4,5,6,7] has attracted more attention. Due to the complexity of ocean currents and many uncertainties in the marine environment, the controller of the UV is required to have strong robustness. As a category of UV, AUV has grown with the development of marine science. AUV is the product of multiple disciplines, including mechanics, control, communication, artificial intelligence, and others. Due to its characteristics of long mission endurance, wide range of activities, high safety factor, and low cost, AUVs have been widely considered. AUVs can perform tasks such as underwater early warning, marine environment monitoring, and rescue at sea. The use of AUVs in these fields can significantly reduce the harm to divers and improve the efficiency of mission accomplishment. To accomplish such tasks, AUVs are required to have good maneuverability in complex environments and to complete the localization and tracking tasks accurately and efficiently. The stability and robustness of the control system have a significant impact on whether the AUV can operate safely in the complex and changing marine environment. Due to the particularity of the system, control methods such as full-state feedback linearization are not applicable, which makes the controller design of AUVs challenging.
In order to improve control efficiency, PID control [8], backstepping control [9], sliding mode control (SMC) [10,11], and other control methods are proposed. Among them, the backstepping method can simplify the controller design process of AUVs and is widely used [1,2]. The traditional backstepping method requires continuous differentiation of a virtual function, which goes against the design principle of low cost for AUVs. Because the design of the backstepping method requires the derivative of the virtual control law at each step, the number of terms in the virtual control law and the corresponding controller complexity will both rise. This will have a significant impact on the applicability of the backstepping method in systems with microcontrollers, such as UVs. Considering this, a dynamic surface control algorithm is presented. By incorporating a first-order filter into the backstepping controller design, the partial differential operation used in the virtual controller design is converted into a simple algebraic operation, reducing the amount of computation. The dynamic surface approach was applied to eliminate the repetitive derivation behavior in the virtual control law of the backstepping method, and an ocean current disturbance observer was designed to produce a feedforward compensation of the UV [12]. An auxiliary dynamic system with dynamic surface technique was proposed in [13] to deal with the input constraints of UV. The controller for the fully actuated surface vehicle was designed in [14] by means of a recursive dynamic surface approach, and a smooth hyperbolic tangent function was applied to reduce the probability of actuator saturation. However, the filtering error caused by increasing the filter tends to cause oscillations or even divergence in closed-loop systems, which makes the design of the filter constants very difficult. The inclusion of a filter error compensation signal in the backstepping design process eliminates the effect of filter error on the control performance. A command filter-based tracking control scheme was proposed to reduce the computational load of the backstepping method and remove the high-frequency measurement noise [15]. The command filter adaptive control was introduced to construct the human–machine collaborative control strategy [16]. A collaborative path-tracking controller was designed for a group of autonomous underwater vehicles with nonlinear uncertainties. The command filter control technique was used to eliminate the assumption of the second derivative of the reference path [17].
Meanwhile, there are many uncertainties in UV dynamic models, such as ocean current disturbance, unknown hydrodynamic parameters, and unmodeled dynamics [18,19,20,21]. Many control methods have been proposed to approximate system uncertainties. For the navigational high-precision tracking tasks, an event-triggered adaptive tracking control for underactuated vehicles was proposed [22]. The minimum learning parameters of NN were applied to estimate the disturbances and uncertainties. The tracking control problem was considered for surface vehicles in terms of NN [23]. An onboard support for vessels that provides position predictions was proposed in terms of a machine learning model [24]. A dynamic positioning control for vessels with uncertainties and disturbances was investigated in [25] via the adaptive NN control method.
On another research front, as a powerful control method, NNs are widely used in nonlinear tracking control systems. In fact, due to the cost and size of AUVs, it is difficult for sensors inside them to obtain speed information in harsh marine environments. A nonlinear disturbance observer was proposed to deal with the roll motion’s effect and uncertain nonlinear model features of AUVs [26]. The extended state observer was constructed in [27] to estimate the unknown velocities and disturbances of marine surface vessels and a finite-time output feedback controller was obtained. Combined with the dynamic surface control, a homogeneous nonlinear extended state observer was designed to deal with the trajectory tracking issue for UVs [28]. To estimate the unmeasured state of vehicles, an adaptive fuzzy state observer was proposed in [29], and the chattering effect was eliminated by an improved SMC method. The bio-inspired state observer was established to estimate the unknown velocities, and a robust output-feedback controller was designed to ensure the heading converges to desired values [30]. An NN-based observer was constructed to estimate the state, sensor faults, and actuator failures of the AUVs [31]. In [32], an adaptive observer was designed to estimate the follower velocities of the AUVs, and reduce the risk of the actuator saturation. Also, the fuzzy adaptive finite-time control (FTC) for vessels with uncertainties was considered via the SMC method [33].
Furthermore, compared with asymptotic stability, the FTC scheme proposed in [34] improves the convergence speed and anti-interference of systems. The FTC algorithm has a fractional power term, which gives it the advantages of fast convergence, high control precision, and good anti-interference performance [35]. From another perspective, the use of finite-time tracking control schemes can improve the robustness of AUV systems. The tracking problem of AUVs in [36] was studied via an adaptive control law that updates the upper bounds of the disturbances. The optimal fuzzy tracking control for vessels under uncertainties and disturbances was considered in [37] by constructing a finite-time disturbance observer. The FTC for a coaxial octorotor with disturbances was investigated via the SMC approach [38]. A novel hyperbolic-tangent path following the FTC problem was studied for AUVs subject to disturbances and internal dynamics in [39]. An output feedback cooperative formation problem for surface vessels was studied in [40]. At the same time, the nonlinear extended state observer is constructed to compensate the unknown time-varying actuator faults and realize the finite-time tracking control. For uncertain nonlinear AUV systems with input saturation, the finite-time terminal sliding surfaces control strategy was established to guarantee the boundedness of tracking error [41]. In order to avoid formation collision and maintain path connectivity, an extended observer was designed to recover unmeasured velocity signals and realize maneuvering formation mode in a finite time [42]. The fault-tolerant formation control of the surface AUV was completed in a finite time via using the restricted line-of-sight range and angle tracking error [43].
Inspired by the above discussion, considering simultaneous unmodeled dynamics, the unavailability of speed, and unknown time-variant marine environment disturbances, an adaptive finite-time tracking control approach is proposed. An NN is introduced to estimate the uncertainty, and an observer is established to approximate the unavailable velocity. The “complexity explosion” issue is solved in terms of a second-order command filter. The main contributions are summarized below.
(1)
The FTC of the AUV is realized via output feedback control and backstepping method, which ensures control precision. The velocity of the AUV is observed by a designed high-gain state observer. In contrast with [44], the design of the observer in this paper requires fewer hydrodynamic parameters and lower requirements for the AUV. At the same time, the assumption of [44] on the AUV’s velocity is relaxed.
(2)
In order to reduce the requirement for dynamic accuracy, the adaptive NN is used to approximate the unknown parameters of the AUV and eliminate the influence of time-varying external disturbances. Compared with [23,24,25], the FTC for the AUV is considered, and the state of the error system is proved to converge to a small neighborhood of zero within a finite time interval, which can better meet the task requirements of UVs. The designed finite time controller also increases the robustness of the AUV system.
(3)
Different from other command-filters designed for AUVs [15,16,17], a MIMO filter compensation signal based on the transformation matrix of the AUV was designed to eliminate the influence of filtering errors, avoid the chattering phenomenon, and relax the restrictions on the virtual control signal. The stability of the closed-loop system is analyzed, the computational complexity caused by the backstepping approach is reduced in terms of the command filter, and the filtering compensation loop is established to reduce the error caused by the second-order filter. The effective tracking performance of the control scheme considering external disturbance is verified by a simulation.

2. Problem Formulation

In order to ensure that the AUV can complete the tracking task, we first study the dynamics modeling of the AUV. A reasonable design of a dynamic model is helpful in analyzing the system state of the AUV and gives the relationship between the velocity, position, and other states of the vehicle. At the same time, the design of a dynamic model is also the basis and premise of the research on tracking control of AUV.
To simplify the design of the controller, we assume that the kinematics and the dynamics models of the AUV are symmetric, and the interference of the nonlinear dynamics model is taken into account. Taking AUVs as rigid bodies, we establish the following dynamic model in Figure 1, which depicts the reference frame for AUV path tracking in the { X E O E Y E } plane:
η ˙ = J ( ψ ) υ M υ ˙ + C ( υ ) υ + D υ = τ υ + d
where η = [ x y ψ ] T denotes the position ( x , y ) and heading angle ψ , υ = [ u , v , r ] is the velocities of surge, sway, and yaw, respectively. The variable definitions in the system model are given in Table 1. n is the number of degrees of freedom of the AUV.
J ( ψ ) = cos ψ sin ψ 0 sin ψ cos ψ 0 0 0 1
Remark 1. 
According to (2), a coordinate transformation matrix appears in the design process of the controller, which brings some difficulties. From the elements in the coordinate transformation matrix, it can be seen that the matrix is about the sin and cos functions. It is noted that the sin function and the cos function are both bounded functions, so we can conclude that the transformation matrix J ( ψ ) is also bounded. At the same time, we can also obtain J T = J 1 . When designing the virtual controller (21), J 1 is used, which does not produce excessive controller output behavior.
Combining the characteristics of the marine environment and the vehicle, three factors that affect the vehicle dynamics model are summarized: The first one is the external ocean disturbance, which causes the nonlinear damping dynamic parameter perturbation in the dynamic model. Secondly, the change in vehicle structure will cause uncertainty in the vehicle dynamic model, and the movement of the vehicle will also cause a change in hydrodynamic parameters. The third is the unknown velocity of the AUV. The controller design usually requires the AUV’s velocity signal, but due to communication delays and ocean noise, some of the velocity signals will be missing. At the same time, changes in load conditions, attitude, and external disturbances will also cause difficulties in the speed measurement of sensors. In addition, the measurement noise makes it difficult for the internal sensor of the AUV to obtain velocity information in the harsh marine environment. Due to the cost control of the AUV, the sensor accuracy is low, and it is difficult to ignore the influence of marine noise. Therefore, we should get rid of the dependence on the velocity measurement unit in the design of the AUV tracking controller so as to improve the robustness of the AUV.
Our objective is to investigate the trajectory control of AUVs and to design the control law τ υ and the observer for system (1). Under this control scheme, effective velocity observation and position tracking can be achieved in the presence of unknown nonlinear dynamics C ( υ ) , D, and ocean current disturbances.
Assumption 1. 
Inertia matrix M is bounded, which satisfies | M | m , with m being a positive constant.
Assumption 2. 
The disturbance vector d represents external perturbations such as currents or winds. d is unknown, continuously time-varying, and bounded.
Lemma 1. 
([34]). For continuous function g ( x ) , and system x ˙ = g ( x ) , g ( 0 ) = 0 , x R n . There is a continuous Lyapunov function f : D R such that:
  • f is a positive definite function;
  • There exist real numbers l 1 > 0 , l 2 > 0 , and ϵ ( 0 , 1 ) , and an open neighborhood of the origin such that f ˙ ( x ) + l 1 f ( x ) + l 2 f ϵ ( x ) 0 holds. Then, the origin is finite-time stable and the settling time is T 1 l 1 ( 1 ϵ ) l n l 1 f ϵ l ( x 0 ) + l 2 l 2 .
Lemma 2. 
(Young’s inequality) ([45]). α > 0 , β > 0 and γ ( ω , ξ ) , then we have
| ω | α | ξ | β α γ ( ω , ξ ) | ω | α + β α + β + β γ ( ω , ξ ) α β | ξ | α + β α + β
Lemma 3. 
([23]). Consider a continuous function f ( x ) Ξ , where Ξ is compact. Given a constant ϵ > 0 , there exists a radial basis function neural network N T Ω ( x ) such that
sup x Ξ f ( x ) N T Ω ( x ) ϵ
where x is the input, N R M denotes the output layer weight, and Ω ( x ) = [ ω 1 ( x ) , , ω M ( x ) ] T R M is the output of hidden layer. M > 1 is the number of hidden nodes. ω i ( x ) = exp [ ( x μ i ) T ( x μ i η i 2 ] represents the commonly used Gaussian function, where μ i = [ μ i 1 , , μ i n ] , and η i denotes the center vector and the width of the Gaussian function, respectively.
Lemma 4. 
([46]). Suppose s r is a continuous piece-wise quadratic differentiable input signal. There exists k > 0 , 0 < s < 1 such that ψ 1 s r ( t ) = o ( Φ γ k ) , where γ k > 2 , γ = min { s , s 2 s } = s 2 s , o ( Φ γ k ) between ψ 1 and s r is the estimation of Φ γ k .
Lemma 5. 
([45]). There exist constants μ k , and
| f k ( a ) f k ( b ) | μ k | | a b | | , a , b R l , k = 1 , , n .
Remark 2. 
Compared with velocity information, the position information of the AUV can be obtained cheaply and directly. Its position information can be obtained with the help of GPS, and its yaw can be measured by a compass. Therefore, we assume that the x, y, and ψ information of the AUV is known, which is a very common assumption.

3. Main Results

3.1. State Observer-Based Trajectory Controller Design

In the actual complex marine environment, the velocity of the AUV is often unmeasured. In this section, an observer is designed in terms of the NN method.
For the convenience of design, the AUV model (1) is redescribed as
η ˙ = J ( ψ ) υ υ ˙ = M 1 [ C ( υ ) υ D υ + τ υ + d ]
Define f ( υ ) = M 1 C ( υ ) υ M 1 D v + M 1 d + ( M m ) τ υ , then
η ˙ = J ( ψ ) υ υ ˙ = f ( υ ) + m 1 τ υ
According to Lemma 3, we can obtain f ( υ ^ ) = θ T ϕ ( υ ^ ) + ϵ , Δ Ψ = f ( υ ) f ( υ ^ ) , then it follows that
η ˙ = J ( ψ ) υ υ ˙ = f ( υ ^ ) + Δ Ψ + m 1 τ υ
To observe the unmeasured signal, the state observer is designed as:
η ^ ˙ = J ( ψ ) υ ^ + K 1 η ˜ υ ^ ˙ = θ ^ T ϕ ( υ ^ ) + m 1 τ υ + K 2 η ˜
where η ˜ = η η ^ , θ ˜ = θ θ ^ , then we have
η ˜ ˙ = J ( ψ ) υ ˜ K 1 η ˜ υ ^ ˙ = θ ˜ T ϕ ( υ ^ ) + ϵ + Δ Ψ K 2 η ˜
By Lemma 5, Δ Ψ μ υ ˜ . Define χ ˜ = [ η ˜ T υ ˜ T ] T , the error dynamics (7) is rewritten as
χ ˜ ˙ = A χ ˜ + B ( θ ˜ T ϕ ( υ ^ ) + ϵ + Δ Ψ )
where
A = K 1 J ( ψ ) K 2 0   B = 0 1
where A belongs to the Hurwitz matrix category, there exists a symmetric matrix P, and A T P + P A = Q .
For (8), we select the Lyapunov function as
V 0 = χ ˜ T P χ ˜
so the derivative of V 0 :
V ˙ 0 = χ ˜ ˙ T P χ ˜ + χ ˜ T P χ ˜ ˙ = χ ˜ T ( A T P + P A ) χ ˜ + 2 χ ˜ T P B ( θ ˜ T ϕ ( υ ^ ) + ϵ + Δ Ψ ) = χ ˜ Q χ ˜ + 3 χ ˜ 2 + P 2 θ ˜ 2 + P 2 ϵ 2 + μ 2 P 2 χ ˜ 2
then
V ˙ 0 λ χ ˜ 2 + P 2 θ ˜ 2 + P 2 ϵ 2
where λ = λ min ( Q ) 3 μ 2 P 2 . We have
V 0 = V 0 R ( χ ˜ 2 ) β + 1 2 + R ( χ ˜ 2 ) β + 1 2 V 0 R ( χ ˜ 2 ) β + 1 2 + 1 β 2 + ( β + 1 ) R 2 β + 1 2 χ ˜ 2
Substituting (9) into (12), it can be obtained that
V 0 λ 0 V 0 R 0 V 0 β + 1 2 + M 0
where λ 0 = ( λ + ( β + 1 ) R 2 β + 1 2 ) / λ m i n ( Q ) , M 0 = P 2 θ 2 + p 2 ϵ 2 + 1 β 2 , R 0 = R / λ m i n ( Q ) , R is positive constant.
The uncertain model parameters of the system could potentially affect the tracking control performance of the AUV. In (5), the radial basis function of NN is applied to estimate the nonlinear term of the AUV and, on this basis, a finite-time NN state observer is designed to improve the robustness and quickly estimate the velocity of the AUV. Compared with the traditional NN state observer, the observer in this paper has a simple structure and a faster output response, and the proof is given by (13). Compared with [44], the structure of our designed observer is simple, which relaxes the assumption that the velocity of the AUV needs to be known. In the later proof, the velocity of the AUV is proved to be bounded. Although the assumption of velocity upper bound is reasonable, the selection of an inappropriate speed upper bound will still affect the controller design of the AUV.
Remark 3. 
Neural networks have the ability to approximate arbitrary nonlinear functions and are highly fault-tolerant when dealing with problems such as nonlinear systems with uncertain parameters. However, it also brings some problems. Neural networks rely on initial values, they have poor convergence and, at the same time, they are computationally intensive.
Remark 4. 
From (13) and Lemma 1, it is obvious that the observer can complete the finite-time estimation of forward velocity, lateral velocity, and yaw rate.
The observer error is finite-time bounded, which means that the designed state observer is effective. In the following, the finite-time tracking controller of the AUV will be constructed.

3.2. Command Filter-Based Feedback Controller Design for AUVs

By means of the backstepping approach, a state observer is designed, and the output feedback controller combined with the command filter is proposed. The calculation cost of the virtual controller is reduced via a command filter in the design process as follows:
The framework for the AUV position tracking problem is shown in Figure 1. { X E , O E , Y E } denote the geodetic fixed frame and { X B , O B , Y B } denote the body fixed frame, where X d ( t ) = [ x d y d ψ d ] represents the expected trajectory.
Our control goal is to design the control force and control force moment so that the position error converges to a small region near zero over a finite time interval.
Firstly, the following coordinate transformation is established to transform the tracking control problem of the AUV into a tracking error finite-time bounded problem. In the coordinate design of the traditional backstepping method, the second term of the coordinate transformation is α 1 , which will lead to the complexity of the control structure [17]. In this paper, we use α 1 as the input of the command filter and replace α 1 with the output of the filter x 2 , c . At the same time, the command filter error compensation signal is added to the coordinate transformation to ensure that ξ converges to a small region near zero within a finite time interval to ensure that the AUV can complete the tracking control in a finite time.
Define the tracking errors as
z 1 = η X d z 2 = υ ^ X 2 , c
when the virtual controller α 1 is the input, X 2 , c denotes the output of the first-order Levant differentiator. The finite-time command filter is constructed as:
φ ˙ 1 = ϑ
ϑ = r 1 | φ 1 α 1 | 1 / 2 arctan ( φ 1 α 1 ) + φ 2
φ ˙ 2 = r 2 arctan ( φ 2 ϑ )
in which α 1 is the input and X 2 , c = φ 1 is the output, where r 1 and r 2 are positive constants.
In contrast to the asymptotic command filter, the finite-time command filter can estimate the derivative of the virtual controller in a finite time interval, which guarantees a fast corresponding output of the filter. At the same time, the similarity of the arctan function and the sign function is applied to replace the sign function in the filter and reduce the chattering phenomenon.
The compensated tracking errors u i are defined as
ν 1 = z 1 ξ 1 , ν 2 = z 2 ξ 2
The error compensating signals are defined as follows:
ξ ˙ 1 = C 1 ξ 1 + J ( ψ ) ( X 2 , c α 1 ) + J ( ψ ) ξ 2 s 1 ξ 1 r
ξ ˙ 2 = C 2 ξ 2 J ( ψ ) ξ 1 s 2 ξ 2 r
where C 1 and C 2 are positive constants, r is a positive constant and 0 < r < 1 .
The finite-time backstepping control is established as follows:
α 1 = J 1 ( ψ ) ( K 1 z 1 + X ˙ d s 1 ν 1 r )
τ υ = m ( K 2 z 2 + X ˙ 2 , c J ( ψ ) z 1 θ ^ ϕ ( v ^ ) s 2 ν 2 r )
It can be seen from (19) and (20) that the filter compensation signal designed in this manuscript is a function with MIMO, which is to eliminate the coupling phenomenon caused by the rotation matrix of the AUV. The general command filter compensation signal design would normally use coordinate conversion to avoid the current situation, but because the AUV rotation matrix has a coupling phenomenon, the conversion matrix is difficult to design. Regarding this problem, in [15,16,17], a special compensation signal was not designed, and the filtering error generated by the command filter was not considered. Therefore, in this paper, it is the first time that the finite-time command filter compensation signal has been constructed in the AUV controller design, and the rationality of the command filter error compensation signal design is verified by the following deductive process and simulation.
In this section, the single-input single-output command filter is extended to the MIMO filter. It can be seen from (15), (17), (19), and (20) that this is a MIMO command filter and error compensation signal. The influence of the transformation matrix on the design of the command filter is eliminated. The transformation between the navigation body and the geodetic coordinate system is complete.
Theorem 1. 
Considering the AUV system model (3) with tracking control law (21) and (22), the adaptive law (32), and the observer (6), the tracking errors(14) are adjusted near zero with a small region in a finite time.
Proof. 
The following steps can work out the desired result:
Define the Lyapunov function as:
V 1 = 1 2 ν 1 2
Taking the derivative of V 1 yields
V ˙ 1 = ν 1 ν ˙ 1 = ν 1 ( η ˙ X ˙ d ξ ˙ 1 ) = ν 1 ( J ( ψ ) ( υ ˜ + z 2 + X 2 , c ) X ˙ d ξ ˙ 1 ) = ν 1 ( J ( ψ ) z 2 + J ( ψ ) α 1 + J ( ψ ) ( X 2 , c α 1 ) X ˙ d ξ ˙ 1 + J ( ψ ) υ ˜ + s 1 ξ 1 r )
Substituting α 1 and ξ 1 , it follows that
V ˙ 1 = ν 1 ( k 1 ν 1 + J ( ψ ) ν 2 + J ( ψ ) υ ˜ s 1 ν 1 r + s 1 ξ 1 r )
where k 1 , s 1 , r are the positive constants to be designed.
By using Young’s inequality, there holds
ν 1 J ( ψ ) υ ˜ τ 2 ν 1 2 + 2 J 2 ( ψ ) τ υ ˜ 2
ν 1 s 1 ξ 1 r s 1 1 + r | ν 1 | 1 + r + s 1 r 1 + r | ξ 1 | 1 + r
where τ is an unknown positive constant to be given.
Then,
V ˙ 1 ( k 1 τ 2 ) ν 1 2 + J ( ψ ) ν 1 ν 2 s 1 r 1 + r ν 1 r + 1 + 2 J 2 ( ψ ) τ υ ˜ 2 + s 1 r 1 + r | ξ 1 | 1 + r
Choose the Lyapunov function as:
V 2 = 1 2 ν 2 2 + 1 2 k 2 θ ˜ T θ ˜
According to (29), we have
V ˙ 2 = ν 2 ν ˙ 2 + 1 2 k 2 θ ˜ T θ ˜ = ν 2 ( υ ^ ˙ X 2 , c ξ ˙ 2 ) 1 k 2 θ ˜ θ ˜ ˙ = ν 2 ( θ ^ ϕ ( υ ^ ) + m 1 τ + k 2 η ˜ X ˙ 2 , c + k 2 ξ 2 + J ( ψ ) ξ 1 + s 2 ξ 2 r ) 1 k 2 θ ˜ θ ˜ ˙
Substituting τ , it follows that
V ˙ 2 ν 2 θ ϕ ( υ ^ ) ν 2 θ ^ ϕ ( υ ^ ) k 2 ν 2 2 J ( ψ ) ν 1 ν 2 + k 2 η ˜ ν 2 s 2 ν 2 r + 1 + s 2 ξ 2 r θ ˜ ( ν 2 ϕ ( υ ^ ) + 1 k 2 θ ˜ ˙ )
The adaptive law of θ ^ is
θ ^ ˙ = k 2 ν 2 ϕ ( υ ^ ) σ θ ^
where k 2 > 0 s 2 > 0 and σ > 0 are the unknown constants to be designed.
By Young’s inequality, there holds
ν 2 θ ˜ ϕ ( υ ^ ) τ 2 ν 2 2 + 2 τ θ ˜ T θ ˜
k 2 η ˜ ν 2 τ 2 ν 2 2 + k 2 2 τ η ˜ 2
ν 2 s 2 ξ 2 r s 2 1 + r | ν 2 | 1 + r + s 2 r 1 + r | ξ 2 | 1 + r
Then,
V ˙ 2 ( k 2 τ 2 ) ν 2 2 J ( ψ ) ν 1 ν 2 s 2 r 1 + r ν 2 r + 1 + σ k 2 θ ^ θ ˜ + 2 τ θ ˜ T θ ˜ + k 2 2 τ η ˜ 2 + s 2 r 1 + r | ξ 2 | 1 + r
According to (28) and (36), we have
V ˙ 1 + V ˙ 2 ( k 1 τ 2 ) ν 1 2 ( k 2 τ 2 ) ν 2 2 s 1 r 1 + r ν 1 r + 1 s 2 r 1 + r ν 2 r + 1 + 2 J 2 ( ψ ) τ υ ˜ 2 σ k 2 θ ^ θ ˜ + 2 τ θ ˜ T θ ˜ + k 2 2 τ η ˜ 2 + s 1 r 1 + r | ξ 1 | 1 + r + s 2 r 1 + r | ξ 2 | 1 + r
where σ k 2 θ ^ θ ˜ = σ k 2 θ ˜ T θ ˜ + σ k 2 | θ | 2 .
By Lemma 2, one has
( σ 2 k 2 θ ˜ T θ ˜ ) r + 1 r ( 1 r + 1 ) r + 1 r + σ 2 k 2 θ ˜ T θ ˜
Substituting (38) into (37), it yields
V ˙ 1 + V ˙ 2 ( k 1 τ 2 ) ν 1 2 ( k 2 τ 2 ) ν 2 2 s 1 r 1 + r ν 1 r + 1 s 2 r 1 + r ν 2 r + 1 σ 2 k 2 θ ˜ T θ ˜ ( σ 2 k 2 θ ˜ T θ ˜ ) r + 1 + δ
where δ = 2 J 2 ( ψ ) τ υ ˜ 2 + 2 τ θ ˜ T θ ˜ + k 2 2 τ η ˜ 2 + σ k 2 | θ | 2 r ( 1 r + 1 ) r + 1 r + s 1 r 1 + r | ξ 1 | 1 + r + s 2 r 1 + r | ξ 2 | 1 + r .
For compensating system (18), choose
V 3 = 1 2 ( ξ 1 2 + ξ 2 2 )
Then, it follows that
V 3 ˙ = C 1 ξ 1 2 + J ( ψ ) ξ 1 ( x 2 , c α 1 ) + J ( ψ ) ξ 1 ξ 2 s 1 ξ 1 r + 1 C 2 ξ 2 2 J ( ψ ) ξ 1 ξ 2 s 2 ξ 2 r + 1
by using Lemmas 2 and 4, we have
x 2 , c α 1 = o ( Φ γ k ) J ( ψ ) ξ 1 ( x 2 , c α 1 ) τ 2 ξ 1 2 + 2 τ J 2 ( ψ ) o 2 ( Φ γ k )
Then it follows that
V 3 ˙ = ( C 1 τ 2 ) ξ 1 2 s 1 ξ 1 r + 1 C 2 ξ 2 2 s 2 ξ 2 r + 1 + 2 τ J 2 ( ψ ) o 2 ( Φ γ k )
where C 1 , and C 2 are the unknown positive constants to be designed. Then, we choose
V = V 0 + V 1 + V 2 + V 3
According to (13), (39), and (43), computing derivative of V yields
V ˙ M 1 V M 2 V r + 1 + M 3
in which
M 1 = m i n { λ 0 , k 1 τ 2 , k 2 τ 2 , C 1 τ 2 , C 2 } M 2 = m i n { R 0 , s 1 , s 2 s 1 1 + r , s 2 1 + r } M 3 = ( P 2 + σ k 2 ) θ 2 + p 2 ϵ 2 + 1 β 2 + k 2 2 τ η ˜ 2 + 2 J 2 ( ψ ) τ ( υ ˜ 2 + o 2 ( Φ γ k ) ) + 2 τ θ ˜ T θ ˜ r ( 1 r + 1 ) r + 1 r
Furthermore, (45) is equivalent to the following inequality
V ˙ Θ M 1 V ( 1 Θ ) M 1 V M 2 V r + 1 + M 3
where 0 < Θ < 1 . If V > l ( 1 Θ ) M 1 , then V ˙ Θ M 1 V M 2 V r + 1 .
From Lemma 1, ν k , ξ k and θ ˜ will converge into
( ν k , ξ k , θ ˜ ) { V l ( 1 Θ ) M 1 }
in finite time T 1 1 Θ M 1 ( r + 1 ) ln Θ M 1 V r ( 0 ) + M 2 M 2 . When V r + 1 > l ( 1 Θ ) M 2 , it follows that V ˙ M 1 V Θ M 2 V r + 1 . Similarly,
( ν k , Ξ k , θ ˜ ) { V ( l ( 1 Θ ) M 2 ) 1 r + 1 }
in finite time T 2 1 M 1 ( r + 1 ) ln M 1 V r + 1 ( 0 ) + Θ M 2 Θ M 2 .
Therefore, the finite-time semi-globally uniformly ultimately boundedness of all signals ν k , ξ k , θ ˜ in the closed-loop system is guaranteed.
It follows that ν 1 , ξ 1 will converge into the region
{ | ν 1 | , | ξ 1 | } min 2 l ( 1 Θ ) M 1 , 2 ( l ( 1 Θ ) M 2 ) 1 r + 1
in finite-time T = max { 1 Θ M 1 ( r + 1 ) ln Θ M 1 V r + 1 ( 0 ) + M 2 M 2 , 1 M 1 ( r + 1 ) ln M 1 V r + 1 ( 0 ) + Θ M 2 Θ M 2 } . For t T , z 1 finally, reaches to
| z 1 | | ν 1 | + | ξ 1 | min 2 l ( 1 Θ ) M 1 , 2 2 ( l ( 1 Θ ) M 2 ) 1 r + 1
This means that the output tracking error z 1 can be regulated arbitrarily small within a finite time T on the choice of the appropriate parameters.
According to the above proof, it is obvious that | η | | ν 1 | + | ξ 1 | + | X d | , so that, η is bounded. From the expression of (21), we can obtain that α 1 is a function containing J ( ψ ) , z 1 , X ˙ d , and v 1 . It means that α 1 is bounded. Similarly, | υ ^ | | ν 2 | + | ξ 2 | + | X 2 . c | . From Lemma 4, we can obtain that | X 2 , c α 1 | is bounded; therefore, | υ ^ | is obviously bounded. We know that υ = υ ^ υ ˜ , then it follows that υ is bounded. τ is a function containing z 2 , X ˙ 2 , c , J ( ψ ) , z 1 , ν 2 , θ ^ , and ϕ ( v ^ ) . From Lemma 3, we know that τ is bounded. Thus, the boundedness of all signals is proved. □
Remark 5. 
In traditional backstepping design, the real controller is obtained by repeatedly differentiating the virtual controller. Due to the coupling structure, direct derivation will make the controller structure of the AUV very complicated. The derivation of the virtual control law with coupling structure is avoided by means of introducing a command filter. However, the introduction of filters will inevitably produce filtering errors, which will reduce the tracking and control performance of the AUV. In view of this, a new filter compensation scheme is considered in this paper that can eliminate the filtering error while satisfying the finite-time boundedness requirement.

4. Example

A three-degree-of-freedom all-wheel-drive AUV simulation is used to verify the feasibility of our controller and filter design. This AUV, depicted in Figure 1, performs standard circular maneuvers at constant depth with the major parameters shown below, and other model parameters taken from [47]:
M = m 1 1 0 0 0 m 22 0 0 0 m 33 , C ( υ ) = 0 0 m 22 v 0 0 m 11 u m 22 v m 11 u 0 , D = X u + X u | u | | u | 0 0 0 Y v + Y v | v | | v | 0 0 0 N r + N r | r | | r |
where
m 11 = 25.8 kg , m 22 = 33.8 kg , m 33 = 2.76 kg , X u = 12 kg / s , Y v = 17 kg / s , N r = 0.5 kg · m 2 / s , X u | u | = 2.5 kg / s , Y v | v | = 17 kg / s , N r | r | = 0.1 kg · m 2 / s ,
The desired trajectory of AUV is
x d = 5 sin ( 0.1 t ) y d = 5 5 cos ( 0.1 t ) ψ d = arctan ( y ˙ d x ˙ d )
The main parameters are as follows: K 1 = 10 , K 2 = 50 , m = 35 , C 1 = C 2 = 30 , k 1 = 15 , k 2 = 30 , r = r 2 = 30 , s 1 = s 2 = 1 , r = 0.6 , ρ = 1 , d = 0.1 sin ( t ) , x ( 0 ) = 0.5 m, y ( 0 ) = 0.5 m, ψ ( 0 ) = 0.25 π r a d , u ( 0 ) = v ( 0 ) = 0.1 , r ( 0 ) = 0.3 r a d / s .
Figure 2 is the expected and actual trajectories of AUV in the geodetic coordinate system. Figure 3 shows the desired and actual positions of the AUV. Figure 4 is the duration curve of the expected yaw angle and the actual yaw angle. Figure 5, Figure 6 and Figure 7 show the observations of AUV’s forward velocity u, v, and yaw angular velocity r. In Table 2, more details of the distance of the AUV from the intended trajectory are shown. It shows that the tracking error converges within a small domain around zero. It is obvious that the designed observer can well observe each component of the actual velocity vector. It is obvious that the designed controller can complete the tracking task in a finite time. Our control algorithm is effective.
Further, an experimental comparison with [48] is used to demonstrate the effectiveness of our controller design. Here, we use a new initial position parameter x ( 0 ) = 1 m, y ( 0 ) = 2 m, ψ ( 0 ) = 0.25 π r a d and keep the other parameters unchanged. We illustrate the robustness of the controller design using root mean square error (MSE) calculations. Without considering the effect of input saturation, the designed controller outperforms the controller in [48] using the same starting point and the same parameters. The MSE in Table 3 represents the tracking performance of the two controllers. Figure 8 indicates that the two controllers have different tracking performance.

5. Conclusions

The finite-time tracking control of AUVs in complex marine environments has been studied in this paper. The nonlinear dynamics model of the AUV has been established. According to the characteristics of the AUV, the influences of external disturbance, the determination of model parameters, and unknown vehicle velocity on the design of the AUV controller have been considered. Neural networks are utilized to estimate the disturbances and parameter uncertainties and eliminate their effects on the controller design. The forward, lateral, and yaw angular velocities of the vehicle have been approximated by constructing a state observer, which reduces the use of speed sensors, lowers the manufacturing cost of the vehicles, and improves the lifetime of the vehicle. The command filter has been introduced to reduce the number of deviation calculations in the design process, simplify the controller structure, reduce the calculation amount of the embedded computer in the AUV, reduce power consumption, and increase the cruise time of the AUV. Due to the size and cost constraints of the AUV, our future work will aim to simplify the controller structure, reduce the controller communication frequency, and optimize the thruster output power distribution in order to reduce power consumption and increase the efficiency ratio of the AUV.

Author Contributions

J.G.: Conceptualization, Methodology, Software, Investigation, Writing—Original Draft; J.W.: Resources, Writing—Review and Editing; Y.B.: Validation, Writing—Review, Supervision. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Shojaei, K.; Dolatshahi, M. Line of sight target tracking control of underactuated autonomous underwater vehicles. Ocean Eng. 2017, 133, 244–252. [Google Scholar]
  2. Heshmati-Alamdari, S.; Nikou, A.; Dimarogonas, D.V. Robust trajectory tracking control for underactuated autonomous underwater vehicles in uncertain environments. IEEE Trans. Autom. Sci. Eng. 2020, 18, 1288–1301. [Google Scholar] [CrossRef]
  3. Polvara, R.; Sharma, S.; Wan, J.; Manning, A.; Sutton, R. Vision-based autonomous landing of a quadrotor on the perturbed deck of an unmanned surface vehicle. Drones 2018, 2, 15. [Google Scholar] [CrossRef]
  4. Wang, J.; Xia, L.; Peng, L.; Li, H.; Cui, Y. Efficient uncertainty propagation in model-based reinforcement learning unmanned surface vehicle using unscented kalman filter. Drones 2023, 7, 288. [Google Scholar]
  5. Liu, W.; Xu, J.; Li, L.; Zhang, K.; Zhang, H. Adaptive model predictive control for underwater manipulators using Gaussian process regression. J. Mar. Sci. Eng. 2023, 11, 1641. [Google Scholar]
  6. Rybczak, M.; Gierusz, W. Maritime autonomous surface ships in use with LMI and overriding trajectory contol. Appl. Sci. 2022, 12, 9927. [Google Scholar]
  7. Herman, P. Numerical test of several controllers for underactuated underwater vehicles. Appl. Sci. 2020, 10, 8292. [Google Scholar] [CrossRef]
  8. Kang, B.; Miao, Y.; Liu, F.; Duan, J.; Wang, K.; Jiang, S. A second-order sliding mode controller of quad-rotor UAV based on PID sliding mode surface with unbalanced load. J. Syst. Sci. Complex. 2021, 34, 520–536. [Google Scholar] [CrossRef]
  9. Le, W.; Liu, H.; Zhao, R.; Chen, J. Attitude control of a hypersonic glide vehicle based on reduced-Order modeling and NESO-assisted backstepping variable structure control. Drones 2023, 7, 119. [Google Scholar]
  10. Elmokadem, T.; Zribi, M.; Youcef-Toumi, K. Trajectory tracking sliding mode control of underactuated AUVs. Nonlinear Dyn. 2015, 84, 1079–1091. [Google Scholar] [CrossRef]
  11. Yan, Z.; Wang, M.; Xu, J. Robust adaptive sliding mode control of underactuated autonomous underwater vehicles with uncertain dynamics. Ocean Eng. 2019, 173, 802–809. [Google Scholar]
  12. Shen, Z.; Wang, Q.; Dong, S.; Yu, H. Prescribed performance dynamic surface control for trajectory-tracking of unmanned surface vessel with input saturation. Appl. Ocean Res. 2021, 113, 102736. [Google Scholar]
  13. Shen, Z.; Wang, Q.; Dong, S.; Yu, H. Dynamic surface control for tracking of unmanned surface vessel with prescribed performance and asymmetric time-varying full state constraints. Ocean Eng. 2022, 253, 111319. [Google Scholar]
  14. Shen, Z.; Bi, Y.; Wang, Y.; Guo, C. MLP neural network-based recursive sliding mode dynamic surface control for trajectory tracking of fully actuated surface vessel subject to unknown dynamics and input saturation. Neurocomputing 2020, 377, 103–112. [Google Scholar] [CrossRef]
  15. Wang, J.; Wang, C.; Wei, Y.; Zhang, C. Command filter based adaptive neural trajectory tracking control of an underactuated underwater vehicle in three-dimensional space. Ocean Eng. 2019, 180, 175–186. [Google Scholar]
  16. Zhang, J.; Wu, J.; Liu, J.; Zhou, Q.; Xia, J.; Sun, W.; He, X. Command-filter-adaptive-based lateral motion control for autonomous vehicle. Control Eng. Pract. 2022, 121, 105044. [Google Scholar] [CrossRef]
  17. Wang, H.; Tian, Y.; Xu, H. Neural adaptive command filtered control for cooperative path following of multiple underactuated autonomous underwater vehicles along one path. IEEE Trans. Syst. Man Cybern. Syst. 2022, 52, 2966–2978. [Google Scholar] [CrossRef]
  18. Liang, H.; Li, H.; Xu, D. Nonlinear model predictive trajectory tracking control of underactuated marine vehicles: Theory and experiment. IEEE Trans. Ind. Electron. 2021, 68, 4238–4248. [Google Scholar]
  19. Deng, Y.; Zhang, X.; Im, N.; Zhang, G.; Zhang, Q. Adaptive fuzzy tracking control for underactuated surface vessels with unmodeled dynamics and input saturation. ISA Trans. 2020, 103, 52–62. [Google Scholar] [CrossRef]
  20. Shojaei, K. Neural network feedback linearization target tracking control of underactuated autonomous underwater vehicles with a guaranteed performance. Ocean Eng. 2022, 258, 111827. [Google Scholar]
  21. Lamraoui, H.C.; Qidan, Z. Path following control of fully-actuated autonomous underwater vehicle in presence of fast-varying disturbances. Appl. Ocean Res. 2019, 86, 40–46. [Google Scholar]
  22. Deng, Y.; Zhang, Z.; Gong, M.; Ni, T. Event-triggered asymptotic tracking control of underactuated ships with prescribed performance. IEEE Trans. Intell. Transp. Syst. 2023, 24, 645–656. [Google Scholar] [CrossRef]
  23. He, W.; Yin, Z.; Sun, C. Adaptive neural network control of a marine vessel with constraints using the asymmetric barrier Lyapunov function. IEEE Trans. Cybern. 2017, 47, 1641–1651. [Google Scholar] [CrossRef]
  24. Skulstad, R.; Li, G.; Fossen, T.I.; Vik, B.; Zhang, H. A hybrid approach to motion prediction for ship docking—Integration of a neural network model into the ship dynamic model. IEEE Trans. Instrum. Meas. 2020, 70, 2501311. [Google Scholar] [CrossRef]
  25. Li, J.; Xiang, X.; Yang, S. Robust adaptive neural network control for dynamic positioning of marine vessels with prescribed performance under model uncertainties and input saturation. Neurocomputing 2022, 484, 1–12. [Google Scholar]
  26. Thanh, P.N.N.; Tam, P.M.; Anh, H.P.H. A new approach for three-dimensional trajectory tracking control of under-actuated AUVs with model uncertainties. Ocean Eng. 2021, 228, 108951. [Google Scholar] [CrossRef]
  27. Zhang, J.; Yu, S.; Yan, Y. Fixed-time extended state observer-based trajectory tracking and point stabilization control for marine surface vessels with uncertainties and disturbances. Ocean Eng. 2019, 186, 106109. [Google Scholar]
  28. Cao, H.; Xu, R.; Zhao, S.; Li, M.; Song, X.; Dai, H. Robust trajectory tracking for fully-input-bounded actuated unmanned surface vessel with stochastic disturbances: An approach by the homogeneous nonlinear extended state observer and dynamic surface control. Ocean Eng. 2022, 243, 110113. [Google Scholar] [CrossRef]
  29. Li, M.; Long, Y.; Li, T.; Bai, W. Observer-based adaptive fuzzy event-triggered path following control of marine surface vessel. Int. J. Fuzzy Syst. 2021, 23, 2021–2036. [Google Scholar]
  30. Tuo, Y.; Wang, S.; Guo, C.; Gao, S.S. Robust output feedback control for dynamic positioning of turret-moored vessels based on bio-inspired state observer and online constructive fuzzy system. Int. J. Nav. Archit. Ocean Eng. 2022, 14, 100440. [Google Scholar] [CrossRef]
  31. Chen, L.; Liu, M.; Shi, Y.; Zhang, H.; Zhao, E. Adaptive fault estimation for unmanned surface vessels with a neural network observer approach. IEEE Trans. Circuits Syst. I Reg. Pap. 2021, 68, 416–425. [Google Scholar] [CrossRef]
  32. Shojaei, K. Observer-based neural adaptive formation control of autonomous surface vessels with limited torque. Robot. Auton. Syst. 2016, 78, 83–96. [Google Scholar]
  33. Hosseinabadi, P.A.; Abadi, A.S.A.; Mekhilef, S. Fuzzy adaptive finite-time sliding mode controller for trajectory tracking of ship course systems with mismatched uncertainties. Int. J. Autom. Control 2022, 16, 255–271. [Google Scholar] [CrossRef]
  34. Li, S.; Du, H.; Lin, X. Finite-time consensus algorithm for multi-agent systems with double-integrator dynamics. Automatica 2011, 47, 1706–1712. [Google Scholar] [CrossRef]
  35. Chen, B.; Hu, J.; Zhao, Y.; Ghosh, B.K. Finite-time observer based tracking control of uncertain heterogeneous underwater vehicles using adaptive sliding mode approach. Neurocomputing 2022, 481, 322–332. [Google Scholar]
  36. Ali, N.; Tawiah, I.; Zhang, W. Adaptive finite-time trajectory tracking event-triggered control scheme for underactuated surface vessels subject to input saturation. IEEE Trans. Intell. Transp. Syst. 2023, 24, 8809–8819. [Google Scholar]
  37. Gao, X.; Long, Y.; Li, T.; Hu, X.; Chen, C.L.P.; Sun, F. Optimal fuzzy output feedback control for dynamic positioning of vessels with finite-time disturbance rejection under thruster saturations. IEEE Trans. Fuzzy Syst. 2023. [Google Scholar] [CrossRef]
  38. Amin, R.; Inayat, I.; Jun, L.A. Finite time position and heading tracking control of coaxial octorotor based on extended inverse multi-quadratic radial basis function network and external disturbance observer. J. Frankl. Inst. 2019, 356, 4240–4269. [Google Scholar]
  39. 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]
  40. Wang, P.; Yu, C.; Pan, Y. Finite-time output feedback cooperative formation control for marine surface vessels with unknown actuator faults. IEEE Trans. Control Netw. Syst. 2023, 10, 887–899. [Google Scholar] [CrossRef]
  41. Sedghi, F.; Arefi, M.M.; Abooee, A.; Kaynak, O. Adaptive Robust Finite-Time Nonlinear Control of a Typical Autonomous Underwater Vehicle With Saturated Inputs and Uncertainties. IEEE ASME Trans. Mechatronics 2021, 26, 2517–2527. [Google Scholar] [CrossRef]
  42. Gu, N.; Wang, D.; Peng, Z.; Liu, L. Observer-based finite-time control for distributed path maneuvering of underactuated unmanned surface vehicles with collision avoidance and connectivity preservation. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 5105–5115. [Google Scholar] [CrossRef]
  43. Xu, J. Fault tolerant finite-time leader–follower formation control for autonomous surface vessels with LOS range and angle constraints. Automatica 2016, 68, 228–236. [Google Scholar]
  44. Xia, X.; Yang, Z.; Yang, T. Leader–follower formation tracking control of underactuated surface vehicles based on event-trigged control. Appl. Sci. 2023, 13, 7156. [Google Scholar] [CrossRef]
  45. Meng, B.; Liu, W.; Qi, X. Disturbance and state observerbased adaptive finite-time control for quantized nonlinear systems with unknown control directions. J. Frankl. Inst. 2022, 359, 2906–2931. [Google Scholar] [CrossRef]
  46. Wang, X.; Chen, Z.; Yang, G. Finite-time-convergent differentiator based on singular perturbation technique. IEEE Trans. Autom. Control 2007, 52, 1731–1737. [Google Scholar] [CrossRef]
  47. Guerrero, J.; Torres, J.; Creuze, V.; Chemori, A. Adaptive distPurbance observer for trajectory tracking control of underwater vehicles. Ocean Eng. 2020, 200, 107080. [Google Scholar] [CrossRef]
  48. Liu, Y.; Liu, J.; Wang, Q.G.; Yu, J. Adaptive command filtered backstepping tracking control for AUVs considering model uncertainties and input saturation. IEEE Trans. Circuits Syst. II Exp. Briefs 2022, 70, 1475–1479. [Google Scholar] [CrossRef]
Figure 1. Reference frames of AUVs.
Figure 1. Reference frames of AUVs.
Drones 07 00604 g001
Figure 2. The actual trajectory and reference trajectory.
Figure 2. The actual trajectory and reference trajectory.
Drones 07 00604 g002
Figure 3. The actual and expected position.
Figure 3. The actual and expected position.
Drones 07 00604 g003
Figure 4. The actual and expected position yaw angle.
Figure 4. The actual and expected position yaw angle.
Drones 07 00604 g004
Figure 5. The observer estimation of yaw angular velocity.
Figure 5. The observer estimation of yaw angular velocity.
Drones 07 00604 g005
Figure 6. The observer estimation of forward velocity.
Figure 6. The observer estimation of forward velocity.
Drones 07 00604 g006
Figure 7. The observer estimation of lateral velocity.
Figure 7. The observer estimation of lateral velocity.
Drones 07 00604 g007
Figure 8. The trajectory in XOY plane.
Figure 8. The trajectory in XOY plane.
Drones 07 00604 g008
Table 1. The variables and meanings in the model.
Table 1. The variables and meanings in the model.
VariableMeaning
J ( ψ ) Transformation matrix
MInertia matrix (Including added mass effect)
C ( υ ) Coriolis and centripetal matrix
DHydrodynamic damping matrix
dDisturbance
τ υ Forces and moments
Table 2. The position tracking error.
Table 2. The position tracking error.
Time/s012345
Error/m0.7070.0830.0830.0550.0420.037
Time/s102030405060
Error/m0.0320.0100.0110.0020.0240.010
Table 3. Tracking performance comparison of MSE.
Table 3. Tracking performance comparison of MSE.
MSEThis Article[48]Improvement
X   ( m 2 ) 0.04270.061130.11%
Y   ( m 2 ) 0.5650.05843.25%
ψ   ( r a d 2 ) 0.04630.088347.57%
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

Guo, J.; Wang, J.; Bo, Y. An Observer-Based Adaptive Neural Network Finite-Time Tracking Control for Autonomous Underwater Vehicles via Command Filters. Drones 2023, 7, 604. https://doi.org/10.3390/drones7100604

AMA Style

Guo J, Wang J, Bo Y. An Observer-Based Adaptive Neural Network Finite-Time Tracking Control for Autonomous Underwater Vehicles via Command Filters. Drones. 2023; 7(10):604. https://doi.org/10.3390/drones7100604

Chicago/Turabian Style

Guo, Jun, Jun Wang, and Yuming Bo. 2023. "An Observer-Based Adaptive Neural Network Finite-Time Tracking Control for Autonomous Underwater Vehicles via Command Filters" Drones 7, no. 10: 604. https://doi.org/10.3390/drones7100604

Article Metrics

Back to TopTop