Abstract
This paper proposes a novel three-dimensional trajectory tracking control methodology for a heterogeneous X-rudder autonomous underwater vehicle (XAUV) that can achieve finite-time convergence, complex actuator dynamics handling, and energy-efficient optimized rudder allocation. Under a compound robust control scheme, the trajectory tracking problem is decomposed into three sub-problems: kinematics control, dynamics control, and rudder allocation. For kinematics control, a novel finite-time line-of-sight (FTLOS) guidance law is proposed, which can achieve faster position and orientation tracking when compared with classical LOS guidance, and is rarely studied in the existing finite time control methods. In the dynamics control loop, global finite-time terminal sliding mode control (FTTSMC) laws are provided to solve the heading control, pitching control, and surge velocity tracking control problems, where finite-time convergence is achieved in both the approaching stage and sliding mode holding stage. The multi-source uncertainties with unknown upper bounds in both kinematics and dynamics loops are well treated by finite-time extended disturbance observers (FTEDOs), thus ensuring the system robustness. Moreover, the influence of complex actuator dynamics is fully considered by employing a RBFNN compensator to deal with the propeller saturation and proposing an energy-efficient optimal rudder allocator to tackle the multi-objective and multi-constraint heterogeneous X-rudder angle assignment problem. Finally, simulation verifications are carried out for two different scenarios, where Case 1 focuses on the adaptability of the algorithm to different conditions and Case 2 focuses on the superiority of the algorithm over three other commonly used algorithms. The comparative simulation results show that the proposed controller has good adaptability to different initial and disturbance conditions, and performs better than three other classical controllers, especially in convergence speed, tracking accuracy, stability, and energy consumption.
1. Introduction
In the past few years, XAUVs have received significant attention owing to its great advantages in maneuverability, controllability, rudder efficiency, and anti-sinking ability in jamming situations [1,2]. However, compared with conventional cross rudder AUVs, the control problem of XAUVs is more complicated due to the heterogeneous rudder layout.
Trajectory tracking is a key control problem for AUVs to accomplish complex underwater tasks. Although trajectory tracking of conventional AUVs has been extensively studied, related research has been rarely reported for XAUVs, and most of the existing XAUV research focuses on 2D decoupled control [3,4]. From this standpoint, three-dimensional trajectory tracking of a heterogeneous XAUV will be addressed in this paper.
In most of the existing literature, the trajectory tracking problem has been divided into two parts: kinematics control and dynamics control. For kinematic control, line-of-sight (LOS) guidance law is considered to be an effective method [5]. Moreover, to further improve the application range and guidance performance, a variety of improved LOS guidance laws have been studied, such as the fuzzy optimization algorithm-based adaptive line-of-sight (ALOS) guidance law [6], the RBFNN-based ILOS guidance law [7], etc. For dynamics control with actuator dynamics and unknown disturbances, a series of robust control methods have been studied, including but not limited to, decoupled nonlinear PID (NLPID) control [8], sliding mode control [9,10], fuzzy control [11,12], neural network control [13,14], model predictive control [15,16], data-driven control [17], etc.
Note that most of the aforementioned trajectory tracking studies can only guarantee asymptotic stability without considering the convergence time. However, finite-time tracking is more preferable for AUVs in real scenarios, since finite-time tracking can provide faster response, higher tracking precision, and better disturbance-rejection ability than the asymptotic control approach [18,19]. In recent years, some methods have been proposed for finite-time control. In [20], a novel fuzzy finite-time command filtered backstepping approach was proposed to tackle the finite-time tracking control problem for a class of nonlinear systems with input saturation. In [21], a novel nonsingular finite-time backstepping controller was constructed for marine vessel to achieve trajectory tracking with unknown external disturbances. However, most of the current studies on the finite-time control of AUVs only focus on the finite-time convergence of the control part, whereas the finite-time of guidance law has been ignored.
Another technical challenge for trajectory tracking is the unknown uncertainties caused by system parameter perturbations or external disturbances, which could severely degrade the closed-loop system performance. To obtain strong disturbance rejection ability, disturbance observers and neural network compensators are the most commonly used methods [22]. In [23], a nonsingular fast terminal sliding mode controller was constructed based on a fast finite-time state observer, which was designed to estimate the lumped uncertainties and disturbances. In [24], a multi-layer neural network and adaptive robust control techniques were combined to compensate for unknown dynamics of systems including nonlinear damping terms, unknown parameters, and environmental disturbances due to waves, wind, and ocean currents. In [25], a local recurrent neural network and an adaptive observer were designed to achieve unknown nonlinear function approximation and state estimation. In [26], an extended state observer (ESO) and projection neural networks were utilized to estimate the compound uncertainties induced by internal model uncertainties and external disturbances, based on which the output-feedback path-following controller was implemented for AUVs. However, most of the disturbance observation studies have paid more attention to the unknown disturbances contained in the dynamics and kinematics models while ignoring the ocean environment-induced perturbations of attack angle and drift angle.
Complex actuator dynamics are also key factors to be considered in completing the trajectory tracking mission, since actuator dynamics such as input saturation, dead zone, and time delay may have great influences on the control performance [27,28]. In recent years, many efforts have been made to solve this problem. In [29], the problem of non-symmetric dead-zones with unknown parameters was considered as a combination of linear input and bounded disturbances, and was finally estimated and compensated by RESO. Both actuator dynamics and system uncertainties were considered in [30] for the heading tracking of an AUV, and a high-order adaptive fuzzy sliding mode control law was designed to guarantee the asymptotic stability. In [31], to solve the unknown bound of actuator saturation, a novel saturated kinetic control law was proposed based on the indirect adaptive fuzzy method. In [32], to estimate the unknown parameter of input saturation and the unknown upper bound of uncertainties, adaptation laws were proposed. In [33], novel auxiliary systems were embedded in an adaptive fuzzy sliding mode controller to tackle the input saturation problem and achieve diving control. However, most of the existing research on the complex actuator dynamics is oriented towards cross-rudder AUVs, and usually only the characteristics of the propeller are considered. Compared with cross rudder AUVs, the XAUV studied in this paper not only faces the constraints of the propeller, but also confronts the problems caused by heterogeneous rudder surface layout, so it is more complex.
In order to make the control strategy more practical, this paper will focus on proposing a three-dimensional tracking control algorithm with finite time convergence, as well as solving the multi-source unknown uncertainties and complex actuator dynamics problems encountered by AUVs in actual scenarios. Besides, the X-rudder studied in this paper has a heterogeneous control surface, which is more difficult to control than the conventional cross rudder. Based on the above-mentioned contents, this paper will strive to provide useful references for the research of similar underwater vehicles. To the best of the authors’ knowledge, the main contributions are summarized as follows:
- (1)
- The finite-time convergence strategy is deeply integrated with the whole controller design process. The novel FTLOS guidance law and finite-time feedback kinematics control law is designed for the kinematics control loop. Improved global finite-time terminal sliding mode control (FTTSMC) laws are proposed for heading control, pitching control, and surge velocity tracking control in the dynamics control loop, where finite time convergence is considered in both the approaching stage and sliding mode holding stage. The FTEDOs are designed to tackle the multi-source unknown uncertainties existing in both the kinematics and dynamics loops. Compared with the existing literature on finite-time control [20,21], this paper not only focuses on the finite convergence of dynamics control, but also proposes a new finite-time convergence guidance algorithm that is easy to implement, making the finite-time control method more comprehensive and effective.
- (2)
- The influences of actuator dynamics are fully considered, including not only the propeller input saturation problem, but also the complex dynamics mechanism and various constraints of the heterogeneous X-rudder. To deal with the propeller input saturation problem, an adaptive RBFNN compensator is integrated into the surge velocity tracking control law, while for X-rudder dynamics and constraints, a multi-objective optimal rudder allocator is proposed that can realize the rudder angle allocation and energy consumption optimization at the same time, as well as meet the saturation constraints of rudder angle and rudder steering velocity. Compared with the general literatures on actuator characteristics, the research in this paper is more comprehensive.
- (3)
- Multi-source disturbances are considered in both the kinematics model and dynamics model. In particular, and are treated as unknown uncertainties, rather than directly obtained by differential calculation, taking into account the noise problem in the measurement process, which makes the controller design more practical. For the multi-source unknown disturbances, FTEDOs are designed to realize fast and accurate disturbance estimation based on motion state, which greatly improves the robustness of the system. Compared with the conventional disturbance observer, this method can realize the estimation of both the disturbance and its derivative, and shows finite time convergence.
The remainder of this paper is organized as follows. Section 2 presents the XAUV model and three-dimensional trajectory tracking problem. Section 3 proposes the compound finite-time robust control scheme and presents the detailed deriving process of the kinematics controller, dynamics controller, and optimal rudder allocator. Section 4 validates the proposed control algorithm through comparative simulation cases. Section 5 demonstrates the conclusions and suggests future works.
2. XAUV Modeling and Problem Formulation
2.1. Preliminaries and Nomenclatures
Lemma 1.
([34]) The radial basis function neural network (RBFNN) system can be employed to approximate the unknown smooth function f(x) in the following way
where denotes a general state scalar, is the weight matrix which connects the hidden layer to the output layer, is the radial basis function, is the approximation error that satisfies with .
The ideal weightis defined as
Lemma 2.
([35]) The equilibrium point is globally finite-time stable if there exists a Lyapunov function satisfying:
where , , . The settling time can be given by:
where is the initial value of .
Lemma 3.
([36]) For the scalars , the following inequality holds:
where is a constant.
Notation: The symbols , , and are utilized in this paper and are defined as follows:
Nomenclature: The main nomenclature utilized in this paper is listed in Table 1.
Table 1.
The main nomenclature in this paper.
2.2. XAUV Modeling
Compared with conventional cross-rudder AUVs, the XAUV studied here adopts a heterogeneous X-type stern rudder arrangement. The vehicle is assumed to be neutrally buoyant and the hydrodynamic restoring force is large enough in the roll direction. Therefore, five DOF mathematical models are considered in this paper.
The kinematic model of the XAUV takes the following form:
where denote the position and orientation variables of the XAUV in the earth-fixed inertial frame; denote the linear and angular velocities of the XAUV in the body-fixed frame.
The dynamics model of the XAUV can be described as follows:
where is the vehicle mass; and denote moments of inertia; () are the hydrodynamics coefficients; is the unknown oceanic disturbance induced forces and moments; is the propeller thrust; , , , and are the control forces and torques generated by the X-rudder.
To facilitate controller design, the dynamics model of X-rudder AUVs can be rewritten as
where denotes a lumped unknown disturbance with unknown upper bounds; and are known functions, which can be easily deduced from Equation (8).
The X-rudder forces and torques in Equation (9) can be further expressed as
where , , , and are the rudder coefficients; , , , and are the four rudder angles of the X-rudder AUV.
2.3. Problem Formulation
As depicted in Figure 1, the XAUV is required to track the desired trajectory in three-dimensional space. {I} and {B} are the inertial reference frame and body-fixed frame, respectively. P is a moving point on the desired trajectory associated with the Frenet–Serret frame .
Figure 1.
Trajectory tracking in three-dimensional space.
Define the actual position vectors of the XAUV as ; define also the position vectors of moving point P as . The position tracking error vectors in can be calculated by
Similarly, the orientation tracking error vector can be calculated by
where , , , , and .
Furthermore, the trajectory-tracking errors can be expressed in as
Differentiating Equations (12) and (13) yields
where is the resultant velocity of point ; and are the curvature and torsion of , respectively; , , denotes the resultant velocity of the XAUV.
Remark 1.
Using the general way, the andcan be derived byand , where ,, and are unknown. Although a simple way to obtain the accelerations would be by differentiation of measured velocities, the approach is not practical, since velocity measurement are commonly corrupted by noise. To address this problem, and are treated as uncertainties in this paper.
Therefore, according to Remark 1, the tracking error dynamics model Equation (14) can be rewritten as:
where and denote unknown uncertainties.
The total control objective of three-dimensional trajectory tracking is to derive a control law such that the tracking error vectors can converge to zero.
To achieve this control objective, three sub-problems should be addressed:
Sub-problem 1.
Given a desired trajectory and the trajectory tracking error model Equation (15), derive effective virtual control laws, so that all the trajectory tracking error vectorscan converge to 0 in finite time.
Sub-problem 2.
Given the desired virtual control lawsand the dynamics model Equation (9), derive an effective robust nonlinear control lawso that the tracking errors ,, andcan converge to 0 in finite-time.
Sub-problem 3.
Given the desired virtual rudder torque control laws and the dynamics model Equation (10), derive an optimal rudder allocation law to generate the control input so that the accurate rudder angle allocation and energy consumption optimization can be achieved at the same time, despite the saturation constraints of rudder angle and rudder steering velocity.
2.4. Assumptions
Assumption 1.
The uncertainties are bounded and second-order differentiable.
Assumption 2.
Like other marine vehicles, the XAUV also faces the input saturation problem, which means the propeller thrust and rudder angles here should be bounded, viz.and , where and are known positive constants. Besides, the rudder steering velocity should also be bounded, viz., where is a known positive constant.
Assumption 3.
The vehicle is assumed to be neutrally buoyant and the hydrodynamic restoring force is large enough in the roll direction.
3. Control Methodology
To achieve three-dimensional trajectory tracking of XAUVs with multiple unknown uncertainties and complex actuator dynamics, a compound robust control law is proposed based on finite-time kinematics control, finite-time dynamics control, and optimal rudder allocation, as shown in Figure 2. Firstly, the FTEDO method is introduced in Section 3.1 to deal with the multi-source unknown uncertainties. Secondly, the FTLOS guidance-based finite-time kinematics control method is proposed in Section 3.2. Then, the global finite-time terminal sliding mode control method is designed for dynamics control in Section 3.3. Finally, the optimal rudder allocation method is employed in Section 3.4 to tackle the multi-objective and multi-constraint heterogeneous X-rudder angle assignment problem.
Figure 2.
The proposed control structure.
3.1. Finite-Time Extended Disturbance Observer
Unknown external disturbances bring uncertainties to the mathematical model, which could severely degrade the closed-loop system performance or even cause system instability. To achieve robust dynamics control, fast and accurate disturbance estimation is critical. To address this problem, a second-order FTEDO is constructed here to estimate the unknown lumped uncertainties in both the kinematics and dynamics models. Compared with the general disturbance observer, this method can achieve faster convergence in finite time.
In order to facilitate the controller design process in the following sections, the unknown uncertainties should be estimated.
Rewrite the model with uncertainty in the following general form:
where is the state variable, and are known functions, is the control input, and is the unknown uncertainty which needs to be estimated.
To estimate the unknown uncertainties, the second order FTEDO is designed as follows [37]:
where are positive observer gains; and are auxiliary variables. The detailed expressions of FTEDOs for are listed in Table A1 of the Appendix A.
Define the estimation errors as:
Then, the estimation error dynamics can be obtained as:
Remark 2.Utilizing the proposed FTEDO, the estimation errorscan be stabilized to zero in finite time, which means there exists a time constantsuch thatholds for [38].
3.2. Finite-Time Kinematics Control
To solve the kinematics control sub-problem, the following finite-time control law is proposed:
where ; .
Note that the control law Equation (20) does not have a non-singular problem, since
The symbols and in Equation (20) are the estimations of and , which can be calculated by the FTEDOs in Equation (17), as shown in Table A1 of the Appendix A.
and are the proposed FTLOS guidance laws:
where , ; , . Compared with the conventional LOS guidance law, the FTLOS law can achieve faster convergence.
Proposition 1.
Utilizing the proposed kinematics control law Equation (20), the FTEDOs in Equation (17), and the FTLOS guidance law Equation (22), the kinematics error variablescan converge to zero in finite time.
Proof.
To prove the stability and finite-time convergence of the kinematics control algorithm, position and orientation tracking errors are considered in the following Lyapunov function:
Based on Equation (15), the derivative of Equation (23) is given by:
Substituting the kinematics control law into Equation (24) yields:
Based on Equation (22), one can obtain
Using Young’s inequality, there exists
where , .
Substituting Equations (26) and (27) into Equation (25), the derivative of can be further derived as
where , .
Considering the fact that and can converge to zero after (Remark 2) and recalling Lemma 3, one can obtain:
where , ,.
According to Lemma 2, it can be concluded that the kinematics error variables can converge to zero in finite time .
□
3.3. Finite-Time Dynamics Control
To solve the sub-problem of dynamics control, finite-time heading control, pitching control, and surge velocity tracking control are carried out.
3.3.1. Finite-Time Heading Control
To solve the heading control problem, a FTTSMC law is proposed. The detailed design process can be implemented as follows.
Define the heading angular velocity error as
Furthermore, define a terminal sliding mode surface as follows:
where , , .
Differentiating Equation (31) yields:
To eliminate the heading angular velocity error to zero in finite time, the desired torque control law is proposed as:
where , ; ; is the estimation of , which can be calculated by Equation (17), as shown in the Table A1 of the Appendix A.
Proposition 2.
Utilizing the proposed control law, the heading angular velocity errorcan converge to zero in finite time.
Proof.
To prove the stability and finite-time convergence of heading control, the analysis process is divided into two parts: The first part is to prove that the proposed heading control law can approach the sliding mode in finite time. The second part is to prove that the heading tracking error can converge to 0 in finite time once the sliding mode is entered.
To prove the first part, the following Lyapunov candidate is considered:
Differentiating Equation (34) yields:
Substituting Equation (33) into Equation (35), one can obtain:
where is a user-defined positive constant such that .
Note that the estimation error will converge to zero in finite time . Consequently, Equation (36) can be further derived as:
where ; .
According to Lemma 2, it can be concluded that utilizing the control law , the sliding mode surface can converge to zero in finite time .
Furthermore, it can be proven that once converges to zero, the heading angular velocity error can converge to zero in finite time.
When , one can obtain:
Consider the following Lyapunov candidate for the sliding mode holding stage:
Differentiating Equation (39) yields:
where , .
Recalling Lemma 2, it can be concluded that utilizing the control law , can converge to zero in finite time .
Therefore, Proposition 2 can be proven.
□
3.3.2. Finite-Time Pitching Control
Similar to heading control, the FTTSMC law is proposed for pitching control.
Define the pitching angular velocity error and sliding mode surface as
where ; ; .
Differentiating Equation (41) yields:
To eliminate the pitching angular velocity error to zero in finite time, the desired torque control law is proposed as:
where , ; ; is the estimation of , which can be calculated by Equation (17), as shown in Table A1 of the Appendix.
Remark 3.
Utilizing the same method as Section 3.3.1, it can be proven that the proposed FTTSMC law Equation (43) and FTEDO Equation (17) can achieve finite-time pitching control successfully.
3.3.3. Finite-Time Velocity Tracking Control
The objective of surge control is to derive an effective control law to generate the control input so that the surge velocity error can converge to zero in finite time.
Considering the influence of actuator saturation, the surge velocity tracking model is rewritten as follows.
where .
Define the surge velocity tracking error and sliding mode surface as
where , ; .
Differentiating Equation (45) yields
To achieve effective surge tracking control despite the unknown uncertainty and input saturation problem, the surge controller is designed as
where , ; ; is the FTEDO utilized to estimate , which can be calculated by Equation (17), as shown in Table A1 of the Appendix A. is the RBFNN compensator utilized to estimate .
The RBFNN compensator is designed as
where denotes the estimate weight matrix; represents the Gaussian basis function, .
The parameter updating law of is designed as follows.
where , , represents the estimation error of the RBFNN.
Remark 4.
Utilizing the same method as Section 3.3.1, it can be proven that the proposed FTTSMC law Equation (47), FTEDO Equation (17), and RBFNN Equations (48) and (49) can achieve finite-time surge velocity tracking control successfully.
3.4. Optimal Rudder Allocation
For conventional cross-rudder AUVs, there exists a clear relationship between rudder angle and rudder torque, but this is not applicable for XAUVs. Due to the special layout of the X-rudder, solving the rudder angles from the desired rudder torques is a complex MIMO (multi input–multi output) problem; the solution is not unique. The commonly used pseudo inverse method can calculate the rudder angles, but unfortunately, it cannot tackle the problem of rudder angle and speed constraints. To solve this complex problem, the nonlinear sequential quadratic programming (SQP) algorithm is utilized in this paper. The cost function is defined as:
where is the weight coefficient utilized to balance the optimization objectives; denotes the saturation constraint value of rudder angle; denotes the saturation constraint value of rudder steering velocity.
Moreover, since the value of weight coefficient will directly affect the optimization objective, the following adaptive scheme is utilized to adjust the parameter:
where , , .
Remark 5.
Utilizing the proposed cost function Equation (50) and parameter updating law Equation (51), the global optimal rudder allocation can be achieved; that is, when the tracking error is large, the torque allocation error is considered more in the optimization objective, while when the tracking error is small, more attention will be paid to energy consumption problem.
4. Simulation
In this section, comparative simulations are carried out utilizing MATLAB tools to verify the effectiveness and robustness of the proposed control method. The simulation preparation is introduced in Section 4.1 and the simulation results are demonstrated in Section 4.2 and Section 4.3.
4.1. Simulation Preparation
The main parameters of the XAUV model utilized in the simulation are demonstrated in Table 2. To give readers a better understanding of the proposed method, the detailed implementation process of the three-dimensional tracking control algorithm is shown in Table 3, which is realized using programming language S function in the simulation, and can be expended to other languages as needed in future use.
Table 2.
The main parameters of the XAUV model.
Table 3.
Implementation of three-dimensional tracking control algorithm.
In the following sections, comparative analyses are carried out based on the simulation results for two different scenarios. Case 1 mainly focuses on the adaptability of the algorithm to different initial conditions and different unknown disturbances, where a straight line with fixed depth and fixed heading is selected as the reference trajectory. Case 2 mainly focuses on the superiority of the proposed algorithm over other algorithms, where a complex three-dimensional curve is selected as the reference trajectory, and three other commonly used algorithms in existing literatures are applied for comparison purpose.
When selecting parameters of the proposed control algorithm, the following steps are recommended:
- According to the parameter range mentioned above, prepare a group of basic parameters and make the system converge through debugging. In the process of adjustment, adjust the conventional parameters first and then the exponential parameters;
- On the basis of system convergence, the kinematic control parameters are adjusted to improve the convergence speed;
- Further adjust the dynamic control parameters to optimize the tracking control accuracy and convergence speed;
- Adjust the parameters of rudder allocation to optimize the energy consumption.
The main parameters of the proposed controller utilized in the simulation are shown in Table 4.
Table 4.
The main parameters of the proposed controller.
4.2. Case 1
To test the effectiveness of the proposed controller, straight line tracking is carried out in Case 1, where the desired trajectory is parameterized by . Furthermore, in order to verify the adaptability of the control algorithm, four subcases are implemented with different initial conditions and different unknown disturbances.
The initial conditions of the four subcases are as follows: (1) Subcase 1.1: ; (2) Subcase 1.2: ; (3) Subcase 1.3: ; (4) Subcase 1.4: .
Moreover, different disturbances are set in the simulation of the four subcases. The first two subcases are set with time-varying disturbances, whereas the latter two subcases are set with time-varying and segmented disturbances. The detailed disturbance settings of Case 1 are shown in Table 5.
Table 5.
Disturbance settings of the four subcases in case 1.
The 3D trajectory tracking performances of the four subcases are shown in Figure 3, which clearly shows that the proposed controller can regulate the XAUV to the desired trajectory no matter what the initial position of the vehicle is. In order to show the tracking performance more clearly, the tracking errors are demonstrated in Figure 4, which shows that the tracking accuracy of the controller is very high. To conduct more quantitative analysis with simulation data, the tracking error data analysis of the steady-state stage is carried out for the four subcases. Mean absolute error () and variance () are selected as the data evaluation criteria, since these two indexes reflect the most concerned tracking accuracy and tracking stability, respectively. The detailed data analysis results are shown in Table 6. It is not difficult to see that the tracking error value and fluctuation under the four subcases are kept at a very low level, and the tracking effect of Subcase 1.3 is the best.
Figure 3.
3D trajectory tracking performance of Case 1.
Figure 4.
Tracking errors of Case 1.
Table 6.
Data analysis of steady-state for Case 1 (from 40 s to 150 s).
Furthermore, to better verify the anti-disturbance ability of proposed controller, the disturbance estimation performances of the four subcases are shown in Figure 5 and Figure 6. The results indicate that the FTEDO proposed in this paper can achieve fast and accurate unknown disturbance estimation, so as to improve the robustness of the controller. Another key part of the proposed controller that needs to be verified is the handling of input saturation problem. As shown in Figure 7 and Figure 8, with the help of the RBFNN compensator and optimal rudder allocator, the propeller force and rudder angles can be well limited to the specified ranges.
Figure 5.
Disturbance estimations of subcases 1.1 and 1.2.
Figure 6.
Disturbance estimations of subcases 1.3 and 1.4.
Figure 7.
Control inputs of subcases 1.1 and 1.2.
Figure 8.
Control inputs of subcases 1.3 and 1.4.
From the above simulation results, it can be concluded that the proposed controller can achieve high precision 3D trajectory tracking despite different initial conditions, different unknown disturbances, and complex actuator dynamics.
4.3. Case 2
To further prove the superiority of the proposed control algorithm, comparative simulations are carried out in Case 2. Specifically, three other commonly used algorithms in existing literatures are applied for comparison purpose. The specific definitions of the control methods utilized in Case 2 are shown in Table 7.
Table 7.
Different control methods utilized for comparison in Case 2.
Compared with Case 1, the desired trajectory and unknown disturbances set in Case 2 are more complex. Specifically, a complex 3D curve is set as the desired trajectory, which is parameterized by:
The disturbances added to Case 2 are both time-varying and state-depended, as shown below:
The initial position and posture vectors of Case 2 are selected as and the initial velocity vectors are given by . The comparisons of 3D trajectory tracking performances are shown in Figure 9 and the 2D profiles are shown in Figure 10. From the 3D figure, it seems that all three methods can achieve good trajectory tracking; however from the 2D profiles, it can be seen that the tracking performances of the three methods are different. To better analyze the tracking performances, the transitions of tracking errors are illustrated in Figure 11, which clearly shows that the proposed controller performs best with almost no overshoot and chattering, while the other two controllers show overshoot and steady-state chattering, more or less. To conduct more quantitative analysis with simulation data, the tracking error data analysis in the steady-state stage is carried out for the four methods. Similar to Case 1, mean absolute error () and variance () are calculated, with detailed data analysis results shown in Table 8. From the perspective of tracking error, the proposed method and Method 1 perform better, while Method 2 and Method 3 perform slightly worse. By comparing the variance of tracking errors, it can be easily found that the tracking stability of the proposed method is the best. Therefore, based on the above analysis, it can be concluded that the proposed method performs best in tracking accuracy and stability. Next, the advantages of the proposed controller are verified one by one through comparative simulations. Compared with the general sliding mode controller, the biggest advantage of the controller proposed in this paper is the improvement of the sliding mode surface and the finite-time convergence. In order to demonstrate this advantage, the sliding mode surfaces of proposed controller and Method 1 are specially shown in Figure 12. It is easily seen that the controller proposed in this paper can achieve the fast convergence of the sliding mode surface almost instantaneously and in the steady-state stage, the sliding mode surface basically has no chattering, while the conventional sliding mode controller has a longer convergence time and poor steady-state performance. Therefore, it can be proven that the finite-time convergence method proposed in this paper has obvious advantages.
Figure 9.
3D trajectory tracking comparison of Case 2.
Figure 10.
2D profile comparison of Case 2.
Figure 11.
The tracking error comparison.
Table 8.
Data analysis of steady-state for Case 2 (from 50 s to 300 s).
Figure 12.
The comparison of sliding mode surface.
Compared with the general controller, another advantage of the proposed controller is the fast disturbance-handling ability. As shown in Figure 13, for multiple complex unknown disturbances contained in the model, the FTEDOs can quickly realize high-precision disturbance estimation. In particular, the fast and high-precision estimation of and makes the controller more practical.
Figure 13.
The unknown cuncertainties estimation of Case 2.
In addition, the proposed control algorithm has great advantages in dealing with the complex dynamics of the actuators, which can be proven by Figure 14 and Figure 15. It is easily seen from Figure 14 that with the help of the RBFNN compensator and optimal rudder allocator, the input saturation problem of propeller and X-rudder has been properly solved. More importantly, it can be seen from Figure 15 that the optimal rudder allocator designed in this paper has obvious advantages in energy consumption when compared with three other control methods.
Figure 14.
The control inputs of proposed method.
Figure 15.
The energy consumption comparsion.
Based on the aforementioned analyses, it is easy to draw the following conclusions. The controller proposed in this paper can effectively solve the multi-source unknown disturbances and complex actuator problems and realize the finite time three-dimensional trajectory tracking control, and shows obvious advantages in tracking rate, stability, and energy consumption.
5. Conclusions and Future Works
In this paper, the problem of three-dimensional trajectory tracking is addressed for a heterogeneous XAUV subject to multi-source uncertainties and complex actuator dynamics. A novel compound control method is developed to improve the system performances, which consists of a kinematics loop, a dynamics loop, and rudder allocation. Compared with the general finite-time tracking control algorithm, the proposed controller focuses not only on finite-time dynamics control, but also on the finite time convergence of kinematic guidance, where a novel FTLOS guidance law and a finite-time feedback control law are designed in the kinematics loop to ensure the fast position and orientation tracking. In the dynamics loop, global FTTSMC laws are provided to solve the heading control, pitching control, and surge velocity tracking control problems, which concern not only the fast convergence in the approaching stage, but also the fast convergence in the sliding mode stage. To improve the system robustness, FTEDOs are designed to ensure fast unknown uncertainties estimation. Besides, the influences of the complex propeller and X-rudder dynamics are fully considered and tackled by the RBFNN compensator and the energy-efficient optimal rudder allocator. Finally, comparative simulation cases of two different scenarios are carried out: Case 1 proves that the proposed control method has good adaptability to different initial conditions and different unknown disturbances; Case 2 shows that compared with three other commonly used control methods [39,40,41], the proposed method has obvious advantages in convergence speed, tracking accuracy, stability, and energy consumption. Compared with the existing literature on XAUV control [3,4,42], this paper extends the research to the three-dimensional and introduces the idea of finite time convergence control with more constraints considered, thus making it more practical.
Although the superiority of the proposed algorithm has been proven by the above simulation results, the actual underwater experiment is not ready at present due to the limitations of time, equipment, and test conditions, which will be addressed in our future works.
Author Contributions
Conceptualization, Y.X. and Z.H.; methodology, Y.X.; software, Z.H.; validation, Y.X., K.X. and Z.H.; formal analysis, G.X.; investigation, Y.L.; resources, Y.X.; data curation, Z.H.; writing—original draft preparation, Y.X.; writing—review and editing, G.X. and Y.L.; visualization, K.X.; supervision, Y.X.; project administration, Y.X.; funding acquisition, Y.X. and Y.L. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by [National Natural Science Foundation of China] grant number [52001132 and 11872248], [Ministry of Science and Technology of China] grant number [2017YFE0132000], [Special Funds for Basic Scientific Research in Central Universities of China] grant number [2662020GXQD003], and [Science and Technology on Underwater Test and Control Laboratory Foundation] grant number [61424070603].
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy.
Conflicts of Interest
The authors declare no conflict of interest.
Appendix A
Table A1.
The expressions of FTEDOs.
Table A1.
The expressions of FTEDOs.
| Parameters | Expressions |
|---|---|
References
- Jeon, M.; Yoon, H.K.; Park, J.; You, Y. Analysis of maneuverability of X-rudder submarine considering environmental disturbance and jamming situations. Appl. Ocean Res. 2022, 121, 103079. [Google Scholar] [CrossRef]
- Miller, L.; Brizzolara, S.; Stilwell, D.J. Increase in Stability of an X-Configured AUV through Hydrodynamic Design Iterations with the Definition of a New Stability Index to Include Effect of Gravity. J. Mar. Sci. Eng. 2021, 9, 942. [Google Scholar] [CrossRef]
- Zhang, Y.H.; Li, Y.M.; Sun, Y.S.; Zeng, J.F.; Wan, L. Design and simulation of X rudder AUV’s motion control. Ocean. Eng. 2017, 137, 204–214. [Google Scholar] [CrossRef]
- Xia, Y.; Xu, K.; Huang, Z.; Wang, W.; Xu, G.; Li, Y. Adaptive energy-efficient tracking control of a X rudder AUV with actuator dynamics and rolling restriction. Appl. Ocean Res. 2022, 118, 10299. [Google Scholar] [CrossRef]
- Abdurahman, B.; Savvaris, A.; Tsourdos, A. Switching LOS guidance with speed allocation and vertical course control for path-following of unmanned underwater vehicles under ocean current disturbances. Ocean Eng. 2019, 182, 412–426. [Google Scholar] [CrossRef]
- Mu, D.D.; Wang, G.F.; Fan, Y.S.; Bai, Y.M.; Zhao, Y.S. Fuzzy-Based Optimal Adaptive Line-of-Sight Path Following for Underactuated Unmanned Surface Vehicle with Uncertainties and Time-Varying Disturbances. Math. Probl. Eng. 2018, 2018, 7512606. [Google Scholar] [CrossRef]
- Zheng, Z.; Sun, L. Path following control for marine surface vessel with uncertainties and input saturation. Neurocomputing 2016, 177, 158–167. [Google Scholar] [CrossRef]
- Guerrero, J.; Torres, J.; Creuze, V.; Chemori, A.; Campos, E. Saturation based nonlinear PID control for underwater vehicles: Design, stability analysis and experiments. Mechatronics 2019, 61, 96–105. [Google Scholar] [CrossRef]
- Borlaug, I.L.G.; Pettersen, K.Y.; Gravdahl, J.T. Comparison of two second-order sliding mode control algorithms for an articulated intervention AUV: Theory and experimental results. Ocean Eng. 2021, 222, 108480. [Google Scholar] [CrossRef]
- Hangil, J.; Kim, M.; Yu, S. Second-order sliding-mode controller for autonomous underwater vehicle in the presence of unknown disturbances. Nonlinear Dynam. 2014, 78, 183–196. [Google Scholar]
- Xiang, X.B.; Yu, C.Y.; Lapierre, L.; Zhang, J.L.; Zhang, Q. Survey on Fuzzy-Logic-Based Guidance and Control of Marine Surface Vehicles and Underwater Vehicles. Int. J. Fuzzy Syst. 2018, 20, 572–586. [Google Scholar] [CrossRef]
- Cervantes, J.; Yu, W.; Salazar, S.; Chairez, I. Takagi–sugeno dynamic neuro-fuzzy controller of uncertain nonlinear systems. IEEE Trans. Fuzzy Syst. 2016, 25, 1601–1615. [Google Scholar] [CrossRef]
- Mohammadi, M.; Arefi, M.M.; Vafamand, N.; Kaynak, O. Control of an AUV with completely unknown dynamics and multi-asymmetric input constraints via off-policy reinforcement learning. Neural Comput. Appl. 2022, 34, 5255–5265. [Google Scholar] [CrossRef]
- Wang, S.M.; Duan, F.; Li, Y.; Xia, Y.K.; Li, Z.S. An improved radial basis function for marine vehicle hull form representation and optimization. Ocean Eng. 2022, 260, 112000. [Google Scholar] [CrossRef]
- Rath, B.N.; Subudhi, B. A robust model predictive path following controller for an autonomous underwater vehicle. Ocean Eng. 2022, 244, 110265. [Google Scholar] [CrossRef]
- Shen, C.; Shi, Y. Distributed implementation of nonlinear model predictive control for AUV trajectory tracking. Automatica 2020, 115, 108863. [Google Scholar] [CrossRef]
- Yukhimets, D.; Filaretov, V. The AUV-Follower Control System Based on the Prediction of the AUV-Leader Movement Using Data from the Onboard Video Camera. J. Mar. Sci. Eng. 2022, 10, 1141. [Google Scholar] [CrossRef]
- González-García, J.; Gómez-Espinosa, A.; García-Valdovinos, L.G.; Salgado-Jiménez, T.; Cuan-Urquizo, E.; Escobedo Cabello, J.A. Experimental Validation of a Model-Free High-Order Sliding Mode Controller with Finite-Time Convergence for Trajectory Tracking of Autonomous Underwater Vehicles. Sensors 2022, 22, 488. [Google Scholar] [CrossRef]
- Zhao, L.; Jia, Y.; Yu, J. Adaptive finite-time bipartite consensus for second-order multi-agent systems with antagonistic interactions. Syst. Control Lett. 2017, 102, 22–31. [Google Scholar] [CrossRef]
- Yu, J.; Zhao, L.; Yu, H.; Lin, C.; Dong, W. Fuzzy Finite-Time Command Filtered Control of Nonlinear Systems with Input Saturation. IEEE Trans. Cybern. 2018, 48, 2378–2387. [Google Scholar] [PubMed]
- Dai, Y.; Yang, C.; Yu, S.; Mao, Y.; Zhao, Y. Finite-Time Trajectory Tracking for Marine Vessel by Nonsingular Backstepping Controller with Unknown External Disturbance. IEEE Access 2019, 7, 165897–165907. [Google Scholar] [CrossRef]
- Elhaki, O.; Shojaei, K. Neural network-based target tracking control of underactuated autonomous underwater vehicles with a prescribed performance. Ocean Eng. 2018, 167, 239–256. [Google Scholar] [CrossRef]
- Ali, N.; Tawiah, I.; Zhang, W.D. Finite-time extended state observer based nonsingular fast terminal sliding mode control of autonomous underwater vehicles. Ocean Eng. 2020, 218, 108179. [Google Scholar] [CrossRef]
- 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] [CrossRef]
- Chu, Z.Z.; Zhu, D.Q.; Jan, G.E. Observer-based adaptive neural network control for a class of remotely operated vehicles. Ocean Eng. 2016, 127, 82–89. [Google Scholar] [CrossRef]
- Peng, Z.H.; Wang, J. Output-Feedback Path-Following Control of Autonomous Underwater Vehicles Based on an Extended State Observer and Projection Neural Networks. IEEE Trans. Syst. Man Cybern. Syst. 2018, 48, 535–544. [Google Scholar] [CrossRef]
- Peng, Z.; Meng, C.; Liu, L.; Wang, D.; Li, T. PWM-driven model predictive speed control for an unmanned surface vehicle with unknown propeller dynamics based on parameter identification and neural prediction. Neurocomputing 2021, 432, 1–9. [Google Scholar] [CrossRef]
- Cui, R.X.; Yang, C.; Li, Y.; Sharma, S. Adaptive neural network control of AUVs with control input nonlinearities using reinforcement learning. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 1019–1029. [Google Scholar] [CrossRef]
- An, L.; Li, Y.; Cao, J.; Jiang, Y.; He, J.; Wu, H. Proximate time optimal for the heading control of underactuated autonomous underwater vehicle with input nonlinearities. Appl. Ocean Res. 2020, 95, 102002. [Google Scholar] [CrossRef]
- Yu, C.; Liu, C.; Lian, L.; Xiang, X.; Zeng, Z. ELOS-based path following control for underactuated surface vehicles with actuator dynamics. Ocean Eng. 2019, 187, 106139. [Google Scholar] [CrossRef]
- Zhang, J.; Xiang, X.; Lapierre, L.; Zhang, Q.; Li, W. Approach-angle-based three-dimensional indirect adaptive fuzzy path following of under-actuated AUV with input saturation. Appl. Ocean Res. 2021, 107, 102486. [Google Scholar] [CrossRef]
- 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. Mechatron. 2020, 26, 2517–2527. [Google Scholar] [CrossRef]
- Chu, Z.Z.; Xiang, X.B.; Zhu, D.Q.; Luo, C.M.; Xie, D. Adaptive Fuzzy Sliding Mode Diving Control for Autonomous Underwater Vehicle with Input Constraint. Int. J. Fuzzy Syst. 2018, 20, 1460–1469. [Google Scholar] [CrossRef]
- Park, J.; Sandberg, I.W. Universal approximation using radial-basis-function networks. Neural Comput. 1991, 3, 246–257. [Google Scholar] [CrossRef]
- Yu, S.; Yu, X.; Shirinzadeh, B. Continuous finite-time control for robotic manipulators with terminal sliding mode. Automatica 2005, 41, 1957–1964. [Google Scholar] [CrossRef]
- Qian, C.; Lin, W. Continuous feedback approach to global strong stabilization of nonlinear systems. IEEE Trans. Autom. Control 2001, 46, 1061–1079. [Google Scholar] [CrossRef]
- Qiao, J.; Zhang, D.; Zhu, Y.; Zhang, P. Disturbance observer-based finite-time attitude maneuver control for micro satellite under actuator deviation fault. Aerosp. Sci. Technol. 2018, 82, 262–271. [Google Scholar] [CrossRef]
- Shtessel, Y.; Shkolnikov, I.; Levant, A. Guidance and control of missile interceptor using second-order sliding modes. IEEE Trans. Aerosp. Electron. Syst. 2009, 45, 110–124. [Google Scholar] [CrossRef]
- Van, M. An enhanced tracking control of marine surface vessels based on adaptive integral sliding mode control and disturbance observer. ISA Trans. 2019, 90, 30–40. [Google Scholar] [CrossRef] [PubMed]
- Yu, C.; Liu, C.; Lian, L.; Xiang, X.; Zeng, Z. Onboard system of hybrid underwater robotic vehicles: Integrated software architecture and control algorithm. Ocean Eng. 2019, 187, 106121. [Google Scholar] [CrossRef]
- Miao, J.; Wang, S.; Zhao, Z.; Li, Y.; Tomovic, M.M. Spatial curvilinear path following control of underactuated AUV with multiple uncertainties. ISA Trans. 2017, 67, 107–130. [Google Scholar] [CrossRef] [PubMed]
- Wang, W.; Xia, Y.; Chen, Y.; Xu, G.; Chen, Z.; Xu, K. Motion control methods for x-rudder underwater vehicles: Model based sliding mode and non-model based iterative sliding mode. Ocean Eng. 2020, 216, 108054. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).