Abstract
In this chapter, an adaptive neural output feedback control scheme is proposed for flexible-joint robotic manipulators. First, the mathematical model of a robotic manipulator is built with considering flexible joints. Then, a Luenberger state observer is employed to estimate the unknown states such that the constriction that all the states should be available for measurements can be relaxed. In order to achieve a satisfactory tracking performance, an adaptive controller is designed by combining neural network control and dynamic surface control techniques to avoid the so-called “explosion of complexity” problem. With the proposed scheme, the tracking error can be guaranteed to converge to a small neighborhood around zero, and simulation results show the effectiveness of the developed method.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
Over the past decades, electromechanical servo system has been widely studied, such as robotic manipulators, motor servo system, and so on [1–3]. As a popular automatic equipment, robotic manipulators have attracted considerable attention and been widely applied to the field of industrial automation [4, 5]. Since the existence of the inferior flexibility may affect the practical control precision, the joint flexibility should be taken into account in both modeling and control of manipulators, in which torsional elasticity is introduced [6].
So far, many significant researches have been presented to handle the issue of joint flexibility to achieve a better tracking performance. In [6], an adaptive state feedback controller for flexible-joint manipulators is presented using the backstepping technique. However, when some states are immeasurable, the above-mentioned researches may not be applied directly. In [7], an extended state observer-based control scheme is developed for trajectory tracking of flexible-joint robotic manipulators with partially known model. Therefore, the control task of the flexible-joint robotic manipulators with immeasurable states and model uncertainties is still a challenging work.
In this paper, an adaptive neural output feedback control scheme is presented for the tracking control of flexible-joint manipulators with immeasurable states and model uncertainties. The unknown states are estimated using a Luenberger state observer, and the output feedback controller is designed based on the estimated states and dynamic surface control technique. Moreover, the model uncertainties of the system are approximated by employing radial basis function (RBF) neural networks. The position tracking error is proven to converge to a small neighborhood around zero via the Lyapunov synthesis.
2 System Description
As shown in Fig. 1, the considered single-link robotic manipulator system taken from [6] is expressed as
where \( q_{1} \) and \( q_{2} \) are the angles of the link and motor, respectively, g is the acceleration of gravity, I is the link inertia, J is the inertia of the motor, K is the spring stiffness, M and L are the mass and length of link, respectively, and u is the input torque.
For the purpose of simplifying the controller design, define \( x_{1} = q_{1} \), \( x_{2} = \dot{q}_{1} = \dot{x}_{1} \), \( x_{3} = q_{2} \), and \( x_{4} = \dot{q}_{2} = \dot{x}_{3} \) and the system (1) can be transformed into
where \( X = \left[ {x_{1} ,x_{2} ,x_{3} ,x_{4} } \right]^{T} \in \,R^{4} \), \( f_{1} (X) = 0 \), \( f_{2} (X) = - \frac{MgL}{I}\sin \,x_{1} - \frac{K}{I}\left( {x_{1} - x_{3} + \frac{I}{K}x_{3} } \right) \), \( f_{3} (X) = 0 \), and \( f_{4} (X) = \frac{K}{J}(x_{1} - x_{3} ) \), the output y is measurable directly and states \( x_{t} (t = 2,\,3,\,4) \) are immeasurable.
Rewrite (2) in the following form:
where \( {\text{A}} = \left[ {\begin{array}{*{20}c} {L_{3} } & {I_{3} } \\ {l_{4} } & {0_{1 \times 3} } \\ \end{array} } \right] \), \( L_{3} = \left[ {l_{1} ,l_{2} ,l_{3} } \right]^{T} \), \( {\text{B}} = \left[ {0,0,0,\frac{1}{J}} \right]^{T} \), and \( {\text{F}}(X) = \left[ {f_{1} (X),\,f_{2} (X),\,f_{3} (X),\,f_{4} (X)} \right]^{T} \).
The parameters \( l_{i} (i = 1,\,2,\,3,\,4) \) are chosen such that the characteristic polynomial of matrix A is strictly Hurwitz, and the control objective is to design the controller u such that the output y follows the desired position trajectory \( y_{r} \).
3 Observer Design
Consider the following observer that estimates the immeasurable state variables X in (3)
where \( \hat{X} = \left[ {\hat{x}_{1} ,\hat{x}_{2} ,\hat{x}_{3} ,\hat{x}_{4} } \right]^{T} \) and \( \hat{x}_{i} \) are the estimation of \( x_{i} \),
Let \( e_{i} = x_{i} - \hat{x}_{i} (i = 1,\,2,\,3,\,4) \) be the observer error. From (3) and (4), the observer-error equation can be expressed as follows:
where \( {\text{E}} = [e_{1} ,e_{2} ,e_{3} ,e_{4} ]^{T} \).
Construct the following Lyapunov function candidate
where \( P = P^{T} > 0 \).
In view of (5), the time derivative of \( V_{e} \) is
According to the mean-value theorem, the term \( 2E^{T} P\left[ {F({\text{X}}) - {\text{F}}(\hat{X})} \right] \) can be transformed into
where \( \frac{\partial F}{\partial x} \) is a Jacobin matrix with its element at the of ith row and the jth column being \( \frac{{\partial f_{i} }}{{\partial x_{j} }} \).
Substitute (8) into (7) and choose a proper matrix A such that and we have
4 Controller Design and Stability Analysis
In this section, an adaptive neural control scheme is developed for flexible-joint robotic manipulators (2) based on the observer (4) and dynamic surface control technique. The whole control process includes the following steps.
Step 1:
Define the tracking error \( s_{1} = y - y_{r} \) and differentiating \( s_{1} \) yields
Consider the Lyapunov function candidate \( V_{1} = \frac{1}{2}s_{1}^{2} \), whose time derivative is
Applying Young’s inequality \( 2{\text{ab}}\, \le \,a^{2} + b^{2} \), we can obtain the following inequality
By regarding \( \hat{x}_{2} \) is a virtual control input, we choose \( \alpha_{1} \, \triangleq \,\hat{x}_{2} \) as intermediate control input as follows:
where \( c_{1} > 0 \) is a positive parameter.
To avoid the problem of “explosion of complexity” in [6], we introduce a state variable \( {\text{z}}_{2} \) and let \( \upalpha_{1} \) pass through a first-order filter with a time constant \( \uptau_{2} > 0 \) as follows:
Define the output error of the first-order filter as
From (11) to (15), we can obtain
where \( s_{2} = \hat{x}_{2} - z_{2} \).
Step 2:
The time derivative of \( s_{2} \) is
where the uncertainty \( \hat{f}_{2} \) is approximated by the following neural network
where \( Z = \left[ {\hat{x}_{1}^{T} ,\hat{x}_{3}^{T} } \right]^{T} \in \,R^{2} \) is the input vector, \( W^{*} = \left[ {w_{1} , \ldots ,w_{L} } \right]^{T} \in \,R^{L} \) is the ideal weight matrix, and \( \varepsilon_{2} \) is the bounded approximation error satisfying \( \left| {\varepsilon_{2} } \right|\, \le \,\upvarepsilon_{N2}^{*} \) with \( \upvarepsilon_{N2}^{*} \) being a positive constant, the NN node number \( L > 1 \) \( \varphi (Z) = \left[ {\varphi_{1} (Z), \ldots ,\varphi_{5} (Z)} \right] \) with \( \varphi_{i} (Z) \) commonly being used as the Gaussian function, which is in the following form
where the input of NN \( n > 1 \), \( c_{j} = \left[ {c_{11} ,c_{12} , \ldots ,c_{1L} } \right]^{T} \) and \( b_{j} \) are the center of the receptive field and the width of the Gaussian function, respectively.
Construct the following Lyapunov function:
where \( \gamma_{2} \) and \( \eta_{2} \) are positive parameters, \( \tilde{W} = W^{*} - \hat{W} \) and \( \tilde{\varepsilon }_{N2} =\upvarepsilon_{N2}^{*} - \hat{\varepsilon }_{N2} \), \( \hat{W} \) and \( \hat{\varepsilon }_{N2} \) are the estimations of \( W^{*} \) and \( \upvarepsilon_{N2}^{*} \), respectively.
In view of (14) and (15), we can obtain
where the function of \( B_{2} \) satisfies \( \left| {B_{2} } \right| \le M_{2} \) and \( M_{2} \) is a positive parameter.
Set the virtual input \( \alpha_{2} \) as
where \( c_{2} \) and \( \delta_{2} \) are positive parameters.
Similarly, introduce a new state variable \( {\text{z}}_{3} \) and let \( \upalpha_{2} \) pass through a first-order filter with a time constant \( \uptau_{3} > 0 \) as follows:
Define the output error of the first-order filter as
From (14) and (15), we can obtain the derivative of \( V_{2} \)
where \( s_{3} = \hat{x}_{3} - z_{3} \).
The adaptive laws of \( \hat{W} \) and \( \hat{\varepsilon }_{N2} \) are given as
where \( r_{2} \), \( \sigma_{2} , \) and \( \delta_{2} \) are positive parameters.
Then, use the facts
and
Substitute (26)−(28) into (25), and we have
Step 3:
Following the similar procedures of the Step 2, consider the following Lyapunov function candidate
and set the virtual input \( \alpha_{3} \) as
where \( c_{3} \) is a positive parameter.
Then, we can obtain
where \( s_{4} = \hat{x}_{4} - z_{4} \), \( \chi_{3} = z_{3} - \alpha_{1} \), and the function of \( B_{3} \) satisfies \( \left| {B_{3} } \right| \le M_{3} \) with \( M_{3} \) being a positive parameter.
Step 4:
Similarly, the following neural network is utilized to approximate the nonlinear uncertainty \( \hat{f}_{4} \)
where \( \theta^{*} = \left[ {\theta_{1} , \ldots ,\theta_{5} } \right]^{T} \in R^{5} \) is the ideal weight matrix and \( \varepsilon_{4} \) is the bounded approximation error satisfying \( \left| {\varepsilon_{4} } \right| \le\upvarepsilon_{N4}^{*} \) with \( \upvarepsilon_{N4}^{*} \) being a positive constant.
Construct the following Lyapunov function candidate
where \( \gamma_{4} \) and \( \eta_{4} \) are positive parameters, \( \tilde{\theta } = \theta^{*} - \hat{\theta } \) and \( \tilde{\varepsilon }_{N4} =\upvarepsilon_{N4}^{*} - \hat{\varepsilon }_{N4} \), \( \hat{\theta } \) and \( \hat{\varepsilon }_{N4} \) are the estimations of \( \theta^{*} \) and \( \upvarepsilon_{N4}^{*} \), respectively.
The control law u is designed as
where \( c_{4} \) and \( \delta_{4} \) are positive constants, and the adaptive laws of \( \hat{\theta } \) and \( \hat{\varepsilon }_{N4} \) are
where \( r_{4} \) are \( \sigma_{4} \) are positive constants.
Differentiating (34) yields
where the time constant \( \uptau_{4} > 0 \) and the function of \( B_{3} \) satisfies \( \left| {B_{3} } \right| \le M_{3} \) with \( M_{3} \) being a positive parameter.
Finally, construct the following Lyapunov function candidate
According to (9), (16), (29), (32), and (37), differentiate (39) with respect to time and we can obtain
where \( \alpha_{0} \) and \( \eta \) are positive constants.
Consequently, all the signals of the closed-loop system are semiglobally uniformly bounded, and the output tracking error \( s_{1} \) converges to a small neighborhood around zero on the condition that the parameters are chosen properly.
5 Simulation Results
In this section, simulation examples are carried out to show the feasibility and superiority of the proposed scheme. The sinusoidal wave \( y_{r} = \sin t \) is adopted as the desired reference signal.
The initial conditions of the system are \( \left[ {x_{1} ,x_{2} ,x_{3} ,x_{4} } \right]^{T} = \left[ {0,0,0,0} \right]^{T} \), \( \left[ {\hat{x}_{1} ,\hat{x}_{2} ,\hat{x}_{3} ,\hat{x}_{4} } \right]^{T} = \left[ {0,0.5,0.5,0.5} \right]^{T} \), \( \hat{\theta }_{2} = \hat{\theta }_{4} = \left[ {1,1,1,1,1,1,1} \right]^{T} , \) and \( \hat{\varepsilon }_{N2} = \hat{\varepsilon }_{N4} = 0.01 \). The parameters of state observer are \( {\text{L}} = \left[ {12,40, - 6, - 32} \right]^{T} \). The control parameters are chosen as \( c_{1} = 4.5 \), \( c_{2} = 3.5 \), \( c_{3} = 2.5 \), and \( c_{4} = 9 \). The constants of adaptive laws are \( r_{2} = 0.2 \), \( r_{4} = 0.2 \), \( \delta_{2} = 0.3 \), and \( \sigma_{2} = \sigma_{4} = 0.01 \). The time constants are \( \tau_{1} = 0.01 \), \( \tau_{2} = 3 \), and \( \tau_{3} = 2 \). The RBF NN parameters are \( c_{ij} = \left[ { - 3 - 2 - 1 0 1 2 3} \right] \) and \( b_{j} = 0.5 \). The system parameters are \( {\text{MgL}} = 5 \), \( {\text{I}} = 1 \), \( {\text{J}} = 1 \), and \( {\text{K}} = 40 \). The simulation results are shown by Figs. 2, 3, 4, 5, 6, and 7.
Figures 2, 3, 4, and 5 show the estimation performance of states \( x_{i} (i = 1,2,3,4) \) and corresponding errors \( e_{i} \), respectively. We can clearly see that all the estimation states tracks actual states with a small observed errors. The tracking trajectory and tracking error are shown in Figs. 6 and 7, respectively. Obviously, the tracking error can converge to a small neighborhood around zero. From the aforementioned figures, it is clear that the proposed adaptive neural output feedback control scheme can achieve a good tracking performance for the system (2) with immeasurable states.
6 Conclusion
In this paper, an adaptive neural output feedback control scheme is investigated for single-link flexible-joint robotic manipulator systems with immeasurable states. The immeasurable states are estimated by constructing a Luenberger state observer, and model uncertainties are approximated by using RBF neural networks. Based on the dynamic surface control scheme, the adaptive controller is designed to avoid the problem of “explosion of complexity.” Simulation results illustrate that the proposed method is effective to achieve a good tracking performance.
References
Oh JH, Lee JS (1997) Control of flexible joint robot system by backstepping design approach. Intell Autom Soft Comput 4(4):267–278
Na J, Mahyuddin MN, Herrmann G, Ren XM, Barber P (2015) Robust adaptive finite-time parameter estimation and control for robotic systems. Int J Robust Nonlinear Control 25(16):3045–3071
Na J, Chen Q, Ren XM, Guo Y (2014) Adaptive prescribed performance motion control of servo mechanisms with friction compensation. IEEE Trans Industr Electron 61(1):486–494
Liu C, Cheah CC, Slotine JJ (2006) Adaptive Jacobian tracking control of rigid-link electrically driven robots based on visual task-space information. Automatica 42(9):1491–1501
Huang AC, Chen YC (2004) Adaptive sliding control for single-link flexible-joint robot with mismatched uncertainties. IEEE Trans Control Syst Technol 12(5):770–775
Tang XQ, Chen Q, Nan YR et al (2015) Backstepping funnel control for prescribed performance of robotic manipulators with unknown dead zone. In: 27th Chinese control and decision conference, Qingdao, 23–25 May 2015
Talole SE, Kolhe JP, Phadke SB (2010) Extended-state-observer-based control of flexible-joint system with experimental validation. IEEE Trans Industr Electron 57(4):1411–1419
Acknowledgments
This work is supported by National Natural Science Foundation (NNSF) of China under Grant No. 61403343, China Postdoctoral Science Foundation Funded Project Under Grant No. 2015M580521 and 12th Five-Year Plan Construction Project of Emerging University Characteristic Specialty (No. 080601).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer Science+Business Media Singapore
About this paper
Cite this paper
Gao, L., Chen, Q., Shi, L. (2016). Adaptive Neural Output Feedback Control for Flexible-Joint Robotic Manipulators. In: Jia, Y., Du, J., Zhang, W., Li, H. (eds) Proceedings of 2016 Chinese Intelligent Systems Conference. CISC 2016. Lecture Notes in Electrical Engineering, vol 404. Springer, Singapore. https://doi.org/10.1007/978-981-10-2338-5_58
Download citation
DOI: https://doi.org/10.1007/978-981-10-2338-5_58
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-2337-8
Online ISBN: 978-981-10-2338-5
eBook Packages: Computer ScienceComputer Science (R0)