Next Article in Journal
On the Structural Behavior of MEMS Shallow Arch under Combined Effects of In-Plane Parallel Fields and Out-of-Plane Fringing-Fields
Next Article in Special Issue
Hybrid Nursing Robot Based on Humanoid Pick-Up Action: Safe Transfers in Living Environments for Lower Limb Disabilities
Previous Article in Journal
Uncertainty-Estimation-Based Prescribed Performance Pressure Control for Train Electropneumatic Brake Systems
Previous Article in Special Issue
Design and Simulation of a Seven-Degree-of-Freedom Hydraulic Robot Arm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Super-Twisting Sliding Mode Control of Underwater Mechanical Leg with Extended State Observer

Institute of Marine Mechatronics and Equipment, School of Mechanical Science and Engineering, Huazhong University of Science and Technology, Wuhan 430074, China
*
Authors to whom correspondence should be addressed.
Submission received: 3 September 2023 / Revised: 22 September 2023 / Accepted: 25 September 2023 / Published: 27 September 2023
(This article belongs to the Special Issue Advanced Robots: Design, Control and Application—2nd Edition)

Abstract

:
Underwater manipulation is one of the most significant functions of the deep-sea crawling and swimming robot (DCSR), which relies on the high-accuracy control of the body posture. As the actuator of body posture control, the position control performance of the underwater mechanical leg (UWML) thus determines the performance of the underwater manipulation. An adaptive super-twisting sliding mode control method based on the extended state observer (ASTSMC-ESO) is proposed to enhance the position control performance of the UWML by taking into account the system’s inherent nonlinear dynamics, uncertainties, and the external disturbances from hydrodynamics, dynamic seal resistance, and compensation oil viscous resistance. This newly designed controller incorporates sliding mode (SMC) feedback control with feedforward compensation of the system uncertainties estimated by the ESO, and the external disturbances of the hydrodynamics by fitting the parameters, the dynamic seal resistance, and the compensation oil viscous resistance to the tested results. Additionally, an adaptive super-twisting algorithm (AST) with integral action is introduced to eliminate the SMC’s chattering phenomenon and reduce the system’s steady-state error. The stability of the proposed controller is proved via the Lyapunov method, and the effectiveness is verified via simulation and comparative experimental studies with SMC and the adaptive fuzzy sliding mode control method (AFSMC).

1. Introduction

With the increasingly continuous consumption of land resources, the pace of human exploration and the development of ocean resources is accelerating and gradually moving from shallow waters to the deep seas. Recently, with the development of robot technology, numerous robots have been increasingly applied in marine engineering. Therefore, deep-sea robots have attracted more and more attention to research. Compared with wheeled robots and tracked robots, legged robots have excellent motion flexibility, strong obstacle avoidance ability, and excellent terrain adaptation [1], making them a hot research topic in recent years [2,3,4]. As a special type of legged robots, the DCSR combines swimming, walking, and underwater manipulating functions, therefore being an important equipment for marine engineering.
Since the robot body is the base of the manipulator equipped on the robot, high-accuracy position control of the UWML is of great significance to improve the robot’s posture control performance, thus enhancing the manipulating performance. Currently, model-based control is the primary method of the high-performance control of dynamic systems, but an accurate model of the control object is required. However, as an inherent nonlinear and strongly coupled dynamic system, the UWML not only has complex nonlinear characteristics but is also influenced by system uncertainties (i.e., parametric uncertainties and unmodeled uncertainties) and external disturbances caused by the deep-sea environment (i.e., hydrodynamic, dynamic seal resistance, and compensation oil viscous resistance). The combined effect of these factors makes it difficult to establish an accurate dynamic model of the UWML, thus exacerbating the difficulty of control.
To overcome nonlinearity and the uncertainties of manipulators, many elegant control techniques [5,6,7,8,9,10,11] were proposed. Among them, the SMC-based methods are the most widely used due to their simple design and robustness against uncertainties and disturbances [12]. However, these methods require an infinite switching control action to handle system uncertainties, which would aggravate the undesired chattering phenomenon. Moreover, the upper bounds of the external disturbances and the system uncertainties must be well known to obtain a stable closed-loop control law. Another issue in SMC-based methods is that of asymptotic convergence, which may not meet the high-performance control of the robotic systems [13].
To restrain chattering, some momentous methods, such as the boundary layer method, the modified switching signal with saturation, etc., have been introduced; however, the presence of the finite steady-state error may cause degradation of the tracking ability [14]. Therefore, high-order sliding mode control (HOSMC) approaches, which provide effective solutions to the chattering problem without sacrificing the control performance, were developed to improve the performance of the classical SMC [15]. In particular, the super-twisting control (STC) has been a widely applied HOSMC since its inception [16].
As a prototype of the HOSMC, STC can effectively suppress the chattering phenomenon since the discontinuous signum function is concealed in the time derivative of the sliding variable [15,17]. However, if the states are far from the sliding surface, the bounded correction terms will result in a very slow convergence of the sliding variable [18]. Moreover, although STC yields a smooth control signal, chattering is still possible. For example, in situations where the upper bound of system uncertainties is difficult to obtain accurately, the largest possible parameters are often selected to ensure the finite-time stability condition, which may result in system oscillation [19]. Therefore, various new STC algorithms have been proposed to enhance the performance of traditional STC. A modified STC was proposed to improve the convergence speed and robustness, in which two linear correction terms were added to the traditional STC to form a double-closed-loop feedback structure [18]. An adaptive STC (ASTC) was synthesized to avoid the problem of difficulty in determining the upper bound of system uncertainties in practical applications, where a double-layer gain-adaptation function was introduced into the traditional STC to determine the two control parameters [20].
In addition, many researchers also conducted a series of observer-based control methods to deal with the uncertainties and disturbances of the dynamic systems, in which observers were applied to estimate the total system uncertainties and disturbances to synthesize a feedforward compensation. Such observers include the disturbance observer (DOB) [21], the sliding mode disturbance observer (SMDO) [22,23], the extended state observer (ESO) [24,25,26,27], etc. An adaptive fuzzy sliding mode control method based on a disturbance observer was proposed to control a manipulator, in which a fuzzy system was adopted to approximate the modeling uncertainties while the disturbances were estimated via a DOB online, respectively, and both were then compensated in SMC [21]. Due to the advantages of estimating the system’s states and uncertainties simultaneously with little model information and a simple design process, ESO was widely applied in the control of manipulators. An adaptive extended state observer (ESO) is developed to estimate the unmeasured states and eliminate the impact of the unknown disturbances and parameter uncertainties for the control of an aircraft skin inspection robot [26]. To deal with the time-varying output constraints and external disturbances of a manipulator, an ESO was applied to estimate the unmeasurable states and total disturbances, which were then incorporated into the controller design [25].
Based on the above analysis and the UWML’s system characteristics, by borrowing ideas from ESO and AST and integrating them via an SMC control action, a novel adaptive super-twisting sliding mode control method based on the extended state observer (ASTSMC-ESO) is proposed for the high-accuracy position control of the UWML. The introduction of AST can effectively suppress the chattering effect and enhance the steady-state control accuracy while ensuring the robustness of the feedback controller SMC. The integration of ESO and the experimentally tested data can make a feedforward compensation for the system uncertainties, and the external disturbances of the hydrodynamic force, dynamic seal resistance, and compensation oil viscous resistance.
The rest of this paper is organized as follows. Section 2 establishes the models of the UWML and gives the problem formulation. Section 3 presents the ESO design procedure, while Section 4 carries out the ASTSMC-ESO design procedure. Section 5 and Section 6 describe the simulation and experimental verification results, respectively, and some conclusions are made in Section 7.

2. Models and Problem Formulation

2.1. Kinematic Model

The UWML is a 3-DOF serial mechanism shown in Figure 1. The D-H coordinate systems and the corresponding parameters used to develop the kinematic model of the UWML are shown in Figure 2 and Table 1, respectively.
The coordinates of the foot tip of the UWML with respect to the base frame {0} can be determined as:
p   0 3 = [ x y z ] = [ s 1 ( L 1 + L 2 c 2 + L 3 s 23 ) c 1 ( L 1 + L 2 c 2 + L 3 s 23 ) L 2 s 2 L 3 c 23 ]
Then, the joint angles can be derived using the inverse kinematics, as follows:
{ q 1 = arctan 2 ( x ,   y ) q 2 = arccos ( z M 2 + N 2 ) φ q 3 = arcsin ( A 2 + z 2 L 2 2 L 3 2 2 L 2 L 3 )
where x, y, and z are the coordinates of the foot tip, s i = sin ( q i ) , c i = cos ( q i ) , s i j = sin ( q i + q j ) , c i j = cos ( q i + q j ) , A = y / c 1 L 1 ,   M = L 2 + L 3 s 3 = ρ sin ( φ ) , N = L 3 c 3 = ρ cos ( φ ) , and φ = arctan 2 ( M ,   N ) .

2.2. Dynamic Model

When taking into account the external disturbances of hydrodynamics τ w , dynamic seal resistance τ f , compensation oil viscous resistance τ s , and the system uncertainty d, the dynamic model of the UWML is:
τ = M q ¨ + C q ˙ + G + τ f + τ s τ w + d
where q ˙ and q ¨ are the joint velocity and acceleration, respectively. M, C, and G are the inertia matrix, the coriolis/centrifugal matrix, and the gravity vector, respectively.
In general, due to parameter perturbation, testing errors, and unmodeled dynamics, the model (3) differs from the actual model of the UWML, and the differences become uncertainties of the system. When considering the impact of system uncertainties, the system parameters M, C, and G and the external disturbances τ w , τ f , and τ s can be represented as:
{ M = M n + Δ M C = C n + Δ C G = G n + Δ G τ f = τ f n + Δ τ f τ s = τ s n + Δ τ s τ w = τ w n + Δ τ w
where M n , C n and G n are the nominal values of the inertia matrix, the coriolis/centrifugal matrix, and the gravity vector of the UWML, respectively, which can be found in the author’s published article [28]. Δ M , Δ C , and Δ G are the modeling uncertainties. τ f n and τ s n are the tested results of the dynamic seal resistance and compensation oil viscous resistance, respectively, which are shown in Figure 3 and Figure 4; τ w n is the hydrodynamics calculated with the fitted parameters, of which the detailed analysis can be found in the author’s recently published article [29]. Δ τ f , Δ τ s , and Δ τ w represent the uncertainties caused by the testing errors.
Substituting (4) into (3) yields the nonlinear dynamic model of the UWML:
τ = M n q ¨ + C n q ˙ + G n + τ f n + τ s n τ w n + Δ
where Δ = Δ M q ¨ + Δ C q ˙ + Δ G + Δ τ f + Δ τ s Δ τ w + d represents the total dynamic uncertainties caused by the parameter uncertainties, testing errors, and unmodeled dynamics. According to the robotic theory, the inertia matrix M n is a bounded symmetric positive definite matrix, and M n 2 C n is a skew-symmetric matrix, satisfying x T ( M n 2 C n ) x = 0 for any vector x.
To simplify the design and analysis, define the state variable of the UWML as x = [ x 1 ,   x 2 ] T = [ q ,   q ˙ ] T , then the dynamic model (5) can be rewritten in a state-space form:
{ x ˙ 1 = x 2                                                                                                                                                             x ˙ 2 = M n 1 τ M n 1 ( C n x 2 + G n + τ f n + τ s n τ w n ) M n 1 Δ

2.3. Control Objective

The control objective is to design a high-performance controller for the UWML with strong nonlinearities (i.e., structure nonlinearity, friction resistance, and oil resistance nonlinearity) and uncertainties (i.e., parameter uncertainties, unmodeled dynamics) to ensure the actual foot trajectory y ( t ) tracking the planned trajectory y d ( t ) as close as possible.

3. Observer Design

To reduce the impact of uncertainties on the UWML’s control performance, the total uncertainties of the dynamic system (6) have to be compensated in the controller, which can be extended to a new state variable and estimated via an ESO. Based on this idea, the uncertainties M n 1 Δ is extended to a state variable x 3 , and its time derivative is set to be h ( t ) . Thus, the extended dynamic model of the UWML can be expressed as:
{ x ˙ 1 = x 2 x ˙ 2 = M n 1 τ M n 1 ( C n x 2 + G n + τ f n + τ s n τ w n ) + x 3 x ˙ 3 = h ( t )
Assumption 1.
h ( t )  is bounded, and there exists a constant  h 0 > 0  such that  h ( t ) h 0 .
Based on the extended system model (7), the ESO can be designed as:
{ x ˆ ˙ 1 = x ˆ 2 + l 1 ω 0 ( x 1 x ˆ 1 ) x ˆ ˙ 2 = M n 1 τ M n 1 ( C n x 2 + G n + τ f n + τ s n τ w n ) + x ˆ 3 + l 2 ω 0 2 ( x 1 x ˆ 1 ) x ˆ ˙ 3 = l 3 ω 0 3 ( x 1 x ˆ 1 )
where x ^ = [ x ^ 1 ,   x ^ 2 ,   x ^ 3 ] T is the estimated state, L = [ l 1 ,   l 2 ,   l 3 ] T is the observer gain, and ω 0 > 0 is the observer bandwidth.
To ensure the stability of ESO, the observer gain is designed to satisfy the following polynomial:
p ( s ) = s 3 + l 1 s 2 + l 2 s + l 3 = ( s + 1 ) 3
Let x ˜ = x x ^ = [ x ˜ 1 ,   x ˜ 2 ,   x ˜ 3 ] T denote the observation error, then the dynamic of the observation error can be obtained from (7) and (8):
{ x ˜ ˙ 1 = x ˜ 2 l 1 ω 0 x ˜ 1 x ˜ ˙ 2 = x ˜ 3 l 2 ω 0 2 x ˜ 1 x ˜ ˙ 3 = h ( t ) l 3 ω 0 3 x ˜ 1
Define the proportional observation error ε i = x ˜ i / ω 0 i 1 , i = 1 ,   2 ,   3 . Then, the dynamic of the proportional observation error can be obtained according to (10):
ε ˙ = ω 0 A ε + B h ( t ) ω 0 2  
where ε = [ ε 1 ,   ε 2 ,   ε 3 ] T ,   A = [ 3 I 3 × 3 I 3 × 3 0 3 × 3 3 I 3 × 3 0 3 × 3 I 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 ] ,   B = [ 0 3 0 3 I 3 ] ; 0 3 × 3 and I 3 × 3 are the 3×3 zero matrix and the identity matrix, respectively; and 0 3 and I 3 are the 3-dimensional zero vector and the unit vector, respectively.
Theorem 1 
[27,30]. Under Assumption 1, according to the dynamic Equation (6), when designing an ESO (8), there exist constants  σ i j > 0 , c > 0 , and finite time  T 1 > 0 , such that the state estimation error  x ˜ i j  is bounded, and its value of the state estimation error can be adjusted by changing the bandwidth  ω 0
| x ˜ i j | σ i j   ,     σ i j = O ( 1 ω 0 c ) ;     i = j = 1 ,   2 ,   3       t T 1

4. Controller Design

4.1. Design of SMC-ESO Controller

Since the UWML is subject to strong external disturbances and uncertainties when working in a complex underwater environment, an SMC-ESO control method, possessing strong robustness, is adopted to deal with the trajectory tracking problem of the UWML intuitively.
The tracking errors of the joint position and velocity of the UWML are defined as e 1 and e 2 , respectively:
e 1 = x 1 d x 1
e 2 = x ˙ 1 d x 2
where x 1 d and x ˙ 1 d are the joint position and velocity command obtained from the reference foot trajectory via inverse kinematics (6).
Then, the sliding mode surface function s can be defined as:
s = e 2 + λ 1 e 1
where λ 1 R 3 × 3 is a positive definite diagonal parameter matrix.
Based on Equations (7) and (13)–(15), the time derivative of s can be expressed as:
s ˙ = e ˙ 2 + λ 1 e ˙ 1 = x ¨ 1 d + λ 1 e 2 M n 1 τ + M n 1 ( C n x 2 + G n + τ f n + τ s n τ w n ) x 3
From (16), the SMC-ESO with an exponential convergence rate can be designed as:
τ = τ e q + τ s w
τ e q = M n ( x ¨ 1 d + λ 1 e 2 ) M n x ^ 3 + C n x 2 + G n + τ f n + τ s n τ w n
τ s w = M n ( λ 1 s + λ r sign ( s ) )
where M n x ^ 3 is the estimated value of the system uncertainties Δ , which can be calculated from the extended state of the ESO; λ 2 and λ r R 3 × 3 are positive definite diagonal parameter matrices; and sign ( s ) is the signum function vector.
Although the above SMC-ESO can ensure the stability of the closed-loop system, it has inherent defects of conventional SMC. On the one hand, the sliding mode switching control action τ s w contains a discontinuous signum function sign ( s ) leading to the “chattering” phenomenon. On the other hand, the gain λ r of τ s w must be selected based on the upper bound of the system uncertainties, which are usually unknown. If the value is too conservative to be large, it will exacerbate the system chattering. However, if a smaller value is selected, it may cause the system to be unstable. To avoid sacrificing the control accuracy or robustness by using traditional methods such as the boundary layer method and the modified switching signal with saturation to suppress chattering, this paper introduces the AST into the above SMC-ESO to eliminate the chattering and improve the control performance of the system.

4.2. Design of ASTSMC-ESO Controller

To eliminate the chattering effect of the conventional SMC, an ASTSMC-ESO is proposed, in which a super-twisting control action [16,31] is applied to replace the discontinuous sliding mode control law τ s w :
{ τ s w = M n [ α ( t ) | s | 1 2 sign ( s ) + k 1 ( t ) s ξ + ϕ ( s ,   L ( t ) ) ] ξ ˙ = β ( t ) s i g n ( s ) k 2 ( t ) s                                      
where ξ is an intermediate variable; L ( t ) is the parameter adaptive function to be designed later; and α ( t ) , β(t), k 1 ( t ) , and k 2 ( t ) are positive definite parameter matrices; ϕ ( s ,   L ( t ) ) = L ˙ ( t ) s / L ( t ) .
In the above super-twisting algorithm, the values of α ( t ) and β ( t ) should be determined based on the upper bound of system uncertainties and its rate of change. For the UWML, since the system uncertainties have been estimated via the expanded state observer, α(t) and β(t) should be determined based on the upper bound of the estimation error and its rate of change. Since these two values are both difficult to determine, the adaptive laws are designed for the parameters of (20), which are shown in (21):
{ α ( t ) = L ( t ) α 0 β ( t ) = L ( t ) β 0 k 1 ( t ) = L ( t ) k 10 k 2 ( t ) = L 2 ( t ) k 20
where α 0 , β 0 , k 10 , and k 20 are the constants, and L ( t ) are adaptive functions that will be designed using a double-layer gain-adaptation algorithm in Section 4.4.
Substituting (17)–(20) into (16) yields:
s ˙ = x ˜ 3 α | s | 1 2 sign ( s ) k 1 s 0 t ( β sign ( s ) + k 2 s ) d t ϕ ( s ,   L )
Define z =   0 t ( β sign ( s ) + k 2 s ) d t x ˜ 3 , f ( t ) = x ˜ ˙ 3 , then (22) can be rewritten as:
{ s ˙ = α | s | 1 2 s i g n ( s ) k 1 s + z ϕ ( s ,   L ) z ˙ = β s i g n ( s ) k 2 s + f ( t )                    
According to Theorem 1 and Equation (10), it can be seen that f ( t ) = x ˜ ˙ 3 = h ( t ) + l 3 ω 0 3 x ˜ 1 is bounded. Let its upper bound be denoted as σ 0 , thus f ( t ) σ 0 .

4.3. Controller Stability Analysis

The stability proof of the ASTSMC-ESO is relatively complex. Here, only the following stability theorem is presented. The detailed proof process can be found in Appendix A.
Theorem 2.
Based on Assumption 1, Lemma 1, and Theorem 1, the ASTSMC-ESO controller (17), (18), (20), and the parameter adaptive function (21) are designed for the dynamic system (7) of the UWML. When  L i ( t ) > σ 0 i | f i ( t ) | , and the appropriate parameters  α 0 i β 0 i k 10 i  and  k 20 i  are selected to make the matrix  P i B i , and  Q i  (which was expressed as (24)–(26)) positive definite, then the closed-loop system of the UWML is stable, and the joint position error  e 1 i  will converge to the origin in finite time, where  i = 1 ,   2 ,   3 .
P i = 1 2 [ 4 β 0 i + α 0 i 2 α 0 i k 10 i α 0 i α 0 i k 10 i 2 k 20 i + k 10 i 2 k 10 i α 0 k 10 i 2 ]
B i = k 10 i [ β 0 i + 2 α 0 i 2 0 0 0 k 20 i + k 10 i 2 k 10 i 0 k 10 i 1 ]
Q i = A i C i
A i = α 0 i 2 [ 2 β 0 i + α 0 i 2 0 α 0 i 0 2 k 20 i + 5 k 10 i 2 3 k 10 i α 0 i 3 k 10 i 1 ]
C i = [ α 0 i ϑ i 1 2 k 10 i ϑ i ϑ i 1 2 k 10 i ϑ i 0 0 ϑ i 0 0 ]
ϑ i = f i ( t ) s i g n ( s i ) L i ( t )
Compared to the conventional ASTSMC-ESO algorithm applied in other fields [32], The main improvement of the method proposed in this paper is to increase the convergence speed of the system states. It can be seen from the proof results (A16) of the ASTSMC-ESO in this paper, when the Lyapunov function V is relatively close to the equilibrium, the nonlinear term λ 2 V i 1 / 2 is much bigger than the linear term λ 1 V i , so the nonlinear term λ 2 V i 1 / 2 mainly determines the convergence speed. When the Lyapunov function V is far from the equilibrium, the linear term λ 1 V i is much bigger than the nonlinear term λ 2 V i 1 / 2 , so the linear term λ 1 V i mainly determines the convergence speed. Nevertheless, for conventional ASTSMC-ESO, no matter where the Lyapunov function is, the convergence speed is determined only by the nonlinear term λ 2 V i 1 / 2 , so when the Lyapunov function V is far from the equilibrium, slow convergence speed will present [20]. The above analysis shows that by adding linear terms to the conventional AST, the ASTSMC-ESO designed in this paper improves the convergence characteristics. From the viewpoint of the controller, the newly designed ASTSMC-ESO is equivalent to adding a proportional and integral sliding mode control action than the conventional one. Therefore, the convergence speed and control accuracy are improved.

4.4. Design of the Adaptive Function L i ( t )

As mentioned in the previous design process, the parameters α i ( t ) , β i ( t ) , k 1 i ( t ) , and k 2 i ( t ) of (20) must be adjusted via the adaptive function L i ( t ) . To ensure stability, L i ( t ) should satisfy the condition L i ( t ) > | f i ( t ) | , where a dual-layer adaption algorithm is adopted to design L i ( t ) .
According to the concept of “equivalent control”, the system (23) enters the sliding mode surface when s i = s ˙ i = 0 and z i = z ˙ i = 0 . To maintain the system trajectory on the sliding surface, the equivalent effect of the discontinuous switching term β i sign ( s i ) , denoted as u e q i , can be used to compensate for f i ( t ) :
u e q i = β i sign ( s i ) | e q = f i ( t )
In practical applications, u e q i can be estimated from β i sign ( s i ) online via a low-pass filter:
u ˙ e q i = 1 τ ( β i sign ( s i ) u e q i )
where τ is the time constant of the filter.
From (30) and (31), an online estimation of f i ( t ) can be achieved by filtering the discontinuous switch term. This estimation value can be used to design L i ( t ) :
L i ( t ) = l 0 i + l i ( t )
where l 0 i is a small positive design parameter, l i ( t ) is a time-varying parameter whose rate of change is defined as the first-layer adaptive algorithm:
l ˙ i ( t ) = ( ρ 0 i + ρ i ( t ) ) sign ( δ i )
where ρ 0 i is a constant positive parameter, ρ i ( t ) is a time-varying parameter, and its rate of change is defined as the second-layer adaptive algorithm:
ρ ˙ i ( t ) = γ i | δ i |
where γ i is a positive design parameter.
The variable δ i in the above two-layer adaptive rate is:
δ i = L i ( t ) 1 a i β 0 i | u e q i | ϵ i
where 0 < a i < 1 / β 0 i < 1 , and ϵ i is a small positive parameter.
Using the above dual-layer adaption algorithm, the condition L i ( t ) > | f i ( t ) | can be guaranteed within a finite time, which can be described as the following theorem.
Theorem 3
[20]. Consider the system in (23) is subject to uncertainty  f ( t ) ,  which satisfies the two constraints  | f i ( t ) | < σ 0 i and |   f ˙ i ( t ) | < σ 1 i , where the positive scalars  a 0  and  a 1  are finite but unknown. Then, the dual-layer adaption algorithm in (32)–(34) ensures  L i ( t ) > | f i ( t ) |  in finite time.
Theorem 3 is a supplement to Theorem 2, which resolves the parameter selecting-problem of the ASTSMC-ESO. In practical applications, in order to reduce the influence of noise and disturbances, ρ ˙ i ( t ) can be obtained with a dead zone δ i 0 :
ρ ˙ i ( t ) = { γ i | δ i | ,   if   | δ i | > δ i 0     0 ,     otherwise  
From Equations (17), (18), (20), and (21), it can be seen that the ASTSMC-ESO mainly consists of two parts: τ e q is the model compensation term, which enables the system output to quickly track the desired trajectory, while τ s w is the stabilizing feedback term, which ensures that the tracking error of the system is stable. Further analysis of the composition of τ s w reveals that, in addition to the conventional approaching term | s | 1 2 sign ( s ) and the exponential approaching term k 1 s , it also includes an integral term of the signum function of the sliding mode variable   0 t β sign ( s ) d t and an integral term of the sliding mode variable itself   0 t k 2 s d t . The former compensates for the estimation error of the system uncertainties, while the latter reduces the steady-state error of the system, thereby improving both the dynamic convergence speed and the steady-state control accuracy of the system. In addition, an adaptive function L i ( t ) is designed to adjust the parameters α i ( t ) , β i ( t ) , k 1 i ( t ) , and k 2 i ( t ) of the controller, which effectively eliminates the chattering phenomenon of the SMC. The principle of the ASTSMC-ESO control system for the UWML is shown in Figure 5.

5. Simulation Results

To verify the effectiveness of the proposed ASTSMC-ESO, the trajectory tracking performance of the UWML is studied via simulation.

5.1. Simulation Model

The simulation model of the UWML is shown in Figure 6, which is built using Simulink/Simscape. The parameters of the UWML are listed in Table 2. To simulate the effects of the dynamic seal resistance τ f , compensation oil viscous resistance τ s , and the hydrodynamic τ w , a tabular form of τ s and τ w from the tested results in Figure 3 and Figure 4, which are added to the dynamic model of the UWML, while τ w is added according to the calculation formulas with the fitted hydrodynamic parameters. The initial values of the system states are x 1 = [ 0.294 ,   0.158 , 0.105 ] T , and x 2 = [ 0 ,   0 ,   0 ] T ; the initial values of the states of ESO are x ^ 1 = [ 0 ,   0 ,   0 ] T , x ^ 2 = [ 0 ,   0 ,   0 ] T , and x ^ 3 = [ 0 ,   0 ,   0 ] T , while the bandwidth is ω 0 = 60 . The controller parameters are presented in Table 3. For convenience, a cycloidal foot trajectory [28] is planned for the UWML, which is shown in (37), with the step length S 0 = 0.4   m , step height H 0 = 0.2   m , step period T = 8   s , translational phase period T m = 4   s , and initial height of the foot tip z 0 = 0.61 .
{ x = S 0 2 π 2 π t T m sin 2 π t T m S 0 2 , 0 t T m S 0 S 0 2 π 2 π t T m sin 2 π t T m S 0 2 , T m < t T y = L 2 , 0 t T m z = 2 H 0 t T m 1 4 π sin 4 π t T m + z 0 , 0 t T m / 2 2 H 0 t T m 1 4 π sin 4 π t T m + 2 H 0 + z 0 , T m / 2 < t T m z 0 , T m t T

5.2. Simulation Study

Three working conditions were studied with the ASTSMC-ESO. Condition 1 is the basic condition, where no disturbances are added to the UWML, and the action time is 0   s t 20   s , 40   s t 60   s , and 80   s t 100   s , respectively. Condition 2 is the condition where the modeling uncertainty disturbances are added, of which the parameters M , C , and G of the UWML are set with an amplitude of 50% variation during the time period of 20   s t 40   s , and the changing law is shown in Equation (38). Condition 3 is the condition where the external disturbances are added, of which the system uncertainty d in the dynamic equation of the UWML has a fluctuation of 50 Nm during the time period of 60   s t 80   s , and the variation law is shown in Equation (39). The simulation results are shown in Figure 7, Figure 8, Figure 9 and Figure 10.
    { M = M n [ 1 + 0.5 sin ( 0.25 π t ) ] ( 20 t 40 ) C = C n [ 1 + 0.5 sin ( 0.25 π t ) ] ( 20 t 40 ) G = G n [ 1 + 0.5 sin ( 0.25 π t ) ] ( 20 t 40 )
d = 50 sin ( 0.25 π t ) ( 60 t 80 )
From the foot trajectory tracking results in Figure 7, it can be seen that the ASTSMC-ESO can accurately control the UWML to move along the planned trajectory under all the three working conditions with tracking errors within 10−2 mm in all three directions of the workspace, which illustrates the effectiveness of the ASTSMC-ESO. In addition, from Figure 7, we can also see that the foot trajectory tracking errors under two external disturbances are not significantly different from those without disturbances, indicating that the ASTSMC-ESO has excellent robustness. Further analysis of the joint position control results in Figure 8 shows that the actual joint position almost coincides with the reference joint position. Even under the time-varying modeling uncertainties with an amplitude up to 50% of the nominal value of the system parameters in working condition 2 and the external disturbances with an amplitude up to 50 Nm in working condition 3, the position tracking error of each joint can still be maintained within 10−5 rad and is hardly affected by external disturbances.
The estimated uncertainties in Figure 9 show that no matter which working conditions, the ESO can accurately estimate the system uncertainties. This indicates that the ESO has good estimation ability for the system uncertainties. As can be seen, with the help of the ESO, the uncertainties of different working conditions can be effectively compensated via ASTSMC-ESO, so that the joint control torque can respond quickly and accurately to reduce the impact of these uncertainties on the system performance. In addition, it can be seen from Figure 10 that the parameter’s adaptive function L i ( t ) has good convergence performance and can be adjusted online periodically according to the motion of UWML, thereby eliminating the chattering of SMC.

6. Comparative Experimental Results

To further test the performance of the ASTSMC-ESO, experimental research was conducted with the UWML, of which the test platform is presented in Figure 11, and its main components are listed in Table 4. To illustrate the control performance, comparative studies were carried out on the ASTSMC-ESO, SMC [33], and AFSMC [34].

6.1. Comparison Controllers

(1) SMC: This is the traditional sliding mode controller with the compensation of external disturbances of τ f , τ s , and τ w :
τ = M n ( x ¨ 1 d + λ 1 e 2 ) + C n x 2 + G n + τ f n + τ s n τ w n + λ 2 s + λ r sign ( s )
where λ 1 , λ 2 , and λ r are positive definite diagonal parameter matrices. In order to suppress the chattering phenomenon caused by the signum function sign(), the saturation function sat ( ) with a boundary layer thickness of δ is used instead of the sign ( ) function in the application.
(2) AFSMC: This is the adaptive fuzzy sliding mode controller with the compensation of disturbances of τ f , τ s , and τ w :
τ = M n ( x ¨ 1 d + λ 1 e 2 ) + C n x 2 + G n + τ f n + τ s n τ w n + λ 2 s + λ r
λ ^ r i = θ ^ i T ψ i ( s i )
θ ^ ˙ i = Γ s i ψ i ( s i )
where λ 1 , λ 2 , and Γ are positive definite diagonal parameter matrices. The elements λ r i in λ r are approximated by an adaptive fuzzy logic system (AFLS), as shown in (42), with a weight adaptive rate θ ^ ˙ i given by (43). The fuzzy rules are shown in Table 5, and the Gaussian functions (44) are chosen as the membership functions, where i = 1 ,   2 ,   3 and j = 1 ,   2 ,   3 ,   4 ,   5 .
{ ψ j ( s 1 ) = exp ( [ s 1 + π / 12 ( j 1 ) π / 24 3 π / 48 ] 2 ) ψ j ( s 2 ) = exp ( [ s 2 + π / 12 ( j 1 ) π / 24 20 π / 48 ] 2 ) ψ j ( s 3 ) = exp ( [ s 3 + π / 12 ( j 1 ) π / 24 3 π / 48 ] 2 )

6.2. Experimental Study

The controller parameters of the experimental study are shown in Table 6. For fairness of comparison, some parameters of ASTSMC-ESO and AFSMC are inherited from the SMC. To evaluate the performance of the three control algorithms, the maximum error M e , average error μ e , and standard deviation error σ e of the foot trajectory were used as indicators [35]. The results are shown in Figure 12, Figure 13 and Figure 14, and the performance evaluation results are listed in Table 7.
The desired foot trajectory and corresponding tracking performance under the three controllers are shown in Figure 12. As seen, the proposed ASTSMC-ESO controller performs better than the other two controllers throughout the movement. From the performance evaluation results in Table 7, it can be seen that all the performance indicators of ASTSMC-ESO are better than SMC and AFSMC. Comparing the joint positions in Figure 13, it can be seen that through uncertainty compensation, the joint position control accuracy can be effectively improved. Further comparing of the joint position errors of ASTSMC-ESO and AFSMC indicates that the former has better robustness than the latter, which is mainly due to the better control mechanism of ASTSMC-ESO than AFSMC.
From Figure 14, we can conclude that the differences in the trajectory tracking performance are mainly due to the differences in the joint control torques of each control method, even though they seem minor. Furthermore, we can see that the torque differences of joint 2 are more significant than those of the other two joints, which are mainly caused by the accuracy of uncertainty compensation, as shown in Figure 14a. AFSMC and ASTSMC-ESO estimate and compensate for the system uncertainties with different methods, so their output control torques can effectively improve the trajectory tracking performance compared with SMC. However, due to the difference in estimation performance, ASTSMC-ESO can compensate for the system uncertainties more precisely than AFSMC, thus further improving the system performance. In addition, it can be seen that the chattering phenomenon of the joint control torques of AFSMC and ASTSMC-ESO is effectively eliminated, which indicates that the AFLS and AST can effectively suppress the chattering effect of SMC while ensuring the control performance of the system.

7. Conclusions

In this paper, a novel adaptive super-twisting sliding mode control method with an extended state observer is proposed for the high-accuracy position control of the UWML in the presence of both uncertainties and external disturbances, which considers the system uncertainties and the external disturbances from the underwater working environment. On the one hand, an accurate model compensation is made with SMC feedback control based on the model information of the UWML to ensure a quick response performance. On the other hand, a feedforward compensation of the system uncertainties is achieved with the estimated uncertainties by ESO to reduce their impact on the control performance. Finally, the AST is introduced to eliminate the chattering phenomenon and further improve the steady-state control accuracy. Simulation and comparative experimental studies were conducted to illustrate the effectiveness of this proposed control scheme, which shows that the proposed controller can effectively compensate for system uncertainties and disturbances and significantly enhance system control accuracy and robustness without the steady-state chattering effect.

Author Contributions

Conceptualization, resources, and writing—original draft, L.L. and M.N.; simulation analysis and data curation, L.G.; experimental analysis and visualization, L.L., M.N. and D.Z.; formal analysis, experimental guidance, and writing—review and editing, J.D.; supervision and methodology, B.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Acknowledgments

The authors would like to thank Xinliang Wang, Dingfeng Liu, Kang Zhang, etc., researchers of the Second Ship Design and Research Institute of Wuhan, for their technical support.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Proof of Theorem 2

Before the proof of Theorem 2, the following finite-time convergence lemma is introduced:
Lemme A1 
[36]. For nonlinear system:
x ( t ) = f ( x ( t ) ) ,   f ( 0 ) = 0 ,   x D  
if there exists a continuously differentiable positive definite function  V ( x )  and parameters  λ 1 > 0 ,  λ 2 > 0 ,  0 < θ < 1 , such that the following inequality holds:
V ˙ ( x ) λ 1 V ( x ) λ 2 V θ ( x )
then the state of the system (A1) will converge to the origin in finite time  t r , which satisfies:
t r 1 λ 1 ( 1 θ ) ln λ 2 + λ 2 V 1 θ ( 0 ) λ 2
To simplify the proof, system (20) is decomposed into three subsystems, where the i t h subsystem is:
{ s ˙ i = α i | s i | 1 / 2 s i g n ( s i ) k 1 i s i + z i + ϕ i ( s i ,   L i ) z ˙ i = β i s i g n ( s i ) k 2 i s i + f i ( t )
Define the following Lyapunov function for the subsystem (A4):
V i ( s i ,   z i ,   L i ) = 2 β i | s i | + k 2 i s i 2 + 1 2 z i 2 + 1 2 ζ i 2
where ζ i = α i | s i | 1 / 2 sign ( s i ) + k 1 i s i z i .
The time derivative of V i ( s i ,   z i ,   L i ) is:
V ˙ i ( s i ,   z i ,   L i ) = V i s i s ˙ i + V i z i z ˙ i + V i L i L ˙ i = V ˙ i 1 + V ˙ i 2
where V ˙ i 1 and V ˙ i 2 are given below:
V ˙ i 1 = V i s i s ˙ i + V i z i z ˙ i = β i sgn ( s i ) s ˙ i 0 + 2 k 2 i s i s ˙ i 0 + z i z ˙ i ( α i | s i | 1 / 2 sign ( s i ) + k 1 i s i z i ) ( α i 2 | s i | 1 / 2 s ˙ i 0 + k 1 i s ˙ i 0 z ˙ i )       + 2 β i sgn ( s i ) ϕ i + 2 k 2 i s i ϕ i + ( α i | s i | 1 / 2 sign ( s i ) + k 1 i s i z i ) ( α i 2 | s i | 1 / 2 ϕ i + k 1 i ϕ i )
V ˙ i 2 = V i L i L ˙ i = 2 L ˙ i β 0 i sgn ( s i ) s i + 2 L i L ˙ i k 20 i s i 2 + ( α i | s i | 1 / 2 sign ( s i ) + k 1 i s i z i ) ( 1 2 L i L ˙ i α i 0 | s i | 1 / 2 sign ( s i ) + L ˙ i k 1 i 0 s i )   = 2 β i sgn ( s i ) ϕ i 2 k 2 i s i ϕ i ( α i | s i | 1 / 2 sign ( s i ) + k 1 i s i z i ) ( α i 2 | s i | 1 / 2 ϕ i + k 1 i ϕ i )
where s ˙ i 0 = α i | s i | 1 / 2 sign ( s i ) k 1 i s i + z i .
Substituting (A7) and (A8) into (A6) yields:
V ˙ i ( s i ,   z i ,   L i ) = V ˙ i 1 + V ˙ i 2 = 2 β i sgn ( s i ) s ˙ i 0 + 2 k 2 i s i s ˙ i 0 + z i z ˙ i + ( α i | s i | 1 / 2 sign ( s i ) + k 1 i s i z i ) ( α i 2 | s i | 1 / 2 s ˙ i 0 + k 1 i s ˙ i 0 z ˙ i )
Applying s ˙ i 0 = α i | s i | 1 / 2 sign ( s i ) k 1 i s i + z i and z ˙ i = β i sign ( s i ) k 2 i s i + f i ( t ) to (A9), we can obtain:
V ˙ i ( s i ,   z i ,   L i ) = L i | s i | 1 / 2 ξ i T ( A i C i ) ξ i L i ξ i T B i ξ i
where ξ i = [ L i | s i | 1 / 2 sign ( s i ) f i ,   L i s i ,   z i ] T ,   A i ,   B i and C i are shown in (25), (27), and (28), respectively.
From (A10) we can see that by selecting the appropriate parameters α 0 i , β 0 i , k 10 i , and k 20 i such that the matrices Q i = A i C i and B i are positive definite, then V ˙ i ( s i ,   z i ,   L i ) can be transformed into:
V ˙ i L i | s i | 1 / 2 λ m i n ( Q i ) ξ i 2 L i λ m i n ( B i ) ξ i 2
From the definition of V i ( s i ,   z i ,   L i ) and ξ i , V i ( s i ,   z i ,   L i ) , it can also be expressed as:
V i ( s i ,   z i ,   L i ) = ξ i T P i ξ i
Therefore, by selecting appropriate parameters α 0 i ,   β 0 i ,   k 10 i and k 20 i such that the matrix P i is positive definite, then V i ( s i ,   z i ,   L i ) can be transformed into:
V i ( s i ,   z i ,   L i ) λ max ( P i ) ξ i 2
From (A13), we can obtain:
ξ i 2 V i λ max ( P i )
| s i | 1 / 2 = | ξ i 1 | ξ i V i 1 / 2 λ max 1 / 2 ( P i )
Substituting (A14) and (A15) into (A11), we can obtain:
V ˙ i L i λ m i n ( Q i ) λ m i n 1 / 2 ( P i ) λ m a x ( P i ) V i 1 / 2 L i λ m i n ( B i ) λ m a x ( P i ) V i = λ 1 V i λ 2 V i 1 / 2
where λ 1 = L i λ min ( B i ) / λ max ( P i ) ,   λ 2 = L i λ min ( Q i ) λ min 1 / 2 ( P i ) / λ max ( P i ) .
According to the conclusions in [31,37], when L i ( t ) > σ 0 i | f i ( t ) | , | ϑ i | = | f i ( t ) sign ( s i ) L i ( t ) | < 1 and the selecting parameters are α 0 i , β 0 i , k 10 i , and k 20 i to satisfy the following conditions in (A17), it can be guaranteed that B i , P i , and Q i are positive definite matrices.
α 0 i > 5 0.25 ,     β 0 i > 1 ,   k 10 i > 0 ,   k 20 i > 8 k 10 i 2 β 0 i + 22 k 10 i 2 + 9 α 0 i 2 k 10 i 2 4 ( β 0 i 1 )
when B i , P i , and Q i are positive definite matrices, then λ 1 > 0 and λ 2 > 0 . According to Lemma 1, the result of (A16) shows that the state of subsystem (A4) can converge to the origin within a finite time t r , which completes the proof of Theorem 2.

References

  1. Xu, S.; He, B.; Hu, H. Research on Kinematics and Stability of a Bionic Wall-Climbing Hexapod Robot. Appl. Bionics Biomech. 2019, 2019, 6146214. [Google Scholar] [CrossRef]
  2. Guizzo, E. By leaps and bounds: An exclusive look at how Boston dynamics is redefining robot agility. IEEE Spectr. 2019, 56, 34–39. [Google Scholar] [CrossRef]
  3. Carlo, J.D.; Wensing, P.M.; Katz, B.; Bledt, G.; Kim, S. Dynamic Locomotion in the MIT Cheetah 3 through Convex Model-Predictive Control. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; pp. 1–9. [Google Scholar]
  4. Shim, H.; Yoo, S.Y.; Ju, B.H.; Kang, H. Development of arm and leg for seabed walking robot CRABSTER200. Ocean Eng. 2016, 116, 55–67. [Google Scholar] [CrossRef]
  5. Yang, C.; Yao, F.; Zhang, M.J.; Zhang, Z.Q.; Wu, Z.Z.; Dan, P.J. Adaptive Sliding Mode PID Control for Underwater Manipulator Based on Legendre Polynomial Function Approximation and Its Experimental Evaluation. Appl. Sci. 2020, 10, 1728. [Google Scholar] [CrossRef]
  6. Yao, J.J.; Wang, C.J. Model reference adaptive control for a hydraulic underwater manipulator. J. Vib. Control 2011, 18, 893–902. [Google Scholar] [CrossRef]
  7. Lee, M.; Choi, H.S. A Robust Neural Controller for Underwater Robot Manipulators. IEEE Trans. Neural Netw. 2000, 11, 1465–1470. [Google Scholar]
  8. Zhou, Z.C.; Tang, G.Y.; Huang, H.; Han, L.J.; Xu, R.K. Adaptive nonsingular fast terminal sliding mode control for underwater manipulator robotics with asymmetric saturation actuators. Control Theory Technol. 2020, 18, 81–91. [Google Scholar] [CrossRef]
  9. Zhou, Z.C.; Tang, G.Y.; Xu, R.K.; HAN, L.J.; Cheng, M.L. A Novel Continuous Nonsingular Finite-Time Control for Underwater Robot Manipulators. J. Mar. Sci. Eng. 2021, 9, 269. [Google Scholar] [CrossRef]
  10. Chatchanayuenyong, T.; Parnichkun, M. Neural network based-time optimal sliding mode control for an autonomous underwater robot. Mechatronics 2006, 16, 41–87. [Google Scholar] [CrossRef]
  11. Yao, B.; Tomizuka, M. Adaptive robust motion and force tracking control of robot manipulators in contact with compliant surfaces with unknown stiffness. J. Dyn. Syst. Meas. Control 1998, 120, 232–240. [Google Scholar] [CrossRef]
  12. Sabanovic, A. Variable structure systems with sliding modes in motion control—A survey. IEEE Trans. Ind. Inform. 2011, 2, 212–223. [Google Scholar] [CrossRef]
  13. Doulgeri, Z. Sliding regime of a nonlinear robust controller for robot manipulators. IEE Proc. Control Theory Appl. 1999, 146, 493–498. [Google Scholar] [CrossRef]
  14. Goel, A.; Swarup, A. Adaptive fuzzy high-order super-twisting sliding mode controller for uncertain robotic manipulator. J. Intell. Syst. 2017, 26, 697–715. [Google Scholar] [CrossRef]
  15. Levant, A. Higher-order sliding modes, differentiation and output-feedback control. Int. J. Control 2003, 76, 924–941. [Google Scholar] [CrossRef]
  16. Nagesh, I.; Edwards, C. A multivariable super-twisting sliding mode approach. Automatica 2014, 50, 984–988. [Google Scholar] [CrossRef]
  17. Polyakov, A.; Poznyak, A. Reaching time estimation for ‘‘super-twisting’’ second order sliding mode controller via Lyapunov function designing. IEEE Trans. Autom. Control 2009, 54, 1951–1955. [Google Scholar] [CrossRef]
  18. Yang, Y.; Qin, S. A new modified super-twisting algorithm with double closed-loop feedback regulation. Trans. Inst. Meas. Control 2017, 39, 1603–1612. [Google Scholar] [CrossRef]
  19. Boiko, I.; Fridman, L. Analysis of chattering in continuous sliding-mode controllers. IEEE Trans. Autom. Control 2005, 50, 1442–1446. [Google Scholar] [CrossRef]
  20. Edwards, C.; Shtessel, Y. Adaptive dual-layer super-twisting control and observation. Int. J. Control 2016, 89, 1759–1766. [Google Scholar] [CrossRef]
  21. Van, M.; Ge, S.S. Adaptive Fuzzy Integral Sliding-Mode Control for Robust Fault-Tolerant Control of Robot Manipulators with Disturbances Observer. IEEE Trans. Fuzzy Syst. 2021, 29, 284–1296. [Google Scholar] [CrossRef]
  22. Zhu, Y.K.; Qiao, J.Z.; Guo, L. Adaptive Sliding Mode Disturbances Observer-Based Composite Control with Prescribed Performance of Space Manipulators for Target Capturing. IEEE Trans. Ind. Electron. 2019, 66, 1973–1983. [Google Scholar] [CrossRef]
  23. Xi, R.; Xiao, X.; Ma, T.; Yang, Z. Adaptive Sliding Mode Disturbances Observer Based Robust Control for Robot Manipulators Towards Assembly Assistance. IEEE Robot. Autom. Lett. 2022, 7, 6139–6146. [Google Scholar] [CrossRef]
  24. Xu, B.; Ji, S.; Zhang, C.; Chen, C.; Ni, H.; Wu, X. Linear-extended-state-observer-based prescribed performance control for trajectory tracking of a robotic manipulator. Ind. Robot Int. J. Robot. Res. Appl. 2021, 48, 544–555. [Google Scholar] [CrossRef]
  25. Tran, D.T.; Jin, M.; Ahn, K.K. Nonlinear Extended State Observer Based on Output Feedback Control for a Manipulator with Time-Varying Output Constraints and External Disturbances. IEEE Access 2019, 7, 156860–156870. [Google Scholar] [CrossRef]
  26. Wu, X.; Wang, C.; Hua, S. Adaptive extended state observer-based nonsingular terminal sliding mode control for the aircraft skin inspection robot. J. Intell. Robot. Syst. 2020, 98, 721–732. [Google Scholar] [CrossRef]
  27. Yao, J.Y.; Jiao, Z.X.; Ma, D.W. Adaptive robust control of DC motors with extended state observer. IEEE Trans. Ind. Electron. 2013, 61, 3630–3637. [Google Scholar] [CrossRef]
  28. Liao, L.H.; Li, B.R.; Wang, Y.Y.; Xi, Y.; Zhang, D.J.; Gao, L.L. Adaptive fuzzy robust control of a bionic mechanical leg with a high gain observer. IEEE Access 2021, 9, 134037–134051. [Google Scholar] [CrossRef]
  29. Liao, L.H.; Li, B.R.; Zhang, D.J.; Ngwa, M.; Gao, L.P.; Du, J.M. Research on the Influence of Underwater Environment on the Dynamic Performance of the Mechanical Leg of a Deep-sea Crawling and Swimming Robot. arXiv 2023, arXiv:2308.14393. [Google Scholar]
  30. Zheng, Q.; Gao, L.; Gao, Z. On stability analysis of active disturbances rejection control for nonlinear time-varying plants with unknown dynamics. In Proceedings of the IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007; pp. 3501–3506. [Google Scholar]
  31. Yang, Y.J.; Liao, Y.; Yin, D.W.; Zheng, Y.X. Adaptive dual layer fast super twisting control algorithm. Control Theory Appl. 2016, 33, 1119–1127. [Google Scholar]
  32. Zhang, M.; Guan, Y.; Zhao, W. Adaptive super-twisting sliding mode control for stabilization platform of laser seeker based on extended state observer. Optik 2019, 199, 163337. [Google Scholar] [CrossRef]
  33. Luo, G.S. Research on Subsea 7 Function Maser-Slave Hydraulic Manipulator and Its Nonlinear Robust Control. Ph.D. Thesis, Zhejiang University, Hangzhou, China, 2013. [Google Scholar]
  34. Zhong, Y.G.; Yang, F. Dynamic Modeling and adaptive fuzzy sliding mode control for multi-link underwater manipulators. Ocean Eng. 2019, 187, 106202. [Google Scholar]
  35. Yao, J.Y.; Deng, W.X.; Jiao, Z.X. Adaptive Control of Hydraulic Actuators with LuGre Model-Based Friction Compensation. IEEE Trans. Ind. Electron. 2015, 62, 6469–6477. [Google Scholar] [CrossRef]
  36. Wang, Z. Adaptive smooth second-order sliding mode control method with application to missile guidance. Trans. Inst. Meas. Control 2017, 39, 848–860. [Google Scholar] [CrossRef]
  37. Tan, J.; Zhou, Z.; Zhu, X.P.; Xu, X.P. Fast super twisting algorithm and its application to attitude control of flying wing UAV. Control Decis. 2016, 31, 143–148. [Google Scholar]
Figure 1. The structure of the UWML.
Figure 1. The structure of the UWML.
Actuators 12 00373 g001
Figure 2. D-H coordinate systems of the UWML.
Figure 2. D-H coordinate systems of the UWML.
Actuators 12 00373 g002
Figure 3. Compensation oil viscous resistance with different rotation speed and pressure.
Figure 3. Compensation oil viscous resistance with different rotation speed and pressure.
Actuators 12 00373 g003
Figure 4. Dynamic seal resistance with respect to rotation speeds and pressure.
Figure 4. Dynamic seal resistance with respect to rotation speeds and pressure.
Actuators 12 00373 g004
Figure 5. The principle of the ASTSMC-ESO controller for the UWML.
Figure 5. The principle of the ASTSMC-ESO controller for the UWML.
Actuators 12 00373 g005
Figure 6. Simulation model of the UWML.
Figure 6. Simulation model of the UWML.
Actuators 12 00373 g006
Figure 7. Foot trajectory tracking results. (a) Foot trajectory; (b) Foot trajectory tracking error.
Figure 7. Foot trajectory tracking results. (a) Foot trajectory; (b) Foot trajectory tracking error.
Actuators 12 00373 g007
Figure 8. Joint position tracking results. (a) Joint position; (b) Joint position tracking error.
Figure 8. Joint position tracking results. (a) Joint position; (b) Joint position tracking error.
Actuators 12 00373 g008
Figure 9. System uncertainty estimation and joint control torque. (a) Uncertainties estimation; (b) Joint control torque.
Figure 9. System uncertainty estimation and joint control torque. (a) Uncertainties estimation; (b) Joint control torque.
Actuators 12 00373 g009
Figure 10. Parameter adaptive function L i ( t ) .
Figure 10. Parameter adaptive function L i ( t ) .
Actuators 12 00373 g010
Figure 11. The experimental platform of the UWML.
Figure 11. The experimental platform of the UWML.
Actuators 12 00373 g011
Figure 12. Foot trajectory tracking results with different controllers. (a) Foot trajectory; (b) Foot trajectory tracking error.
Figure 12. Foot trajectory tracking results with different controllers. (a) Foot trajectory; (b) Foot trajectory tracking error.
Actuators 12 00373 g012
Figure 13. Joint position tracking results with different controllers. (a) Joint position; (b) Joint position tracking error.
Figure 13. Joint position tracking results with different controllers. (a) Joint position; (b) Joint position tracking error.
Actuators 12 00373 g013
Figure 14. System uncertainty estimation and joint control torque with different controllers. (a) Uncertainty estimation; (b) Joint control torque.
Figure 14. System uncertainty estimation and joint control torque with different controllers. (a) Uncertainty estimation; (b) Joint control torque.
Actuators 12 00373 g014
Table 1. D-H parameters of the UWML.
Table 1. D-H parameters of the UWML.
#qdaα
0–1q10L1 (0 m)90°
1–2q20L2 (0.66 m)
2–3q30L3 (0.85 m)
Table 2. Parameters of the UWML.
Table 2. Parameters of the UWML.
LinkMass (kg)Center of Mass (m)Inertia Matrix (kg·m2)
110.758[0, 0.001, −0.017]Tdiag{0.044, 0.039, 0.032}
219.261[−0.154, 0, −0.014]Tdiag{0.135, 1.455, 1.375}
310.375[−0.391, 0, −0.045]Tdiag{0.138, 2.437, 2.327}
Table 3. Parameters of the simulation controller.
Table 3. Parameters of the simulation controller.
ControllerParameters
ASTSMC-ESO λ 1 = diag { 400 ,   800 ,   800 } ,   k 10 = diag { 12 ,   20 ,   4 } ,   k 20 = diag { 200 ,   200 ,   200 } ,
α 0 = diag { 6.32 ,   6.32 ,   8.94 } ,   β 0 = diag { 5 ,   5 ,   10 } ,   τ = diag { 0.01 ,   0.01 ,   0.01 } ,
a = diag { 0.86 ,   0.86 ,   0.86 } ,   l 0 = diag { 0.5 ,   0.5 ,   0.5 } ,   ρ 0 = diag { 0.5 ,   0.5 ,   0.5 } ,
γ = diag { 0.002 ,   0.002 ,   0.002 } ,   δ 0 = diag { 50 ,   50 ,   50 } , ϵ = diag { 0.1 ,   0.1 ,   0.1 }
Table 4. The main components of the experimental platform of the UWML.
Table 4. The main components of the experimental platform of the UWML.
NameSpecificationNameSpecification
Motor for joint 1/2/3Kollmorgen TBMS-7646-AVelocity sensor of joint 2Tamagawa S2620N271E14
Reducer for joint 1/2/3 Benrun BHS32-160Position sensor of joint 3Tamagawa S2640N321E64
Motor driver for joint 1/2/3Elmo G-SOLTWI15/100ER1Velocity sensor of joint 3Tamagawa S2620N271E14
Position sensor of joint 1Tamagawa TS2660N31E148Motion controllerBeckhoff CX5140 PLC
Velocity sensor of joint 1Tamagawa TS2620N271E14Main powerDC48V
Position sensor of joint 2Tamagawa TS2620N271E14Control powerDC24V
Table 5. Fuzzy rules of λ r i .
Table 5. Fuzzy rules of λ r i .
ConditionConclusion
IF si is NBTHEN λri is NB
IF si is NSTHEN λri is NS
IF si is ZETHEN λri is ZE
IF si is PSTHEN λri is PS
IF si is PBTHEN λri is PB
Table 6. Controller parameters of the experimental study.
Table 6. Controller parameters of the experimental study.
ControllerParameters
SMC λ = diag { 400 ,   600 ,   600 } ,   k 1 = diag { 10 ,   20 ,   8 } ,
k 2 = diag { 150 ,   180 ,   100 } ,   δ = diag { 0.1 ,   0.1 ,   0.1 }
AFSMC λ = diag { 400 ,   600 ,   600 } ,   k 1 = diag { 10 ,   20 ,   8 } ,   Γ = diag { 1500 ,   1500 ,   1500 }
ASTSMC-ESO λ = diag { 400 ,   600 ,   600 } ,   k 10 = diag { 10 ,   20 ,   8 } ,   k 20 = diag { 100 ,   100 ,   100 } ,
α 0 = diag { 6.32 ,   6.32 ,   8.94 } ,   β 0 = diag { 5 ,   5 ,   10 } ,   τ = diag { 0.01 ,   0.01 ,   0.01 } ,
a = diag { 0.19 ,   0.19 ,   0.38 } ,   l 0 = diag { 0.5 ,   0.5 ,   0.5 } ,   ρ 0 = diag { 0.5 ,   0.5 ,   0.5 } ,
γ = diag { 0.005 ,   0.005 ,   0.005 } ,   δ 0 = diag { 80 ,   80 ,   80 } , ϵ = diag { 0.1 ,   0.1 ,   0.1 }
Table 7. Evaluation results of the trajectory tracking performance with different controllers.
Table 7. Evaluation results of the trajectory tracking performance with different controllers.
ControllerMe (mm)μe (mm)σe (mm)
SMC[17.90, 22.76, 21.15][6.42, 6.52, 6.17][4.25, 6.05, 5.78]
AFSMC[8.94, 14.67, 13.73][2.79, 4.32, 3.44][2.01, 3.91, 3.04]
ASTSMC-ESO[5.92, 8.28, 6.26][1.42, 1.96, 1.54][0.91, 1.49, 1.28]
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

Liao, L.; Gao, L.; Ngwa, M.; Zhang, D.; Du, J.; Li, B. Adaptive Super-Twisting Sliding Mode Control of Underwater Mechanical Leg with Extended State Observer. Actuators 2023, 12, 373. https://0-doi-org.brum.beds.ac.uk/10.3390/act12100373

AMA Style

Liao L, Gao L, Ngwa M, Zhang D, Du J, Li B. Adaptive Super-Twisting Sliding Mode Control of Underwater Mechanical Leg with Extended State Observer. Actuators. 2023; 12(10):373. https://0-doi-org.brum.beds.ac.uk/10.3390/act12100373

Chicago/Turabian Style

Liao, Lihui, Luping Gao, Mboulé Ngwa, Dijia Zhang, Jingmin Du, and Baoren Li. 2023. "Adaptive Super-Twisting Sliding Mode Control of Underwater Mechanical Leg with Extended State Observer" Actuators 12, no. 10: 373. https://0-doi-org.brum.beds.ac.uk/10.3390/act12100373

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