Nussbaum Function Based Approach for Tracking Control of Robot Manipulators
Abstract
This paper introduces a novel Nussbaum function-based PID control for robotic manipulators. The integration of the Nussbaum function into the PID framework provides a solution with a simple structure that effectively tackles the challenge of unknown control directions. Stability is achieved through a combination of neural network-based estimation and Lyapunov analysis, facilitating automatic gain adjustment without the need for system dynamics. Our approach offers a gain determination with minimum parameter requirements, significantly reducing the complexity and enhancing the efficiency of robotic manipulator control. The paper guarantees that all signals within the closed-loop system remain bounded. Lastly, numerical simulations validate the theoretical framework, confirming the effectiveness of the proposed control strategy in enhancing robotic manipulator control.
Index Terms:
Nussbaum function, Robot Manipulator, PID Control, Adaptive Control, Unknown Control Direction.I Introduction
The rapid expansion of robotic systems across various industries has driven the development of advanced control mechanisms to enhance their functionality and adaptability. Despite the progress facilitated by rigorous mathematical frameworks, the nonlinearities and uncertainties intrinsic to robotic operations continue to pose significant challenges. This reality highlights the need for advanced control strategies like fuzzy logic [1], Kalman filter [2], iterative learning control [3], and actor–critic learning [4] to effectively counteract these complexities. However, the inherent complexity of these methods often complicates their application in real-world scenarios, underscoring the ongoing research imperative to refine and simplify control solutions for robotic manipulators.
In the field of control for robotic manipulators, PID control is recognized for its intuitive design and simplicity, positioning it as a pillar for both theoretical exploration and practical application across numerous real-world systems [5, 6]. It addresses the widespread issue of complexity in robotic control strategies. However, traditional PID controls face limitations, particularly in weight updating, stability assurance, and the need for extensive parameter tuning in dynamic environments [7]. Attempts to refine PID control, such as employing optimization techniques for gain tuning, aim to enhance its adaptability [8, 9, 10]. However, these enhancements can introduce new complexities, somewhat undermining the original appeal of PID control’s simplicity.
Understanding the direction of control gain is crucial in robotic system control, as incorrect application can destabilize the system instead of guiding it to the desired state. While various methods exist to address the unknown control direction, such as logic-based switching [11], extreme seeking [12], and nonlinear PI control [13], the Nussbaum function approach [14] is the most studied method [15, 16, 17, 18]. Implementing Nussbaum-based strategies in robotic control is effective; however, their integration into the comprehensive control framework can complicate the overall system. This scenario highlights the importance of developing more accessible strategies that utilize the Nussbaum function’s advantages while avoiding excessive complexity in the control framework.
Given the complexities and challenges previously discussed, our research is driven by the need to develop a control strategy that is simple and low in complexity, effectively managing the critical aspect of unknown control gain direction in robotic manipulators. Acknowledging the limitations of traditional PID controls and the complexities of Nussbaum-based methods, we introduce a novel approach that combines the simple structure of PID control with the capability of the Nussbaum function. This method ensures stability and enhances performance, offering a control mechanism that is inexpensive in online computational demands, and effectively bridging the mentioned gap in robotic control strategies.
In this work, we present a control strategy for robotic manipulators, tackling unknown dynamics and control directions through an adaptive Nussbaum-based control. Our approach, rooted in the PID control structure, simplifies yet enhances the control scheme’s effectiveness. Different from conventional PID methods, we ensure the closed-loop system’s stability through direct Lyapunov analysis. Additionally, our strategy features automatic gain adjustment and utilizes linking parameters, significantly reducing the number of tuning requirements, and thereby enhancing the system’s efficiency and response without complicating the control framework. The main contribution can be summarized as follows:
-
•
We integrate the Nussbaum function into the PID structure for the control of robotic manipulators. The controller is simple, yet it guarantees stability without requiring knowledge of robot dynamics or control direction.
-
•
By employing linked PID terms and establishing adaptive laws, the controller automates gain determination with minimal parameter requirements, thereby facilitating its application in real-time scenarios.
The rest of the paper is structured as follows: Section II delves into problem formulation and preliminaries, setting the theoretical groundwork. Section III introduces the Nussbaum Function-based control design and its stability analysis. Numerical simulations demonstrating the control strategy’s effectiveness are presented in Section IV. The paper concludes with Section V, summarizing the key findings and implications of this research.
II Problem Formulation And Priliminaries
II-A Problem Formulation
Consider the robotic system described in the joint space as [19, 20],
(1) |
where denotes a positive definite inertial matrix; represents the Coriolis and centrifugal matrix; denotes the gravitational force vector. represents the actual torque applied to the robotic system. Furthermore, in practical systems, the actual torque is affected by unknown actuator dynamics and can be expressed as [21],
(2) |
where the nonlinear matrix is an unknown control direction, and represents the control input.
The following properties of robot manipulators dynamics (1) are required for control analysis [22],
-
•
P 1: is symmetric positive definite.
-
•
P 2: is skew-symmetric.
-
•
P 3: There exist unknown positive constants , , and such that , and
The goal of this paper is to design a control law for a robot dynamics (1) such that
-
•
G 1: the closed-loop system is stable and all the signals remain uniformly bounded.
-
•
G 2: the joint position signal closely tracks a specified desired trajectory , so that the limit , for , and being a small positive constant.
To this end, the following assumptions are needed.
Assumption 1
We consider each link of the manipulator as a slender rod with uniform mass distribution, ignoring additional components’ mass and inertia.
Assumption 2
The desired trajectory , along with its first and second derivatives , are assumed to be smooth, known functions of time and are bounded. Additionally, the robot position vector is assumed to be accessible for the purposes of control design.
Remark 1
The dynamics of the system, as described by equation (1), are fully unknown, which presents a significant challenge in the control design. This paper addresses the inherent difficulty of unknown control direction by employing a Nussbaum-type function. The Nussbaum approach is particularly adept at handling systems with unknown control coefficients, adapting to the control direction without prior knowledge of the system’s dynamics.
II-B Priliminaries
To approximate the system uncertainties including the manipulator’s unknown dynamics, in its continuous movement, we utilize linear-in-parameter approximators with an a priori-defined basis function vector and a yet-to-be-learned unknown parameter vector [23]. To this purpose, a generic function approximator is denoted by where is the unknown parameter vector of dimension and is the user-defined known basis function vector with being the NN input dimension, and is the neural network input vector with being the neural network input dimension. In this work, we have used the radial basis function (RBF) given by where is the center and the covariance matrix of the RBF.
Define the position error, , as and the velocity error, , as . To further our analysis, we define the generalized intermediate variable as follows:
(3) |
where . This formulation allows us to address the tracking error by stabilizing using the following lemma.
Lemma 1
Definition 1 (Nussbaum Function)
A Nussbaum function is characterized by its capability to handle unknown control directions within a control system. For a continuously differentiable function , it is defined via its positive and negative truncated forms, and , respectively. The function satisfies the condition that
(4) |
with the properties that for any ,
(5) |
(6) |
A function that satisfies these conditions is utilized for managing the uncertainty in control direction, offering a robust approach to control system design.
Lemma 2
[16, 17] Let and be smooth functions defined over the interval with for all . Given as a Nussbaum-type function, if for any , the following condition is met:
(7) |
where and are positive constants, and is a control parameter within closed intervals excluding zero (), then , , and the integral are guaranteed to be bounded on .
III Nussbaum Function-based Control Design and Stability Analysis
We propose a Nussbaum function based PID-like control input for robot manipulator control, delineated as:
(8) | ||||
with is the related Nussbaum function gain. In (8) we employed constant gains , , and alongside their time-varying analogs , , and . This strategy enhances traditional PID controls by integrating adaptive gains that adjust in real-time to the system’s state. To further simplify parameter tuning, we establish the relationships and , ensuring the quadratic expression is Hurwitz polynomial, where is the Laplace operator. Thus, the control design primarily depends on selecting and . The PID-like control input is then refined to:
(9) | ||||
This approach significantly reduces the complexity of the gain selection process, focusing on only two key parameters. The time-varying gain is adaptively updated by
(10) |
and the adaptive law for is given by
(11) |
with and are positive control constants, and .
In this work, we choose with the property of as our Nussbaum function. The updating law for is given by
(12) |
The above control framework, enhanced by adaptive laws based on the low complexity Nussbaum function PID control, provides us with an effective approach to robotic manipulator control, as formalized in the forthcoming theorem.
Theorem 1
Consider the robot manipulator system described by (1) with the Properties 1-3, satisfying to Assumptions 1 and 2. If the Nussbaum function-based PID-like control law (9), with the adaptive updating laws (11), and (12), and and Lemmas 1, and 2 is implemented, then, with the design parameters are properly chosen, the closed-loop system remains stable, and all signals within the system are uniformly bounded. Furthermore, the joint position signal closely tracks the desired trajectory , with the tracking error converging to a small neighborhood around zero.
Proof:
Consider the Lyapunov candidate as
(13) |
where with is the ideal constant weight vector of neural network approximation.
The time derivative of the Lyapunov function can be bounded as
(14) |
Considering dynamics (1) and the definition of the generalized error , one can obtain , where . Then, utilizing the application of Young’s inequality, and considering Property 2, we obtain , , , and , where is a design parameter. Accordingly, taking into account equation and applying the aforementioned inequalities, one has,
(15) |
where
.
Subsequently, considering neural networks approximation , with being the unknown approximation error which is upper bounded in the sense that , and utilizing (11), (12), and (9) into (15), and considering [4], yields
Considering , the above equation can be rewritten as
with being the upper bound of the optimal weight .
Finally, the above equation can be formed as
(16) |
where, and and both are positive. Multiplying (16) by , yields
(17) |
and integrating both sides of (17) over , leads to
(18) | ||||
Since , the inequality (18) can be rewritten as,
(19) |
where, is a positive constant. Utilizing Lemma 2 we can conclude from (19) that , , and are bounded on . Considering the Lyapunov function (13), it holds that and are bounded. Thus, since is bounded, then, is bounded. In addition, using Lemma 1, the boundedness of ensures that , , and are bounded. Then, considering Assumption 2, the boundedness of , and , ensures , and are bounded. Furthermore, considering (10), (11), (12), and (9), and considering the boundedness of the basis function vector (see [4] for the reference), and the boundedness of , , then , , , and control are bounded. Finally, as is bounded, the boundedness of is ensured, and accordingly, all closed-loop signals are bounded.
IV Numerical Simulation
In this section, numerical simulations are performed to verify the effectiveness of the proposed Nussbaum-based PID control, as established in Theorem 1. We use a two-link robot manipulator situated in the vertical plane for our simulation study. Physical parameters of the robot were selected as follows: the masses of the links , the lengths of the links , and the inertias of the links . The reference trajectories are chosen as , with the initial conditions for each joint given by , and . Control parameters are chosen to be , , , , and . Also, a radial basis function neural network with twenty nodes in each hidden layer is selected so that centers are evenly distributed in the span of the input space , and widths 1. The input vector of the neural network is chosen as . The initial points of neural network weights were chosen as . Simulation results are shown in Figures 1-5. In these figures, indices 1 and 2 denote the first and second links of the robot manipulator, respectively.
The tracking performances of the links are depicted in Figures 1- 3. Figures 1, and 2 illustrate that the actual position and velocity signals closely follow their desired trajectories. Figure 3 illustrates the boundedness of the PID generalized error. Figure 4 shows the boundedness of neural network weights. Finally, the input control is depicted in Figure 5. The above figures show the tracking performance using our developed control. It also shows that the input control vectors are bounded, demonstrating the proposed method’s capability to accomplish the control tasks effectively.
V Conclusion
We presented a novel control strategy for robotic manipulators, leveraging a Nussbaum function-based PID approach to address unknown control directions and dynamics. This strategy simplifies the control design by minimizing the number of tuning parameters and utilizing direct Lyapunov analysis for stability assurance. Our contributions include a simple yet effective PID control framework, automatic gain adjustment through neural network-based estimation, and a reduction in parameter tuning complexity, enhancing adaptability and robustness in uncertain environments. The analytical and numerical validations highlight the effectiveness of our approach in enhancing robotic manipulator control. These findings lay a robust groundwork for future investigations in this field, setting the stage for experimental verification and the exploration of further control innovations.
Acknowledgment
The authors would like to acknowledge the support from the Luxembourg National Research Fund (FNR) under the project IC22/IS/17432865/COSAMOS.
References
- [1] B. M. Yilmaz, E. Tatlicioglu, A. Savran, and M. Alci, “Self-adjusting fuzzy logic based control of robot manipulators in task space,” IEEE Transactions on Industrial Electronics, vol. 69, no. 2, pp. 1620–1629, 2021.
- [2] C. A. Lightcap and S. A. Banks, “An extended kalman filter for real-time estimation and control of a rigid-link flexible-joint manipulator,” IEEE Transactions on Control Systems Technology, vol. 18, no. 1, pp. 91–103, 2009.
- [3] M. Zhu, L. Ye, and X. Ma, “Estimation-based quadratic iterative learning control for trajectory tracking of robotic manipulator with uncertain parameters,” IEEE Access, vol. 8, pp. 43 122–43 133, 2020.
- [4] H. Rahimi Nohooji, A. Zaraki, and H. Voos, “Actor–critic learning based pid control for robotic manipulators,” Applied Soft Computing, vol. 151, p. 111153, 2024.
- [5] I. Cervantes and J. Alvarez-Ramirez, “On the pid tracking control of robot manipulators,” Systems & control letters, vol. 42, no. 1, pp. 37–46, 2001.
- [6] R. P. Borase, D. Maghade, S. Sondkar, and S. Pawar, “A review of pid control, tuning methods and applications,” International Journal of Dynamics and Control, vol. 9, pp. 818–827, 2021.
- [7] S. A. Ajwad, J. Iqbal, M. I. Ullah, and A. Mehmood, “A systematic review of current and emergent manipulator control approaches,” Frontiers of mechanical engineering, vol. 10, pp. 198–210, 2015.
- [8] J. Armendariz, V. Parra-Vega, R. García-Rodríguez, and S. Rosales, “Neuro-fuzzy self-tuning of pid control for semiglobal exponential tracking of robot arms,” Applied Soft Computing, vol. 25, pp. 139–148, 2014.
- [9] A. Belkadi, H. Oulhadj, Y. Touati, S. A. Khan, and B. Daachi, “On the robust pid adaptive controller for exoskeletons: A particle swarm optimization based approach,” Applied Soft Computing, vol. 60, pp. 87–100, 2017.
- [10] M. I. Azeez, A. Abdelhaleem, S. Elnaggar, K. A. Moustafa, and K. R. Atia, “Optimization of pid trajectory tracking controller for a 3-dof robotic manipulator using enhanced artificial bee colony algorithm,” Scientific reports, vol. 13, no. 1, p. 11164, 2023.
- [11] C. Huang and C. B. Yu, “Tuning function design for nonlinear adaptive control systems with multiple unknown control directions,” Automatica, vol. 89, pp. 259–265, 2018.
- [12] A. Scheinker and M. Krstić, “Minimum-seeking for clfs: Universal semiglobally stabilizing feedback under unknown control directions,” IEEE Transactions on Automatic Control, vol. 58, no. 5, pp. 1107–1122, 2012.
- [13] H. E. Psillakis, “Consensus in networks of agents with unknown high-frequency gain signs and switching topology,” IEEE Transactions on Automatic Control, vol. 62, no. 8, pp. 3993��3998, 2016.
- [14] R. D. Nussbaum, “Some remarks on a conjecture in parameter adaptive control,” Systems & control letters, vol. 3, no. 5, pp. 243–246, 1983.
- [15] K. Zhao, C. Wen, Y. Song, and F. L. Lewis, “Adaptive uniform performance control of strict-feedback nonlinear systems with time-varying control gain,” IEEE/CAA Journal of Automatica Sinica, vol. 10, no. 2, pp. 451–461, 2022.
- [16] Y. Song, X. Huang, and C. Wen, “Robust adaptive fault-tolerant pid control of mimo nonlinear systems with unknown control direction,” IEEE Transactions on Industrial Electronics, vol. 64, no. 6, pp. 4876–4884, 2017.
- [17] H. Habibi, H. Rahimi Nohooji, and I. Howard, “Adaptive pid control of wind turbines for power regulation with unknown control direction and actuator faults,” IEEE Access, vol. 6, pp. 37 464–37 479, 2018.
- [18] Habibi, Hamed and Rahimi Nohooji, Hamed and Howard, Ian, “Backstepping nussbaum gain dynamic surface control for a class of input and state constrained systems with actuator faults,” Information Sciences, vol. 482, pp. 27–46, 2019.
- [19] H. Rahimi Nohooji, I. Howard, and L. Cui, “Neural network adaptive control design for robot manipulators under velocity constraints,” Journal of the Franklin Institute, vol. 355, no. 2, pp. 693–713, 2018.
- [20] C. Chen, Z. Liu, Y. Zhang, C. P. Chen, and S. Xie, “Adaptive control of mimo mechanical systems with unknown actuator nonlinearities based on the nussbaum gain approach,” IEEE/CAA Journal of Automatica Sinica, vol. 3, no. 1, pp. 26–34, 2016.
- [21] Chen, Ci, Liu, Zhi, Zhang, Yun, Chen, CL Philip, and Xie, Shengli, “Saturated nussbaum function based approach for robotic systems with unknown actuator dynamics,” IEEE transactions on cybernetics, vol. 46, no. 10, pp. 2311–2322, 2015.
- [22] F. L. Lewis, D. M. Dawson, and C. T. Abdallah, Robot manipulator control: theory and practice. CRC Press, 2003.
- [23] Y. P. Pane, S. P. Nageshrao, J. Kober, and R. Babuška, “Reinforcement learning based compensation methods for robot manipulators,” Engineering Applications of Artificial Intelligence, vol. 78, pp. 236–247, 2019.
- [24] Q. Chen, Y. Wang, and Y. Song, “Tracking control of self-restructuring systems: a low-complexity neuroadaptive pid approach with guaranteed performance,” IEEE Transactions on Cybernetics, 2021.
- [25] H. Rahimi Nohooji, “Constrained neural adaptive pid control for robot manipulators,” Journal of the Franklin Institute, vol. 357, no. 7, pp. 3907–3923, 2020.