Next Article in Journal
Distance-Based Knowledge Measure and Entropy for Interval-Valued Intuitionistic Fuzzy Sets
Previous Article in Journal
Sharp Existence of Ground States Solutions for a Class of Elliptic Equations with Mixed Local and Nonlocal Operators and General Nonlinearity
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Two-Step Adaptive Control for Planar Type Docking of Autonomous Underwater Vehicle

1
College of Electrical Engineering and Control Science, Nanjing Tech University, Nanjing 211816, China
2
Changxing Huaqiang Electron Co., Ltd., Huzhou 313119, China
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(16), 3467; https://doi.org/10.3390/math11163467
Submission received: 20 July 2023 / Revised: 7 August 2023 / Accepted: 8 August 2023 / Published: 10 August 2023
(This article belongs to the Section Engineering Mathematics)

Abstract

:
Planar type docking enables a convenient underwater energy supply for irregularly shaped autonomous underwater vehicles (AUVs), but the corresponding control method is still challenging. Conventional control methods for torpedo-shaped AUVs are not suitable for planar type docking due to the significant differences in system structures and motion characteristics. This paper proposes a two-step adaptive control method to solve the planar type docking problem. The method makes a seamless combination of horizontal dynamic positioning and visual servo docking considering ocean current disturbance. The current disturbance is estimated and canceled in the pre-docking step using a current observer, and the positioning error is further compensated for by the vertical visual servo technique in the docking step. Reduced order dynamic models are distinctively established for different docking steps according to the motion characteristics, based on which the dynamic controllers are designed considering the model parameter uncertainties. Simulation is conducted with an initial distance of 10 m in the horizontal direction and 3 m in depth. Stable and accurate dynamic positioning under up to 0.4 m/s of current disturbances with different directions is validated. A 0.5 m lateral positioning error is successfully compensated for by the visual servo docking step. The proposed control method provides a valuable reference for similar types of docking application.

Graphical Abstract

1. Introduction

Autonomous underwater vehicles (AUVs) play an important role in ocean explorations [1,2,3], but their working durations are often limited by their battery capacities [4]. Underwater docking based on seabed stations is a feasible solution for unmanned charging and data collections [5,6,7]. However, conventional docking stations are usually tailored for specific types of AUVs, and are hardly capable for other shapes and structures. For example, the most popular cone-shaped docking stations are usually customized for torpedo-shaped AUVs [8,9].
As there is an increasing need for executing complex tasks, the shapes and structures of AUVs are diversified for extended functions [10]. In many occasions, irregularly shaped AUVs are more preferred for close-range and high-resolution underwater observation tasks than conventional torpedo-shaped AUVs [11,12], but the corresponding docking system designs are still challenging. Most of the current irregularly shaped docking systems have complex connecting and fitting structures along with complicated docking control methods [13,14], and thus are difficult to be further extended to other system constructions.
Aiming at providing a generalized solution for unconventional shaped AUVs, an omnidirectional positioning-tolerant planar type AUV docking and charging system was developed in our previous work [15]. The concise planar docking surface is widely capable for various kinds of AUVs with complex shapes and structures. Our previous work conducted a preliminary exploration on the system construction, and this paper conducts deeper research on the docking control method in the presence of ocean current disturbance and model parameter uncertainties.
Although AUV docking control methods have been actively studied in the past decades, rare attempts have been made to solve the planar docking problems. Conventional docking control studies mainly focus on the torpedo-shaped AUVs with cone-shaped docking stations [16,17]. The control schemes can be divided into homing and docking steps, where the heading control of the AUVs is of the highest priority [18,19,20]. However, the control scheme for the planar type docking system is very different. The AUV usually performs horizontal navigations, but the terminal identification of the docking platform relies on the downward looking camera. As an extension of our previous work [15], this paper investigates a two-step planar docking controller that combines horizontal dynamic positioning with vertical visual servo docking, which is substantially different from the conventional docking method for the torpedo-shaped AUVs.
Dynamic positioning is a typical control problem that has been widely discussed in the literature [21,22,23,24,25,26]. A non-linear adaptive controller is proposed in [21] to address the dynamic positioning and way-point tracking problem, and lays a solid foundation in the field. The research in [22] investigated a robust hybrid control method considering perturbations due to ocean currents, and only leaving out model uncertainties as future research. Advanced dynamic control strategies such as the network-based Takagi–Sugeno fuzzy control in [23] and the model predictive and neural networks in [24] have a satisfying performance and deal well with external disturbance, but also suffer from a high computational cost. Other methods including the sliding mode control [25] and backstepping control [26] are also validated, but the application scenarios need to be further expanded. In addition, present work tends to treat the dynamic positioning as an independent problem. The cooperation with other tasks, especially the planar type docking, has rarely been discussed. In addition, there is still a gap between the theoretical method and the applications on real systems, especially for the low-cost miniaturized AUVs where sensors and computational capabilities are limited.
Visual servo is another essential technique involved in the proposed method [27]. Specifically, monocular vision is an efficient and cost-effective approach to achieve the stabilization of an AUV in front of a planar target [28]. Typical examples of the visual servo of fully actuated AUVs include the inertial-aided visual servo approach investigated in [12,29], the sliding-mode observer-based model predictive control proposed in [30] and the pipeline following application conducted in [11]. However, these methods have not yet been extended to underactuated underwater AUVs. An extreme learning-based monocular visual servo is developed for unmanned surface vessel in [31]. An adaptive neural network is applied in a hierarchical model predictive visual servo in [32]. These comprehensive algorithms are proven to have a promising performance, but also increase the computational burdens. In addition, the control target for most visual servo methods are static target poses, and the dynamic approaching process during docking has rarely been studied. There is also a lack of an integrated method containing dynamic visual servo to solve the planar docking problem.
Despite the existing studies on the underwater dynamic positioning and visual servo issues, to the best of our knowledge, making seamless combination of these two methods to solve the planar docking problem in the presence of environment disturbances and model uncertainties is still challenging. In this paper, a two-step adaptive planar type docking controller is investigated. The main contributions are highlighted as follows:
  • The two-step docking method takes full advantage of the omnidirectional feature of the planar type docking station. A seamless combination of dynamic positioning and three-dimensional (3D) visual servo is made to achieve a stable and accurate docking control.
  • The controller perfectly matches up with the underactuated feature of the prototype AUV, where a roll motion adjustment is adopted to rapidly compensate for the visual error and gradually reduce the actual positioning error during the descending docking process.
  • Practical issues are fully considered in the controller design and simulation validation, including hardware limitations, unknown ocean current disturbance, inevitable positioning error and model parameter uncertainties.
The rest of this paper is organized as follows: Section 2 introduces the concept of planar type docking for a HOME-I AUV, and establishes kinematic and dynamic models. In Section 3, the two-step control strategy is introduced and the model-based controllers are designed. Section 4 presents the simulation results together with the analysis. Section 5 concludes the paper.

2. Problem Statement

2.1. Planar Type Docking Task

The planar type docking control problem is investigated based on the miniaturized HOME-I AUV and the planar type docking and charging station developed in our previous work [15]. The system outline and the docking process is briefly illustrated in Figure 1. The underactuated AUV is capable of a 4 degrees of freedom (DOFs) motion. It has a downward looking camera to recognize the subsea terrain and the platform surface. The platform surface has a concise planar docking and charging board. This structure naturally has no constraints on the AUV structure and provides large positioning tolerance for docking. A distinctive pattern is painted on the platform surface, which can be recognized by the AUV camera. All the circuit components are sealed inside a pressure chamber under the charging board.
The general docking strategy is designed according to the features of the docking system. Given that the docking task target is to land the AUV on the platform surface, the docking process is intuitively divided into two steps as illustrated in Figure 1.
  • Pre-docking horizontal dynamic positioning step. The AUV returns to the station at a constant depth and dynamically stops on the top of the platform. In the presence of an ocean current, it aligns itself in an antiparallel direction with the current so that the disturbance can be easily canceled by the surge motion.
  • Vertical visual servo landing and docking step. The AUV descends and lands on the platform center using a 3D visual servo strategy. Since the docking station allows an arbitrary landing direction of the AUV, the heading angle of the AUV merely depends on the current direction, which brings much convivence and stability of the docking process.
This paper aims at developing an integrated controller combining the two steps as stated above. Practical issues such as unknown ocean current disturbance, inevitable positioning error and model parameter uncertainties are all considered.

2.2. Kinematic Model

The kinematic model of the HOME-I AUV is established in a global north east down coordinate frame (NED frame) and a body-fixed coordinate frame (B-frame), as illustrated in Figure 2. For the docking task in a small area, assuming a constant current disturbance v w = [ v w x ,   v w y ,   0 ,   0 ,   0 ,   0 ] T on the x and y direction in the NED frame, and the AUV velocity in the B-frame v r b = [ u r ,   v r ,   w ,   p ,   q ,   r ] T independent of the current velocity vw. Unless otherwise stated, the AUV velocities in this paper all denote the velocities in the B-frame.
In the pre-docking step, the AUV mainly performs a horizontal motion so that it is self-stabilized in the pitch and roll motion. It conducts a decoupled 3-DOF motion on the horizontal plane along with an independently controlled depth, which gives a simplified kinematic model according to T.I Fossen [33]:
x ˙ = u r cos ψ v r sin ψ + v w x , y ˙ = u r sin ψ + v r cos ψ + v w y , ψ ˙ = r , z ˙ = w .
For the convenience of the kinematic controller design, let Pd(xd, yd) be a target point right above the center of the docking plane, ε be the distance between the current position P and Pd and γ be the angle measured from the current heading direction to the direction of Pd. A coordinate transformation inspired from [21] is applied as shown in Figure 2b and calculated in (2).
ε = ( x x d ) 2 + ( y y d ) 2 1 / 2 , γ = arctan y d y x d x ψ ,
The error dynamics of (2) is written as:
ε ˙ = u r cos γ v r sin γ V w cos ( ψ + γ ψ w ) , γ ˙ = u r sin γ v r cos γ + V w sin ( ψ + γ ψ w ) ε 1 r ,   ε 0 , ψ ˙ = r ,
where V w = v w x 2 + v w y 2 and ψ w = atan 2 ( v w y , v w x ) .
The docking step is performed when the docking platform is recognized by the AUV camera. Compared to the pre-docking process in a longer range, the terminal docking process needs a more accurate and faster control to land the AUV precisely on the docking platform. Therefore, a visual servo controller is adopted during the docking process. Instead of using the position in the NED frame, the controller takes the docking platform pattern as a reference and directly takes the visual errors as feedback to provide reference velocities in the kinematic level. The design concept is straightforward. Complex coordinate transformation and redundant calculations are avoided. The visual servo schematic is illustrated in Figure 3.
In Figure 3, the position of the platform center in the NED frame is Pc, the norm vector is nr. Fr and F denote the reference and current camera coordinate frames, respectively. R and t are the rotation matrix and translation vector from the current frame F to the reference frame Fr, respectively. The position of Pc is Pr in the frame Fr and P in the frame F. Referring to our previous work [15], a visual objective function is defined as:
e = e v e ω = t + ( I R ) P r 2 α sin ξ S ( n r ) t ,
where the rotation matrix R is also denoted by a rotation angle ξ along a unit vector axis α. S(a) denotes the antisymmetric matrix of a vector a = (a1, a2, a3) given by (5).
S ( a ) = 0 a 3 a 2 a 3 0 a 1 a 2 a 1 0 .
From the perspective of computer vision, the objective function can also be written as:
e = e v e ω = I H P r S 1 ( H T H ) ,
where H is the homography matrix from Fr to F, which can be easily obtained by the image processing technique. S−1 denotes the inverse operation of S. The expressions in (6) and (4) are isomorphic, which means that e = 0 only when ω = 0 and t = 0.
The time derivative of the objective function (4) is:
e ˙ = e ˙ v e ˙ ω = I S ( e v + P r ) S ( n r ) S ( n r ) S ( t ) + 2 Ω v ω ,
where:
Ω = I sin ξ 2 S ( α ) sin 2 ξ 2 2 Ι + S 2 ( α ) ,
v = [ u r + u w ,   v r + v w ,   w ] T and ω = [ p ,   q ,   r ] T are the overall translational and rotational velocities in the B-frame. uw and vw are the current velocities in the surge and sway directions.
As introduced above, the charging platform gives no constraint on the heading direction of the AUV. Moreover, when constant ocean current disturbance exists, the AUV must be kept aligned with the water flow direction for stability concerns during the descending process. Therefore, instead of letting the whole objective function asymptotically converge to zero, only the translation component of e ˙ is considered here as:
e ˙ v = v + S ( e v + P r ) ω .
Expanding (9) yields:
e ˙ v = e ˙ u e ˙ v e ˙ w = ( u r + u w ) + ( e w + Z r ) q ( e v + Y r ) r ( v r + v w ) ( e w + Z r ) p + ( e u + X r ) r w + ( e v + Y r ) p ( e u + X r ) q ,
where e v = e u ,   e v ,   e w , P r = X r ,   Y r ,   Z r , and the antisymmetric matrix operator S is given in (5). Since the visual servo controller is designed based on (10) and provides reference velocities in the kinematic level, Equation (10) is equivalent to a kinematic model, but is in a more straightforward manner for the visual servo controller design.

2.3. Dynamic Model

The simplified dynamics in the two steps are acquired from the 6-DOF dynamic model given by:
M v ˙ r + C ( v r ) v r + D ( v r ) v r + G ( η ) η = τ ,
where M, C, D, and G are the mass, Coriolis-centripetal, viscous damping and restoring force terms, respectively. During the pre-docking process, the pitch and roll motion are self-stabilized so that the 6-DOF dynamics can be simplified into decoupled 3-DOF dynamics. The high order terms and nonlinear terms in the viscous hydrodynamic force can also be neglected during the low-speed docking motion. Therefore, the dynamics are given by:
m u u ˙ r m v v r r + d u u r = τ u , m v v ˙ r + m u u r r + d v v r = 0 , m r v ˙ r m u v u r v r + d r v r = τ r .
where m u = m X u ˙ , m v = m Y v ˙ , m r = I z N r ˙ , m u v = m u m v .
During the visual servo docking step, the roll motion is actively adjusted, which gives a set of 4-DOF dynamics as:
m u u ˙ r + d u u r = τ u , m v v ˙ r m z g p ˙ m w w p + d v v r = 0 , m w w ˙ + m v v r p + d w w m z g p 2 = τ w , m p p ˙ m v w v r w + d p p m z g p w + m z g g sin ϕ = τ p .
where m u = m X u ˙ , m v = m Y v ˙ m w = m Z w ˙ , m p = I x K p ˙ , m v w = m v m w and the position of the center of gravity is (0, 0, zg) in the B-frame. Notice that the AUV is underactuated in its sway motion. The dynamic controller in each docking step is then designed based on the dynamic models described by (12) or (13).

3. Controller Design

Following the two-step docking strategy introduced in Section 2, a control diagram is established as illustrated in Figure 4. The controller contains two closed loops. A kinematic controller in the outer loop is applied for the pre-docking dynamic positioning step. An ocean current observer is utilized to deal with the current disturbance. For the docking step, the outer loop controller is switched to the visual servo controller, which directly takes the visual errors of the platform pattern as feedback. The task is switched according to whether the docking platform is caught sight of and recognized by the AUV camera.
The dynamic controllers in the inner loop of the two steps are designed based on different decoupled dynamic models in (12) and (13) but following a similar design methodology. A parameter adaption law is applied to deal with the model parameter uncertainties. Detailed control algorithms are introduced in the later subsections.

3.1. Pre-Docking Step

According to the kinematic model in (3) and referring to the method introduced in [21], the kinematic controller is chosen as:
u r = k u ε V w cos ( ψ ψ w ) , r = k r γ + k u sin γ ε 1 v r cos γ + ε 1 V w sin ( ψ ψ w ) cos γ , ε 0 .
Considering the Lyapunov function V k γ ( γ ) = 1 2 γ 2 , applying the controller in (14), the time derivative of V k γ ( γ ) is:
V ˙ k γ ( γ ) = γ u r sin γ v r cos γ + V w sin ( ψ + γ ψ w ) ε 1 r      = k r γ 2 < 0 .
Therefore, γ is bounded and exponentially converges to zero as t . Then considering the Lyapunov function V k ε ( ε ) = 1 2 ε 2 , the time derivative of V k ε ( ε ) is given by:
V ˙ k ε ( ε ) = k u cos γ ε 2 + β ε   ,
where:
β = V w [ ( cos ( ψ ψ w ) cos γ cos ( ψ + γ ψ w ) ] v r sin γ .
Since γ, Vw and vr are bounded and γ converges to zero as t , β converges to zero as t . Moreover, there exists a finite time t0 > 0 and γ0 such that γ < γ0 when t > t0. Therefore, (16) becomes:
V ˙ k ε ( ε ) k u cos γ 0 ε 2 + β ε    t > t 0 = k u cos γ 0 ε 2 ( 1 σ ) σ k u cos γ 0 ε 2 + β ε ,     0 σ < 1 k u cos γ 0 ε 2 ( 1 σ ) < 0 ,     ε β σ k u cos γ 0 1 .
which indicates that ε is bounded and converges to zero as t .
For an unknown but constant current disturbance, an observer is designed as:
x ^ ˙ = u r cos ψ v r sin ψ + v ^ w x + k o x 1 x ˜ , y ^ ˙ = u r sin ψ + v r cos ψ + v ^ w y + k o y 1 y ˜ , v ^ w x = k o x 2 x ˜ , v ^ w y = k o y 2 x ˜ ,
where ^ denotes the estimation parameters, x ˜ = x x ^ and y ˜ = y y ^ . The following lemma is then established.
Lemma 1.
Assuming the ocean current disturbance is constant but unknown. Considering the observer in (19), where the positive gains kox1, kox2, koy1 and koy2 are chosen such that the observer asymptotically stable. The current (vwx, vwy) can also be denoted by velocity Vw and direction angle  ψ w . Then the estimation errors  V ˜ w = V w V ^ w ,  ψ ˜ w = ψ w ψ ^ w ,  v ˜ w x  and  v ˜ w y  and their time derivatives are bounded and the estimation errors exponentially converge to zeros as  t .
The current disturbance in the controller (14) can then be replaced by its estimation values, which gives:
u r = k u ε V ^ w cos ( ψ ψ ^ w ) , r = k r γ + k u sin γ ε 1 v r cos γ + ε 1 V ^ w sin ( ψ ψ ^ w ) cos γ ,     ε 0 .
Lemma 2.
Considering the kinematic model in (1) and (2). Using the controller in (20) and the current observer in (19), combining the results in (15), (18) and Lemma 1, using LaSalle’s invariance principle, it can be concluded that γ and  ε  are bounded and exponentially converge to zeros as  t .
The dynamic controller is then designed based on the result in the kinematic level. Taking outer loop visual servo controller as a virtual input, let αu and αr be the virtual control law, introducing the control errors:
z u = u r α u , z r = r α r .
Given that the accurate model parameters are inaccessible, the parameter uncertainty must be considered in the controller design. In the pre-docking process, using the 3-DOF dynamic model described by (12), the model parameters are denoted by:
θ = m u ,   m v ,   d u ,   m r ,   m u v ,   d r T .
Let θ ^ be the parameter estimation vector, θ ˜ = θ θ ^ be the parameter estimation error, so the Lyapunov function with an estimation error can be written by:
V a 1 ( ε , γ , z 1 , z 2 , θ ˜ ) = 1 2 γ 2 + ε 2 + z 1 2 + z 2 2 + θ ˜ T Γ 1 θ ˜ ,
where Γ is the adaption gain. The derivative of Va1 is:
V ˙ a 1 = k r γ 2 k u cos γ ε 2 + β ε + z u ( τ u m u α ˙ u + m v v r r d u u r + ε 1 γ sin γ ) + z r ( τ r m r α ˙ r + m u v u r v r d r r γ ) θ ˜ T Γ 1 θ ^ ˙ .
The dynamic controller is synthesized using the estimated parameter as follows:
τ u = m ^ u α ˙ u m ^ v v r r + d ^ u u r ε 1 γ sin γ k τ u z u , τ r = m ^ r α ˙ r m ^ u v u r v r + d ^ r r + γ k τ r z r .
Bringing (25) into (24) yields:
V ˙ a 1 = k r γ 2 k u cos γ ε 2 + β ε k τ u z u 2 k τ r z r 2 z u ( m ˜ u α ˙ 1 m ˜ v v r r + d ˜ u u r ) z r ( m ˜ r α ˙ 2 + m ˜ u v u r v r d ˜ r r ) θ ˜ T Γ 1 θ ^ ˙ = k r γ 2 k u cos γ ε 2 + β ε k τ u z u 2 k τ r z r 2 + θ ˜ T Φ Γ 1 θ ^ ˙ ,
where:
Φ = z u α ˙ 1 ,   z u v r r , z u u r , z r α ˙ 2 ,   z r u r v r , z r r T .
Choosing the adaption law:
θ ^ ˙ = Γ Φ ,
where Γ is a diagonal matrix with positive elements. Applying the results of (15) and (18), Equation (26) then becomes:
V ˙ a 1 k r γ 2 k u cos γ 0 ε 2 ( 1 σ ) k τ u z u 2 k τ r z r 2 < 0 ,   ε β σ k u cos γ 0 1 .
It can then be concluded by combining Lemma 1, Lemma 2 and (29) that for the pre-docking step describe by the kinematics in (1) and (2)and dynamics in (12), applying the control law in (20) and (25) and the parameter adaption law in (28), the state variables γ , ε , z u , z r are bounded, and γ , ε , z u , z r exponentially converges to zero as t . It guarantees a successful dynamic positioning on a certain depth above the docking platform.

3.2. Visual Servo Docking Step

The target of the planar type docking is to land the AUV on the center of the docking platform. Let Pr = (Xr, Yr, Zr) = (0, 0, Zr) be the platform center coordinate on the reference camera frame Fr when the AUV is right above the platform at (0, 0, 0). The AUV keeps its heading direction in parallel with the ocean current, which gives q ≈ 0, r ≈ 0, vw ≈ 0. Equation (10) can then be simplified as:
e ˙ v = e ˙ u e ˙ v e ˙ w = u r + u w v r ( e w + Z r ) p w e v p .
Recall the definition in (4), the aim of the docking step is to let (eu, ev, ew) converge to (0, 0, Zr). Hence, choosing the control law in the kinematic level as:
u r = k e u e u u w , p = v r e w + Z r + k e v e v ,   e w < Z r , w = e v p k e w ( e w Z r ) + w 0 ,
where the controller gains keu, kev, and kew are positive and w 0 provides a non-negative terminal velocity when the AUV touches the platform surface. Considering the Lyapunov function:
V e e u , e v , e w = 1 2 e u 2 + 1 2 e v 2 + 1 2 e w Z r 2 .
Bringing (31) into (30) with w 0 = 0 , the time derivative of Ve is:
V ˙ e = e u u r + u w + e v v r ( e w + Z r ) p + e w Z r w e v p     = k e u e u 2 k e v e v 2 k e w e w Z r 2 < 0 .
The following lemma then establishes.
Lemma 3.
Considering the visual servo model in (9). Applying the controller in (31) and using the results of (33), the visual objective functions (eu, ev, ew) are bounded and exponentially converge to (0, 0, Zr) as  t .
Following the similar design procedure as above, the kinematic controller of the visual servo docking step is extended to the dynamic case. Let αu2, αp and αw be the virtual control law, introducing the control errors:
z u 2 = u r α u 2 , z p = p α p , z w = w α w ,
and the parameters to be estimated:
θ v = m u ,   d u ,   m p ,   m v w ,   d p ,   m w ,   m v , d w T .  
Choosing the Lyapunov function:
V a 2 ( e u , e v , z u 2 , z p , z w , θ ˜ ) = V e + 1 2 m u z u 2 2 + 1 2 m p z p 2 + 1 2 m w z w 2 + 1 2 θ ˜ v T Γ v 1 θ ˜ v   ,
the time derivative of Va2 is:
V ˙ a 2 = V ˙ e + m u z u 2 z ˙ u 2 + m p z p z ˙ p + m w z w z ˙ w θ ˜ v T Γ v 1 θ ^ ˙ v = k e u e u 2 k e v e v 2 k e w e w Z r 2 + z u 2 τ u 2 m u α ˙ u 2 d u u r + e u + z p τ p m p α ˙ p + m v w v r w d p p + m z g p w m z g g sin ϕ 2 e v ( e w + Z r ) + z w τ w m w α ˙ w + m v v r p + m z g p 2 d w w + ( e w Z r ) θ ˜ v T Γ v 1 θ ^ ˙ v .
Choosing the control law in the dynamic level as:
τ u = m ^ u α ˙ u 2 + d ^ u u r e u k τ u 2 z u 2 , τ p = m ^ p α ˙ p m ^ v w v r w + d ^ p p + 2 e v ( e w + Z r ) m z g p w + m z g g sin ϕ k τ p z p , τ w = m ^ w α ˙ w m ^ v v r p + d ^ w w m z g p 2 ( e w Z r ) k τ w z w ,
and the adaptive law as:
θ ^ ˙ v = Γ v Φ v ,
where
Φ v = z u 2 α ˙ u 2 , z u u r , z p α ˙ p ,   z p v r w , z p p ,   z w α ˙ w ,   z w v r p , z w w T .
Applying (33), (38)–(40) into (37) yields:
V ˙ a 2 = k e u e u 2 k e v e v 2 k e w e w Z r 2 k τ u 2 z u 2 2 k τ p z p 2 k τ w z w 2 < 0 ,
which indicates that e u , e v , z u 2 , z p , z w converges to zero and ew converges to Zr as t .
It can then be concluded from (41) and Lemma 3 that for the visual servo docking process described by the kinematics in (10) and the dynamics in (13), applying the control laws in (31) and (38), the translation visual error ev = (eu, ev, ew) asymptotically converges to (0, 0, Zr) as t . Consequently, the distance from the platform center to the AUV camera center converges to zero as t .

4. Simulation and Analysis

The physical parameters of the HOME-I AUV introduced in our previous work [15] are applied in the simulation in this paper, as shown in Table 1. Notice that these parameters are regarded as true values of the AUV model, but are not utilized in the controllers. Instead, different estimated parameters are applied in the controller of each docking step.

4.1. Pre-Docking Process

In order to validate the performance of the parameter adaption law, rough initial estimations with large estimation errors are adopted, where θ ^ = (15, 20, 10, 0.1, 1, 1)T. The parameter adaption law is chosen to be Γ = 100 × diag(2, 5, 2, 1, 1, 1). The starting point is chosen as (x0, y0, ψ0) = (−10, 0, 0.2), and the target point is (xd, yd) = (0, 0). The observer gains are chosen as kox1 = koy1 = 2, kox2 = koy2 = 1. The initial current estimation is vwx0 = vwy0 = 0.2. The controller gains are chosen as ku = 0.1, kr = 1, kτu = 50, kτr = 20. The ocean current disturbances with different velocities and directions are set to evaluate the controlling performance. The simulation trajectories are plotted in Figure 5 and Figure 6.
The arrows in Figure 5 and Figure 6 denote the heading direction of the AUV. The trajectory under current disturbance is the current dependent curves instead of straight lines. The AUV goes upstream against the current when the ocean current has an angle of ψw = ±5π/6, while runs downstream when the current angle is ψw = ±π/6. The trajectories are generally shorter when sailing upstream, and the trajectory deviations under 0.4 m/s current disturbance are approximately twice as large as those under 0.2 m/s current with the same direction. The AUV slows down when approaching the destination point, so that the arrows become more intensive as the distance error ε becomes smaller. The yaw angle of the AUV finally converges to an antiparallel direction with the current, so that the current influence on the sway motion can be minimized during the visual servo docking step.
An ocean current of Vw = 0.4 m/s and ψw = 5π/6 is taken as an example to investigate the changes of the state variables during the pre-docking process. The results are shown in Figure 7 and Figure 8.
In Figure 7, ε , γ, x and y all converge within t = 50 s. The direction error γ converges within t = 20 s, which is much faster than the position error ε and guarantees a stable control performance. The maximum lateral deviation of 1.2 m occurs at about t = 10 s and then gradually decreases as the direction error γ converges.
In Figure 8, the yaw velocity r stays below 0.05 rad/s after t = 5 s and the surge velocity ur does not exceed 1.3 m/s, which are all capable and realistic for the prototype miniaturized AUV. The underactuated sway velocity vr is an order of magnitude smaller than ur, which indicates a stable motion control. The convergence of ψψw to −π indicates an antiparallel dynamic positioning direction of the AUV in the destination point.
The thrusting force and torque are plotted in Figure 9. The upper bounds of τu and τr are set to be 60 N and 10 Nm respectively to match up with the physical limitations of the AUV thrusters. However, the upper bounds are only at the starting point, and τu and τr change smoothly within the time interval. The force τu stays below 20 N and the torque stays far below 1 Nm during the whole process, which are all capable of the real system. Therefore, the controller is practical and energy efficient in real applications.

4.2. Visual Servo Docking Process

The visual servo docking step is simulated under the premise that the pre-docking step is successfully finished. The ocean current is canceled and thus is excluded in the visual servo docking process. A vessel parallel (VP) coordinate is introduced with a coordinate transformation of ηp = RT(ψ)η to transform the visual servo objective function to the NED frame position. The origin Op is fixed on the dynamic positioning plane right above the platform center.
Although the AUV is expected to stay right above the docking platform center after the pre-docking process, a positioning error is inevitable in reality. Therefore, an initial positioning error is considered in the docking process. Choosing the platform center in the VP coordinate at Pc = (0, 0, 3) and setting an initial positioning error of xp = yp = 0.5. An initial parameter estimation with large estimation error is adopted as θ ^ v = (15, 10, 0.2, 0, 0.5, 15, 20, 15)T, the adaption gain is chosen as Γ v = 100 × diag(1, 1, 0.1, 0.1, 0.1, 0.5, 1, 1). The controller parameters are keu = 0.7, kev = 0.5, kew = 0.17, kτu2 = 30, kτw = 40, kτp = 10 and w0 = 0.03. The results are plotted in Figure 10, Figure 11 and Figure 12.
It can be observed from Figure 10 that the objective function eu and ev exponentially converge to zero and the ew converges to Zr. The initial value of xp and yp come from the positioning error of the pre-docking process and are gradually eliminated during the landing process. The maximum tolerance of the initial dynamic positioning error is positively related to the vertical landing distance. According to the coordinate transformation relationships, eu and xp are coincident, ew and zp are almost coincident. However, ev rapidly converges in less than 3 s by the roll angle adjustment, which is much faster than yp, because the real lateral position error must be gradually eliminated during the docking process. The roll motion is kept within 0.2 rad during the landing process, which has little influence on the motion stability. The roll angle should be limited to guarantee a stable pose of the AUV and a successful recognition of the docking platform pattern.
Figure 11 shows the velocity components during the docking process. All the translational and angular velocities are smoothly and gently adjusted except at the starting point. The absolute value of the surge velocity ur does not exceed 0.2 m/s during the whole process. The sway velocity brought by the roll motion adjustment is much smaller than the surge velocity and quickly converges in 10 s. Due to the small damping along the x axis, the roll motion adjustment almost completes within 4 s and the roll velocity p is almost zero during the rest of the docking process. The heave velocity w reaches up to 0.4 m/s and smoothly decreases during the rest of the time.
Figure 12 shows the corresponding driving forces and torque. The forces τu2, τp and torque τw are all within practical ranges and change smoothly during the process except at the starting point. The force τu2 is very small all the time, and the torque τp is kept at about 1 Nm to keep a roll angle for the AUV. The force τw is transitorily large and reaches the upper bound of 60 N within 1 s, and kept below 20 N during the rest of the time. The results demonstrate that the visual servo docking controller is practical and energy efficient for the real prototype AUV.
In general, the two steps of the proposed controller are stable, concise and well cooperated. The controller successfully deals with the ocean current disturbance and the model parameter uncertainties, and provides a stable and accurate planar type docking control.

5. Conclusions

A two-step adaptive controller for planar type docking is investigated in this paper. It makes a seamless combination of horizontal dynamic positioning and vertical visual servo to achieve a stable and accurate control performance. The control method not only takes full advantage of the omnidirectional feature of the planar type docking station, but also perfectly matches up with the underactuated feature of the prototype AUV. Practical issues are fully considered in the design process and simulation validation, including model parameter uncertainties, unknown ocean current disturbances, hardware limitations and inevitable positioning errors.
Future work will investigate more essential issues involved in the practical application of the method. Practical issues include measurement noise, water turbidity and targe occlusion need to be considered in the complex ocean environment. Applying the algorithm to different types of AUVs with various propulsion and sensor configurations is also regarded as an extension of the proposed work. The authors believe that this work provides valuable reference for related fields.

Author Contributions

Conceptualization, T.W.; methodology, T.W. and J.H.; software, T.W. and Z.S.; resources, Y.K. and C.L.; writing—original draft preparation, T.W.; writing—review and editing, Z.S. and J.H.; supervision, Y.K. and C.L.; funding acquisition, T.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (Grant No. 52201398) and the Natural Science Foundation of Jiangsu Province, China (Grant No. BK20220343).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data will be made available on request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wu, Y.; Ta, X.; Xiao, R.; Wei, Y.; An, D.; Li, D. Survey of underwater robot positioning navigation. Appl. Ocean Res. 2019, 90, 101845. [Google Scholar] [CrossRef]
  2. Sahoo, A.; Dwivedy, S.K.; Robi, P. Advancements in the field of autonomous underwater vehicle. Ocean Eng. 2019, 181, 145–160. [Google Scholar] [CrossRef]
  3. Nayak, N.; Das, S.R.; Panigrahi, T.K.; Das, H.; Nayak, S.R.; Singh, K.K.; Askar, S.S.; Abouhawwash, M. Overshoot Reduction Using Adaptive Neuro-Fuzzy Inference System for an Autonomous Underwater Vehicle. Mathematics 2023, 11, 1868. [Google Scholar] [CrossRef]
  4. Yazdani, A.; Sammut, K.; Yakimenko, O.; Lammas, A. A survey of underwater docking guidance systems. Robot. Auton. Syst. 2020, 124, 103382. [Google Scholar] [CrossRef]
  5. Stokey, R.; Purcell, M.; Forrester, N.; Austin, T.; Goldsborough, R.; Allen, B.; von Alt, C. A Docking System for REMUS, an Autonomous Underwater Vehicle. In Proceedings of the IEEE/MTS OCEANS 1997 Conference, Halifax, NS, Canada, 6–9 October 1997; pp. 1132–1136. [Google Scholar]
  6. Teeneti, C.R.; Truscott, T.T.; Beal, D.N.; Pantic, Z. Review of Wireless Charging Systems for Autonomous Underwater Vehicles. IEEE J. Ocean. Eng. 2019, 46, 68–87. [Google Scholar] [CrossRef]
  7. Li, H.; Huang, F.; Chen, Z. Virtual-reality-based online simulator design with a virtual simulation system for the docking of unmanned underwater vehicle. Ocean Eng. 2022, 266, 112780. [Google Scholar] [CrossRef]
  8. Lin, M.; Lin, R.; Yang, C.; Li, D.; Zhang, Z.; Zhao, Y.; Ding, W. Docking to an underwater suspended charging station: Systematic design and experimental tests. Ocean Eng. 2022, 249, 110766. [Google Scholar] [CrossRef]
  9. Palomeras, N.; Vallicrosa, G.; Mallios, A.; Bosch, J.; Vidal, E.; Hurtos, N.; Carreras, M.; Ridao, P. AUV homing and docking for remote operations. Ocean Eng. 2018, 154, 106–120. [Google Scholar] [CrossRef]
  10. Palomer, A.; Ridao, P.; Ribas, D. Inspection of an underwater structure using point-cloud SLAM with an AUV and a laser scanner. J. Field Robot. 2019, 36, 1333–1344. [Google Scholar] [CrossRef]
  11. Allibert, G.; Hua, M.-D.; Krupínski, S.; Hamel, T. Pipeline following by visual servoing for Autonomous Underwater Vehicles. Control Eng. Pract. 2019, 82, 151–160. [Google Scholar] [CrossRef] [Green Version]
  12. Nguyen, L.-H.; Hua, M.-D.; Allibert, G.; Hamel, T. A Homography-Based Dynamic Control Approach Applied to Station Keeping of Autonomous Underwater Vehicles Without Linear Velocity Measurements. IEEE Trans. Control Syst. Technol. 2020, 29, 2065–2078. [Google Scholar] [CrossRef]
  13. Kimball, P.W.; Clark, E.B.; Scully, M.; Richmond, K.; Flesher, C.; Lindzey, L.E.; Harman, J.; Huffstutler, K.; Lawrence, J.; Lelievre, S.; et al. The Artemis under-ice AUV docking system. J. Field Robot. 2018, 35, 299–308. [Google Scholar] [CrossRef]
  14. Myint, M.; Yonemori, K.; Lwin, K.N.; Yanou, A.; Minami, M. Dual-eyes Vision-based Docking System for Autonomous Underwater Vehicle: An Approach and Experiments. J. Intell. Robot. Syst. 2018, 92, 159–186. [Google Scholar] [CrossRef]
  15. Wang, T.; Zhao, Q.; Yang, C. Visual navigation and docking for a planar type AUV docking and charging system. Ocean Eng. 2021, 224, 108744. [Google Scholar] [CrossRef]
  16. Akinyele, O.; Choi, J.W.; Yu, C.H. Improving Response Performance of Quadrant-detector-navigated Unmanned Underwater Vehicle in Underwater Docking Operations. Int. J. Control Autom. Syst. 2021, 19, 1013–1025. [Google Scholar] [CrossRef]
  17. Zhang, Y.; Gao, J.; Chen, Y.; Bian, C.; Zhang, F.; Liang, Q. Adaptive neural network control for visual docking of an autonomous underwater vehicle using command filtered backstepping. Int. J. Robust Nonlinear Control 2022, 32, 4716–4738. [Google Scholar] [CrossRef]
  18. Xie, T.; Li, Y.; Jiang, Y.; Pang, S.; Wu, H. Turning circle based trajectory planning method of an underactuated AUV for the mobile docking mission. Ocean Eng. 2021, 236, 109546. [Google Scholar] [CrossRef]
  19. Ren, R.; Zhang, L.; Liu, L.; Yuan, Y. Two AUVs Guidance Method for Self-Reconfiguration Mission Based on Monocular Vision. IEEE Sens. J. 2021, 21, 10082–10090. [Google Scholar] [CrossRef]
  20. Yan, Z.; Zhang, J.; Tang, J. Whale optimization algorithm based on lateral inhibition for image matching and vision-guided AUV docking. J. Intell. Fuzzy Syst. 2021, 40, 4027–4038. [Google Scholar] [CrossRef]
  21. Aguiar, A.P.; Pascoal, A.M. Dynamic positioning and way-point tracking of underactuated AUVs in the presence of ocean currents. Int. J. Control 2007, 80, 1092–1108. [Google Scholar] [CrossRef]
  22. Panagou, D.; Kyriakopoulos, K.J. Dynamic positioning for an underactuated marine vehicle using hybrid control. Int. J. Control 2014, 87, 264–280. [Google Scholar] [CrossRef]
  23. Wang, Y.-L.; Han, Q.-L.; Fei, M.-R.; Peng, C. Network-Based T–S Fuzzy Dynamic Positioning Controller Design for Unmanned Marine Vehicles. IEEE Trans. Cybern. 2018, 48, 2750–2763. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  24. Gao, J.; Liu, C.; Proctor, A. Nonlinear model predictive dynamic positioning control of an underwater vehicle with an onboard USBL system. J. Mar. Sci. Technol. 2016, 21, 57–69. [Google Scholar] [CrossRef]
  25. Elmokadem, T.; Zribi, M.; Youcef-Toumi, K. Control for Dynamic Positioning and Way-point Tracking of Underactuated Autonomous Underwater Vehicles Using Sliding Mode Control. J. Intell. Robot. Syst. 2019, 95, 1113–1132. [Google Scholar] [CrossRef]
  26. Peng, Y.; Guo, L.; Meng, Q.; Chen, H. Research on Hover Control of AUV Uncertain Stochastic Nonlinear System Based on Constructive Backstepping Control Strategy. IEEE Access 2022, 10, 50914–50924. [Google Scholar] [CrossRef]
  27. Benhimane, S.; Malis, E. Homography-based 2D Visual Tracking and Servoing. Int. J. Robot. Res. 2007, 26, 661–676. [Google Scholar] [CrossRef]
  28. van der Zwaan, S.; Bernardino, A.; Santos-Victor, J. Visual station keeping for floating robots in unstructured environments. Robot. Auton. Syst. 2002, 39, 145–155. [Google Scholar] [CrossRef] [Green Version]
  29. Krupinski, S.; Allibert, G.; Hua, M.-D.; Hamel, T. An Inertial-Aided Homography-Based Visual Servo Control Approach for (Almost) Fully Actuated Autonomous Underwater Vehicles. IEEE Trans. Robot. 2017, 33, 1041–1060. [Google Scholar] [CrossRef] [Green Version]
  30. Gao, J.; Zhang, G.; Wu, P.; Zhao, X.; Wang, T.; Yan, W. Model Predictive Visual Servoing of Fully-Actuated Underwater Vehicles With a Sliding Mode Disturbance Observer. IEEE Access 2019, 7, 25516–25526. [Google Scholar] [CrossRef]
  31. Wang, N.; He, H. Extreme Learning-Based Monocular Visual Servo of an Unmanned Surface Vessel. IEEE Trans. Ind. Informatics 2020, 17, 5152–5163. [Google Scholar] [CrossRef]
  32. Gao, J.; Proctor, A.A.; Shi, Y.; Bradley, C. Hierarchical Model Predictive Image-Based Visual Servoing of Underwater Vehicles With Adaptive Neural Network Dynamic Control. IEEE Trans. Cybern. 2015, 46, 2323–2334. [Google Scholar] [CrossRef] [PubMed]
  33. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; Wiley: New York, NY, USA, 2011. [Google Scholar]
Figure 1. Planar type docking concept of a HOME-I AUV and docking station.
Figure 1. Planar type docking concept of a HOME-I AUV and docking station.
Mathematics 11 03467 g001
Figure 2. Reference frames and models of the AUV. (a) Reference frames. (b) Coordinate transformation.
Figure 2. Reference frames and models of the AUV. (a) Reference frames. (b) Coordinate transformation.
Mathematics 11 03467 g002
Figure 3. Visual servo docking schematic.
Figure 3. Visual servo docking schematic.
Mathematics 11 03467 g003
Figure 4. Control diagram of the two-step adaptive docking controller.
Figure 4. Control diagram of the two-step adaptive docking controller.
Mathematics 11 03467 g004
Figure 5. Pre-docking step trajectories with different ocean currents of ψw = ±π/6.
Figure 5. Pre-docking step trajectories with different ocean currents of ψw = ±π/6.
Mathematics 11 03467 g005
Figure 6. Pre-docking step trajectories with different ocean currents of ψw = ±5π/6.
Figure 6. Pre-docking step trajectories with different ocean currents of ψw = ±5π/6.
Mathematics 11 03467 g006
Figure 7. Position related variables versus time when Vw = 0.4 m/s and ψw = 5π/6.
Figure 7. Position related variables versus time when Vw = 0.4 m/s and ψw = 5π/6.
Mathematics 11 03467 g007
Figure 8. Velocity related variables versus time when Vw = 0.4 m/s and ψw = 5π/6.
Figure 8. Velocity related variables versus time when Vw = 0.4 m/s and ψw = 5π/6.
Mathematics 11 03467 g008
Figure 9. Force τu and torque τr versus time when Vw = 0.4 m/s and ψw = 5π/6.
Figure 9. Force τu and torque τr versus time when Vw = 0.4 m/s and ψw = 5π/6.
Mathematics 11 03467 g009
Figure 10. Visual errors, position errors and roll angle during the docking process.
Figure 10. Visual errors, position errors and roll angle during the docking process.
Mathematics 11 03467 g010
Figure 11. Translational and angular velocities during the docking process.
Figure 11. Translational and angular velocities during the docking process.
Mathematics 11 03467 g011
Figure 12. Forces and torque during the docking process.
Figure 12. Forces and torque during the docking process.
Mathematics 11 03467 g012
Table 1. AUV dynamic parameters in the simulation.
Table 1. AUV dynamic parameters in the simulation.
M R B = M R B 11 M R B 12 M R B 21 M R B 22 M A = M A 11 M A 12 M A 21 M A 22 D = diag (Dv, Dω)
M RB 11 = diag(15, 15, 15) (kg) M A 11 = 6 0.1 0 0.1 18 0 0 0 14 (kg·m)Dv = diag(8, 20, 30) (kg·s−1)
M RB 22 = diag(0.7, 0.55, 0.5) (kg·m2) M A 22 = 0.2 0 0.01 0 0.5 0 0.01 0 0.5 (kg·m2)Dω = diag(1.5, 2.8, 3) (kg·m2·s−1)
M R B 12 = M R B 21 T = 0 0.6 0 0.6 0 0 0 0 0 (kg·m) M A 12 = M A 21 T = 0 0.05 0 0.05 0 0.01 0 0.01 0 (kg·m)
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

Wang, T.; Sun, Z.; Ke, Y.; Li, C.; Hu, J. Two-Step Adaptive Control for Planar Type Docking of Autonomous Underwater Vehicle. Mathematics 2023, 11, 3467. https://doi.org/10.3390/math11163467

AMA Style

Wang T, Sun Z, Ke Y, Li C, Hu J. Two-Step Adaptive Control for Planar Type Docking of Autonomous Underwater Vehicle. Mathematics. 2023; 11(16):3467. https://doi.org/10.3390/math11163467

Chicago/Turabian Style

Wang, Tianlei, Zhenxing Sun, Yun Ke, Chaochao Li, and Jiwei Hu. 2023. "Two-Step Adaptive Control for Planar Type Docking of Autonomous Underwater Vehicle" Mathematics 11, no. 16: 3467. https://doi.org/10.3390/math11163467

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