1. Introduction
Robotic manipulators have become indispensable in the manufacturing industry, revolutionizing productivity and efficiency across a wide range of applications. These versatile machines play crucial roles in diverse manufacturing processes, including assembly, packaging, painting, material handling, and quality inspection. They find widespread use in industries such as automotive, electronics, pharmaceuticals, food processing, and logistics, where they excel at performing tasks like precision welding, cutting, drilling, palletizing, and order fulfillment [
1,
2,
3,
4]. As the field of robotics continues to expand its applications, it faces challenges in operating within unstructured environments characterized by nonlinear dynamics and influenced by environmental factors such as gravity, friction, and external disturbances. Overcoming these challenges is essential to ensure the reliable and optimal performance of manipulators in such complex scenarios. This has prompted researchers in academia and industry to develop enhanced control methods that improve performance and enhance the stability of robot systems under negative influences. These advancements aim to ensure the robust and secure operation of robotic manipulators, safeguarding their efficiency and effectiveness in manufacturing settings.
The robustness and reliability of robots can be enhanced through various control methodologies, such as PID control [
5], computed torque control (CTC) [
6,
7], fault-tolerant control (FTC) with PID [
8,
9], neural network (NN)-based control [
10,
11], disturbance observer-based control [
12,
13,
14], sliding mode control (SMC) [
15,
16,
17], and different forms of the SMC, like higher-order SMC [
18,
19] and integral sliding mode control (ISMC) [
20,
21,
22]. Among them, SMC and its various versions exhibit exceptional characteristics, including robustness against disturbances and uncertainties, finite-time convergence, and simplicity in design. These control techniques have found extensive applications across diverse systems, ranging from robot manipulators and underwater vehicles to spacecraft and electrical motors. However, ensuring fixed-time convergence for the system using conventional SMC methods is generally challenging. In addition, one primary hurdle is the occurrence of chattering, characterized by unwanted high-frequency oscillations or switching in the control signal due to the control law’s discontinuity. Chattering can adversely impact system performance and result in mechanical wear.
To address these limitations and ensure that the controlled error variables converge to equilibrium in a predefined time period, fixed-time control approaches have been introduced for robots [
23,
24,
25,
26]. These controllers offer the advantage of achieving convergence within a fixed duration, thereby enhancing performance and reliability in robotic systems. By employing fixed-time control strategies, tracking errors can be effectively mitigated, enabling the system to meet stringent timing requirements in diverse applications. Fixed-time algorithms are specifically designed to ensure a bounded convergence time for the system, regardless of the initial state values. They have been developed based on various control frameworks, including SMC and backstepping control. For instance, fixed-time SMC algorithms have been proposed in specific studies [
24,
26,
27], while fixed-time backstepping controls have been developed in other research papers [
28,
29,
30]. These approaches provide valuable tools for achieving robust and time-constrained control in robotic systems. To further improve tracking performance and overcome the limitations of fixed-time controllers, the development of fixed-time adaptive controllers has gained attention [
31,
32,
33]. These innovative approaches offer a reliable and practical solution for controlling robot manipulators in real-world applications. Notably, fixed-time adaptive SMC was successfully applied to robot manipulators, as demonstrated in Ref. [
34]. Additionally, fixed-time adaptive fault-tolerant control (FTC) techniques were developed specifically for robot manipulators, as highlighted in Ref. [
31]. These adaptive control strategies not only ensure fixed-time convergence but also adaptively adjust control parameters to enhance the system’s robustness and performance. Through these advancements, robot manipulators can achieve precise and efficient control even in challenging and dynamic environments.
Designing a control system for robots poses implementation challenges, as it typically requires knowledge of the robot’s dynamic model or at least an upper-bound estimation of the undefined dynamics. To address these challenges, model-free controllers based on learning techniques have been proposed, such as neural networks (NNs) [
13,
35,
36] or fuzzy logic systems (FLSs) [
31], where learning methods have been widely used in control design to approximate unknown components in robot dynamics. A distributed control using adaptive fuzzy control for autonomous underwater vehicles (AUVs) was developed where FLS is used to approximate the unknown dynamics [
29]. For achieving fixed-time stability in adaptive NN-based methods, several solutions have been proposed for robots [
37,
38,
39]. Unfortunately, these studies still require the calculation of a part of the robotic system’s dynamics. Additionally, in an attempt to achieve overall fixed-time stability, references [
38,
39] utilize the conversion constant of the NN instead of estimating its weight. This approach makes it resemble a normal adaptive controller, thereby diminishing the strong properties typically associated with NNs.
The prescribed performance control algorithm (PPCA) is a powerful control system design approach that involves specifying measurable outputs for a system and designing a controller to achieve the desired performance [
13,
40,
41]. This approach is particularly useful in complex or uncertain systems where traditional control techniques may fall short. By prescribing the desired performance directly, the PPCA can offer increased robustness to uncertainties and disturbances, resulting in better overall performance. However, it is important to recognize that the PPCA does have limitations. For example, the system’s performance can be sensitive to changes in system dynamics or operating conditions, and the accuracy of the system model is crucial for achieving desired performance. In addition, some studies have pointed out potential singularity issues with certain used ETFs [
39,
40,
42,
43]. Therefore, to maximize its capabilities, the PPCA should be combined with other control methods.
After a thorough analysis of the challenges in controlling robot manipulators, we developed a novel control system with global fixed-time stability for robots. The proposed approach utilizes a fixed-time adaptive NN controller designed within TSMC and the PPCA framework to achieve global convergence of the controller in a fixed time, following Lyapunov criteria. This paper contributes in several ways:
Our approach uses two separate pre-specified performance functions (PPFs) to set bounds for tracking errors. One PPF limits the convergence rate and steady-state error, while the other addresses overshoot and the steady-state error. This enlarges the performance space at a steady state compared to traditional methods. Additionally, the symmetric steady-state error boundaries ensure the zero-tracking error when the transformed error is zero, simplifying the ETF design. Our ETF is also free from singularity problems;
The use of transformation errors as NN inputs, which can lead to faster approximation and improved accuracy in learning unknown models;
The proposed method can minimize the high chattering effect produced by other conventional controllers, while achieving fixed-time convergence and prescribed performance;
Unlike conventional adaptive NNs that solely focus on achieving fixed-time convergence of controlled errors, the proposed controller takes a novel approach by attaining fixed-time convergence for the adaptive rules of the NNs. This distinctive feature guarantees global fixed-time convergence for both controlled errors and adaptive rules, distinguishing it from conventional approaches.
This paper consists of several sections that address different aspects of the research topic.
Section 2 is dedicated to providing preliminaries that cover the dynamic model of manipulators and the concept of fixed-time convergence. In
Section 3, a model-based TSMC is designed using PPCA, focusing on their combined effectiveness. In
Section 4, we present the proposed design of a model-free TSMC for robots. The primary objective is to investigate the prescribed performance of this controller in achieving fixed-time convergence.
Section 5 is dedicated to presenting the simulation results of the developed algorithm, focusing on the evaluation and analysis of its performance. In conclusion,
Section 6 provides a summary of the findings, thus concluding the paper.
2. Preliminaries
To facilitate the presentation, the paper introduces the following notations: , where is defined as follows: with . The derivative of is given by . In addition, represents the diagonal matrix, and and denote the minimum and maximum eigenvalues, respectively. Additionally, denotes the Euclidean norm.
2.1. Dynamic Model of Manipulator
The dynamic robotic model is represented as [
1]:
Here, , , and denote the joint angle position, angular velocity, and angular acceleration, respectively. The inertia matrix is given by , where and represent the nominal and uncertain terms of the inertia matrix. Similarly, the centrifugal and Coriolis force matrix is denoted as , with and representing the nominal and uncertain terms, respectively. The gravity vector is denoted as , where and represent the nominal and uncertain terms of the gravity vector. The external disturbance is represented by the vector , while the control input torque is denoted as . It is important to note that , , and correspond to the uncertain terms in the dynamic model, with their exact values not known in advance.
Property 1. In Equation (1), M is bounded, symmetric, positive definite, and possesses the following property: Here, represents any nonzero vector.
Property 2. The following passivity property can be obtained:where s represents a vector in . Let
,
, and
. Equation (
1) can be rewritten in a form suitable for the control design, as follows:
where
represents the uncertain term vector.
This paper addresses challenges in controlling robot manipulators by improving response time, minimizing tracking errors and chattering, and increasing controller robustness. It achieves these objectives by designing a fixed-time sliding mode function based on PPCA, utilizing an RBFNN to approximate the robot’s dynamics and handle uncertainty, and developing a novel fixed-time TSMC method. The approach eliminates the need for the robot’s dynamical model while ensuring global fixed-time convergence and prescribed performance.
2.2. Preliminaries
A typical representation of a nonlinear system is stated according to Ref. [
44]:
Here,
denotes a possibly discontinuous vector field. System (
5) exhibits fixed-time convergence, which is characterized by its global finite-time stability. This property ensures that the system’s convergence time remains bounded regardless of the initial states. In other words, for any
, the condition
is satisfied, where
is a positive constant.
Lemma 1 ([
44])
. Assuming the existence of a positive definite continuous function for the system (5), if condition holds, where , , , and , then system (5) is globally recognized as a fixed-time stable system. The convergence time of system (5) can be determined independently of the initial conditions using the inequality, presented as follows: Lemma 2 ([
44])
. If we have a positive definite continuous function for system (5), which satisfies , where , , , , and , then system (5) is referred to as a practically fixed-time stable system. Moreover, the solution of system (5) has a residual set:where ϱ satisfies . The settling time can be calculated independently of the initial states of the system using the following inequality: Lemma 3 ([
45])
. For , , and , the following inequalities hold: 3. A Model-Based TSMC Approach Using PPCA
3.1. PPCA
The error variable for the position and velocity are defined as follows:
and
, where
. Additionally,
is the
desired position trajectory for the
joint of the robot. It is desired that the position error
at robot joint
i remains within a predetermined range:
Here, represents Euler’s number, is the initial value of at , , and . These functions are smooth, decreasing, positive functions that map to and satisfy the conditions and . The constants , , and are chosen, such that and . The positive constant is utilized to adjust the performance bounds.
The position error can be transformed using the proposed error transformation function (ETF) as follows:
Here,
represents the
ith transformed error.
The function exhibits the following characteristics: it is a smooth and strictly increasing function, satisfying . Additionally, when , and as approaches negative infinity, , while as approaches positive infinity, .
If and , then we have and . This implies that .
On the other hand, if and , then satisfies , and . Consequently, we have . Thus, when , the position error falls within the range .
Similarly, if
and
, then
satisfies
. Furthermore, if
and
, then
falls within
. In both cases, we can conclude that when
, the position error
lies between
and
. Consequently, by utilizing Equation (
10), we can define the transformation of the position error in advance, encompassing both the transient and steady-state stages.
From Equation (
11), we can obtain
and its derivative as follows:
Here, we define with and with , for .
Let
. Thus, Equation (
13) can be rewritten as follows:
Here, we define with , for .
3.2. Design of a Prescribed Performance Sliding Surface
We introduce a prescribed performance sliding surface as follows:
where
, and
.
Once
for
, we can derive the following expression:
where
,
, and
.
Similar to Lemma 1, the introduced sliding surface in Equation (
15) exhibits the same characteristics, resulting in fixed-time convergence with a specific settling time denoted as
. The maximum settling time is given by the expression
.
3.3. Design of Model-Based TSMC Method Using PPCA
Substituting Equation (
13) into Equation (
15) yields:
We define
with
, for
. Therefore, Equation (
17) can be written as
, and its vector form is as follows:
With respect to time, taking the derivative of Equation (
15) yields the following results:
Substituting Equation (
14) into Equation (
19) yields:
By defining
with
, for
, Equation (
20) can be written as
, and its vector form is as follows:
By multiplying both sides of Equation (
21) with
and applying Equations (
4) and (
18), the following expression is derived:
A Lyapunov function is considered as follows:
By differentiating
in Equation (
23) with respect to time, we obtain the following expression:
Referring to Property 2, we have
. Consequently, we obtain:
Based on Equation (
25), the control law is formulated as follows:
In the control law, two terms are considered: and . The term is designed based on the mathematical model of the robotic manipulator, while the term is designed as a fixed-time reaching control law. The constants , , and are positive, with and .
A summary of the control design is stated in the following theorem.
Theorem 1. Assuming that we have knowledge of the dynamic model of the robotic manipulator, including , , , and , we can design the control law as in Equation (26) to achieve the prescribed performance for the robot in a fixed time. Proof of Theorem 1. By applying the control law (
26) to Equation (
25), we obtain:
Rewriting Equation (
27) and using Property 1 and Lemma 3, we can obtain the following expression:
where
and
. □
In practical scenarios, computing the dynamic model of a robot manipulator can be a challenging task due to several factors. These factors include the intricate mechanical structure of the robot, the existence of multiple degrees of freedom, and the variability in the payload. In situations where the mathematical model of the robot is unknown or challenging to determine, an RBFNN can be employed for estimation purposes. This allows the function to be approximated by the RBFNN, enabling the prediction of the robot’s behavior. As a result, model-free control schemes can be formulated based on the estimated model.
5. Simulations
5.1. Testing System Configuration: A Detailed Examination of the Setup
The simulations were performed on a 3-DOF robot using MATLAB/SIMULINK R2021b. The mechanical components of the robot were designed using SOLIDWORKS 2018 and subsequently integrated into the MATLAB/SIMULINK environment using the SIMSCAPE MULTIBODY LINK tool. This ensured that the simulation model of the robot was an accurate representation of the actual mechanical model.
Figure 2 displays the robot model, and
Table 1 lists the essential design specifications for the system, such as link dimensions, center of mass position, and inertia [
13]. These specifications are incorporated into the SOLIDWORKS robot model. The proposed method does not rely on the mathematical model of the robot for control design.
The robot’s main objective is to follow a predefined trajectory accurately using its end-effector, which may involve complex motions and varying speeds. An example of such a desired trajectory is shown in the equation below, which describes the position of the end-effector as a function of time in a three-dimensional space, as shown in
Table 2.
Simulations were conducted to validate the proposed system under normal operating conditions of the robot, taking into account uncertainty components, such as friction forces and disturbances, as shown in
Table 2. The performance of the developed method was compared with other model-based controllers, including SMC, TSMC, and fast TSMC (FTSMC). Additionally, it was compared to a PID controller, a well-known model-free controller, to demonstrate its superior performance. The objective of these comparisons was to highlight the advantages of the proposed method over existing control approaches. To ensure fairness, control parameters from the original papers were utilized during the simulation of the controllers, considering the differences in controller structures. Parameters for the proposed controller were determined through experimentation. The design parameters of the developed algorithm are reported in
Table 3.
Assuming we possess knowledge of all the robot dynamics, including , , and , with the exception of the uncertain term , we can proceed to design various model-based controllers for the robot as outlined below.
According to [
15], the sliding surface of the SMC is constructed as follows:
where
with
for
.
The control torque obtained from the output of the SMC is expressed as follows:
where
with
for
, and
.
In the TSMC approach [
46], a sliding function is constructed as follows:
where
with
for
, and
p and
q (where
) are positive odd numbers.
The control torque obtained from the output of the TSMC is expressed as follows:
where
with
for
, and
.
In the FTSMC approach [
47], a sliding function is constructed as follows:
where
with
,
with
,
and
are parameter vectors with elements
and
, respectively, for
.
The control torque obtained from the output of the FTSMC is expressed as follows:
where
with
,
with
, for
, and
.
Assuming we do not have knowledge of all the robot dynamics, including , , , and the uncertain term , we have two options for controlling the robot: the PID controller or the developed algorithm.
The control torque obtained from the output of the PID [
5] is expressed as follows:
where the control gains
, and
are positive.
5.2. Simulation Results and Discussion: Exploring Findings and Analysis
The tracking accuracy is assessed using the root-mean-square (RMS) algorithm, and the resulting RMS errors are provided in
Table 4. Each joint’s RMS error is denoted as
(Joint 1),
(Joint 2), and
(Joint 3).
Figure 3 demonstrates the performance of an RBFNN in approximating the dynamics of the robot and handling unknown uncertain terms. It is evident that by combining the benefits of RBFNN and PPCA, the system can quickly obtain accurate approximations for the entire robot dynamics and unknown uncertain terms.
In
Figure 4, the robot’s end-effector trajectory is manipulated to closely track the desired path provided in
Table 2, aiming for the highest possible accuracy. The model-based methods, including SMC, TSMC, and FTSMC, exhibit matching with the desired trajectory, showcasing their effectiveness. Additionally, the proposed model-free method also demonstrates close adherence to the desired trajectory. In contrast, the trajectory produced by the PID controller exhibits a noticeable deviation from the desired path, indicating a relatively lower level of accuracy.
To thoroughly analyze and evaluate the effectiveness of each method, we rely on the simulation results presented in
Figure 5,
Figure 6,
Figure 7 and
Figure 8 and
Table 4. These results allow for a precise and specific examination of the performance of each method, providing valuable insights into their respective strengths and limitations.
Upon closer examination of the smaller figures within
Figure 5,
Figure 6 and
Figure 7, which depict a zoomed-in view of the phase from 0 to 1 second, it becomes evident that only the developed method exhibits convergence within the prescribed performance. This indicates that the developed method achieves fixed-time convergence, whereas the other methods do not demonstrate the same level of convergence.
Furthermore, when analyzing the smaller figures within
Figure 5,
Figure 6 and
Figure 7, which depict a zoomed-in view of the phase from the 2nd to 20th second, it becomes apparent that the PID controller fails to deliver satisfactory tracking performance during normal operations. This can be attributed to its inability to handle uncertainties and disturbances, which are commonly present in the system. The PID controller exhibits large tracking errors in the presence of uncertainties and disturbances.
On the other hand, the SMC, TSMC, and FTSMC controllers demonstrate improved tracking performances with steady-state errors within predefined bounds. Although the SMC controller handles uncertainties and disturbances better than the PID controller, its performance still falls short of the desired level when compared to the TSMC and FTSMC controllers.
In contrast, despite the influence of unknown robot dynamics and uncertain terms, the proposed controller, designed appropriately, yields the smallest steady-state errors among all the methods considered.
As a result of tracking in the joint space, it is observed that the proposed controller achieves the smallest tracking errors, indicating the highest tracking accuracy along the XYZ axes in three dimensions, as depicted in
Figure 8. This signifies that the proposed controller successfully minimizes the deviations between the desired and actual trajectories, resulting in superior tracking performance characterized by enhanced accuracy and precision. It is worth noting that the other controllers, namely SMC, TSMC, and FTSMC, exhibit similar trends, showcasing their respective effectiveness in achieving accurate tracking as well. However, it should be mentioned that the PID controller shows poorer tracking performance compared to the other methods, as evident from the larger tracking errors in the joint space.
In
Figure 9, the control inputs for each controller are displayed. The proposed controller exhibits smooth and comparable control efforts to the PID controller while delivering superior tracking performance. On the other hand, controllers like SMC, TSMC, and FTSMC demonstrate good tracking performance, but their control inputs exhibit chattering behavior. Based on this simulation study, it can be concluded that the proposed controller is more effective in achieving tracking control for a robot in the presence of uncertain terms and unknown dynamics compared to the other controllers. The proposed controller strikes a balance between smooth control and accurate tracking, making it a favorable choice for practical applications.
Based on the simulation results, it is evident that the proposed controller surpasses other controllers in terms of trajectory tracking performance, demonstrating reduced settling time and overshoot. Additionally, it exhibits improved robustness against unknown dynamics, external disturbances, and uncertainties. Moreover, the chattering effect, commonly observed in sliding mode-based controllers such as SMC, TSMC, and FTSMC, is significantly mitigated by incorporating an NN for the real-time approximation of unknown dynamics, resulting in a smoother control signal. Overall, the simulation results validate the effectiveness and superiority of the proposed controller, specifically the TSMC design framework based on an RBFNN and PPCA, in achieving precise trajectory tracking performance with enhanced robustness and minimized chattering effect.