Next Article in Journal
The Classical Action as a Tool to Visualise the Phase Space of Hamiltonian Systems
Previous Article in Journal
Machine Learning-Based Regression Models for Ironmaking Blast Furnace Automation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Proportional Integral Derivative Nonsingular Dual Terminal Sliding Mode Control for Robotic Manipulators

Mechanics of Adaptive Systems Department, Ruhr University Bochum, 44801 Bochum, Germany
*
Authors to whom correspondence should be addressed.
Dynamics 2023, 3(4), 656-677; https://doi.org/10.3390/dynamics3040035
Submission received: 7 September 2023 / Revised: 3 October 2023 / Accepted: 5 October 2023 / Published: 9 October 2023

Abstract

:
This article aims to develop a new Adaptive Proportional Integral Derivative (PID) Nonsingular Dual Terminal Sliding Mode Control, designed for tracking the position of robot manipulators under disturbances and uncertainties. Compared with existing PID Nonsingular Fast Terminal Sliding Mode (PIDNFTSM) controllers, this work effectively avoids singularity problems in control while significantly enhancing the convergence speed of errors. An adaptive reaching law is proposed to estimate the bound information of the first derivative of lumped disturbance by regulating itself based on sliding variables. The overall system stability is proven by using the Lyapunov approach. Subsequent simulation results verify the effectiveness of the proposed controller regarding tracking error reduction, energy efficiency enhancements, and singularity avoidance.

1. Introduction

Sliding Mode Control (SMC) [1,2] is well known as an efficient nonlinear robust control strategy employed to deal with nonlinearities, uncertainties, and disturbances. The core principle of SMC involves driving and maintaining the system states on a predefined sliding surface. In the context of conventional Linear Sliding Mode Controllers (LSMCs), a linear hyperplane is utilized as the sliding surface, ensuring that the system states asymptotically converge to zero once the sliding mode surface is reached [3]. In scenarios where the switching gains of SMC are higher than the upper bound of the disturbances and uncertainties term, the system states attain fast convergence. However, this comes at the expense of demanding high control inputs, which can result in reaching actuator saturation. Moreover, using large switching gains may cause undesired oscillations in the control signal, known as the chattering problem [4,5].
To overcome the convergence problem in LSMCs, Zhihong [6] developed Terminal Sliding Mode (TSM) controllers, a technique designed to achieve finite convergence without requiring high control input. Compared to LSMCs, the TSM controller has gained popularity in robust control because of its advantages, including faster time convergence and small steady-state errors. However, early TSM controllers suffer from two primary drawbacks: A slower convergence rate compared to LSMCs for states distant from the equilibrium point, and a singularity problem, arising from negative power in its application [7]. The singularity problem leads to an infinite control input, which is impracticable in application [8]. To deal with the first problem, Yu [9] introduced Fast Terminal Sliding Mode (FTSM) controllers to increase the convergence speed of the errors by combining TSM and LSM controllers. In addition, Ma [10] also presented Dual Terminal Sliding Mode (DTSM) controllers to improve the convergence speed of the system by incorporating nonlinear terms into sliding surfaces. These approaches not only inherit the advantages of SMC but also increase the stability performance of the system and accelerate the convergence rate near the equilibrium point. Despite these advancements, singularity problems still exist in these methods. To handle the singularity problem and increase the convergence speed, Refs. [11,12,13] introduced Nonsingular Terminal Sliding Mode (NTSM) controllers. These controllers effectively eliminate the singular problem of the TSM controller; however, they require more time for the states to reach the sliding surface. Therefore, TSM and FTSM controllers have already been employed widely in practical applications [14], often with the utilization of boundary layer approaches [15] or saturation techniques [16] to circumvent the singularity issues. However, these controllers still produce unexpected chattering [17], characterized by high-frequency switching in the control input. Chattering causes undesired results such as a diminished control accuracy, increased heat loss in electric circuits and heightened wear of moving parts [18]. In addition, it may stimulate unmodeled dynamics and trigger unforeseen instability. There are several ways to deal with this problem by reducing or softening chattering action. In [19], a boundary layer using a saturation function was employed to alleviate the chattering of the control input. However, this method degrades the robustness and system performance. A wide boundary layer can result in a large steady-state error, while a narrow boundary layer may not efficiently reduce the chattering phenomenon. Another effective control is to use High Order Sliding Mode Control (HOSMC) [20,21], which hides the discontinuity of control in its higher derivatives. Therefore, to enhance the robustness of controllers and reduce chattering, Mobayen [22] developed a PID-based TSM controller. This idea was further developed by Mien [23], where PID Nonsingular Fast Terminal Sliding Mode (PIDNFTSM) inherits the advantages of both PID and Nonsingular Fast Terminal Sliding Mode (NFTSM) to increase the finite time convergence of NFTSM. Zhong in [24] also combined the PID and FTSM to enhance the performance of FTSM in redundant robots. These combinations significantly improved the properties of SMC. However, in the control law [23], a singularity problem arises due to the | e ˙ ( t ) | 1 p / q , p / q > 1 term at e ˙ ( t ) = 0 in the control input. Similarly, in the control law [24], there exists a singularity introduced by the term | e ( t ) | ω 2 1 , ω 2 < 1 at e ( t ) = 0 as well.
Motivated by the above discussion and to the author’s best knowledge, this work may be the first proposed controller integrating the PID and DTSM to improve the convergence speed of DTSM controllers. Additionally, this integrated approach offers chattering-free operation and addresses singularity problems. The proposed controller is implemented in a robot manipulator, which is a benchmark of interest in developing and evaluating new nonlinear controllers [25,26]. The main contributions of this article are summarized as follows:
(1)
This study introduces a new type of PID-based DTSM controller aimed at improving the convergence and tracking accuracy of the DTSM controller. In contrast to the existing PIDNFTSM [23,24], the proposed controller avoids the singularity problem in control input. Compared to the DTSM and PIDNFTSM, the proposed controller demonstrates superior robustness, enhanced tracking accuracy, chattering-free operation and effective singularity avoidance.
(2)
The reaching law in [23] is a pure integrator which presents challenges in hardware implementation [27]. Therefore, this work employs a continuous reaching law to provide the smooth control input as a low pass filter.
(3)
The continuous reaching law strictly requires the bound of the derivative of lumped disturbances and uncertainties. Therefore, an adaptive continuous reaching law is developed to estimate this crucial information. In this approach, obtaining knowledge of disturbances is unnecessary for designing the proposed controller.
The structure of the remaining manuscript is organized as follows. Section 2 presents the dynamic model of the robot manipulator and problem formulation. The proposed controller is introduced in Section 3. Section 4 outlines simulation studies and comparisons. Finally, the conclusions drawn from the study are encapsulated in Section 5.

2. The Dynamic Model of the Robot Manipulator and Problem Formulation

The general dynamic model of the n-link robotic manipulator is described by the following Euler–Lagrange formulation [11]:
H ( q ( t ) ) q ¨ ( t ) + C ( q ( t ) , q ˙ ( t ) ) q ˙ ( t ) + G ( q ( t ) ) = τ ( t ) + τ d ( t ) ,
where q ¨ ( t ) , q ˙ ( t ) , q ( t ) R n × 1 denote the vector of acceleration, velocity and joint angular position, respectively; H ( q ( t ) ) R n × n is the inertia matrix; C ( q ( t ) , q ˙ ( t ) ) R n × n denotes the centrifugal and Coriolis matrix; G ( q ( t ) ) R n × 1 contains gravitational forces; τ ( t ) R n × 1 is the control input; and τ d ( t ) R n × 1 is the external disturbance.
In practice scenarios, the accurate values of these matrices H ( q ) , C ( q , q ˙ ) , G ( q ) are difficult or impossible to obtain due to measurement errors, load variations and external disturbances [28]. Therefore, only nominal values are available for control design, and the actual parameters are assumed as follows:
H ( q ) = H 0 ( q ) + H ( q ) ,
C ( q , q ˙ ) = C 0 ( q , q ˙ ) + C ( q , q ˙ ) ,
G ( q ) = G 0 ( q ) + G ( q ) ,
where H 0 ( q ) , C 0 ( q , q ˙ ) , G 0 ( q ) are nominal values. H ( q ) , C ( q , q ˙ ) , G are uncertain values of these parameters. Thus, the dynamic model of the robot manipulator in (1) is rewritten as
H 0 ( q ) q ¨ + C 0 ( q , q ˙ ) q ˙ + G 0 ( q ) = τ ( t ) + F d ( t ) ,
where F d is a lumped disturbance, which is defined by
F d ( t ) = H ( q ) q ¨ C ( q , q ˙ ) q ˙ G ( q ) + τ d ( t ) .
The main goal of this work is to introduce a new controller that embodies qualities such as a higher tracking accuracy, a faster convergence speed, singularity avoidance and a higher stability. Let q d ( t ) , q ˙ d ( t ) and q ¨ d ( t ) be the desired position, velocity and acceleration, respectively. Thus, the position error e ( t ) R n × 1 , velocity error e ˙ ( t ) R n × 1 and acceleration tracking error e ¨ ( t ) R n × 1 are defined as
e ( t ) q ( t ) q d ( t ) ,
e ˙ ( t ) q ˙ ( t ) q ˙ d ( t ) ,
e ¨ ( t ) q ¨ ( t ) q ¨ d ( t ) .

3. Controller Design

The schematic control diagram of the proposed control for the robot manipulator is given in Figure 1.
The sliding surface of the proposed controller is described as [22]:
σ ( t ) K p s ( t ) + K i 0 t s ( t ) + K d s ˙ ( t ) ,
where K p = d i a g ( K p 1 , K p 2 , , K p n ) R n × n ; K i = d i a g ( K i 1 , K i 2 , , K i n ) R n × n ; K d = d i a g ( K d 1 , K d 2 , , K d n ) R n × n ; σ R n × 1 . If the condition σ ˙ ( t ) = 0 is satisfied, K p , K i and K d are selected to make K p s ˙ ( t ) + K i s ( t ) + K d s ¨ ( t ) strictly Hurwitz [22], and the dynamic sliding surface s ( t ) converges to zero exponentially.
s ( t ) R n × 1 is the DTSM taken from [10] and is explained as follows:
s ( t ) e ˙ ( t ) + K 1 ( e ( t ) [ α ] + e 3 ( t ) ) + K 2 e ( t ) ,
where e ( t ) [ α ] R n × 1 , with the elements e i ( t ) [ α ] = | e i ( t ) | α s i g n ( e i ( t ) ) , i = 1 , 2 , , n , where α is a positive design parameter ranging in 0 < α < 1 ; K 1 = d i a g ( K 11 , K 12 , , K 1 n ) R n × n ; K 2 = d i a g ( K 21 , K 22 , , K 2 n ) R n × n are diagonal positive definite matrices. The detailed selection of K 1 and K 2 was provided in reference [10].
Taking the derivative of s ( t ) with respect to time, σ ( t ) is written as
σ ( t ) = K p s ( t ) + K i 0 t s ( t ) + K d e ¨ ( t ) + K 1 α u f + 3 e 2 ( t ) e ˙ ( t ) + K 2 e ˙ ( t ) ,
where ∘ is the element-wise product, u f R n × 1 , where the elements are given as follows:
u f i ( t ) | e i ( t ) | α 1 e ˙ i ( t ) , i = 1 , 2 , , n ,
where the subscript i denotes the i th row in the vector and the i th entry in the diagonal matrix. Substituting (9) into (12), the sliding surface σ ( t ) becomes
σ ( t ) = K p s ( t ) + K i 0 t s ( t ) + K d ( H 0 1 ( q ) ( τ ( t ) C 0 ( q , q ˙ ) q ˙ G 0 ( q ) + F d ( t ) ) q ¨ d + K 1 ( α u f + 3 e ( t ) 2 e ˙ ( t ) ) + K 2 e ˙ ( t ) ) .
To simplify σ ( t ) , define Γ ( q , q ˙ , q d , q ˙ d , q ¨ d ) R n × 1 , ϕ ( q ) R n × n , Λ ( q , F d ) R n × 1 as follows:
Γ ( q , q ˙ , q d , q ˙ d , q ¨ d ) K p s ( t ) + K i 0 t s ( t ) + K d ( H 0 1 ( q ) ( C 0 ( q , q ˙ ) q ˙ G 0 ( q ) ) q ¨ d + K 1 ( α u f + 3 e 2 ( t ) e ˙ ( t ) ) + K 2 e ˙ ( t ) ) .
ϕ ( q ) K d H 0 1 ( q ) .
Λ ( q , F d ) K d H 0 1 ( q ) F d ( t ) .
Then, σ ( t ) is constructed as
σ ( t ) = Γ ( q , q ˙ , q d , q ˙ d , q ¨ d ) + ϕ ( q ) τ ( t ) + Λ ( q , F d ) .
Assumption 1 
([29]). The time derivative of Λ ( q , F d ) in system (18) is bounded by
| d d t Λ ( q , F d ) i | Υ d i , i = 1 , 2 , , n ,
where Υ d i > 0 is a constant. This upper bound is assumed to be unknown.
The control input τ ( t ) R n × 1 consists of the equivalent control τ eq ( t ) R n × 1 and switching control τ sw ( t ) R n × 1 . The proposed controller is suggested as [24]
τ ( t ) ϕ 1 ( q ) ( τ eq ( t ) τ sw ( t ) ) ,
where the equivalent control τ eq ( t ) in the controller is used to reach the nominal stability of the closed control system in the absence of the lumped disturbance while the switching control τ sw ( t ) is used to ensure the discontinuity of the control law across a sliding surface σ ( t ) and provide additional control for dealing with presence of a lumped disturbance [30].
The equivalent control is determined as [24]
τ eq ( t ) = Γ ( q , q ˙ , q d , q ˙ d , q ¨ d ) .
The switching control τ sw is chosen as the continuous reaching law [27] and its elements are expressed as
τ ˙ s w i ( t ) + k τ s w i ( t ) = h i , i = 1 , 2 , , n ,
h i = ( Υ d i + Υ t i + ξ ) s i g n ( σ i ( t ) ) ,
where τ s w i ( 0 ) = 0 ; ξ is a small positive constant; Υ d i is a constant defined in (19); and the two constants, k > 0 and Υ t i , are selected to satisfy the following condition:
Υ t i k Υ d i .
In designing switching control (22)–(24), it is difficult to determine Υ d i in (19), which results from uncertainties and disturbances. Therefore, the adaptive continuous reaching law is proposed as follows:
τ ˙ s w i ( t ) + k τ s w i ( t ) = h i , i = 1 , 2 , , n ,
h i = ( Υ ^ i ( t ) + ξ ) s i g n ( σ i ( t ) ) ,
where Υ ^ i ( t ) is a time-varying scalar term which estimates the bounded constant Υ d i + Υ t i , and is adopted as
Υ ^ ˙ i ( t ) = 1 κ | σ i ( t ) | , i = 1 , 2 , , n .
Then, the estimated error Υ ˜ i ( t ) is defined as
Υ ˜ i ( t ) Υ ^ i ( t ) ( Υ d i + Υ t i ) , i = 1 , 2 , , n .
Remark 1. 
From (21), (15) and (13), the singularity of equivalent control τ eq ( t ) appears in term u f when e i ( t ) = 0 and e ˙ i ( t ) 0 . Therefore, the u f i term in (13) is alternated by a saturation function [16] s a t ( u f i , u s ) to avoid the singularity problem. The saturation function [16] is explained as
s a t ( u f i , u s ) = u s , u f i u s , u f i , u s < u f i < u s , u s , u f i u s ,
with u s > 0 . The system (5) stabilizes in finite time without singularity problems occurring during the regulation process. The proof is similar to the graphical analysis in [16].
Remark 2. 
In the proposed controller, K p s ( t ) maintains the properties of conventional DTSM [10]. K i 0 t s ( t ) increases the robustness of the controller-like integral in SMC. K d s ˙ ( t ) reduces the chattering similar to HOSMC [23]. Therefore, the proposed PIDDTSM has simultaneously inherited the benefits of HOSMC, DTSM and integral SMC.
Remark 3. 
Switching control is obtained in (25)–(27) by the integral of switching control. Therefore, chattering caused by the sign function in (26) is eliminated. Moreover, the knowledge of the upper bound in Assumption 1 is relaxed by applying adaptive adjustment law (27).
Remark 4. 
q ˙ ( t ) is required in the proposed controller, which is difficult to measure directly. In general, differential signals are calculated directly by numerical difference. However, if the signal contains random noise, direct differentiation cannot be applied directly in the controller due to its noise sensitivity. Therefore, numerical differentiation could be used for the position signal q ( t ) with the low pass filter to avoid the effects of noise measurement [31].
Remark 5. 
The main difference between the proposed controller and [23] is that the singularity of control is avoided by Remark 1. In addition, the proposed controller improves the convergence speed of DTSM, which has a higher convergence speed than TSM. The adaptive reaching law of the proposed work works as the low-pass filter in practical experiments [12].
Remark 6. 
In practice, σ ( . ) cannot be exactly driven to zero for all times due to measurement noise and time delays. Therefore, the adaptive law Υ ^ ( . ) in (27) increases boundlessly, which causes a large overshoot and unwanted oscillation in the controller. The dead zone technique could be employed to solve this problem [32]. The design adaptive law (27) is rewritten as
Υ ^ ˙ i ( t ) = 1 κ | σ i ( t ) | if σ i ( t ) > υ , Υ ^ ˙ i ( t ) = 0 if σ i ( t ) υ ,
where υ > 0 . When the sliding surface σ i ( t ) > υ i , the adaptive parameters Υ ^ ˙ i ( t ) increase until they are large enough to cancel the disturbances and uncertainties Λ ( q , F d ) i . The adaptive parameters are unchanged when the sliding surface σ i ( t ) < υ i .
Remark 7. 
The choice of υ is essential. If υ is too small, σ i ( t ) cannot be lower than υ, which makes Υ ^ i ( t ) increase boundlessly. The control accuracy is reduced if υ is too large.
Theorem 1. 
For the manipulator system (5), if the control laws are designed as (20–30), then the tracking errors of system e ( t ) converge to zero in a finite time.
Proof. 
Insert the proposed control (20) to the sliding surface (18). This yields
σ ( t ) = Γ ( q , q ˙ , q d , q ˙ d , q ¨ d ) ϕ ( q ) ( ϕ 1 ( q ) ( τ eq ( t ) + τ sw ( t ) ) + Λ ( q , F d ) .
σ ( t ) = τ sw ( t ) + Λ ( q , F d ) .
The solution of the continuous reaching law (22) is [27]
τ s w i ( t ) = ( τ s w i ( t 0 ) + 1 k Υ d i + Υ t i + ξ ) s i g n ( σ i ( t ) ) e i t t 0 1 k ( Υ d i + Υ t i + ξ ) s i g n ( σ i ( t ) ) .
Considering (23), (31), (33) and the initial condition τ s w i ( 0 ) = 0 , the following inequalities are obtained [27]:
Υ t i k Υ d i k | τ s w i ( t ) | m a x k | τ s w i ( t ) | .
The positive-definite Lyapunov function is selected as follows:
V ( t ) 1 2 σ T ( t ) σ ( t ) + 1 2 κ i = 1 n Υ ˜ i ( t ) Υ ˜ i ( t ) .
Then, the time derivative of V ( t ) is obtained with the help of (28)
V ˙ ( t ) = σ T ( t ) σ ˙ ( t ) + κ i = 1 n Υ ^ i ( t ) ( Υ d i + Υ t i ) Υ ˜ ˙ i ( t ) .
The time derivative of (32) yields
σ ˙ ( t ) = τ ˙ sw ( t ) + Λ ˙ ( q , F d ) .
Consequently, substituting (37) into (36) produces
V ˙ ( t ) = σ T ( t ) ( τ ˙ sw ( t ) + Λ ˙ ( q , F d ) ) + κ i = 1 n Υ ^ i ( t ) ( Υ d i + Υ t i ) Υ ˜ ˙ i ( t ) .
Substituting (27) into (38), the time derivative of V ˙ ( t ) is
V ˙ ( t ) = σ T ( t ) ( τ ˙ sw ( t ) + Λ ˙ ( q , F d ) ) + i = 1 n Υ ^ i ( t ) ( Υ d i + Υ t i ) | σ i ( t ) | .
According to (19), (22) and (23), V ˙ ( t ) is obtained as
V ˙ ( t ) i = 1 n | σ i ( t ) | ( Υ i ^ ( t ) + ξ ) i = 1 n σ i ( t ) k τ s w i ( t ) + i = 1 n σ i ( t ) Υ d i + i = 1 n Υ ^ i ( t ) ( Υ d i + Υ t i ) | σ i ( t ) | .
Applying (34) to (40) yields
V ˙ ( t ) i = 1 n | σ i ( t ) | ξ .
It can be seen that V ˙ ( t ) 0 . Moreover V ˙ ( t ) = 0 when σ i ( t ) = 0 . According to the LaSalle theorem [33], one can conclude that lim t σ i ( t ) = 0 . When σ ( t ) converges to zero after time t r i , i = 1 , 2 , , n , then s ( t ) converges to zero, and (11) results in
0 = e ˙ i ( t ) + K 1 i ( e i ( t ) [ α ] + e i ( t ) 3 ) + K 2 i e i ( t ) , i = 1 , 2 , , n .
From (42), the time taken from e i ( t r i ) 0 to reach e i ( t r i + t s i ) = 0 , i = 1 , 2 , , n is determined as follows [34]:
When | e i ( t ) | > 1 , the term e i ( t ) [ α ] is significantly small due to α < 1 , then
e ˙ i ( t ) K 1 i e i ( t ) 3 K 2 i e i ( t ) , i = 1 , 2 , , n .
The time t 1 i taken from e i ( t r i ) to the intermediate state e i ( t ) = 1 can be calculated using the Bernoulli method
t 1 i = 1 2 K 2 i l n ( K 1 i + K 2 i ) e i 2 ( t r i ) ( K 2 i + K 1 i ) e i 2 ( t r i ) , i = 1 , 2 , , n .
When | e i ( t ) | < 1 , the term e i ( t ) 3 is significantly small, then
e ˙ i ( t ) K 1 i e i ( t ) [ α ] K 2 i e i ( t ) , i = 1 , 2 , , n .
The time t 2 i taken from e i ( t ) = 1 to the equilibrium point e i ( t ) = 0 can be determined by using the Bernoulli method:
t 2 i = 1 ( α 1 ) K 2 i l n K 1 i ( K 1 i + K 2 i ) , i = 1 , 2 , , n .
Therefore, the total time t s i taken from e i ( t r i ) 0 to the equilibrium point e i ( t r i + t s i ) = 0 can be determined as follows:
t s i t 1 i + t 2 i = 1 2 K 2 i l n ( K 1 i + K 2 i ) e i 2 ( t r i ) K 2 i + K 1 i e i 2 ( t r i ) + 1 ( α 1 ) K 2 i l n K 1 i K 1 i + K 2 i , i = 1 , 2 , , n .
End of proof. □
Based on the above analysis, the steps for implementing the proposed controller can be summarized as follows:
Step 1.
Define the position and velocity errors of joints using (7) and (8).
Step 2.
Obtain the sliding surface using (10) and (11).
Step 3.
Compute τ eq ( t ) using (21) and (15), and τ sw ( t ) using (25)–(27).
Step 4.
Determine the control signal using (20).

4. Simulation Results

The proposed controller, PIDNFTSM [23] and DTSM [10] have been developed for a two-link robot manipulator depicted in Figure 2 [11], enabling a performance comparison between them.
The dynamic model of two-link robotic manipulators given in (5) is described as follows [11]:
H 0 ( q ) = p 1 + 2 p 2 cos ( q 2 ) p 3 + p 2 cos ( q 2 ) p 3 + p 2 cos ( q 2 ) p 4 ,
C 0 ( q , q ˙ ) = p 2 s i n ( q 2 ) q ˙ 1 2 p 2 s i n ( q 2 ) q ˙ 1 0 p 2 s i n ( q 2 ) q ˙ 2 ,
G 0 ( q ) = p 5 cos ( q 1 ) + p 6 cos ( q 1 + q 2 ) p 6 cos ( q 1 + q 2 ) ,
where p 1 = ( m 1 + m 2 ) r 1 2 + m 2 r 2 2 + J 1 ; p 2 = m 2 r 1 r 2 ; p 3 = m 2 r 2 2 ; p 4 = p 3 + J 2 ; p 5 = ( m 1 + m 2 ) r 1 g 1 ; p 6 = m 2 r 2 g 1 . The parameters are given in SI units and set as m 1 = 0.5 ; m 2 = 1.5 ; r 1 = 1 ; r 2 = 0.85 ; J 1 = 5 ; J 2 = 5 ; g 1 = 9.8 [12]. The lumped disturbance, including friction torques and uncertainties, is expressed as [35]
F d ( t ) = 0.5 q ˙ 1 + s i n ( 3 q 1 ) + 0.5 s i n ( q ˙ 1 ) 1.3 q ˙ 2 1.8 s i n ( 2 q 2 ) + 1.1 s i n ( q ˙ 2 ) .
The initial states are chosen as follows: q d ( 0 ) = [ 0 0.1 ] T ( rad ) , and q ˙ d ( 0 ) = [ 0 0 ] T ( rad / s ) [36]. The desired reference trajectories are given as follows [36]:
q d ( t ) = 0.2 c o s ( 0.7 t ) + 0.2 c o s ( 0.5 t 0.2 ) 0.2 c o s ( 0.5 t 0.2 ) 0.2 c o s ( 0.7 t ) .
The simulations are performed using the ODE-45 solver in MATLAB SIMULINK. The sampling period and simulation time are 0.001 s and 30 s, respectively. The corresponding parameters of different control systems will be set with the same values [37]. The parameters K p , K i , K d of the proposed controller have the same values as those of the PIDNFTSM controller for each corresponding pair. The parameters α , K 1 and K 2 of the proposed controller are equal to those of the DTSM controller. Other parameters are selected based on the required conditions to achieve optimal performance. The parameters of controllers used in this simulation are given in Table 1.
Remark 8. 
Generally, in practical implementation, the maximum torques of the first and second joints generated by the motor and reducer are typically limited. Therefore, in this work, the maximum torques given by the first and second joint are 100 N m and 50 N m , respectively.
Remark 9. 
The parameters are frequently chosen by trial and error to have the best performance. Therefore, this could be the limitation of this work. In future work, researchers can employ system identification to develop an accurate simulation model. With this improved model, offline optimization can be performed to determine the optimal controller parameters.
In this section, two simulation cases demonstrate the superiority of the proposed controller.
Case 1: the proposed controller, PIDNFTSM [23], and DTSM [10] are applied to system (5) in the presence of the lumped disturbance (51).
Figure 3 shows the position tracking of each joint corresponding to three different controllers. Three controllers enable each manipulator joint to move on the desired trajectory after different transient times. However, the overall tracking positions of the PIDNFTSM controller and the proposed controller are better than the DTDM controller. The proposed controller takes less transient time to track the desired profile, at about 6 s for both the first and second joint. The proposed controller and the PIDNFTSM controller achieve fast responses; however, the PIDNFTSM controller causes the largest overshoot in the initial stage and fluctuation in the tracking steady-state error. The tracking errors of each joint are determined between the actual trajectory and desired trajectory in Figure 4. The proposed controller drives the actual trajectory of the manipulator to track the desired trajectory without fluctuation. At the same time, there are small oscillations in PIDNFTSM and DTSM controllers. The proposed controller adjusts the positions of the joints to the desired trajectory in finite time with the small steady-state errors of 7 × 10 4 rad and 2 × 10 5 rad for the first joint and second joint, respectively, which are the highest tracking accuracies of the three controllers. The largest errors of the three controllers occur in the initial stage, caused by the initial condition of q ( t ) . The tracking errors of the proposed controller enter the region of steady-state error after about 4 s for two joints and maintain a relatively small error. After the transition time of different controllers, the position errors of each joint converge to zero. The results indicate that the proposed controller achieves the highest accuracy and lower fluctuation errors than other controllers. For further quantitative analysis, the root mean square errors (RMSEs) of position tracking are given in Figure 5. The RMSE reflects how much the measured value deviates from desired values; the smaller the RMSE, the higher the accuracy. The proposed controller has the lowest RMSEs in the first and second joints of 0.03808 rad and 0.00889 rad , respectively. The actual control inputs are given in Figure 6, limited within 100 Nm and 50 Nm in the first and second joints, respectively. The proposed controller provides smooth control inputs and less oscillation than other controllers.
R M S E = k = 1 N e k 2 N ,
where e k is the kth sampling position error and n is the size of the position error vector.
The RMSE values of the proposed controller decreased by 25 % and 50 % for the first joint and 46 % and 65 % for the second joint, respectively, compared to the PIDNFTSM controller and the DTSM controller.
To evaluate the energy consumption of each controller, energy control inputs (ECI) are designed as follows:
E C I = 1 N k = 1 N | τ i ( k ) | ,
where τ i ( k ) is the k ( t h ) sampling control input of joint i and N is the size of the control input of the joint i vector.
In Figure 7, the ECI values of the proposed controller are smaller than the PIDNFTSM in the first joint and second joint. Therefore, the proposed controller uses less energy than PIDNFTSM. However, the ECI of the proposed controller is slightly higher than DTSM in the second joint, whereas smaller than in the first joint.
Case 2: To verify the robustness of the proposed controller, besides the presence of the lumped disturbance (51), the mass of the second joint m 2 can be assumed to increase to 2 kg after t 15 s. This is a sudden load variation involved in picking an object of the manipulator.
From Figure 8 and Figure 9, it can be seen that the DTSM suffers unsatisfactory tracking performance under sudden loads, where the PIDNFTSM and the proposed controller quickly return to a steady state. The proposed controller requires about 4 s for both the first joint and second joint to reach the desired position profiles again, whereas the time recovery of other controllers is larger than the proposed controller in both joints. Moreover, the errors of both joints using the proposed controller are the smallest of the three controllers under the lumped disturbance and sudden load. Thus, the proposed controller is more robust, accurate and stable than other controllers. The RMSEs of the three controllers given in Figure 10 indicate that the proposed controller has the highest accuracy of the three controllers, where the RMSEs of the first joint and second joint are 0.03827 rad and 0.00903 rad, respectively.
The control inputs of each controller are given in Figure 11. The control inputs of two joints using the PIDNFTSM controller are nearly identical to those of the proposed controller in the steady state. However, the singularity of the PIDNFTSM controller occurs frequently, resulting in sudden increases in the control signals. These sudden increases in control inputs cause oscillations in the tracking position and elevate steady-state errors. Figure 12 illustrates the energy consumption ECIs of each controller. Compared with PIDNFTSM, the proposed controller uses less energy in both joints. This can be explained by singularity avoidance in the proposed controller, which significantly reduces the control signal energy.

5. Conclusions

This paper proposes a novel controller that inherits the characteristics of both PID and DTSM controllers. Through its new design, the proposed controller avoids the singularity of DTSM and PIDNFTSM and guarantees the finite convergence of the tracking manipulator. The incorporation of an adaptive reaching law is designed to mitigate the requirement for precise knowledge of the derivative of the lumped disturbance. The proposed controller demonstrates rapid convergence, high accuracy and smooth control signals compared to DTSM and PIDNFTSM controllers. However, it should be noted that the present work is limited to simulation investigation solely. In order to show the feasibility of the approach and prove it from a theoretical perspective, experimental verification should be conducted in the course of the ongoing and future research, along with controller parameter optimization for a given particular problem considering modeling uncertainties.

Author Contributions

Conceptualization, H.D.L.; Methodology, H.D.L.; Software, H.D.L.; Validation, H.D.L.; Formal analysis, H.D.L.; Investigation, H.D.L.; Writing—original draft, H.D.L.; Writing—review and editing, T.N.; Visualization, H.D.L. and T.N.; Supervision, T.N.; Funding acquisition, T.N. All authors have read and agreed to the published version of the manuscript.

Funding

The work was supported by the Research Program of DAAD.

Data Availability Statement

The authors are willing to share data with interested researchers upon request.

Conflicts of Interest

The authors declare that they have no known competing financial interest or personal relationship that could have appeared to influence the work reported in this paper.

References

  1. Utkin, V.; Guldner, J.; Shi, J. Sliding Mode Control in Electro-Mechanical Systems; CRC Press: Boca Raton, FL, USA, 2017. [Google Scholar]
  2. Zhao, L.; Cheng, H.; Wang, T. Sliding mode control for a two-joint coupling nonlinear system based on extended state observer. ISA Trans. 2018, 73, 130–140. [Google Scholar] [CrossRef]
  3. Xia, Y.; Zhu, Z.; Fu, M.; Wang, S. Attitude tracking of rigid spacecraft with bounded disturbances. IEEE Trans. Ind. Electron. 2010, 58, 647–659. [Google Scholar] [CrossRef]
  4. Utkin, V.; Lee, H. Chattering problem in sliding mode control systems. In Proceedings of the International Workshop on Variable Structure Systems, 2006 VSS’06, Alghero, Italy, 5–7 June 2006; pp. 346–350. [Google Scholar]
  5. Liu, K.; Yang, P.; Wang, R.; Jiao, L.; Li, T.; Zhang, J. Observer-Based Adaptive Fuzzy Finite-Time Attitude Control for Quadrotor UAVs. IEEE Trans. Aerosp. Electron. Syst. 2023, 1–17. [Google Scholar] [CrossRef]
  6. Zhihong, M.; Paplinski, A.P.; Wu, H.R. A robust MIMO terminal sliding mode control scheme for rigid robotic manipulators. IEEE Trans. Autom. Control 1994, 39, 2464–2469. [Google Scholar] [CrossRef]
  7. Yu, X.; Feng, Y.; Man, Z. Terminal sliding mode control—An overview. IEEE Open J. Ind. Electron. Soc. 2020, 2, 36–52. [Google Scholar] [CrossRef]
  8. Liu, K.; Wang, R. Antisaturation adaptive fixed-time sliding mode controller design to achieve faster convergence rate and its application. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 3555–3559. [Google Scholar] [CrossRef]
  9. Yu, X.; Zhihong, M. Fast terminal sliding-mode control design for nonlinear dynamical systems. IEEE Trans. Circuits Syst. Fundam. Theory Appl. 2002, 49, 261–264. [Google Scholar]
  10. Ma, Z.; Sun, G. Dual terminal sliding mode control design for rigid robotic manipulator. J. Frankl. Inst. 2018, 355, 9127–9149. [Google Scholar] [CrossRef]
  11. Feng, Y.; Yu, X.; Man, Z. Non-singular terminal sliding mode control of rigid manipulators. Automatica 2002, 38, 2159–2167. [Google Scholar] [CrossRef]
  12. Yu, S.; Yu, X.; Shirinzadeh, B.; Man, Z. Continuous finite-time control for robotic manipulators with terminal sliding mode. Automatica 2005, 41, 1957–1964. [Google Scholar] [CrossRef]
  13. Zhihong, M.; O’Day, M.; Yu, X. A robust adaptive terminal sliding mode control for rigid robotic manipulators. J. Intell. Robot. Syst. 1999, 24, 23–41. [Google Scholar] [CrossRef]
  14. Zhang, J.; Zhao, W.; Shen, G.; Xia, Y. Disturbance observer-based adaptive finite-time attitude tracking control for rigid spacecraft. IEEE Trans. Syst. Man Cybern. Syst. 2020, 51, 6606–6613. [Google Scholar] [CrossRef]
  15. Zhihong, M.; Yu, X.H. Terminal sliding mode control of MIMO linear systems. IEEE Trans. Circuits Syst. I Fundam. Theory Appl. 1997, 44, 1065–1070. [Google Scholar] [CrossRef]
  16. Feng, Y.; Yu, X.; Han, F. On nonsingular terminal sliding-mode control of nonlinear systems. Automatica 2013, 49, 1715–1722. [Google Scholar] [CrossRef]
  17. Liu, Y.; Li, H.; Lu, R.; Zuo, Z.; Li, X. An overview of finite/fixed-time control and its application in engineering systems. IEEE/CAA J. Autom. Sin. 2022, 9, 2106–2120. [Google Scholar] [CrossRef]
  18. Fridman, L.; Moreno, J.; Iriarte, R. Sliding Modes after the First Decade of the 21st Century; Lecture Notes in Control and Information Sciences; Springer: Berlin, Germany, 2011; Volume 412, pp. 113–149. [Google Scholar]
  19. Jin, M.; Lee, J.; Chang, P.H.; Choi, C. Practical nonsingular terminal sliding-mode control of robot manipulators for high-accuracy tracking control. IEEE Trans. Ind. Electron. 2009, 56, 3593–3601. [Google Scholar]
  20. Levant, A. Universal single-input-single-output (SISO) sliding-mode controllers with finite-time convergence. IEEE Trans. Autom. Control 2001, 46, 1447–1451. [Google Scholar] [CrossRef]
  21. Goel, A.; Swarup, A. MIMO uncertain nonlinear system control via adaptive high-order super twisting sliding mode and its application to robotic manipulator. J. Control Autom. Electr. Syst. 2017, 28, 36–49. [Google Scholar] [CrossRef]
  22. Mobayen, S. An adaptive chattering-free PID sliding mode control based on dynamic sliding manifolds for a class of uncertain nonlinear systems. Nonlinear Dyn. 2015, 82, 53–60. [Google Scholar] [CrossRef]
  23. Van, M. An enhanced robust fault tolerant control based on an adaptive fuzzy PID-nonsingular fast terminal sliding mode control for uncertain nonlinear systems. IEEE/ASME Trans. Mechatron. 2018, 23, 1362–1371. [Google Scholar] [CrossRef]
  24. Zhong, G.; Wang, C.; Dou, W. Fuzzy adaptive PID fast terminal sliding mode controller for a redundant manipulator. Mech. Syst. Signal Process. 2021, 159, 107577. [Google Scholar] [CrossRef]
  25. Abdallah, C.; Dawson, D.M.; Dorato, P.; Jamshidi, M. Survey of robust control for rigid robots. IEEE Control Syst. Mag. 1991, 11, 24–30. [Google Scholar]
  26. Sage, H.; De Mathelin, M.; Ostertag, E. Robust control of robot manipulators: A survey. Int. J. Control 1999, 72, 1498–1522. [Google Scholar] [CrossRef]
  27. Feng, Y.; Han, F.; Yu, X. Chattering free full-order sliding-mode control. Automatica 2014, 50, 1310–1314. [Google Scholar] [CrossRef]
  28. Liu, H.; Tian, X.; Wang, G.; Zhang, T. Finite-time H control for high-precision tracking in robotic manipulators using backstepping control. IEEE Trans. Ind. Electron. 2016, 63, 5501–5513. [Google Scholar] [CrossRef]
  29. Utkin, V.I.; Poznyak, A.S. Adaptive sliding mode control with application to super-twist algorithm: Equivalent control method. Automatica 2013, 49, 39–47. [Google Scholar] [CrossRef]
  30. Alfaro-Cid, E.; McGookin, E.; Murray-Smith, D.; Fossen, T. Genetic algorithms optimisation of decoupled Sliding Mode controllers: Simulated and real results. Control Eng. Pract. 2005, 13, 739–748. [Google Scholar] [CrossRef]
  31. Park, K.B.; Lee, J.J. Sliding mode controller with filtered signal for robot manipulators using virtual plant/controller. Mechatronics 1997, 7, 277–286. [Google Scholar] [CrossRef]
  32. Plestan, F.; Shtessel, Y.; Bregeault, V.; Poznyak, A. New methodologies for adaptive sliding mode control. Int. J. Control 2010, 83, 1907–1919. [Google Scholar] [CrossRef]
  33. Khalil, H.K. Nonlinear Control; Pearson: London, UK, 2015. [Google Scholar]
  34. Xia, Y.; Xie, W.; Ma, J. Research on trajectory tracking control of manipulator based on modified terminal sliding mode with double power reaching law. Int. J. Adv. Robot. Syst. 2019, 16, 1729881419847899. [Google Scholar] [CrossRef]
  35. Anjum, Z.; Guo, Y.; Yao, W. Fault tolerant control for robotic manipulator using fractional-order backstepping fast terminal sliding mode control. Trans. Inst. Meas. Control 2021, 43, 3244–3254. [Google Scholar] [CrossRef]
  36. Ahmed, S.; Wang, H.; Tian, Y. Adaptive high-order terminal sliding mode control based on time delay estimation for the robotic manipulators with backlash hysteresis. IEEE Trans. Syst. Man Cybern. Syst. 2019, 51, 1128–1137. [Google Scholar] [CrossRef]
  37. Qiao, L.; Zhang, W. Trajectory tracking control of AUVs via adaptive fast nonsingular integral terminal sliding mode control. IEEE Trans. Ind. Inform. 2019, 16, 1248–1258. [Google Scholar] [CrossRef]
Figure 1. Structure diagram of the overall control system.
Figure 1. Structure diagram of the overall control system.
Dynamics 03 00035 g001
Figure 2. Two-link robot manipulator.
Figure 2. Two-link robot manipulator.
Dynamics 03 00035 g002
Figure 3. Position tracking performance. (a) Position tracking performance of the first joint. (b) Position tracking performance of the second joint.
Figure 3. Position tracking performance. (a) Position tracking performance of the first joint. (b) Position tracking performance of the second joint.
Dynamics 03 00035 g003
Figure 4. Position tracking error of the second joint. (a) Position tracking error of the first joint. (b) Position tracking error of the second joint.
Figure 4. Position tracking error of the second joint. (a) Position tracking error of the first joint. (b) Position tracking error of the second joint.
Dynamics 03 00035 g004
Figure 5. Root mean square tracking errors.
Figure 5. Root mean square tracking errors.
Dynamics 03 00035 g005
Figure 6. Control inputs of manipulator. (a) Control input of the first joint. (b) Control input of the second joint.
Figure 6. Control inputs of manipulator. (a) Control input of the first joint. (b) Control input of the second joint.
Dynamics 03 00035 g006aDynamics 03 00035 g006b
Figure 7. Energy control input of each controller.
Figure 7. Energy control input of each controller.
Dynamics 03 00035 g007
Figure 8. Position tracking performance under sudden load. (a) Position tracking performance of the first joint. (b) Position tracking performance of the second joint.
Figure 8. Position tracking performance under sudden load. (a) Position tracking performance of the first joint. (b) Position tracking performance of the second joint.
Dynamics 03 00035 g008
Figure 9. Position tracking errors under sudden load. (a) Position tracking error of the first joint. (b) Position tracking error of the second joint.
Figure 9. Position tracking errors under sudden load. (a) Position tracking error of the first joint. (b) Position tracking error of the second joint.
Dynamics 03 00035 g009
Figure 10. Root mean square tracking error.
Figure 10. Root mean square tracking error.
Dynamics 03 00035 g010
Figure 11. Control inputs of manipulator. (a) Control input of the first joint. (b) Control input of the second joint.
Figure 11. Control inputs of manipulator. (a) Control input of the first joint. (b) Control input of the second joint.
Dynamics 03 00035 g011
Figure 12. Energy control inputs of each controller.
Figure 12. Energy control inputs of each controller.
Dynamics 03 00035 g012
Table 1. Parameter setting of each controller.
Table 1. Parameter setting of each controller.
ControllerTuning Parameters
DTSM [10] α = 7 / 9 ; K 2 = d i a g ( 0.5 , 0.5 ) ; K 1 = d i a g ( 3 , 3 ) ; k = 1 ; κ = 0.01 .
Proposed controller α = 7 / 9 ; K 2 = d i a g ( 0.5 , 0.5 ) ; K 1 = d i a g ( 3 , 3 ) ; K p = d i a g ( 2 , 2 ) ;
K i = d i a g ( 1 , 1 ) ; K d = d i a g ( 0.5 , 0.5 ) ; k = 1 ; κ = 0.01 .
PIDNFTSM [23] p / q = 9 / 7 ; λ = 1.5 ; K 2 = d i a g ( 0.5 , 0.5 ) ; K 1 = d i a g ( 3 , 3 ) ;
K p = d i a g ( 2 , 2 ) ; K i = d i a g ( 1 , 1 ) ; K d = d i a g ( 0.5 , 0.5 ) ; k = 1 ; κ = 0.01
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

Le, H.D.; Nestorović, T. Adaptive Proportional Integral Derivative Nonsingular Dual Terminal Sliding Mode Control for Robotic Manipulators. Dynamics 2023, 3, 656-677. https://doi.org/10.3390/dynamics3040035

AMA Style

Le HD, Nestorović T. Adaptive Proportional Integral Derivative Nonsingular Dual Terminal Sliding Mode Control for Robotic Manipulators. Dynamics. 2023; 3(4):656-677. https://doi.org/10.3390/dynamics3040035

Chicago/Turabian Style

Le, Hiep Dai, and Tamara Nestorović. 2023. "Adaptive Proportional Integral Derivative Nonsingular Dual Terminal Sliding Mode Control for Robotic Manipulators" Dynamics 3, no. 4: 656-677. https://doi.org/10.3390/dynamics3040035

APA Style

Le, H. D., & Nestorović, T. (2023). Adaptive Proportional Integral Derivative Nonsingular Dual Terminal Sliding Mode Control for Robotic Manipulators. Dynamics, 3(4), 656-677. https://doi.org/10.3390/dynamics3040035

Article Metrics

Back to TopTop