In this study, an adaptive fuzzy force control of a redundant robot manipulator experiencing system uncertainties and operating in an unknown environment is proposed. This is important not only to provide additional control flexibility for complicated tasks but also to avoid the joint limit of a robot in implementing better dynamics and kinematics. The relation between the task and joint spaces is discussed to derive a dynamic model for force tracking controller design. To treat the system uncertainties, an adaptive fuzzy system approach is established to achieve the adaptive position and force controller design based on a regressor-free approach. Considering that the stiffness coefficient of the environment is assumed to be unknown, the gradient descent method is used to estimate this coefficient to achieve adaptive force tracking. A stability analysis of the closed-loop system and the corresponding update laws are given by the Lyapunov stability theorem. Finally, several apposite simulations using the KUKA lightweight robot are performed to validate our approach and demonstrate the performance and effectiveness of the proposed regressor-free adaptive fuzzy force controller.
In recent years, industrial automatic manipulators are being widely used to reduce the burden of labor. Some robot manipulators can deal with free space motion and interaction with contact environments such as welding, polishing, and cutting. Many controller design methods have been proposed to solve the tracking control of robot manipulator.1–5 One in the existing literature5 has proposed a semi-global asymptotic stability analysis via Lyapunov theorem for a new proportional-integral-derivative (PID) controller based on the fuzzy system for tuning controller gains to improve the performance. Several articles have also introduced the adaptive controller for robot manipulator.2,6–8 Usually, the end-effector of the robot manipulator not only implemented the tracking trajectory but also prevent the over crash on the contact environment. Therefore, force/position control and impedance control have been presented to deal with the external force control.2,3,6,7,9–11 This means that the adaptive force control is achieved by fine-tuning the desired trajectories. In this article, the results are extended to redundant robot manipulators that have to encounter in their task space system uncertainties and work in unknown environments (unknown stiffness coefficient). The redundant robot manipulators can provide additional control flexibility for complicated tasks and avoid the joint limit of a robot to implement better dynamics and kinematics.12–14 As discussed above, the adaptive force control of redundant robot manipulator is less common; therefore, the results of adaptive fuzzy force control for redundant robot systems is introduced in this article.
The mapping of the joint space to the task space cannot clearly illustrate all the dynamic behavior in the redundancy case. Thus, the null space and the relation between the task and joint spaces are considered to derive the dynamic model of the redundant robot manipulator. In our investigation, the dynamic model of the redundant robot manipulator is assumed to be unknown or not exactly known.12–17 Therefore, the fuzzy systems are utilized to be estimators for estimating the dynamic model. Based on the Lyapunov approach, the tracking control can be achieved by adaptive fuzzy control approach, that is, the tracking error will approach to zero when time is approaching infinity. Besides, for force control problem, the adaptive path planning is designed to solve force tracking when the stiffness of the contact material is unknown. The corresponding stiffness coefficient is estimated by gradient method and the convergence is also guaranteed by Lyapunov approach.
The rest of this research is organized as follows. In section “Dynamic model of redundant robot manipulator,” the dynamic model of the redundant robot manipulator with null space is introduced. Section “Regressor-free adaptive force controller design” introduces the regressor-free adaptive force control of redundant robot manipulator via the adaptive fuzzy scheme. In section “Simulation results,” the simulations of redundant robot manipulator are introduced to illustrate the effectiveness of our controller design. Finally, the conclusions are given.
Dynamic model of redundant robot manipulator
Because of the properties of redundancy, the mapping of joint space to the task space cannot clearly illustrate all the dynamic behavior. Therefore, the problem is transferred to the velocity and acceleration level using the pseudo-inverse of the Jacobian matrix of the manipulator. Here, we consider the null space and relation between the task and joint spaces to derive the dynamic model of the redundant robot manipulator. At first, the dynamic model of n degree of freedom (DOF) robot manipulator is
where are the joint position, velocity, and acceleration, respectively; is the symmetric bounded positive definite inertia matrix; is the vector of centrifugal and Coriolis torque; is gravitational torque; is control torque, and is external torque resulting from the interaction with the environment. The external torque can be directly measured by force sensor. Many literature works introduced the adaptive impedance control by the regressor property;2,3,15 however, here a regressor-free adaptive approach for redundant robot manipulator with uncertainties and unknown environment parameters is introduced.
For the force tracking control problem, the control strategy for task space is intuitive and better than the result for joint space. We first discuss the relation between task and null spaces. denotes the end-effector position and orientation. The relation between the joint and task velocities are given by the Jacobian matrix: 4,13,16–18
where . In the redundant case of n > m, r = n − m is called the degree of redundancy; a set of coordinates cannot clearly describe the end-effector position and orientation and completely specify the configuration of the redundant robot manipulator, however, the behavior of end-effector should be obtained. In addition, when J−1 does not exist, the pseudo-inverse is used.
Considering the results obtained using the Jacobian matrix,4,13,16–18 it is desirable to find a solution based on an appropriate weighting (usually the inertia matrix M) of the components in many applications. Therefore, we chose the weighted pseudo-inverse ,3,6,9,14,19 that is, . When the end-effector of the redundant robot manipulator comes into contact with the external environment, the interaction force is obtained. Thus, we define the external interaction force and
However, the decomposed analysis shows that there is an infinity of elementary displacements without altering the configuration of the end-effector and that it is also affected by the null space.18,19 For the general form, we can design
where is an arbitrary generalized joint torque vector projected in the null space of . Thus
Multiplying and defining , we have
This means that the joint torque of null space will not generate any command acceleration, that is, and the dynamic consistency matrix is obtained. For the general solution, the joint velocity is
where , , is the matrix which projects to the null space of J, that is, , is the joint velocity vector. From (7), we obtain
where is related with the task space motion and is the projected velocity vector in the null space related to the null space motion. However, is not a minimal set to specify the null space motion. Therefore, the r-dimensional vectors are necessary to specify the null space of J. is in the row space of Jacobian matrix,, and is in the null space of Jacobian matrix N (J). Because and N(J) are orthogonal, and are also orthogonal. By the properties of linear algebra, the general solution constructs the null space of the Jacobian matrices. We define satisfying the condition ; therefore, the joint motion of null space will not affect the end-effector motion (called self-motion). In addition, is the projection matrix of null space, that is, the realization of the second task can be achieved by choosing different velocities of the null space. Thus, system (2) is
and
Systems (9) and (10) are used to derive the dynamic model of the task and null spaces. System (1) is multiplied by and combining the task and null spaces as
Subsequently, system (1) can be transferred to the task and null spaces as
where , , and are the system parameters of task space model and and are the system parameters of the null space model; Fx and Fn are control inputs of task and null spaces, respectively. As previous works,2,6,7 we consider the system with uncertainties, therefore, the dynamic model matrices At, Btx, Btv, Gx, and Gv are not exactly known. Herein, we estimate them using established fuzzy systems denoting them , , , , and .
In this article, we assume that the task space and null space dynamic models of the redundant robot manipulator are complicated and unknown. In order to solve it, we develop an adaptive fuzzy control scheme to treat it, that is, fuzzy systems are established to estimate the dynamic model of the redundant robot manipulator and design the adaptive force controller such that the end-effector can track our desired trajectory in the task space and achieve the desired force for contact space even if the dynamic model is uncertain and the system is operated in an unknown environment.
Regressor-free adaptive force controller design
This section introduces the proposed adaptive force controller design using the fuzzy systems. The proposed approach is divided into two steps: the first one is adaptive tracking controller design for uncertain robot systems and the second is adaptive force control by desired position adaption.
Fuzzy systems
As discussed above, the unknown models of redundant robot manipulator are estimated by adaptive fuzzy systems. Here, the utilized fuzzy system is implemented by singleton fuzzifier, product inference, centroid defuzzifier, and Gaussian membership functions.20,21 The jth fuzzy rule for estimator is
where xi is the input variable of fuzzy system, Aij is the fuzzy term set represented by Gaussian function, and is the consequent part for output y. Therefore, the fuzzy system’s output is
where is the weighting vector (adjustable parameters), R is the rule number and µij(x) are the Gaussian membership functions of x associated with the corresponding fuzzy rule. According to the literature,7,20 the fuzzy system shown in equation (15) has the property of universal approximation, that is, it has the ability to approximate any continuous function.
Adaptive tracking controller design
As explained above, we assume that the dynamic model matrices At, Btx, Btv, Gx, and Gv are not exactly known and are estimated using established fuzzy systems denoting them , , , , and . They are approximated by fuzzy systems and expressed in the form of equation (15), that is, , , , and . There exists optimal weighting vectors such that , , , , and ; where, , , , , and are the optimal weighting matrices; , , , , and are the firing strengths of the corresponding rules; and , , , , and are the bounded approximation errors.
Let and where is positive definite and diagonal.
Thus, we are ready to introduce the adaptive fuzzy controller as following.
Theorem 1
Considering the redundant robot manipulator of equation (13) with the adaptive control scheme shown in Figure 1 (red dashed block), the adaptive tracking controllers for the task and null spaces are
where kd and kn are positive definite constant matrices and Fx_robust and Fn_robust are robust controllers for task and null spaces, respectively. They are designed as
with the following update laws
where is a positive adaptive parameter. Besides, the update laws of fuzzy systems are
where , , , , and are diagonal positive definite matrices. The asymptotic convergence of tracking error is guaranteed by the Lyapunov stability theorem, that is, the state x will follow the desired trajectory xd when t approaches to infinity.
The proposed adaptive fuzzy force control scheme.
Proof
Substituting controllers (16) and (17) into (13), we obtain
and
where , , , , and . As and , we have
Substituting (18), (19), and (22), we obtain
where denotes the error of weighting vectors and , denote the lumped approximation errors of At, Btx, Btv, Gx, and Gv. The Lyapunov candidate function is chosen as
Tr (.) is the trace operation. Then, the time derivative of (24) along the system trajectory is
We use (23) to yield
Since M is positive definite and is skew-symmetric, the corresponding kinematic equation of the task space and null space should maintain the original property of the physical system. Thus, we have
Note that and are skew-symmetric matrices and , we have
As , , and , therefore, (28) is
If the update laws are chosen from equation (19), we have
Note that ; so, we have
As mentioned above, by choosing the positive definite matrix kd and kn, the stability of the closed-loop system is guaranteed by the Lyapunov stability theorem, i.e. the tracking error converges to zero such that the state x will follow the desired trajectory xd.
Adaptive force control via position control
In our analysis, the contact environment is assumed to be unknown, that is, the stiffness coefficient is unknown. Therefore, the adaptive force tracking control is achieved by estimation of stiffness coefficient and position control. According to the results obtained by previous works,2,6,7 we know that the inertia and damping parameters only have influence on the transient response of target impedance equation; therefore, we can obtain the steady-state response relationship
where Ke is the stiffness coefficient of contact environment and xe is the position of the environment. For the desired force, the relation between the environment and the end-effector position is
where x* is the ideal trajectory for the desired force. Thus, we can achieve the force control goal Fext = Fd. However, the stiffness coefficient, Ke, of the environment is not exactly known. Hence, we should estimate the stiffness coefficient to achieve the force control goal. In this study, we have proposed the adaptive force control to estimate the stiffness coefficient, , by gradient descent method, as shown in Figure 1. We first define the force tracking error as
and simplify the force in one direction for a clearer description. Thus, is the scalar element of and . The Lyapunov candidate function of force control is
and
By the gradient descent method, the update of stiffness coefficient is
where denotes the update parameter. The update parameter concerns the convergence reaction, which means the smaller value of causes slower convergence and the bigger one causes the unstable result.
Thus, we have the following theorem for adaptive force tracking control.
Theorem 2
Considering the redundant robot manipulator, the adaptive force control is guaranteed if the update parameter satisfies
Proof
As discussed above, one-dimensional external force is considered, and we have the Lyapunov candidate
where k is the time-instant for parameters update. Let , we obtain
According to the gradient descent method, we have, and ; thus
We can guarantee the stability if the update parameter of stiffness coefficient satisfies equation (38) such that , . This means that the force error (34) will converge to zero when k approaches infinity.
Our purpose is to find the desired trajectory , that is, Fext = Fd. In order to achieve the force control in the contact space, we can obtain , which is between reference trajectory and real trajectory, as
where the force error . We design the reference trajectory to accomplish force control . According to the target impedance equation, we obtain the new desired trajectory as
Therefore, we can achieve the adaptive force control by an update of the stiffness coefficient and desired trajectory. Above all, the end-effector of redundant robot manipulator will track the desired trajectory.
Simulation results
This section introduces the simulation results of a redundant robot manipulator, KUKA lightweight robot (LWR).22,23 The KUKA LWR has a 7-link robot manipulator, that is, n = 7 and r = 1 (redundancy), and the Lagrangian dynamic formulation and system parameters are used here.1,22,23 To illustrate the performance of our approach, we have applied the proposed adaptive force control scheme on the redundant KUKA LWR.
The initial desired conditions are qd (0) = [10 20 30 10 50 60 70] × π/180 and xd (0) = [−0.0498 0.0688 0.7916 2.5670 −2.7584 −0.392]. We consider the tracking control problem with initial condition errors as q (0) = [10 20 30 10 50 60 70] × π/180, x (0) = [−0.0474 0.0801 0.7988 2.8033 −2.7479 −0.5963]. The initial weighting vector of fuzzy systems are randomly chosen in [0 1]. The fuzzy rule numbers are all chosen as 9. The update laws gain matrices are
The desired force Fd is selected as 5 N. The control gain matrices and environment stiffnesses are selected as k= diag (25, 25, 45, 30, 140, 40) and kd= diag (80, 80, 80, 10−5, 10−4, 10−4), respectively. The matrices of the target impedance are selected as kn = 25, Ke = 300 N/m, and Km = 1.5 × 105. As above, we assume that the dynamic model matrices At, Btx, Btv, Gx, and Gv are not exactly known and are estimated using established fuzzy systems denoting them , , , , and . Note that , , , , and are all matrix forms, each element is estimated by a fuzzy system by adaptive scheme.
To show the effectiveness of our approach by simulation results, we used MATLAB software (KUKA LWR4) as shown in Figure 2. Figure 3 shows the simulation results of tracking control with initial error. Figure 3(a) shows the trajectory of the end-effector (blue solid line: reference; red solid line: actual response). It can be seen that a small tracking error occurs on the Z-axis due to the force tracking (Fd = 5 N). It can also be found on the corresponding trajectories and tracking errors as shown in Figure 3(b). From Figure 3(a) and (b), we can see that the performance and effectiveness of our control scheme is robust. The initial errors converge rapidly in 1 s and the end-effector contacts the environment in the third second. The corresponding joint torque of the robot manipulator is introduced in Figure 3(c), since the trajectory is planned by cubic spline to lead the position, velocity and acceleration continuous and also contact the environment in the third second. In addition, from Figure 3(c), we can see that the velocity of the second joint is maintained at zero to make the second joint constant. Moreover, we find that the end-effector contacts the environment in the third second and the force can track to the desired force. Figure 3(d) is the contact force of end-effector and shows the performance of the proposed adaptive force control. After the end-effector contacts the environment, the force tracking is achieved in 0.5 s. The corresponding estimated stiffness coefficient is shown in Figure 3(e). From the results of Figure 3(e), we can observe that the force tracking approach results in good performance and the estimated stiffness converges to the desired one.
The simulation of robot manipulator using MATLAB.
Simulation results of force tracking control with initial error: (a) trajectory tracking performance in the task space, (b) tracking error, (c) joint trajectories, (d) force tracking results, and (e) stiffness coefficient tracking performance.
As discussed above, adaptive force control can be achieved by our adaptive algorithm and the estimation of the ideal trajectory for the desired force,, through the estimation of stiffness. We now introduce the discussion of update parameters (Figure 4). As shown in Figure 4(a), we have the different update parameters for the estimated stiffness coefficient and the results of force tracking control (Case 1: , Case 2: , Case 3: , and Case 4: ). It can be seen from Figure 4(a) and (b) that a small value of causes slower convergence and the force control behavior has a longer raising time, while a large value causes quick convergence and the overshooting of force, which can damage the workpiece or machine. Thus, choosing a suitable value of the update parameter is important. From the results obtained in Figure 4(a) and (b), we suggest the update parameter , which performs well in the estimation of stiffness coefficient as the force control behavior has small raising time and overshoot. Figure 4(c) shows the velocity of the joint. Considering the constraint,22 the velocity of the joint is not out of range. Figure 4(d) shows the results of the null space velocity.
Discussion of update parameters for force tracking: (a) estimation of , (b) force tracking trajectories, (c) velocities of joints, and (d) velocity of the null space.
Conclusion
This article has proposed an adaptive force controller design for a redundant robot manipulator operating in an uncertain and unknown task space. The relation between the task and joint spaces was introduced to derive the dynamic model of task and null space. We have utilized the position and force controller design to overcome these problems by adaptive fuzzy systems. For adaptive force control, the stiffness coefficient of the environment is unknown; therefore, the gradient descent method is used to estimate the stiffness coefficient of environment to achieve the adaptive force tracking control. The stability analysis of the closed-loop system and the corresponding update laws are given by Lyapunov stability theorem. Finally, several simulations using the KUKA LWR4 were performed to validate our approach and demonstrate the performance and effectiveness of our proposed system.
Footnotes
Handling Editor: James Baldwin
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This study was supported in part by the Ministry of Science and Technology, Taiwan, under contracts MOST-108-2634-F-005-001, 106-2218-E-005-010-MY3, and 107-2218-E-150-007.
ORCID iD
Ching-Hung Lee
References
1.
SpongMWHutchinsonSVidyasagarM. Robot modeling and control. New Delhi, India: Wiley, 2016.
2.
HuangACChienMC. Adaptive control of robot manipulators. Singapore: World Scientific, 2010.
3.
KhatibO. A unified approach for motion and force control of robot manipulators: the operational space formulation. IEEE J Robot Automat1987; 3: 43–53.
4.
ColbaughRSerajiHGlasstK. Direct adaptive impedance control of manipulators. J Robot Syst1993; 10: 217–248.
5.
MezaJLSantibanezVSotoR, et al. Fuzzy self-tuning PID semiglobal regulator for robot manipulators. IEEE Trans Ind Electron2012; 56: 2709–2717.
6.
LeeCHWangWC. Robust adaptive position and force controller design of robot manipulator using fuzzy neural networks. Nonlin Dyn2016; 85: 343–354.
7.
JangJYLeeCH. Adaptive impedance force controller design for robot manipulator including actuator dynamics. Int J Fuzzy Syst2017; 19: 1739–1749.
8.
YuanJ. Composite adaptive control of constrained robots. IEEE Trans Robot Automat1996; 12: 640–645.
9.
LucaADMattoneR. Sensorless robot collision detection and hybrid force/motion control. In: International conference on robotics and automation, Barcelona, 18–22 April 2005. New York: IEEE.
10.
OhYChungWKYoumY. Extended impedance control of redundant manipulators using joint space decomposition. In: International conference on robotics and automation, Albuquerque, NM, 25 April 1997. New York: IEEE.
11.
OttCKugiANakamuraY. Resolving the problem of non-integrability of nullspace velocities for compliance control of redundant manipulators by using semi-definite Lyapunov functions. In: International conference on robotics and automation, Pasadena, CA, 19–23 May 2008. New York: IEEE.
12.
JinLLiSLaHM, et al. Manipulability optimization of redundant manipulators using dynamic neural networks. IEEE Trans Ind Electron2017; 64: 4710–4720.
13.
SadeghianHVillaniLKeshmiriM, et al. Task-space control of robot manipulators with null-space compliance. IEEE Trans Robot2014; 30: 493–506.
14.
ZlajpahLNemecB. Kinematic control algorithms for on-line obstacle avoidance for redundant manipulators. In: IEEE/RSJ international conference on intelligent robots and systems, Lausanne, 30 September–4 October 2002. New York: IEEE.
15.
ZhangLGaoXLiE. An adaptive variable structure controller for robotic manipulators. In: Proceedings of the 6th international forum on strategic technology, Harbin, China, 22–24 August 2011, vol. 1, pp.351–355. New York: IEEE.
16.
FlaccoFLucaADKhatibO. Control of redundant robots under hard joint constraints: saturation in the null space. IEEE Trans Robot2015; 31: 637–654.
17.
SchuetzCPfaffJSygullaF, et al. Motion planning for redundant manipulators in uncertain environments based on tactile feedback. In: IEEE/RSJ international conference on intelligent robots and systems, Hamburg, 28 September–2 October 2015. New York: IEEE.
18.
SicilianoBJacquesJSlotineE. A general framework for managing multiple tasks in highly redundant robotic systems. In: Proceedings of the 5th international conference on advanced robotics, Pisa, 19–22 June 1991, vol. 2, pp.1211–1216. New York: IEEE.
19.
ZhangZZhengLYuJ, et al. Three recurrent neural networks and three numerical methods for solving repetitive motion planning scheme of redundant robot manipulators. IEEE/ASME Trans Mechatron2017; 2: 1423–1434.
20.
WangLX. Stable adaptive fuzzy controllers with application to inverted pendulum tracking. IEEE Trans Syst Man Cybernet B1996; 26: 677–691.
21.
LeeCHTengCC. Identification and control of dynamic systems using recurrent fuzzy neural networks. IEEE Trans Fuzzy Syst2000; 8: 349–366.
22.
GuérinJGibaruONyiriE, et al. Learning local trajectories for high precision robotic tasks application to KUKA LBR iiwa Cartesian positioning. In: Proceedings of the 42nd annual conference of the IEEE industrial electronics society, Florence, 23–26 October 2016. New York: IEEE.