Abstract
Predefined-time stability contributes to constraining the tracking time of robotic manipulators, but the stringent judgment conditions restrict its practical application. This paper studies an adaptive practical predefined-time neural control scheme for uncertain multi-joint robotic manipulators with input saturation. First, a practical predefined-time stability criterion is established to ensure the closed-loop stability of uncertain systems. Then, the unknown robotic dynamic model can be approximated by radial basis function neural networks. Meanwhile, the input saturation of the robotic manipulator is compensated by introducing an adaptive term. Based on the constructed stability criterion, the proposed controller is proved to guarantee that the tracking error of the system converges to a small neighborhood of the origin within a predefined time and is independent of the initial state. Finally, the effectiveness of the proposed control scheme is emphasized by numerical simulations and experiments of a two-joint and a nine-joint robotic manipulator, respectively.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
Achieving fast, high-precision tracking control of robotic manipulators has always been a fundamental research goal for mechanical robots. With the rapid development of the computational power, the dynamic model of a robotic manipulator can be approximated by relying on fuzzy/neural adaptive technologies [1,2,3], which allows researchers to focus more on the study of special properties in robotic manipulator tracking control, such as the convergence time of tracking errors.
In the last decade and more, as one of the key performance indicators for each control system that requires a timely response, the research on the settling time of tracking errors has never stopped. Since Haimo et al. [4] proposed a finite-time controller to replace the traditional method of asymptotic regulation, a large number of finite-time control schemes have emerged to ensure that the tracking error converges to the origin in a finite time [5]. Among them, terminal sliding mode control (TSMC) [6] is a typical finite-time control method, and many relevant control algorithms have been derived from the TSMC, such as the fast TSMC [7] and the nonsingular fast TSMC [8]. However, with the increasing requirements of robotic manipulators in tracking control, the problem of the settling time of finite-time control depending on the initial state of the system has concerned scholars. This problem was not solved until Polyakov [9] proposed a fixed-time stability concept and rigorously proved that the upper bound for the settling time of the tracking error in this framework depends only on the control parameters and is irrelevant to initial states. Subsequently, Zuo [10, 11] presented several significant lemmas in the fixed-time theory, which contributed to the development of fixed-time control and its application in robotic manipulators and multi-agent systems [12,13,14,15,16]. However, the fixed-time stability criterion is stringent in applications, especially considering controlled objects with unknown system parameters. Therefore, Ba et al. [17] and Wang et al. [18] proposed a practical fixed-time stability criterion to relax the requirement of proving fixed-time stability. The practical fixed-time stability criterion allows the fuzzy logic systems and the neural network (NN) to approximate unknown parameters of the controlled object while ensuring the practical fixed-time stability of the closed-loop system [19, 20].
Despite the previous progress in fixed-time control studies, the relationship between the tuning gains and the upper bound for the settling time is not explicit; hence, finding the control parameters to guarantee a desired maximum settling time is challenging. To address this problem, the concept of predefined-time stability was creatively proposed in [21]. In contrast to the case of finite-time and fixed-time stability, a system that satisfies predefined-time stability allows explicitly setting upper bounds on the convergence time in the design of the controller. As a result, the predefined-time stability concept has the potential to guarantee a strict hierarchy of tasks in trajectory tracking for robotic manipulators and avoid conflicts between decoupled task constraints. As a promising and valuable concept, the notion of predefined-time stability has gained extensive interest in the tracking control of robotic manipulators [22,23,24]. In particular, for highly flexible and redundant robotic manipulators capable of performing complex tasks in enclosed and unstructured workspaces containing obstacles [25, 26], it is crucial to ensure trajectory tracking errors converge in a pre-specified time for the successful execution of the task. It is worth noting that the dynamic parameters are required to be known a priori in the predefined-time controller, but building an accurate dynamic model of a multi-joint manipulator is not easy. Therefore, most predefined-time control schemes only consider the simulation of two-linked robotic manipulators [22, 23, 27], which is still a substantial challenge for the practical application of multi-joint manipulators. Although the approximation of the dynamic model of a robotic manipulator using NNs has been proposed early in [28], the proof of predefined-time stability requires a more stringent stability criterion compared to fixed-time stability [21, 29, 30], which prevents the combination of predefined-time control with these intelligent control techniques. In recent work, a practical predefined-time criterion was described in [31], but its settling-time bound violated the principle of being determined by only a control parameter. Moreover, a definition of practical prescribed-time stability was given in [32] relying on a segmentation function with exponential, whose judgment condition is complex and has the risk of exponential explosions. Therefore, up to now, establishing a suitable practical predefined-time stability criterion to deal with unknown systems is still a challenging issue.
To guarantee fast convergence of the tracking error, predefined-time controllers always require large initial control torques [33], which tend to lead to actuator saturation in the tracking control of robotic manipulators. In the framework of finite-time or fixed-time stability, some anti-windup solutions for robotic systems have been proposed in [34,35,36]. These approaches to deal with the input saturation include ignoring control saturation and adding compensation terms to minimize the adverse effects of input saturation on the system [34], and correcting inconsistencies between the input and controller states due to input saturation [35, 36]. However, to the best of our knowledge, there are no results about the input saturation in predefined-time control schemes due to the difficulty in mathematical analysis despite its importance in robotic manipulators.
Driven by the practical requirements of tracking control for multi-joint robotic manipulators with time constraints and inspired by previous discussions, we investigate a novel adaptive practical predefined-time neural tracking control scheme for uncertain multi-joint robotic manipulators with considering the input saturation. The contributions of this paper can be summarized as follows:
1. Based on the predefined-time convergent algorithm in [29], a novel practical predefined-time stability criterion is constructed, which relaxes the stringent proof conditions for the existence of predefined-time stability, thus paving the way for the application of adaptive techniques and intelligent control algorithms to the predefined-time control theory.
2. Most predefined-time controllers require a large initial control torque, ignoring the actuator saturation in the tracking control of the robotic manipulator [22, 30, 37]. This study constructs an adaptive auxiliary term through the relationship between the control input and the controller state, thus ensuring the practical predefined-time stability of the system with the actuator saturation.
3. Combined with the NN technique, the prior requirement of dynamic parameters is avoided so that the proposed control scheme has more robust applicability in multi-joint robotic manipulators. Most of the existing predefined-time controllers have only been simulated or experimentally investigated on two- or three-joint robotic manipulators [22, 23, 27, 38]. This paper presents the first simulation and experimental study of predefined-time control algorithms on a robotic manipulator with nine joints, and the tracking accuracy of the manipulator end-effector is also investigated and analyzed.
The rest of the paper is organized as follows. Section 2 outlines the problem formulation and provides some preliminaries. The main work is presented in Sect. 3. To illustrate the effectiveness of the theoretical results, Sects. 4 and 5, respectively, introduce two simulation examples and an experiment conducted on a two-joint and a nine-joint robotic manipulator. In Sect. 6, a comparison between the control scheme in this paper and those in previous studies is presented. Finally, Sect. 7 provides the conclusions drawn from this study.
2 Problem formulation and preliminaries
2.1 Preliminaries
Consider an autonomous dynamical system
where \(x\in {\mathbb {R}} ^n\) denotes the system state, \(\rho \in {\mathbb {R}} ^b\) stands for the system parameters. The function \(f: {\mathbb {R}} ^n\rightarrow {\mathbb {R}} ^n\) is nonlinear and continuous, and the initial condition of this system is \(x_0=x\left( 0 \right) \).
Definition 1
The origin of system (1) is said to be practically predefined-time stable, if for any initial state \(x_0\), there is a constant \(\delta >0\) and a predefined settling time \(T_c\), such that \(\left\| x\left( t \right) \right\| \leqslant \delta \), for all \(t>T_c\), and \(T_c\) is an arbitrarily selected control constant \(T_c:=T_c\left( \rho \right) >0\).
Remark 1
As described in [17, 18, 39], the concept of “practically" in Definition 1 implies that the tracking error converges to the set of residuals of the origin. That is, the origin of (1) is said to be predefined-time stable if any solution \(x(t, x_0)\) of system (1) reaches the origin within a predefined time \(T_c\) [21].
Definition 2
[40] With a constant \(a>0\), the gamma function is defined as
Lemma 1
[29] Consider a continuous radially unbounded function \(V: {\mathbb {R}} ^n\rightarrow {\mathbb {R}} \) satisfies
for \(x\in {\mathbb {R}} ^n\backslash \{0\}\) and constants satisfy \(\alpha , \beta , p, q, k>0, kp<1, kq>1\). Let \(\rho \) be the parameter vector \(\rho =\left[ \alpha \,\,\beta \,\,p\,\,q\,\,k \right] ^T\in {\mathbb {R}} ^5\) of (1). Then, the origin \(x=0\) of system (1) is predefined-time stable with the settling time \(T_c\), and \(\gamma \) is a function of \(\rho \) that can be written as
where \(m_p=\frac{1-kp}{q-p}\) and \(m_q=\frac{kq-1}{q-p}\) are calculated positive parameters.
Lemma 2
Consider a continuous radially unbounded function \(V: {\mathbb {R}} ^n\rightarrow {\mathbb {R}} \) satisfies
for \(x\in {\mathbb {R}} ^n\backslash \{0\}\) and constants satisfy \(\bar{\alpha }, \bar{\beta }>0, 0<\phi ,\ p<1, q>1, 0\leqslant \eta <\infty \). Let \(\rho \) be the parameter vector \(\rho =\left[ \bar{\alpha }\,\,\bar{\beta }\,\,p\,\,q\,\,\phi \right] ^T\in {\mathbb {R}} ^5\) of (1), and \(\bar{\gamma }\) can be calculated by
where \(m_p=\frac{1-p}{q-p}\) and \(m_q=\frac{q-1}{q-p}\) are calculated positive parameters. Then, the trajectory of system (1) is practically predefined-time stable with the settling time \(T_c\), and the residual set of the solution of system (1) is given by
Proof
Considering a constant \(0<\phi <1\), (55) can be written as
and
Case 1. If \(V\geqslant \left( \frac{\eta T_c}{\bar{\alpha }\bar{\gamma }(1-\phi )} \right) ^{\frac{1}{p}}\) and considering \(\bar{\gamma }>0\), \(0<\phi <1\), it has \(\eta -\left( 1-\phi \right) \frac{\bar{\gamma }}{T_c}\bar{\alpha }V^p\leqslant 0\). Then, (8) can yield
Let \(\alpha =\bar{\alpha }\phi , \beta =\bar{\beta }\phi \), and (10) can be written as
If \(k=1, 0<p<1, q>1\) in (4), we can have \(\gamma \left( \rho \right) =\bar{\gamma }\left( \rho \right) \) with \(\Gamma \left( 1 \right) =1\). Therefore, (11) can be written as (3) with \(0<p<1, q>1\) in (5). Then, according to Lemma 1, it shows that the solution of system (1) is practically predefined-time stable with the settling time \(T_c\) and converges to the compact set
Case 2. If \(V\geqslant \left( \frac{\eta T_c}{\bar{\beta }\bar{\gamma }(1-\phi )} \right) ^{\frac{1}{q}}\) and considering \(\bar{\gamma }>0\), \(0<\phi <1\), it has \(\eta -\left( 1-\phi \right) \frac{\bar{\gamma }}{T_c}\bar{\beta }V^q\leqslant 0\). Then, (9) can yield
Similarly, let \(\alpha =\bar{\alpha }\phi , \beta =\bar{\beta }\phi \) and combine with \(\Gamma \left( 1 \right) =1\), (13) can also be written as (11). Then, it shows that the solution of system (1) is practically predefined-time stable with the settling time \(T_c\) and converge to the compact set
According to case 1 and case 2, Lemma 2 can be proved. \(\square \)
Remark 2
If \(\eta =0\), Lemma 2 can be considered as a special case of \(k=1\) in Lemma 1. It is obtained from (7) that the solution of the system (1) reaches the origin within a predefined time if \(\eta =0\).
Lemma 3
[41] For any \(\vartheta \in {\mathbb {R}} \) and \(\varsigma >0\), it has
Lemma 4
[11] For any \(\xi _1, \xi _2, \cdots , \xi _n\geqslant 0\), it has
Lemma 5
[42] For any real variables x, y and the constant \(\iota _i\,\,\left( i=1, 2, 3 \right) \), it has
2.2 Dynamic model
Consider a general n-degree of freedom (DOF) rigid robotic manipulator, whose dynamic model can be written as [43]
where \(q, {\dot{q}}, \ddot{q}\) denote the position, velocity, and acceleration vector of the robotic manipulator, respectively. \(M\left( q \right) \in {\mathbb {R}} ^{n\times n}\) is the symmetric and positive-definite matrix, \(C\left( q, {\dot{q}} \right) \in {\mathbb {R}} ^{n\times n}\) is the centrifugal-Coriolis matrix, and \(G\left( q \right) \in {\mathbb {R}} ^n\) is the Cartesian gravitational. \(\tau \in {\mathbb {R}} ^n\) is the vector of control inputs, and \(\tau _d\in {\mathbb {R}} ^n\) is a vector of unknown but bounded disturbances. For ease of presentation, M, C, G are used in this paper to denote \(M\left( q \right) , C\left( q, {\dot{q}} \right) , G\left( q \right) \), respectively.
Assumption 1
The vector of external disturbances \(\tau _d\) is unknown but bounded and satisfies \(|\tau _{di} |\leqslant {\bar{d}}_i\,\,\left( i=1,2,\cdots ,n \right) \), where \({\bar{d}}_i\) is an unknown positive constant.
Assumption 2
The desired trajectory \(q_d\left( t \right) \) and its derivatives \({q_d}^{\left( i \right) }\left( t \right) \,\,\left( i=1,2 \right) \) are known and bounded.
The external disturbance in robotic systems is primarily caused by frictional forces, which are usually bounded in real-world systems. As such, it is reasonable to assume that the external disturbance term \({|\tau _{di} |}\) is also bounded. Additionally, a known and bounded desired trajectory and velocity serve as the foundation for tracking control, as an unreasonable tracking trajectory would result from a lack of such information. These assumptions are commonly employed in dynamic control of robotic manipulators, as seen in previous works such as [19, 44, 45].
Considering the actuator saturation caused by the large torque of the predefined-time controller, the designed control input \(\tau \left( t \right) \in {\mathbb {R}} ^n\) is affected by the saturation nonlinearity and can be expressed as
where \(\tau _{\max i}\) represents the maximum control torque allowed for joint i.
2.3 Neural network
Applying the powerful concept of predefined-time stability requires an exact knowledge of the controlled system. However, dynamic parameters in (19) are often challenging to measure accurately, especially for multi-joint robotic systems. To address this concern, a brief review of the radial basis function NN approximation of the unknown continuous function is considered.
The following radial basis function NN is utilized to approximate the unknown continuous function: \(h_{nn}=W^T\varPsi \left( Z \right) ,\) where \(Z\in \varOmega _Z\subset {\mathbb {R}} ^l\) is the input vector; \(W=\left[ w_1,w_2,\cdots ,w_b \right] ^T\in {\mathbb {R}} ^b\) is the weight vector with the node number \(b>1\). \(\varPsi \left( Z \right) =\left[ \psi _1\left( Z \right) ,\psi _2\left( Z \right) ,\cdots ,\psi _b\left( Z \right) \right] ^T\in {\mathbb {R}} ^b\) is the basis function vector and \(\psi _i\left( Z \right) \) is chosen as \(\psi _i\left( Z \right) =\exp \left( -\left( Z-\theta _i \right) ^T\left( Z-\theta _i \right) /\varpi _{i}^{2} \right) , i=1, 2, \cdots , b,\) where \(\theta _i=\left[ \theta _{i1},\cdots ,\theta _{il} \right] ^T\) is the center of the receptive field and \(\varpi _i\) is the width of the Gaussian function.
Lemma 6
[46] For an arbitrary continuous function \(h\left( Z \right) \) defined on a compact set \(\Omega _Z\subset {\mathbb {R}} ^l\), there exists NN such that
where \(W^*\) is the ideal weight vector and \(\Delta \left( Z \right) \) is the approximation error. The ideal weight vector \(W^*\) is an artificial quantity required for analytical purposes which is defined as \(W^*:=arg\underset{W\in {\mathbb {R}} ^b}{\min }\left\{ \underset{Z\in \varOmega _Z}{sup}|h\left( Z \right) -W^T\varPsi \left( Z \right) |\right\} ,\) such that \(|\varDelta \left( Z \right) |\leqslant \delta \), and \(\delta >0\).
This paper aims to establish a control signal \(\tau \) for each joint of an uncertain multi-joint robotic system under actuator saturation so that the tracking error of the robotic joints can converge to a small neighborhood of the origin within a predefined time.
3 Controller design and stability analysis
In the design of the predefined-time controller, the dynamic parameters of the robotic manipulator are unknown, and the actuator saturation is considered. Then, it is rigorously demonstrated that the proposed controller can be incorporated within the framework of the practical predefined-time stability.
3.1 Predefined-time controller design
Before the controller design, we consider one of the joints of the robotic manipulator. According to (19), for a robotic manipulator with n joints, the control torque of the ith joint can be expressed as
where \(M_{i1}, M_{ii}, M_{in}\) and \(C_{i1}, C_{ii}, C_{in}\) denote the first, ith and nth elements of the ith row of matrices M and C; \(G_i\) and \(\tau _{di}\) denote the ith elements of vectors G and \(\tau _d \); \(\ddot{q}_i,{\dot{q}}_i, \tau _i\) denote the acceleration, velocity and torque of joint i.
Then, the acceleration of the joint i can be obtained from (22) as
For convenience, and considering input saturation, the inverse dynamic equation for the ith joint of the robotic manipulator can be expressed as
where \(x_1, x_2, \tau \in {\mathbb {R}}\) denote \(q_i, {\dot{q}}_i, \tau _i\); \(f\left( x \right) =-{M_{ii}}^{-1} ( M_{i1}\ddot{q}_1+\cdots +M_{ii-1}\ddot{q}_{i-1}+M_{ii+1}\ddot{q}_{i+1}+\cdots +M_{in}\ddot{q}_n+C_{i1}{\dot{q}}_1+\cdots +C_{ii}{\dot{q}}_i+\cdots +C_{in}{\dot{q}}_n+G_i ), b\left( x \right) ={M_{ii}}^{-1}\), and \(d=-{M_{ii}}^{-1}\tau _{di}\). Combining with Assumption 1, we reasonably assume that d satisfies \(|d |\leqslant {\bar{d}}\), where \({\bar{d}}\) is an unknown positive constant. Then, the controller for the ith joint will be developed in (25-37).
First, define the position tracking error as
where \(y_d\) denotes the desired trajectory of joint i. Then, an intermediate variable \(\xi _1\) is designed as
where \(l_1\) is a small constant satisfying \(l_1>0\). \(\bar{\xi }_1\) is an intermediate variable, which can be expressed as
where \(k_1\) and \(c_1\) are two positive gain constants.
Combined with Lemma 2, the predefined-time parameter \(\gamma \) is defined as
where \(p, q, \phi \) are defined positive constants, which satisfy \(0<p, \phi <1, q>1\). Meanwhile, \(m_p, m_q, \alpha , \beta \) can be derived from \(m_p=\frac{1-p}{q-p}, m_q=\frac{q-1}{q-p}\), \(\alpha =\min \left\{ 2^{\frac{3}{4}}k_{\min }, r_1 \right\} \), \(\beta =\min \left\{ 2c_{\min }, 2r_2-\frac{9}{2}\rho ^{\frac{4}{3}}r_2 \right\} \), where \(0<\rho <\left( \frac{2}{3} \right) ^{\frac{3}{2}}, r_1, r_2>0\), and \(k_{\min }\) and \(c_{\min }\) will be defined later.
Then, the radial basis function is used to approximate the following function
where \(Z=\left[ x_1', x_2', y_d', {\dot{y}}_d', \ddot{y}_d' \right] ^T\). Since the dynamic model of the robotic manipulator depends on the states of all joints, \(x_1'\in {\mathbb {R}} ^n\) denotes a row vector with respect to all joint positions, i.e., \(x_1'=\left[ q_1, q_2, \cdots , q_n \right] \). Similarly, \(x_2', y_d', {\dot{y}}_d', \ddot{y}_d'\in {\mathbb {R}} ^n\) denote the vectors of all joint velocities, desired positions, desired velocities and desired accelerations, respectively. According to the description in Sect. 2.3, we have \(|\varDelta \left( Z \right) |\leqslant \delta \), and \(\delta >0\). Additionally, since the ideal weight \(W^*\) is unknown, \(\sigma \) is utilized to denote \(\sigma =\left\| W^* \right\| ^2\). Then, using \({\hat{\sigma }}\) to represent the estimate of \(\sigma \), and it is constructed by the following adaptive law
where \(\lambda>0, a>0\), \(r_1, r_2\) are positive parameters defined in (28), and \(s_2\) denotes an error variable that will be given in (35).
Furthermore, considering the input saturation, the saturated control torque can be approximated by
where \(g\left( \tau \right) \) denotes a smooth function used to approximate the saturated torque, and \(\varsigma \left( \tau \right) \) is the bounded approximation error. Referring to [47], \(g\left( \tau \right) \) can be chosen as
and the bounded approximation error \(\varsigma \left( \tau \right) \) satisfying
To compensate for the saturated controller, an auxiliary variable \(\eta \) is calculated by the following adaptive law
Then, based on the designed intermediate variable \(\xi _1\) and auxiliary variable \(\eta \), the error variable \(s_2\) can be defined as
Finally, the input torque is calculated by
where \(l_2>0\). The intermediate variable \(\bar{\xi }_2\) is expressed as
where \(k_2\) and \(c_2\) are positive gain constants. Then, with \(k_1, c_1\) defined in (27), \(k_{\min }\) and \(c_{\min }\) in (28) can be denoted as \(k_{\min }=\min \left\{ k_1, k_2 \right\} \) and \(c_{\min }=\min \left\{ c_1, c_2 \right\} \).
Based on the design of the controller mentioned above, the block diagram on the implementation of the proposed control scheme can be shown in Fig. 1. Different from the existing robotic controllers, the proposed control scheme can provide independent control torque for each joint of the robotic manipulator, which avoids complex matrix operations. Meanwhile, for multi-joint robotic manipulators, only several joints of the manipulator are required to be controlled in some tasks; thus, the proposed control scheme contributes to reducing the computational burden of the controller.
3.2 Stability analysis
The conclusion of the proposed controller regarding convergence analysis is summarized in Theorem 1.
Theorem 1
For any joint of a multi-joint uncertain robotic manipulator, the position tracking error of the joint can converge to a small neighborhood near the origin within the predefined time \(T_c\) based on the control scheme in (25-37).
Proof
Consider a Lyapunov function candidate as follows:
where \({\tilde{\sigma }}=\sigma -{\hat{\sigma }}\) denotes the estimation error of \(\sigma \). Take the derivative of V with respect to time yields
According to (24), (25) and (35), we have
Then, combined with (34), \({\dot{s}}_2\) can be written as
By substituting (29), (40) and (41) into (38), one has
Based on (26), (27) and combined with Lemma 3, it has
Similarly, based on (36) and Lemma 3, it has
With the aid of Young’s inequality, and considering (29), \(|\varDelta \left( Z \right) |\leqslant \delta , \sigma =\left\| W^* \right\| ^2, a>0\), \(s_2F\left( Z \right) \) can yield
Next, with (43) and (45), (42) can lead to
Combining (31), (44), and considering that \(|d |\leqslant {\bar{d}}, |\varsigma \left( \tau \right) |\leqslant \bar{\varDelta }\), we have
Then, substituting (37) and (47) into (46) leads to
where \(\varLambda _1=l_1+l_2+\frac{1}{2}\left( a^2+\bar{\varDelta }^2+{\bar{d}}^2+\delta ^2 \right) \).
The next step is to simplify the expression of \({\dot{V}}\) in (48). With the adaptive law in (30), one has
Substituting (49) into (48) can lead to
Considering \(k_{\min }=\min \left\{ k_1, k_2 \right\} , c_{\min }=\min \left\{ c_1, c_2 \right\} \), (50) can be written as
Based on \({\tilde{\sigma }}=\sigma -{\hat{\sigma }}\), we have
Then, substituting (52) and (53) into (51) yields
Using Lemma 5, the following inequality can be derived as
where \(\rho \) is a defined constant satisfying \(0<\rho <\left( \frac{2}{3} \right) ^{\frac{3}{2}}\).
Combining with (55)-(57), (54) can be further written as
Let \(\varLambda _2=\frac{\gamma }{2T_c}\frac{r_1}{\lambda }\sigma ^2+\frac{\gamma }{4T_c}r_1\left( \frac{3}{4} \right) ^3+\frac{\gamma }{12T_c}\frac{r_2}{\lambda ^2}\sigma ^4+\frac{3\gamma }{4T_c}\frac{r_2}{\lambda ^2\rho ^4}\sigma ^4+\varLambda _1\) and considering \(\alpha =\min \left\{ 2^{\frac{3}{4}}k_{\min }, r_1 \right\} , \beta =\min \left\{ 2c_{\min }, 2r_2-\frac{9}{2}\rho ^{\frac{4}{3}}r_2 \right\} \) in (28), (58) can be simplified as
With Lemma 4, the Lyapunov function V satisfies the following inequalities
and
Then, substituting (60) and (61) into (59) yields
Owing to the conditions of Lemma 2 and the definition of V, it can be concluded from (62) that
With \(0<\phi <1\), it shows that the tracking error can converge to a neighborhood near the origin within the settling time \(T_c\) by choosing appropriate parameters. This completes our proof. \(\square \)
To avoid system singularities, the intermediate variable \(\bar{\xi }_2\) in (37) can be modified to
where \(s_0\) is a small positive constant.
Remark 3
Although the practical predefined-time stability can be guaranteed under actuator saturation, it does not mean that the control torque can be increased indefinitely. Theoretically, the control inputs cannot be saturated for long periods, as it could lead to system instability or even damage. As shown during the proof, more severe torque saturation implies larger steady-state tracking errors. Therefore, control parameters should be reasonably chosen in practical applications of robotic manipulators to avoid actuator saturation.
Remark 4
The proposed controller contains several control parameters that should be carefully selected based on the following principles. First, \(p, q, \phi , \rho \) are used to calculate the control parameter \(\gamma \), and they can be selected as \(p=0.7, q=1.2, \phi =0.95, \rho =0.5\), which is generally not required to be tuned. Then, for the other control parameters, the larger \(\lambda , k_i, c_i\,\,\left( i=1,2 \right) \) and smaller \(a, l_i\,\,\left( i=1,2 \right) \) contribute to a better tracking performance, but lead to a larger control torque. Therefore, when tuning these control parameters, a trade-off should be made between the control input and the control performance. Generally, \(c_i, a, \lambda \) can be chosen as \(c_i=1.7, a=2, \lambda =0.1\), and \(k_i, l_i\) should be chosen by trial-and-error for a good tracking performance.
4 Numerical simulation
In this section, we present the application of the proposed control scheme to two robotic manipulators, one with two joints and the other with nine joints. The dynamic models of these manipulators are unknown, and we utilize them to showcase the effectiveness of the control approach.
4.1 Simulation and comparison of a two-joint robotic manipulator
A two-joint robotic manipulator is employed to demonstrate the efficacy of the proposed control algorithm and its superiority over other existing control algorithms. The robotic model is consistent with that in [15]. The dynamic model parameters of the robotic manipulator are set as \(l_1=1\ \textrm{m}, l_2=0.8\ \textrm{m},\) \(m_1=0.5\ \textrm{kg}, m_2=1.5\ \textrm{kg}, I_1=I_2=5\ \textrm{kg}\cdot \textrm{m}^2\), where \(l_i, m_i\) and \(I_i\) are the length, mass, and inertia of link i, with \(i=1, 2\). \(g=9.81\ \textrm{m}/\textrm{s}^2\) denotes the acceleration of gravity. The nominal values of \(l_{1}^{0}, l_{2}^{0}\) are defined as \(l_{1}^{0}=l_{2}^{0}=0.9\ \textrm{m}\), and the nominal values of \(m_{1}^{0}, m_{2}^{0}\) are \(m_{1}^{0}=0.6\ \textrm{kg},\) \(m_{2}^{0}=1.8\ \textrm{kg}\), and the nominal values of \(I_{1}^{0}, I_{2}^{0}\) are \(I_{1}^{0}=I_{2}^{0}=5\ \textrm{kg}\cdot \textrm{m}^2\). The maximum permissible input control torque for each joint of the robotic manipulator is 300 Nm.
This study compares six existing control algorithms, comprising four model-free algorithms and two algorithms based on dynamical models. The four model-free control algorithms include the proportion integration differentiation (PID), the adaptive radial basis function neural network (ARBFNN) in [48], the adaptive fuzzy backstepping tracking control (AFBTC) in [49], and the direct adaptive fuzzy control (DAFC) in [50]. Two control algorithms based on the system dynamic model are the second-order predefined-time sliding mode control (SOPSMC) in [30], and the singularity-free fixed-time sliding mode control (SFSMC) in [51]. In these controllers used for comparison, the control parameters of the PID controller are optimized using the PID module in Simulink, while the control parameters of the other controllers are chosen according to the corresponding references. The parameters of the proposed controller are chosen as \(p=0.7,\) \(q=1.2,\phi =0.95,\rho =0.5,k_1=20,k_2=15,a=2, c_1=c_2=1.7, l_1=l_2=0.01,\) \(r_1=r_2=\lambda =0.1, T_c=4,\eta \left( 0 \right) ={\hat{\sigma }}\left( 0 \right) =0\). Moreover, the NN contains eleven nodes with the center \(\theta _j\) evenly spaced in [− 4, 4] and the width \(\varpi _j=6\).
The desired trajectory of each joint is set as \(q_d=1.25-\left( 7/5 \right) \exp \left( -t \right) +\left( 7/20 \right) \exp \left( -4t \right) \). The initial conditions are \(q_1\left( 0 \right) =0, q_2\left( 0 \right) =0.4, {\dot{q}}_1\left( 0 \right) ={\dot{q}}_2\left( 0 \right) =0\). The numerical simulation is conducted using the Simulink of MATLAB R2020a, with a fundamental step size of \(5\times 10^{-3}\,\,\textrm{s}\).
The simulation results are displayed in Figs. 2, 3, 4, 5. As can be observed from the joint position tracking trajectories and tracking error results in Figs. 2 and 3, all of the control algorithms successfully achieve tracking of the desired trajectory. Among the algorithms, the proposed control algorithm, DAFC, SOPSMC, and SFSMC demonstrate high tracking accuracy, but the DAFC exhibits significant overshoot during the tracking process, as demonstrated by the tracking error in Fig. 3. The SOPSMC and SFSMC display slightly more accurate tracking error of the manipulator end-effector in the workspace, as demonstrated by the tracking trajectory in Fig. 4. However, it is important to note that both the SOPSMC and SFSMC schemes require knowledge of the dynamic model of the robotic manipulator, and their control performance is highly dependent on the accuracy of the dynamic model, making them impractical in real-world applications. In contrast, the proposed control scheme demonstrates effective tracking error convergence within the prescribed time \({T_c=4\ \textrm{s}}\) as shown in Fig. 5, despite the input torque saturation observed in both the proposed and PID controllers.
The performance of the proposed control scheme is further analyzed in Figs. 2, 6, 8. Figure 6 displays the square of the estimated NNs’ ideal weights norm, while Fig. 7 demonstrates the norm of the Gaussian function. The dynamical model of the robotic manipulator is defined by \(f_x=M\left( q \right) \ddot{q}+C\left( q,{\dot{q}} \right) {\dot{q}}+G\left( q \right) \), and its approximation by NNs is denoted by \(f_{xn}\). As shown in Fig. 8, the proposed control scheme’s NNs can perform a fast and accurate approximation of the dynamic model.
It is worth emphasizing that the proposed control scheme offers a powerful tool for achieving practical predefined-time stability in the field of robotics, as it addresses a major limitation of existing control algorithms. Specifically, the novel control approach does not require prior knowledge of the dynamic model of the robotic system, which represents a substantial advantage over existing predefined-time control methods. Furthermore, the proposed scheme ensures practical predefined-time stability, even in the presence of actuator saturation, which is a property that is not possessed by the aforementioned control algorithms. While the PID, ARBFNN, AFBTC and DAFC algorithms not require a priori knowledge of the model of the robotic manipulator, they are unable to provide an upper bound on the convergence time. Moreover, although SOPSMC and SFSMC can guarantee that the tracking error converges within a specified time, they require a known model of the system dynamics, rendering their performance invalid once the system becomes saturated.
Moreover, we examined the tracking performance of the proposed control scheme in response to variations in the load on the robotic manipulator. At \(t>5\ \textrm{s}\), we modified the mass of link 2 from \(m_2=1.5\ \textrm{kg}\) to \(3\ \textrm{kg}\). The tracking error of the robotic joints is presented in Fig. 9. The results reveal that the tracking error of the proposed control scheme experiences a brief fluctuation and swiftly converges to almost zero. On the other hand, the tracking error of the SOPSMC scheme changes considerably, indicating its ineffective compensation for changes in robotic loads. Furthermore, the AFBTC scheme exhibits the lowest tracking accuracy when the load on the robotic manipulator varies. The PID and ARBFNN approaches require a more extended period to restore the tracking error to an accuracy comparable to that before the load alteration.
4.2 Simulation of a nine-joint redundant robotic manipulator
As shown in Fig. 10, the controlled objective is a robotic manipulator with nine vertically crossed joints, and the joint positions, velocities, and desired joint positions and velocities are used as inputs to the controller. The robotic model is imported into Simscape and the automatically generated dynamic parameters as the actual parameters, which are only used to calculate the states of the joints and not for the controller. The maximum allowed input torque is assumed to be 338 Nm for joints 1 and 2, 238 Nm for joints 3 and 4, 135 Nm for joints 5 and 6, and 69 Nm for joints 7, 8, and 9. Meanwhile, the gravity parameter of the robotic manipulator is set to \(g=9.8\,\,\textrm{m}/\textrm{s}^2\). The robotic manipulator shown in Fig. 2 is the initial pose, and the initial position and velocity of each joint are set to zero. To facilitate the presentation of simulation results, the desired trajectory of each joint is set to \(q_d=-\frac{4}{5}+\exp \left( -t \right) -\frac{1}{4}\exp \left( -4t \right) \). The parameters of the controller are chosen as \(p=0.7, q=1.2, \phi =0.95, \rho =0.5, k_1=20, k_2=5, a=2, c_1=c_2=1.7\), \(l_1=l_2=r_1=\lambda =0.1, r_2=2, T_c=8, \eta \left( 0 \right) =0, {\hat{\sigma }}\left( 0 \right) =10\). The parameters associated with the NN are the same as those in Sect. 4.1. The numerical simulation is conducted using the Simscape of MATLAB R2020a, with a fundamental step size of \(5\times 10^{-3}\,\,\textrm{s}\).
The numerical simulation results are shown in Figs. 4, 11, 13. Figures 11 and 12 show the tracking trajectory and tracking error of each joint, respectively. It can be seen that all joints can quickly and accurately track the desired trajectory, and the tracking error converges to a neighborhood near zero within 4 s. The input torque of each joint in Fig. 13 shows that the control torques of joints 2, 4, 7 and 9 are saturated within 1 s but can still ensure the practical predefined-time stability of the tracking error, which is consistent with the description in Theorem 1. Moreover, the control torque has a significant chattering before 1.5 s, which is mainly due to NNs approximating the dynamic model of the robotic manipulator.
With the forward kinematic and joint angles of the robotic manipulator, the desired trajectory and the actual trajectory of the manipulator end-effector varying with time in the workspace can be calculated. As shown in Fig. 14, it shows that the manipulator end-effector has an accurate tracking of the desired trajectory after 1 s. Figure 15 shows the tracking errors of the position and attitude of the manipulator end-effector, indicating that the proposed controller can ensure good tracking performance for the manipulator end-effector. Therefore, combined with the inverse kinematics of the manipulator, the proposed control scheme can be used for the manipulator end-effector to accurately track the desired trajectory in the workspace within a predefined time.
5 Experiments results
In this section, the experimental results are used to demonstrate the effectiveness of the proposed control scheme based on a self-developed nine-joint redundant manipulator. The experimental system is shown in Fig. 16. The nine-joint manipulator used in this experiment is consistent with the structure of the model used in the simulation, and each joint motor is equipped with a rotary encoder to measure the joint angle, and the joint velocity is obtained by differential calculation of the joint angle. The control system of the robotic manipulator is developed based on TwinCAT3, which supports PLC, C++ and MATLAB/Simulink for algorithm design and implementation. Then, the communication with the lower computer can be realized by EtherCAT, and the specific control instructions are sent to the motion controller at the time step of \(5\times 10^{-3}\,\,\textrm{s}\). To obtain the tracking trajectory of the manipulator end-effector, an optical tracking measurement device (Aicon-Movelnspect-XR8) is used to provide position and attitude measurement for the manipulator end-effector, which allowed for more accurate acquisition of the actual position of the manipulator end-effector in the working space than those obtained solely through joint position calculations.
Considering the possible damage to the robotic manipulator and illustrating the effectiveness of the proposed controller, the input torque range of joints 1 and 2 is bounded to 120 Nm. The maximum torque allowed by other joints is constrained to the maximum torque of the motor output, which is consistent with the setting in Sect. 4.2. The initial joint angle of the robotic manipulator is set to \(q_0=\left[ 0, 25^{\circ }, 0, 25^{\circ }, 0, 25^{\circ }, 0, 25^{\circ }, 0 \right] ^T\), and the initial velocity is zero. The desired joint trajectory is set to \(q_{di}=0.01+0.15\sin \left( \frac{\pi }{30}t \right) \left( i=1,3,5,7,9 \right) \), \(q_{d2}=q_{d4}=0.01+\frac{25}{180}\pi +0.1\sin \left( \frac{\pi }{30}t \right) \), \(q_{d6}=q_{d8}=0.01+\frac{25}{180}\pi -0.1\sin \left( \frac{\pi }{30}t \right) \). The control parameters are set to \(l_i=0.01 \left( i=1,2 \right) , T_c=10\), and other control parameters are consistent with those in the simulation.
The experimental results are presented in Figs. 17, 18, 19. Figure 17 shows that each joint has a good tracking performance for the desired trajectory, and the tracking error converges to a neighborhood near zero with a steady-state error of less than 0.2\(^{\circ }\) within 6 s. Meanwhile, a transient saturation of the input torque of joint 2 is observed at the initial time. The three-axis position and attitude errors of the end-effector are shown in Fig. 19, and the maximum three-axis position and attitude errors are [0.0132 m, 0.0156 m, 0.0127 m] and [2.5559\(^{\circ }\), 0.6861\(^{\circ }\), 1.1480\(^{\circ }\)], respectively. From Fig. 19, the maximum error in attitude tracking occurs during the initial tracking, which is caused by the chattering at the initial time. Considering the measurement error and the properties of the nine-joint manipulator, it can be concluded that the proposed control scheme has a good control performance in the tracking control of a multi-joint robotic manipulator.
After analyzing the simulation and experimental results presented above, it can be concluded that despite the proposed control scheme’s complexity, it still exhibits good real-time performance and satisfies the trajectory tracking control requirements for robotic systems.
6 Comparison with the existing results
In comparison with the existing finite-time control schemes, fixed-time control schemes and predefined-time control schemes, the novelty of the proposed control scheme is highlighted as follows.
(1) In contrast to existing finite-time control schemes [6,7,8, 52], the proposed control scheme offers a settling-time bound that depends solely on an adjustable control parameter. This feature allows the determination of an a priori tunable parameter that serves as an upper bound for the settling time, regardless of the initial error of the robotic joints. This predefined-time stability is valuable for tasks with severe constraints on the settling time of the robotic manipulator, such as the grasping task of a space robotic manipulator [53] or scenarios where the initial state of the system is not available.
(2) The existing fixed-time control schemes proposed in [10,11,12,13,14,15,16] ensure that the upper bound for the settling time satisfies a complex function constructed from the control parameters, which makes the tuning of the settling-time bound complicated and unintuitive in practical applications. Moreover, the upper bound for the settling time tends to significantly overestimate the least upper one in the fixed-time controllers. Although some fixed-time control schemes have combined NN techniques to make them applicable to more complex systems, the above problems cannot be solved [17, 19, 20, 54]. Different from these fixed-time control schemes, the proposed controller ensures that the settling-time bound in the robotic system depends only on the settling time \(T_c\) and is much less conservative. This means that the upper bound for the settling time of the proposed control scheme is easier to set and more reasonable.
(3) Most of the existing predefined-time control schemes are designed based on system models, such as the predefined-time controllers for robotic manipulators in [22, 23, 27, 38]. However, the dynamic model of the multi-joint manipulator is quite complicated; thus, the above controllers have only been simulated or experimentally validated by a 2-DOF or 3-DOF robotic manipulator. The proposed practical predefined-time stability criterion allows us to apply the NN technique to approximate the dynamic model of an unknown system, which makes it easier to be applied to multi-joint robotic manipulators. Meanwhile, the saturation of actuators in predefined-time control is considered, which has important practical implications for the safety of the manipulator control.
Finally, Table 1 categorizes eleven cases based on the convergence time of the system, dependence on the robotic dynamic model, and consideration of system saturation, with representative works given for each. In practical applications of robotic manipulators, control engineering faces challenges regarding system models, unknown disturbances, and control input feasibility. However, the proposed control scheme circumvents these issues by not requiring a priori knowledge of the model and disturbances, nor concerns itself with excessive control inputs. As such, it proves to be a feasible control scheme for practical applications of robotic manipulators.
7 Conclusion
In this work, an adaptive practical predefined-time neural control scheme is designed for multi-joint manipulators with unknown dynamic parameters. Since the system uncertainty invalidates the predefined-time stability criterion, a novel practical predefined-time stability criterion is developed. The requirement for mechanical dynamic parameters is avoided by the neural network technique, while an adaptive term is used to compensate for the adverse effects on the control effect due to actuator saturation. Then, the practical predefined-time stability of the robotic system is rigorously demonstrated based on the established stability criterion. The tracking error can converge to a small neighborhood near the origin within a predefined time, and the upper bound for the settling time is independent of the initial state of the system. The numerical simulation and experimental results of robotic manipulators emphasize the feasibility and reliability of the proposed control scheme, indicating the application potential of the predefined-time control theory in the control of the multi-joint robotic manipulator.
In future work, we aim to develop control algorithms with predefined-time stability for hyper-redundant or continuum manipulators and improve the estimation of settling time for robotic manipulators, as the current upper bound is always overestimated.
Data availability
Data sharing not applicable to this article as no datasets were generated or analyzed during the current study.
References
Pan Y, Du P, Xue H, Lam HK (2020) Singularity-free fixed-time fuzzy control for robotic systems with user-defined performance. IEEE Trans Fuzzy Syst 29(8):2388–2398
Wang H, Liu S, Yang X (2020) Adaptive neural control for non-strict-feedback nonlinear systems with input delay. Inf Sci 514:605–616
Sai H, Xu Z, Xu C, Wang X, Wang K, Zhu L (2022) Adaptive local approximation neural network control based on extraordinariness particle swarm optimization for robotic manipulators. J Mech Sci Technol 36(3):1469–1483
Haimo VT (1986) Finite time controllers. SIAM J Control Optim 24(4):760–770
Shao K, Zheng J, Huang K, Wang H, Man Z, Fu M (2019) Finite-time control of a linear motor positioner using adaptive recursive terminal sliding mode. IEEE Trans Industr Electron 67(8):6659–6668
Zhihong M, O’day M, Yu X (1999) A robust adaptive terminal sliding mode control for rigid robotic manipulators. J Intell Robot Syst 24(1):23–41
Yu X, Zhihong M (2002) Fast terminal sliding-mode control design for nonlinear dynamical systems. IEEE Trans Circuits Syst I Fundam Theory Appl 49(2):261–264
Yang L, Yang J (2011) Nonsingular fast terminal sliding-mode control for nonlinear dynamical systems. Int J Robust Nonlinear Control 21(16):1865–1879
Polyakov A (2011) Nonlinear feedback design for fixed-time stabilization of linear control systems. IEEE Trans Autom Control 57(8):2106–2110
Zuo Z (2015) Non-singular fixed-time terminal sliding mode control of non-linear systems. IET Control Theory Appl 9(4):545–552
Zuo Z (2015) Nonsingular fixed-time consensus tracking for second-order multi-agent networks. Automatica 54:305–309
Zuo Z, Han QL, Ning B, Ge X, Zhang XM (2018) An overview of recent advances in fixed-time cooperative control of multiagent systems. IEEE Trans Industr Inf 14(6):2322–2334
Ning B, Han QL, Zuo Z, Ding L, Lu Q, Ge X (2022) Fixed-time and prescribed-time consensus control of multi-agent systems and its applications: a survey of recent trends and methodologies. IEEE Trans Ind Inf
Su Y, Zheng C, Mercorelli P (2020) Robust approximate fixed-time tracking control for uncertain robot manipulators. Mech Syst Signal Process 135:106379
Sai H, Xu Z, Xia C, Sun X (2022) Approximate continuous fixed-time terminal sliding mode control with prescribed performance for uncertain robotic manipulators. Nonlinear Dyn 1–18
Yang P, Su Y (2021) Proximate fixed-time prescribed performance tracking control of uncertain robot manipulators. IEEE/ASME Trans Mechatron
Ba D, Li YX, Tong S (2019) Fixed-time adaptive neural tracking control for a class of uncertain nonstrict nonlinear systems. Neurocomputing 363:273–280
Wang F, Lai G (2020) Fixed-time control design for nonlinear uncertain systems via adaptive method. Syst Control Lett 140:104704
Hu Y, Yan H, Zhang H, Wang M, Zeng L (2022) Robust adaptive fixed-time sliding-mode control for uncertain robotic systems with input saturation. IEEE Trans Cybern 53(4):2636–2646
Chen M, Wang H, Liu X (2021) Adaptive practical fixed-time tracking control with prescribed boundary constraints. IEEE Trans Circuits Syst I Regul Pap 68(4):1716–1726
Sánchez-Torres JD, Gómez-Gutiérrez D, López E, Loukianov AG (2018) A class of predefined-time stable dynamical systems. IMA J Math Control Inf 35(Supplement_1):i1–i29
Muñoz-Vázquez AJ, Sánchez-Torres JD, Gutiérrez-Alcalá S, Jiménez-Rodríguez E, Loukianov AG (2019) Predefined-time robust contour tracking of robotic manipulators. J Franklin Inst 356(5):2709–2722
Munoz-Vazquez AJ, Sánchez-Torres JD, Jimenez-Rodriguez E, Loukianov AG (2019) Predefined-time robust stabilization of robotic manipulators. IEEE/ASME Trans Mechatron 24(3):1033–1040
Ni J, Liu L, Tang Y, Liu C (2019) Predefined-time consensus tracking of second-order multiagent systems. IEEE Trans Syst Man Cybern Syst 51(4):2550–2560
Sai H, Li Y, He S, Zhang E, Zhu M, Xu Z (2022) A nine-degree-of-freedom modular redundant robotic manipulator: development and experimentation. Proc Inst Mech Eng Part C J Mech Eng Sci 09544062221139968
Xie Z, Jin L (2022) Hybrid control of orientation and position for redundant manipulators using neural network. IEEE Trans Syst Man Cybern Syst
Muñoz-Vázquez AJ, Sánchez-Torres JD (2020) Predefined-time control of cooperative manipulators. Int J Robust Nonlinear Control 30(17):7295–7306
Shuzhi SG, Hang CC, Woon L (1997) Adaptive neural network control of robot manipulators in task space. IEEE Trans Ind Electron 44(6):746–752
Aldana-López R, Gómez-Gutiérrez D, Jiménez-Rodríguez E, Sánchez-Torres JD, Defoort M (2019) Enhancing the settling time estimation of a class of fixed-time stable systems. Int J Robust Nonlinear Control 29(12):4135–4148
Sánchez-Torres JD, Defoort M, Munoz-Vázquez AJA (2018) Second order sliding mode controller with predefined-time convergence. In: 15th International conference on electrical engineering, computing science and automatic control (CCE). IEEE 2018:1–4
Wu C, Yan J, Shen J, Wu X, Xiao B (2021) Predefined-time attitude stabilization of receiver aircraft in aerial refueling. IEEE Trans Circuits Syst II Express Briefs 68(10):3321–3325
Wang Z, Liang B, Sun Y, Zhang T (2019) Adaptive fault-tolerant prescribed-time control for teleoperation systems with position error constraints. IEEE Trans Ind Inf 16(7):4889–4899
Liu B, Hou M, Wu C, Wang W, Wu Z, Huang B (2021) Predefined-time backstepping control for a nonlinear strict-feedback system. Int J Robust Nonlinear Control 31(8):3354–3372
Sai H, Xu Z, He S, Zhang E, Zhu L (2022) Adaptive nonsingular fixed-time sliding mode control for uncertain robotic manipulators under actuator saturation. ISA Trans 123:46–60
Zhu G, Du J (2020) Robust adaptive neural practical fixed-time tracking control for uncertain Euler–Lagrange systems under input saturations. Neurocomputing 412:502–513
Jia S, Shan J (2019) Finite-time trajectory tracking control of space manipulator under actuator saturation. IEEE Trans Ind Electron 67(3):2086–2096
Jiménez-Rodríguez E, Loukianov AG, Sánchez-Torres JD (2017) A second order predefined-time control algorithm. In: 2017 14th international conference on electrical engineering, computing science and automatic control (CCE). IEEE, pp 1–6
Zhang N, Wang S, Hou Y, Zhang L (2020) A robust predefined-time stable tracking control for uncertain robot manipulators. IEEE Access 8:188600–188610
Wu Y, Li G, Zuo Z, Liu X, Xu P (2020) Practical fixed-time position tracking control of permanent magnet DC torque motor systems. IEEE/ASME Trans Mechatron 26(1):563–573
Bateman H (1953) Higher transcendental functions [volumes i-iii]. vol. 1. McGraw-Hill Book Company
Jin X (2018) Adaptive fixed-time control for MIMO nonlinear systems with asymmetric output constraints using universal barrier functions. IEEE Trans Autom Control 64(7):3046–3053
Qian C, Lin W (2001) Non-Lipschitz continuous stabilizers for nonlinear systems with uncontrollable unstable linearization. Syst Control Lett 42(3):185–200
Sciavicco L, Siciliano B (2001) Modelling and control of robot manipulators. Springer
Jing C, Xu H, Niu X (2019) Adaptive sliding mode disturbance rejection control with prescribed performance for robotic manipulators. ISA Trans 91:41–51
Sai H, Xu Z, Han T, Wang X, Li H (2022) Observer-based free-will arbitrary time sliding mode control for uncertain robotic manipulators. J Vib Control 10775463221138327
Ge SS, Hang CC, Lee TH, Zhang T (2013) Stable adaptive neural network control, vol 13. Springer
Wen C, Zhou J, Liu Z, Su H (2011) Robust adaptive control of uncertain nonlinear systems in the presence of input saturation and external disturbance. IEEE Trans Autom Control 56(7):1672–1678
Sai H, Xu Z, Xu C, Wang X, Wang K, Zhu L (2022) Adaptive local approximation neural network control based on extraordinariness particle swarm optimization for robotic manipulators. J Mech Sci Technol 36(3):1469–1483
Chang W, Li Y, Tong S (2018) Adaptive fuzzy backstepping tracking control for flexible robotic manipulator. IEEE/CAA J Autom Sin 8(12):1923–1930
Chen B, Liu X, Liu K, Lin C (2009) Direct adaptive fuzzy control of nonlinear strict-feedback systems. Automatica 45(6):1530–1535
Zhang L, Wang Y, Hou Y, Li H (2019) Fixed-time sliding mode control for uncertain robot manipulators. IEEE Access 7:149750–149763
Jin L, Zhang F, Liu M, Xu SSD (2022) Finite-time model predictive tracking control of position and orientation for redundant manipulators. IEEE Trans Ind Electron
Li R, Qiao H (2019) A survey of methods and strategies for high-precision robotic grasping and assembly tasks-some new trends. IEEE/ASME Trans Mechatron 24(6):2718–2732
Sun W, Diao S, Su SF, Sun ZY (2021) Fixed-time adaptive neural network control for nonlinear systems with input saturation. IEEE Trans Neural Netw Learn Syst
Van M (2019) An enhanced tracking control of marine surface vessels based on adaptive integral sliding mode control and disturbance observer. ISA Trans 90:30–40
Santos JC, Gouttefarde M, Chemori A (2022) A nonlinear model predictive control for the position tracking of cable-driven parallel robots. IEEE Trans Robot 38(4):2597–2616
Wu Y, Wang Y (2020) Asymptotic tracking control of uncertain nonholonomic wheeled mobile robot with actuator saturation and external disturbances. Neural Comput Appl 32:8735–8745
Wang Y, Zhu K, Chen B, Jin M (2020) Model-free continuous nonsingular fast terminal sliding mode control for cable-driven manipulators. ISA Trans 98:483–495
Kong L, He W, Yang W, Li Q, Kaynak O (2020) Fuzzy approximation-based finite-time control for a robot with actuator saturation under time-varying constraints of work space. IEEE Trans Cybern 51(10):4873–4884
Acknowledgements
This work is partially supported by the National Natural Science Foundation of China (11972343).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare no potential conflict of interests.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Supplementary Information
Below is the link to the electronic supplementary material.
Supplementary file 1 (mp4 17929 KB)
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Sai, H., Xu, Z. & Zhang, E. Adaptive practical predefined-time neural tracking control for multi-joint uncertain robotic manipulators with input saturation. Neural Comput & Applic 35, 20423–20440 (2023). https://doi.org/10.1007/s00521-023-08797-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00521-023-08797-2