Next Article in Journal
A Small Floating Platform Designed for Unmanned Defense System
Next Article in Special Issue
Trajectory Tracking Nonlinear Controller for Underactuated Underwater Vehicles Based on Velocity Transformation
Previous Article in Journal
Can a 16th Century Shipwreck Be Considered a Mercury Source in the 21st Century?—A Case Study in the Azores Archipelago (Portugal)
Previous Article in Special Issue
Path Planning Method of Unmanned Surface Vehicles Formation Based on Improved A* Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

3D Path Following Control of an Autonomous Underwater Robotic Vehicle Using Backstepping Approach Based Robust State Feedback Optimal Control Law

by
Siddhartha Vadapalli
and
Subhasish Mahapatra
*,†
School of Electronics Engineering, VIT-AP University, Amaravati 522237, AP, India
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
J. Mar. Sci. Eng. 2023, 11(2), 277; https://doi.org/10.3390/jmse11020277
Submission received: 16 December 2022 / Revised: 9 January 2023 / Accepted: 20 January 2023 / Published: 26 January 2023
(This article belongs to the Special Issue Advances in Marine Vehicles, Automation and Robotics)

Abstract

:
This work renders the design of a robust state feedback optimal control strategy for an Autonomous Underwater Robotic Vehicle (AURV). The control strategy is developed using a polytopic approach based on hydrodynamic parameter variation. Besides, a backstepping approach is designed to control the kinematics of the system. However, the dynamics of the AURV system are controlled by a robust optimal control technique. In this work, the decoupled systems for both horizontal and vertical dynamics of AURV are used for the development of the control algorithms. Furthermore, the 3-D path following is achieved by integrating the control algorithms of both horizontal and vertical dynamics of AURV. The proposed controller is formulated using semi-definite programming (SDP). To track the 3-D path, it is intended to track both the desired depth and desired yaw in diving and steering planes. The simulation studies are conducted through MATLAB/Simulink environment using the YALMIP tool. Furthermore, the robust behavior of the proposed control algorithm is verified by considering the uncertain hydrodynamic parameters.

1. Introduction

The valuable resources which are available beneath the ocean are considered a source for mankind. The exploration of these resources is considered a challenging task. Hence, the manned missions for the exploration of these resources put human life at risk. Considering these challenges in exploring the oceans, various AURVs were designed. Researchers had developed different control algorithms for path following, motion control, and trajectory tracking tasks to carry out various underwater missions. In recent years, various robust control strategies have been developed to carry out these tasks. This paper focuses on designing one such robust path following control strategy for an AURV to address the aforementioned problems. Furthermore, a robust optimal control strategy is designed for the dynamics of AURV considering an uncertain polytopic AURV system. Besides, backstepping approaches are developed for the control of the kinematics of AURV using the decoupled subsystems of AURV both in horizontal and vertical planes. Combining both the decoupled subsystems, a 3D path following algorithm is explored. Various robust control algorithms for path following of underwater vehicles which were developed in the recent past are presented in the next paragraph to highlight the developed robust control algorithms in this work.
Autonomous underwater robots in 3D space using different hybrid control laws using sliding mode control (SMC) algorithms are discussed in [1,2,3,4,5]. Article [1] includes the combination of an SMC and classical proportional integral derivative (PID). The authors in [2] explored the combination of SMC and predictive control strategy to drive an under-actuated AUV by following a desired 3D path in the presence of time-varying current disturbances. Similarly, attitude control for AUVs in the presence of input nonlinearities and unknown disturbances is exploited in [3]. The authors proposed the sliding mode-based adaptive control in combination with a nonlinear disturbance observer. Article [4] described the 3D motion path of AUV based on the Dubins path planning method. The control of AUV is carried out through a non-singular terminal SMC. A self-organizing robust fuzzy SMC control for an AUV at a constant speed is explored in [5] that tracks a predefined planar path. However, the works related to SMC focused less attention on hydrodynamic parameter variations, minimization of small tracking errors, external disturbances, and sensor noises, etc. Referring to [6], the authors discussed the design of a robust autopilot controller for an AUV based on path-tracking maneuvers through H loop shaping controller. However, the limitation persists with the robust behavior of the controller. A nonlinear H control for diving/steering control of AUV using state feedback approach and nonlinear matrix inequality approach is presented in [7,8,9,10]. Furthermore, the authors in [11,12] explored the Nonlinear H control design for an AUV in the vertical plane through state and output feedback control schemes. However, the robustness study using the variation of hydrodynamic parameters is conducted after the development of the control algorithm. With many new inventions in the current technology, several optimization control algorithm approaches were implemented in the area of AUVs. The authors in [13,14,15,16,17,18] presented the recent algorithm approaches such as Dempster-Shafer theory, deep reinforcement learning, Vornoi-based ant colony optimization, hunting algorithm, terrain aided navigation (TAN) algorithm, quantum behaved particle swarm optimization (QPSO) for AUVs in terms of path planning, path tracking, and trajectory tracking. However, the literature based on these optimization algorithms lacks the uncertainty model design that is used to address the robustness issue. Furthermore, the next paragraph renders various other path-following control strategies based on path-following, path planning, and trajectory-tracking algorithms for different applications.
The authors in [19] used the techniques of acoustic lens-based multi-beam sonar to explore underwater images through a 3-D point cloud generation. There was a necessity to draw more attention to the robustness approach during the exploration of underwater images. A 3D space-based trajectory tracking problem of an under-actuated underwater vehicle using control moment gyros is explored in [20]. A 3D path following AUV using integral vector field control is explained in [21]. However, the authors have not considered the uncertainty of hydrodynamic parameters during path following and motion planning in the existence of disturbances. In [22,23,24], the authors discussed robust fuzzy control algorithms for achieving a 3D path following task for an AUV. Besides, the study of the robust behavior of controllers is exploited in [25] using the disturbance observer-based linear parameter varying (LPV) and the authors in [26] discussed the 3D path following of AUV in the presence of uncertainties, internal and external disturbances. However, the proposed LPV approach needs to focus on simplification of the dynamic controller in the path following the approach of AUV. The authors in [27,28,29,30] explored the trajectory tracking and path following techniques for AUVs using the backstepping approach. However, less attention to the robustness study is possessed during trajectory tracking. As discussed in the aforementioned literature, several controllers like SMC, optimization-based controllers, and other robust control algorithms are designed for AUV by addressing issues related to nonlinearities and unknown disturbances, etc. However, uncertainty modeling is not considered in most of the aforesaid literature. Because of this, a novel robust optimal control algorithm is proposed by considering an uncertain polytopic AURV system. The uncertain model of the system is obtained by considering the polytopes. Some prior state-of-art polytopic systems are reported in [31,32,33,34,35,36,37,38,39] in various applications. However, the design of polytopic systems is based on variations of states, system parameter disturbances, sensor noises, etc. Hence, this work focuses on designing the polytopic system using a variation of specific hydrodynamics parameters.
This paper focuses on designing the polytopic AURV system in a 3D plane using the decoupled models of AURV. In this, the polytopic system is designed by imposing uncertainties on some specific hydrodynamic parameters of AURV that cause the system fully uncertain. Furthermore, the formulation of the optimal control problem is discussed through the LMI approach in which the dynamics of the AURV system with polytopic uncertainties are considered. Due to the simplified design, the backstepping approach is used to control the kinematics of the decoupled AURV system. This forms a cascade control structure to track the path in the 3D plane. Besides, a comparison is made between the proposed optimal state feedback control algorithm and the adaptive neuro-fuzzy sliding mode control (ANFSMC) by referring [40] to highlight the efficacious behavior. The YALMIP tool in the MATLAB/Simulink environment is used to model the control algorithm as explored in [41]. The main contributions of this paper are listed below.
  • Design of robust optimal control algorithm is explored for an uncertain polytopic AURV system in a 3D plane using an LMI approach.
  • Uncertain hydrodynamic parameters are selected to form a polytopic AURV system by proposing a novel technique.
  • Tracking of the desired depth and the path following by AURV is employed using the backstepping approach in a 3D plane in terms of the Serret-Frenet (SF) frame.
  • A robust behavior is highlighted to show the efficiency of the proposed control algorithm.
The organization of this paper is discussed as follows. Section 2 will discuss the problem formulation of AURV in a 3D plane comprising the vertical plane and horizontal plane. Section 3 explains the kinematics control of AURV in which the backstepping approaches for both the horizontal plane and vertical plane are presented. The following Section 4 discusses the control of AURV dynamics by using an optimal control algorithm. Results related to the vertical plane, horizontal plane, and 3D motion are depicted in Section 5 followed by the conclusion in Section 6.

2. Problem Formulation in 3D Plane

This section deals with the formulation of the control problem using the AURV model. The AURV model is reduced and presented in terms of two subsystems in the vertical as well as horizontal plane. The states involved in a vertical plane include surge, heave, and pitch motion. On the other hand, the horizontal plane includes the state’s surge, sway, and yaw. Modeling of AURV in a 3D plane is explained by the kinematics and dynamics involved in the vertical plane and horizontal plane simultaneously. Table 1 indicates the various notations used to represent the dynamics and kinematics of the system. Figure 1 shows the schematic diagram of AURV with different motions concerning the body and earth frames. Similarly, Figure 2 presents the different planes of an AURV. The AURV is modeled in a 3D plane under the following assumptions.
Assumption 1. 
A constant surge velocity is maintained through the analysis of 3D control algorithm.
Remark 1. 
The design of the control algorithm deals with the path following control for which the time factor is not a crucial one.
Assumption 2. 
The roll motion of AURV is neglected.
Remark 2. 
The roll effect is significant during the 3D motion of an AURV wherein diving and steering dynamics are coupled. Here, the controller is designed for the diving and heading control separately where the effect of roll motion is not significant. Furthermore, an Infante flat-fish type of AURV has been considered in this paper for which roll motion is not desirable.

2.1. AURV Modeling in Vertical Plane

The Kinematics of AURV in vertical plane is given by
x d = u d cos θ d + w d sin θ d
z d = u d sin θ d + w d cos θ d
θ d = q d
The AURV dynamics is given as
m u d = C X u u u d 2 + C X w w w d 2 + C X q q q d 2 + u d 2 C X δ s δ s δ s 2 + C X u u d + T d
( w d u d q d ) = ( W B ) cos θ d + C Z w u d w d + C Z q u d q d + C Z δ s u d 2 δ s + C Z w w d
I y q d = z B B sin θ d + C M w u d w d + C M q u d q d + C M δ s u d 2 δ s + C M q q d
A constant forward velocity is considered to describe the nonlinear structure of AURV which is expressed as
x ˙ = f x d ( x ) + g x d ( u )
where,
f x d = ( ( W B ) cos ( θ d ) + ( C z w u d w d ) + ( C z q u d q d + ( m u d q d ) ) / ( m C z w ˙ ) ( Z B B sin θ d + ( C M w u d w d ) + ( C M q u d q d ) ) / ( I y C M q ˙ ) q d
g x d = ( C Z δ s u d 2 ) ( m C Z W ˙ ) ( C m δ s u d 2 ) I y C m q ˙ 0
where x = [ w d , q d , θ d ] and u = δ s .

2.2. AURV Modeling in Horizontal Plane

The kinematics of AURV in horizontal plane is given by
x ˙ h = u h cos ( ψ h ) v h sin ( ψ h )
y ˙ h = u h sin ( ψ h ) + v h cos ( ψ h )
ψ ˙ h = r h
Subsequently, the AURV dynamics is given as
m u ˙ h = C X u u u h 2 + C X v v v h 2 + C X r r r h 2 + u h 2 C X δ r δ r δ r 2 + C X u ˙ u ˙ h + T h
m ( v ˙ h + u h r h ) = C Y δ r u h 2 δ r + C Y r u h r h + C Y v u h v h + C Y v ˙ v ˙ h + C Y r | r | r h | r h | + C Y v | v | v h | v h |
I z r ˙ h = C N v u h v h + C N r u h r h + C N r | r | r h | r h | + C N v | v | v h | v h | + C N r r ˙ h + C N δ r u h 2 δ h
where, the hydrodynamics coefficients [ C ( · ) ] are considered from the article [42,43]. Similarly, the nonlinear structure of AURV in the horizontal plane is expressed as
x ˙ = f x h ( x ) + g x h ( x ) u
where x = [ v h , r h , ψ h ] and u = δ r and
f x h ( x ) = ( C Y r r r h r h + C Y v v v h v h + C Y r u h r h + C Y v u h v h m u h r h ) / ( m C Y v ˙ ) ( C N v u h v h + C N r u h r h + C N r r r h r h + C N v v v h v h ) / ( I z C N r ˙ ) r h
g x h ( x ) = ( C Y δ r u h 2 ) / ( m C Y v ˙ ) ( C N δ r u h 2 ) / ( I z C N r ˙ ) 0
The design of the control algorithm is carried out for a decoupled model of diving and steering planes. However, a 3D path following task is achieved by considering the combination of both as described in Figure 3. Besides, the path following task is achieved by considering the kinematic model for AURV in terms of the SF frame.
A generalized linear system is considered as shown below by linearizing the nonlinear AURV model as described earlier to the design of the control algorithm.
x ˙ = H T x + G T u y = C T x
where H T R n x n , G T R n x m , C T R r x n are the state matrix, input matrix, and output matrix respectively.

2.3. Path Following Kinematics: Serret-Frenet Frame

The S-F frame is used in designing a kinematic model for the AURV so that the 3D path following task of an AURV is achieved. In achieving a path following task, the time factor is not considered a constraint. The objective is that AURV needs to be converged along the specified path placed at some depth by considering the SF frame as shown in Figure 4. The kinematic model in terms of SF frame is represented as follows
x ˙ f / t y ˙ f / t = cos ψ t f sin ψ t f sin ψ t f cos ψ t f c ˙ a 0 c ˙ a 0 p e ( c a ) p e ( c a ) 0 x f / t y f / t
where ψ t f = ψ t ψ f , denotes the steering angle of the body relative to the steering angle of SF, p e ( c a ) indicates the path curvature for a circular path and x f / t , y f / t T indicate the error space between body and SF frame along X and Y axes respectively.

2.4. Problem Statement

In the design of a 3D path following control algorithm, the desired depth and desired yaw need to be achieved by minimizing the depth error and yaw orientation error respectively. Furthermore, the path following task needs to be achieved through the guidance law. The state feedback optimal control algorithm is developed using Equation (19).
  • The desired depth z D is achieved by minimizing the depth error, i.e.,
    lim t 0 z E ( t ) = 0
    where z E = z d z D . It is intended to design a backstepping control algorithm to achieve an Equation (21).
  • Subsequently, a desired pitch angle θ D is achieved by reducing the pitch orientation error to zero, i.e.,
    lim t 0 θ E ( t ) = 0
    where θ E = θ d θ D . As a cascaded structure is adopted in the control structure, the desired pitch angle is generated by the backstepping approach. In this, an optimal robust control strategy is designed to achieve the Equation (22).
  • The desired yaw ψ h needs to be achieved by minimizing the yaw error i.e.,
    lim t 0 ψ E ( t ) = 0
    where ψ E = ψ h ψ D . The design of the backstepping controller is intentionally made to achieve an Equation (23).
  • Subsequently, yaw orientation error is reduced to zero to achieve the desired yaw angle ψ D i.e.,
    lim t 0 r E ( t ) = 0
    where r E = r h r D . A cascaded structure is adapted in the control design and the backstepping approach is employed in producing the desired yaw angle.

3. Control of AURV Kinematics

This section explores the control of the kinematics of the AURV system through the backstepping approach in both the vertical plane and the horizontal plane. Furthermore, an explanation of the guidance law required for the path following through the SF frame is also exploited.

3.1. Backstepping Approach for Depth Control

The desired depth of AURV is tracked efficiently by employing the backstepping technique. The backstepping technique requires the desired pitch angle which is obtained through the following theorem. This pitch angle is further used in the proposed robust state feedback optimal control law. Figure 3 depicts the backstepping approach involved in the vertical plane.
Theorem 1. 
Considering the Equation (2) a desired pitch angle is derived as follows
θ D = θ G tanh ( K p z e ) + σ G
where θ G indicates the maximum allowable approaching angle, K p is a positive gain and σ G = tan 1 ( w d / u d ) .
Proof. 
The existence of Lyapunov function Ξ d = 1 / 2 ( z e 2 ) is shown for all values of z e provided, Ξ d 0 Derivation of the Lyapunov function will further lead to
Ξ ˙ d = z e z ˙ d = u d z e sin θ d + w d z e cos θ d
Furthermore the above Equation (26) is simplified as shown below.
Ξ ˙ d = w v ( sin θ d cos σ G cos θ d sin σ G )
Ξ ˙ d = w v sin ( θ d σ G )
where w v = u d 2 + w d 2 . Hence, for θ d σ G = θ G tanh ( K p z e ) the condition Ξ ˙ d 0 will always be satisfied irrespective of z e value. □

3.2. Backstepping Approach for Yaw Control

Here, the backstepping approach in the horizontal plane is discussed for effective yaw tracking. The backstepping approach is used in the generation of a desired yaw orientation. Furthermore, the same backstepping law is applied to generate the desired yaw angle. Figure 3 depicts the backstepping approach involved in a horizontal plane.
Theorem 2. 
A desired yaw rate is derived by referring to Equation (12).
r D = K ψ h ψ E
where K ψ h indicates the positive gain and ψ E represent the yaw tracking error.
Proof. 
The existence of a Lyapunov function ε h = 1 2 ψ E 2 is shown for all values of ψ E such that ε h 0 . The further computation of the derivative of the Lyapunov function is given as
ε h ˙ = ψ E ψ ˙ E
ψ E = ψ h ψ D
On computing the derivative of (31),
ψ ˙ E = r h
From (30) and (32), it is obtained as
ε h ˙ = ψ E ( r h )
Considering r h as r D it is desired to get ε h ˙ = K ψ h ψ E the condition ε h ˙ 0 will always be satisfied irrespective of any value of ψ E . □

3.3. Path Following Guidance Law

Guidance law is presented in this section which considers the SF frame so that the path following task can be achieved. Besides, a desired yaw which is generated by the guidance law is tracked as shown in Figure 3. Figure 3 indicates the control strategy associated with the path following. Furthermore, guidance law is employed to obtain an appropriate desired yaw angle for the AURV to converge into the path. The error coordinates of the body and SF frames have to be minimized. They are described as follows
lim t x f / t = 0 , lim t y f / t = 0
For the path following problem to be realized, it requires the guidance and update law [10] which are given as
ψ D = ψ t tan 1 v h u h tan 1 y f / t χ 3 D 2 + x f / t 2
c ˙ a = u h 2 + v h 2 χ 3 D 2 + x f / t 2 + x f / t χ 3 D 2 + x f / t 2 + y f / t 2
where χ 3 D indicates a positive design parameter known as look-ahead distance. It is treated as a constant, function of time, error coordinates, or any other parameters. In this case, it is appropriated as a constant.

4. Control of AURV Dynamics

Referring to Figure 3, this section exploits the robust optimal control algorithm in the diving plane and steering plane. Here, stability analysis in terms of LMI and robustness is explored.

4.1. LMI Based Optimal State Feedback Controller

The linearized AURV system represented by Equation (19) is controlled by describing the LMI-based control algorithm.
Lemma 1. 
For the closed loop system to be asymptotically stable, a constant gain matrix K T R n x n such that
u = K T x
Proposition 1. 
Referring to linearized system (19) and Equation (37), the closed loop system is represented as
x ˙ = ( H T G T K T ) x
This proposition will have a solution which is described in the next theorem.
Theorem 3. 
If the matrices P and R exist, then the solution to proposition 1 exists whose necessary and sufficient condition will depend on the matrices where P = P T , P R n x n , R R n x n such that
H T T P P H T + P G T ( R T + R 1 ) G T T P 0 P 0
On satisfying the above condition (39), a state feedback matrix that solves Proposition 1 is given by
K T = R 1 G T T P
Proof. 
Taking V T ( x ) = x T P x , where P is a positive definite matrix, i.e., P > 0 , the closed loop system stability is discussed. For the closed loop system (38) to be stable, the condition that has to be satisfied is that the energy should decrease with time i.e., V ˙ T 0 . Then, V ˙ T is presented as
V ˙ T ( x ) = x ˙ T P x + x T P x ˙
From Equations (19) and (37)
V ˙ T ( x ) = [ ( H T G T K T ) x ] T P x + x T P [ ( H T G T K T ) x ]
From Equation (40), the above expression is represented as
(43) V ˙ T ( x ) = x T [ ( H T T ( R 1 G T T P ) T G T T ) P + P ( H T G T ( R 1 G T T P ) ] x (44) = x T [ ( H T T P + P H T P G T R T G T T P P G T R 1 G T T P ) ] x
Rearranging the above equation, we get
(45) V ˙ T ( x ) = x T [ P G T ( R T + R 1 ) G T T P H T T P P H T ] x (46) = x T [ P G T ( ( R T + R 1 ) 1 ) 1 G T T P H T T P P H T ] x (47) = x T [ P G T ( Y ) 1 G T T P H T T P P H T ] x
where Y = ( R T + R 1 ) 1

4.2. Robust LMI BASED Optimal Control Law

Referring to state space representation presented in Equation (19), the convex combination of polytope vertices is represented as
x ˙ ( t ) = i = 1 n γ i ( H T R i x + G T R i u ) = H T R ( γ ) x + G T R ( γ ) u
where n represents the polytope vertices. The parameters γ i , i = 1, 2, … n are considered as constant and real numbers of unknown type. They belong to unitary simplex U s which is given by
U s = i = 1 n γ i = 1 , γ i 0 , i = 1 , 2 , n
Lemma 2. 
For the closed loop system to be asymptotically stable, a constant gain matrix K T R R n x n such that
u = K T R x
Proposition 2. 
Referring to (48) and (50), the closed loop system is expressed as
x ˙ = H T R ( γ ) x + G T R ( γ ) ( K T R x ) x ˙ = ( H T R ( γ ) G T R ( γ ) K T R ) x
The following theorem will describe the solution for the above proposition.
Theorem 4. 
The solution to the Proposition 2 exists such that the necessary and sufficient conditions depend on the existence of matrices P = P T and R where P R n x n , R R n x n such that
H T R ( γ ) T P P H T R ( γ ) + P G T R ( γ ) ( R T + R 1 ) G T R ( γ ) T P 0 . P 0
When (52) is satisfied then a state feedback matrix that solves the Proposition 2 is given by
K T R = R 1 G TR T P
Proof. 
Taking V TR ( x ) = x T P x , i.e., P > 0 , the closed loop system stability is discussed. For the closed loop system (38) to be stable, the condition that has to be satisfied is that the energy should decrease with time i.e., V ˙ T R 0 . Then, V ˙ T R is presented as
V ˙ T R ( x ) = x ˙ T P x + x T P x ˙
From Equations (19) and (50)
V ˙ T R ( x ) = [ ( H T R ( γ ) G T R ( γ ) K T R ) x ] T P x + x T P [ ( H T R ( γ ) G T R ( γ ) K T R ) x ]
From Equation (53), the above expression is represented as
(56) V ˙ T R ( x ) = x T [ ( H T R ( γ ) T ( R 1 ( G T R ( γ ) ) T P ) T ( G T R ( γ ) ) T ) P + P ( H T R ( γ ) G T ( R 1 ( G T R ( γ ) ) T P ) ] x (57) = x T [ ( ( H T R ( γ ) ) T P + P H T R ( γ ) P G T R ( γ ) R T ( G T R ( γ ) ) T P P G T R ( γ ) R 1 ( G T R ( γ ) ) T P ) ] x
Rearranging the above equation, we get
(58) V ˙ T R ( x ) = x T [ P G T R ( γ ) ( R T + R 1 ) ( G T R ( γ ) ) T P ( H T R ( γ ) ) T P P H T R ( γ ) ] x (59) = x T [ P G T R ( γ ) ( ( R T + R 1 ) 1 ) 1 ( G T R ( γ ) ) T P ( H T R ( γ ) ) T P P H T R ( γ ) ] x (60) = x T [ P G T R ( γ ) ( Y ) 1 ( G T R ( γ ) ) T P ( H T R ( γ ) ) T P P H T R ( γ ) ] x
where Y = ( R T + R 1 ) 1
Furthermore, the above condition (52) is represented in LMI form as shown below.
H T R ( γ ) T P P H T R ( γ ) P G T R ( γ ) G T R ( γ ) T P Y 0
Now for the system to be stable, V ˙ T R 0 , which indicates that P G T R ( γ ) ( Y 1 ) 1 G T R ( γ ) T P ( H T R ( γ ) T P + P H T R ( γ ) ) has to be positive definite. From the above, it is deduced that the condition (52) exists for the system (48) where H T R ( γ ) = γ 1 H T R 1 + γ 2 H T R 2 + + γ n H T R n and G T R ( γ ) = γ 1 G T 1 + γ 2 G T 2 + + γ n G T n . Finally, concerning Theorem 4, the matrix P = P T exists such that (52) holds which will be a sufficient condition for the solution of Proposition 2. Furthermore, the above condition (61) is represented by considering the polytopic vertices as
H T R i T P P H T R i P G T R i G T R i T P Y 0
where i = 1 , 2 , n , indicate the number of polytopic vertices. □

5. Results and Discussion

This section elaborates on the numerical analysis of the proposed control algorithm along with the simulation results. The simulation results and the numerical analysis are presented for both the vertical plane, the horizontal plane, and the 3D plane. The equilibrium point is considered as [0.1, 0.1, 0.1] and [0.1, 0.1] for the vertical plane and horizontal plane respectively. Referring to Section 2, the state matrix, input matrix, and output matrix are obtained by considering the equilibrium point as [ w d , q d , θ d ] = [0.1 0.1 0.1].
H T = 0.8761 1.4166 0.0003 1.2450 3.7164 0.2633 0 1.000 0 ,
G T = 0.4027 0.9331 0 , C T = 0 0 1
The simulation of the developed control algorithm is carried out by considering a constant surge velocity of u d = 2 m/s. Considering the nonlinear AURV structure as shown in (7), the generation of polytopic vertices of AURV is considered for the uncertainty of 10 % change in the hydrodynamic parameters C Z w ˙ and C M q ˙ . The ranges of the values to generate the polytope vertices for 10 % uncertainty are depicted in the Table 2.
For an uncertainty of ± 10 % , the polytope vertices of AURV are generated as shown below.
H T 1 = 0.8208 1.3271 0.0003 1.3104 3.9116 0.2772 0 1.0000 0
H T 2 = 0.8208 1.3271 0.0003 1.1859 3.5399 0.2508 0 1.0000 0
H T 3 = 0.9394 1.5189 0.0004 1.3104 3.9116 0.2772 0 1.0000 0
H T 4 = 0.9394 1.5189 0.0004 1.1859 3.5399 0.2508 0 1.0000 0
and
G T 1 = 0.3773 0.9821 0 , G T 2 = 0.3773 0.8888 0
G T 3 = 0.4318 0.9821 0 , G T 4 = 0.4318 0.8888 0
Semi-definite programming is used in the generation of positive definite matrices P , Q , and R by solving the Proposition 2 through YALMIP tool as shown below
P = 1 × 10 3 × 3.9191 1.3155 0.2462 1.3155 1.6282 0.5522 0.2462 0.5522 1.8064
Q = 1 × 10 3 × 4.3974 0 0 0 4.3974 0 0 0 4.3974
R = 8.3455 × 10 3
Referring to Equation (53), the gain values for 10 % uncertainty is generated as shown below.
K TR = [ 0.3362 0.2455 0.0736 ]
The Figure 5a indicates the desired depth ranges as shown below.
z D = 4 m , 0 t 200 8 m , 200 t 400 6 m , 400 t 600
The tracking of the desired depths at different time instants are plotted in Figure 5a. Once the desired depth can track, it leads to the smooth control input signal as shown in Figure 5b. Figure 5c represents the pitch rate for an imposed uncertainty of 10 % and Figure 5d indicates the error signal. Less amount of time is consumed for the error signal to reach zero.
A comparison between the proposed optimal state feedback control algorithm and the adaptive neuro-fuzzy sliding mode control (ANFSMC) by referring [40] is presented in Figure 6. As seen in Figure 6a, the performance of the proposed control algorithm possesses better compared to the ANFSMC. Figure 6b indicates the amount of energy utilized in tracking the sine wave. It depicts that the energy consumption is more in the case of the proposed optimal state feedback controller. However, the settling time is less for the case of the proposed optimal state feedback control when compared with the ANFSMC design. Figure 6c indicates an improved pitch rate by the proposed optimal state feedback control when compared with the ANFSMC control. Figure 6d depicts the error tracking of the sine wave.

5.1. Path Following Control in Horizontal Plane

Referring to Section 2, the state matrix, input matrix, and output matrix is obtained by considering the equilibrium point as [ v h , r h ] = [0.1 0.1].
H T = 0.2094 0.9124 0.3837 0.8518 ,
G T = 0.1187 0.3178 , C T = 0 1
The simulation of the developed control algorithm is carried out by considering a constant surge velocity of u h = 2 m/s.
Considering the nonlinear AURV structure as shown in Equation (7), the generation of polytopic vertices of AURV is considered for the uncertainty of 10 % change in the hydrodynamic parameters C Y v ˙ and C N r ˙ . The ranges of the values to generate the polytope vertices for 10 % uncertainty are depicted in the Table 3.
The generation of polytope vertices for an uncertainty of 10 % is shown below.
H T 1 = 0.2007 0.8744 0.3689 0.8188
H T 2 = 0.2007 0.8744 0.3998 0.8876
H T 3 = 0.2189 0.9538 0.3689 0.8188
H T 4 = 0.2189 0.9538 0.3998 0.8876
and
G T 1 = 0.1138 0.3054 , G T 2 = 0.1138 0.3311
G T 3 = 0.1241 0.3054 , G T 4 = 0.1241 0.3311
YALMIP tool is used in solving the Proposition 2 through semi-definite programming to generate the positive definite matrices P , Q , and R as shown below.
P = 1 × 10 8 × 0.0761 0.1966 0.1966 0.5006
Q = 119.9299 0 0 119.9299
R = 1.5146 × 10 10
From (53), on substituting the above required matrices, the gain matrix is generated as shown below.
K T R = 3.5292 8.9634
The tracking of the desired yaw at different time instants are depicted in Figure 7a. The control input signal is plotted in Figure 7b. Figure 7c depicts the yaw rate for an uncertainty of 10 % and the Figure 7d indicates the error signal for an uncertainty of 10 % . Less amount of time is consumed for the error signal to achieve zero value.
The path following in the horizontal plane is presented by a spline path. The Cartesian space coordinates are considered in designing the spline path for which polynomial parameterization is given as
x D ( c a ) = i = 0 n p i c a i , y D ( c a ) = i = 0 n q i c a i
In the above representation, the path parameters are indicated as p i , and q i concerning polynomial functions along the x-coordinate and y-coordinate respectively. The path parameters are indicated in the Table 4.
The tracking of the desired spline wave is reported in Figure 8a by considering the initial conditions as [10,−5]. It is observed from the figure that the tracking desired value using the proposed algorithm is better compared to ANFSMC. Furthermore, the steady state errors in the x and y axes are more in the case of ANFSMC as shown in Figure 8c,d respectively. The control input which depicts the energy consumed for the proposed optimal state feedback control and ANFSMC is shown in Figure 8b. From the figure, it is seen that less amount of energy is consumed by the proposed control to track the desired path as compared to ANFSMC.

5.2. 3D Path Following

This section shows the tracking of a desired circular path which is considered at a constant depth of z D = 10 m . For the desired path, the path coordinates are considered as x D ( c a ) and y D ( c a ) . To evaluate the required parameters, the path curvature c a is involved in designing the yaw orientation as discussed below
ψ t ( c a ) = arctan ( y D ) ( x D ) p e ( c a ) = d ψ t ( c a ) d c a ψ ˙ t = p e ( c a ) c ˙ a
where x D = d x D d c a and y D = d y D d c a . The simulation for the path following control is performed by considering u h = 2 m/s and η = 10 which is a positive design parameter and termed as look ahead distance. The desired path coordinates are given by
x D ( c a ) = 100 cos ( 0.01 c a ) , y D ( c a ) = 100 sin ( 0.01 c a )
The desired coordinates for circular path tracking of AURV in a 3D plane are shown in Figure 9. As indicated in the figure, the initial position of the AURV is considered as [0,0,10]. Referring to Figure 9a, it is observed that the proposed optimal state feedback control tracks the desired circular path by achieving the desired depth. While in the case of ANFSMC control, it is seen that the AURV is taking more time to reach the desired depth in tracking the desired circular path. A deviation in tracking the desired 3D circular path can be observed in the case of ANFSMC control. Figure 9b,c present the rudder and stern movement respectively. In both cases, the proposed control algorithm performs better compared to ANFSMC.

6. Conclusions

A state feedback approach for an AURV system using a polytopic approach is discussed in this paper. The state feedback control law is developed by considering a polytopic uncertain system that is formulated using the selected hydrodynamic parameters of AURV in both horizontal and vertical planes. Besides, separate backstepping control algorithms for the kinematics of AURV are designed in both horizontal and vertical planes. Furthermore, a control structure is developed from the decoupled models of AURV to achieve the 3D path following task. The effectiveness of the developed control algorithm is verified by implementing it for different paths. From the results, it is observed that the control effort generated by the control algorithm is minimal compared to the ANFSMC algorithm. Besides, the error is minimum in the case of the proposed control algorithm as compared to the ANFSMC algorithm. The polytopic model is designed using ± 10 % uncertainty on selected hydrodynamic parameters in order to ensure the robust behaviour of the closed loop system. The developed control law depicts the tracking of the desired circular path in the presence of uncertain hydrodynamic parameters. The path error coordinates are minimized to achieve the desired tracking of the path. The simulation studies are carried out in MATLAB/Simulink environment using the YALMIP tool.

Author Contributions

Conceptualization, S.M.; methodology, S.M.; software, S.M.; writing—original draft preparation, S.V.; writing—review and editing, S.M.; supervision, S.M.; funding acquisition, VIT-AP University. All authors have read and agreed to the published version of the manuscript.

Funding

This research article is funded by VIT-AP University.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data supporting these findings are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AURVAutonomous Underwater Robotic Vehicle
NEDNorth-East-Down
AUVAutonomous Underwater Vehicle
SFSerret-Frenet
SMCSliding Mode Control
MPCModel Predictive Control
QPSOQuantum behaved Particle Swarm Optimization
PIDProportional Integral Derivative
LPVLinear Parameter Varying
TANTerrain Aided Navigation
CMGControl Moment Gyros
LMILinear Matrix Inequality
ANFSMCAdaptive Neuro Fuzzy Sliding Mode Control

References

  1. Santhakumar, M.; Asokan, T. Investigations on the hybrid tracking control of an underactuated autonomous underwater robot. Adv. Robot. 2010, 24, 1529–1556. [Google Scholar] [CrossRef]
  2. Zhang, L.; Jia, H.; Jiang, D. Sliding mode prediction control for 3d path following of an underactuated auv. IFAC Proc. Vol. 2014, 47, 8799–8804. [Google Scholar] [CrossRef] [Green Version]
  3. Cui, R.; Zhang, X.; Cui, D. Adaptive sliding-mode attitude control for autonomous underwater vehicles with input nonlinearities. Ocean. Eng. 2016, 123, 45–54. [Google Scholar] [CrossRef]
  4. Yang, X.; Zhu, X.; Liu, W.; Ye, H.; Xue, W.; Yan, C.; Xu, W. A Hybrid Autonomous Recovery Scheme for AUV Based Dubins Path and Non-Singular Terminal Sliding Mode Control Method. IEEE Access 2022, 10, 61265–61276. [Google Scholar] [CrossRef]
  5. Lakhekar, G.; Waghmare, L. Robust self-organising fuzzy sliding mode-based path-following control for autonomous underwater vehicles. J. Mar. Eng. Technol. 2022, 1–22. [Google Scholar] [CrossRef]
  6. You, S.; Lim, T.; Jeong, S. General path-following manoeuvres for an underwater vehicle using robust control synthesis. Proc. Inst. Mech. Eng. Part I J. Syst. Control. Eng. 2010, 224, 960–969. [Google Scholar] [CrossRef]
  7. Mahapatra, S.; Subudhi, B. Design of a steering control law for an autonomous underwater vehicle using nonlinear H state feedback technique. Nonlinear Dyn. 2017, 90, 837–854. [Google Scholar] [CrossRef]
  8. Mahapatra, S.; Subudhi, B. Design and experimental realization of a backstepping nonlinear H control for an autonomous underwater vehicle using a nonlinear matrix inequality approach. Trans. Inst. Meas. Control 2018, 40, 3390–3403. [Google Scholar] [CrossRef]
  9. Mahapatra, S.; Subudhi, B.; Rout, R. Diving control of an Autonomous Underwater Vehicle using nonlinear H measurement feedback technique. In Proceedings of the OCEANS 2016, Shanghai, China, 10–13 April 2016; pp. 1–5. [Google Scholar]
  10. Mahapatra, S.; Subudhi, B. Nonlinear matrix inequality approach based heading control for an autonomous underwater vehicle with experimental realization. IFAC J. Syst. Control 2021, 16, 100138. [Google Scholar] [CrossRef]
  11. Mahapatra, S.; Subudhi, B.; Rout, R.; Kumar, B. Nonlinear H control for an autonomous underwater vehicle in the vertical plane. IFAC-PapersOnLine 2016, 49, 391–395. [Google Scholar] [CrossRef]
  12. Mahapatra, S.; Subudhi, B. Nonlinear H state and output feedback control schemes for an autonomous underwater vehicle in the dive plane. Trans. Inst. Meas. Control 2018, 40, 2024–2038. [Google Scholar] [CrossRef]
  13. Cao, X.; Zhu, D.; Yang, S. Multi-AUV target search based on bioinspired neurodynamics model in 3-D underwater environments. IEEE Trans. Neural Netw. Learn. Syst. 2015, 27, 2364–2374. [Google Scholar] [CrossRef]
  14. Sun, Y.; Zhang, C.; Zhang, G.; Xu, H.; Ran, X. Three-dimensional path tracking control of autonomous underwater vehicle based on deep reinforcement learning. J. Mar. Sci. Eng. 2019, 7, 443. [Google Scholar] [CrossRef] [Green Version]
  15. Xiong, C.; Chen, D.; Lu, D.; Zeng, Z.; Lian, L. Path planning of multiple autonomous marine vehicles for adaptive sampling using Voronoi-based ant colony optimization. Robot. Auton. Syst. 2019, 115, 90–103. [Google Scholar] [CrossRef]
  16. Cao, X.; Xu, X. Hunting algorithm for multi-auv based on dynamic prediction of target trajectory in 3d underwater environment. IEEE Access 2020, 8, 138529–138538. [Google Scholar] [CrossRef]
  17. Zhang, W.; Shen, P.; Qi, H.; Zhang, Q.; Ma, T.; Li, Y. AUV Path Planning Algorithm for Terrain Aided Navigation. J. Mar. Sci. Eng. 2022, 10, 1393. [Google Scholar] [CrossRef]
  18. Gan, W.; Zhu, D.; Ji, D. QPSO-model predictive control-based approach to dynamic trajectory tracking control for unmanned underwater vehicles. Ocean. Eng. 2018, 158, 208–220. [Google Scholar] [CrossRef]
  19. Cho, H.; Kim, B.; Yu, S.-C. AUV-Based Underwater 3-D Point Cloud Generation Using Acoustic Lens-Based Multibeam Sonar. IEEE J. Ocean. Eng. 2018, 43, 856–872. [Google Scholar] [CrossRef]
  20. Xu, R.; Tang, G.; Han, L.; Xie, D. Trajectory tracking control for a CMG-based underwater vehicle with input saturation in 3D space. Ocean Eng. 2019, 173, 587–598. [Google Scholar] [CrossRef]
  21. Yao, X.; Wang, X. Integral vector field control for three-dimensional path following of autonomous underwater vehicle. J. Mar. Sci. Technol. 2021, 26, 159–173. [Google Scholar] [CrossRef]
  22. Xiang, X.; Yu, C.; Zhang, Q. Robust fuzzy 3D path following for autonomous underwater vehicle subject to uncertainties. Comput. Oper. Res. 2017, 84, 165–177. [Google Scholar] [CrossRef]
  23. Yu, C.; Xiang, X.; Lapierre, L.; Zhang, Q. Nonlinear guidance and fuzzy control for three-dimensional path following of an underactuated autonomous underwater vehicle. Ocean. Eng. 2017, 146, 457–467. [Google Scholar] [CrossRef] [Green Version]
  24. Liang, X.; Qu, X.; Wan, L.; Ma, Q. Three-dimensional path following of an underactuated AUV based on fuzzy backstepping sliding mode control. Int. J. Fuzzy Syst. 2018, 20, 640–649. [Google Scholar] [CrossRef]
  25. Zhang, Y.; Wang, X.; Wang, S.; Miao, J. DO-LPV-based robust 3D path following control of underactuated autonomous underwater vehicle with multiple uncertainties. ISA Trans. 2020, 101, 189–203. [Google Scholar] [CrossRef]
  26. Lei, M.; Li, Y.; Pang, S. Robust singular perturbation control for 3D path following of underactuated AUVs. Int. J. Nav. Archit. Ocean. Eng. 2021, 13, 758–771. [Google Scholar] [CrossRef]
  27. Rezazadegan, F.; Shojaei, K.; Sheikholeslam, F.; Chatraei, A. A novel approach to 6-DOF adaptive trajectory tracking control of an AUV in the presence of parameter uncertainties. Ocean. Eng. 2015, 107, 246–258. [Google Scholar] [CrossRef]
  28. Li, Y.; Wei, C.; Wu, Q.; Chen, P.; Jiang, Y.; Li, Y. Study of 3 dimension trajectory tracking of underactuated autonomous underwater vehicle. Ocean. Eng. 2015, 105, 270–274. [Google Scholar] [CrossRef]
  29. Liang, X.; Wan, L.; Blake, J.; Shenoi, R.; Townsend, N. Path following of an underactuated AUV based on fuzzy backstepping sliding mode control. Int. J. Adv. Robot. Syst. 2016, 13, 122. [Google Scholar] [CrossRef] [Green Version]
  30. Cervantes, J.; Yu, W.; Salazar, S.; Chairez, I.; Lozano, R. Output based backstepping control for trajectory tracking of an autonomous underwater vehicle. In Proceedings of the 2016 American Control Conference (ACC), Boston, MA, USA, 6–8 July 2016; pp. 6423–6428. [Google Scholar]
  31. He, Y.; Wu, M.; She, J. Improved bounded-real-lemma representation and H control of systems with polytopic uncertainties. IEEE Trans. Circuits Syst. II Express Briefs 2005, 52, 380–383. [Google Scholar]
  32. Karimi, A.; Sadabadi, M. Fixed-order controller design for state space polytopic systems by convex optimization. IFAC Proc. Vol. 2013, 46, 683–688. [Google Scholar] [CrossRef] [Green Version]
  33. Helwa, M.; Lin, Z.; Broucke, M. On the necessity of the invariance conditions for reach control on polytopes. Syst. Control Lett. 2016, 90, 16–19. [Google Scholar] [CrossRef]
  34. Vesely, V.; Ilka, A. Generalized robust gain-scheduled PID controller design for affine LPV systems with polytopic uncertainty. Syst. Control Lett. 2017, 105, 6–13. [Google Scholar] [CrossRef] [Green Version]
  35. Hosoe, Y.; Hagiwara, T.; Peaucelle, D. Robust stability analysis and state feedback synthesis for discrete- time systems characterized by random polytopes. IEEE Trans. Autom. Control 2017, 63, 556–562. [Google Scholar] [CrossRef]
  36. Tognetti, E.; Calliero, T.; Jungers, M. Output feedback control for bilinear systems: A polytopic approach. IFAC-PapersOnLine 2019, 52, 58–63. [Google Scholar] [CrossRef]
  37. Jirasek, R.; Schauer, T.; Bleicher, A. Active Vibration Control of a Convertible Structure based on a Polytopic LPV Model Representation. IFAC-PapersOnLine 2020, 53, 8389–8394. [Google Scholar] [CrossRef]
  38. Goyal, J.; Aggarwal, S.; Ghosh, S.; Kamal, S.; Dworak, P. L2-based static output feedback controller design for a class of polytopic systems with actuator saturation. Int. J. Control 2021, 95, 2151–2163. [Google Scholar] [CrossRef]
  39. Yamashita, Y.; Matsukizono, R.; Kobayashi, K. Asymptotic stabilization of nonlinear systems with convex-polytope input constraints by continuous input. Automatica 2022, 138, 110032. [Google Scholar] [CrossRef]
  40. Lakhekar, G.; Waghmare, L.; Jadhav, P.; Roy, R. Robust diving motion control of an autonomous underwater vehicle using adaptive neuro-fuzzy sliding mode technique. IEEE Access 2020, 8, 109891–109904. [Google Scholar] [CrossRef]
  41. Zhang, J.; Swain, A.K.; Nguang, S.K. Robust Observer-Based Fault Diagnosis for Nonlinear Systems Using MATLAB®; Springer: Berlin, Germany, 2016. [Google Scholar]
  42. Silvestre, C.; Pascoal, A. Control of the INFANTE AUV using gain scheduled static output feedback. Control Eng. Pract. 2004, 12, 1501–1509. [Google Scholar] [CrossRef]
  43. Fossen, T. Guidance and Control of Ocean Vehicles. Ph.D. Thesis, University of Trondheim, Trondheim, Norway; Printed By John Wiley & Sons: Chichester, UK, 1999; ISBN 0 471 94113 1. [Google Scholar]
Figure 1. Structure of AURV based on Reference Frames.
Figure 1. Structure of AURV based on Reference Frames.
Jmse 11 00277 g001
Figure 2. Different planes of AURV.
Figure 2. Different planes of AURV.
Jmse 11 00277 g002
Figure 3. Controller Configuration in 3D Plane.
Figure 3. Controller Configuration in 3D Plane.
Jmse 11 00277 g003
Figure 4. Description of S-F Frame in steering plane.
Figure 4. Description of S-F Frame in steering plane.
Jmse 11 00277 g004
Figure 5. Control of depth for ± 10 % uncertainty. (a) Tracking of Desired Depth, (b) Control Input, (c) Pitch Rate, (d) Error Signal.
Figure 5. Control of depth for ± 10 % uncertainty. (a) Tracking of Desired Depth, (b) Control Input, (c) Pitch Rate, (d) Error Signal.
Jmse 11 00277 g005
Figure 6. Path Following in Vertical Plane for ± 10 % Uncertainty. (a) Tracking of Desired Sine Wave, (b) Control Input for a Sine wave, (c) Pitch Rate for a Sine Wave, (d) Error Signal for a Sine wave.
Figure 6. Path Following in Vertical Plane for ± 10 % Uncertainty. (a) Tracking of Desired Sine Wave, (b) Control Input for a Sine wave, (c) Pitch Rate for a Sine Wave, (d) Error Signal for a Sine wave.
Jmse 11 00277 g006
Figure 7. Control of yaw for ± 10 % uncertainty. (a) Tracking of Desired Yaw, (b) Control Input, (c) Yaw Rate, (d) Error Signal.
Figure 7. Control of yaw for ± 10 % uncertainty. (a) Tracking of Desired Yaw, (b) Control Input, (c) Yaw Rate, (d) Error Signal.
Jmse 11 00277 g007
Figure 8. Path Following in Horizontal Plane for ± 10 % Uncertainty. (a) Tracking of Desired Spline Path, (b) Control Input for a Spline Path, (c) x-axis path error for spline path, (d) y-axis path error for spline path.
Figure 8. Path Following in Horizontal Plane for ± 10 % Uncertainty. (a) Tracking of Desired Spline Path, (b) Control Input for a Spline Path, (c) x-axis path error for spline path, (d) y-axis path error for spline path.
Jmse 11 00277 g008
Figure 9. 3D Path Following for Circular Path for ± 10 % Uncertainty. (a) 3D Plane Path Following, (b) Rudder Angle, (c) Stern Angle.
Figure 9. 3D Path Following for Circular Path for ± 10 % Uncertainty. (a) 3D Plane Path Following, (b) Rudder Angle, (c) Stern Angle.
Jmse 11 00277 g009
Table 1. Nomenclature.
Table 1. Nomenclature.
SymbolsDescription
FBody fixed frame
ONED frame
TSerret-Frenet reference frame
mMass of the AURV
WWeight of AURV
BBuoyancy Force
u , v , w , q , r Linear and angular velocities
x , y , z , θ , ψ Linear and angular positions
I x , I y , I z Moments of inertia about x, y, and z axes in the body-fixed frame
( x B , y B , z B )Center of buoyancy
( x G , y G , z G )Center of gravity
TTotal thrust in vertical plane and horizontal plane
( Ξ , ϵ )Lyapunov function
δ s Stern angle
δ r Rudder angle
{ x f / t }Error Space between body and SF frame along X-Axis
{ y f / t }Error Space between body and SF frame along Y-Axis
d T O Position of T frame relative to O frame
d F T Position of F frame relative to T frame
d F O Position of F frame relative to O frame
c a Curvilinear abscissa along the path
ψ t Yaw angle between O and T coordinate system
Subscripts
dParameters of vertical plane
hParameters of horizontal plane
DDesired values for depth tracking and yaw tracking
tParameters of Serret-Frenet frame
EError representation for depth and yaw
Table 2. Robustness Analysis Showing Different ranges of C Z w ˙ and C M q ˙ in vertical plane.
Table 2. Robustness Analysis Showing Different ranges of C Z w ˙ and C M q ˙ in vertical plane.
Hydrodynamic ParametersUncertainty PercentageRange Obtained
C Z w ˙ ± 10 % 5079.25 C Z w ˙ 4155.75
C M q ˙ ± 10 % 1861.64 C M q ˙ 1523.16
Table 3. Robustness analysis showing different ranges of C Y v ˙ and C N r ˙ in vertical plane.
Table 3. Robustness analysis showing different ranges of C Y v ˙ and C N r ˙ in vertical plane.
Hydrodynamic ParametersUncertainty PercentageRange Obtained
C Y v ˙ ± 10 % 1886.94 C Y v ˙ 1543.86
C N r ˙ ± 10 % 1861.64 C N r ˙ 1523.16
Table 4. Spline Path Parameter Values.
Table 4. Spline Path Parameter Values.
p 0 p 1 p 2 p 3 p 4
00.81−0.018 1.3 × 10 5 1.7 × 10 6
q 0 q 1 q 2 q 3 q 4
00.52 5 × 10 5 1.3 × 10 4 1.2 × 10 7
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Vadapalli, S.; Mahapatra, S. 3D Path Following Control of an Autonomous Underwater Robotic Vehicle Using Backstepping Approach Based Robust State Feedback Optimal Control Law. J. Mar. Sci. Eng. 2023, 11, 277. https://doi.org/10.3390/jmse11020277

AMA Style

Vadapalli S, Mahapatra S. 3D Path Following Control of an Autonomous Underwater Robotic Vehicle Using Backstepping Approach Based Robust State Feedback Optimal Control Law. Journal of Marine Science and Engineering. 2023; 11(2):277. https://doi.org/10.3390/jmse11020277

Chicago/Turabian Style

Vadapalli, Siddhartha, and Subhasish Mahapatra. 2023. "3D Path Following Control of an Autonomous Underwater Robotic Vehicle Using Backstepping Approach Based Robust State Feedback Optimal Control Law" Journal of Marine Science and Engineering 11, no. 2: 277. https://doi.org/10.3390/jmse11020277

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