Next Article in Journal
Research on Black Smoke Detection and Class Evaluation Method for Ships Based on YOLOv5s-CMBI Multi-Feature Fusion
Previous Article in Journal
The Use of Tunable Encapsulation for Long-Term Fouling Control
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on L1 Adaptive Control of Autonomous Underwater Vehicles with X-Rudder

1
College of Shipbuilding Engineering, Harbin Engineering University, Harbin 150001, China
2
Guangdong Provincial Key Laboratory of Intelligent Equipment for South China Sea Marine Ranching, Guangdong Ocean University, Zhanjiang 524088, China
3
Wuhan Second Ship Design and Research Institute, Wuhan 430205, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2023, 11(10), 1946; https://doi.org/10.3390/jmse11101946
Submission received: 7 September 2023 / Revised: 29 September 2023 / Accepted: 4 October 2023 / Published: 9 October 2023
(This article belongs to the Section Ocean Engineering)

Abstract

:
This study focuses on addressing the the coupling problem of the vertical and horizontal plane of an autonomous underwater vehicle (AUV) with an X-rudder. To guarantee the steering performance of the AUV, a depth and course control algorithm based on an L 1 adaptive control algorithm (L1AC) is proposed. Firstly, the linear quadratic regulator (LQR) is designed on the basis of an AUV vertical and horizontal linear model, and the system has optimal control quality for both of the nominal vertical and horizontal models. Secondly, the nonlinear state predictor, disturbance estimator, and adaptive controller are designed separately, which is used for the compensation of the uncertainty and disturbance of the AUV dynamic. Finally, the rudder angle allocation algorithm is designed to realize the rudder angle command of the cross rudder to the X-rudder. The simulation and experiment results show that the adaptive control algorithm proposed in this paper can effectively control AUV to complete high-performance course and depth control. Based on the experiments, the prospects and shortcomings of the L1AC, LQR and MRAC algorithm in AUV control are compared and analyzed.

1. Introduction

Autonomous underwater vehicles (AUVs) have the advantages of high safety, good maneuverability, and intelligence compared with other types of underwater platforms, and have been widely used in seabed surveys and underwater equipment maintenance, etc.
The dynamic model of an AUV is of high nonlinear, fast time-varying, and strong coupling [1]. It is difficult to obtain the hydrodynamic coefficient of underwater vehicles accurately, and it is hard to ensure the accuracy of its mathematical model [2]. Meanwhile, the underwater vehicle will be strongly disturbed by the sea currents and waves during its steering [3]. Therefore, the control of underwater vehicles is faced with severe challenges.
To ensure the stability and control accuracy of AUV underwater motion, a variety of control algorithms are applied to the AUV system. For example, PID control and its improved algorithm [4], fuzzy control method [5], neural network method [6], linear quadratic regulator (LQR)-based control method [7], sliding mode control method [8], adaptive control method [9,10], robust control method [11], etc. The PID-improved method has good robustness and transient response, but it cannot deal with the disturbance of the external environment quickly and effectively [4]. Although the AUV control method using LQR can achieve a balance between energy consumption and response characteristics in the process of steering [7] and achieve the optimal control of the AUV, it needs to model the AUV dynamic accurately, and when the parameters of the AUV model are changed, the control effect will be greatly deviated [12]. The sliding mode control has excellent robustness and can suppress the deviation caused by the model change. Still, it will produce jitters in the control system response, so it is often combined with other control methods to improve the control effect [8]. In addition, the underactuated control of an AUV [13] and underwater simultaneous localization and mapping [14] are also the focuses of research.
On the other hand, with the increasing complexity of AUV steering tasks, the control performance requirements of AUVs are also increasing. Compared with the cross rudder, X-rudder, has higher maneuverability and roll control ability [15], which is the development trend of the AUV rudder in the future. However, due to the special arrangement of the X-rudder, each rudder surface has the control ability of depth and course. Compared with the cross rudder and the control of the X-rudder has a decoupling problem, and it is difficult to control the horizontal plane dynamic independently when an AUV is controlled for changing depth. Therefore, it is very important to study an effective decoupling control of depth and course of AUVs with X-rudder.
However, most of the recent research on the AUV control algorithm is focused on the cross-tail rudder. Ma et al. proposed an AUV depth control method based on a model predictive control [16], and the simulation results show that the method has good dynamic control performance. Hui et al. proposed an AUV depth controller based on L 1 adaptive theory to solve the problem of hydrodynamic parameter perturbation and external disturbance during AUV steering [17]. The simulation results show that the controller has a good dynamic response and can guarantee an anti-disturbance ability and robustness.
The strong robustness of adaptive control can effectively cope with the uncertain disturbance caused by AUV underwater movement. The model reference adaptive control (MRAC) [18] can identify unknown parameters in the system and disturbance online [19]. According to the identified parameters, the control law is adjusted to eliminate the disturbance of the external environment to the controlled object [20,21], so that the output of the closed-loop system of the controlled model can follow the output of the ideal reference model, and the anti-disturbance ability of the system is improved [22]. In addition, Sedghi et al. proposed an adaptive robust control method for the AUV with saturated inputs and uncertainties [23]. And Zong proposed a decentralized adaptive neuro-output feedback saturated control for AUVs [24].
However, the traditional MRAC will have high-frequency oscillation control signals under the condition of high adaptive gain. To solve this problem, Cao et al. proposed L 1 adaptive control theory in 2006 [25]. Based on MRAC, the control method introduces a low-pass filter structure into the feedback loop to filter the high-frequency signals, so that the output of the L 1 adaptive controller can be kept in the low-frequency range, and the coupling problem between the adaptive law of the controller and the robustness performance is solved, so that the closed-loop system can have good robustness while ensuring a dynamic performance [26]. The asymptotic stability and controllability accuracy of the system are improved [27]. The L 1 adaptive controller based on output feedback ensures that the input/output signals of the system have a consistent performance boundary through piecewise constant adaptive law and low-pass filtering control signals. Moreover, the error between the closed-loop adaptive system and the ideal system is small enough by reducing the sampling step, and the controller performance is systematically improved.
According to the design idea of an AUV depth controller for a cross rudder, an L 1 adaptive control method of AUVs with X-rudder is proposed in this paper. In this method, model predictor, disturbance estimator, and adaptive control law are used to compensate for the coupling disturbance and un-modeled dynamics of depth and course plane, and a dual coupling controller of the depth and course channel is designed to make the X-rudder jointly control depth and course. The X-rudder angle allocation algorithm is designed to assign the stern rudder instructions to four rudder angles. Simulation and experiment results show that the algorithm is effective.
The main contribution of this article is that the L1AC algorithm is realized for AUV X-tudder control, and the model uncertainty of the rudder force is adaptively decoupled for horizontal steering and vertical steering. On the other hand, the L1AC algorithm is proposed on the basis of LQR state feedback, so that the control performance can be close to the LQR control for the nominal model, which can improve the control accuracy and reduce the overshoot for AUV with X-rudder.

2. Mathematical Model for AUV with X-Rudder

The dynamic characteristics of the autonomous underwater vehicle are usually described as a rigid body with six degrees of freedom, and its kinematics and dynamics equations are established according to Newton’s law. The earth reference system and the rigid body reference system are established, respectively, as shown in Figure 1. The head direction, side direction, and down direction are the o x ,   o y and o z axis, respectively.
The linear velocity of the AUV in the o x ,   o y ,   o z direction is u ,   v ,   w , the angular velocity is p ,   q ,   r , the moment of inertia is I x ,   I y ,   I z , and the forces and moment are X ,   Y ,   Z and K ,   M ,   N , respectively. The coordinates of the center of gravity on the z-axis is z G ; other variables include roll ϕ , pitch θ , heading angle ψ , depth ζ , and mass m. Then, the dynamic moment equations of the vehicle in the o x ,   o y ,   o z direction can be described as
m [ u ˙ v r + w q + z G ( p r + q ˙ ) ] = X m [ v ˙ w p + u r + z G ( q r p ˙ ) ] = Y m [ w ˙ u q + v p z G ( p 2 + q 2 ) ] = Z I x p ˙ + m [ z G ( v ˙ w p + u r ) ] = K I y ( ˙ q ) + ( I x I z ) r p + m ( z G ( u ˙ v r + w q ) ) = M I z ( ˙ r ) + ( I y I x ) p q = N
The layout of the stern X-rudder is shown in Figure 2, consisting of four rudder surfaces arranged vertically to each other, namely δ 1 , δ 2 , δ 3 , and δ 4 .
The maneuvering effect of the stern X-rudder is usually mapped to the horizontal and vertical planes, i.e., the virtual rudder δ r , and the virtual stern rudder δ s .
δ r = 1 4 ( δ 1 + δ 2 + δ 3 + δ 4 ) δ s = 1 4 ( δ 1 δ 2 + δ 3 δ 4 )
The hydrodynamic forces and moments of AUV can be described as
X = X u u u | u | + X v r v r + X w q w q + X δ s δ s + X δ r δ r + X t n 2 Y = Y v ˙ v ˙ + Y r ˙ r ˙ + Y v v + Y r r + Y δ r δ r M = M v ˙ v ˙ + M r ˙ r ˙ + M v v + M r r + M θ θ + M δ s δ s Z = Z w ˙ w ˙ + Z q ˙ q ˙ + Z w w + Z q q + Z θ θ + Z δ s δ s N = N w ˙ w ˙ + N q ˙ q ˙ + N v v + N r r + N δ r δ r
where X ,   Y ,   Z ,   M , and N are the hydrodynamic coefficients, and n is the propeller rotation speed.

Linearization of Dynamic Models

For the first, the optimal controller based on LQR is designed for the linear dynamic model, and the adaptive law is then designed for the control system with LQR state feedback. Therefore, it is necessary to linearize the above nonlinear model.
In the design of the AUV control algorithm, the control task is usually divided into horizontal steering and vertical steering. The former focuses on the AUV’s heading, while the latter focuses on the AUV’s depth. For the vertical plane motion of the AUV, the state is selected as x v = [ w , q , θ , ζ ] , and the state space equation form of the linear vertical dynamic model is
w ˙ q ˙ θ ˙ ζ ˙ = a v 11 a v 12 a v 13 0 a v 21 a v 22 a v 23 0 0 1 0 0 1 0 u 0 w q θ ζ + b v 1 b v 2 0 0 δ s + σ F z σ M y 0 0
where a v 11 = Z w ,   a v 12 = Z q ,   a v 13 = Z θ ,   a v 21 = M w ,   a v 22 = M q ,   a v 23 = M θ ,   b v 1 = Z δ s ,   b v 2 = M δ s . Variable σ F z and σ M y  represent the model uncertainty and the environmental disturbance on the vertical force and pitch moment.
Similarly, the state of horizontal motion is chosen as x h = [ v , r , ψ ] , and the state space equation form of the linear horizontal dynamic model is
v ˙ r ˙ ψ ˙ = a h 11 a h 12 0 a h 21 a h 22 0 0 1 0 v r ψ + b h 1 b h 2 0 δ r + σ F y σ M z 0
where a h 11 = Y v ,   a h 12 = Y r ,   a h 21 = N v ,   a h 22 = N r ,   b h 1 = Y δ r ,   b h 2 = N δ r . Variable σ F y and σ M z represent the uncertainty of the model and the environmental disturbance on the horizontal force and yaw moment.
In the above linearization process, nonlinear parts and environmental disturbance are modeled as uncertainties. These modeling uncertainties are bounded by the manipulation characteristics of AUVs, so the following assumptions are made in this paper.
Assumption A1.
The nonlinear uncertainty of vertical linear model (4) is bounded, there exists L v 1 ,   L v 2 ,   B v 1 ,   B v 2 such that
| | σ F z | | L v 1 | | x v | | + B v 1
| | σ M y | | L v 2 | | x v | | + B v 2
Assumption A2.
The nonlinear uncertainty of horizontal linear model (5) is bounded, there exists L h 1 ,   L h 2 ,   B h 1 ,   B h 2 such that
| | σ F y | | L h 1 | | x h | | + B h 1
| | σ M z | | L h 2 | | x h | | + B h 2
The above constant L v 1 ,   L v 2 ,   B v 1 ,   B v 2 ,   L v 1 ,   L v 2 ,   B v 1 , and B v 2 describes the boundary of the model uncertainty and environmental disturbance, and the boundary of these uncertainties and disturbance will be used for the selection of the post-text adaptive controller parameters. Too large an uncertain limitation will limit the controller’s design to reduce the adaptive controller’s performance.

3. Control Algorithm

The structure of the L1AC algorithm for AUV vertical plane control proposed in the paper is shown in Figure 3, and the horizontal plane controller is similar. First, the LQR-based state feedback controller is designed on the basis of the linear dynamic model; Secondly, the disturbance estimator and adaptive controller are designed based on the state feedback closed-loop system. Lastly, the control laws for the horizontal and vertical planes are synthesized. The course controller and depth controller are designed in the same way and are finally converted to the command angles of the X-rudder.

3.1. The Depth and Heading Contoller Based on LQR for AUV

When the AUV control algorithm is designed, the control of the vertical and the horizontal plane is usually designed independently. For the control of the depth plane, the simplified linear model form is
x v ˙ = A v x v + B v δ s A v = a v 11 a v 12 a v 13 0 a v 21 a v 22 a v 23 0 0 1 0 0 1 0 u 0 B v = b v 1 b v 2 0 0
The form of state feedback controller is as follows:
δ s = k w w + k q q + k θ θ + k ζ ( ζ ζ c )
And, for the control of course surface, the simplified linear model form is
x h ˙ = A h x h + B h δ r A h = a h 11 a h 12 0 a h 21 a h 22 0 0 1 0 B h = b h 1 b h 2 0
The form of state feedback controller is as follows:
δ r = k v v + k r r + k ψ ( ψ ψ c )
The above state feedback parameters k w ,   k q ,   k θ ,   k ζ ,   k v ,   k r , and k ψ are obtained using the LQR method and can be realized by using the matlab function. The feedback gain K h = [ k w , k q , k θ , k ζ ] ,   K v = [ k v , k r , k ψ ] is calculated with K h = l q r ( A h , B h , Q h , R h ) and K v = l q r ( A v , B v , Q v , R v ) , where Q h ,   R h ,   Q v , and R v are the weight matrices for states and inputs, respectively.
For linear state space models, various state feedback control algorithms are proposed. For the control of an AUV, the linear quadratic regulator (LQR) is an excellent choice. The LQR algorithm constructs the quadratic performance cost function of the error state quantity and the control quantity, and achieves the desiblack control effect by adjusting the intensity of the penalty. Relatively speaking, the LQR method is more intuitive to adjust. The designer’s tolerance for the error of the state quantity or the penalty paid by the actuator determines the optimal control quantity of the final design.
Comparing (4) and (10), as well as (5) and (12), the LQR-based state feedback controller ignores the environmental disturbances. In the presence of model uncertainties and environmental disturbances, the control performance of the LQR algorithm is bound to degrade.

3.2. Control Performance Improved with L1 Adaptive Control Algorithm

For the nominal model, LQR can get an excellent adjustment effect. However, when there are modeling uncertainties and environmental disturbances in the system model, the optimal performance will be destroyed. Obviously, when there is an external disturbance in the systems (4) and (5), the controller (11) and (13) will inevitably have tracking errors. In addition, in the course of AUV navigation, the parameters of the dynamic model will change under the influence of environmental factors, which will cause the poles of the closed-loop system to shift, thus affecting the response time, overshoot, and other performance of the closed-loop system.
Various adaptive control and robust control methods have been proposed for the environmental disturbance and model uncertainty. The former estimates environmental disturbances online and compensates for them in the control law. The latter takes into consideration the uncertainty range of the dynamic model; the control law with good stability is designed to ensure that the system still has good control performance when the system parameters change. Both adaptive control and robust control methods no longer consider the optimal performance of the dynamic response process of the system but focus on the stability of the closed-loop system.
Different from model reference adaptive control (MRAC) and robust control algorithms, the L1AC algorithm can consider both dynamic tracking performance and the anti-disturbance ability of the system. The control algorithm consists of two control components. The first control component designs a stable control law for the nominal model, and the second control component compensates for the uncertainty and disturbance of the nominal model, so that the final performance of the system is similar to that of the nominal model.
Because of this characteristic, in this study, the first component u s 1 is designed using the optimal control law (LQR), and the second control law realizes the disturbance compensation.
Taking AUV’s depth controller as an example, its adaptive control algorithm is given below. The form of the controller is as follows:
δ s = u s 1 + u s 2
where u s 1 is the feedback control law and u s 2 is the adaptive control law. For the feedback control law, we adapt the LQR control algorithm discussed above to give the controller the optimal control performance for the nominal model.
u s 1 = k w w + k q q + k θ θ + k ζ ( ζ ζ c )
To compare the performance of the control algorithms of LQR and L1AC, the state feedback parameters in L1AC are the same as those of LQR for the following simulations and experiments.
By substituting control law (14) into model (10), we get
x ˙ v = A m v x v + B m v δ s + B u m v Σ v
and the related matrix has the following form:
A m v = A v B m K v B m v = b v 1 b v 2 0 0 B u m v = 1 0 0 0 0 0 0 1 0 0 0 1 Σ v = [ σ F z , σ M y , 0 , 0 ] T
To realize adaptive control under model uncertainty and environmental disturbance, it is necessary to estimate and predict the disturbance, and the form of the prediction equation is
x ^ ˙ = A m x ^ + B m ( u s 2 ( t ) + σ ^ 1 ) + B u m σ ^ 2
where x ^ ,   σ ^ 1 is the estimated value of x ,   δ M y . And σ ^ 2 = [ σ ^ 21 , σ ^ 22 , σ ^ 23 ] , σ ^ 21 is the estimated value of δ F z , and σ ^ 22 ,   σ ^ 23 is the estimated value of another un-modelled dynamic.
These estimated values are updated with the following discrete-time equation:
x ˜ ( i T s ) = x ^ ( i T s ) x ( i T s ) μ ( T s ) = e A m T s x ˜ ( i T s ) ϕ ( T s ) = A m 1 ( e A m T s I n ) σ ^ 1 ( ( i + 1 ) T s ) σ ^ 2 ( ( i + 1 ) T s ) = B m B u m 1 ϕ ( T s ) 1 μ ( T s )
where x ˜ is the predict error, T s is adaption rate, i is the number of adaption steps, and μ ,   ϕ is the intermediate variable of the adaption. Most of the equations in this research are described in a continuous-time equation, but the adaptive law uses discrete-time form, and the discrete-time adaption law has a faster convergence rate [27].
Finally, the adaptive control law is given as
u s 2 = K a D ( s ) 1 + K a D ( s ) ( σ ^ 1 + H m 1 σ ^ 2 r ζ ) = C ( s ) ( σ ^ 1 + H m 1 σ ^ 2 r ζ )
where r ζ = ( c A m v 1 B m ) 1 ζ d , H m = c ( s I A m v ) 1 B m v .
In the same way, a heading controller for δ r can be designed with a similar structure of Figure 3. The L1AC controller is designed based on the Equations (12) and (13). As the equation of the horizontal linear dynamic equation is of three dimensions, there are three disturbance estimation values.

3.3. Rudder Command Conversion

As the controller solves the virtual rudder instructions δ s ,   δ r , the rudder angle instructions need to be assigned to the four rudder angles of the X-rudder, and the pseudo-inverse method is used to solve the rudder angle instructions.
Δ s = B Δ x
Δ s = [ δ s , δ r ] T , Δ x = [ δ 1 , δ 2 , δ 3 , δ 4 ] T and
Δ x = B T ( B B T ) 1 Δ s
The rudder angle allocation algorithm is one of the important research areas of X-rudder control. The allocation algorithm converts the horizontal control command and the vertical control command into the command of four rudder angles, so many allocation schemes exist. However, due to the small size of the AUV, the control of the four rudder surfaces is inevitably interfered with the flow field. The flow field interference is transformed into the coupling disturbance of the horizontal plane and vertical plane, which is the problem that the adaptive control algorithm in this paper concentrates on. In addition, when a particular rudder surface fails, the regular operation and safety of the AUV can be guaranteed through a reasonable distribution mechanism. We will carry out relevant work in the follow-up work.

3.4. Stability Analysis

This section analyzes the stability of the proposed algorithm for the vertical dynamic controller. And a similar method can be used for the proof of the control for horizontal motion.
To prove the stability of the proposed control algorithm, it is necessary to introduce a reference system. This reference system does not exist in the implementation of the algorithm, but only serves as a reference of the limit performance of the control algorithm. The form of the reference system is as follows.
x ˙ r = A m x r + B m ( u g r + σ 1 r ) + B u m σ 2 r u g r ( s ) = C ( s ) ( σ 1 r + H m u m ( s ) σ 2 r K g r g r )
where H m u m ( s ) = H m 1 ( s ) H u m ( s ) , x r = [ ϕ r , q ˙ r , θ r , θ ˙ r ] is the state variable of the reference system. u g r is the adaptive control law, σ 1 r and σ 2 r = [ σ 21 r , σ 22 r , σ 23 r ] is the disturbance.
x r ( s ) = G 1 ( s ) σ 1 r + G 2 ( s ) σ 2 r G d ( s ) K g r g r
where G 1 ( s ) = ( s I n A m ) 1 B m ( 1 C ( s ) ) , G 2 ( s ) = ( s I n A m ) 1 B u m ( 1 C ( s ) ) , G d = ( s I n A m ) 1 B m C ( s ) .
To ensure the stability of the algorithm, the parameters K a , D ( s ) of the adaptive law should meet so that there exists a bounded positive ρ r such that
| | G 1 | | L h 1 l 0 + | | G 2 | | L h 1 < ρ r + | | G d | | L h 1 | | r g r | | L h 1 ρ r + B 0
where l 0 = L h 1 / L h 2 , B 0 = m a x ( B h 1 / l 0 , B h 2 )
Lemma 1.
For the close loop reference system (24), subject to the condition (25), then
| | x r | | ρ r
That means that the reference system (24) is itself stable, and the proving method can be found in reference [25]. Next, we analyze the performance of the prediction Equation (18).
Lemma 2.
For the prediction Equation (18), if the adaption rate T s is chosen to satisfy (20), and if there exists a time τ such that the truncation function | | x τ | | is bounded, then the prediction error | | x ˜ τ | | can be systematically reduced both in transient and steady states by reducing the adaption rate T s .
The prediction error is defined as x ˜ = x ^ x , and the proving method can be found in reference [25]. For a small enough adaption rate T s , the prediction error x ˜ is bounded, then we define the boundary as | | x ˜ | | Γ .
Theorem 1.
Given the close loop system via (10), (14)∼(19), subject to the condition in (25), and the reference system in (23), then
| | x r x | | Γ r
Γ r = | | G d ( s ) H m 1 ( s ) | | L 1 1 | | G 1 ( s ) | | L 1 L 1 | | G 2 ( s ) | | L 1 L 2 Γ
Proof. 
(By contradiction) Assume the bounds do not hold. Since | | x ( 0 ) x r e f ( 0 ) | | = 0 , | | u ( 0 ) u r e f ( 0 ) | | = 0 , we analyze the relationship between prediction error and reference error.
x ˜ = ( s I n A m ) 1 B m ( σ ˜ 1 + H m 1 H u m σ ˜ 2 )
H m 1 ( s ) c x ˜ = σ ˜ 1 + H m 1 H u m σ ˜ 2
The adaptive controller
u g a = C ( s ) [ σ ^ 1 + H m 1 H u m σ ^ 2 K g r g ] C ( s ) [ σ 1 + H m 1 H u m σ 2 ] + C ( s ) ( H m 1 c x ˜ K g r g )
x ˙ = A m x + B m [ 1 C ( s ) ] σ 1 + B u m [ 1 C ( s ) ] σ 2 C ( s ) ( s I A m ) 1 x ˜
let reference error e ( t ) = x r e f ( t ) x ( t ) , and x d r = x d
e ˙ = A m e + B m [ 1 C ( s ) ] ( σ 1 r σ 1 ) + B u m [ 1 C ( s ) ] ( σ 2 r σ 2 ) + B m C ( s ) H m 1 ( s ) c x ˜
the relationship between reference error and prediction error
e ( s ) = G 1 ( s ) ( σ 1 r σ 1 ) + G 2 ( s ) ( σ 2 r σ 2 ) + G d ( s ) H m 1 c x ˜
if we choose T s according to (25), | | c x ˜ τ | | < Γ
| | e τ | | | | G 1 | | L 1 L 1 | | e τ | | + | | G 2 | | L 1 L 2 | | e τ | | + | | G d H m 1 | | L 1 | | c x ˜ | |
| | e τ | | | | G d H m 1 | | L 1 | | c x ˜ | | 1 | | G 1 | | L 1 L 1 | | G 2 | | L 1 L 2
That means the error between the close-loop system and reference system can be reduced to be arbitrarily small, and the reference system is BIBO, so it follows that the close-loop system with control law is stable. □

4. Controller Design and Simulation Result

This part verifies and analyzes the performance of the proposed algorithm based on simulation. The simulation includes two scenarios. First, the depth is controlled at the set value, and the course maneuver is carried out. Second, keep the AUV’s course constant and change the AUV’s depth.
Due to the dynamic coupling between horizontal motion and vertical motion, as well as the coupling of the X-rudder control force, there exists a cross disturbance between the depth control and course control. In particular, each control surface of the X-rudder produces a turning and pitch moment, and the manipulation force is difficult to model accurately. These uncertainties make the coupling characteristics of horizontal and vertical motion obvious.
The design and analysis of the proposed control algorithm focus on the transient performance of the state adjustment process, including overshoot and adjustment time, while the steady-state performance focuses on the steady error and disturbance suppression ability.

4.1. Dynamic Parameters of AUV

The research object of this paper is a small AUV, as shown in Figure 4. The length of the AUV is about 2200 mm and the mass is 68 kg. The relevant configuration parameters are shown in Table 1. One main propeller and four side propellers are mounted for maneuvering. In this study, the depth and course control is realized with the X-rudder on the stern, and the steering force can be decouped by the reasonable distribution of the rudder angle. The AUV sensor includes IMU, DVL, and depth sensors, through Kalman filtering, to measure the depth, course, inclination, and associated linear velocity and angular velocity.
According to the model parameters in the table, the controller is designed when the AUV speed is about 3 kn. First, the LQR control parameters of the virtual rudder and stern rudder are designed using a nominal model. Secondly, for the adaptive law, C ( s ) = 1 0.5 s + 1 is selected to design the disturbance estimator and adaptive controller. In the program implementation, we choose the update step size to be 0.1 s. The smaller update rate will help improve the system’s adaptive capability and control performance. However, the current test platform usually adopts an update rate of 0.1 s, and the sample rate can meet the control requirements by analyzing it.
The control algorithm proposed in Section 3 is used to design the controller separately. The relevant control parameters are shown in Table 2.
The depth and heading controllers are designed based on the above control parameters. In this paper, Equation (18) for disturbance estimation is updated in the discrete-time form, and the discrete-time form has a faster convergence rate. The T s here is the update rate of this equation. In addition, in simulations and experiments, the algorithm is implemented in a fixed computation step way, and the update step of the overall algorithm is T = 0.1 s.
Based on the above model coefficients and controller parameters, the G 1 ( s ) , G 2 ( s ) and G d ( s ) Bode diagram are shown in Figure 5, respectively.
According to Equation (24), G 1 ( s ) ,   G 2 ( s ) , and G d ( s ) correspond to the transfer function of the σ 1 , σ 2 and control instructions r g to the closed-loop output, respectively. It can be seen that the force and moment disturbance can be effectively suppressed, and the command depth tracking is guaranteed without error.
It can be seen from Equation (24) and Figure 5 that the disturbance with frequency between 0.01 and 0.1 rad/s can be suppressed very well, which indicates that the L1AC algorithm proposed can provide effective depth adaptive control ability for the currents and waves disturbance in this frequency band. When the disturbance of the currents and waves is beyond the range, the disturbance suppression ability of the control algorithm can be improved by designing the corresponding G 1 ( s ) and G 2 ( s ) , which comes down to the design of the low-pass filter C ( s ) .

4.2. Simulation of Heading Control

In the first simulation, the AUV maintained a depth of 5 m and the course changed from 0 degrees to 60 degrees. The LQR algorithm and L1AC algorithm are used to test the mathematical model. The simulation results are shown in Figure 6, Figure 7, Figure 8 and Figure 9. In the simulation, a nonlinear dynamic model is adopted, and there is a certain coupling between the vertical and horizontal motions, but there is no disturbance from the external environment.
Due to the coupling force, both depth and trim are affected during AUV steering, resulting in control deviation. Because the L1AC algorithm estimates these disturbance forces online and compensates for them, its control deviation is obviously smaller than the LQR algorithm.
The status of the rudder angle during the simulation of the two control algorithms is shown in Figure 7. It can be seen that the rudder angle in the L1AC algorithm has a small range of fluctuations in the steady state, which is due to the existence of a disturbance estimation, resulting in a small control component in the rudder angle.
The disturbance estimation results of σ h 1 σ h 4 , σ v 1 σ v 3  are shown in Figure 8 and Figure 9. It can be seen that the disturbance estimation is larger during maneuvering but smaller under a steady state. This is due to the greater influence of coupling forces during maneuvering.

4.3. Simulation of Depth Control

In the second simulation, the AUV’s course remains constant, and the speed is set at 3 kn. The control algorithm maneuvers the X-rudder so that the depth changes from 5 m to 6 m. The LQR and L1AC algorithms are used to simulate this process, respectively, and the results are shown in Figure 10.
It can be seen that both algorithms can complete the deepening manipulation after 10 s. The manipulation response of the L1AC algorithm is slightly slower than that of the LQR algorithm due to the introduction of a low-pass filter C ( s ) in the former, which causes a delay.
Figure 11 shows the command rudder angle in this process. The output instruction of the L1AC algorithm is the low–pass filter output of the LQR algorithm.
In this simulation, we cannot see the advantage of the L1AC algorithm. This is because, in the vertical plane motion, the cross-coupling effect is very small. There is no need to compensate for the model uncertainty and cross-interference force so the LQR algorithm has better simulation results.
However, in the actual control experiment, the environmental disturbance force is inevitable, and this advantage of the LQR algorithm is almost non-existent. The following experimental tests will confirm this result.

5. Experiment

Finally, the AUV in Figure 4 is used to verify the proposed algorithm. The LQR algorithm in Equations (11)–(13) and the L1AC algorithm in Equation (14) are compared and validated, mainly including two scenarios, namely course change manipulation and depth change manipulation.
Firstly, at the velocity of 3 kn, the AUV depth is maintained at 2 m, and the steering course is changed from 0 degrees to 60 degrees. The test results are shown in Figure 12 and Figure 13, respectively. The LQR and L1AC algorithms are tested. It can be seen that the heading control accuracy of L1AC is high, whether it is the process of maintaining the heading angle or the state after heading steering. This is because, in the lake test, the environmental disturbance force is unavoidable. The adaptive algorithm proposed in this paper can effectively estimate these disturbances and compensate for them.
In addition, due to the modeling errors of high-frequency dynamic characteristics, the AUV’s heading and depth have fluctuated in a small range.
As shown in Figure 3, the control of the L1AC algorithm proposed by us consists of two components, δ s = u s 1 + u s 2 , in which u s 1 is the output of the LQR algorithm and u s 2 is the output of the adaptive control law. The L1AC algorithm realizes the online calculation and compensation for the disturbance compared to the LQR algorithm. Because of the compensation of disturbance, the L1AC has a better depth and heading control accuracy than LQR, as shown in Figure 12.
On the other hand, the adaptive components u 2 s estimates disturbance, including the wave disturbance and un-modeling dynamic, so there is more jitter within it. Because u s 2 has more jitter components, the final control component is shown to be more oscillatory in Figure 13.
Furthermore, in the L1AC algorithm, there are more changes in the rudder angle, which makes the AUV speed decrease significantly, as shown in Figure 14.
In the second experiment, the AUV’s course is maintained at 0 degrees, and the sailing depth is steered from 2 m to 3 m. During this process, the navigation, depth, and pitch angle all fluctuate at the equilibrium value, which is different from the simulation result. Similarly, the control accuracy of the L1AC algorithm is higher than that of the LQR algorithm, and it is accompanied by more rudder angle fluctuations and a reduced speed.
It is worth noting that the LQR algorithm has poor performance for course control as shown in Figure 15, and there is a course deviation of about 10 degrees, which is mainly due to the influence of the disturbance force of the water flow. The L1AC algorithm overcomes this problem well.
The above two experiments show that the proposed adaptive method can better compensate for the environmental interference and model uncertainty, and ensure the control accuracy and response speed of course and depth. However, due to the introduction of low-pass filter C(s), the response of the proposed control algorithm is delayed by about 1∼2 s. For AUV control, the response delay is acceptable to implement adaptive control.
By comparing the control ability of the LQR and L1AC algorithm, we can see that the L1AC has better depth and course steering accuracy, but there is a certain response delay. The design of the L1AC control algorithm requires a compromise between control accuracy and response delay, which is due to the design of the low pass filter C ( s ) . On the other hand, as shown in Figure 5, the design of C ( s ) needs to consider the spectrum of wave disturbance. The lower the spectrum of C ( s ) , the more anti-disturbance, but the greater the response delay.
The fluctuation in rudder angle is more frequent in the L1AC control algorithm, as shown in Figure 16 and Figure 17, and the faster rudder speed can be used to improve the performance of the L1AC algorithm, which puts forward higher requirements for the control device.
In addition, we can also see that the performance of the L1AC algorithm is similar to LQR within the simulation results. The implementation of the adaptive algorithm proposed by the paper is close to that of the LQR with the nominal model, so it can guarantee optimal control ability, to a certain extent, which is the difference between the L1AC method and the MRAC method.

6. Conclusions

In this paper, a scheme based on an L 1 adaptive control algorithm is designed to solve the decoupling control problem between depth control and heading control. Firstly, based on the linear model, the LQR controller is designed for horizontal and vertical motion, respectively. Secondly, the disturbance estimator and adaptive controller are designed to compensate for the coupling interference, environment interference, and model uncertainty according to model uncertainty, coupling force, and disturbance force. Finally, the pseudo-inverse method is used to design the X-rudder command angle. The simulation and experiment results show that the proposed controller can effectively improve the depth and course control performance of AUVs with an X-rudder.
Based on the analysis, we can find that the performance of the L1AC algorithm is close to that of LQR with the nominal model, so it can guarantee the optimal control ability, to a certain extent, under currents and wave disturbance. However, the design of the L1AC control algorithm requires a compromise between control accuracy and response delay. Furthermore, the fluctuation in rudder angle is more frequent in the L1AC algorithm than in LQR, which puts forward higher requirements for the control device.
For future research, with the introduction of the X-rudder, another important goal is to ensure fault safety. The follow-up research will study the control algorithm under the condition of some rudder surface failures.

Author Contributions

Conceptualization, J.Y. and Y.S.; methodology, J.Y. and Y.S.; validation, Y.Z.; writing—original draft preparation, J.Y. and J.X.; writing—review and editing, J.X. and L.W.; project administration, L.W.; funding acquisition, L.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Natural Science Foundations of China, grant number 52171346.

Institutional Review Board Statement

The study did not involve humans or animals.

Informed Consent Statement

The study did not involve humans.

Data Availability Statement

The study did not report any data.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Min, F.Y.; Pan, G.L.; Xu, X.F. Modeling of Autonomous underwater vehicles with multi-propellers based on maximum likelihood method. J. Mar. Sci. Eng. 2020, 8, 407. [Google Scholar] [CrossRef]
  2. Abtahi, S.F.; Alishahi, M.M.; Yazdi, E.A. Identification of Pitch Dynamics of An Autonomous Underwater Vehicle Using Sensor Fusion. China Ocean. Eng. 2019, 33, 563–572. [Google Scholar] [CrossRef]
  3. Min, F.; Yang, F.; Wang, G.; Ye, X. Research on the Heading Control of Underwater Vehicle Under Hover Condition. IEEE Access 2020, 8, 220908–220920. [Google Scholar] [CrossRef]
  4. Zheng, Y. Motion Control of Autonomous Underwater Vehicle Based on Fractional Calculus Active Disturbance Rejection. J. Mar. Sci. Eng. 2021, 9, 1306. [Google Scholar] [CrossRef]
  5. Lin, Y.H.; Yu, C.M.; Wu, I.C.; Wu, C.Y. The depth-keeping performance of autonomous underwater vehicle advancing in waves integrating the diving control system with the adaptive fuzzy controller. Ocean. Eng. 2023, 268, 113609. [Google Scholar] [CrossRef]
  6. Runan, H.; Ning, D. AUV Vertical Plane Control Based on Improved PID Neural Network Algorithm. J. Syst. Simul. 2019, 32, 229. [Google Scholar]
  7. Yao, X.; Meng, L.; Niu, X. LQR pitch control strategy of AUVs based on the optimum of sailing resistance. Chin. J. Ship Res. 2017, 12, 111–119. [Google Scholar]
  8. Sun, Y.; Chai, P.; Zhang, G. Sliding Mode Motion Control for AUV with Dual-Observer Considering Thruster Uncertainty. J. Mar. Sci. Eng. 2022, 9, 349. [Google Scholar] [CrossRef]
  9. Korayem, M.H.; Ghobadi, N.; Dehkordi, S.F. Designing an optimal control strategy for a mobile manipulator and its application by considering the effect of uncertainties and wheel slipping. Optim. Control. Appl. Methods 2021, 42, 1487–1511. [Google Scholar] [CrossRef]
  10. Wang, G.; Wang, Z.; Huang, B.; Gan, Y.; Min, F. Active Compliance Control Based on EKF Torque Fusion for Robot Manipulators. IEEE Robot. Autom. Lett. 2023, 8, 2668–2675. [Google Scholar] [CrossRef]
  11. Monnet, D.; Ninin, J.; Clement, B. A global optimization approach to H infinity synthesis with parametric uncertainties applied to AUV control. IFAC Pap. 2017, 50, 3953–3958. [Google Scholar]
  12. Dong, Z.; Bao, T.; Zheng, M.; Yang, X.; Song, L.; Mao, Y. Heading Control of Unmanned Marine Vehicles based on an Improved Robust Adaptive Fuzzy Neural Network Control Algorithm. IEEE Access 2019, 7, 9704–9713. [Google Scholar] [CrossRef]
  13. Zuo, M.; Wang, G.; Xiao, Y.; Xiang, G. A Unified Approach for Underwater Homing and Docking of over-Actuated AUV. J. Mar. Sci. Eng. 2021, 9, 884. [Google Scholar] [CrossRef]
  14. Min, F.; Wu, Z.; Li, D.; Wang, G.; Liu, N. COEB-SLAM: A Robust VSLAM in Dynamic Environments Combined Object Detection, Epipolar Geometry Constraint, and Blur Filtering. IEEE Sens. J. 2023. [Google Scholar] [CrossRef]
  15. Huang, Z.M.; Cheng, Z.J.; Yingkai, X.I.A.; Guohua, X.U.; Ben, L.I.; Xingbang, P.A.N. Anti-roll control and maneuverability test of X-rudder autonomous underwater vehicle. Chin. J. Ship Res. 2021, 16 (Suppl. S1), S1–S13. [Google Scholar] [CrossRef]
  16. Yan-Tong, M.; Rong, Z.; Chuang, Y.U.; Jia-yu, A.N. AUV Horizontal Hover Control Based on Position-speed Closed Loop. Control. Eng. China 2019, 26, 1180–1184. [Google Scholar]
  17. Hui, N. System Identification and Controller Design of a Novel Autonomous Underwater Vehicle. Machines 2021, 9, 109. [Google Scholar] [CrossRef]
  18. Chen, H.; Tang, G.; Wang, S.; Guo, W.; Huang, H. Adaptive fixed-time backstepping control for three-dimensional trajectory tracking of underactuated autonomous underwater vehicles. Ocean. Eng. 2023, 275, 114109. [Google Scholar] [CrossRef]
  19. Liu, J.; Zhao, M.; Qiao, L. Adaptive barrier Lyapunov function-based obstacle avoidance control for an autonomous underwater vehicle with multiple static and moving obstacles. Ocean. Eng. 2022, 243, 110303. [Google Scholar] [CrossRef]
  20. Chen, Y.; Xu, G.; Wang, G.; Liu, G.; Zhang, W. Modelling and simulation for underwater hovering control based on ballast tank. In Proceedings of the 2016 IEEE International Conference on Underwater System Technology: Theory and Applications (USYS), Penang, Malaysia, 13–14 December 2016. [Google Scholar]
  21. Wang, Z.Y.; Yu, J.C.; Zhang, A.Q.; Wang, Y.X.; Zhao, W.T. Parametric geometric model and hydrodynamic shape optimization of a flying-wing structure underwater glider. China Ocean. Eng. 2017, 31, 709–715. [Google Scholar] [CrossRef]
  22. Zheng, H.; Wang, X.; Xu, Z. Study on hydrodynamic performance and CFD simulation of AUV. In Proceedings of the 2017 IEEE International Conference on Information and Automation (ICIA), Macau SAR, China, 18–20 July 2017. [Google Scholar]
  23. 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]
  24. Zong, G.; Sun, H.; Nguang, S.K. Decentralized Adaptive Neuro-Output Feedback Saturated Control for INS and Its Application to AUV. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 5492–5501. [Google Scholar] [CrossRef] [PubMed]
  25. Cao, C.; Hovakimyan, N. Design and Analysis of a Novel L1 Adaptive Controller. In Proceedings of the Part II: Guaranteed Transient Performance, American Control Conference, Minneapolis, MN, USA, 14–16 June 2006. [Google Scholar]
  26. Kharisov, E.; Kwang, K.K.; Kim, X.; Hovakimyan, N.; Wang, X. Limiting Behavior of L 1 Adaptive Controllers. In Proceedings of the AiAA Guidance, Navigation, and Control Conference, Portland, OR, USA, 8–11 August 2011. [Google Scholar]
  27. Chen, Y.; Wang, G.; Xu, G.; Zhang, W.; Wang, W. Hovering control of submarine based on L1 adaptive theory via ballast tanks. Int. J. Adv. Robot. Syst. 2017, 14, 172988141772419. [Google Scholar] [CrossRef]
Figure 1. The general kinematic and dynamic models of an AUV can be described in inertial and body-fixed coordinate systems.
Figure 1. The general kinematic and dynamic models of an AUV can be described in inertial and body-fixed coordinate systems.
Jmse 11 01946 g001
Figure 2. The layout and manipulate force characteristics of an X-rudder.
Figure 2. The layout and manipulate force characteristics of an X-rudder.
Jmse 11 01946 g002
Figure 3. The structure of L1AC proposed for AUV vertical plane control. It includes a state feedback control law for nominal model, a state predictor, an adaptive law for disturbance estimation, and an adaptive control law for disturbance compensation. The control signal δ s = u 1 s + u 2 s , where u 1 s is the output of the LQR state feedback control law and u 2 s is the output of adaptive control law. The deviation of the predictor and AUV dynamic is used to estimate the un-modeled dynamic and disturbance σ ^ 1 , σ ^ 2 , and the estimation is then used for adaptive control law.
Figure 3. The structure of L1AC proposed for AUV vertical plane control. It includes a state feedback control law for nominal model, a state predictor, an adaptive law for disturbance estimation, and an adaptive control law for disturbance compensation. The control signal δ s = u 1 s + u 2 s , where u 1 s is the output of the LQR state feedback control law and u 2 s is the output of adaptive control law. The deviation of the predictor and AUV dynamic is used to estimate the un-modeled dynamic and disturbance σ ^ 1 , σ ^ 2 , and the estimation is then used for adaptive control law.
Jmse 11 01946 g003
Figure 4. Configuration of the AUV used for this research. The manoeuvring device includes the main thruster at the stern and the X-rudder device.
Figure 4. Configuration of the AUV used for this research. The manoeuvring device includes the main thruster at the stern and the X-rudder device.
Jmse 11 01946 g004
Figure 5. The closed-loop response spectrum of the L1AC controller. In the low frequency segment, the control response is able to track the command signal without error. Meanwhile, the closed-loop system has a significant attenuation effect on disturbance.
Figure 5. The closed-loop response spectrum of the L1AC controller. In the low frequency segment, the control response is able to track the command signal without error. Meanwhile, the closed-loop system has a significant attenuation effect on disturbance.
Jmse 11 01946 g005
Figure 6. Comparative simulation of heading control with L1AC and LQR algorithm. Due to the coupling characteristics of dynamics, both depth and trim during steering are changing. The L1AC algorithm has better control accuracy due to its adaptability to model uncertainties.
Figure 6. Comparative simulation of heading control with L1AC and LQR algorithm. Due to the coupling characteristics of dynamics, both depth and trim during steering are changing. The L1AC algorithm has better control accuracy due to its adaptability to model uncertainties.
Jmse 11 01946 g006
Figure 7. The rudder data during heading control simulation. To compensate for disturbance and uncertainty, the rudder angle of the L1AC algorithm is constantly adjusted in a small range.
Figure 7. The rudder data during heading control simulation. To compensate for disturbance and uncertainty, the rudder angle of the L1AC algorithm is constantly adjusted in a small range.
Jmse 11 01946 g007
Figure 8. Disturbance estimator output of heading controller. The three signals correspond to the disturbance estimation of v ˙ ,   r ˙ , and ψ ˙ . In the simulation, no environmental disturbance is added, so the estimation remains zero during the direction-keeping process. As the nonlinear part of the dynamic model is not reflected in the nominal model, this makes the disturbance estimations fluctuate during course turning.
Figure 8. Disturbance estimator output of heading controller. The three signals correspond to the disturbance estimation of v ˙ ,   r ˙ , and ψ ˙ . In the simulation, no environmental disturbance is added, so the estimation remains zero during the direction-keeping process. As the nonlinear part of the dynamic model is not reflected in the nominal model, this makes the disturbance estimations fluctuate during course turning.
Jmse 11 01946 g008
Figure 9. Disturbance estimator output of depth controller. The four signals correspond to the estimation of disturbance on w ˙ ,   q ˙ ,   θ ˙ ,   ζ ˙ .
Figure 9. Disturbance estimator output of depth controller. The four signals correspond to the estimation of disturbance on w ˙ ,   q ˙ ,   θ ˙ ,   ζ ˙ .
Jmse 11 01946 g009
Figure 10. Comparative simulation of depth control with L1AC and LQR algorithm. The response curve of the LQR and L1AC are similar, which is due to the fact that there is no disturbance in the simulation, the disturbance estimation and the output of adaptive law are small. On the other hand, the L1AC has a delay in response than LQR, which is due to the introduction of low pass filter C ( s ) .
Figure 10. Comparative simulation of depth control with L1AC and LQR algorithm. The response curve of the LQR and L1AC are similar, which is due to the fact that there is no disturbance in the simulation, the disturbance estimation and the output of adaptive law are small. On the other hand, the L1AC has a delay in response than LQR, which is due to the introduction of low pass filter C ( s ) .
Jmse 11 01946 g010
Figure 11. The LQR algorithm produces the optimal instruction rudder angle to realize the control of the depth, and ensure the efficiency and accuracy of the control process. The L1AC algorithm is designed based on LQR parameters, and there is a similar manipulation process, while introducing the delay effect of low pass filter C ( s ) .
Figure 11. The LQR algorithm produces the optimal instruction rudder angle to realize the control of the depth, and ensure the efficiency and accuracy of the control process. The L1AC algorithm is designed based on LQR parameters, and there is a similar manipulation process, while introducing the delay effect of low pass filter C ( s ) .
Jmse 11 01946 g011
Figure 12. Heading, depth, and pitch curve during comparative experiment 1. In the process, the depth is set to 2 m and the course is changed from 0° to 60°. It can be seen from the figure that the proposed algorithm has better depth and heading control accuracy.
Figure 12. Heading, depth, and pitch curve during comparative experiment 1. In the process, the depth is set to 2 m and the course is changed from 0° to 60°. It can be seen from the figure that the proposed algorithm has better depth and heading control accuracy.
Jmse 11 01946 g012
Figure 13. Compared with the rudder angle variation in the variable depth test, it can be seen that the L1AC algorithm changes the rudder more frequently, which is because the algorithm continuously estimates the environmental disturbance and compensates for them during the manipulation.
Figure 13. Compared with the rudder angle variation in the variable depth test, it can be seen that the L1AC algorithm changes the rudder more frequently, which is because the algorithm continuously estimates the environmental disturbance and compensates for them during the manipulation.
Jmse 11 01946 g013
Figure 14. The L1AC algorithm has a more obvious deceleration because it has a more obvious rudder angle variation.
Figure 14. The L1AC algorithm has a more obvious deceleration because it has a more obvious rudder angle variation.
Jmse 11 01946 g014
Figure 15. Depth, course, and pitch curve during comparative experiment 2. In the process, the course is set to 0 degrees and the depth is changed from 2 m to 3 m. It can be seen from the figure that the proposed algorithm has better depth and heading control accuracy.
Figure 15. Depth, course, and pitch curve during comparative experiment 2. In the process, the course is set to 0 degrees and the depth is changed from 2 m to 3 m. It can be seen from the figure that the proposed algorithm has better depth and heading control accuracy.
Jmse 11 01946 g015
Figure 16. Surge and sway velocity during depth steering experiment. In both experiments, the surge velocity is about 3 kn, and both have a sway velocity of about 0.1 kn.
Figure 16. Surge and sway velocity during depth steering experiment. In both experiments, the surge velocity is about 3 kn, and both have a sway velocity of about 0.1 kn.
Jmse 11 01946 g016
Figure 17. Rudder command during depth steering experiment. In L1AC algorithm, the rudder angle has more frequent fluctuations. This is due to the online estimation and compensation of the disturbance of waves, which changes frequently.
Figure 17. Rudder command during depth steering experiment. In L1AC algorithm, the rudder angle has more frequent fluctuations. This is due to the online estimation and compensation of the disturbance of waves, which changes frequently.
Jmse 11 01946 g017
Table 1. Parameters of a linear model of the AUV.
Table 1. Parameters of a linear model of the AUV.
CoefficientValueCoefficientValueCoefficientValue
a v 11 −0.4726 a v 12 0.3474 a v 13 0.0482
a v 21 0.5906 a v 22 −0.4762 a v 23 −1.7362
a h 11 −0.4726 a h 12 −0.3642 b v 1 −0.2032
a h 21 0.5906 a h 22 −0.4818 b v 2 −0.1143
b h 1 −0.3374 b h 2 −4.7209
Table 2. The control parameters used in the algorithm.
Table 2. The control parameters used in the algorithm.
ParameterValueParameterValueParameterValue
k w −0.4726 k q 0.3474 k θ 0.0482
k ζ −0.4726 k v 0.3474 k r 0.0482
k ψ −0.4726 T s 0.05T0.1
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

Yuan, J.; She, Y.; Zhang, Y.; Xu, J.; Wan, L. Research on L1 Adaptive Control of Autonomous Underwater Vehicles with X-Rudder. J. Mar. Sci. Eng. 2023, 11, 1946. https://doi.org/10.3390/jmse11101946

AMA Style

Yuan J, She Y, Zhang Y, Xu J, Wan L. Research on L1 Adaptive Control of Autonomous Underwater Vehicles with X-Rudder. Journal of Marine Science and Engineering. 2023; 11(10):1946. https://doi.org/10.3390/jmse11101946

Chicago/Turabian Style

Yuan, Jianping, Yingying She, Yinghao Zhang, Jun Xu, and Lei Wan. 2023. "Research on L1 Adaptive Control of Autonomous Underwater Vehicles with X-Rudder" Journal of Marine Science and Engineering 11, no. 10: 1946. https://doi.org/10.3390/jmse11101946

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