Next Article in Journal
Enhanced Trajectory Tracking via Disturbance-Observer-Based Modified Sliding Mode Control
Next Article in Special Issue
Disturbance Observer-Based Robust Take-Off Control for a Semi-Submersible Permeable Slender Hybrid Unmanned Aerial Underwater Quadrotor
Previous Article in Journal
Amplitude and Phase Information Interaction for Speech Enhancement Method
Previous Article in Special Issue
Research on the Control Problem of Autonomous Underwater Vehicles Based on Strongly Coupled Radial Basis Function Conditions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Finite-Time Trajectory Tracking Control for Coaxial HAUVs Facing Uncertainties and Unknown Environmental Disturbances

1
Science and Technology on Underwater Vehicle Laboratory, Harbin Engineering University, Harbin 150001, China
2
Aerospace Technology Institute, China Aerodynamics Research and Development Center, Mianyang 621000, China
3
Cross-Media Vehicle Research Center, China Aerodynamics Research and Development Center, Mianyang 621000, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(14), 8026; https://doi.org/10.3390/app13148026
Submission received: 3 June 2023 / Revised: 24 June 2023 / Accepted: 29 June 2023 / Published: 9 July 2023
(This article belongs to the Special Issue Design and Implementation of Underwater Vehicles)

Abstract

:
In this paper, the problems of system design, dynamic modeling, and trajectory tracking control of coaxial hybrid aerial underwater vehicles (HAUVs) with time-varying model parameters and composite marine environment disturbances are investigated. It is clear that a stable transition between different media remains a challenge in the practical implementation of amphibious tasks. For HAUVs, accurate dynamic modeling to describe complex dynamic variations during vehicle takeoff from underwater to air is a huge challenge. Meanwhile, due to the rapid changes in model parameters and the external environment, vehicles are likely to fall into the sea during the cross-domain process. An integrated continuous dynamic model considering hydrodynamic changes is established by introducing a linear switching coefficient during the process of trans-medium motion. A nonsingular fast terminal sliding-mode control (NFTSMC) algorithm combined with adaptive technology is used to design the position and attitude of the controller. With no previous knowledge of external interferences and lumped uncertainties of the HAUV, the adaptive NFTSMC (ANFTSMC) algorithm achieves the control objectives; at the same time, the inherent chattering problems of sliding mode control (SMC) are weakened. The finite-time stability of the global system is proven strictly using a series of mathematical derivations based on Lyapunov theory. The effect of the controller applied is analyzed through a series of simulations with representative working conditions. The results show that the proposed ANFTSMC can realize a “seamless” air–water trans-medium process, which proves the superiority and robustness of the proposed control algorithm.

1. Introduction

In recent decades, with the continuous development of marine resources across the world, countries have made important progress in the research and development of intelligent marine robotic technologies and developed various types of marine equipment, such as ocean observation buoys [1], underwater gliders (UGs) [2], unmanned surface vehicles (USVs) [3], unmanned underwater vehicles (UUVs) [4], and ocean unmanned aerial vehicles (UAVs) [5]. However, the main function of traditional marine robots is to realize surface water and underwater rescue operations, sampling, hydrological monitoring, intelligence gathering, and reconnaissance. It is impossible to realize the joint task of aerial, surface water, and underwater operations on the same platform. In order to realize multi-domain tasks, the common choice at present is the cooperative operation of different platforms, which not only wastes a large number of resources but also reduces the reliability of the whole system [6]. In recent years, scholars from various scientific research institutions have developed a new kind of ocean robot, the hybrid aerial underwater vehicle (HAUV) [7]. Combining the advantages of a UUV and a UAV, an HAUV is a new type of marine robot capable of performing various tasks in both water and air media, and research on HAUVs has gradually become a popular research topic in marine exploration equipment.
The concept of HAUVs can be traced back to the LPL flying submarine project proposed by Soviet engineer Ushakov in 1934 [8]. Since the LPL project, researchers have put forward a variety of different ideas for trans-medium vehicle schemes for different mission backgrounds and operational requirements. At present, many researchers focus on the structural design of HAUVs and attempt to explore practical and feasible solutions. According to the different structural forms of HAUVs, the existing research results can be roughly classified into three categories: fixed-wing design, multi-rotor design, and bionic design. In addition to these three main types, there is also a new type of HAUV designed to combine the benefits of both UAVs and UUVs [9]. HAUVs based on multi-rotor design are gradually winning the favor of researchers all over the world because of their significant advantages in vertical takeoff and landing and handling stability. In addition, the other most important factor is that a multi-rotor HAUV can navigate autonomously based on a set closed-loop control system. Due to the comprehensive advantages of multi-rotor HAUVs in terms of kinematic stability and maneuverability in the two media, HAUVs based on multi-rotor configurations are increasingly appearing.
At present, research on multi-rotor HAUVs mainly focuses on new configuration design, cross-medium system modeling analysis, and robust control system design and development. In 2014, P. Drews et al. conducted modeling and application scenario simulation research on their double-layer propeller HAUV [10]. In the initial study, the team used a simple gain-switching PD controller to verify the effectiveness of the modeling method through simulation. Researchers from Rutgers, the State University of New Jersey, designed a PID controller for their HAUV navigator that could adjust parameters based on the operating environment and verified the scheme through simulations and a pool test [11]. To circumvent the singular problems of Euler modeling, the team modeled the navigator’s attitude using the quaternion method and successfully performed high-mobility operations [12]. Researchers from the University of Auckland designed a PD controller for the Loon Copter and successfully implemented maneuvers for underwater navigation, underwater attitude adjustment, and taking off and landing across the water [13]. In 2016, a team at the China Air Force Engineering University proposed an active disturbance rejection control (ADRC) algorithm to achieve attitude control of a quadrotor HAUV operating near a water surface while considering ground effect [14]. However, this study only focused on the flight control of the HAUV under a complex flow field near the water surface and did not carry out a complete traverse-water maneuver. In 2018, to achieve vertical takeoff and landing of a double-layer HAUV in disturbed environments, the team further developed an adaptive sliding-mode control (ASMC) algorithm to achieve real-time estimation and compensation of system parameters and determine the impact of time-varying environments [15]. In 2019, Chen Yuqing et al. from Dalian Maritime University developed a tilting quadrotor HAUV with positive buoyancy and designed a sliding-mode controller (SMC) for the vehicle to realize stable control [16]. In 2021, the first HAUV with a coaxial rotor system and foldable propeller was proposed, and an MPC-SMC cascade controller was designed for it, which further improved the controller design through feedforward compensation for the influence of buoyancy [17]. In the same year, researchers from the Shanghai Maritime University designed a “fuzzy P+ID” attitude controller for their single-layer quadrotor HAUV prototype. Since the controller mechanism is simple and easy to adapt in traditional flight control systems, the authors experimentally demonstrated the effectiveness of the method [18]. Lu Di et al. modeled and analyzed the cross-medium process of a multi-rotor HAUV in detail, introduced a performance function into the HAUV control system for the first time, and adopted the adaptive dynamic surface control (ADSC) strategy to realize prescribed performance control in the trans-medium maneuver [19]. Subsequently, the team designed a dynamic surface controller based on a nonlinear disturbance observer (NDO) [20], which could accurately estimate the total uncertainty in real time and improve the robustness of the system. Recently, this team studied the instantaneous impact of periodic wave force acting on propellers and designed a second-order sliding-mode controller (SMC) to achieve a faster convergence rate and better robustness than traditional PID controllers [21]. A team from the Harbin Institute of Technology developed an amphibious multi-rotor UAV prototype [22], and the position and attitude controllers were established using an active disturbance rejection algorithm.
The HAUVs based on the multi-rotor configuration mentioned above have achieved fruitful research results. It is mentioned in references [23,24,25] that the arm of a multi-rotor vehicle causes a large disturbance to the body dynamics in the process of breaking through the water surface, which is the main shortcoming of the multi-rotor configuration. Coaxial systems offer a more compact structure and higher efficiency, as well as a greater payload and rotor area, than multi-rotor HAUV systems. A coaxial HAUV does not need to use the arm used by a multi-rotor HAUV, which reduces the forward projection area. Due to the application of the vector platform, a coaxial HAUV propeller does not need to accelerate and decelerate frequently during operation, thus reducing energy consumption and counteracting the gyroscopic effect of the propeller. Therefore, coaxial HAUVs have attracted the interest of researchers in recent years. In the literature, a missile-type trans-domain amphibious vehicle (TDAV) was proposed and successfully verified using a trans-medium motion flight test [26]. In another study, a coaxial HAUV with a folding propeller was proposed, and a cascaded predictive and sliding-mode controller was designed for the HAUV [17]. The new coaxial HAUV proved to have great potential for future development.
Based on the above research, we find that (1) it is very important to study an applicable HAUV modeling scheme and establish a reliable and accurate mathematical model for subsequent controller design work; (2) PD/PID and other linear controllers have a simple structure and are convenient for engineering applications. However, faced with a change in the environment, a linear controller cannot actively adjust the control output, which shows a lack of sufficient robustness; (3) Based on the switching of two working modes (water and air), sudden model changes can easily cause system instability.
Inspired by the above scholarly works and referencing existing coaxial aircraft, the authors developed a coaxial HAUV system in this work, as shown in Figure 1. The HAUV has two main modes of operation. When carrying an auxiliary float ball, it can be used as a drifting buoy. In this case, it is buoyant enough to float freely and does not need extra energy consumption to maintain the floating state. When the floating ball is abandoned, the gravity of the HAUV will be greater than its buoyancy (negative buoyancy stage). At this time, the HAUV can enter under the water for underwater sampling, underwater maneuvering, and other tasks. In order to collect a large range of hydrological data, the coaxial HAUV designed in this study needs to take off and land repeatedly on the water’s surface. To realize repeated cross-domain motion of the coaxial HAUV, a non-singular fast terminal sliding-mode controller (NFTSMC) based on the adaptive law was proposed. Compared with existing controller designs, the controller designed in this study improves response speed and realizes finite-time convergence of control errors. The adaptive law further improves the robustness of the controller to lumped uncertainties.
The rest of this paper is organized as follows: In Section 2, the design scheme and operation modes of the coaxial HAUV are explained, the modeling of the coaxial HAUV is analyzed in detail, and the dynamic modeling of the HAUV is presented in combination with our previous work. In Section 3, the design of the adaptive non-singular fast terminal sliding-mode controller (ANFTSMC) is explained, and its finite-time stability is proven using the Lyapunov method. In Section 4, the Simulink simulation results and explanation are provided to demonstrate the effectiveness of the proposed algorithm. Finally, Section 5 offers a brief conclusion and discussion as well as an outlook for future work plans.
The acronyms and full names used in this paper are described in Table 1.

2. Dynamic Modeling of Trans-Medium Process

2.1. Preliminary

In this section, the operating mode of the coaxial HAUV developed by us is briefly introduced. In order to focus on the control problem of the HAUV’s cross-domain processes, we first analyzed the differences between the dynamic characteristics of the HAUV maneuvering underwater and in the air. Our goal is to provide hybrid dynamic models of trans-medium vehicles operating in the air, across domains, and under water. Therefore, the coaxial system’s dynamic model can be divided into three categories (underwater dynamics, trans-medium dynamics, and aerodynamics), which are organically unified by designing a linearized switch function.
As shown in Figure 1, the HAUV has two operating modes. It can maintain free floating for a long time to carry out long-term ocean observation tasks when carrying a float ball. When the float ball is abandoned, it can perform underwater maneuvering operations for underwater sampling and lurking tasks. In this study, the dynamic modeling and robust controller design for the most typical water–air cross-domain process (second operation mode) of the HAUV were investigated.
The symbols of the physical quantities related to modeling are shown in Table 2.

2.2. Reference Frame

In order to describe the motion of vehicles intuitively in three-dimensional space, two coordinate systems need to be defined as show in Figure 2 to establish a mathematical model. Since this study focuses on cross-domain phase motion, the z-axis direction in both the inertial coordinate system and the body-fixed coordinate system is defined as being upward. o b x b y b z b is the body-fixed coordinate system, whose origin is defined at the center of gravity of the HAUV. The inertial coordinate frame o e x e y e z e is an upper northeast coordinate system, and the x e o e y e plane coincides with the static water surface.
The position and the attitude vector of the vehicle are defined as η 1 = [ x y z ] T and η 2 = [ ϕ θ ψ ] T , respectively, in the earth-fixed reference frame. Furthermore, the horizontal motion of the HAUV is coupled to the roll and pitch, so the fuselage tilts during maneuvering, but it does not allow the fuselage to be flipped to avoid the singular problems of Euler angle modeling. V 1 = [ u v w ] T and V 2 = [ p q r ] T are defined as the linear and angular velocities, respectively, in the body-fixed frame.
R 1 = [ c θ c ψ s ϕ s θ c ψ c ϕ s ψ c ϕ s θ c ψ + s ϕ ψ c θ s ψ s ϕ s θ s ψ + c ϕ c ψ c ϕ s θ s ψ s ϕ c ψ s θ s ϕ c θ c ϕ c θ ]
R 2 = [ 1 s ϕ t θ c ϕ t θ 0 c ϕ s ϕ 0 s ϕ / c θ c ϕ / c θ ]
Here, c(·), s(·), and t(·) denote cos(·), sin(·), and tan(·), respectively. It should be noted that R 1 is an orthogonal matrix, so we have R 1 1 = R 1 T . Therefore, the kinematic equation of HAUV is as follows:
η ˙ 1 = R 1 V 1 η ˙ 2 = R 2 V 2
During the cross-domain process, the HAUV does not carry out severe maneuvering, so reasonable assumptions can be made to simplify the dynamic model for the convenience of controller design. The following assumptions are made:
Assumption 1. 
The mass of the HAUV is evenly distributed over the cylindrical watertight cabin, and the tank body is rigidly symmetric with respect to the three coordinate planes.
Assumption 2. 
Due to the small maneuvering speed, the Coriolis term of translational motion and complex coupling hydrodynamic parameters can be ignored.

2.3. Dynamic Modeling

Most of the operating conditions of the HAUV are in the state of underwater navigation or air flight, and the cross-domain maneuvering process is very short. Purely from the perspective of dynamics, the HAUV has the most force action during underwater movement, which is affected by gravity, buoyancy, propeller thrust and drag, and corresponding torque. When the HAUV breaks through the water surface and enters the flight state, its dynamics change greatly. In order to organically unify the whole dynamic change process, the HAUV can be modeled as a mixed system, and the dynamics of the HAUV can be defined according to the operating environmental medium (air or water).

2.3.1. Added Mass

Since the coaxial HAUV can be considered symmetric, both the mass matrix and the inertia matrix of the HAUV are simplified to their principal diagonal matrices based on related literature [16]. m = d i a g [ m m m ] and I = [ I x I y I z ] are the HAUV’s body mass and the moments of inertia, respectively. The fluid around the HAUV is moved by the HAUV as it navigates in the water. The mass of this attached fluid is called added mass (inertia), and it is proportional to the acceleration and angular acceleration of the object. According to Assumption 1, the added mass matrix is also diagonal and can be described as m a = d i a g [ m u ˙ m v ˙ m w ˙ ] , I a = [ I p ˙ I q ˙ I r ˙ ] . m w and I w are the total mass and inertia of the vehicle, respectively.
m w = m + k s m a I w = I + k s I a
Remark 1. 
Based on the design in reference [15], we introduce a linearization coefficient to approximate the variation trend of additional variables. The significance of setting a linear switching coefficient is to avoid the jump mutation of the medium density in the cross-media stage, which approximately represents the variation trend of additional variables and links the HAUV’s underwater maneuvering and aerial maneuvering processes together. The linearization coefficient  k s can be expressed as follows:
k s = { 0 , z h / 2 ( 1 / 2 z / h ) , h / 2 < z < h / 2 1 , z h / 2
where h is the height of the vehicle. Obviously, k s represents the approximate variation law of the hydrodynamic force of the vehicle, and the aerodynamic variation trend is represented by  k s a , which is expressed as  k s a = 1 k s .

2.3.2. Drag Force and Moment

Because water is much denser than air, the resistance of vehicles when moving in water is also much greater than that in air. Although the drag coefficient is related to the vehicle’s characteristic area, angle of attack, velocity, and fluid properties, we consider the drag coefficient a constant in the modeling for simplicity. The drag and drag moment can be considered to be approximately proportional to the square of the vehicle’s linear velocity and angular velocity:
F r w = [ ( k s k x w + k s a k x a ) | x ˙ | x ˙ ( k s k y w + k s a k y a ) | y ˙ | y ˙ ( k s k z w + k s a k z a ) | z ˙ | z ˙ ] T
M r w = [ ( k s k ϕ w + k s a k ϕ a ) | ϕ ˙ | ϕ ˙ ( k s k θ w + k s a k θ a ) | θ ˙ | θ ˙ ( k s k ψ w + k s a k ψ a ) | ψ ˙ | ψ ˙ ] T
where K d w = d i a g [ k x w k y w k z w k ϕ w k θ w k ψ w ] represent the drag coefficient matrices in water, respectively, and K d a = d i a g [ k x a k y a k z a k ϕ a k θ a k ψ a ] represent the drag coefficient matrices in air.
Remark 2. 
It is worth noting that the damping coefficient depends on the Reynolds number and the projected area. A detailed discussion on the drag coefficient can be found in reference [27], where only the main factors of drag are considered. Finally, drastic maneuvers are not considered in translational motion, and the Coriolis forces in translational motion are usually not considered.

2.3.3. Restoring Force and Moment

The amount of buoyancy equal to the weight of water expelled by the HAUV is calculated based on Archimedes’ principle:
F b w = k s ρ V g
where ρ , V , and g represent the density of water, the volume of the watertight chamber, and the acceleration of gravity, respectively. It is worth noting that as the HAUV crosses the water–air boundary, we approximately assume that the change V is still linear.
Since the origin of the body coordinate system is defined at the center of mass of the HAUV, the heavy moment is not considered. If the center coordinate of buoyancy is defined as [ x b y b z b ] T , then the buoyancy torque can be expressed as follows:
M b w = F b w [ z b s ϕ c θ y b c ϕ c θ x b c ϕ c θ + z b s θ y b s θ x b s ϕ c θ ]
Remark 3. 
To improve the maneuverability of the coaxial HAUV, it is designed to be slightly less buoyant than gravity when not equipped with a float ball. In this mode of operation, the coaxial HAUV can maneuver under the water. In addition, according to the basic knowledge about the initial stability of a floating body using the ship principle, the stability of a floating body is closely related to its initial metacentric position. Meanwhile, the position of the metacenter is related to the positions of the center of buoyancy and the center of gravity, which makes it difficult to calculate the recovery moment accurately. In order to further simplify the dynamic model, the recovery torque generated by the buoyancy force is regarded as an external interference, and its calculation is not considered.

2.3.4. Control Force and Moment

The propellers used in HAUVs are usually aviation propellers, and previous experimental studies have shown that air propellers can be used for underwater propulsion to some extent. The coaxial HAUV is equipped with two propellers and a swash plant. The control force and torque generated by them can be expressed as follows [17,28,29]:
T = [ T x T y T z ] = R ( δ x , δ y ) [ 0 0 k α ω 1 2 + σ k β ω 2 2 ]
R ( δ x , δ y ) = [ cos δ y sin δ y sin δ x sin δ y cos δ x 0 cos δ x sin δ x sin δ y cos δ y sin δ y cos δ x cos δ y ]
M T = [ u 2 u 3 u 4 ] = [ d sin δ x ( k α ω 1 2 + σ k β ω 2 2 ) d sin δ y cos δ x ( k α ω 1 2 + σ k β ω 2 2 ) γ α ω 1 2 + γ β ω 2 2 ]
where k α and k β are the lift coefficients of the upper and lower propellers, respectively; σ is the lift loss coefficient of the lower propellers; d is the distance from the propeller center to the center of mass; R ( δ x , δ y ) represents the mapping transformation matrix of propeller thrust to the HAUV body; and δ x and δ y are the deflection angles of the swash plant.
Remark 4. 
From the perspective of actual flight control and considering that the swash platform angles are very small, we can obtain  cos δ x 1 , cos δ y 1 , sin δ x δ x 0 , and sin δ y δ y 0 . The control actuator model can be simplified, and the lateral effects caused by T x and T x in (10) are negligible compared to the main thrust force T z . For convenience, let us redefine T z to be u 1 .

2.3.5. Wind, Wave, and Current Complex Interference Analysis

When the coaxial HAUV traverses the water surface in cross-domain maneuvering, its body will be subjected to multiple marine environmental disturbances, such as wind gusts, waves, and ocean currents. The perturbation of the HAUV at the water–air boundary surface has been discussed in reference 1, but the actual marine environment is difficult to simulate. To test the robustness and effectiveness of the control algorithm, random time-varying sine or cosine functions are generally used to simulate the marine environment in the literature to realize AUV control. This approximation of the marine environment is reasonable because wind, waves, and currents are also random and irregular in the real environment. In addition to the interference of the external environment, some simplified assumptions are adopted in the modeling process, which makes the established model not strict and accurate, and there are uncertainties in the model. Considering that an actual underwater environment is more complex, the lumped uncertainties are set as follows:
d x = 0.2 × ( c o s ( 0.4 t ) + k s ) , d y = 0.2 × ( s i n ( 0.5 t ) + k s ) , d z = 0.2 × ( s i n ( 0.7 t ) + k s ) d ϕ = 0.2 × ( c o s ( 0.4 t ) + k s ) , d θ = 0.2 × ( s i n ( 0.5 t ) + k s ) , d ψ = 0.2 × ( s i n ( 0.7 t ) + k s )

2.4. The HAUV Dynamic Model

Based on the above analysis, a dynamic model can be obtained according to the Newton–Euler formula. Owing to the underactuated characteristics of the coaxial HAUV, the coaxial HAUV model is divided into a double-ring structure [30], namely a translation subsystem and a rotation subsystem, as shown in the following formulae:
{ x ˙ 1 = x 2 x ˙ 2 = x 4 x 6 ( I y w I z w ) / I x w + u 2 / I x w ( k s k ϕ w + k s a k ϕ a ) | x 2 | x 2 / I x w + d ϕ x ˙ 3 = x 4 x ˙ 4 = x 2 x 6 ( I z w I x w ) / I y w + u 3 / I y w ( k s k θ w + k s a k θ a ) | x 4 | x 4 / I y w + d θ x ˙ 5 = x 6 x ˙ 6 = x 2 x 4 ( I x w I y w ) / I z w + u 4 / I z w ( k s k ψ w + k s a k ψ a ) | x 6 | x 6 / I z w + d ψ
{ x ˙ 7 = x 8 x ˙ 8 = u 1 / m w ( c x 1 s x 3 c x 3 + s x 1 s x 5 ) ( k s k x w + k s a k x a ) | x 8 | x 8 / m w + d x x ˙ 9 = x 10 x ˙ 10 = u 1 / m w ( c x 1 s x 3 s x 5 s x 1 c x 5 ) ( k s k y w + k s a k y a ) | x 10 | x 10 / m w + d y x ˙ 11 = x 12 x ˙ 12 = u 1 / m w c x 1 c x 3 g + k s F b w / m w ( k s k z w + k s a k z a ) | x 12 | x 12 / m w + d z
where x = [ ϕ , ϕ ˙ , θ , θ ˙ , ψ , ψ ˙ , x , x ˙ , y , y ˙ , z , z ˙ ] T R 12 is defined as a state vector. The rotational dynamic model and the translational dynamic model can be considered second-order systems with perturbations. d = [ d x d y d z d ϕ d θ d ψ ] T is the lumped uncertainty, including model uncertainty and environmental disturbance.
Remark 5. 
Since the vehicle body can always maintain a small attitude-angle change operation during the vertical takeoff and landing process, the small angle assumption can be further made. Based on the small angle hypothesis, we have reasonably simplified the mathematical model [19].
Assumption 3. 
Obviously, lumped uncertainties are not divergent, and there exists a positive number satisfying the inequation,  d D , where D is the upper bound of lumped uncertainty. D can be expressed as D a 0 i + a 1 i | e i | + a 2 i | e i + 1 | , i = 1 , 3 , 5 , , 11 .
Since the whole system is divided into inner and outer loops, the position of virtual control is defined as V = [ v x v y v z ] T .
The virtual position controller is designed according to Equation (15) [31]:
[ v x v y v z ] = [ u 1 / m w ( c ϕ s θ c ψ + s ϕ s ψ ) u 1 / m w ( c ϕ s θ s ψ s ϕ c ψ ) u 1 / m w c ϕ c θ g + k s F b w / m w ]
Hence, the expected roll and pitch can be calculated through the virtual position controller. Meanwhile, the total lift force can be calculated as follows:
{ u 1 = m v x 2 + v y 2 + ( v z + g k s F b w / m w ) 2 ϕ d = tan 1 ( cos θ d ( v x sin ψ d v y cos ψ d v z + g k s F b w / m w ) ) θ d = tan 1 ( v x cos ψ d + v y sin ψ d v z + g k s F b w / m w )

3. Finite-Time ANFTSMC Design

3.1. Controller Design Methodology for HAUV

This section mainly presents a nonlinear control scheme for the HAUV’s cross-domain process, which provides a reliable and robust control method for air and underwater navigation and HAUV water–air traversing maneuvers. The coaxial HAUV studied in this paper is a typical underactuated system that is faced with nonlinear and strong coupling characteristics and complex environmental disturbances. Because sliding-mode variable structure control has strong robustness in the presence of system parameter perturbations and unknown external disturbances, sliding-mode control is used to design the position controller and the attitude controller of the vehicle. Figure 3 shows the block diagram of the coaxial HAUV’s control logic. As shown in Figure 3, the control logic consists of two loops: the inner loop (attitude) and the outer loop (position). An ANFTSMC is designed for the outer loop and the inner loop, respectively. The controller achieves a faster convergence rate and can estimate the unknown upper bound of uncertainty by using an adaptive algorithm, which improves the robustness of the coaxial HAUV’s control system to lumped uncertainty.
The main content of this section is to discuss and analyze the design of the controller system outlined for the coaxial HAUV. The controller is designed with NFTSMC technology for the coaxial HAUV’s translation subsystem and rotation subsystem. Under this control framework, external disturbances and system uncertainties are estimated online in real time by using an adaptive algorithm. The controller can ensure that tracking errors gradually converge to zero in a finite amount of time.

3.2. Controller Design Procedure

3.2.1. NFTSMC Design

Below, we first define tracking errors as follows:
[ e 1 e 3 e 5 ] T = [ ϕ ϕ d θ θ d ψ ψ d ] T [ e 2 e 4 e 6 ] T = [ ϕ ˙ ϕ ˙ d θ ˙ θ ˙ d ψ ˙ ψ ˙ d ] T
[ e 7 e 9 e 11 ] T = [ x x d y y d z z d ] T [ e 8 e 10 e 12 ] T = [ x ˙ x ˙ d y ˙ y ˙ d z ˙ z ˙ d ] T
where [ x d y d z d ] T and [ ϕ d θ d ψ d ] T are the desired position and attitude angle, respectively. The sliding surfaces of the translation subsystem and the rotation subsystem are introduced as S A = [ S 1 S 3 S 5 ] T and S P = [ S 7 S 9 S 11 ] T [32,33,34].
s 1 = e 1 + b 1 | e 1 | α 1 s i g n ( e 1 ) + b 2 | e 2 | β 1 s i g n ( e 2 ) s 3 = e 3 + b 3 | e 3 | α 3 s i g n ( e 3 ) + b 4 | e 4 | β 3 s i g n ( e 4 ) s 5 = e 5 + b 5 | e 5 | α 5 s i g n ( e 5 ) + b 6 | e 6 | β 5 s i g n ( e 6 )
s 7 = e 7 + b 7 | e 7 | α 7 s i g n ( e 7 ) + b 8 | e 8 | β 7 s i g n ( e 8 ) s 9 = e 9 + b 9 | e 9 | α 9 s i g n ( e 9 ) + b 10 | e 10 | β 9 s i g n ( e 10 ) s 11 = e 11 + b 11 | e 11 | α 11 s i g n ( e 11 ) + b 12 | e 12 | β 11 s i g n ( e 12 )
Here, b i , b i + 1 ( i = 1 , 3 , 5 , 7 , 9 , 11 ) are positive constants, and 1 < β i < 2 , α i > β i . The time derivative of the sliding surfaces can be estimated as follows:
s ˙ i = e i + 1 + α i b i | e i | α i 1 e i + 1 + β i b i + 1 | e i + 1 | β i 1 e ˙ i + 1
By setting s ˙ i = 0 , an equivalent control term can be obtained. Then, the equivalent controller equations of attitude and position are shown in Equations (21a) and (21b), respectively:
U 2 e q = ( x 4 x 6 ( I y w I z w ) + ( k s k ϕ w + k s a k ϕ a ) | x 2 | x 2 ) + I x w ( ϕ ¨ d 1 β 1 b 2 | e 2 | 2 β 1 ( 1 + α 1 b 1 | e 1 | α 1 1 ) s i g n ( e 2 ) ) U 3 e q = ( x 2 x 6 ( I z w I x w ) + ( k s k θ w + k s a k θ a ) | x 4 | x 4 ) + I y w ( θ ¨ d 1 β 3 b 4 | e 4 | 2 β 3 ( 1 + α 3 b 3 | e 3 | α 3 1 ) s i g n ( e 4 ) ) U 4 e q = ( x 2 x 4 ( I x w I y w ) + ( k s k ψ w + k s a k ψ a ) | x 6 | x 6 ) + I z w ( ψ ¨ d 1 β 5 b 6 | e 6 | 2 β 5 ( 1 + α 5 b 5 | e 5 | α 5 1 ) s i g n ( e 6 ) )
v x e q = ( k s k x w + k s a k x a ) | x 8 | x 8 / m w + x ¨ d 1 β 7 b 8 | e 8 | 2 β 7 ( 1 + α 7 b 7 | e 7 | α 7 1 ) s i g n ( e 8 ) v y e q = ( k s k y w + k s a k y a ) | x 10 | x 10 / m w + y ¨ d 1 β 9 b 10 | e 10 | 2 β 9 ( 1 + α 9 b 9 | e 9 | α 9 1 ) s i g n ( e 10 ) v z e q = ( k s k z w + k s a k z a ) | x 12 | x 12 / m w + z ¨ d 1 β 11 b 12 | e 12 | 2 β 11 ( 1 + α 11 b 11 | e 11 | α 11 1 ) s i g n ( e 12 )
To compensate for the influence of environmental interferences and model parameter perturbations, a switching control term based on the exponential reaching law is adopted in the switching control item, as shown below:
u s w = c s K s i g n ( s )
where c and K = D + δ , respectively, represent the switching gain [35]. D is the upper bound of lumped uncertainty mentioned in Assumption 1, and D is known by default in the traditional sliding-mode controller design process. Therefore, the position and attitude switching control laws of the HAUV are as follows:
U 2 s w = I x w ( c 1 s 1 K 1 s i g n ( s 1 ) ) = I x w ( c 1 s 1 ( a ^ 01 + a ^ 11 | e 1 | + a ^ 21 | e 2 | + δ 1 ) s i g n ( s 1 ) ) U 3 s w = I y w ( c 3 s 3 K 3 s i g n ( s 3 ) ) = I y w ( c 3 s 3 ( a ^ 03 + a ^ 13 | e 3 | + a ^ 23 | e 4 | + δ 3 ) s i g n ( s 3 ) ) U 4 s w = I z w ( c 5 s 5 K 5 s i g n ( s 5 ) ) = I z w ( c 5 s 5 ( a ^ 05 + a ^ 15 | e 5 | + a ^ 25 | e 6 | + δ 5 ) s i g n ( s 5 ) )
v x s w = c 7 s 7 K 7 s i g n ( s 7 ) = c 7 s 7 ( a ^ 07 + a ^ 17 | e 7 | + a ^ 27 | e 8 | + δ 7 ) s i g n ( s 7 ) v y s w = c 9 s 9 K 9 s i g n ( s 9 ) = c 9 s 9 ( a ^ 09 + a ^ 19 | e 9 | + a ^ 29 | e 10 | + δ 9 ) s i g n ( s 9 ) v z s w = c 11 s 11 K 11 s i g n ( s 11 ) = c 11 s 11 ( a ^ 011 + a ^ 111 | e 11 | + a ^ 211 | e 12 | + δ 11 ) s i g n ( s 11 )
where δ i ( i = 1 , 3 , 5 , , 11 ) are positive constants.
Therefore, the complete controller can be written as follows:
U Θ = U Θ e q + U Θ s w
v = v e q + v s w
where U Θ e q = [ U 2 e q , U 3 e q , U 4 e q ] T , v e q = [ v x e q , v y e q , v z e q ] T , U Θ s w = [ U 2 s w U 3 s w U 4 s w ] T , and v s w = [ v x s w v y s w v z s w ] T are the attitude and position equivalent to the control and switching control vectors.

3.2.2. Adaptive Algorithm Design

An adaptive algorithm is developed to estimate the unknown upper bound of lumped disturbances. a ^ 0 i , a ^ 1 i , and a ^ 2 i are the estimate values of a 0 i , a 1 i , and a 2 i . a ~ 0 i = a 0 i a ^ 0 i , a ~ 1 i = a 1 i a ^ 1 i , and a ~ 2 i = a 2 i a ^ 2 i are defined as the adaptive parameter estimation errors. In order to estimate the upper bound of lumped uncertainty online in real time, the adaptive law is designed as follows:
Adaptive law of rotation subsystem:
a ^ ˙ 01 = μ 01 | s 1 | | e 2 | β 1 1 , a ^ ˙ 03 = μ 03 | s 3 | | e 4 | β 3 1 , a ^ ˙ 05 = μ 05 | s 5 | | e 6 | β 5 1 a ^ ˙ 11 = μ 11 | s 1 | | e 1 | | e 2 | β 1 1 , a ^ ˙ 13 = μ 13 | s 3 | | e 3 | | e 4 | β 3 1 , a ^ ˙ 15 = μ 15 | s 5 | | e 5 | | e 6 | β 5 1 a ^ ˙ 21 = μ 21 | s 1 | | e 2 | β 1 , a ^ ˙ 23 = μ 23 | s 3 | | e 4 | β 3 , a ^ ˙ 25 = μ 25 | s 5 | | e 6 | β 5
Adaptive law of translation subsystem:
a ^ ˙ 07 = μ 07 | s 7 | | e 8 | β 7 1 , a ^ ˙ 09 = μ 09 | s 9 | | e 10 | β 9 1 , a ^ ˙ 011 = μ 011 | s 11 | | e 12 | β 11 1 a ^ ˙ 17 = μ 17 | s 7 | | e 7 | | e 8 | β 7 1 , a ^ ˙ 19 = μ 19 | s 9 | | e 9 | | e 10 | β 9 1 , a ^ ˙ 111 = μ 111 | s 11 | | e 11 | | e 12 | β 11 1 a ^ ˙ 27 = μ 27 | s 7 | | e 8 | β 7 , a ^ ˙ 29 = μ 29 | s 9 | | e 10 | β 9 , a ^ ˙ 211 = μ 211 | s 11 | | e 12 | β 11
where μ 0 i , μ 1 i , and μ 2 i ( i = 1 , 3 , 5 , , 11 ) are positive constants.
During the actual voyage of the vehicle, due to the influence of measurement noises, environmental disturbances, and parameter perturbations, the system state is usually not strictly fixed on the sliding-mode plane, so the adaptive parameter may increase infinitely, leading to system divergence. An easy way to overcome this shortcoming is to improve the adaptive law by using the dead zone technique, as follows [36]:
a ^ ˙ 0 i = { μ 0 i | s i | | e i + 1 | β i 1 , | s i | > ε 0 , | s i | ε , a ^ ˙ 1 i = { μ 1 i | s i | | e i | | e i + 1 | β i 1 , | s i | > ε 0 , | s i | ε , a ^ ˙ 2 i = { μ 2 i | s i | | e i + 1 | β i , | s i | > ε 0 , | s i | ε
Lemma 1 
([37,38]). Consider a system (28a) if the Lyapunov function selected for its system state satisfies the following inequality (28b):
ξ ˙ = f ( ξ ) , f ( 0 ) = 0 , ξ ( 0 ) = ξ 0 , ξ n
V ˙ ( ξ ) κ V γ ( ξ )
where f ( ξ ) = [ f 1 ( ξ ) , f 2 ( ξ ) ,   , f n ( ξ ) ] T is a continuous vector field. κ is the positive constant, 0 < γ < 1 , and ξ is the state of the system. The system can be considered finite-time stable. Further, we can calculate the convergence time of V ( ξ ) from the initial value V ( 0 ) to be 0, and the settling time of the system is determined as follows:
t = V 1 γ ( 0 ) κ ( 1 γ )

3.3. Proof of Stability

Theorem 1. 
For the translation subsystem (14a) and the nonsingular fast terminal sliding-mode surface (19a) under consideration, if the controller and the adaptive law of the translation system are selected as (24a) and (26), respectively, the system converges to the sliding-mode surface in a finite time, and, finally, the tracking errors of the outer loop converge to zero in a finite time.
Proof of Theorem 1. 
In order to prove Theorem 1, the following Lyapunov function is selected for the translation subsystem:
V P = 1 2 S p T S p + i = 0 2 γ i 7 β 7 b 8 2 μ i 7 a ˜ i 7 2 + i = 0 2 γ i 9 β 9 b 10 2 μ i 9 a ˜ i 9 2 + i = 0 2 γ i 11 β 11 b 12 2 μ i 11 a ˜ i 11 2
where γ i 7 , γ i 9 , γ i 11 > 1   ( i = 0 , 1 , 2 ) are positive constants.
By taking the time derivative of Equation (30) and substituting the controller Equation (24a) into the time derivative of V P , we can obtain
V ˙ P = s 7 s ˙ 7 + s 9 s ˙ 9 + s 11 s ˙ 11 i = 0 2 γ i 7 β 7 b 8 μ i 7 a ˜ i 7 a ^ ˙ i 7 i = 0 2 γ i 9 β 9 b 10 μ i 9 a ˜ i 9 a ^ ˙ i 9 i = 0 2 γ i 11 β 11 b 12 μ i 11 a ˜ i 11 a ^ ˙ i 11 = s 7 β 7 b 8 | e 8 | β 7 1 ( c 7 s 7 K 7 s i g n ( s 7 ) s i g n ( s 7 ) + d x ) + s 9 β 9 b 10 | e 10 | β 9 1 ( c 9 s 9 K 9 s i g n ( s 9 ) + d y ) + s 11 β 11 b 12 | e 12 | β 11 1 ( c 11 s 11 K 11 s i g n ( s 11 ) + d z ) i = 0 2 γ i 7 β 7 b 8 μ i 7 a ˜ i 7 a ^ ˙ i 7 i = 0 2 γ i 9 β 9 b 10 μ i 9 a ˜ i 9 a ^ ˙ i 9 i = 0 2 γ i 11 β 11 b 12 μ i 11 a ˜ i 11 a ^ ˙ i 11 = s 7 β 7 b 8 | e 8 | β 7 1 ( c 7 s 7 ( a ^ 07 + a ^ 17 | e 7 | + a ^ 27 | e 8 | + δ 7 ) s i g n ( s 7 ) + d x ) + s 9 β 9 b 10 | e 10 | β 9 1 ( c 9 s 9 ( a ^ 09 + a ^ 19 | e 9 | + a ^ 29 | e 10 | + δ 9 ) s i g n ( s 9 ) + d y ) + s 11 β 11 b 12 | e 12 | β 11 1 ( c 11 s 11 ( a ^ 011 + a ^ 111 | e 11 | + a ^ 211 | e 12 | + δ 11 ) s i g n ( s 11 ) + d z ) i = 0 2 γ i 7 β 7 b 8 μ i 7 a ˜ i 7 a ^ ˙ i 7 i = 0 2 γ i 9 β 9 b 10 μ i 9 a ˜ i 9 a ^ ˙ i 9 i = 0 2 γ i 11 β 11 b 12 μ i 11 a ˜ i 11 a ^ ˙ i 11 β 7 b 8 | e 8 | β 7 1 ( c 7 s 7 2 δ 7 | s 7 | ) + β 9 b 10 | e 10 | β 9 1 ( c 9 s 9 2 δ 9 | s 9 | ) + β 11 b 12 | e 12 | β 11 1 ( c 9 s 11 2 δ 11 | s 11 | ) + β 7 b 8 | e 8 | β 7 1 | s 7 | ( a ˜ 07 + a ˜ 17 | e 7 | + a ˜ 27 | e 8 | + δ 7 ) + β 9 b 10 | e 10 | β 9 1 | s 9 | ( a ˜ 09 + a ˜ 19 | e 9 | + a ˜ 29 | e 10 | + δ 9 ) + β 11 b 12 | e 12 | β 11 1 | s 11 | ( a ˜ 011 + a ˜ 111 | e 11 | + a ˜ 211 | e 12 | + δ 11 ) i = 0 2 γ i 7 β 7 b 8 μ i 7 a ˜ i 7 a ^ ˙ i 7 i = 0 2 γ i 9 β 9 b 10 μ i 9 a ˜ i 9 a ^ ˙ i 9 i = 0 2 γ i 11 β 11 b 12 μ i 11 a ˜ i 11 a ^ ˙ i 11
Substituting the adaptive law (26) into Equation (31), yields
V ˙ P β 7 b 8 | e 8 | β 7 1 ( c 7 s 7 2 δ 7 | s 7 | ) + β 9 b 10 | e 10 | β 9 1 ( c 9 s 9 2 δ 9 | s 9 | ) + β 11 b 12 | e 12 | β 11 1 ( c 9 s 11 2 δ 11 | s 11 | ) + β 7 b 8 | s 7 | | e 8 | β 7 1 ( a ˜ 07 + a ˜ 17 | e 7 | + a ˜ 27 | e 8 | ) + β 9 b 10 | s 9 | | e 10 | β 9 1 ( a ˜ 09 + a ˜ 19 | e 9 | + a ˜ 29 | e 10 | ) + β 11 b 12 | s 11 | | e 12 | β 11 1 ( a ˜ 011 + a ˜ 111 | e 11 | + a ˜ 211 | e 12 | ) γ i 7 β 7 b 8 | s 7 | | e 8 | β 7 1 ( a ˜ 07 + a ˜ 17 | e 7 | + a ˜ 27 | e 8 | ) γ i 9 β 9 b 10 | s 9 | | e 10 | β 9 1 ( a ˜ 09 + a ˜ 19 | e 9 | + a ˜ 29 | e 10 | ) γ i 11 β 11 b 12 | s 11 | | e 12 | β 11 1 ( a ˜ 011 + a ˜ 111 | e 11 | + a ˜ 211 | e 12 | ) β 7 b 8 | e 8 | β 7 1 δ 7 | s 7 | β 9 b 10 | e 10 | β 9 1 δ 9 | s 9 | β 11 b 12 | e 12 | β 11 1 δ 11 | s 11 | ( γ i 7 1 ) β 7 b 8 | e 8 | β 7 1 | s 7 | ( a ˜ 07 + a ˜ 17 | e 7 | + a ˜ 27 | e 8 | ) ( γ i 9 1 ) β 9 b 10 | s 9 | | e 10 | β 9 1 ( a ˜ 09 + a ˜ 19 | e 9 | + a ˜ 29 | e 10 | ) ( γ i 11 1 ) β 11 b 12 | s 11 | | e 12 | β 11 1 ( a ˜ 011 + a ˜ 111 | e 11 | + a ˜ 211 | e 12 | )
To simplify the above expression, the following variables are defined:
ρ 7 = δ 7 β 7 b 8 | e 8 | β 7 1 , ρ 9 = δ 9 β 9 b 10 | e 10 | β 9 1 , ρ 11 = δ 11 β 11 b 12 | e 12 | β 11 1 ρ 07 = ( γ 07 1 ) β 7 b 8 | e 8 | β 7 1 | s 7 | , ρ 17 = ( γ 17 1 ) β 7 b 8 | e 7 | | e 8 | β 7 1 | s 7 | , ρ 27 = ( γ 27 1 ) β 7 b 8 | e 8 | β 7 | s 7 | ρ 09 = ( γ 09 1 ) β 9 b 10 | e 10 | β 9 1 | s 9 | , ρ 19 = ( γ 19 1 ) β 9 b 10 | e 9 | | e 10 | β 9 1 | s 9 | , ρ 29 = ( γ 29 1 ) β 9 b 10 | e 10 | β 9 | s 9 | ρ 011 = ( γ 011 1 ) β 11 b 12 | e 12 | β 11 1 | s 11 | , ρ 111 = ( γ 111 1 ) β 11 b 12 | e 11 | | e 12 | β 11 1 | s 11 | , ρ 211 = ( γ 211 1 ) β 11 b 12 | e 12 | β 11 | s 11 |
We can then obtain the following inequality:
V ˙ P ρ 7 | s 7 | ρ 9 | s 9 | ρ 11 | s 11 | i = 0 2 ρ i 7 | a ˜ i 7 | i = 0 2 ρ i 9 | a ˜ i 9 | i = 0 2 ρ i 11 | a ˜ i 11 | 2 ρ 7 ( 1 2 s 7 2 ) 1 / 2 2 ρ 9 ( 1 2 s 9 2 ) 1 / 2 2 ρ 11 ( 1 2 s 11 2 ) 1 / 2 2 μ i 7 / γ i 7 β 7 b 8 ρ i 7 ( i = 0 2 γ i 7 β 7 b 8 2 μ i 7 a ˜ i 7 2 ) 1 / 2 2 μ i 9 / γ i 9 β 9 b 10 ρ i 9 ( i = 0 2 γ i 9 β 9 b 10 2 μ i 9 a ˜ i 9 2 ) 1 / 2 2 μ i 11 / γ i 11 β 11 b 12 ρ i 11 ( i = 0 2 γ i 11 β 11 b 12 2 μ i 11 a ˜ i 11 2 ) 1 / 2 ρ P V P 1 / 2
where ρ Θ = min { 2 ρ 1 , 2 ρ 3 , 2 ρ 5 , 2 μ i 1 / γ i 1 β 1 b 2 ρ i 1 , 2 μ i 3 / γ i 3 β 3 b 4 ρ i 3 , 2 μ i 5 / γ i 5 β 5 b 6 ρ i 5 } . □
In this part, a translation subsystem controller based on the ANFTSMC algorithm is designed. It can be seen from the above Lyapunov analysis that the finite-time stability of the outer ring can be guaranteed. Similarly, the finite-time stability of the attitude loop is proven in the following sections.
Theorem 2. 
Considering the coaxial HAUV’s rotation subsystem (14b), if the controller and adaptive law are designed as Equations (24b) and (25), attitude tracking errors converge to zero in a finite time.
Proof. 
Next, the Lyapunov function of the rotation subsystem is determined as shown below:
V A = 1 2 S A T S A + i = 0 2 γ i 1 β 1 b 2 2 μ i 1 a ˜ i 1 2 + i = 0 2 γ i 3 β 3 b 4 2 μ i 3 a ˜ i 3 2 + i = 0 2 γ i 5 β 5 b 6 2 μ i 5 a ˜ i 5 2 = 1 2 s 1 2 + 1 2 s 3 2 + 1 2 s 5 2 + i = 0 2 γ i 1 β 1 b 2 2 μ i 1 a ˜ i 1 2 + i = 0 2 γ i 3 β 3 b 4 2 μ i 3 a ˜ i 3 2 + i = 0 2 γ i 5 β 5 b 6 2 μ i 5 a ˜ i 5 2
By calculating the derivative of Equation (35) and substituting the controller Equation (24b) of the rotation subsystem, we can obtain the following:
V ˙ A = s 1 s ˙ 1 + s 3 s ˙ 3 + s 5 s ˙ 5 i = 0 2 γ i 1 β 1 b 2 μ i 1 a ˜ i 1 a ^ ˙ i 1 i = 0 2 γ i 3 β 3 b 4 μ i 3 a ˜ i 3 a ^ ˙ i 3 i = 0 2 γ i 5 β 5 b 6 μ i 5 a ˜ i 5 a ^ ˙ i 5 = s 1 β 1 b 2 | e 2 | β 1 1 ( c 1 s 1 ( a ^ 01 + a ^ 11 | e 1 | + a ^ 21 | e 2 | + δ 1 ) s i g n ( s 1 ) + d ϕ ) + s 3 β 3 b 4 | e 4 | β 3 1 ( c 3 s 3 ( a ^ 03 + a ^ 13 | e 3 | + a ^ 23 | e 4 | + δ 3 ) s i g n ( s 3 ) + d θ ) + s 5 β 5 b 6 | e 6 | β 5 1 ( c 5 s 5 ( a ^ 05 + a ^ 15 | e 5 | + a ^ 25 | e 6 | + δ 5 ) s i g n ( s 5 ) + d ψ ) i = 0 2 γ i 1 β 1 b 2 μ i 1 a ˜ i 1 a ^ ˙ i 1 i = 0 2 γ i 3 β 3 b 4 μ i 3 a ˜ i 3 a ^ ˙ i 3 i = 0 2 γ i 5 β 5 b 6 μ i 5 a ˜ i 5 a ^ ˙ i 5 β 1 b 2 | e 2 | β 1 1 ( c 1 s 1 2 δ 1 | s 1 | ) + β 3 b 4 | e 4 | β 3 1 ( c 3 s 3 2 δ 3 | s 3 | ) + β 5 b 6 | e 6 | β 5 1 ( c 5 s 5 2 δ 5 | s 5 | ) + β 1 b 2 | e 2 | β 1 1 | s 1 | ( a ˜ 01 + a ˜ 11 | e 1 | + a ˜ 21 | e 2 | + δ 1 ) + β 3 b 4 | e 4 | β 3 1 | s 3 | ( a ˜ 03 + a ˜ 13 | e 3 | + a ˜ 23 | e 4 | + δ 3 ) + β 5 b 6 | e 6 | β 5 1 | s 5 | ( a ˜ 05 + a ˜ 15 | e 5 | + a ˜ 25 | e 6 | + δ 5 ) i = 0 2 γ i 1 β 1 b 2 μ i 1 a ˜ i 1 a ^ ˙ i 1 i = 0 2 γ i 3 β 3 b 4 μ i 3 a ˜ i 3 a ^ ˙ i 3 i = 0 2 γ i 5 β 5 b 6 μ i 5 a ˜ i 5 a ^ ˙ i 5
Considering the adaptive law (25), it can be obtained as follows:
V ˙ A β 1 b 2 | e 2 | β 1 1 ( c 1 s 1 2 δ 1 | s 1 | ) + β 3 b 4 | e 4 | β 3 1 ( c 3 s 3 2 δ 3 | s 3 | ) + β 5 b 6 | e 6 | β 5 1 ( c 5 s 5 2 δ 5 | s 5 | ) + β 1 b 2 | e 2 | β 1 1 | s 1 | ( a ˜ 01 + a ˜ 11 | e 1 | + a ˜ 21 | e 2 | ) + β 3 b 4 | e 4 | β 3 1 | s 3 | ( a ˜ 03 + a ˜ 13 | e 3 | + a ˜ 23 | e 4 | ) + β 5 b 6 | e 6 | β 5 1 | s 5 | ( a ˜ 05 + a ˜ 15 | e 5 | + a ˜ 25 | e 6 | ) γ i 1 β 1 b 2 | e 2 | β 1 1 | s 1 | ( a ˜ 01 + a ˜ 11 | e 1 | + a ˜ 21 | e 2 | ) γ i 3 β 3 b 4 | e 4 | β 3 1 | s 3 | ( a ˜ 03 + a ˜ 13 | e 3 | + a ˜ 23 | e 4 | ) γ i 5 β 5 b 6 | e 6 | β 5 1 | s 5 | ( a ˜ 05 + a ˜ 15 | e 5 | + a ˜ 25 | e 6 | ) δ 1 β 1 b 2 | e 2 | β 1 1 | s 1 | δ 3 β 3 b 4 | e 4 | β 3 1 | s 3 | δ 5 β 5 b 6 | e 6 | β 5 1 | s 5 | ( γ i 1 1 ) β 1 b 2 | e 2 | β 1 1 | s 1 | ( a ˜ 01 + a ˜ 11 | e 1 | + a ˜ 21 | e 2 | ) ( γ i 3 1 ) β 3 b 4 | e 4 | β 3 1 | s 3 | ( a ˜ 03 + a ˜ 13 | e 3 | + a ˜ 23 | e 4 | ) ( γ i 5 1 ) β 5 b 6 | e 6 | β 5 1 | s 5 | ( a ˜ 05 + a ˜ 15 | e 5 | + a ˜ 25 | e 6 | )
Similar to the proof process for the outer loop, we further simplify the representation inequality (37) as follows:
V ˙ A ρ 1 | s 1 | ρ 3 | s 3 | ρ 5 | s 5 | i = 0 2 ρ i 1 | a ˜ i 1 | i = 0 2 ρ i 3 | a ˜ i 3 | i = 0 2 ρ i 5 | a ˜ i 5 |
where
ρ 1 = δ 1 β 1 b 2 | e 2 | β 1 1 , ρ 3 = δ 3 β 3 b 4 | e 4 | β 3 1 , ρ 5 = δ 5 β 5 b 6 | e 6 | β 5 1 ρ 01 = ( γ 01 1 ) β 1 b 2 | e 2 | β 1 1 | s 1 | , ρ 11 = ( γ 11 1 ) β 1 b 2 | e 1 | | e 2 | β 1 1 | s 1 | , ρ 21 = ( γ 21 1 ) β 1 b 2 | e 2 | β 1 | s 1 | ρ 03 = ( γ 03 1 ) β 3 b 4 | e 4 | β 3 1 | s 3 | , ρ 13 = ( γ 13 1 ) β 3 b 4 | e 3 | | e 4 | β 3 1 | s 3 | , ρ 23 = ( γ 23 1 ) β 3 b 4 | e 4 | β 3 | s 3 | ρ 05 = ( γ 05 1 ) β 5 b 6 | e 6 | β 5 1 | s 5 | , ρ 15 = ( γ 15 1 ) β 5 b 6 | e 5 | | e 6 | β 5 1 | s 5 | , ρ 25 = ( γ 25 1 ) β 5 b 6 | e 6 | β 5 | s 5 |
By further simplifying Equation (39), we can obtain
V ˙ A 2 ρ 1 ( 1 2 s 1 2 ) 1 / 2 2 ρ 3 ( 1 2 s 3 2 ) 1 / 2 2 ρ 5 ( 1 2 s 5 2 ) 1 / 2 2 μ i 1 / γ i 1 β 1 b 2 ρ i 1 ( i = 0 2 γ i 1 β 1 b 2 2 μ i 1 a ˜ i 1 2 ) 1 / 2 2 μ i 3 / γ i 3 β 3 b 4 ρ i 3 ( i = 0 2 γ i 3 β 3 b 4 2 μ i 3 a ˜ i 3 2 ) 1 / 2 2 μ i 5 / γ i 5 β 5 b 6 ρ i 5 ( i = 0 2 γ i 5 β 5 b 6 2 μ i 5 a ˜ i 5 2 ) 1 / 2 ρ Θ V A 1 / 2
where ρ Θ = m i n { 2 ρ 1 , 2 ρ 3 , 2 ρ 5 , 2 μ i 1 / γ i 1 β 1 b 2 ρ i 1 , 2 μ i 3 / γ i 3 β 3 b 4 ρ i 3 , 2 μ i 5 / γ i 5 β 5 b 6 ρ i 5 } . □
It can be seen from the above analysis that the finite-time stability of the attitude ring is guaranteed according to Lemma 1.
In order to prove the global closed-loop stability of the system, the Lyapunov functions of the coaxial HAUV system are determined using the following equation:
V = V P + V A
According to the proof process of Theorems 1 and 2 above, it can be obtained as follows:
V ˙ = V ˙ P + V ˙ A ρ P V P 1 / 2 ρ Θ V R 1 / 2 ρ V 1 / 2
where ρ = m i n { ρ Θ , ρ P } .□
Finally, the global finite-time stability of rotation and shift-tracking errors is proven using the Lyapunov method. The above proof process is complete.

4. Simulation and Discussion

Based on the above theoretical analysis, we have verified the effectiveness of the designed ANFTSMC algorithm in coaxial HAUV control at the theoretical level. The main purpose of this section is to verify the effectiveness of the designed controller through simulation. Next, we conducted a simulation of HAUV motion control via Simulink and selected the two most typical working conditions (water-exit and water-entry).
To verify the effectiveness of the ANFTSNC controller designed for the coaxial HAUV, we developed a simple feedforward PD controller as a reference comparison item. The feedforward PD controller is designed as follows:
U 2 p d = k p ϕ e 1 k d ϕ e 2 + ϕ ¨ d + ( k s k ϕ w + k s a k ϕ a ) | ϕ ˙ | ϕ ˙ U 3 p d = k p θ e 3 k d θ e 4 + θ ¨ d + ( k s k θ w + k s a k θ a ) | θ ˙ | θ ˙ U 4 p d = k p ψ e 5 k d ψ e 6 + ψ ¨ d + ( k s k ψ w + k s a k ψ a ) | ψ ˙ | ψ ˙ v x p d = k p x e 7 k d x e 8 + x ¨ d + ( k s k x w + k s a k x a ) | x ˙ | x ˙ v y p d = k p y e 9 k d y e 10 + y ¨ d + ( k s k y w + k s a k y a ) | y ˙ | y ˙ v z p d = k p z e 11 k d z e 12 + z ¨ d + ( k s k z w + k s a k z a ) | z ˙ | z ˙
The controller and adaptive law parameters used in our simulation are presented in Table 3.

4.1. Simulation of the Vehicle Crossing the Water Surface for Takeoff

In the following simulation, the initial position and attitude of the HAUV are, respectively, selected to be x 0 = 0.3 , y 0 = 0.4 , z 0 = 2 , and ϕ 0 = 0 , θ 0 = 0 , ψ 0 = 0 .
To verify the robustness of the designed controller, the lumped uncertainty is reset as follows:
d x = 0.3 × ( c o s ( 0.4 t ) + k s ) , d y = 0.3 × ( s i n ( 0.5 t ) + k s ) , d z = 0.3 × ( s i n ( 0.7 t ) + k s ) d ϕ = 0.3 × ( c o s ( 0.4 t ) + k s ) , d θ = 0.3 × ( s i n ( 0.5 t ) + k s ) , d ψ = 0.3 × ( s i n ( 0.7 t ) + k s )
The desired water-exit trajectory is determined using Equation (45):
x d = { 1 , t [ 0 , 20 ) s i n ( 0.1 π ( t 20 ) ) , t [ 20 , 50 ] , y d = { 1 , t [ 0 , 20 ) c o s ( 0.1 π ( t 20 ) ) , t [ 20 , 50 ] , z d = { 0.15 t 2 , t [ 0 , 20 ) 0.25 t 4 , t [ 20 , 50 ]
Autonomous takeoff and landing control remains a challenge for our designed coaxial HAUV because a water surface is usually not calm and complex sea conditions often stimulate compound disturbances to the vehicle. To reduce the difficulty faced by the HAUV when crossing disturbed water, we designed a piecewise trajectory. In the process of breaking through the trans-medium water surface, our trajectory is vertical, and the vertical climbing speed is selected to be small, at 0.15 m/s. After completely leaving the water surface, in order to prevent falls caused by the beating of wind and waves, we choose a higher climbing speed of 0.25 m/s to allow the HAUV to quickly escape from the near-water surface with a spiral trajectory.
In the position loop, the trajectory tracking performance of the HAUV based on the design control strategy is shown in Figure 4 and Figure 5. The simulation results show that the proposed method has strong robustness under complex interference. Meanwhile, the feedforward PD controller lacks robustness to disturbance, resulting in large fluctuations in trajectory tracking. The three subgraphs shown in Figure 4 describe the effect of position tracking in the x , y , and z directions, respectively. As shown in Figure 4, we can see that the proposed position controller enables the HAUV to track the desired value quickly and accurately, even if the desired position changes rapidly. Figure 4 and Figure 5, respectively, show the effect of three-dimensional trajectory tracking and the effect of three sections. According to the effect of the coaxial HAUV tracking the desired trajectory, we can observe that the HAUV maneuvers from its initial point to the desired trajectory from under water, rises vertically through the water into the air, and, finally, performs an upward spiral maneuver in the air. The results show that the proposed controller can accurately track the specified trajectory instruction under conditions of parameter uncertainty and disturbance. Figure 6 shows the results of 2D planar trajectory tracking. It can be seen from the figure that there is a large deviation between the position of the vehicle and the expected position at the initial moment, but the position tracking approaches the expected trajectory within a very short time, which shows the good control accuracy of the ANFTSMC.
Figure 7 shows the attitude angle tracking effect of the HAUV. The yaw angle can be observed in the figure as being driven more quickly and accurately to the expected value because it does not have a degree of freedom coupled to the position loop. In addition, due to the large deviation between the initial position and the tracking position, the calculated expected roll angle and pitch angle produce large oscillations in the first few seconds and can be stabilized in a short time. In Figure 8, the simulation results show that the speed and accuracy of the feedforward PD controller are weaker than those of the ANFTSMC. As shown in Figure 8, the trajectory tracking errors and angle tracking errors converge to zero in a short time, and the tracking errors are stabilized in a small, bounded area near zero. Figure 9 shows the changes in the HAUV’s theoretical control input. It can be observed that the control signals are generally smooth (by means of an adaptive algorithm and by replacing the sign function in the controller with a saturation function). Furthermore, u 1 was small 13 s ago, which is due to buoyancy canceling out most of the gravity during underwater maneuvering. The HAUV has the characteristics of low energy consumption and strong maneuverability when under water. It has been proven that buoyancy generated by a HUAV’s watertight structure is of great significance and must be considered in controller design. u 1 mutates at around 13 s, at which time the HAUV is maneuvering through the water-air trans-medium process, and u 1 presents a linear increase trend and finally stabilizes, which is consistent with our linear hypothesis.
In addition, it can be clearly seen in Figure 10 and Figure 11 that the adaptive parameter estimation of the position ring and attitude ring is converging to a constant value, which guarantees the boundedness and convergence of the estimated parameters. Figure 12 shows the change curve of the non-singular fast terminal sliding-mode surface. As shown in Figure 12, the sliding-mode surface rapidly converges to zero, which means that the system error can quickly reach the sliding state, thereby verifying that the designed controller has the advantage of a fast response. In addition, Figure 13 shows the changing trend of the switching function after linearization. It can be observed that the switching process of the system model has been completed during the exiting-water process.

4.2. Simulation of the Vehicle Crossing the Water Surface during Diving

The simulation of the breakthrough trans-medium effluent has been discussed in detail in the previous section. In this section, we briefly describe the effectiveness of the controller we designed during the water-entry phase.
In the diving simulation, the initial position and the attitude of HAUV are set as x 0 = 0.5 , y 0 = 2 , z 0 = 10 and ϕ 0 = 0 , θ 0 = 0 , ψ 0 = 0 .
The water-entry path we designed is determined as follows:
x d = { s i n ( 0.1 π t ) + 1 , t [ 0 , 30 ) 1 , t [ 30 , 50 ] , y d = { c o s ( 0.1 π t ) + 2 , t [ 0 , 30 ) 1 , t [ 30 , 50 ] , z d = { 0.25 t + 8.5 , t [ 0 , 30 ) 0.15 t + 5.5 , t [ 30 , 50 ]
According to the simulation results of trajectory tracking during the trans-medium process, as shown in Figure 14, Figure 15 and Figure 16, the vehicle first flies in a descending spiral arc in the air, gives up the horizontal maneuver at 1 m from the water surface, carries out a vertical landing and enters the water, and then dives vertically to 2 m below the water surface. The simulation process ends here. Based on the above results, by comparing the tracking effects of the two controllers, we can conclude that the ANFTSMC can more accurately return the aircraft from the air to the water.
In addition, Figure 17 shows that at 35–40 s, the attitude angle tracking error suddenly decreases after a sudden change, which is due to the trajectory switch at 30 s. Although the feedforward PD controller can also track the desired attitude angle, it is obvious that its reaction speed and control accuracy are weaker than those of the ANFTSMC designed by us. The control input of the vehicle is shown in Figure 18. In the initial phase, the upward thrust u1 is stable until t = 35 s. Then, as it begins to enter the water, the thrust decreases gradually, and at full immersion, the thrust stabilizes around a specific value and continues for some time. It is worth noting that the observations in Figure 19 and Figure 20 show that the estimates of the adaptive parameters still converge to a constant value, indicating that the upper bound of lumped uncertainty is effectively estimated.

5. Conclusions

In this paper, an additional variable, a linearized change function based on the high correlation between the vehicle body and water, is introduced, and a multi-modal HAUV motion model is integrated into a relatively accurate, continuous dynamic model. The model can be used in air flight, during underwater motion, and during trans-medium processes, and system instability caused by model mutation is avoided. To solve the HAUV’s trajectory tracking problem due to ocean disturbances and time-varying model parameters, a novel ANFTSMC technique is used to avoid the singularity problem of traditional TSMC. Based on the Lyapunov theory, the finite-time stability of the NFTSMC controller demonstrates the controllability and stability of the system, and the finite-time fast convergence of all state variables is realized. To reduce the adverse effect of buffeting on actuators in traditional SMC, an adaptive law is designed to estimate the upper bound of lumped uncertainty online in real time. The simulation results show that the proposed controller is feasible. The proposed method has good tracking ability, and the control errors converge to zero in a finite time.
In future work, the design and manufacture of the prototype will be further investigated, and the influence of real, random wind gusts and waves will be considered in combination with experimental methods to make the modeling more accurate. It is worth noting that the transient control performance at the water–air interface during the trans-medium process should also be seriously considered. The knock of high-speed rotating propellers on the water surface is very likely to cause takeoff failure. Therefore, a preset performance control algorithm will be developed in subsequent work. We will also attempt to use an interference observer or RBFNN technology to compensate for lumped uncertainty.

Author Contributions

Conceptualization, M.L. and B.X.; methodology, M.L. and F.L.; software, M.L. and B.X.; validation, F.L.; formal analysis, F.L.; writing—review and editing, M.L. and B.X.; writing—review and editing, F.L. and W.W.; visualization, B.X.; supervision, Y.S. and Z.F. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Feng Lei Youth Innovation Fund of CARDC, grant/award numbers FL018070012 and ZZZH2000907098, and the National Defense Key Laboratory Fund, grant/award number (614222003061709).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The author of this article is very grateful for the support of the Cross-media Vehicle Research Center of the China Aerodynamics Research and Development Center and the Science and Technology on Underwater Vehicle Laboratory of Harbin Engineering University.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liu, M.; Yang, S.; Li, H.; Xu, J.; Li, X. Energy Consumption Analysis and Optimization of the Deep-Sea Self-Sustaining Profile Buoy. Energies 2019, 12, 2316. [Google Scholar] [CrossRef] [Green Version]
  2. Wu, H.; Niu, W.; Wang, S.; Yan, S. A feedback control strategy for improving the motion accuracy of underwater gliders in currents: Performance analysis and parameter optimization. Ocean. Eng. 2022, 252, 111250. [Google Scholar] [CrossRef]
  3. Zhang, L.; Zheng, Y.; Huang, B.; Su, Y. Finite-time trajectory tracking control for under-actuated unmanned surface vessels with saturation constraint. Ocean. Eng. 2022, 249, 110745. [Google Scholar] [CrossRef]
  4. Zhu, C.; Jun, L.; Huang, B.; Su, Y.; Zheng, Y. Trajectory tracking control for autonomous underwater vehicle based on rotation matrix attitude representation. Ocean. Eng. 2022, 252, 111206. [Google Scholar] [CrossRef]
  5. Jacobs, T.; Jacobi, M.; Rogers, M.; Adams, J.; Coffey, J.J.; Walker, J.; Johnston, B. Testing and Evaluating Low Altitude Unmanned Aircraft System Technology for Maritime Domain Awareness and Oil Spill Response in the Arctic. Mar. Technol. Soc. J. 2015, 49, 145–150. [Google Scholar] [CrossRef] [Green Version]
  6. Girdhar, Y.; Xu, A.; Shkurti, F.; Higuera, J.C.G.; Meghjani, M.; Giguere, P.; Rekleitis, I.; Dudek, G. Monitoring Marine Environments using a Team of Heterogeneous Robots. In Proceedings of the RSS 2012 Workshop on Robotics for Environmental Monitoring (WREM 2012), Vilamoura, Portugal, 7–12 October 2013. [Google Scholar]
  7. Zeng, Z.; Lyu, C.; Bi, Y.; Jin, Y.; Lu, D.; Lian, L. Review of hybrid aerial underwater vehicle: Cross-domain mobility and transitions control. Ocean. Eng. 2022, 248, 110840. [Google Scholar] [CrossRef]
  8. Petrov, G. Flying Submarine. J. Fleet 1995, 3, 52–53. Available online: http://www.airforce.ru/aircraft/miscellaneous/flying_submarine/index.htm (accessed on 24 June 2023).
  9. Yao, G.; Li, Y.; Zhang, H.; Jiang, Y.; Wang, T.; Sun, F.; Yang, X. Review of hybrid aquatic-aerial vehicle (HAAV): Classifications, current status, applications, challenges and technology perspectives. Prog. Aerosp. Sci. 2023, 139, 100902. [Google Scholar] [CrossRef]
  10. Drews, J.P.; Neto, A.A.; Campos, M. Hybrid Unmanned Aerial Underwater Vehicle: Modeling and Simulation. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Chicago, IL, USA, 14–18 September 2014. [Google Scholar]
  11. Maia, M.M.; Mercado, D.A.; Diez, F.J. Design and implementation of multirotor aerial-underwater vehicles with experimental results. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017. [Google Scholar]
  12. Mercado, D.A.; Maia, M.M.; Diez, F.J. Aerial-underwater systems, a new paradigm in unmanned vehicles. In Proceedings of the 2017 International Conference on Unmanned Aircraft Systems (ICUAS), Miami, FL, USA, 13–16 June 2017. [Google Scholar]
  13. Alzu’bi, H.; Mansour, I.; Rawashdeh, O. Loon copter: Implementation of a hybrid unmanned aquatic–aerial quadcopter with active buoyancy control. J. Field Robot. 2018, 35, 764–778. [Google Scholar] [CrossRef]
  14. Qi, D.; Feng, J.; Li, Y. Dynamic model and ADRC of a novel water-air unmanned vehicle for water entry with in-ground effect. J. Vibroengineering 2016, 18, 3743–3756. [Google Scholar] [CrossRef] [Green Version]
  15. Ma, Z.; Feng, J.; Jian, Y. Research on vertical air–water trans-media control of Hybrid Unmanned Aerial Underwater Vehicles based on adaptive sliding mode dynamical surface control. Int. J. Adv. Robot. Syst. 2018, 15, 172988141877053. [Google Scholar] [CrossRef] [Green Version]
  16. Chen, Y.; Liu, Y.; Meng, Y.; Yu, S.; Zhuang, Y. System Modeling and Simulation of an Unmanned Aerial Underwater Vehicle. J. Mar. Sci. Eng. 2019, 7, 444. [Google Scholar] [CrossRef] [Green Version]
  17. Zhang, H.; Zeng, Z.; Yu, C.; Jiang, Z.; Han, B.; Lian, L. Predictive and sliding mode cascade control for cross-domain locomotion of a coaxial aerial underwater vehicle with disturbances. Appl. Ocean. Res. 2020, 100, 102183. [Google Scholar] [CrossRef]
  18. Chen, Q.; Zhu, D.; Liu, Z. Attitude control of aerial and underwater vehicles using single-input FUZZY P+ID controller. Applied Ocean. Res. 2020, 107, 102460. [Google Scholar] [CrossRef]
  19. Lu, D.; Xiong, C.; Zeng, Z.; Lian, L. Adaptive Dynamic Surface Control for a Hybrid Aerial Underwater Vehicle With Parametric Dynamics and Uncertainties. IEEE J. Ocean. Eng. 2019, 45, 740–758. [Google Scholar] [CrossRef]
  20. Lu, D.; Guo, Y.; Xiong, C.; Zeng, Z.; Lian, L. Takeoff and Landing Control of a Hybrid Aerial Underwater Vehicle on Disturbed Water’s Surface. IEEE J. Ocean. Eng. 2022, 47, 295–311. [Google Scholar] [CrossRef]
  21. Bi, Y.; Lu, D.; Zeng, Z.; Lian, L. Dynamics and control of hybrid aerial underwater vehicle subject to disturbances. Ocean. Eng. 2022, 250, 110933. [Google Scholar] [CrossRef]
  22. Tan, L.; Liang, S.; Su, H.; Qin, Z.; Li, L.; Huo, J. Research on Amphibious Multi-Rotor UAV Out-of-Water Control Based on ADRC. Appl. Sci. 2023, 13, 4900. [Google Scholar] [CrossRef]
  23. Wei, T.; Hu, R.; Li, J.; Bi, Y.; Jin, Y.; Lu, D.; Zeng, Z.; Lian, L. Experimental study on trans-media hydrodynamics of a cylindrical hybrid unmanned aerial underwater vehicle. Ocean. Eng. 2022, 252, 111190. [Google Scholar] [CrossRef]
  24. Wei, T.; Lu, D.; Zeng, Z.; Lian, L. Trans-Media Kinematic Stability Analysis for Hybrid Unmanned Aerial Underwater Vehicle. J. Mar. Sci. Eng. 2022, 10, 275. [Google Scholar] [CrossRef]
  25. Wei, T.; Li, J.; Zeng, Z.; Lian, L. Trans-media resistance investigation of hybrid aerial underwater vehicle base on hydrodynamic experiments and machine learning. Ocean. Eng. 2022, 266, 112808. [Google Scholar] [CrossRef]
  26. Gao, Y.; Zhang, H.; Yang, H.; Tan, S.; Gulliver, T.A.; Lu, T. Trans-Domain Amphibious Unmanned Platform Based on Coaxial Counter-Propellers: Design and Experimental Validation. IEEE Access 2021, 9, 149433–149446. [Google Scholar] [CrossRef]
  27. Ravell, D.M.; Maia, M.M.; Diez, F.J. Modeling and control of unmanned aerial/underwater vehicles using hybrid control. Control Eng. Pract. 2018, 76, 112–122. [Google Scholar] [CrossRef]
  28. Xu, J.; Hao, Y.; Wang, J.; Li, L. The Control Algorithm and Experimentation of Coaxial Rotor Aircraft Trajectory Tracking Based on Backstepping Sliding Mode. Aerospace 2021, 8, 337. [Google Scholar] [CrossRef]
  29. Glida, H.E.; Chelihi, A.; Abdou, L.; Sentouh, C.; Perozzi, G. Trajectory tracking control of a coaxial rotor drone: Time-delay estimation-based optimal model-free fuzzy logic approach. ISA Trans. 2022, 137, 236–247. [Google Scholar] [CrossRef]
  30. Mokhtari, M.R.; Braham, A.C.; Cherki, B. Extended state observer based control for coaxial-rotor UAV. ISA Trans. 2016, 61, 1–14. [Google Scholar] [CrossRef]
  31. Labbadi, M.; Cherkaoui, M. Novel robust super twisting integral sliding mode controller for a quadrotor under external disturbances. Int. J. Dyn. Control 2020, 8, 805–815. [Google Scholar] [CrossRef]
  32. Boukattaya, M.; Mezghani, N.; Damak, T. Adaptive nonsingular fast terminal sliding-mode control for the tracking problem of uncertain dynamical systems. Isa Trans. 2018, 77, 1–19. [Google Scholar] [CrossRef]
  33. Labbadi, M.; Cherkaoui, M. Robust adaptive nonsingular fast terminal sliding-mode tracking control for an uncertain quadrotor UAV subjected to disturbances—ScienceDirect. ISA Trans. 2020, 99, 290–304. [Google Scholar] [CrossRef]
  34. Huang, S.; Yang, Y. Adaptive neural-network-based nonsingular fast terminal sliding mode control for a quadrotor with dynamic uncertainty. Drones 2022, 6, 206. [Google Scholar] [CrossRef]
  35. Asl, S.B.F.; Moosapour, S.S. Adaptive backstepping fast terminal sliding mode controller design for ducted fan engine of thrust-vectored aircraft. Aerosp. Sci. Technol. 2017, 71, 521–529. [Google Scholar]
  36. Plestan, F.; Shtessel, Y.; Bregeault, V.; Poznyak, A. New methodologies for adaptive sliding mode control. Int. J. Control 2010, 83, 1907–1919. [Google Scholar] [CrossRef] [Green Version]
  37. Moulay, E.; Perruquetti, W. Finite time stability and stabilization of a class of continuous systems. J. Math. Anal. Appl. 2006, 323, 1430–1443. [Google Scholar] [CrossRef] [Green Version]
  38. Chen, L.; Liu, Z.; Gao, H.; Wang, G. Robust adaptive recursive sliding mode attitude control for a quadrotor with unknown disturbances. ISA Trans. 2022, 122, 114–125. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of two operation modes’ motion processes of the coaxial HAUV.
Figure 1. Schematic diagram of two operation modes’ motion processes of the coaxial HAUV.
Applsci 13 08026 g001
Figure 2. The coaxial HAUV’s conceptual sketch and coordinate systems.
Figure 2. The coaxial HAUV’s conceptual sketch and coordinate systems.
Applsci 13 08026 g002
Figure 3. Block diagram of the coaxial HAUV’s control structure.
Figure 3. Block diagram of the coaxial HAUV’s control structure.
Applsci 13 08026 g003
Figure 4. Effect of the coaxial HAUV’s position tracking.
Figure 4. Effect of the coaxial HAUV’s position tracking.
Applsci 13 08026 g004
Figure 5. Effect of the coaxial HAUV’s 3D trajectory tracking when exiting water.
Figure 5. Effect of the coaxial HAUV’s 3D trajectory tracking when exiting water.
Applsci 13 08026 g005
Figure 6. Exiting-water tracking responses of the coaxial HAUV in the 2D plane.
Figure 6. Exiting-water tracking responses of the coaxial HAUV in the 2D plane.
Applsci 13 08026 g006
Figure 7. Attitude tracking effect during motion.
Figure 7. Attitude tracking effect during motion.
Applsci 13 08026 g007
Figure 8. Position and attitude tracking errors.
Figure 8. Position and attitude tracking errors.
Applsci 13 08026 g008
Figure 9. Theoretical control input during the process of exiting water.
Figure 9. Theoretical control input during the process of exiting water.
Applsci 13 08026 g009
Figure 10. Estimated values of the adaptive parameters of the attitude loop.
Figure 10. Estimated values of the adaptive parameters of the attitude loop.
Applsci 13 08026 g010
Figure 11. Estimated values of the adaptive parameters of the position loop.
Figure 11. Estimated values of the adaptive parameters of the position loop.
Applsci 13 08026 g011
Figure 12. Response of the NFTSMC surface during trans-medium motion.
Figure 12. Response of the NFTSMC surface during trans-medium motion.
Applsci 13 08026 g012
Figure 13. Variation of the linearized switch function.
Figure 13. Variation of the linearized switch function.
Applsci 13 08026 g013
Figure 14. Tracking results of the HAUV’s actual position and expected position.
Figure 14. Tracking results of the HAUV’s actual position and expected position.
Applsci 13 08026 g014
Figure 15. Effect of the coaxial HAUV’s 3D water-entry trajectory tracking.
Figure 15. Effect of the coaxial HAUV’s 3D water-entry trajectory tracking.
Applsci 13 08026 g015
Figure 16. Entry-water tracking responses of the coaxial HAUV in the 2D plane.
Figure 16. Entry-water tracking responses of the coaxial HAUV in the 2D plane.
Applsci 13 08026 g016
Figure 17. Attitude response when tracking the desired trajectory.
Figure 17. Attitude response when tracking the desired trajectory.
Applsci 13 08026 g017
Figure 18. Theoretical control input of the water-entry process.
Figure 18. Theoretical control input of the water-entry process.
Applsci 13 08026 g018
Figure 19. Estimated values of the adaptive parameters of the position loop.
Figure 19. Estimated values of the adaptive parameters of the position loop.
Applsci 13 08026 g019
Figure 20. Estimated values of the adaptive parameters of the attitude loop.
Figure 20. Estimated values of the adaptive parameters of the attitude loop.
Applsci 13 08026 g020
Table 1. The acronyms and full names used in this paper.
Table 1. The acronyms and full names used in this paper.
AcronymsFull NameAcronymsFull Name
HAUVsHybrid aerial-underwater vehiclesANFTSMCAdaptive non-singular fast terminal sliding-mode controller
NFTSMCNonsingular fast terminal sliding mode controlAVUnmanned aerial vehicle
SMCsliding mode controlADRCActive disturbance rejection control
UGUnderwater glidersADSCAdaptive dynamic surface control
USVUnmanned surface vehiclesNDONonlinear disturbance observer
UUVUnmanned underwater vehicles TDAVTrans-domain amphibious vehicle
Table 2. Related physical quantities and notation.
Table 2. Related physical quantities and notation.
Variable SymbolPhysical MeaningVariable SymbolPhysical Meaning
o b x b y b z b body-fixed coordinate system V volume of watertight chamber
o e x e y e z e inertial coordinate frame g acceleration of gravity
η 1 = [ x y z ] T position vector in inertial coordinate frame [ x b y b z b ] T center coordinate of buoyancy
η 2 = [ ϕ θ ψ ] T attitude vector in inertial coordinate frame M b w buoyancy torque
V 1 = [ u v w ] T linear velocities in the body-fixed frame T = [ T x T y T z ] T control force
V 2 = [ p q r ] T angular velocities in the body-fixed frame R ( δ x , δ y ) mapping transformation matrix
m = d i a g [ m m m ] the HAUV’s body mass k α ,   k β lift coefficients of the upper and lower propellers
I = [ I x I y I z ] the moments of inertia M T = [ u 2 u 3 u 4 ] T control torque
m a = d i a g [ m u ˙ m v ˙ m w ˙ ] added mass d lumped uncertainty and upper bound
I a = [ I p ˙ I q ˙ I r ˙ ] added moments of inertia V = [ v x v y v z ] T position virtual control
m w , I w total mass and inertia x state vector
k s , k s a linearization coefficient u 1 total lift force
K d w ,   K d a drag coefficient matrices in underwater and air ϕ d expected roll
F b w buoyancy θ d expected pitch
ρ density of water σ lift loss coefficient of the lower propellers
Table 3. The controller and adaptive law parameters used in the simulation.
Table 3. The controller and adaptive law parameters used in the simulation.
ParameterValueParameterValue
b i 0.2 b i + 1 0.8
c i 1.21 δ 0.5
α i 2 β i 5/3
μ 0 i 0.5 μ 1 i 0.001
μ 2 i 0.01 ε 0.3
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

Lu, M.; Liao, F.; Xing, B.; Fan, Z.; Su, Y.; Wu, W. Adaptive Finite-Time Trajectory Tracking Control for Coaxial HAUVs Facing Uncertainties and Unknown Environmental Disturbances. Appl. Sci. 2023, 13, 8026. https://doi.org/10.3390/app13148026

AMA Style

Lu M, Liao F, Xing B, Fan Z, Su Y, Wu W. Adaptive Finite-Time Trajectory Tracking Control for Coaxial HAUVs Facing Uncertainties and Unknown Environmental Disturbances. Applied Sciences. 2023; 13(14):8026. https://doi.org/10.3390/app13148026

Chicago/Turabian Style

Lu, Mingqing, Fei Liao, Beibei Xing, Zhaolin Fan, Yumin Su, and Wenhua Wu. 2023. "Adaptive Finite-Time Trajectory Tracking Control for Coaxial HAUVs Facing Uncertainties and Unknown Environmental Disturbances" Applied Sciences 13, no. 14: 8026. https://doi.org/10.3390/app13148026

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop