Next Article in Journal
SFBKT: A Synthetically Forgetting Behavior Method for Knowledge Tracing
Next Article in Special Issue
Adaptive Finite-Time Trajectory Tracking Control for Coaxial HAUVs Facing Uncertainties and Unknown Environmental Disturbances
Previous Article in Journal
Design and Mechanical Properties of Negative Poisson’s Ratio Structure-Based Topology Optimization
Previous Article in Special Issue
Modification of Nonlinear Controller for Asymmetric Marine Vehicles Moving in Horizontal Plane
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on the Control Problem of Autonomous Underwater Vehicles Based on Strongly Coupled Radial Basis Function Conditions

1
School of Mechanical Engineering, Hangzhou Dianzi University, Hangzhou 310018, China
2
School of International Education, Hangzhou Dianzi University, Hangzhou 310018, China
3
Ocean College, Zhejiang University, Zhoushan 316021, China
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2023, 13(13), 7732; https://doi.org/10.3390/app13137732
Submission received: 29 May 2023 / Revised: 19 June 2023 / Accepted: 28 June 2023 / Published: 29 June 2023
(This article belongs to the Special Issue Design and Implementation of Underwater Vehicles)

Abstract

:
This paper addresses tracking control problems for autonomous underwater vehicle (AUV) systems with coupled nonlinear functions. For the first time, the radial basis function (RBF) is applied to the model reference adaptive control system, and the vehicle horizontal plane model is proposed. When the AUV movement is affected by the driving force, ocean resistance, and the force generated by the water current, the expected output of the AUV’s system is difficult to meet the expectations, making the AUV trajectory tracking problems challenging. There are two main options for finding suitable controllers for AUVs. The first is making the AUV model achieve better stability using a more complex controller. The second is the simpler controller structure, which can ensure faster system feedback. The RBF and model reference adaptive control (MEAC) system are combined to increase the number of hidden layers, increasing the AUV tracking stability. Because the embedded computing module of an AUV is a bit limited, 31 hidden layers are chosen to simplify the controller structures. A couple of Lyapunov functions are designed for the expected surge and sway velocities, and the vehicle tracking error gradually converges to (0,0). The controller design results are imported into the AUV actuator model by software, and after 0.64 s, the AUV tracking error is less than 1%. At last, the vehicle tracking experiments were carried out, showing that after 0.5 s, the AUV tracking error was less than 1%.

1. Introduction

With the continuous progress and development of human society, the development and utilization of the ocean are critical. As the most resource-rich place in the world, the sea has always attracted people’s exploration. Autonomous underwater vehicles (AUVs) have been the focus of many oceanographic studies in recent decades due to their wide-ranging applications in ocean exploration, ocean mapping, underwater pipeline inspection, and scientific and military missions [1,2,3]. The development of fluid mechanics also promotes the progress of AUV underwater dynamics analysis [4,5]. Due to the model characteristics of AUV (nonlinearity, coupling, uncertainty), there are many external disturbances underwater in practical applications. Most AUVs are underdriven to reduce weight, which degrades the performance of AUVs [6]. The design of the control system becomes one of the most considerable difficulties in its development. Therefore, it is necessary to study the robust control of underactuated AUVs [7,8,9].
The autonomous underwater vehicle (AUV) is the latest achievement in the field of marine robot research. Because it does not require human intervention during its work, it dramatically reduces the risk and operating costs of various underwater projects, so it has received attention from industry and academia. There is increasing attention in [10], which proves that well-designed control systems are necessary. Their limitations are known for existing control techniques such as proportional integral derivative (PID), adaptive control, and model predictive control. In early industrial process control, the system’s parameters often changed because it was difficult to establish an accurate mathematical model of the controlled object. PID has many uses due to its simple control technology structure and convenient parameter adjustment, but it is only used in simple control systems [11,12,13]. The research object of adaptive control is a system whose parameters are not entirely determined, and the environment contains unknown and random factors. However, adaptive control is more complicated and costly than conventional control [14,15,16,17]. Model predictive control (MPC) is an optimization-based time domain control method [18]. Compared with most traditional control methods, the distinguishing feature of MPC is its ability to deal systematically with system constraints in controller design [19]. Therefore, it is good at dealing with multi-input and multi-output systems. However, to solve the optimization problem, it needs to iterate at each time step, and the solution to the optimization problem is often time-consuming. The controller’s action may have more vital requirements for real-time performance. This will produce a contradiction, a significant shortcoming of the current predictive control model [20,21,22,23].
Some researchers did not consider the influence of propeller dynamics when designing AUV control schemes. The operating environment of an AUV is complex, and there are many degrees of freedom to be controlled. Existing control algorithms cannot adapt to environmental changes, weakening control effects. In recent years, the neural network represented by the BP algorithm has gradually become popular with the improvement of computing power. This further drives the control algorithm to become more intelligent. The most attractive property of neural networks is adaptability. Adaptability means the neural network can be appropriately organized and adjusted with the controlled object and environmental conditions through learning. Yuh, J. used an AUV to study the feasibility of the neural network control of underwater vehicles in the presence of unpredictable dynamic changes [24]. Some researchers employ neural networks to approximate the complex AUV hydrodynamics and the difference in required tracking speeds [25]. A three-layer neural network can fit any function, but most neural networks require high computing power and cannot meet the real-time requirements of the controller. Usually, the importance of the AUV model and the low performance of the single-chip microcomputer equipped with ordinary AUVs are ignored. To deal with the complex calculation process of traditional neural networks, the real-time requirements of AUVs for control need to be guaranteed. The RBF neural network is used to compensate for plant nonlinearity adaptively, and it was certified that combining adaptive and robust control allows for acceptable approximation errors due to low-order networks [26].
RBF has a relatively simple recursive process, which can ensure that it can also be deployed on microcontrollers with low computing power. Model-based advanced controller design requires accurate models. However, the actual model may need to be more particular about adapting to different environments. Feedback controllers designed for such situations are not particularly effective, which makes adaptive algorithms more and more popular. The model reference adaptive control (MRAC) framework can artificially construct a reference model to represent the dynamic performance of the desired closed-loop system.
Moreover, it can look for a dynamically adjusted feedback control law so that the closed-loop control performance of the system can be consistent with the performance of the reference model [27,28]. It should be pointed out that this paper uses the RBF neural network as the feedback controller of the MRAC, and the actual error between the output and the reference output serves as the input to the RBF. The backpropagation algorithm is used to continuously adjust the weight coefficients of the hidden layer and the output layer to drive the dynamic trajectory of the AUV to be consistent with the reference trajectory. This design also guarantees the dynamic performance of the proposed controller since the weight coefficients are constantly adjusted.
This paper aims to use a model reference adaptive controller on an AUV system and consider RBF neural networks as the adaptive mechanism. The main contributions of this paper include the following:
  • A new adaptive algorithm is proposed to solve the AUV trajectory tracking control problem. Using the proposed RBF adaptive algorithm, the performance and robustness of the tracking control can be significantly improved. Furthermore, its subproblems can be addressed simultaneously in the controller design.
  • A horizontal plane model for the AUV is proposed. And, for the underactuated underwater vehicle, which only provides surge force and sway moment, the boundedness of its velocity in the horizontal direction is proved.
  • For MRAC tracking control, it is neither feasible nor stable to only consider the control performance due to the influence of the optimal solution quality. Therefore, the proposed MRAC creates a trade-off between computational complexity and control performance, introducing an efficient mechanism for allocating computational resources to AUVs.
This article is organized as follows. The second section introduces the kinematics and dynamics modeling of the robot, the third section tackles the controller design, the fourth section is on the underwater robot model and physical analysis, and the fifth section contains the summary and outlook.

2. Description of Dynamic Modelling of AUV

This section presents a system model of a well-known underactuated underwater robot with six degrees of freedom (6-DOF), as shown in Figure 1.
Underwater vehicles operate in fluids and are subject to a series of forces called hydrodynamics. The ocean currents are more likely to affect underwater vehicles’ dynamics and control performance due to their unpredictable speed and direction. For the control problems of underactuated underwater vehicles, it is generally necessary to study their velocity, position, attitude, heading, and degrees of freedom. It is essential to establish a suitable reference frame. A 6-DOF underwater robot model is introduced below, and the corresponding positions of its coordinate system, ( O 0 X 0 Y 0 Z 0 ) and the fixed coordinate system O X Y Z , are given. Since the influence of the earth’s rotation on low-speed moving objects is negligible, it is considered that the acceleration motion of objects on the earth’s surface can be ignored. This is regarded as an inertial coordinate system ( O 0 X 0 Y 0 Z 0 ) , and Newton’s laws of motion can be applied.
Due to its unique nature, it will be complicated to implement if the controller is designed using the 6-DOF model. Therefore, when creating the controller, the propeller design layout causes the vehicle not to have any lateral and vertical propellers to control its roll and heave motions, nor does it allow active control of the pitch and roll motions. Trajectory tracking management on the horizontal plane can generally be decomposed into two motion models, horizontal and vertical, thereby simplifying the AUV model. This paper only considers the motion of the AUV on the horizontal plane, that is, the lateral dynamics, including surge, sway, and yaw.
Newton’s laws establish the kinematic equations in a fixed coordinate system [11]:
M v ˙ + C v v + D v v + g η = F
where F = F u , 0 , F r are the surge force F u and yaw moment F r generated by the drive. Taking into account that balance is considered in the structural design of the robot, we can assume that the vehicle is symmetrical about the three planes O 0 X 0 Y 0 , O 0 X 0 Z 0 , and O 0 Y 0 Z 0 , as is the inertia matrix, including the additional mass of the vehicle. C v denotes the Coriolis and centripetal matrix having the following form: F = F u , 0 , F r where the surge force F u and yaw moment F r are generated by the drive. C v represents Coriolis and the centripetal matrices of the form:
C v = 0 0 M v ˙ v 0 0 M u ˙ u M v ˙ v M u ˙ u 0
D v is the damping matrix, which has the form:
D v = X u + D u u 0 0 0 Y v + D v v 0 0 0 N r + D r r
g η represents the restoring force composed of gravity and buoyancy.
v ˙ = u ˙   v ˙   r ˙ T is the linear acceleration and angular acceleration of the object (motion) frame. u ˙ and v ˙ are linear accelerations in surge and sway direction, respectively. r ˙ is the angular acceleration in the yaw direction. v = u   v   r T are the linear and angular velocities relative to the object (motion) coordinate system, u —surge velocity, v —sway velocity, and r —yaw rate. η = x   y   ψ T are positions and orientations concerning the inertial (fixed) frame, x —surge position, y —sway position, and ψ —yaw angle.
The mass parameters of underwater vehicles are given at the beginning of the design: mass m and inertia I z . For the additional mass of the underwater vehicle, it is necessary to use software to draw the AUV 3D model, and then use the fluid dynamics software to simulate it X u ˙ , Y v ˙ , N r ˙ . However, the viscous damping term X u , Y v , N r , X u u , Y v v , N r r is difficult to obtain precisely, and may not even be available at all. Since the second-order viscous damping coefficient has little effect on the control system, this paper ignores X u u , Y v v , N r r in modeling.
The actual operation of an AUV needs its attitude and speed information when calculating the parameters required by the controller and the control force and torque. This information is generally obtained through the speed and position sensors carried by the AUV itself. Nevertheless, these data are based on the ground coordinate system, and the controller is designed according to the body coordinate system, so coordinate transformation is required. When calculating the pose and other parameters of the AUV based on the control force and moment, it is necessary to convert the control force and moment in the body coordinate system to the ground coordinate system. At this stage, Euler angles are used to describe the attitude of the underwater vehicle in the ground coordinate system. The following gives the relationship between the object frame and the fixed frame at the linear velocity according to the literature:
η ˙ = R ψ v
where R η is the kinematic transformation matrix, and it is in the following form:
R ψ = cos ψ sin ψ 0 sin ψ cos ψ 0 0 0 1
According to the characteristics of the underwater vehicle system, the dynamic model is generalized, and a generalized mathematical model is obtained:
m 1 u ˙ = X u u + m 2 v r + f 1 u , t + F u m 2 v ˙ = Y v v m 1 u r m 3 r ˙ = N r r + m 1 m 2 u v + f 2 r , t + F
where
m 1 = m X u ˙ ,   m 2 = m Y v ˙ ,   m 3 = I z N r ˙
f 1 u , t and f 2 r , t represent the nonlinear perturbation of the marine environment to the underwater vehicle. The above equation shows that the underwater target vehicle has only two control inputs, which is a standard underactuated system. The mass m , and the viscous damping coefficient [ X u , Y v , N r ] are all positive numbers, and F u , F r , u , r , u ˙ , v ˙ are bounded. Since the AUV is not driven in the sway direction, it is necessary to demonstrate the boundedness of the sway velocity v .
Let us define a Lyapunov function as:
V = 1 2 m 2 v 2
Its first derivative is:
V ˙ = m 2 v v ˙ = v Y v v m 1 u r + f 2 v , t = Y v v 2 v m 1 u r + v f 2 v , t < Y v v 2 + Q v
where
Q = max m 1 u r + f 2 v , t
The following can be obtained: V ˙ 1 2 Y v v 2 , v 2 Q Y v . Therefore, we can prove that the vehicle lateral motion speed v is stable and bounded.

3. Position Tracking Control Design

To simplify the expression, the established AUV actual dynamic model with a nonlinear random disturbance term is re-expressed as:
u ˙ = M 1 X u u + a 11 v r + f 1 u , t + F u v ˙ = M 2 Y v v + a 22 u r r ˙ = M 3 N r r + a 33 u v + f 2 r , t + F r
where
M 1 = 1 m X μ ˙ ,   M 2 = 1 m Y v ˙ ,   M 3 = 1 I z N r ˙ a 11 = m Y v ˙ ,   a 22 = X μ ˙ m ,   a 33 = Y v ˙ X μ ˙
The reference model needed in the MRAC system is the desired model, which is a reference model with the desired dynamic performance. This model is selected according to the desired system dynamic performance index. The purpose of adaptive control is to make the output of the controlled system asymptotically follow the output of the specification (reference) model so that the system can meet the dynamic performance required by the system and finally make the output error (also called adaptive control error) asymptotically consistent and guaranteed to converges to zero. The control method proposed in this paper is shown in Figure 2.
The reference model of the MRAC system is obtained by discarding the nonlinear term in the existing AUV nonlinear dynamic model (10). The output of this model is the reference output for RBF-supervised training.
u ˙ m = M 1 X u u m + a 11 v m r m + F u v ˙ m = M 2 Y v v m + a 22 u m r m r ˙ m = M 3 N r r m + a 33 u m v m + F r
The trajectory tracking error is defined as:
x e = x x m y e = y y m
where x m , y m are the expected time-varying position coordinates. Through the (5) AUV kinematics equation, the dynamic equation of the position error can be obtained, and the velocity tracking error is given.
x ˙ e y ˙ e = cos ψ sin ψ sin ψ cos ψ u v x ˙ m y ˙ m
e u = u u m e v = v v m
Because biological neurons have local responses, some researchers introduced RBF into the neural network design, resulting in an RBF neural network. And, it is found that an RBF neural network has good approximation performance to nonlinear continuous functions. Since the RBF network has only one hidden layer, the control effect is excellent, and it is easier to deploy in controllers and computing modules with low computing power.
R j x is the radial basis function, j = 1, 2, 3, …, n.
The input of the RBF network is x = x 1 k , x 2 k , x n k T , so the number of nodes in the input layer is n . The AUV system input has the surge force F u and yaw moment F r . The two propellers installed at the tail can simultaneously provide horizontal force and moment, so the horizontal and surge forces are controlled separately. Since the calculation process of the two networks is relatively similar, only the controller design process related to the horizontal force is given in this article.
The output of RBF is y m k , and the activation function of the hidden layer is the Gaussian kernel function, also known as the radial basis (RBF) function, which is a scalar function symmetrical along the radial direction, which is used to map finite-dimensional data to high-dimensional space, in the form:
R j x = e x p x c j 2 2 b j 2 , j = 1 , 2 , , n
where c j is the center point of the j basis function, and c j = c j 1 , c j 2 , , c j n T . b j is a parameter that can be set manually, determining the width of the Gaussian function around the center point. m is the number of nodes in the hidden layer, and m determines the control effect of the controller and the calculation power required to be provided by the calculation module. Therefore, selecting an appropriate number of hidden layer nodes is imperative.
The derivative of the activation function is:
R j x b j = e x p x c j 2 b j 2 x c j 2 b j 3 = R j x x c j 2 b j 3 R j x c j i = e x p x c j 2 b j 2 x i c j i b j 2 = R j x x i c j i b j 2
The RBF training consists of the input signal’s forward propagation and the error’s back propagation process.
P-1: The input signal (horizontal force provided by the propeller of the AUV) is propagated forward, and the output of the RBF network is calculated.
The output of the neurons in the input layer is x = x 1 k , x 2 k , , x n k T , and (14) is used to obtain the hidden layer neuron. The output of meta is:
R j x k = e x p x k c j ( k 1 ) 2 b j 2 k 1   j = 1 , 2 , , n
The input to the neurons in the output layer is:
y m k = m j = 1 w j k 1 ) R j ( x k
where w j k 1 is the weight from the j hidden layer neuron to the output layer neuron at k 1 time:
e k = y k y m k
where y k is the system’s actual output and y m k is the output of the reference model.
The performance indicator function can be introduced:
E k = 1 2 e 2 k
P-2: Error backpropagation. The δ learning algorithm is used to adjust the weights between the layers of the RBF network, ensuring that AUVs adapt to time-varying disturbances.
According to the gradient descent method, the weight learning algorithm is as follows:
The weight from the hidden layer to the output layer is w j k .
From (18) and (19) we can obtain:
δ 2 = E k y m k = E k e k e k y m k = e k
From (17) and (20) we can obtain:
E k w j k 1 = E k y m k y m k w j k 1 = δ 2 R j x k = e k R j x k
Therefore, the learning algorithm of the weight w j k from the hidden layer to the output layer is:
w j k = η E k w j k 1 = η e k R j x k    
w j k =   w j k 1 + w j k + α w j k 1 w j k 2    
where η is the learning rate η > 0 and α is the momentum factor α 0 , 1 .
The hidden-layer Gaussian function parameters are b j k and c j i k .
From (20) and (17) we can obtain:
δ j 1 = E k R j x k = E k y m k y m k R j x k = δ 2 w j k 1  
Then, we can use (24) and (15) to obtain:
E k b j k 1 = E k R j x k R j x k b j k 1 = e k w j k 1 R j x k x k c j k 1 2 b j 3 k 1 E k c j i k 1 = E k R j x k R j x k c j i k 1 = e k w j k 1 R j x k x k c j i k 1 b j 2 k 1
Then, the learning algorithm of b j k and c j i k is:
b j k = η E k b j k 1 = η e k w j k 1 R j x k x k c j k 1 2 b j 3 k 1 b j k   = b j k 1 + b j k + α b j k 1 b j k 2 c j i k = η E k c j i k 1 = η e k w j k 1 R j x k x i k c j i k 1 b j 2 k 1 c j i k = c j i k 1 + c j i k + α c j i k 1 c j i k 2

4. Stability Analysis

It should be noted that the control scheme in this section is based on the assumption that all states are measurable and feedback is available.
Define the desired surge and sway speeds.
u d v d = Γ h ¯ x ˙ d + l x tanh k x l x x e y ˙ d + l y tanh k y l y y e
where
Γ h ¯ = c o s ψ s i n ψ s i n ψ c o s ψ
k x , k y , l x , l y are constants, and k x , k y > 0 , l x , l y 0 .
Bring in Formulas (13) and (27), and the result is as follows:
e u e v = Γ h ¯ x ˙ e l x tanh k x l x x e y ˙ e + l y tanh k y l y y e
Γ h ¯ = 1 , the matrix is non-singular. When the speed error e u , e v converges to 0, it can be guaranteed.
x ˙ e = l x tanh k x l x x e y ˙ e = l y tanh k y l y y e
Based on the Lyapunov stability theory, the adaptive controller is referenced according to the AUV motion Equation (6) and the RBF-based model (Figure 2). The AUV trajectory tracking error and velocity error are asymptotically stable. Let V represent the Lyapunov function. If the following conditions are met, the actual curve tracks the upper expected curve χ = χ m , that is, the actual system output is equal to the reference model system output. Then, it shows that the trajectory tracking error is asymptotically stable. Furthermore, the equilibrium point of the closed-loop system at the origin is globally asymptotically stable according to the probability.
The system output error predicted by the neural network, that is, the output of the neural network, is:
y = w f h f
The actual error encountered by the AUV during operation is:
y = w f h f + δ e
Let us define a Lyapunov function:
V = 1 2 x x m 2 + y y m 2
Taking the derivative of the Lyapunov function and substituting (29) into it gives:
V ˙ = x e x ˙ e + y e y ˙ e = x e l x tanh k x l x x e l y y e tanh k y l y y e
It can be concluded from the above formula that when x e , y e 0 , k x , k y > 0 , and l x , l y 0 , V 1 ˙ < 0 , it can be explained that x e , y e in this case gradually converge to 0 , 0 .

5. Actual Tracking Test and Verification of AUV

The experimental simulation data. According to the RBF function method proposed in this paper, use Algorithm 1 to test the tracking performance of the underwater robot on the horizontal plane. After several experiments and simulation tests, the more rational RBF system parameters are provided, including the node number of the input layer n = 1 , the node number of the hidden layer h = 30 , the learning rate η = 0.08 , and the momentum factor α = 0.002 . In addition, the AUV experiment is designed to verify the AUV trajectory tracking ability. The control algorithm designed in this paper is downloaded to the AUV electronic bin shown in Figure 3, and the underwater vehicle designed in Figure 4 is used to conduct the underwater search cable experiment.
Algorithm 1: RBF-based MRAC
Known nonlinear system structure parameters, such as n y , n u , d , etc.
  • Input the initial data of the system, set the initial value of RBF network parameters b j 0 , c j i 0 , and w j 0 , and other parameters such as the number of hidden layer neurons h , learning rate η , momentum factor α , etc.;
  • Sample the actual system output y k , and calculate the current network output y m k using Formulas (16) and (17);
  • Use Formulas (22) and (26) to calculate the network parameter increment w j k , b j k , and c j i k ;
  • Use Formulas (23) and (25) to calculate the network parameters w j k , b j k , and c j i k ;
  • Use Step 2   k k + 1 to continue the cycle.

5.1. RBF-Based MRAC

Two time-varying functions are used as the input of the AUV control terminal. They are, respectively, the surge force F u and the yaw moment F r generated by the actuator.
F u = 10 sin 3 t + 0.1 F r = 6 s i n 0.4 t + 2 0.2
This simulation mainly considers the tracking performance in the surge direction. For a more intuitive understanding, the environmental disturbance in the nonlinear continuity equation is set as:
f 1 u , t = 1000 s i n 0.02 t f 2 r , t = 0
The underwater robot used for testing is shown in Figure 1, with mass m = 20.32   kg and inertia I z = 2.3   kg m 2 . The 3D model of the underwater robot is imported into the hydrodynamic analysis software to obtain the hydrodynamic additional mass, X μ = 0.62   k g s , Y v = 23.6667   k g s , N r = 23.6667   k g m 2 s . The speed and acceleration of the robot can be obtained through its sensors, which are convenient for real-time control. The following nonlinear dynamic model is used as the actual model of the MRAC controller. Of course, the reference model is to remove the nonlinear disturbance f 1 u , t , and f 2 r , t in (9):
u ˙ = M 1 5.871 u + 43.9867 v r + f 1 u , t + F u v ˙ = M 2 43.6971 v 20.94 u r r ˙ = M 3 23.6667 r 23.0467 u v + f 2 r , t + F r
where
M 1 = 0.0478 ,   M 2 = 0.0227 ,   M 3 = 0.0385
Experiments are carried out according to the above conditions, and the nonlinear disturbance given by Formula (35) is applied. The initial conditions are x 0 = 1 m and y 0 = 0.6 m . The experiment is carried out in a pool that can provide waves, which can effectively simulate the complex underwater environment and increase the uncertainty of the model. The data obtained by the built-in acceleration sensor of the AUV is compared with the expected trajectory value for analysis. The experimental results are shown in Figure 5 and Figure 6. Figure 6 shows the output of the sway direction controller and the output of the reference model. Figure 7 shows the controller output and desired output for the yaw rate. It can be found that the proposed RBF and model reference adaptive controller can achieve the desired output within a certain period when the AUV has disturbance (underwater flow, etc.) uncertainty. It can make e t l i m r r o r = 0 . Using the controller designed in this article, the underwater robot is controlled for trajectory tracking experiments. It is verified that the AUV can effectively track the preset trajectory in the presence of water flow (Figure 7).

5.2. PID Control

The simulation results using PID control in the presence of water flow are shown in Figure 8. The initial conditions are x 0 = 1 m , y 0 = 0.6 m , and the parameters of PID are: p = 0.1 , i = 0.5 , d = 0.8 . We compared the control effect of the RBF method and PID. Due to the strong coupling of AUV system parameters, the PID controller cannot drive the AUV to the desired trajectory within a certain period. The initial values of the two methods are set the same, and the designed RBF controller can reduce the vibration convergence time of the underwater robot to zero in the presence of underwater interference for the AUV. Moreover, the vibration amplitude of the robot reduces when it moves underwater. Therefore, the effectiveness of our proposed control strategy can be verified.

6. Discussion

This paper proposed a nonlinear AUV system which was a horizontal plane model. The AUV system always has uncertain disturbances and nonlinear terms. For the underactuated AUV model, the sway velocity’s boundedness was verified by the Lyapunov function. The entire controller was a closed-loop that was combined with the RBF neural network where the tracking error of the AUV was less than 1%. The stabilization time of the backstepping control strategy (Figure 5) proposed in the literature [28] was more than 5 s, while the stabilization time of the controller proposed in this paper was 0.64 s, which is a significant improvement compared with the literature. This designed controller was simulated for analyzing the position of the tracking control model and the actuator’s position of the AUV. Finally, the AUV trajectory diagram using the PID controller experiments was given as a comparison, and the stability of the AUV controller was demonstrated. However, there is no accurate model for most actuators in the actual research; even some actuator parts will be changed during operation.
Given the analysis, it can be found that the model of the actuators is time-varying or uncertain. It is a change for model-depended control methods applied in mechanisms. Therefore, it is necessary to study the controlling systems whose model is time-invariant or easy to determine.

Author Contributions

Data curation, Q.Z.; formal analysis, L.G. and Q.Z.; investigation, Q.Z.; methodology, L.G. and X.T.; resources, L.G. and X.T.; supervision, M.A.H.S. and X.T; writing—review and editing, Q.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Key R&D Program of Zhejiang Province (No.2021C03013), and the Fundamental Research Funds for the Provincial Universities of Zhejiang (No. GK229909299001-007).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Vu, M.T.; Le Thanh, H.N.N.; Huynh, T.T.; Thang, Q.; Duc, T.; Hoang, Q.D.; Le, T.H. Station-keeping control of a hovering over-actuated autonomous underwater vehicle under ocean current effects and model uncertainties in horizontal plane. IEEE Access 2021, 9, 6855–6867. [Google Scholar] [CrossRef]
  2. Walker, K.L.; Gabl, R.; Aracri, S.; Cao, Y.; Stokes, A.A.; Kiprakis, A.; Giorgio-Serchi, F. Experimental validation of wave induced disturbances for predictive station keeping of a remotely operated vehicle. IEEE Robot. Autom. Lett. 2021, 6, 5421–5428. [Google Scholar] [CrossRef]
  3. Carreras, M.; Hernández, J.D.; Vidal, E.; Palomeras, N.; Ribas, D.; Ridao, P. Sparus II AUV—A hovering vehicle for seabed inspection. IEEE J. Ocean. Eng. 2018, 43, 344–355. [Google Scholar] [CrossRef]
  4. Khan, N.S.; Humphries, U.W.; Kumam, W.; Kumam, P.; Muhammad, T. Dynamic pathways for the bioconvection in thermally activated rotating system. Biomass Convers. Biorefin. 2022. [Google Scholar] [CrossRef]
  5. Khan, N.S.; Hussanan, A.; Kumam, W.; Kumam, P.; Suttiarporn, P. Accessing the thermodynamics of Walter-B fluid with magnetic dipole effect past a curved stretching surface. ZAMM-J. Appl. Math. Mech./Z. Für Angew. Math. Mech. 2023, E202100112. [Google Scholar] [CrossRef]
  6. Peng, Y.; Guo, L.; Meng, Q. Backstepping Control Strategy of an Autonomous Underwater Vehicle Based on Probability Gain. Mathematics 2022, 10, 3958. [Google Scholar] [CrossRef]
  7. Serrani, A.; Conte, G. Robust nonlinear motion control for AUVs. IEEE Robot. Autom. Mag. 1999, 6, 33–38. [Google Scholar] [CrossRef]
  8. 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]
  9. Kim, H.H.; Lee, M.C.; Cho, H.J.; Hwang, J.H.; Won, J.S. SMCSPO-Based Robust Control of AUV in Underwater Environments including Disturbances. Appl. Sci. 2021, 11, 10978. [Google Scholar] [CrossRef]
  10. Shi, Y.; Shen, C.; Fang, H.; Li, H. Advanced control in marine mechatronic systems: A survey. IEEE/ASME Trans. Mechatron. 2017, 22, 1121–1131. [Google Scholar] [CrossRef]
  11. Sangalang, R.G.B.; Masangcay, D.J.S.; Torino, C.M.R.; Gutierrez, D.J.C. Design of a control architecture for an underwater remotely operated vehicle (ROV) used for search and rescue operations. Kybernetika 2022, 58, 237–253. [Google Scholar] [CrossRef]
  12. Sheida, K.; Nobari, M.; Baigzadehnoe, B.; Bevrani, H. An Artificial Bee Colony Based PID Controller for Depth Control of an Autonomous Underwater Vehicle. In Proceedings of the International Conference on Control, Instrumentation and Automation (ICCIA), Tehran, Iran, 2–3 March 2022; pp. 1–6. [Google Scholar]
  13. Santhakumar, M.; Asokan, T. Investigations on the dynamic station keeping of an underactuated autonomous underwater robot. Int. J. Simul. Model. 2011, 10, 145–157. [Google Scholar] [CrossRef]
  14. Ferdaus, M.M.; Pratama, M.; Anavatti, S.G.; Garratt, M.A.; Lughofer, E. PAC: A novel self-adaptive neuro-fuzzy controller for micro aerial vehicles. Inf. Sci. 2020, 512, 481–505. [Google Scholar] [CrossRef]
  15. Hady, M.A.; Kocer, B.B.; Kandath, H.; Pratama, M. Real-time uav complex missions leveraging self-adaptive controller with elastic structure. arXiv 2019, arXiv:1907.08619. [Google Scholar]
  16. Wang, X.; Abtahi, S.M.; Chahari, M.; Zhao, T. An adaptive neuro-fuzzy model for attitude estimation and control of a 3 DOF system. Mathematics 2022, 10, 976. [Google Scholar] [CrossRef]
  17. Yan, F.; Hou, X.; Tian, T. Fractional-order multivariable adaptive control based on a nonlinear scalar update law. Mathematics 2022, 10, 3385. [Google Scholar] [CrossRef]
  18. Li, H.; Shi, Y. Robust Receding Horizon Control for Networked and Distributed Nonlinear Systems; Springer International Publishing: Cham, Switzerland, 2017. [Google Scholar]
  19. Li, H.; Shi, Y.; Yan, W. On neighbor information utilization in distributed receding horizon control for consensus-seeking. IEEE Trans. Cybern. 2015, 46, 2019–2027. [Google Scholar] [CrossRef]
  20. Shen, C.; Shi, Y.; Buckham, B. Trajectory tracking control of an autonomous underwater vehicle using Lyapunov-based model predictive control. IEEE Trans. Ind. Electron. 2017, 65, 5796–5805. [Google Scholar] [CrossRef]
  21. Mehrez, M.W.; Worthmann, K.; Cenerini, J.P.; Osman, M.; Melek, W.W.; Jeon, S. Model predictive control without terminal constraints or costs for holonomic mobile robots. Robot. Auton. Syst. 2020, 127, 103468. [Google Scholar] [CrossRef]
  22. Di Carlo, J.; Wensing, P.M.; Katz, B.; Bledt, G.; Kim, S. Dynamic locomotion in the mit cheetah 3 through convex model-predictive control. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; pp. 1–9. [Google Scholar]
  23. Chen, H.; Allgöwer, F. A quasi-infinite horizon nonlinear model predictive control scheme with guaranteed stability. Automatica 1998, 34, 1205–1217. [Google Scholar] [CrossRef]
  24. Yuh, J. A neural net controller for underwater robotic vehicles. IEEE J. Ocean. Eng. 1990, 15, 161–166. [Google Scholar] [CrossRef]
  25. Zhang, J.; Xiang, X.; Zhang, Q.; Li, W. Neural network-based adaptive trajectory tracking control of underactuated AUVs with unknown asymmetrical actuator saturation and unknown dynamics. Ocean. Eng. 2020, 218, 108193. [Google Scholar] [CrossRef]
  26. Seshagiri, S.; Khalil, H.K. Output feedback control of nonlinear systems using RBF neural networks. IEEE Trans. Neural Netw. 2000, 11, 69–79. [Google Scholar] [CrossRef] [PubMed]
  27. Butler, H. Model Reference Adaptive Control: From Theory to Practice; Prentice-Hall, Inc.: Saddle River, NJ, USA, 1992. [Google Scholar]
  28. Peng, Y.; Guo, L.; Meng, Q.; Chen, H. Research on hover control of AUV uncertain stochastic nonlinear system based on constructive backstepping control strategy. IEEE Access 2022, 10, 50914–50924. [Google Scholar] [CrossRef]
Figure 1. Body-fixed frame and earth-fixed reference frame for an underwater robot.
Figure 1. Body-fixed frame and earth-fixed reference frame for an underwater robot.
Applsci 13 07732 g001
Figure 2. Schematic layout of MRAC.
Figure 2. Schematic layout of MRAC.
Applsci 13 07732 g002
Figure 3. Electronic warehouse for underwater robots.
Figure 3. Electronic warehouse for underwater robots.
Applsci 13 07732 g003
Figure 4. Typical AUV Model.
Figure 4. Typical AUV Model.
Applsci 13 07732 g004
Figure 5. (a) Surge speed control output and desired output. (b) Error.
Figure 5. (a) Surge speed control output and desired output. (b) Error.
Applsci 13 07732 g005
Figure 6. (a) Yaw angular velocity controller output and desired output. (b) Error.
Figure 6. (a) Yaw angular velocity controller output and desired output. (b) Error.
Applsci 13 07732 g006
Figure 7. An AUV experiment.
Figure 7. An AUV experiment.
Applsci 13 07732 g007
Figure 8. (a) PID controller surge speed error. (b) PID controller yaw angular velocity error.
Figure 8. (a) PID controller surge speed error. (b) PID controller yaw angular velocity error.
Applsci 13 07732 g008
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

Zhang, Q.; Guo, L.; Sohan, M.A.H.; Tian, X. Research on the Control Problem of Autonomous Underwater Vehicles Based on Strongly Coupled Radial Basis Function Conditions. Appl. Sci. 2023, 13, 7732. https://doi.org/10.3390/app13137732

AMA Style

Zhang Q, Guo L, Sohan MAH, Tian X. Research on the Control Problem of Autonomous Underwater Vehicles Based on Strongly Coupled Radial Basis Function Conditions. Applied Sciences. 2023; 13(13):7732. https://doi.org/10.3390/app13137732

Chicago/Turabian Style

Zhang, Qinghe, Longchuan Guo, Md Abrar Hasan Sohan, and Xiaoqing Tian. 2023. "Research on the Control Problem of Autonomous Underwater Vehicles Based on Strongly Coupled Radial Basis Function Conditions" Applied Sciences 13, no. 13: 7732. https://doi.org/10.3390/app13137732

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