Next Article in Journal
Scour Characteristics and Equilibrium Scour Depth Prediction around a Submarine Piggyback Pipeline
Next Article in Special Issue
Autonomous Water Sampler for Oil Spill Response
Previous Article in Journal
Probabilistic Damage Stability for Passenger Ships—The p-Factor Illusion and Reality
Previous Article in Special Issue
A Novel Method of Trajectory Optimization for Underwater Gliders Based on Dynamic Identification
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Sliding Mode Motion Control for AUV with Dual-Observer Considering Thruster Uncertainty

Laboratory of Science and Technology on Underwater Vehicle, Harbin Engineering University, Harbin 150001, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2022, 10(3), 349; https://0-doi-org.brum.beds.ac.uk/10.3390/jmse10030349
Submission received: 2 January 2022 / Revised: 10 February 2022 / Accepted: 25 February 2022 / Published: 1 March 2022

Abstract

:
In the motion control of AUVs, especially those driven by multiple thrusters, the thruster misalignment and thrust loss cause the actual force and moment applied to the AUV to deviate from that desired, making accurate and fast motion control difficult. This paper proposes a sliding mode control method with dual-observer estimation for the AUV 3D motion control problem in the presence of thruster misalignment uncertainty and thrust loss uncertainty. Firstly, this paper considers the force and moment deviation as disturbances that vary with the controller output, and proposes the TD disturbance observer to address the problem of deviation caused by uncertainty in thruster misalignment. Secondly, this paper introduces the dynamics equation of thrust loss and designs the gain disturbance observer to estimate the thrust loss uncertainty during AUV navigation. The designed controller, verified by simulation and field tests, ensures that the AUV maintains better motion control despite thruster misalignment and thrust loss.

1. Introduction

AUV has been an active field of research and development in exploring unknown marine environments and carrying out different military missions [1]. One of the critical bottlenecks in developing AUVs is the technology readiness level (TRL) in the motion control area. Motion control algorithm design for AUVs is a hard task for the following reasons: the finite force and moment, velocity and acceleration, inherent nonlinear dynamics, structural and nonstructural uncertainties, external disturbances, time-varying parameters, time-varying environment, shallow water effect, coupling between degrees of freedom (DOFs), and the limited number of actuators with respect to the DOFs (under actuator constraints) [2]. Therefore, it is important to consider the above reasons when developing motion control algorithms for AUVs. In the actual operating environment of an AUV, there will inevitably be uncertain misalignment in thrusters due to manufacturing tolerances. Small misalignment has no significant impact on control performance. However, for attitude tracking, especially for fast-tracking of multi-thruster-driven AUV, thruster misalignment will cause significant attitude tracking errors [3]. Moreover, the presence of influences such as incoming flow velocity and thruster motor friction will all cause uncertain thrust losses from the thruster, which will not achieve the desired thrust and will affect the dynamic performance of the vehicle [4]. These problems of AUV control force and moment deviation caused by thruster uncertainty cannot be ignored in the design of the controller. Some research ideas have been proposed on controller design studies to cope with the actuator uncertainty problem. Yoon H [5] proposed an adaptive control algorithm for attitude tracking in the case of uncertainty in actuator misalignment. The proposed adaptive law applies a smooth projection algorithm to keep the parameter estimation in the singular-free region, but had the defect of having too many estimated parameters. Qinglei Hu [6] proposed an adaptive control law to solve the moment deviation caused by actuator misalignment. Xiao B [7] proposed a VSC-based compensation scheme for actuator misalignment and faults, which drove attitude tracking errors and velocity tracking errors to zero in a limited time. Zhang J [8] designed a new ESO based on SOSM technology and added a linear correction term to estimate the disturbance caused by actuator misalignment in a finite time, and then proposed an adaptive fast terminal sliding mode controller. Zhang F [9] proposed a backstepping control method based on adaptive filtering for 6-DOF translation and attitude tracking control with actuator misalignment. All the above studies solved the problem of the uncertainty of installation deviation from the control level of the actuator or solved the control law of the carrier by solving the pseudo inverse of the control law of the actuator. In some studies, the method of disturbance observer is proposed for observation compensation, which provides research ideas for this paper.
Different research approaches have been proposed by some scholars to address the uncertainty of thrust loss. Dydek Z [10] designed an augmented adaptive controller to reduce the impact of abnormal thrust loss while considering the impact of dead zones. Cao L et al. [11] estimated the uncertainty of the actuator based on the observer, and designed a nonsingular terminal sliding mode controller by using this estimation and full-state measurement. Cao L et al. [12] proposed an observer-based exponential elastic control method to achieve fast and highly accurate attitude tracking maneuvers. The thrust loss problem in the above studies is mainly the uncertainty caused by thruster damage or failure, which is different from the thrust loss caused by AUV navigation studied in this paper. Luca P [13] proposed a thruster thrust estimation scheme consisting of a nonlinear thruster moment observer and a mapping of thrust generated from the observed moment, with the forward speed assumed to be unknown and obtained in experimental tests’ accurate results. TI Fossen [14] used three kinds of state models of thruster speed, carrier forward velocity, and axial velocity to reconstruct axial velocity, and designed a nonlinear observer of thruster axial velocity to estimate thrust and moment loss. Kim S Y [15] proposed a thrust loss suppression algorithm, which regarded the thrust loss caused by thruster cavitation as the disturbance moment. The disturbance moment is estimated by a disturbance observer. The thruster speed reference is corrected to suppress the thrust loss by considering the disturbance moment. Cecchi D [16] considered the quasi-static equations of motion, deduced the relationship between forwarding velocity and thruster speed, realized the identification of the quasi-static thrust model of AUV, and designed a simple speed controller. Zhang L [17] proposed an anti-windup intelligent integral method based on the S-surface control idea, which determined the adaptive weight by estimating the motion state of the underwater vehicle and processed the constantly changing propulsion loss. Finally, speed control, yaw control, and depth control experiments were carried out. The above studies put forward different solutions to the problem of thrust loss generated during navigation, but they are all aimed at the carrier with joint rudder-thruster control, which is different from the multi-thruster-driven carrier studied in this paper. The rest of this paper is organized as follows. In the second part, this paper establishes the kinematics and dynamics equations of AUV and establishes the thruster misalignment model and the thrust loss model. Then, this paper analyzes the influence of the two uncertainties on the control. In the third part, the observer is designed based on the tracking differentiator to estimate the disturbance force and moment in the presence of thruster misalignment, and the stability of the TD observer is also demonstrated. Considering the uncertainty of thrust loss, this paper designs a gain disturbance observer to estimate thrust loss, and then proves the stability of the gain observer. In the fourth part, the simulation experiment is carried out, which proves the effectiveness of the two disturbance observers and ensures the motion control effect in the presence of thruster misalignment and thrust loss. In the fifth part, a field test is carried out, which verifies the effectiveness of the controller.
The main contributions of this paper are as follows:
  • Firstly, this paper proposes a disturbance observer based on a tracking differentiator for AUV motion control with the uncertainty of thruster misalignment. The force and moment deviations are regarded as disturbances with the change of control force. A three-dimensional sliding mode motion controller is proposed based on the disturbance observer, and the stability of the controller and convergence of the TD disturbance observer is proved theoretically.
  • Secondly, this paper introduces the thruster dynamics model and proposes the gain disturbance observer to estimate the uncertainty of thruster thrust loss. Then, it theoretically proves the convergence of the gain disturbance observer.

2. Problem Statement

The influence of thruster misalignment and thrust loss on the motion control of AUV is particularly obvious in fully thruster-driven AUV carriers, as shown in Figure 1. The horizontal actuators of the AUV are the two main thrusters on the left and right sides, respectively, to control the speed and yaw of AUV. The vertical actuator consists of two tunnel thrusters on the forward and back of AUV, respectively, which can control the depth and pitch. It belongs to a typical multi-thruster-drive AUV.
According to ITTC recommendation and SNAME Terminology Bulletin System [18], the co-ordinate system, as shown in Figure 2, is established with reference to relevant literature.
The kinematics and dynamics equations of AUV six freedoms are as follows [19]:
η ˙   = J ( η ) v
M   v ˙   + C ( v ) v + D ( v ) v + g ( η ) + τ d = τ
where, v = [ u v w p q r ] T is the velocity vector of AUV in the body co-ordinate system, η = [ x y z φ θ ψ ] T is the position and attitude angle vector of AUV in the earth co-ordinate system, J ( η ) is the co-ordinate transformation matrix, τ = [ T x T y T z M x M y M z ] T is the force and moment generated by the thruster, and τ d = [ τ e u τ e v τ e w τ e p τ e q τ e r ] T is the disturbance force and moment. M is the is the rigid-body inertia matrix, C ( v ) is a matrix of rigid-body Coriolis and centripetal forces, D ( v ) is the damping force matrix, and g ( η ) is the generalized gravity and buoyancy vector. In the study of this paper, gravity is equal to buoyancy. The kinematics and dynamics equations of the above matrix form are expanded without considering the rolling motion of AUV, so the following can be obtained.
The kinematic equation of AUV is:
{ x ˙ = u cos ψ cos θ v sin ψ + w cos ψ sin θ y ˙ = u sin ψ cos θ + v cos ψ + w sin ψ sin θ z ˙ = u sin θ + w cos θ θ ˙ = q ψ ˙ = r / cos θ
The dynamic equation of AUV is:
{ ( m X u ˙ ) u ˙ = X + X u u u 2 + X v v v 2 + X w w w 2 + X q q q 2 + τ e u ( m Y v ˙ ) v ˙ = ( m Y u r ) u r + Y v u v + Y v | v | v | v | + τ e v ( m Z w ˙ ) w ˙ = Z ( m Z u q ) u q + Z u w u w + Z w | w | w | w | + m z g q 2 + τ e w ( I y M q ˙ ) q ˙ = M + M q | q | q | q | M u q u q M u w u w ( z g w z b B ) sin θ m z g ( w q v r ) + τ e q ( I z N r ˙ ) r ˙ = N + N u v u v + N v | v | v | v | + N u r u r + τ e r
where, X , Z , M , N is the control force and moment, τ e u , τ e v , τ e w , τ e q , τ e r is the bounded time-varying interference force or moment, X ( ) , Y ( ) , Z ( ) , M ( ) , N ( ) is the hydrodynamic parameters of AUV, m is the mass of AUV, Ix, Iy, Iz is the moment of inertia of AUV rotating around the three axes of the body co-ordinate system, and z g , z b is the vertical position of AUV center of gravity and center of buoyancy. The values of the above symbols in this article are shown in Table 1.
In the process of AUV motion control, the calculated control force is distributed to each thruster through the nominal thrust distribution matrix H . However, due to thruster misalignment, the thruster output forces applied to the AUV do not match the desired force and moment. When thruster misalignment exists, the uncertainty matrix of the nominal control distribution matrix generated by thruster misalignment is H Δ , and the pseudo-inverse method is used for control distribution. When thruster misalignment exists, the actual force acting on AUV is:
T = H 1 T H Δ
where, T = [ X 0 Z M N ] T is the control force output vector of the controller and T is the force vector actually acted on the AUV carrier. In this paper:
H = [ 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0.654 0.8 0.187 0.187 0 0 ]
When the thruster misalignment exists, the deviation angles of the two main thrusters from the positive direction of the x-axis in the xoy plane are γ 1 and γ 2 , respectively, and the deviation angles with the xoy plane are γ 3 and γ 4 , respectively, and the installation position deviation in the x-axis, y-axis, and z-axis direction is l i (where i = 1 , 2 , 3 is the left main thruster; where i = 4 , 5 , 6 is the right main thruster). The deviation angles of the forward and backward vertical thruster from the positive direction of z-axial direction are γ 5 and γ 6 , respectively, and the deviation angles from the positive direction of x-axial direction in the xoy plane are γ 7 and γ 8 , respectively, and the installation position deviation of the x-axis, y-axis, and z-axis direction is l i (where i = 7 , 8 , 9 is the forward tunnel thrusters; where i = 10 , 11 , 12 is the back tunnel thrusters). Where γ i ( i = 1 , 2 , 8 ) is positive in the positive direction of each co-ordinate axis to the right, l i ( i = 1 , 2 , 12 ) is positive when it is the same as the positive direction of each co-ordinate axis; then, the distribution matrix in case of installation deviation is:
H Δ = [ cos γ 3 cos γ 1 cos γ 4 cos γ 2 sin γ 5 cos γ 7 sin γ 6 cos γ 8 cos γ 3 sin γ 1 cos γ 4 sin γ 2 sin γ 5 sin γ 7 sin γ 6 sin γ 8 sin γ 3 sin γ 4 cos γ 5 cos γ 6 E 1 E 2 E 3 E 4 E 5 E 6 E 7 E 8 ]
In Equation (7), E i ( i = 1 , 2 8 ) is equal to:
E 1 = ( 0.907 l 1 ) sin γ 3 E 2 = ( 0.907 l 4 ) sin γ 4 E 3 = ( 0.654 + l 7 ) cos γ 5 E 4 = ( 0.8 l 10 ) cos γ 6 E 5 = ( 0.187 l 2 ) cos γ 3 cos γ 1 ( 0.907 l 1 ) cos γ 3 sin γ 1 E 6 = ( 0.187 + l 5 ) cos γ 4 cos γ 2 ( 0.907 l 1 ) cos γ 4 sin γ 2 E 7 = l 8 sin γ 5 cos γ 7 + ( 0.654 + l 7 ) sin γ 5 sin γ 7 E 8 = l 11 sin γ 6 cos γ 8 ( 0.8 l 10 ) sin γ 6 sin γ 8
When there is no thruster misalignment, γ i = 0 ( i = 1 , 2 , 8 ) and l i = 0 ( i = 1 , 2 , 12 ), then H = H Δ . In addition to consideration of thruster misalignment, this paper also considers the thrust loss of the thruster. Assume that the forces of the thrusters are F = [ F 1 F 2 F 3 F 4 ] T , and the thrust loss is Δ T = [ Δ F 1 Δ F 2 Δ F 3 Δ F 4 ] T , then:
F = F Δ T
Δ T will increase as F increases. If F = 0 , Δ T = 0 . When F 0 , the true force and moment of AUV are:
T = ( H 1 T Δ T ) H Δ
In order to verify the effect of thruster misalignment and thrust loss on AUV motion control, take l i = 0.02 ( i = 1 , 2 12 ), γ 1 = γ 3 = γ 5 = γ 7 = 3 π 90 , γ 2 = γ 4 = γ 6 = γ 8 = 5 π 90 , u d = 0.5 m / s , ψ d = 60 ° , z d = 10 m , θ d = 0 ° for simulation test and the results are shown from Figure 3, Figure 4, Figure 5 and Figure 6:
It can be seen from Figure 3, Figure 4, Figure 5 and Figure 6, when there is thruster misalignment and thrust loss, the velocity control is stable slowly, and the yaw control has 2 steady-state error that cannot be eliminated. The pitch control appears to possess a larger fluctuation maximum to 15 , with a minimum fluctuation between 5 5 , and it cannot gain stability. The depth control also has a big fluctuation, with the maximum exceeding the desired depth of 0.6 m. It can be seen that thruster misalignment and thrust loss have a great impact on the motion control effect of AUV.

3. Controller Design

In this paper, two observers are designed to compensate the force and moment deviation caused by thruster misalignment and thrust loss. The principle of the designed controller is shown in Figure 7.
To facilitate the design of the disturbance observer, Formula (4) is deformed and considers the deviation of force and moment caused by thruster misalignment. Then:
{ u ˙ = X m u + X u u m u u 2 + X v v m u v 2 + X w w m u w 2 + X q q m u q 2 + τ e u m u v ˙ = m u r m v u r + Y v m v u v + Y v | v | m v v | v | + τ e v m v w ˙ = Z m w m u q m w u q + Z u w m w u w + Z w | w | m w w | w | + τ e w m w q ˙ = M m q + M q | q | m q q | q | M u q m q u q M u w m q u w + τ e q m q ( z g w z b B ) sin θ m z g ( w q v r ) m q r ˙ = N m r + N u v m r u v + N v | v | m r v | v | + N u r m r u r + τ e r
where:
m u = m X u ˙ , m v = m Y v ˙ , m w = m Z u ˙ m u r = m Y u r , m u q = m Z u q m r = I z N r ˙ , m q = I y M q ˙
Equation (11) can be rewritten into the equation of state in the form:
{ u ˙ = f 1 + g 1 X + d 1 v ˙ = f 2 + d 2 w ˙ = f 3 + g 3 Z + d 3 q ˙ = f 4 + g 4 M + d 4 r ˙ = f 5 + g 5 N + d 5
where:
f 1 = X u u m u u 2 + X v v m u v 2 + X w w m u w 2 + X q q m u q 2
f 2 = m u r m v u r + Y v m v u v + Y v | v | m v v | v |
f 3 = m u q m w u q + Z u w m w u w + Z w | w | m w w | w |
f 4 = M q | q | m q q | q | M u q m q u q M u w m q u w
f 5 = N m r + N u v m r u v + N v | v | m r v | v | + N u r m r u r
g 1 = 1 m u , g 3 = 1 m w , g 4 = 1 m q , g 5 = 1 m r
d 1 = τ e u , d 2 = τ e v , d 3 = τ e w , d 4 = τ e q , d 5 = τ e r
In the three-dimensional motion control of AUV, velocity, yaw, depth, and pitch are controlled, so the velocity control law, depth control law, pitch control law, and yaw control law should be designed so that:
lim t ( u u d ) = 0 , lim t ( ψ ψ d ) = 0 , lim t ( θ θ d ) = 0 , lim t ( z z d ) = 0
Define the error as:
e u = u u d e ψ = ψ ψ d e z = z z d e θ = θ θ d
where, u d is the desired speed, ψ d is the desired yaw, z d is the desired depth, and θ d is the desired pitch.
The sliding mode surface is defined as:
S 1 = e u + k u 0 t e u d t S 2 = k ψ e ψ + e ˙ ψ S 3 = k z e z + e ˙ z S 4 = k θ e θ + e ˙ θ
where, k u , k ψ , k z , k θ > 0 is the parameters of sliding mode surface. Define the Lyapunov function as:
V 1 = 1 2 ( S 1 2 + S 2 2 + S 3 2 + S 4 2 )
The derivative of Equation (15) can be obtained:
V ˙ 1 = S 1 S ˙ 1 + S 2 S ˙ 2 + S 3 S ˙ 3 + S 4 S ˙ 4
In order to reduce jitter in the sliding mode controller, the following convergence law is adopted:
S ˙ 1 = k 1 tanh ( S 1 ) k 2 S 1 S ˙ 2 = k 3 tanh ( S 2 ) k 4 S 2 S ˙ 3 = k 5 tanh ( S 3 ) k 6 S 3 S ˙ 4 = k 7 tanh ( S 4 ) k 8 S 4
where k i > 0 ( i = 1 , 2 , 8 ) is the parameters of the sliding mode controller.
Substitute Equation (16) into Equation (17) to obtain:
V ˙ 1 = S 1 ( k 1 tanh ( S 1 ) k 2 S 1 ) + S 2 ( k 3 tanh ( S 2 ) k 4 S 2 ) + S 3 ( k 5 tanh ( S 3 ) k 6 S 3 ) + S 4 ( k 7 tanh ( S 4 ) k 8 S 3 ) = k 1 tanh ( S 1 ) S 1 k 3 tanh ( S 2 ) S 2 k 5 tanh ( S 3 ) S 3 k 7 tanh ( S 4 ) S 4 k 2 S 1 2 k 4 S 2 2 k 6 S 3 2 k 8 S 4 2
Since the hyperbolic tangent function is odd function, the velocity error, yaw error, depth error, and pitch error are gradually stable. According to Equation (14), we can obtain:
S ˙ 1 = e ˙ u + k u e u S ˙ 2 = k ψ e ˙ ψ + e ¨ ψ S ˙ 3 = k z e ˙ z + e ¨ z S ˙ 4 = k θ e ˙ θ + e ¨ θ
According Equation (13), Equation (19) can be rewritten as:
S ˙ 1 = u ˙ + k u e u S ˙ 2 = k ψ r + r ˙ S ˙ 3 = k z z ˙ + w ˙ S ˙ 4 = k θ θ ˙ + q ˙
According to Equations (17) and (20), we can obtain:
u ˙ = k 1 tanh ( S 1 ) k 2 S 1 k u e u r ˙ = k 3 tanh ( S 2 ) k 4 S 2 k ψ r q ˙ = k 7 tanh ( S 4 ) k 8 S 4 k θ q w ˙ = 1 cos θ ( k 5 tanh ( S 3 ) k 6 S 3 k z e ˙ z + u ˙ sin θ u q cos θ + w q sin θ )
Then, the control force of AUV is:
{ X = m u ( k 1 tanh ( S 1 ) k 2 S 1 k u e u ) + d u d 1 Z = m W cos θ ( k 5 tanh ( S 3 ) k 6 S 3 k z e ˙ z + u ˙   sin θ u q cos θ + w q sin θ ) + d w d 3 M = m q ( k 7 tanh ( S 4 ) k 8 S 4 k θ q ) + d q d 4 N = m r ( k 3 tanh ( S 2 ) k 4 S 2 k ψ r ) + d r d 5
where:
d u = X u u u 2 X v v v 2 X w w w 2 X q q q 2
d w = Z u w u w Z w | w | w | w | m z g q 2
d r = N u v u v N v | v | v | v | N u r u r
d q = M q | q | q | q | + M u q u q + M u w u w + ( z g w z b B ) sin θ + m z g ( w q v r )
In Equation (22), d i ( i = 1 , 3 , 4 , 5 ) is unknown and increases with the increase in control force. Therefore, the observer is designed to estimate the disturbance. This gives the following theorem:
Theorem 1.
For the following system:
{ x ˙ 1 = x 2 x ˙ 2 = a 1 | x 1 | b arctan ( x 1 ) a 2 | x 2 | b arctan ( x 2 )
Define the Lyapunov function as follows:
V 2 = 0 x 1 a 1 | x 1 | b arctan ( ξ ) d ξ + 1 2 x 2 2
The derivative of Equation (24) can be obtained:
V ˙   2 = a 1 x ˙ 1   | x 1 | b arctan ( x 1 ) + x 2 x ˙ 2   = a 1 x 2 | x 1 | b arctan ( x 1 ) + x 2 ( a 1 | x 1 | b arctan ( x 1 ) a 2 | x 2 | b arctan ( x 2 ) ) = a 2 x 2 | x 2 | b arctan ( x 2 ) 0
Therefore, when a 1 > 0 , a 2 > 0 , x 1 R , x 2 R , the system is asymptotically stable at ( 0 , 0 ) .
Lemma 1.
For the following systems:
{ x ˙ 1 = x 2 x ˙ 2 = F ( x 1 , x 2 )
where x 1 R , x 2 R , F ( ) : R 2 R . If the solution of Equation (26) satisfies x 1 ( t ) 0 , x 2 ( t ) 0 ( t ) , then, for any bounded and integrable function v ( t ) , and T > 0 , R > 0 , the solution of the following system:
{ x ˙ 1 = x 2 x ˙ 2 = R 2 F ( x 1 v ( t ) , x 2 / R )
satisfies:
lim R 0 T | x 1 ( t ) v ( t ) | d t = 0
That is, the generalized derivative of x 1 ( t ) converges v ( t ) on average; x 2 ( t ) weakly converges on v ( t ) . According to Lemma 1 and Theorem 1, the following disturbance estimators are designed:
{ u ^ ˙ = X m u + X u u m u u 2 + X v v m u v 2 + X w w m u w 2 + X q q m u q 2 + d ^ 1 m u d ^ ˙ 1 = R 1 2 [ L 1 | u ^ u | b 1 arctan ( u ^ u ) L 2 | d ^ 1 / R 1 | b 1 arctan ( d ^ 1 / R 1 ) ]
{ w ^ ˙ = Z m w m u q m w u q + Z u w m w u w + Z w | w | m w w | w | + d ^ 3 m w d ^ ˙ 3 = R 3 2 [ L 3 | w ^ w | b 3 arctan ( w ^ w ) L 4 | d ^ 3 / R 3 | b 3 arctan ( d ^ 3 / R 3 ) ]
{ θ ^ ˙ = q ^ q ^ ˙ = M m q + M q | q | m q q | q | M u q m q u q M u w m q u w + d ^ 4 m q d ^ ˙ 4 = R 4 2 [ L 5 | θ ^ θ | b 4 arctan ( θ ^ θ ) L 6 | d ^ 4 / R 4 | b 4 arctan ( d ^ 4 / R 4 ) ]
{ ψ ^ ˙ = r ^ r ^ ˙ = N m r + N u v m r u v + N v | v | m r v | v | + N u r m r u r + d ^ 5 m r d ^ ˙   5 = R 5 2 [ L 7 | ψ ^ ψ | b 5 arctan ( ψ ^ ψ ) L 8 | d ^ 5 / R 5 | b 5 arctan ( d ^ 5 / R 5 ) ]
When T > 0 and R i > 0 ( i = 1 , 3 , 4 , 5 ):
{ lim R 1 0 T | u ^ u | d t = 0 lim R 3 0 T | w ^ w | d t = 0 lim R 4 0 T | θ ^ θ | d t = 0 lim R 5 0 T | ψ ^ ψ | d t = 0
From the above formula, we can know:
{ u ^ u w ^ w θ ^ θ ψ ^ ψ
From d ^ 1 d 1 = u ^ u , d ^ 3 d 3 = w ^ w , d ^ 4 d 4 = q ^ q , d ^ 5 d 5 = r ^ r , we can obtain:
{ d ^ 1 d 1 d ^ 3 d 3 d ^ 4 d 4 d ^ 5 d 5
Let the state estimation error and the disturbance estimation error be:
u ˜ = u ^ u , w ˜ = w ^ w , θ ˜ = θ ^ θ , ψ ˜ = ψ ^ ψ d ˜ 1 = d ^ 1 d 1 , d ˜ 3 = d ^ 3 d 3 , d ˜ 4 = d ^ 4 d 4 , d ˜ 5 = d ^ 5 d 5
According to Equations (34) and (35), state estimation error and disturbance estimation error converge.
The thrust distribution of the control force can be obtained:
[ 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0.654 0.8 0.187 0.187 0 0 ] [ X 0 Z M N ] = [ F 1 F 2 F 3 F 4 ]
The calculation formula of thruster thrust can also be obtained from AUV hydrodynamic test:
F i = C n n i | n i |
where F i ( i = 1 , 2 , 3 , 4 ) is the thrust of the four thrusters and n i ( i = 1 , 2 , 3 , 4 ) is the speed of the four thrusters. At the same time, the thruster system has thrust loss due to the instability of incoming flow and the existence of model error. Therefore, a nonlinear state observer is designed to estimate the thrust loss. The differential equation describing thrust loss can be expressed as:
Δ ˙ T i = 1 τ i Δ T i + w i
where τ i ( i = 1 , 2 , 3 , 4 ) represents time constant, w i ( i = 1 , 2 , 3 , 4 ) represents bounded noise, and Δ T i ( i = 1 , 2 , 3 , 4 ) represents the thrust of four thrusters. It is very difficult to obtain an accurate model because of unknown flow velocity and unsteady flow disturbance of the thruster, but this model is often used to estimate unknown variables. The equation of thruster dynamics can be written as:
2 π J m i n ˙ = Q m i Q p i 2 π K n i n i
where n i ( i = 1 , 2 , 3 , 4 ) is thruster speed, J m i ( i = 1 , 2 , 3 , 4 ) is thruster moment of inertia, K n i ( i = 1 , 2 , 3 , 4 ) is linear damping coefficient, Q m i ( i = 1 , 2 , 3 , 4 ) is motor command moment, Q p i ( i = 1 , 2 , 3 , 4 ) is thruster moment, and Δ T i ( i = 1 , 2 , 3 , 4 ) represents thrust loss. From Q p i = K 1 n i 2 + K 2 Δ T i , we can obtain:
2 π J m i n ˙ i = Q m i K 1 n i 2 K 2 Δ T i 2 π K n i n i
Command moment of the motor is:
Q m i = D i K Q i K T i T p d i
The observer is designed according to Equations (23) and (25), and the system output is expressed as y i = n i , K 1 > 0 , K 2 > 0 . Assuming nonlinear gain, p and m are used to estimate thrust loss:
{ 2 π J m i n ^ ˙ i = Q m i K 1 n ^ i 2 K 2 Δ ^ T i 2 π K n i n ^ i + p i ( y i y ^ i ) Δ ^ ˙ T i = 1 τ i Δ T i + m i ( y i y ^ i )
Let n ˜ i = n i n ^ i , Δ ˜ T i = Δ T i Δ ^ T i , then the error model of the observer is:
{ 2 π J m i n ˜ ˙ i = ( K 1 n i 2 K 1 n ^ i 2 ) K 2 Δ ˜ T i ( p i + 2 π K n i ) n ˜ i   Δ ˜ ˙ T i = 1 τ i Δ ˜ T i m i n ˜ i + w i
Define the Lyapunov function as:
V 3 = 1 2 n ˜ i 2 + 1 2 Δ ˜ T i 2  
The derivative of Equation (45) can be obtained:
V ˙ 3 = n ˜ i   n ˜ ˙ i + Δ ˜ T i   Δ ˜ ˙ T i   = [ ( K 1 n i 2 K 1 n ^ i 2 ) K 2 Δ ˜ T i ( p i + 2 π K n i ) n ˜ i   2 π J m i ] n ˜ i + ( 1 τ i Δ ˜ T i m i n ˜ i + w i ) Δ ˜ T i   = ( p i 2 π J m i + K n i J m i ) n ˜ i 2 1 τ i Δ ˜ T i 2 ( K 2 2 π J m i + m i ) n ˜ i Δ ˜ T i + w i Δ ˜ T i K 1 2 π J m i ( n i 2 n ^ i 2 ) n ˜ i  
For any n i and n ^ i , ( n i 2 n ^ i 2 ) ( n i n ^ i ) 0 ; according to this property, to transform Equation (46):
V ˙ 3 = ( p i 2 π J m i + K n i J m i ) n ˜ i 2 1 τ i Δ ˜ T i 2 ( K 2 2 π J m i + m i ) n ˜ i   Δ ˜ T i + w i Δ ˜ T i K 1 2 π J m i ( n i 2 n ^ i 2 ) n ˜ i   [ n ˜ i   Δ ˜ T i   ] [ p i + 2 π K n i 2 π J m i K 2 + 2 π J m i m i 4 π J m i K 2 + 2 π J m i m i 4 π J m i 1 τ i ] [ n ˜ i   Δ ˜ T i   ] + w i Δ ˜ T i  
Let e ˜ i = [ n ˜ i   Δ ˜ T i   ] T , Q i = [ p i + 2 π K n i 2 π J m i K 2 + 2 π J m i m i 4 π J m i K 2 + 2 π J m i m i 4 π J m i 1 τ i ] ; then, Formula (45) can be written in matrix form as:
V ˙ 3   e ˜ i T   Q i e ˜ i + w i Δ ˜ T i  
When w = 0 and the matrix Q is positive definite, the observer error is asymptotically stable. When Equation (46) can be written as:
V ˙ 3   λ i min { Q } i e ˜ i   2 + | Δ ˜ T i   | | w i | λ i min { Q i } e ˜ i   2 + | w i | e ˜ i   2 ( 1 θ i ) λ i min { Q i } e ˜ i   2 θ i λ i min { Q i } e ˜ i   2 + | w i | e ˜ i   2
where λ i min is the minimum eigenvalue of Q i , when 0 < θ i < 1 , for any e ˜ i , as long as:
e ˜ i   | w i | θ i λ i min { Q i } = ρ ( | w i | )
it can be derived:
V ˙ 3   ( 1 θ i ) λ i min { Q i } e ˜ i   2
In Equation (50), ρ is a linear function; then, the system is about | w | stability. Therefore, when the gain satisfies the condition:
p i > 2 π K n i | K 2 p i 2 π J m i + m i | > 2 2 π K n i + p i 2 π τ i J m i
the observer system estimate converges to the neighborhood of the real value.

4. Simulation Test

In order to verify the effectiveness of the designed controller, a simulation test is carried out, and each of the parameters in the simulation test are shown in Table 2.
Make the AUV do the following motion:
{ ψ d = π 4 sin ( 0.01 t ) u d = 0.5   m / s θ d = 0 z d = 10   m
Sliding mode control is a kind of nonlinear control method with a fast response, corresponding parameter change, and disturbance insensitive characteristics, while S-plane control is based on fuzzy control mode, referring to the structure of PID control, and deduced a new simple and effective control method. The method of this paper is to improve the traditional sliding mode control method for the proposed problems, so it is compared with the traditional sliding mode control method. At the same time, the S-plane control method is selected, which reflects the superiority of the method proposed in this paper. The simulation results are as shown from Figure 8, Figure 9, Figure 10, Figure 11 and Figure 12.
To evaluate the control effect, the performance index function suitable for the motion control of the autonomous underwater vehicle is selected. The performance index of time absolute error integral (ITAE) is a kind of control system performance evaluation index with good engineering practicability and selectivity. It reflects the control accuracy and speed of the control system. The smaller the value is, the better. Compared with other performance index functions, the ITAE criterion is less affected by the initial deviation and becomes more sensitive to the overshoot and steady-state error in the middle and late period with the increase in time, thus focusing on the evaluation of rapidity and accuracy. Its expression is as follows:
Φ p = 0 t t | e ( t ) | d t
Based on the ITAE guidelines, the proposed method is compared with the traditional sliding mode and s-surface control methods, and the following results are as shown in Table 3.
Table 3 shows when there are thruster misalignment and thrust loss, the Φ p u value of s-surface speed control is smaller than that of sliding mode control and dual-observer sliding mode control. It proves that the effect of s-surface speed control is better than that of sliding mode control. It can be seen from Figure 8, when there are thruster misalignment and thrust loss, the control effect of velocity control becomes worse, and the overshoot of traditional sliding mode control and s-surface control increases and the stabilization time becomes longer. The overshoot of dual-observer sliding mode controller is small and the stabilization time is short.
As can be seen from Table 4, when there are thruster misalignment and thrust loss, the Φ p ψ value of the dual-observer sliding mode control is smaller than that of traditional s-surface and sliding mode control. It can be seen from Figure 9, at this time, there are obvious deviations that cannot be eliminated and the tracking accuracy is decreased. The yaw of dual-observer sliding mode control can track the desired yaw well, which is approximately the same as that without thruster misalignment and thrust loss.
As can be seen from Table 5, when there are thruster misalignment and thrust loss, the Φ p θ value of dual-observer sliding mode control is smaller than that of traditional s-surface and sliding mode control. It can be seen from Figure 10 and Figure 11, when there are thruster misalignment and thrust loss, the vertical velocity cannot be zero due to the existence of the pitch. Meanwhile, the pitch changes greatly, and the large stable pitch error is difficult to eliminate. The vertical velocity of the dual-observer sliding mode controller is almost zero and the pitch decreases obviously.
As can be seen from Table 6, when there are thruster misalignment and thrust loss, the Φ p z value of dual-observer sliding mode control is smaller than that of traditional s-surface and sliding mode control. It can be seen from Figure 12, when there are thruster misalignment and thrust loss, the traditional sliding mode control has a large steady-state error, which is difficult to eliminate, and the response speed of s-surface control is slow. The dual-observer sliding mode controller has a fast response and no steady-state error.
It can be seen from Figure 13, when there are thruster misalignment and thrust loss, the oscillation of the velocity control force in the horizontal plane becomes larger and the stabilization time becomes longer. After the observer compensation, the control force and the expected forward force basically coincide. It can be seen from Figure 14, the deviation of the yaw control moment in the horizontal plane is larger and the stabilization rate slows down. The error between the yaw control moment and the expected moment is small after the estimator compensation. It can be seen from Figure 15 that the response time of the vertical force becomes longer in the vertical plane. After stabilization, due to the influence of the pitch, the vertical velocity is not zero. It can be seen from Figure 16 that the pitch moment is not zero because there is a stable pitch error, which is difficult to eliminate. After compensation by the observer, the force and moment are basically coincident with the expected force and moment.
It can be seen from Figure 17 and Figure 18 that, in the presence of thrust loss, the thrust generated by the two thrusters in the horizontal plane is less than the expected thrust value. After compensation by the observer, the thrust is basically equal to the expected thrust. It can be seen from Figure 19 and Figure 20 that the force generated by the two vertical thrusts in the vertical plane is less than the expected thrust value, and, after compensation by the observer, the thrust basically reaches the expected thrust value.
It can be seen from Figure 21 and Figure 22 that the observer error of the thrust loss of the four thrusters converges to zero. The observer errors of the thruster misalignment converge to zero in the horizontal plane and vertical plane.
Figure 23 shows that, when the speed increases, the control force also increases and the thrust loss of the four thrusters increases. It can be seen from Figure 24 that, when the speed increases, the errors of force and moment caused by thruster misalignment also increase.

5. Field Test

The field test scene is shown in Figure 25.
In order to verify the effectiveness of the algorithm, an experiment was carried out in a lake in Harbin in June 2021. The experiments were carried out at 1 m/s and 0.5 m/s, respectively.
Test 1: Set the desired velocity at 1 m/s and the desired yaw at 90 120 40 . The experimental results obtained are shown from the Figure 26, Figure 27, Figure 28, Figure 29, Figure 30 and Figure 31.
It can be seen from Figure 26 of test 1 that the actual AUV velocity reaches the expected velocity, the AUV velocity estimated by TD disturbance observer is close to the actual velocity obtained by the actual test, the actual yaw reaches the desired yaw, and the yaw estimated by TD disturbance observer is close to the yaw obtained by the actual test. It can be seen from Figure 30 that the calculated output of the thruster is basically consistent with the output estimated by the gain disturbance observer.
Test 2: Set the desired speed at 0.5 m/s and the desired yaw at 150 100 120 50 . The experimental results obtained are shown from the Figure 32, Figure 33, Figure 34, Figure 35, Figure 36 and Figure 37.
It can be seen from Figure 32 of test 2 that the actual velocity is about the desired velocity, the velocity estimated by TD disturbance observer is close to the actual velocity obtained by the actual test, the actual yaw is close to the desired yaw, and the yaw estimated by TD disturbance observer is close to the yaw obtained by the actual test. It can be seen from Figure 36 that the calculated output of the thruster is basically consistent with the output estimated by the gain disturbance observer.
It can be seen from Figure 28 of test 1 and Figure 34 of test 2, when the control force increases, the deviation of force and moment caused by thruster misalignment increases accordingly. According to Figure 31 of test 1 and Figure 37 of test 2, when the control force increases, the thrust loss of the thruster increases correspondingly.

6. Conclusions

This paper addresses the AUV motion control problem in the presence of thruster misalignment and thrust loss by conducting the following studies:
  • For the thruster misalignment problem, the deviation of force and torque caused by the thruster installation error is regarded as a nonlinear disturbance that varies with the control force, and a TD disturbance observer is designed for estimation. A sliding mode controller is designed based on the TD disturbance observer to ensure the motion control effect in the presence of thruster installation error, and a Lyapunov function is designed to prove the stability of the system.
  • To address the thrust loss problem of the thruster, the thruster dynamics model is introduced and the gain disturbance observer is designed to estimate the thrust loss and the actual output thrust in the presence of thrust loss. When the incoming flow velocity is unknown, the thrust loss is accurately estimated.
  • Simulation tests were conducted for AUV motion control in the presence of thruster installation error and thrust loss. The tests proved that the AUV could ensure better control with the compensation of TD interference observer and gain interference observer. At the same time, an external field test was conducted to further verify the effectiveness of the controller.

Author Contributions

Conceptualization, Y.S. and G.Z.; methodology, P.C.; software, T.Z.; validation, T.Z. and P.C.; formal analysis, P.C.; investigation, P.C. and H.Z.; resources, G.Z.; data curation, T.Z.; writing—original draft preparation, P.C.; writing—review and editing, P.C.; visualization, G.Z.; supervision, G.Z.; project administration, T.Z.; funding acquisition, Y.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Natural Science Foundation of Heilongjiang Province (Grant ZD2020E005), Shaanxi Provincial Water Conservancy Science and technology program (Grant 2020slkj-5). The research team greatly appreciate the support from the aforementioned institutions.

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. Wan, J.; He, B.; Wang, D.; Yan, T.; Shen, Y. Fractional-order PID Motion Control for AUV Using Cloud-model-based Quantum Genetic Algorithm. IEEE Access 2019, 7, 124828–124843. [Google Scholar] [CrossRef]
  2. Taheri, E.; Ferdowsi, M.H.; Danesh, M. Design Boundary Layer Thickness and Switching Gain in SMC Algorithm for AUV Motion Control. Robotica 2019, 37, 1785–1803. [Google Scholar] [CrossRef]
  3. Li, D.B.; Xie, Y.H.; Wu, B.L. Robust Spacecraft Attitude Tracking Control with Actuator Misalignments. J. Astronaut. 2017, 38, 598–604. [Google Scholar]
  4. Zheng, X.K.; Wang, X.L. Stratospheric airship control considering thruster dynamic model. J. Zhejiang Univ. (Eng. Sci.) 2017, 51, 1428–1436. [Google Scholar]
  5. Yoon, H.; Tsiotras, P. Adaptive spacecraft attitude tracking control with actuator uncertainties. J. Astronaut. Sci. 2008, 56, 251–268. [Google Scholar] [CrossRef]
  6. Hu, Q.; Xiao, B.; Wang, D.; Poh, E.K. Attitude control of spacecraft with actuator uncertainty. J. Guid. Control. Dyn. 2013, 36, 1771–1776. [Google Scholar] [CrossRef]
  7. Xiao, B.; Hu, Q.; Wang, D.; Poh, E.K. Attitude tracking control of rigid spacecraft with actuator misalignment and fault. IEEE Trans. Control Syst. Technol. 2013, 21, 2360–2366. [Google Scholar] [CrossRef]
  8. Zhang, J.; Ye, D.; Sun, Z.; Liu, C. Extended state observer based robust adaptive control on SE(3) for coupled spacecraft tracking maneuver with actuator saturation and misalignment. Acta Astronaut. 2018, 143, 221–233. [Google Scholar] [CrossRef]
  9. Zhang, F.; Duan, G. Robust adaptive integrated translation and rotation control of a rigid spacecraft with control saturation and actuator misalignment. Acta Astronaut. 2013, 86, 167–187. [Google Scholar] [CrossRef]
  10. Dydek, Z.; Annaswamy, A.; Lavretsky, E. Adaptive control of quadrotor UAVs in the presence of actuator uncertainties. In AIAA Infotech, Aerospace; AIAA: Reston, VI, USA, 2010; p. 3416. [Google Scholar]
  11. Cao, L.; Xiao, B.; Golestani, M. Robust fixed-time attitude stabilization control of flexible spacecraft with actuator uncertainty. Nonlinear Dyn. 2020, 100, 2505–2519. [Google Scholar] [CrossRef]
  12. Cao, L.; Xiao, B. Exponential and Resilient Control for Attitude Tracking Maneuvering of Spacecraft with Actuator Uncertainties. IEEE/ASME Trans. Mechatron. 2019, 24, 2531–2540. [Google Scholar] [CrossRef]
  13. Pivano, L.; Smogeli, Ø.N.; Johansen, T.A.; Fossen, T.I. Experimental Validation of a Marine Thruster Thrust Estimation Scheme. Model. Identif. Control 2007, 28, 105–112. [Google Scholar] [CrossRef] [Green Version]
  14. Fossen, T.I.; Blanke, M. Nonlinear output feedback control of underwater vehicle thrusters using feedback form estimated axial flow velocity. IEEE J. Ocean. Eng. 2000, 25, 2000. [Google Scholar] [CrossRef]
  15. Kim, S.-Y.; Yoon, Y.-D.; Sul, S.-K. Suppression of Thrust Loss for the Maximum Thrust Operation in the Electric Propulsion Ship. IEEE Trans. Ind. Appl. 2009, 45, 756–762. [Google Scholar] [CrossRef]
  16. Cecchi, D.; Caiti, A.; Innocenti, M.; Bovio, E. Quasi-static thrust model identification of a ocean explorer class AUV. In IFAC Proceedings Volumes; Elsevier BV: Amsterdam, The Netherlands, 2004; Volume 37, pp. 273–277. [Google Scholar]
  17. Zhang, L.; Wang, Z.; Zhao, J.X.; Liu, Y. A Feasible and Applicable Motion Control Method for AUV. Adv. Mater. Res. 2013, 694–697, 1771–1778. [Google Scholar] [CrossRef]
  18. Tanakitkorn, K.; Wilson, P.A.; Turnock, S.R.; Phillips, A.B. Sliding mode heading control of an overactuated, hover-capable autonomous underwater vehicle with experimental verification. J. Field Robot. 2018, 35, 396–415. [Google Scholar] [CrossRef]
  19. Bu, X.W.; Wu, X.Y.; Chen, Y.X.; Bai, R.Y. Design of a class of new nonlinear disturbance observers based on tracking differentiators for uncertain dynamic systems. Int. J. Control Autom. Syst. 2015, 13, 595–602. [Google Scholar] [CrossRef]
Figure 1. The research object.
Figure 1. The research object.
Jmse 10 00349 g001
Figure 2. AUV-R and its co-ordinate system.
Figure 2. AUV-R and its co-ordinate system.
Jmse 10 00349 g002
Figure 3. The effect on velocity.
Figure 3. The effect on velocity.
Jmse 10 00349 g003
Figure 4. The effect on yaw.
Figure 4. The effect on yaw.
Jmse 10 00349 g004
Figure 5. The effect on pitch.
Figure 5. The effect on pitch.
Jmse 10 00349 g005
Figure 6. The effect on depth.
Figure 6. The effect on depth.
Jmse 10 00349 g006
Figure 7. The controller schematic diagram.
Figure 7. The controller schematic diagram.
Jmse 10 00349 g007
Figure 8. Velocity control comparisons.
Figure 8. Velocity control comparisons.
Jmse 10 00349 g008
Figure 9. Yaw control comparisons.
Figure 9. Yaw control comparisons.
Jmse 10 00349 g009
Figure 10. Vertical velocity control comparisons.
Figure 10. Vertical velocity control comparisons.
Jmse 10 00349 g010
Figure 11. Pitch control comparisons.
Figure 11. Pitch control comparisons.
Jmse 10 00349 g011
Figure 12. Depth control comparisons.
Figure 12. Depth control comparisons.
Jmse 10 00349 g012
Figure 13. Horizontal force comparisons.
Figure 13. Horizontal force comparisons.
Jmse 10 00349 g013
Figure 14. Horizontal moment comparisons.
Figure 14. Horizontal moment comparisons.
Jmse 10 00349 g014
Figure 15. Vertical force comparisons.
Figure 15. Vertical force comparisons.
Jmse 10 00349 g015
Figure 16. Vertical moment comparisons.
Figure 16. Vertical moment comparisons.
Jmse 10 00349 g016
Figure 17. Left thruster force comparisons.
Figure 17. Left thruster force comparisons.
Jmse 10 00349 g017
Figure 18. Right thruster force comparisons.
Figure 18. Right thruster force comparisons.
Jmse 10 00349 g018
Figure 19. Front thruster force comparisons.
Figure 19. Front thruster force comparisons.
Jmse 10 00349 g019
Figure 20. Back thruster force comparisons.
Figure 20. Back thruster force comparisons.
Jmse 10 00349 g020
Figure 21. Thruster force loss estimator error.
Figure 21. Thruster force loss estimator error.
Jmse 10 00349 g021
Figure 22. The actuator misalignment estimator error.
Figure 22. The actuator misalignment estimator error.
Jmse 10 00349 g022
Figure 23. Thruster thrust loss comparisons.
Figure 23. Thruster thrust loss comparisons.
Jmse 10 00349 g023
Figure 24. Force and moment error comparisons.
Figure 24. Force and moment error comparisons.
Jmse 10 00349 g024
Figure 25. Field test scene.
Figure 25. Field test scene.
Jmse 10 00349 g025
Figure 26. Velocity and yaw.
Figure 26. Velocity and yaw.
Jmse 10 00349 g026
Figure 27. Force and moment.
Figure 27. Force and moment.
Jmse 10 00349 g027
Figure 28. Force and moment error estimated.
Figure 28. Force and moment error estimated.
Jmse 10 00349 g028
Figure 29. Thruster loss estimated.
Figure 29. Thruster loss estimated.
Jmse 10 00349 g029
Figure 30. The thrust of the main thruster.
Figure 30. The thrust of the main thruster.
Jmse 10 00349 g030
Figure 31. The voltage of the main thruster.
Figure 31. The voltage of the main thruster.
Jmse 10 00349 g031
Figure 32. Velocity and yaw.
Figure 32. Velocity and yaw.
Jmse 10 00349 g032
Figure 33. Force and moment.
Figure 33. Force and moment.
Jmse 10 00349 g033
Figure 34. Force and moment error estimated.
Figure 34. Force and moment error estimated.
Jmse 10 00349 g034
Figure 35. Thruster loss estimated.
Figure 35. Thruster loss estimated.
Jmse 10 00349 g035
Figure 36. The thrust of the main thruster.
Figure 36. The thrust of the main thruster.
Jmse 10 00349 g036
Figure 37. The voltage of main thruster.
Figure 37. The voltage of main thruster.
Jmse 10 00349 g037
Table 1. Main parameters of AUV-R.
Table 1. Main parameters of AUV-R.
Shape
Parameters
m = 44.1   kg I y = 8.0980   kg m 2 I z = 8.0670   kg m 2
L = 1.46   m d = 0.21   m z b = 0 ,   z g = 0.0187
Hydrodynamic
Parameters
X u ˙ = 2.52   kg X u u = 6.44   kg / m X r r = 2 . 29   kg m / rad
X w w = 0   kg / m M q ˙ = 5.43   kg m 2 X q q = 2 . 29   kg m / rad
Y v ˙ = 49.05   kg Y u r = 35.41   kg / rad Z u w = 46.65   kg / rad
M u w = 16.43   kg N r ˙ = 5.31   kg m 2 M u q = 23.76   kg m / rad
X v v = 0   kg / m Z w | w | = 141.66   kg / m N u r = 27.2   kg m 2 / ( s rad )
N u v = 14.99   kg Y v | v | = 194.77   kg / m M q | q | = 3.98   kg m 2 / rad 2
N v | v | = 11.00   kg Y v = 44.96   kg / s
Z w ˙ = 49.12   kg Z u q = 27.27   kg / rad
Table 2. The simulation parameters.
Table 2. The simulation parameters.
ParameterValueParameterValue
l i ( i = 1 , 2 , 12 ) 0.2 L i ( i = 3 , 4 ) 1
γ i ( i = 1 , 2 , 8 ) 3 π 90 K 1 0.03
J m i ( i = 1 , 2 , 3 , 4 ) 0.16 K 2 0.0073
K n i ( i = 1 , 2 , 3 , 4 ) 0.1167 k 3 2
b i ( i = 1 , 3 , 4 , 5 ) 0.1 τ 1 4
D i ( i = 1 , 2 , 3 , 4 ) 0.1 C n 0.87
K Q i ( i = 1 , 2 , 3 , 4 ) 0.0224 R i ( i = 1 , 5 ) 1
K t i ( i = 1 , 2 , 3 , 4 ) 0.2189 R 3 2
k i ( i = 5 , 6 , 7 , 8 ) 1 R 4 0.3
m i ( i = 1 , 2 , 3 , 4 ) 0.5 p i ( i = 1 , 2 ) 20
τ i ( i = 2 , 3 , 4 ) 3 p i ( i = 3 , 4 ) 5
L i ( i = 1 , 2 , 5 , 6 , 7 , 8 ) 5 k i ( i = u , ψ , θ , z , 1 , 2 , 4 ) 0.1
Table 3. The ITAE value comparisons of velocity control.
Table 3. The ITAE value comparisons of velocity control.
Φ p u SMC with
Uncertainty
SSC with UncertaintySMC with
Observer
108.720.8331.03
Table 4. The ITAE value comparisons of yaw control.
Table 4. The ITAE value comparisons of yaw control.
Φ p ψ SMC with
Uncertainty
SSC with UncertaintySMC with
Observer
1923045422976
Table 5. The ITAE value comparisons of pitch control.
Table 5. The ITAE value comparisons of pitch control.
Φ p θ SMC with
Uncertainty
SSC with UncertaintySMC with
Observer
947434056.35
Table 6. The ITAE value comparisons of depth control.
Table 6. The ITAE value comparisons of depth control.
Φ p z SMC with
Uncertainty
SSC with UncertaintySMC with
Observer
62,15066131218
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sun, Y.; Chai, P.; Zhang, G.; Zhou, T.; Zheng, H. Sliding Mode Motion Control for AUV with Dual-Observer Considering Thruster Uncertainty. J. Mar. Sci. Eng. 2022, 10, 349. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse10030349

AMA Style

Sun Y, Chai P, Zhang G, Zhou T, Zheng H. Sliding Mode Motion Control for AUV with Dual-Observer Considering Thruster Uncertainty. Journal of Marine Science and Engineering. 2022; 10(3):349. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse10030349

Chicago/Turabian Style

Sun, Yushan, Puxin Chai, Guocheng Zhang, Tian Zhou, and Haotian Zheng. 2022. "Sliding Mode Motion Control for AUV with Dual-Observer Considering Thruster Uncertainty" Journal of Marine Science and Engineering 10, no. 3: 349. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse10030349

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