Next Article in Journal
Physical Modelling of the Effect on the Wave Field of the WaveCat Wave Energy Converter
Next Article in Special Issue
Multicriteria Ship Route Planning Method Based on Improved Particle Swarm Optimization–Genetic Algorithm
Previous Article in Journal
Perception of Citizens Regarding Marine Litter Impacts: Collaborative Methodologies in Island Fishing Communities of Cape Verde
Previous Article in Special Issue
Predicting Ship Trajectory Based on Neural Networks Using AIS Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

3-Dimensional Modeling and Attitude Control of Multi-Joint Autonomous Underwater Vehicles

1
School of Electrical and Information Engineering, Tianjin University, Tianjin 300072, China
2
School of Mechanical Engineering, Tianjin University, Tianjin 300072, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2021, 9(3), 307; https://0-doi-org.brum.beds.ac.uk/10.3390/jmse9030307
Submission received: 14 January 2021 / Revised: 5 March 2021 / Accepted: 8 March 2021 / Published: 10 March 2021
(This article belongs to the Special Issue Automatic Control and Routing of Marine Vessels)

Abstract

:
To achieve rapid and flexible vertical profile exploration of deep-sea hybrid structures, a multi-joint autonomous underwater vehicle (MJ-AUV) with orthogonal joints was designed. This paper focuses on the 3-dimensional (3D) modeling and attitude control of the designed vehicle. Considering the situation of gravity and buoyancy imbalance, a 3D model of the MJ-AUV was established according to Newton’s second law and torque balance principle. And then the numerical simulation was carried out to verify the credibility of the model. To solve the problems that the pitch and yaw attitude of the MJ-AUV are coupled and the disturbance is unknown, a linear quadratic regulator (LQR) decoupling control method based on a linear extended state observer (LESO) was proposed. The system was decoupled into pitch and yaw subsystems, treated the internal forces and external disturbances of each subsystem as total disturbances, and estimated the total disturbances with LESO. The control law was divided into two parts. The first part was the total disturbance compensator, while the second part was the linear state feedback controller. The simulation results show that the overshoot of the controlled system in the dynamic process is nearly 0 rad, reaching the design value very smoothly. Moreover, when the controlled system is in a stable state, the control precision is within 0.005%.

1. Introduction

Ocean exploration technology is one of the difficult problems in frontier science and engineering in the ocean field. The deep-sea region hybrid is an important factor in maintaining global energy balance and driving deep ocean circulation. Therefore, it is of great strategic significance to use advanced technology to explore the deep-sea region hybrid structures [1]. The complex structure of the seabed, as well as unknown extreme fluid systems such as cold springs and hydrothermal fluids, make the work of exploration more difficult.
Most of the existing deep-sea submersibles struggle to meet the capabilities necessary to explore deep-sea hybrid structures rapidly. The glider [2,3] achieves pose control by adjusting the remaining buoyancy and the position of the mass center, but its motion trajectory is jagged and single, speed is slow, and maneuverability is poor. Most autonomous underwater vehicles (AUVs) [4] are rigid single-body structures and use tail rudder and attitude adjustment systems to control the movement direction. In order to further improve the ability of flexible steering of the AUV to allow rapid observation of the deep-sea 3-dimensional (3D) environment, a multi-joint AUV (MJ-AUV) was designed. It consists of three parts in series: diversion cabin, navigation/control cabin, and propulsion cabin, each of which is connected by a pair of orthogonal joints. In addition, its tail is equipped with a propeller. To adjust the yaw attitude and pitch attitude of the body, the MJ-AUV can change the hydrodynamic appearance of the vehicle by rotating the joints.
The MJ-AUV is a multi-rigid-body rootless system with high nonlinear and strong coupling characteristics, the kinematic and dynamic modeling of which is the basis of studying its motion behavior characteristics and control problems. Xia et al. [5] established a horizontal dynamic model of a fish-like robot based on Kane’s method. Aiming at the structure of the underwater gliding snake-like robot, Tang et al. [6] built a gliding and serpentine swimming model based on the momentum theorem, moment of momentum theorem, and recursive Newton–Euler method. Based on the principle of force and moment balance, Kelasidi et al. [7,8,9] built a horizontal plane and slope dynamics model of the underwater snake robot in the inertial system. In addition, the Euler–Lagrange method [10] and the Schiehlen method [11] have also been used to deal with multi-rigid body modeling.
The controller design is the key technology to enable underwater vehicles to complete a deep-sea exploration mission. Professor Pettersen’s team from the University of Norway has made many contributions in the field of underwater multi-joint robot control, such as planar path tracking in the presence of ocean currents [12] and integral line-of-sight guidance for path following control [13]. Fischer et al. [14] propose an error controller using continuous robust integration to compensate for the uncertainty of the AUV model and have carried out experiments under controlled and open-water environments to verify the effectiveness of the controller. Zhao et al. [15] propose an adaptive plus disturbance observer (DOB) controller for depth and attitude control of the AUV. The controller consists of DOB as an inner-loop compensator and a non-regressor based adaptive controller as an outer-loop controller. In addition, the experiments verify that the controller has strong robustness. Wu et al. [16], Wang et al. [17] and Kang et al. [18] make improvements on the basis of the adaptive controller, which is verified in the field of motion control of AUVs. Zhang et al. [19] present a sliding mode variable structure control algorithm, and simulation results show that this algorithm has advantages of high control accuracy and strong robustness. Rodriguez et al. [20] combine sliding mode control with adaptive control and propose a sliding mode adaptive controller, which is compared with non-adaptive control and PD control to verify the effectiveness of the controller. References [21,22,23,24,25] have made improvements based on the active disturbance rejection controller, combining sliding mode controller, self-searching optimal algorithm, or other methods, to improve the accuracy and anti-interference performance of the AUV motion control. In addition to the above methods, in recent years, scholars are also studying the application of reinforcement learning [26,27] and artificial intelligence algorithms [28] in the field of AUV control.
MJ-AUV is a complex system with high nonlinear, strong coupling, large time delay, and unknown disturbance, and establishing an accurate mathematical model for the MJ-AUV is difficult. In the course of pitching and yaw attitude control, the MJ-AUV belongs to a typical multi-input and multi-output system, with the variation of two joint angles as the input and the pitch and yaw angles of the body as the output, making the controller design more difficult. Hence, the main contributions of this paper are as follows:
(1)
A novel AUV with orthogonal joints was proposed and designed for rapid and flexible vertical profile exploration of deep-sea hybrid structures, and the 3D motion model of the designed AUV was established according to Newton’s second law and the principle of moment balance.
(2)
To reduce the coupling degree of the controller and improve the accuracy of attitude control, a linear quadratic regulation (LQR) decoupling control method based on a linear extended state observer (LESO) [29] was proposed.
The remainder of this paper is organized as follows. Section 2 establishes the 3D motion model of the MJ-AUV. The LQR decoupling control method based on LESO is presented in Section 3. In Section 4, the pitch and yaw control of the MJ-AUV is simulated on the MATLAB/SIMULINK platform, followed by the conclusion in Section 5.

2. Modelling

This section introduces the structure design, kinematics, and dynamics analysis of the MJ-AUV and presents the 3D motion model.

2.1. Structure of the MJ-AUV

As shown in Figure 1, from front to back, the MJ-AUV is mainly composed of the diversion cabin, navigation/control cabin, and propulsion cabin, which are connected by two orthogonal (pitch and yaw degrees of freedom) joints. A propeller and a fixed rudder are installed at the tail to enhance the body stability. The sensors such as hydrophones and thermohaline depth meter can be mounted according to specific task requirements.
The technical challenge of the MJ-AUV is the joint design. The rotation of the orthogonal joint requires two motors to cooperate with each other to drive the bevel gears, so as to realize the pitch and yaw motion of the joint. The specific working process is as follows.
(1)
As shown in Figure 2, when the two motors rotate in the opposite direction, the gear set is driven to rotate and the pitch motion of the joint can be realized.
(2)
As shown in Figure 3, when the two motors rotate in the same direction, the yaw motion of the joint can be realized.

2.2. Assumptions

The MJ-AUV is a complex system with multi-rigid body configuration, high nonlinearity, and strong coupling, which brings great challenges to the modeling work. In order to further reduce the modeling difficulty without losing the generality and accuracy of the model, the following assumptions are proposed:
(1)
The vehicle is an ideal multi-rigid body structure, all the forces acting on it can be equivalent to a combined force.
(2)
The influence of the rotation of the earth is ignored, that is, the inertial frame is not affected by the force generated by the rotation of the earth.
(3)
The attitude adjustment of the orthogonal joint is realized by two motors rotating in the same direction or opposite direction. And the joint angle is a linear mapping relationship with the motor rotation angle, so the joint angle can be directly used as the input of the system.
(4)
There is a nonlinear mapping relationship between thrust and speed. In practical engineering, the thrust output of the thruster can be adjusted by the inner loop control. It is assumed that the inner loop control effect is good, and the thrust is defined as the direct input of the system.
(5)
The vehicle works in the deep-sea environment, where the movement speed is relatively slow and the joints do not swing frequently. Therefore, it is assumed that the hydrodynamic coefficient of each cabin is only related to its own shape and size.
(6)
The center of buoyancy in each cabin coincides with the centroid, and the center of gravity is directly below the centroid.
(7)
It is assumed that the density of seawater at different depths does not change much and is approximately constant.

2.3. Coordinate System Definition

Figure 1 defines the inertial frame O E X E Y E Z E , body (navigation/control cabin) frame O B X B Y B Z B , diversion cabin frame O B 1 X B 1 Y B 1 Z B 1 , and propulsion cabin frame O B 3 X B 3 Y B 3 Z B 3 . The inertial frame is the north-east-and-up coordinate system [30]. O B is fixed at the centroid position of the navigation/control cabin. O B X B runs along the axis of the cabin, O B Z B is perpendicular to O B X B and upwards, and the establishment of O B Y B satisfies the right-hand rule. The coordinate system of the diversion cabin and the propulsion cabin is similar to that of the body frame.

2.4. Motion Parameters Definition

(1)
Displacement
The displacement of the vehicle mainly includes three parts: surge, sway and heave, which are explained as follows:
Surge X is the projection of the origin position vector of the body frame on X E , and its direction is the same as X E .
Sway Y is the projection of the origin position vector of the body frame on Y E , and its direction is the same as Y E .
Heave Z is the projection of the origin position vector of the body frame on Z E , and its direction is the same as Z E .
(2)
Attitude
The attitude angles of the vehicle are determined by the relationship between the body frame and the inertial frame.
Pitch θ is the included angle between X B and the sea level, when the body is descending, the direction is positive.
Roll φ is the included angle between Z B and the plumb plane passing through X B , when the body rolls to the right, the direction is positive.
Yaw ψ is the included angle between the projection of X B at sea level and X E , when the body yaws to the left, the direction is positive.
(3)
Joint angles
The joint angles are determined by the relationship between the frame of the diversion cabin or propulsion cabin and the body frame. Each orthogonal joint can be used for pitch and yaw control.
The joint pitch angle θ n is the included angle between X B 1 or X B 3 and the plane X B O B Y B , where n = 1 ,   2 represents the joint n, joint 1 is the joint between the diversion cabin and the navigation/control cabin, and joint 2 is the joint between the navigation/control cabin and the propulsion cabin. When the joint is deflected clockwise, the direction of θ n is specified as positive.
The joint yaw angle ψ n is the included angle between the projection of X B 1 or X B 3 onto the plane X B O B Y B and X B . When the joint is deflected counterclockwise, the direction of ψ n is specified as positive.
For modeling convenience, the rotation order of orthogonal joints is defined here. First, it rotates around the Z-axis, then it rotates around the Y-axis of the changed frame.
(4)
The linear velocity and angular velocity components of the body coordinate system
u , v , and w are the linear velocities along each axis of the body frame, where u , v , and w are in the same direction as X B , Y B , and Z B , respectively. And p , q , and r represent the component of the attitude angular velocities around each axis of the body frame, which are roll velocity, pitch velocity, and yaw velocity, respectively.

2.5. Kinematic Analysis

The position of the body under the inertial frame is P E B = X Y Z T , and the posture is Ω E B = φ θ ψ T . The upper left corner of P E B and Ω E B is the reference frame, which can be omitted when the reference frame is itself, and A T is the transpose of A .
The position of the origin of each cabin P B i is expressed as
P B = 0 0 0 T P B B 1 = l B 0 0 T + R B B 1 l B 1 0 0 T P B B 3 = l B 0 0 T + R B B 3 l B 3 0 0 T ,
where l i is half the length of each cabin, i = B 1 ,   B ,   B 3 ; and R B B 1 and R B B 3 are the conversion matrices of the diversion cabin frame and the propellant cabin frame to the body frame, respectively, as follows:
R B B 1 = R o t ( z , ψ 1 ) R o t ( y , θ 1 ) R B B 3 = R B 3 B 1 = R o t ( z , ψ 2 ) R o t ( y , θ 2 ) 1
R o t ( z , ψ n ) = cos ( ψ n ) sin ( ψ n ) 0 sin ( ψ n ) cos ( ψ n ) 0 0 0 1 R o t ( y , θ n ) = cos ( θ n ) 0 sin ( θ n ) 0 1 0 sin ( θ n ) 0 cos ( θ n )   ( n = 1 ,   2 ) ,
where R 1 is the inverse of R . Since R is an orthogonal matrix,
R B B 3 1 = R B B 3 T = R o t ( y , θ 2 ) T R o t ( z , ψ 2 ) T .
The angular velocity B ω i ( i = B 1 ,   B ,   B 3 ) and linear velocity v B i ( i = B 1 ,   B ,   B 3 ) are
ω B = p q r T B ω B 1 = ω B + 0 0 ψ ˙ 1 T + R o t ( z , ψ 1 ) 0 θ ˙ 1 0 T B ω B 3 = ω B 0 θ ˙ 2 0 T R o t ( y , θ 2 ) T 0 0 ψ ˙ 2 T ,
v B = u v w T v B B 1 = v B + d P B B 1 d t + ω B × P B B 1 v B B 3 = v B + d P B B 3 d t + ω B × P B B 3 ,
where θ ˙ n and ψ ˙ n are the pitch and yaw velocities of the joints n (n = 1, 2), respectively. The velocity of the body is expressed in the inertial frame as
P ˙ E B = R E B v B Ω ˙ E B = G E B ω B ,
where P ˙ E B and Ω ˙ E B are the velocities of the body frame relative to the inertial frame, and R E B and G E B are the transformation matrices of the linear velocity and angular velocity from the body frame to the inertial frame, respectively. Tait-Bryan angles (Z-Y-X) rotation transformation is adopted to determine the two matrices as follows.
R E B = R o t ( z , ψ ) R o t ( y , θ ) R o t ( x , φ ) = c θ c ψ s φ s θ c ψ c φ s ψ c φ s θ c ψ + s φ s ψ c θ s ψ s φ s θ s ψ + c φ c ψ c φ s θ s ψ s φ c ψ s θ s φ c θ c φ c θ ,
E G B = 1 s φ t θ c φ t θ 0 c φ s φ 0 s φ / c θ c φ / c θ
for any j = φ ,   θ ,   ψ , s j = sin j , c j = cos j , t j = tan j ; R o t ( z , ψ ) and R o t ( y , θ ) are similar to Equation (3), and
R o t ( x , φ ) = 1 0 0 0 cos ( ϕ ) sin ( ϕ ) 0 sin ( ϕ ) cos ( ϕ ) ,
Equation (9) can be obtained by solving
p q r = ϕ ˙ 0 0 + R o t ( x , ϕ ) T 0 θ ˙ 0 + R o t ( x , ϕ ) T R o t ( y , θ ) T 0 0 ψ ˙ .
Subject to the mechanical limit, the pitching angle will not reach ±90˚, so G E B will not be in a singular state.
The angular acceleration B α i ( i = B 1 ,   B ,   B 3 ) and linear acceleration B a i ( i = B 1 ,   B ,   B 3 ) are expressed as follows:
α B = p ˙ q ˙ r ˙ T B α B 1 = d ω B B 1 d t + ω B × ω B B 1 B α B 3 = d ω B B 3 d t + ω B × ω B B 3 ,
a B = d v B d t + ω B × v B B a B 1 = d v B B 1 d t + ω B × v B B 1 B a B 3 = d v B B 3 d t + ω B × v B B 3 ,
where p ˙ , q ˙ , and r ˙ are the angular accelerations of the roll, pitch, and yaw of the body, respectively.

2.6. Dynamic Analysis

In the process of moving, the MJ-AUV is mainly subject to the fluid drag, the inertial hydrodynamic force caused by additional mass, buoyancy, gravity, thrust, and interaction forces between joints.

2.6.1. Hydrodynamic Analysis

Figure 1 shows the structure of the MJ-AUV equipped with multiple sensors. Notably, it is not a regular cylinder. Considering the influence of the pressure drag and the trailing vortex shedding effect, the drag suffered by each cabin is expressed as follows:
F B d i = R B i C D i 2 sgn ( v i ) v i 2 C D i 1 v i ,   ( i = B 1 ,   B ,   B 3 )
with
C D i 2 = c D i x 2 0 0 0 c D i y 2 0 0 0 c D i z 2 ,   ( i = B 1 ,   B ,   B 3 ) C D i 1 = c D i x 1 0 0 0 c D i y 1 0 0 0 c D i z 1 ,   ( i = B 1 ,   B ,   B 3 ) sgn ( s ) = 1 , s > 0 0 , s = 0 1 , s < 0 , v i = R B i T v B i ,   ( i = B 1 ,   B ,   B 3 )
where c D i x 2 , c D i y 2 , and c D i z 2 , and c D i x 1 , c D i y 1 , and c D i z 1 are the quadratic and the first-order coefficients of drag on 3D linear velocity, respectively.
When the MJ-AUV travels with variable speed motion, it forms a relative acceleration motion with the surrounding water bodies, causing the additional mass effect and producing the effect opposite to the direction of acceleration, which can be expressed by
F B a i = R B i λ m i a i ,   M a i = λ J i α i ,   ( i = B 1 ,   B ,   B 3 ) ,
with
λ i = λ m i 0 3 × 3 0 3 × 3 λ J i = λ i 11 0 0 0 0 0 0 λ i 22 0 0 0 0 0 0 λ i 33 0 0 0 0 0 0 λ i 44 0 0 0 0 0 0 λ i 55 0 0 0 0 0 0 λ i 66 ,   ( i = B 1 ,   B ,   B 3 ) a i = R B i T a B i ,   ( i = B 1 ,   B ,   B 3 )
and λ i is the added mass matrix of each cabin.
The buoyancy of each cabin of the MJ-AUV is equal to the gravity of the water discharged from the cabin. Here, assuming that the density of seawater is almost constant at different depths. Thus, when the MJ-AUV is fully immersed in seawater, the buoyancy of each cabin is
F B b i = R E B T 0 0 F E b i T ,   ( i = B 1 ,   B ,   B 3 ) F E b i = ρ liquid V i g ,   ( i = B 1 ,   B ,   B 3 )
where ρ liquid is the density of seawater, V i is the volume of each cabin, and g is the gravitational acceleration. The buoyancy of each cabin acts at the center, so the moment of which is 0.

2.6.2. Gravity and Gravitational Moment

In the air, the gravity on each cabin is expressed in the body frame as:
G B i = R E B T G E i ,   ( i = B 1 ,   B ,   B 3   ) G E i = 0 0 m i g T ,   ( i = B 1 ,   B ,   B 3 )
where m i is the mass of each cabin.
The center of gravity is directly below the centroid, so each cabin is affected by the gravitational moment as:
M g i = 0 0 l c T × R B i T G B i ,   ( i = B 1 ,   B ,   B 3 )
where l c represents the distance between the center of gravity and the centroid of each cabin.

2.6.3. Thrust Analysis

The propeller is installed at the rear of the propulsion cabin of the MJ-AUV and is a one-way force. The direction is forward along the axial direction of the propulsion cabin. Therefore, the thrust does not produce a torque effect on the propulsion cabin. The thrust is expressed in the body frame as:
F B th = R B B 3 F th ,
with F th = F t 0 0 and F t is the thrust from the propeller.

2.6.4. Dynamical Equation

According to Newton’s second law, the force analysis is shown in the following formula.
F B bB 1 + F B dB 1 + F B aB 1 G B B 1 + F B B B 1 = m B 1 I B a B 1 F bB + F dB + F aB G B F B B B 1 + F B B 3 B = m B I a B F B bB 3 + F B dB 3 + F B aB 3 G B B 3 F B B 3 B + F B th = m B 3 I B a B 3 ,
where F B B B 1 represents the force of the navigation/control cabin on the diversion cabin in the body frame, F B B 3 B stands for the force of the propulsion cabin on the navigation/control cabin in the body frame, and I is a 3 × 3 identity matrix. By adding the three expressions in Equation (20), the interaction force between joints can be eliminated, i.e.
F B bB 1 + F B dB 1 + F B aB 1 G B B 1 + F bB + F dB + F aB G B + F B bB 3 + F B dB 3 + F B aB 3 G B B 3 + F B th m B 1 I B a B 1 m B I a B m B 3 I B a B 3 = 0
According to the torque balance principle, the torque analysis is shown in the following formula.
M aB 1 + M B 1 1 M gB 1 + M B 1 B B 1 = J B 1 α B 1 M aB + M B 2 M B 1 M gB M B B B 1 + M B B 3 B = J B α B M aB 3 M B 3 2 M gB 3 M B 3 B 3 B = J B 3 α B 3 ,
B 1 M B B 1 = l B 1 0 0 T × B R B 1 T B F B B 1 , B M B B 1 = l B 1 0 0 T × B F B B 1 , B M B 3 B = l B 0 0 T × B F B 3 B , B 3 M B 3 B = l B 3 0 0 T × B R B 3 T B F B 3 B , J i = J i xx 0 0 0 J i yy 0 0 0 J i zz ,   ( i = B 1 ,   B ,   B 3 ) α i = B R i T B α i ,   ( i = B 1 ,   B ,   B 3 )
where M B 1 B B 1 is the torque generated by the navigation/control cabin on the diversion cabin expressed in the diversion cabin frame; the definitions of M B B B 1 , M B B 3 B , and M B 3 B 3 B are similar to M B 1 B B 1 ; J i is the matrix of the moment of inertia of each cabin; and F B B B 1 and F B B 3 B can be obtained from Equation (20).
All the variables in Equation (22) are expressed in the body frame,
R B B 1 M aB 1 M gB 1 + M B 1 B B 1 + M B 1 = R B B 1 J B 1 α B 1 M aB + M B 2 M B 1 M gB M B B B 1 + M B B 3 B = J B α B R B B 3 M aB 3 M gB 3 M B 3 B 3 B M B 2 = R B B 3 J B 3 α B 3 .
The attitude of the MJ-AUV is controlled by changing the joint angle. By adding the three equations in (23), the following equation can be obtained:
R B B 1 M aB 1 M gB 1 + M B 1 B B 1 J B 1 α B 1 + M aB M gB M B B B 1 + M B B 3 B J B α B + R B B 3 M aB 3 M gB 3 M B 3 B 3 B J B 3 α B 3 = 0
The dynamic models of the MJ-AUV, i.e., Equation (7), Equation (21), and Equation (24), can be expressed as the state space equation as follows:
M Χ ˙ = η Χ , U , M = I 6 × 6 0 6 × 6 0 6 × 6 M 22 , M 22 = F total u ˙ F total v ˙ F total w ˙ F total p ˙ F total q ˙ F total r ˙ M total u ˙ M total v ˙ M total w ˙ M total p ˙ M total q ˙ M total r ˙ ,
where M is a 12 × 12 inertial matrix, Χ = X Y Z φ θ ψ u v w p q r T , U = θ 1 θ 2 ψ 1 ψ 2 F t T , and η Χ , U represents the function about Χ and U .
Equation (25) can be rewritten as
Χ ˙ = M 1 η Χ , U .
The dynamic model is an analytical model that can be used to study the motion characteristics of the MJ-AUV and design a modern controller based on this model.

3. Attitude Controller Design

By adjusting the pitch and yaw angles of joints 1 and 2, the relative attitude of each cabin is adjusted, the hydrodynamic appearance of the MJ-AUV is changed, and then the attitude angle of the body is adjusted. Because of the mechanical structure characteristics, joints can only change with one degree of freedom at the same time. To realize pitch and yaw control of the body at the same time, stipulating that joint 1 is used for the yaw attitude adjustment, and joint 2 is used for the pitch attitude adjustment, namely, U = 0 θ 2 ψ 1 0 T . The MJ-AUV is a complex system with high nonlinear and strong coupling. To reduce the coupling degree and operation cost of the control system and improve the anti-disturbance performance, internal forces, coupling factors, and external disturbance are regarded as total disturbance and establish the subsystem model of the pitch and yaw as follows:
θ ¨ = f θ + b 11 ψ 1 + b 12 θ 2 ψ ¨ = f ψ + b 21 ψ 1 + b 22 θ 2 ,
where θ ¨ is the pitch acceleration of the body, ψ ¨ is the yaw acceleration, b i j ( i , j = 1 , 2 ) is the control coefficient of joints 1 and 2 in pitch and yaw motion equations, and f θ and f ψ are nonlinear total perturbation functions associated with Χ and the input coupling terms.
The pitch and yaw attitude control of the MJ-AUV mainly includes the total disturbance observation compensation and LQR control of each subsystem. The designed controller structure is shown in Figure 4.

3.1. Linear Extended State Observer Design

The LESO is used to estimate the states and disturbances of the system that cannot be measured directly. Taking the pitch attitude subsystem as an example, the process of LESO design is as follows.
Let x 1 = θ , x 2 = θ ˙ , x 3 = f θ , u 1 = ψ 1 , and u 2 = θ 2 ; then, the pitch attitude subsystem can be rewritten as:
x ˙ = A x + B u + E h y = C x + D u ,
where A = 0 1 0 0 0 1 0 0 0 , B = 0 0 b 11 b 12 0 0 , C = 1 0 0 , D = 0 0 , E = 0 0 1 , x = [ x 1 x 2 x 3 ] T , u = [ u 1 u 2 ] T , and h = f ˙ θ is unknown but bounded.
Define x ^ = [ x ^ 1 x ^ 2 x ^ 3 ] T and y ^ as the observed values of x and y . Consequently, the LESO can be constructed as
x ^ ˙ = A x ^ + B u + L y y ^ y ^ = C x ^ + D u ,
where L = [ β 1 β 2 β 3 ] T is the observer gain vector.
Define x ˜ = x x ^ is the state estimation error. By combining (28) and (29), can be obtained
x ^ ˙ = A x ^ + B u + L y y ^ y ^ = C x ^ + D u , A ˜ = A L C = β 1 1 0 β 2 0 1 β 3 0 0 .
According to [29], through the pole assignment method, all poles are placed at ω 0 , then β 1 = 3 ω 0 , β 2 = 3 ω 0 2 , and β 3 = ω 0 3 . ω 0 ( ω 0 > 0 ) is the bandwidth of the state observer. The estimated state of the observer can be adjusted by adjusting ω 0 , especially the estimated value f ^ θ = x ^ 3 of the total disturbance f θ . The design of the LESO for the yaw subsystem is similar to that for the pitch subsystem.

3.2. Control Law Design

To reduce the input coupling degree of the system, the virtual control quantity u = b 11 b 12 b 21 b 22 u is introduced.
θ d and ψ d are defined as the designed pitch and yaw angles, respectively. Then, the feedback errors are e θ = θ d θ , e ψ = ψ d ψ . Let z 1 = e θ , z 2 = θ ˙ , z 3 = e ψ , and z 4 = ψ ˙ ; then, the state equation of the pitch and yaw attitude control of the MJ-AUV is
ɀ ˙ = A ɀ + B u + f ^ ,
where
A = 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 ,   B = 0 0 0 1 0 0 1 0 ,
ɀ = [ z 1 z 2 z 3 z 4 ] T , f ^ = [ 0 f ^ θ 0 f ^ ψ ] T , f ^ θ and f ^ ψ respectively represent the total disturbance of the pitch and yaw subsystems estimated by LESO.
The control law mainly includes disturbance compensation u f and linear state feedback u 0 , and u = u f + u 0 .
The disturbance compensation control law is
u f = B T f ^ .
Substituting Equation (32) into Equation (31) obtains the following:
ɀ ˙ = A ɀ + B u 0 .
Now, the problem is to design the controller u 0 , and the linear state feedback control law can be designed as
u 0 = K ɀ ,
with K = K 11 K 12 K 13 K 14 K 21 K 22 K 23 K 24 as the linear feedback gain matrix.
The feedback gain matrix has eight parameters. In this paper, LQR can be optimized by LQR to reduce the difficulty of parameter adjustment and obtain the optimal control law suitable for the control target by minimizing the performance index. The LQR performance index function is selected as
J = 0 ɀ T Q ɀ + u 0 T R u 0 d t ,
where Q is the positive semidefinite matrix and R is the positive definite matrix. The former is the penalty function of the system state error, and the latter is the penalty function of the system input state. The Riccati equation corresponding to the performance index function is
A T P + P A + Q P B R 1 B T P = 0 ,
where P is the solution of the Riccati equation.
In the case of the Riccati equation, the linear feedback gain matrix is
K = R 1 B T P .
In this case, K is related to Q and R .

3.3. Stability Analysis

In this part, the stability of the LESO and the closed-loop system are studied according to the idea of reference [31].
A state space equation is defined in the form shown in Equation (38).
c ˙ = H c + o ,
where c n represents state variable, H n × n , o n .
Theorem 1.
Assuming that o is bounded, if H is the Hurwitz matrix, then the state variable c is bounded stable.
The proof of Theorem 1 is given in Appendix A.
According to Theorem 1, in Equation (30), h is bounded, A ˜ is Hurwitz, and x ˜ is bounded stable, that is, LESO is bounded stable.
The system model of the MJ-AUV is
ɀ ˙ = A ɀ + B u + f ,
with f = [ 0 f θ 0 f ψ ] T . Because u = u f + u 0 . Because, Equation (39) can be expressed as:
ɀ ˙ = A ɀ + B u f + u 0 + f .
By substituting Equations (32) and (34) into Equation (40), we can obtain
ɀ ˙ = A B K ɀ + f ˜ ,
with f ˜ = f f ^ . In addition, substituting Equation (37) into Equation (41) obtains
ɀ ˙ = A B R 1 B T P ɀ + f ˜ .
f ˜ is bounded according to LESO stability analysis, and A B R 1 B T P is Hurwitz. According to Theorem 1, ɀ is bounded stable.

4. Simulation and Results

In this part, the dynamic model of the MJ-AUV was built on the SIMULINK platform, and the fourth-order Runge–Kuta algorithm was used to solve the second-order differential dynamics equation. Then, the various motions of the model were simulated and analyzed, and the attitude control algorithm of MJ-AUV was simulated and verified. Table A1 shows the model parameters of the MJ-AUV.

4.1. Model Simulation

Figure 5 shows the simulation results of MJ-AUV’s pitching motion, and the pitching angle of joint 1 is set to θ 1 = 0 , the yaw angle of joint 1 is set to ψ 1 = 0 , the pitch angle of joint 2 rotates in a sinusoidal manner with an amplitude of 20˚ and a period of 50 s, that θ 2 = 20 sin ( π t 25 ) , the yaw angle of joint 2 is set to ψ 2 = 0 , and the thrust of the propeller is set to T = 60   N . The simulation duration is 100 s. It can be seen from Figure 5a,e that the vehicle has a tendency to move upwards, which is caused by the buoyancy force of the vehicle being greater than its gravity. During the pitching motion, the results in Figure 5a,c show that the vehicle has no change in displacement and velocity in the Y direction, while the results in Figure 5b,d show that the attitudes and angular velocities of the vehicle have no changes in the yaw and roll directions. Therefore, if the vehicle is only controlled in pitching motion, the relative state quantity of the three degrees of freedom can be zero, thus simplifying the complexity of the model.
Figure 6 shows the simulation results of the sinuous motion of the MJ-AUV. The pitching angle of joint 1 is set to θ 1 = 0 , the yaw angle of joint 1 rotates in a sinusoidal manner with an amplitude of 10˚ and a period of 50 s, i.e., ψ 1 = 10 sin ( π t 25 ) , the pitch and yaw angle of joint 2 is set to 0˚, and the thrust of the propeller is set to T = 60   N . The simulation duration is 100 s. In the process of this movement, it can be seen from Figure 6b,d that the MJ-AUV is in roll motion. This is because when the yaw angle of the joint changes, the metacenter of the diversion cabin is not in the same vertical plane as the metacenter of the other cabins, so the roll moment is generated, and then the rolling phenomenon occurs.
Figure 7 shows the result of the spiral diving motion of the MJ-AUV. The pitching angle of joint 1 is set to θ 1 = 0 , the yaw angle of joint 1 is set to ψ 1 = 5 , the pitch angle of joint 2 is set to θ 2 = 10 , the pitch angle of joint 2 is set to, the yaw angle of joint 2 is set to ψ 2 = 0 , and the thrust of the propeller is set to T = 60   N . The simulation duration is 1000 s. Unfortunately, it can be found from the results in Figure 7b,d that the rolling attitude of the vehicle is unstable, which is the same as that of the vehicle in the sinuous motion in Figure 7. It is all caused by the rolling moment that the metacenter of the diversion cabin is not in the same vertical plane as the metacenter of the other cabins. This brings a big problem for the multi-degree of freedom control.
The above simulation results are consistent with the common physical phenomena, and to a certain extent, it can be considered that the established MJ-AUV 3D dynamic model is reasonable, without loss of generality and reliability. According to the simulation results, compared with the single rigid body AUV, the MJ-AUV has stronger flexible maneuvering characteristics and can perform more complex movements, such as large angle pitching movement, small radius steering movement, spiral ascending and diving movement, and so on, which satisfies the design intention.

4.2. Model and Control Parameters

The initial states of the MJ-AUV are θ = 0   rad , θ ˙ = 0   rad , θ 2 = 0   rad , ψ = 0   rad , ψ ˙ = 0   rad , and ψ 1 = 0   rad . In addition, the controller parameters are ω 0 = 30 , b 11 = 0 , b 12 = 0.1 , b 21 = 0.1 , b 22 = 0 , Q = diag 500 , 600 , 500 , 600 , R = diag 0.1 , 0.1 , and diag represents the diagonal matrix. The control gain after LQR optimization is
K = 0 0 70.7107 78 . 3672 70.7107 78 . 3672 0 0 .

4.3. Control Simulation

Figure 8, Figure 9, Figure 10, Figure 11 and Figure 12 show the simulation results of the pitch and yaw attitude control of the MJ-AUV, that is, when the pitch attitude is kept as 0 rad, the yaw attitude is adjusted according to the design signal. Figure 8 shows the pitch control results. The reason why the initial pitch attitude is not 0 rad is that the rest buoyancy of each cabin of MJ-AUV is positive, and the resultant moment of the body is not 0 rad. In other words, when the joint angle is 0 rad, the pitch attitude of the body is not 0 rad, so it is necessary to adjust the body attitude to 0 rad by adjusting the joint angle, which can also be seen from the performance of joint 2 in Figure 11. Figure 9 and the performance of joint 1 in Figure 11 show that, the yaw subsystem can be adjusted quickly after encountering multiple step signals, and the overshoot quantity is nearly 0 rad, with a very smooth transition process. Figure 10 shows that the maximum control error is within 0.005%, verifying that the designed controller has a high control accuracy. Figure 12 shows the observer’s estimation results for the total disturbance of the pitching and yaw subsystem. The results show that the estimated value of the total disturbance can follow the real value in real time and accurately, further proving the effectiveness of LESO and making a great contribution to the control of the disturbance compensation.

5. Conclusions

The main contributions of this paper are as follows:
(1)
A new type of MJ-AUV with orthogonal joints structure is proposed that can be used for the rapid exploration of the vertical profile of deep sea.
(2)
Considering the imbalance of gravity and buoyancy, a 3D analytical model of the MJ-AUV is established according to Newton’s second law and torque balance principle, which provides a theoretical basis for the study of the MJ-AUV’s 3D motion and model-based controller design.
(3)
The LQR decoupling control method based on LESO is proposed. The system is decoupled into pitch and yaw subsystems, and uses linear state observer to estimate and compensate for the total disturbance of each subsystem. LQR is used to achieve the optimal linear feedback control gain according to the expected input and output effects. It solves the problem of strong system coupling and makes the parameter tuning work more efficient.
(4)
The simulation results show that the improved control algorithm has the advantages of low overshot and high control precision, and the controller has the advantages of small computation, independence of the precise model of the system, and has a good prospect of engineering application.

Author Contributions

Conceptualization, Q.M. and H.Z.; methodology, L.Y.; software, L.Y.; validation, L.Y.; formal analysis, L.Y.; writing—original draft preparation, L.Y.; writing—review and editing, Q.M., H.Z. and L.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by National Key R&D Program of China under Grant No. 2017YFC0306200.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data sharing not applicable.

Acknowledgments

The authors would like to express their appreciation to Liu Kexian for providing the hydrodynamic coefficient of the vehicle and assisting to complete the modeling work. At the same time, the authors are very grateful to Wang Runzhi for help in the controller design process.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Proof of Theorem 1.
The Lyapunov function is defined as
V = c T P c ,
where, P is the unique solution of the Lyapunov equation H T P + P H = Q , H is the Hurwitz matrix, and Q is the positive definite matrix, then the derivative of Equation (A1) is obtained as follows:
V ˙ = c T Q c + 2 o T P c = c T Q 1 2 o T P Q 1 2 c T Q 1 2 o T P Q 1 2 T + o T P Q 1 2 o T P Q 1 2 T
Let V ˙ < 0 , that
c T Q 1 2 o T P Q 1 2 2 > o T P Q 1 2 2 .
Processing Equation (A3), can be obtained
c T Q 1 2 2 > 2 o T P Q 1 2 2 .
The choice of P depends on Q . In order to make the calculation simple, Q = I is selected as the identity matrix to meet the requirements of positive definite matrix. Then Equation (A4) is:
c 2 > 2 P o 2 .
Because o is bounded, when c satisfies Equation (A5), V ˙ is negative definite, and because V is positive definite, c is bounded stable. □

Appendix B

Table A1. The Parameters of the MJ-AUV Model.
Table A1. The Parameters of the MJ-AUV Model.
Diversion CabinNavigation/Control CabinPropulsion Cabin
l i / m 0.56250.7750.6625
m i / kg 46.5113.646
V i / m 3 0.04710.11520.0467
J xx / kg · m 1.1291.9381.314
J yy / kg · m 7.62329.2818.877
J zz / kg · m 7.64529.4478.999
c D x 2 10.05022.73
c D y 2 75.53126.5177.5
c D z 2 75.53126.5159.8
c D x 1 0.340400.5009
c D y 1 6.27212.614.192
c D z 1 6.27212.617.351
λ 11 12.4417.3013.40
λ 22 57.71109.1382.42
λ 33 57.71109.1387.97
λ 44 000.47
λ 55 2.616.377.85
λ 66 2.616.377.44
Other Parameters l c = 0.01   m , ρ liquid = 1000   kg / m 3 , g = 9 . 8   N / kg , F t = 60   N ,
15 ° ψ 1 15 ° , 20 ° < θ 2 < 20 ° .

References

  1. Zereik, E.; Bibuli, M.; Mišković, N.; Ridao, P.; Pascoal, A. Challenges and Future Trends in Marine Robotics. Annu. Rev. Control 2018, 46, 350–368. [Google Scholar] [CrossRef]
  2. Rudnick, D.L. Ocean Research Enabled by Underwater Gliders. Annu. Rev. Mar. Sci. 2016, 8, 519–541. [Google Scholar] [CrossRef] [PubMed]
  3. Yang, M.; Yang, S.; Wang, Y.; Liang, Y.; Wang, S.; Zhang, L. Optimization Design of Neutrally Buoyant Hull for Underwater Gliders. Ocean Eng. 2020, 209, 107512. [Google Scholar] [CrossRef]
  4. Wynn, R.B.; Huvenne, V.A.I.; Le Bas, T.P.; Murton, B.J.; Connelly, D.P.; Bett, B.J.; Ruhl, H.A.; Morris, K.J.; Peakall, J.; Parsons, D.R.; et al. Autonomous Underwater Vehicles (AUVs): Their Past, Present and Future Contributions to the Advancement of Marine Geoscience. Mar. Geol. 2014, 352, 451–468. [Google Scholar] [CrossRef] [Green Version]
  5. Xia, D. Dynamic Modeling of a Fishlike Robot with Undulatory Motion Based on Kane’s Method. J. Mech. Eng. 2009, 45, 41–49. [Google Scholar] [CrossRef]
  6. Tang, J.; Li, B.; Chang, J.; Wang, C. Design and Dynamic Model of Underwater Gliding Snake-like Robot. J. Huazhong Univ. Sci. Technol. Nat. Sci. 2018, 12, 89–94. [Google Scholar] [CrossRef]
  7. Kelasidi, E.; Liljeback, P.; Pettersen, K.Y.; Gravdahl, J.T. Innovation in Underwater Robots: Biologically Inspired Swimming Snake Robots. IEEE Robot. Autom. Mag. 2016, 23, 44–62. [Google Scholar] [CrossRef] [Green Version]
  8. Kelasidi, E.; Pettersen, K.Y.; Gravdahl, J.T.; Liljeback, P. Modeling of Underwater Snake Robots. In Proceedings of the 2014 IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China, 31 May–7 June 2014; pp. 4540–4547. [Google Scholar]
  9. Kelasidi, E.; Pettersen, K.Y.; Gravdahl, J.T. Modeling of Underwater Snake Robots Moving in a Vertical Plane in 3D. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; pp. 266–273. [Google Scholar]
  10. Koopaee, M.J.; Pretty, C.; Classens, K.; Chen, X. Dynamical Modeling and Control of Modular Snake Robots with Series Elastic Actuators for Pedal Wave Locomotion on Uneven Terrain. J. Mech. Des. 2020, 142. [Google Scholar] [CrossRef]
  11. Yu, J.; Liu, L.; Tan, M. Dynamic Modeling of Multi-Link Swimming Robot Capable of 3-D Motion. In Proceedings of the 2007 International Conference on Mechatronics and Automation, Harbin, China, 5–8 August 2007; pp. 1322–1327. [Google Scholar]
  12. Kohl, A.M.; Pettersen, K.Y.; Kelasidi, E.; Gravdahl, J.T. Planar Path Following of Underwater Snake Robots in the Presence of Ocean Currents. IEEE Robot. Autom. Lett. 2016, 1, 383–390. [Google Scholar] [CrossRef] [Green Version]
  13. Kelasidi, E.; Liljeback, P.; Pettersen, K.Y.; Gravdahl, J.T. Integral Line-of-Sight Guidance for Path Following Control of Underwater Snake Robots: Theory and Experiments. IEEE Trans. Robot. 2017, 33, 610–628. [Google Scholar] [CrossRef] [Green Version]
  14. Fischer, N.; Hughes, D.; Walters, P.; Schwartz, E.M.; Dixon, W.E. Nonlinear RISE-Based Control of an Autonomous Underwater Vehicle. IEEE Trans. Robot. 2014, 30, 845–852. [Google Scholar] [CrossRef] [Green Version]
  15. Zhao, S.; Yuh, J.; Choi, S.K. Adaptive DOB Control for AUVs. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA ’04), New Orleans, LA, USA, 26 April–1 May 2004; pp. 4899–4904. [Google Scholar]
  16. Wu, N.; Wu, C.; Ge, T.; Yang, D.; Yang, R. Pitch Channel Control of a REMUS AUV with Input Saturation and Coupling Disturbances. Appl. Sci. 2018, 8, 253. [Google Scholar] [CrossRef] [Green Version]
  17. Wang, T.; Wu, C.; Wang, J.; Ge, T. Modeling and Control of Negative-Buoyancy Tri-Tilt-Rotor Autonomous Underwater Vehicles Based on Immersion and Invariance Methodology. Appl. Sci. 2018, 8, 1150. [Google Scholar] [CrossRef] [Green Version]
  18. Kang, S.; Rong, Y.; Chou, W. Antidisturbance Control for AUV Trajectory Tracking Based on Fuzzy Adaptive Extended State Observer. Sensors 2020, 20, 7084. [Google Scholar] [CrossRef]
  19. Yangyang, Z.; Li’e, G.; Weidong, L.; Le, L. Research on Control Method of AUV Terminal Sliding Mode Variable Structure. In Proceedings of the 2017 International Conference on Robotics and Automation Sciences (ICRAS), Hong Kong, China, 26–29 August 2017; pp. 88–93. [Google Scholar]
  20. Rodriguez, J.; Castañeda, H.; Gordillo, J.L. Design of an Adaptive Sliding Mode Control for a Micro-AUV Subject to Water Currents and Parametric Uncertainties. JMSE 2019, 7, 445. [Google Scholar] [CrossRef] [Green Version]
  21. Huang, Z.; Liu, Y.; Zheng, H.; Wang, S.; Ma, J.; Liu, Y. A Self-Searching Optimal ADRC for the Pitch Angle Control of an Underwater Thermal Glider in the Vertical Plane Motion. Ocean Eng. 2018, 159, 98–111. [Google Scholar] [CrossRef]
  22. Zhang, Y.; Deng, H.; Li, Y. Depth Control of AUV Using Sliding Mode Active Disturbance Rejection Control. In Proceedings of the 2018 3rd International Conference on Advanced Robotics and Mechatronics (ICARM), Singapore, 18–20 July 2018; pp. 300–305. [Google Scholar]
  23. Shen, Y.; Shao, K.; Ren, W.; Liu, Y. Diving Control of Autonomous Underwater Vehicle Based on Improved Active Disturbance Rejection Control Approach. Neurocomputing 2016, 173, 1377–1385. [Google Scholar] [CrossRef]
  24. Wang, T.; Wang, J.; Wu, C.; Zhao, M.; Ge, T. Disturbance-Rejection Control for the Hover and Transition Modes of a Negative-Buoyancy Quad Tilt-Rotor Autonomous Underwater Vehicle. Appl. Sci. 2018, 8, 2459. [Google Scholar] [CrossRef] [Green Version]
  25. Li, H.; He, B.; Yin, Q.; Mu, X.; Zhang, J.; Wan, J.; Wang, D.; Shen, Y. Fuzzy Optimized MFAC Based on ADRC in AUV Heading Control. Electronics 2019, 8, 608. [Google Scholar] [CrossRef] [Green Version]
  26. Anderlini, E.; Parker, G.G.; Thomas, G. Docking Control of an Autonomous Underwater Vehicle Using Reinforcement Learning. Appl. Sci. 2019, 9, 3456. [Google Scholar] [CrossRef] [Green Version]
  27. Sun, Y.; Zhang, C.; Zhang, G.; Xu, H.; Ran, X. Three-Dimensional Path Tracking Control of Autonomous Underwater Vehicle Based on Deep Reinforcement Learning. JMSE 2019, 7, 443. [Google Scholar] [CrossRef] [Green Version]
  28. Sands, T. Development of Deterministic Artificial Intelligence for Unmanned Underwater Vehicles (UUV). JMSE 2020, 8, 578. [Google Scholar] [CrossRef]
  29. Gao, Z. Scaling and Bandwidth-Parameterization Based Controller Tuning. In Proceedings of the 2003 American Control Conference, Denver, CO, USA, 4–6 June 2003; Volume 6, pp. 4989–4996. [Google Scholar]
  30. Sudano, J.J. A Transformation of Unit Vectors to Simplify Derivations between Earth-Centered and Local North-East-and-up on an Ellipsoid Earth. In Proceedings of the IEEE 1995 National Aerospace and Electronics Conference (NAECON), Dayton, OH, USA, 22–26 May 1995; Volume 2, pp. 745–747. [Google Scholar]
  31. Gao, Z. Active Disturbance Rejection Control: A Paradigm Shift in Feedback Control System Design. In Proceedings of the 2006 American Control Conference, Minneapolis, MN, USA, 14–16 June 2006; pp. 2399–2405. [Google Scholar]
Figure 1. Reference frames of the MJ-AUV.
Figure 1. Reference frames of the MJ-AUV.
Jmse 09 00307 g001
Figure 2. Orthogonal joint pitching motion.
Figure 2. Orthogonal joint pitching motion.
Jmse 09 00307 g002
Figure 3. Orthogonal joint yaw motion.
Figure 3. Orthogonal joint yaw motion.
Jmse 09 00307 g003
Figure 4. The structure of the LQR decoupling control method based on LESO.
Figure 4. The structure of the LQR decoupling control method based on LESO.
Jmse 09 00307 g004
Figure 5. Pitching motion of MJ-AUV: (a) Position changes over time; (b) Attitude changes over time; (c) Linear velocity changes over time; (d) Angular velocity changes over time; (e) 3D motion.
Figure 5. Pitching motion of MJ-AUV: (a) Position changes over time; (b) Attitude changes over time; (c) Linear velocity changes over time; (d) Angular velocity changes over time; (e) 3D motion.
Jmse 09 00307 g005aJmse 09 00307 g005b
Figure 6. Yaw motion of the MJ-AUV: (a) Position changes over time; (b) Attitude changes over time; (c) Linear velocity changes over time; (d) Angular velocity changes over time; (e) 3D motion.
Figure 6. Yaw motion of the MJ-AUV: (a) Position changes over time; (b) Attitude changes over time; (c) Linear velocity changes over time; (d) Angular velocity changes over time; (e) 3D motion.
Jmse 09 00307 g006aJmse 09 00307 g006b
Figure 7. Spiral dive motion of the MJ-AUV: (a) Position changes over time; (b) Attitude changes over time; (c) Linear velocity changes over time; (d) Angular velocity changes over time; (e) 3D motion.
Figure 7. Spiral dive motion of the MJ-AUV: (a) Position changes over time; (b) Attitude changes over time; (c) Linear velocity changes over time; (d) Angular velocity changes over time; (e) 3D motion.
Jmse 09 00307 g007
Figure 8. The pitching attitude of the MJ-AUV.
Figure 8. The pitching attitude of the MJ-AUV.
Jmse 09 00307 g008
Figure 9. The yaw attitude of the MJ-AUV.
Figure 9. The yaw attitude of the MJ-AUV.
Jmse 09 00307 g009
Figure 10. The feedback error of the MJ-AUV.
Figure 10. The feedback error of the MJ-AUV.
Jmse 09 00307 g010
Figure 11. The input of the MJ-AUV.
Figure 11. The input of the MJ-AUV.
Jmse 09 00307 g011
Figure 12. The estimation of the total disturbances of the MJ-AUV.
Figure 12. The estimation of the total disturbances of the MJ-AUV.
Jmse 09 00307 g012
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yu, L.; Meng, Q.; Zhang, H. 3-Dimensional Modeling and Attitude Control of Multi-Joint Autonomous Underwater Vehicles. J. Mar. Sci. Eng. 2021, 9, 307. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse9030307

AMA Style

Yu L, Meng Q, Zhang H. 3-Dimensional Modeling and Attitude Control of Multi-Joint Autonomous Underwater Vehicles. Journal of Marine Science and Engineering. 2021; 9(3):307. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse9030307

Chicago/Turabian Style

Yu, Lin, Qinghao Meng, and Hongwei Zhang. 2021. "3-Dimensional Modeling and Attitude Control of Multi-Joint Autonomous Underwater Vehicles" Journal of Marine Science and Engineering 9, no. 3: 307. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse9030307

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