Disturbance Rejection nonlinear control of Flexible Joint robot arm
Subject Areas : Electrical EngineeringHadi Hasanpour 1 , Esmaeil Alibeiki 2 , Seyyed Mostafa Ghadami 3
1 - Department of Electrical Engineering, Aliabad Katoul Branch, Islamic Azad University, Aliabad Katoul, Iran
2 - Department of Electrical Engineering, Aliabad Katoul Branch, Islamic Azad University, Aliabad Katoul, Iran.
3 - Department of Electrical Engineering, Aliabad Katoul Branch, Islamic Azad University, Aliabad Katoul ,Iran
Keywords: Flexible robot , Nonlinear model, Disturbance rejection,
Abstract :
In this article, we investigate different control methods and control input disturbance removal in the two-link flexible robot. For this purpose, we use the linear feedback control method to control the trajectory tracking of the robot's angle with a nonlinear model by reducing the effects of disturbances in the control signal. The main contribiution of this paper is disturbance rejection that effect on performance of robot. In the end, by analyzing and comparing the obtained results, the best method is selected to control and eliminate the control input disturbance in the flexible two-link robot. To analyze the results of this research, MATLAB software and the system simulation are performed and according to the desired trajectory for the robot arms, the optimum control input for the system is obtained. Based on the results, the proposed control structure controls the model property without overshooting and by considering the saturation limit of input control.
[1] L. Sun, W. Yin, M. Wang and J. Liu, "Position control for flexible joint robot based on online gravity compensation with vibration suppression", IEEE Trans. Ind. Electron., vol. 65, no. 6, pp. 4840-4848, Jun. 2018.
[2] R. Dubay, M. Hassan, C. Li and M. Charest, "Finite element based model predictive control for active vibration suppression of a one-link flexible manipulator", ISA Trans., vol. 53, no. 5, pp. 1609-19, Sep. 2014.
[3] Y. Pan, H. Wang, X. Li and H. Yu, "Adaptive command-filtered backstepping control of robot arms with compliant actuators", IEEE Trans. Control Syst. Technol., vol. 26, no. 3, pp. 1149-1156, May 2018.
[4] B. Du, S. Wu, S. Han and S. mei Cui, "Application of linear active disturbance rejection controller for sensorless control of internal permanent-magnet synchronous motor", IEEE Trans. Ind. Electron., vol. 63, no. 5, pp. 3019-3027, May 2016.
[5] X. Liu, F. Zhao, S. S. Ge, Y. Wu and X. Mei, "End-effector force estimation for flexible-joint robots with global friction approximation using neural networks", IEEE Trans. Ind. Inform., vol. 15, no. 3, pp. 1730-1741, Mar. 2019.
[6] Z. Cui, W. Li, X. Zhang, P. W. Y. Chiu and Z. Li, "Accelerated dual neural network controller for visual servoing of flexible endoscopic robot with tracking error joint motion and RCM constraints", IEEE Trans. Ind. Electron, vol. 69, no. 9, pp. 9246-9257, Sep. 2022.
[7] E. Spyrakos-Papastavridis and J. S. Dai, "Minimally model-based trajectory tracking and variable impedance control of flexible-joint robots", IEEE Trans. Ind. Electron., vol. 68, no. 7, pp. 6031-6041, Jul. 2021.
[8] V. Azimi, T. Nguyen, M. Sharifi, S. A. Fakoorian and D. Simon, "Robust ground reaction force estimation and control of lower-limb prostheses: Theory and simulation", IEEE Trans. Syst. Man Cybern.: Syst., vol. 50, no. 8, pp. 3024-3035, Aug. 2020.
[9] Z. Yan, X. Lai, Q. Meng and M. Wu, "A novel robust control method for motion control of uncertain single-link flexible-joint manipulator", IEEE Trans. Syst. Man Cybern.: Syst., vol. 51, no. 3, pp. 1671-1678, Mar. 2021.
[10] K. Rsetam, Z. Cao and Z. Man, "Cascaded-extended-state-observer-based sliding-mode control for underactuated flexible joint robot", IEEE Trans. Ind. Electron., vol. 67, no. 12, pp. 10822-10832, Dec. 2020.
[11] W. Sun, S. Su, J. Xia and V. Nguyen, "Adaptive fuzzy tracking control of flexible-joint robots with full-state constraints", IEEE Trans. Syst. Man Cybern.: Syst., vol. 49, no. 11, pp. 2201-2209, Nov. 2019.
[12] H. Hasanpour, E. Alibeiki, &, S. M. Ghadami. Flexible Robot Arm Control Using Adaptive Control Structure. Journal of Applied Dynamic Systems and Control, 5(1), 5-10, 2022.
[13] Y. Pan, X. Li and H. Yu, "Efficient PID tracking control of robotic manipulators driven by compliant actuators", IEEE Trans. Control Syst. Technol., vol. 27, no. 2, pp. 915-922, Mar. 2019.
[14] J. Kim and E. A. Croft, "Full-state tracking control for flexible joint robots with singular perturbation techniques", IEEE Trans. Control Syst. Technol., vol. 27, no. 1, pp. 63-73, Jan. 2019.
[15] H. Wang, Q. Zhang, Z. Sun, X. Tang and I.-M. Chen, "Continuous terminal sliding-mode control for FJR subject to matched/mismatched disturbances", IEEE Trans. Cybern., vol. 52, no. 10, pp. 10479-10489, Oct. 2022.
24
Journal of Applied Dynamic Systems and Control,Vol...., No..., 2021: 1-10
Disturbance Rejection Nonlinear Control of Flexible Joint Robot Arm
Hadi Hasanpour1, Esmaeil Alibeiki2*, SeyyedMostafa Ghadami3
Abstract- In this article, we investigate different control methods and control input disturbance removal in the two-link flexible robot. For this purpose, we use the linear feedback control method to control the trajectory tracking of the robot's anglewith a nonlinear model by reducing the effects of disturbances in the control signal. The main contribiution of this paper is disturbance rejection that effect on performance of robot. In the end, by analyzing and comparing the obtained results, the best method is selected to control and eliminate the control input disturbance in the flexible two-link robot. To analyze the results of this research, MATLAB software and the system simulation are performed and according to the desired trajectory for the robot arms, the optimum control input for the system is obtained. Based on the results, the proposed control structure controls the model property without overshooting and by considering the saturation limit of input control.
Keywords: Flexible robot – Nonlinear model-Disturbance rejection
1. Introduction
1 Department of Electrical Engineering, Aliabad Katoul Branch, Islamic Azad University, Aliabad Katoul, Iran. Email: hadihasanpor@gmail.com
2* Corresponding Author : Department of Computer Engineering, Aliabad katoul Branch, Islamic Azad University, Aliabad Katoul, Iran. Email:esmail_alibeiki@aliabadiau.ac.ir
3 Department of Electrical Engineering, Aliabad Katoul Branch, Islamic Azad University, Aliabad Katoul, Iran. Email: ghadami@aliabadiau.ac.ir
Received: 2023.07.23; Accepted: 2024.03.12
In recent years, fixed-time control algorithms have become increasingly popular in robotics systems due to their fast convergence rates and ability to estimate convergence time without relying on initial states [1-3]. Compared to traditional finite-time control methods, fixed-time control algorithms possess an advantage in convergence time estimation, making them more useful for real-time applications [3].Various fixed-time control schemes have been developed for systems with unknown uncertainties and multi-agent systems. For example, a distributed fixed-time controller has been designed for an order integrator system with unknown uncertainties caused by inherent dynamics, guaranteeing the convergence of tracking errors in finite time [4]. Nonlinear fixed-time consensus schemes have also been constructed to guarantee the fixed-time consensus problem for a multi-agent system with undirected communication graphs [4].Neural network control methods have also become increasingly popular in recent years to deal with uncertainties and nonlinearities in robotics systems [5]. These methods include fault-tolerant controllers, approximation control schemes, cooperative adaptive control schemes, and fuzzy neural network control methods.For example, a neural networks-based fault-tolerant controller has been constructed to estimate actuator failures and uncertain dynamics [5]. Approximation control schemes based on neural networks have been applied to handle model parametric uncertainties and unknown disturbances. The radial basis function neural network control method has been proposed to handle the problems of the unknown dynamic model of coordinated dual arms robot and the saturation nonlinearity of the motor. Cooperative adaptive control schemes have been investigated to deal with nonlinear systems, while fuzzy neural network control methods have been proposed for nonlinear systems [6].However, the transient performances of these methods are not always satisfying, and the accuracy of the models for robotic systems can be difficult to obtain. Additionally, the methods proposed in the literature often rely on the assumption that all parameters of the robotic systems are known, which may not be practical in real-world applications.As a result, the development of a neural networks-based fixed-time control method for a robot with uncertainties and input deadzone is significant [7]. This approach could provide better transient performance while also addressing uncertainties and input dead zones, which are common challenges in robotics systems.Two-joint flexible robots have many potential applications that can benefit from their unique combination of flexibility and controllability. Here are some examples [8]:
Medical robotics: Two-joint flexible robots can be used in medical applications such as minimally invasive surgery and endoscopy. The flexibility of the robot can allow it to navigate through tight spaces and around organs, while the controllability of the system can enable precise manipulation of surgical tools.
Manufacturing: Two-joint flexible robots can be used in manufacturing processes that require delicate handling of objects, such as assembling small electronic components or handling fragile materials. The flexibility of the robot can enable it to adapt to different shapes and sizes of objects, while the controllability of the system can ensure precise positioning and manipulation.
Inspection and maintenance: Two-joint flexible robots can be used for the inspection and maintenance of structures such as pipelines, bridges, and buildings. The flexibility of the robot can enable it to navigate through complex environments, while the controllability of the system can ensure precise positioning and inspection.
Entertainment: Two-joint flexible robots can be used in entertainment applications such as animatronics and robot performances. The flexibility of the robot can enable it to move in a lifelike manner, while the controllability of the system can enable precise and coordinated movement.
Education and research: Two-joint flexible robots can be used in educational settings to teach robotics and control theory, as well as in research settings to study the dynamics and control of flexible robotic systems.
Control methods for two-joint flexible robots typically involve a combination of feedforward and feedback control techniques to achieve accurate and robust control of the system [9]. Feedforward control is used to compensate for the dynamic effects of the flexible link, while feedback control is used to track desired trajectories and reject disturbances.Some recent research papers on control methods for two-joint flexible robots have focused on using advanced control techniques such as adaptive control, model predictive control, and sliding mode control [10]. These methods can improve the performance of the system while also providing robustness to uncertainties and disturbances.Other papers have explored the use of machine learning techniques, such as reinforcement learning and neural networks, to learn control policies for two-joint flexible robots. These methods can be effective in learning complex control strategies that are difficult to design manually.Overall, the field of control methods for two-joint flexible robots is an active area of research, and many new approaches and techniques are being developed and tested.Two-joint flexible robots are a type of robotic system that typically consists of two links connected by a flexible joint. The flexible joint can deform under external loads or forces, which can cause the robot to behave in a non-linear and unpredictable manner. This makes control of the system challenging, as the dynamics of the flexible joint can be difficult to model accurately.To address this challenge, researchers have developed a variety of control methods for two-joint flexible robots. One common approach is to use a combination of feedforward and feedback control techniques. Feedforward control involves estimating the dynamic effects of the flexible joint and compensating for them in the control signal. Feedback control uses sensors to measure the position, velocity, and acceleration of the robot, and adjusts the control signal to track desired trajectories and reject disturbances. Adaptive control is another technique that has been used for two-joint flexible robots [11]. Adaptive control involves continuously updating the control parameters based on feedback from the system, which can improve the accuracy and robustness of the control. Model predictive control is another advanced control technique that has been applied to two-joint flexible robots, which involves predicting the future behavior of the system and optimizing the control signal accordingly [12].
In this paper, the proposed controller aims to reject input control disturbance and to follow the desired path for the links model with two flexible joints. Numerical simulations are done in Matlabsoftwareand the proposed controller is designed using linearization input-output feedback with a disturbance rejection block [13]. A simplified-adaptive controller with proper adjustment of the obtained constant values is presented, and the simulation results for the performance of the tracking systems are presented [14-15].Our research innovations are a multi-controller design-based disturbance rejection structure and the use of a linearization input-output feedback method to achieve the desired path of the links. disturbance rejection from the robot system is very important because its presence can disturb the overall performance of the system and also weaken the effectiveness of the controller. Therefore, it is necessary to provide a solution for disturbance rejection.
The rest of the paper is organized as follows. In the second section, the model of two flexible jointsis presented. In the third section, the proposed controller is designed. In the fourth section, the the nonlinear model is simulated in MATLAB software and based on the results, the performance of the method is evaluated. In the fifth section, according to the evaluations performed, the conclusion of the paper is explained.
2. Flexible Robot
The model is used to predict the behavior of the robot, including its motion, position, velocity, and acceleration, as well as the internal stresses and strains in the flexible link.The mathematical model typically includes a set of differential equations that describe the dynamics of the system. These equations take into account the forces and torques acting on the robot, as well as the elastic properties of the flexible link. The model can be used to simulate the behavior of the robot under different conditions, such as different input commands or external disturbances.One approach to developing a mathematical model of a two-joint flexible robot is to use a Lagrangian formulation, which describes the system's dynamics in terms of its kinetic and potential energies. This approach can lead to a set of coupled differential equations that describe the motion of the robot and the deformation of the flexible link.Another approach is to use a finite element method, which discretizes the flexible link into a set of smaller elements and solves the behavior of each element separately. This approach can be more computationally intensive, but it can provide more detailed information about the internal stresses and strains in the flexible link.The two-joint flexible robot structure is shown in Figure 1 with one motor attached to each arm. In this robot the arm movement is elastic and its effect is in the form of a spring.
Fig 1. Structure of FJR robot with a single link
The dynamic equation of the FJR robot for the n-joint state is in the form of the following relationships, which include the joint rotation relationships and the motor rotation angle of the joints:
(1)
(2)
In the above relation, q1 and q2 are the vectors of the joint angle and the motor rotation angle, respectively. The matrix M,G, C, and Bare the general components of inertia, the Coriolis vector, the gravity vector, and the actuator damping component, respectively. K Indicates the coefficient of elastic force. Also in the motor equation, the motor inertia matrix(J), the drive attenuation matrix, and the matrix coefficient of articulation are considered. In single robot mode, the above equations will be in scalar values.
3. Disturbance rejection method
Based on the results in [14], a motion control design based on a continuous single-output (SISO) control system using a progressive control system is proposed. In this system, only one perturbation is applied to the primary plant input. In some cases, such as flexible systems controlled by full closed-loop position control systems, a single disturbance model is not sufficient if physical factors that are not present in the plant model affect the output of small and large loops. To explain this point, consider a flexible joint that is modeled as a two-mass system, depending on Figure 2, where Jmand Dm are investigated.
Fig. 2. Two-mass system with physical disturbances.
moment of inertia and viscous damping factor of the motor side; and are the moment of inertia and viscous damping factor of the arm side; is the spring factor of the elastic component in the gear; is the physical disturbance torque applied at the arm side including the interference force generated from the other axis movement and the external force; is the physical disturbance torque applied at the motor side such as nonlinear friction; is the physical disturbance applied within the elastic component such as the gear's angular transmission error. The input/output relationship of this system is expressed as follows:
,
(3)
where the transfer functions are computed as:
(4)
(5)
(6)
(7)
(8)
(9)
(10)
The Eqs. (3) and (4) can be described by the block diagram shown in Fig. 3, where:
(11)
(12)
To capture the impact of physical disturbances on both the inner and outer loop outputs of a fully closed control system, the double-disturbance model shown in Figure 3 must be examined. This is particularly crucial for multi-joint flexible robots, as the joints' simultaneous motion generates significant interference force [10], causing to become substantial and to become non-negligible. In this model, and represent the overall effects of physical disturbances on the minor and major loops, respectively, of a cascade positioning control system.
Fig. 3. Double-disturbance model
The controlled output can be then expressed as follows:
(13)
From the above transfer functions, the effect of disturbances on the controlled output can be eliminated by using either one of two following sets of compensation inputs:
· Set 1 :
(14)
· Set 2 :
(15)
Although the first set of equations in (14) is a more intuitive solution, as it uses to compensate for in the minor loop and to compensate for in the major loop, the second set of equations in (15) should be chosen due to its independence from feedback controllers.
(19)
4. Simulation
The purpose of this paper is to track the desired sinusoidal path as well as disturbance rejection at both angles of the robot joint. The minimum disturbance effect on the input control signal and the elimination of this effect in the output signal is the aim of this paper. For this purpose, we analyze the behavior of the system in a linear model and the designed controller is used to achieve the desired path track based on [13]. In this simulation, the robot parameter is given in Table 1.
Table 1:The Parameters of the FJR Two-Joint Robot Model
Parameter | Value | Unit |
| 100 | Nm/rad |
| 100 | Nm/rad |
| 0.9 | Nms/rad |
| 0.9 | Nms/rad |
| 0.5 | Kg |
| 0.5 | Kg |
| 1 | M |
| 1 | M |