Abstract
This paper presents an adaptive neural network (NN) control strategy for robot manipulators with uncertainties and constraints. Position, velocity and control input constraints are considered and tackled by introducing barrier Lyapunov functions in the backstepping procedure. The system uncertainties are estimated and compensated by a locally weighted online NN. The boundedness of the closed-loop control system and the feasibility of the proposed control law are demonstrated by theoretical analysis. The effectiveness of the proposed control strategy has been verified by simulation results on a robot manipulator.
Access provided by CONRICYT-eBooks. Download conference paper PDF
Similar content being viewed by others
Keywords
- Adaptive control
- Backstepping
- Neural network
- System constraint
- Barrier Lyapunov function
- Robot manipulator
1 Introduction
Control of robot manipulators has gained more and more attention for its applications in industries, agricultures, and teleoperated surgeries. The difficulties in control of robot manipulators mainly include uncertainties and constraints in the position, velocity, and control input. On the one hand, uncertainties always exist in robot manipulator models due to modeling errors and disturbances. On the other hand, control input constraints always exist due to limited control powers, and motion constraints (e.g. position constraints and velocity constraints) are needed to avoid collision or injury to human beings, especially in human-robot interaction. Therefore, the control design for robot manipulators with uncertainties and constraints deserves more research.
Many robust control strategies have been developed for robot manipulators, including sliding mode control [1,2,3], neural network (NN) control [3,4,5,6,7,8], fuzzy control [9, 10], adaptive control [11], etc. However, sliding mode control usually suffers from chattering and the need of high-frequency bandwidth, adaptive control usually only handles structured uncertainties, and fuzzy control highly depends on the experiences of control engineers. Compared with other control approaches, NN control has its own advantages. NNs can approximate both structured and unstructured uncertainties due to their inherent function approximation abilities. The use of NNs estimators in control is possible to obtain desired control performances without high control gains.
Since constraints in robot manipulators need to be considered and ignoring constraints may deteriorate the control performance, some results have been obtained on control of constrained robot manipulators. Set-point regulation control and tracking control laws were designed in [12] and [13] for robot manipulators with velocity constraints, respectively. Quadratic programming-based kinematic control was developed in [14, 15] for velocity constrained redundant manipulators. Joint position constraints were considered and optimal control was designed based on adaptive dynamic programming in [16]. Recently, adaptive control was developed for robot manipulators where output or state constraints are tackled by bounding barrier Lyapunov functions (BLFs) in [17, 18]. Based on the above analysis, one can see that only position or joint velocity constraints are considered in existing robot manipulators control approaches.
In this paper, an adaptive NN control law is proposed for robot manipulators with uncertainties and constraints, including position, velocity and control constraints. The uncertainties are approximated by locally weighted adaptive NNs and compensated by the NN estimator in the control law. In locally weighted NNs, estimators composed of independently adjusted local models are used to reach the desired approximation accuracy. Thus, fewer neurons are needed to approximate smooth functions in the desired accuracy compared with other NNs. The system constraints are tackled by using BLFs in the backstepping control [19, 20] design for robot manipulators, which extends BLFs-based control for output and state constrained systems [17] to state and control constrained systems. It is demonstrated that uniform boundedness of all closed-loop signals is obtained while the constraints are not violated in theory.
2 Problem Statement
Consider a n-link robot manipulator with the following dynamics:
where \(q=q_1=[q_{11},q_{12},\cdots ,q_{1n}]^T\in R^n\) is a joint angle, \(q_2={\dot{q}}_1=[q_{21},q_{22}\), \(\cdots \), \(q_{2n}]^T\) is a joint velocity, \(M(q)\in R^{n\times n}\) is an inertia matrix, \(V_m(q,{\dot{q}})\in R^{n\times n}\) is a centripetal and Coriolis matrix, \(F{\dot{q}}\in R^{n}\) denotes a viscous friction torque, \(G(q)\in R^{n}\) denotes a gravitation torque, and \(\tau \in R^{n}\) denotes a control torque.
Assumption 1
M(q) satisfies the following inequalities:
where \(m_1\), \(m_2\in R\) are positive constants.
Assumption 2
The uncertain function \(f(q,{\dot{q}})=M^{-1}(q)[V_m(q,{\dot{q}}){\dot{q}}+F{\dot{q}}+G(q)]\) is continuous.
Assumption 3
The reference trajectory is described as \(y_d(t)=[y_{d1},y_{d2}\), \(\cdots \), \(y_{dn}]^T \in R^{n}\) and satisfies \(|y_{di}|\le A_{i}\) and \(|{\dot{y}}_{di}|\le Y_i,i=1,\cdots , n.\)
The objective is to design an adaptive NN control law for the system (refeq1) to track desired trajectory \(q_d(t)\) and to satisfy the following constraints:
3 BLF-Based Neural Control
3.1 Control Design
Let \(e_1=[e_{11},e_{12},e_{13}]^T=q_1-y_d\) be a tracking error. Consider BLFs as follows:
with \(k_{1i}\) to \(k_{1n}\) being positive design parameters. The time derivative of \(V_1\) is
Design the following virtual control input:
with \(\lambda _{1i},i=1,2,\cdots ,n\) being positive parameters.
Let \(e_2=[e_{21},\cdots , e_{2n}]^T=[q_{21}-\alpha _{11},\cdots ,q_{2n}-\alpha _{1n}]^T\). Then, one has
Consider the following BLFs:
with \(k_{2i}\) to \(k_{2n}\) being positive design parameters. The time derivative of \(\varLambda _1\) is
where
Design the reference signal \(\tau _r\) for \(\tau \) as
where \(\lambda _2\) is a positive design parameter, \({\hat{f}}(q_1,q_2)\) is an estimate of \(f(q_1,q_2)\), and
Define \(e_{3}=[e_{31},\cdots ,e_{3n}]^T=\tau -\tau _r\). From (7)–(13), one obtains
Consider the following BLF:
with \(k_{3i}\) to \(k_{3i}\) being positive design parameters. Time derivative of \(\varLambda _2\) is
where
If the control law for the robot manipulator (1) is designed as follows:
where \(\lambda _3\) is a positive parameter, then one gets
3.2 Locally Weighted Online NN Approximation
Let \(X=[X_1,\cdots ,X_{2n}]^T=[q_1^T,q_2^T]^T\) and \(D=\{X: |X_i|\le b_{1i}, |X_{n+i}|\le b_{2i}, i=1,\cdots , n \}\). The locally weighted NN approximation of f(X) is described by
where \(w_k(X),k=1,\cdots ,N\) as weighted functions, and the local estimator \({\hat{f}}_{k}(X)\) is described as follows:
with \(c_k\) being the center of the k-th local estimator.
Assume \(D \subseteq \cup _{k=1}^{N}S_{k}\), where \(S_{k}=\{X:w_{k}\ne 0\},k=1,2,\cdots ,N\) are a series of compact sets. Define \(w_{k}(X)\) as follows:
where \(\mu _{k}\) is the radius of \(S_k\). Let \({\bar{w}}_{k}(X)=w_{k}(x)/\sum _kw_{k}(X)\). Then, (20) can be equivalently expressed as follows:
Define the optimal parameter \(\theta _{k}^{*}\) for \(X\in S_{k}\) as follows:
Also, define the error \(\epsilon _{k}\) as follows:
and assume \(|\epsilon _{k}|\le \epsilon \) with \(\epsilon \) as a positive constant. Then, f(x) and its locally weighted NN approximation can be expressed to be
It is obvious that \(|\sum _{k=1}^{N}{{\bar{w}}}_{k}\epsilon _{k}|\le \max (|\epsilon _{k}|)\sum _{k=1}^{N_i}{\bar{w}}_{k}\le \epsilon \).
Let \({\tilde{\theta }}_k=\theta _k^{*}-\theta _k\) and \(\varOmega _k\triangleq \{{\theta }_k:||{\theta }_k||\le c_{\theta k}\}\), and define
with \(\eta \) being a positive design parameter. Design the update law of \(\theta _k\) to be
where \(\text {Proj(.)}\) is a projection operator given by
3.3 Stability Analysis
Theorem
Consider the system (1) with constraints (3). Assume Assumptions 1–3 hold and \(X(0)\in D, \tau (0)=0\), and the control law is designed as (19). Let
where \({\bar{e}}_{2i}=[e_{1i},e_{2i}]^T\), \({\bar{y}}_{di}=[y_{di},{\dot{y}}_{di}]^T\), and
If there exist \(\lambda _{1i},i=1,\cdots , n, \lambda _2, \lambda _3\) such that
then the constraints (3) are satisfied and the signals in the closed-loop control system are uniformly ultimately bounded.
Proof
Consider the following Lyapunov function:
Based on (20) and (36), one obtains
Substituting (29) into (37), one obtains
As \(\log [k_{ji}^2/(k_{ji}^2-e_{ji}^2)]\le e_{ji}^2/(k_{ji}^2-e_{ji}^2)\) for \(j=1,2,3.\) [21], one gets
where \(\lambda =\min \{\lambda _{1i},i=1,\cdots ,n,\lambda _2,\lambda _3\}\) and \(\beta =\lambda c+1/2\epsilon ^2\). It is concluded from (39) that V and all closed-loop signals are bounded. Then, based on the forms of BLFs \(V_i,i=1,2,3\) and \(X(0)\in D\), one gets \(|e_{1i}|\le k_{1i}\), \(|e_{2i}|\le k_{2i}\) and \(|e_{3i}|\le k_{3i}\). Since (35) holds, one concludes \(|q_{1i}|\le b_{1i}\), \(|q_{2i}|\le b_{2i}\) and \(|\tau _i|\le \tau _{di}\). According to (39), one also obtains
Since \(\log \frac{k_{1i}^2}{k_{1i}^2-e_{1i}^2}\le 2V(t)\) for \(i=1,\cdots ,n\), one gets
from which one obtains
4 Simulation Results
To illustrate the effectiveness of the proposed BLFs-based locally weighted learning control law, simulations are carried out for a one-link robot manipulator with the reference trajectory \(y_d=0.5\cos (0.2t)\). The dynamics of the manipulator is given by
where m = 1 kg, l = 1 m, g = 9.8 \({\text {m}}/{\text {s}}^2\), and \(d=1\,{\text {kg.m}}^2/{\text {s}}\). The constraints are \(|q_1|\le 1, |q_2|\le 1\) and \(|\tau | \le 10\) with \(q_1=q,q_2={\dot{q}}\). In the simulation, the initial system states are \(q_1(0)=0.2, q_2(0)=0.2\).
The control is designed as
where \(e_1=q_1-y_d,e_2=q_2-\alpha _1, e_3=\tau -\tau _r\) and are constrained in \(|e_1|\le 0.5\), \(|e_2|\le 0.6\) and \(|e_3|\le 7\), and the virtual control \(\alpha _1, \tau _r\) are described by
where \({\hat{f}}\) is a localized adaptive NN approximation of \(f=-q_2+9.8/2\cos (q_1)\). In the NN approximation, the centers location are chosen as \(c_1=[-1,1]^T, c_2=[0,1]^T,c_3=[1,1]^T,c_4=[-1,0]^T,c_5=[0,0]^T,c_6=[1,0]^T,c_7=[-1,-1]^T,c_8=[0,-1]^T,c_9=[1,-1]^T,c_{10}=[-0.5,0.5]^T,c_{11}=[0.5,0.5]^T,c_{12}=[-0.5,-0.5]^T\), \(c_{13}=[0.5,-0.5]^T\), \(c_{\theta k}=0.5\), \(\eta =100\), \(\mu _k=1.5\), and the basis functions are chosen as \(\phi _i=[1,q_1,q_2]^T-[0;c_i],i=1,\cdots , 13\).
Simulation results are presented in Fig. 1(a)–(c), where Fig. 1(a) shows the tracking errors \(e_1, e_2\) and \(e_3\), Fig. 1(b) shows the performance of the states \(q_1, q_2\) and the control input \(\tau \), and Fig. 1(c) shows the NN approximation error \(f-{\hat{f}}\). From Fig. 1(a), the tracking error is near to 0 after 2 s and the constraints satisfaction \(|e_1|\le 0.5, |e_2|\le 0.6, |e_3|\le 7\) and \(|q_1|\le 1, |q_2|\le 1, |\tau |\le 10\) is easily seen from Fig. 1(a)–(b). From Fig. 1(c), one sees that the approximation error \(f-{\hat{f}}\) converges to a small neighborhood of zero after 2 s. Therefore, the designed adaptive NN control law makes the system state and control input constraints fulfilled and the tracking error converge to a small neighborhood of 0.
5 Conclusions
A BLFs-based adaptive NN control law was designed for robot manipulators with position, velocity and control constraints. The uncertainties were approximated by locally weighted adaptive NNs and the system constraints were tackled by using BLFs in the backstepping procedure. The control feasibility and uniform boundedness of all closed-loop signals were verified by theoretical analysis. From simulation results, we can see that under the proposed control the system constraints were never violated and absolute value of the tracking error converged to a small neighborhood of zero.
References
Huh, S.H., Bien, Z.: Robust sliding mode control of a robot manipulator based on variable structure-model reference adaptive control approach. IET Control Theory Appl. 1(5), 1355–1363 (2007)
Islam, S., Liu, X.P.: Robust sliding mode control for robot manipulators. IEEE Trans. Ind. Electron. 58(6), 2444–2453 (2011)
Sun, T., Pei, H., Pan, Y., Zhou, H., Zhang, C.: Neural network-based sliding mode adaptive control for robot manipulators. Neurocomputing 74(14), 2377–2384 (2011)
Sun, T., Pei, H., Pan, Y., Zhang, C.: Robust adaptive neural network control for environmental boundary tracking by mobile robots. Int. J. Robust Nonlinear Control 23(2), 123–136 (2013)
Chen, L., Hou, Z.G., Tan, M.: Adaptive neural network tracking control for manipulators with uncertain kinematics, dynamics and actuator model. Automatica 45(10), 2312–2318 (2009)
Li, T., Duan, S., Liu, J., Wang, L., Huang, T.: A spintronic memristor-based neural network with radial basis function for robotic manipulator control implementation. IEEE Trans. Syst. Man Cybern.: Syst. 46(4), 582–588 (2016)
Pan, Y., Liu, Y., Xu, B., Yu, H.: Hybrid feedback feedforward: an efficient design of adaptive neural network control. Neural Netw. 76, 122–134 (2016)
Patino, H.D., Carelli, R., Kuchen, B.R.: Neural networks for advanced control of robot manipulators. IEEE Trans. Neural Netw. 13(2), 343–354 (2002)
Wai, R.J., Muthusamy, R.: Design of fuzzy-neural-network-inherited backstepping control for robot manipulator including actuator dynamics. IEEE Trans. Fuzzy Syst. 22(4), 709–722 (2014)
Wai, R.J., Chen, P.C.: Intelligent tracking control for robot manipulator including actuator dynamics via TSK-type fuzzy neural network. IEEE Trans. Fuzzy Syst. 12(4), 552–560 (2004)
Seo, D.: Adaptive control for robot manipulator with guaranteed transient performance. In: IEEE Conference on Decision and Control, pp. 2109–2114 (2016)
Ngo, K.B., Mahony, R.: Bounded torque control for robot manipulators subject to joint velocity constraints. In: IEEE International Conference on Robotics and Automation, pp. 7–12 (2006)
Papageorgiou, X., Kyriakopoulos, K.J.: Motion tasks for robot manipulators subject to joint velocity constraints. In: IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 2139–2144 (2008)
Zhang, Z., Zhang, Y.: Variable joint-velocity limits of redundant robot manipulators handled by quadratic programming. IEEE/ASME Trans. Mechatron. 18(2), 674–686 (2013)
Zhang, Y., Ge, S.S., Lee, T.H.: A unified quadratic-programming-based dynamical system approach to joint torque optimization of physically constrained redundant manipulators. IEEE Trans. Syst. Man Cybern. B Cybern. 34(5), 2126–2132 (2004)
Subudhi, B., Pradhan, S.K.: Direct adaptive control of a flexible robot using reinforcement learning. In: 2010 International Conference on Industrial Electronics, Control & Robotics, pp. 27–29 (2010)
He, W., Chen, Y., Yin, Z.: Adaptive neural network control of an uncertain robot with full-state constraints. IEEE Trans. Cybern. 46, 620–629 (2016)
He, W., David, A.O., Yin, Z., Sun, C.: Neural network control of a robotic manipulator with input deadzone and output constraint. IEEE Trans. Syst. Man Cybern. Part A-Syst. 46(6), 759–770 (2016)
Kwan, C., Lewis, F.L.: Robust backstepping control of nonlinear systems using neural networks. IEEE Trans. Syst. Man Cybern. Part A-Syst. 30(6), 753–766 (2000)
Kuljaca, O., Swamy, N., Lewis, F.L., Kwan, C.: Design and implementation of industrial neural network controller using backstepping. IEEE Trans. Ind. Electron. 50(1), 193–201 (2003)
Liu, Y.J., Li, J., Tong, S.C., Philip Chen, C.L.: Neural nework control-based adaptive learning design for nonlinear systems with full-state constraints. IEEE Trans. Neural Netw. Learn. Syst. 27(7), 1562–1570 (2016)
Acknowledgments
This work was supported by the National Natural Science Foundation of China under Grant No. 61503158, the MoE Tier 1 Grant from the Ministry of Education, Singapore, under WBS R-397-000-218-112, and the Priority Academic Program Development of Jiangsu Higher Education Institutions.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Wang, G., Sun, T., Pan, Y., Yu, H. (2017). Adaptive Neural Network Control for Constrained Robot Manipulators. In: Cong, F., Leung, A., Wei, Q. (eds) Advances in Neural Networks - ISNN 2017. ISNN 2017. Lecture Notes in Computer Science(), vol 10262. Springer, Cham. https://doi.org/10.1007/978-3-319-59081-3_15
Download citation
DOI: https://doi.org/10.1007/978-3-319-59081-3_15
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-59080-6
Online ISBN: 978-3-319-59081-3
eBook Packages: Computer ScienceComputer Science (R0)