Abstract
In this paper, a new method of backstepping sliding mode control for tracking control of multi-joint robot manipulators is introduced. Multi-joint robot manipulators system is a nonlinear and strong coupling system. According to sliding mode control theory, backstepping is used to design global sliding mode controller. The backstepping control algorithm decomposes the complex nonlinear system into the subsystems that do not exceed the order of the system and then designed the Lyapunov functions and virtual control signal for each subsystem in which backstepping to the entire subsystem until the control law is finished. We focused on the chattering problem of sliding mode controller and designed the global fuzzy sliding mode controller which reduced the chattering issue. Based on the Lyapunov principle, sufficient conditions for system stability are given. Simulation results show that compared with the global sliding mode control method, the proposed method can effectively reduce chattering and improve the accuracy of trajectory tracking.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
The main purpose of the robot trajectory tracking control system through a given drive moment of each joint is to make the position and velocity of the robot such as state variable to track a given ideal speed trajectory. Backstepping design method provides a recursive step to nonlinear systems with strict parametric feedback form and ensures the global stability of the system. Sliding mode variable structure control has better robustness to external disturbance and model error and is widely used in the control of uncertain nonlinear systems. Because of error measurement, delay, and system inertia, variable structure control in sliding mode produces chattering. The chattering can easily arouse the unmodeled characteristics of system, which affects the control system performance, and lead to make the sliding mode variable structure control in practical applications difficult. In order to weaken the high-frequency vibration in sliding mode control, many scholars have conducted various studies, such as filter method [1], dynamic sliding mode method [2], and neural network control [3]. Yu [4] designed a global fast terminal sliding mode controller based on traditional sliding mode control, but chattering still exists in the control system, and the control method must know the upper bound of the modeling error and interference in advance. Mu and Chen [5] designed a kind of adaptive fuzzy sliding mode control, but it requires a short learning process in the initial stage. Todorova [6] and LIN [7] synthesized the advantages of sliding mode variable structure control and fuzzy control, which acquired a lot of achievements, but its generality is poor and anti-interference ability is not strong.
This paper designs a new kind of backstepping fuzzy sliding mode control system for a multi-joint robot system. The system combines the sliding mode control and fuzzy control. We designed the global sliding mode surface according to the principle of sliding mode control. Backstepping design method and fuzzy controller are designed to eliminate chattering. Based on the Lyapunov theorem, sufficient conditions for the stability of the system are given.
2 System Description
Consider the dynamic equation of an n-joint manipulator as follows (see as [3]):
where \( q,\dot{q},\textit{\"{q}} \in R^{n} \) stand for the joint angular position vector, the velocity vector, and acceleration vector, respectively. \( M(q),\;C(q,\dot{q}),\;G(q) \) are nominal model parameters of the robot system. \( M(q) \in R^{{n{ \times }n}} \) is the robot inertia matrix and is positive definite symmetric. Its inverse \( M(q)^{ - 1} \) exists. And \( C(q,\dot{q}) \in R^{n} \) is the result from centrifugal and Coriolis force, \( G(q) \in R^{n} \) is the gravity, \( F(q,\dot{q},\textit{\"{q}}) \) is the friction force, and \( u \in R^{m} \) is the control input.
Our control goal is to require joint vector q track as well as possible joint angular displacement specified and design a fuzzy sliding mode controller for multi-joint robot system which can track the trajectory more accurately and reduce the chattering effectively.
3 The Main Goal
3.1 Backstepping Sliding Mode Controller Design
We use backstepping method and define \( x_{1} = q,\;x_{2} = \dot{q} \). The multi-joint robot system will be
Denote the joint position tracking error as:
where \( y_{d} \) is expected angle. And \( y_{d} \) has the second derivative. y is the actual angle.
The deviation between the ideal and actual speed is
Define the introducing virtual control volume as: \( \alpha_{1} = - \lambda_{1} e_{1} + \dot{y}_{d} ,\lambda_{1} > 0 \)
We take the derivatives of both sides and get.
Select the Lyapunov function as: \( V_{1} = \frac{1}{2}e_{1}^{T} e_{1} \)
Therefore,
where, \( \dot{e}_{2} = \dot{x}_{2} - \dot{\alpha }_{1} = M(q)^{ - 1} \left[ {u - C(q,\dot{q})x_{2} - F(q,\dot{q},\textit{\"{q}}) - G(t)} \right] - \dot{\alpha }_{1} \)
Select the sliding variable as:
where \( p(t) = \exp ( - \beta t),\;{\text{and}}\;x(0),\dot{x}(0) \) stand for the system state and its first derivative of t = 0.And β is the normal number, \( \exp ( - \beta t) \) is \( - \beta t \) power series of natural numbers.
When global sliding mode surface is used in the second-order multi-joint robot, its error differential equation can be expressed as:
Select the Lyapunov function as: \( V_{ 2} = V_{ 1} + \frac{1}{2}s^{T} M(q)s.\)
Therefore,
So the controller is designed as u.
Theorem 1
Control Law for system (2.1) exists u = u 1 + u 2 + u 3 meet the condition of reaching slide mode, ensures system stability.
where \( K > \eta + \left\| {F(q,\dot{q},\textit{\"{q}})} \right\|,\;\eta > 0 \) is any small constant.
Proof
Select the Lyapunov function as: \( V = V_{1} + \frac{1}{2}s^{T} M(q)s \)
We take the derivatives of both sides and get
Plug the control law u in the above formula. Therefore, we have:
The above proof can prove that the system is stable and it completes the proof.
The controller u can accurately track the trajectory, but the chattering still exists. The chattering will not only reduce the accuracy of the control, increasing energy consumption, but also make it easy to stimulate the unmodeled characteristics of the system, making the system shock or instable.
3.2 Global Fuzzy Sliding Mode Controller Design
Consider a fuzzy system with m input, 1 output, and n IF-THEN fuzzy rules. If the fuzzy system uses standard rules library, product inference, singleton fuzzifier, and center average defuzzifier, its mathematical expressions of input and output is:
where \( x = [x_{ 1} , \;x_{ 2} ,\; \ldots ,\; x_{m} ]^{T} \) is the fuzzy system input, h(x|θ) is the fuzzy control output. \( \xi (x) = [\xi^{1} (x),\;\xi^{2} (x),\; \ldots \;\xi^{n} (x)]^{T} \in R^{n} \) is the antecedent function vector. Where \( \xi^{i} (x) = \frac{{\prod\nolimits_{j = 1}^{m} {\mu_{{A_{j}^{i} }} } (x_{j} )}}{{\sum\nolimits_{i = 1}^{n} {\left( {\prod\nolimits_{j = 1}^{m} {\mu_{{A_{j}^{i} }} (x_{j} )} } \right)} }} \)
The controller is design as:
where, u 1 and u 2 are shown in Eqs. (3.8) and (3.9), and
Fuzzy system \( \hat{F}(q,\dot{q},\textit{\"{q}}\left| \theta \right.) \) is adopted to approximate to \( F(q,\dot{q},\textit{\"{q}}) \), where \( W = diag\;\left[ {w_{{m_{1} }} } \right.,w_{{m_{2} }} ,\left. { \ldots w_{{m_{n} }} } \right],w_{{m_{n} }} \ge \left| {\omega_{i} } \right|\;K_{D} = diag\left( {K_{i} } \right), \;K_{i} > 0, \;i = 1, 2\ldots , n \)
The adaptive rule is
The fuzzy approximating error is
Fuzzy control rules are shown in Table 1, where {PB, PM, PS, ZO, NS, NM, NB} stand for {positive big, positive medium, positive small, zero, negative small, negative medium, negative big}, respectively.
Set fuzzy control rules based on the sliding mode conditions. \( s_{i} \dot{s}_{i} \) represents a joint i fuzzy systems approximation error. When the fuzzy system reaches the approach target, \( s_{i} \dot{s}_{i} \) will be zero.
Theorem 2
Exists controller (3.11) makes the system (2.1) stable and can reach the sliding surface within a limited time and can along the sliding surface in finite time to reach equilibrium.
Proof
Seen by the Lyapunov function stability theory, when \( \dot{V} < 0 \), the system is stable.
For the system (2.1), \( \tilde{\theta }_{i} = \theta_{i} - \theta_{i}^{*} \) is the error between fuzzy controller parameters and optimal parameters.
Select the Lyapunov function as:
Both sides of the derivative can be obtained:
The control law is plugged in the equation. Therefore, we have:
Plug the formula (3.13) in the above equation. Therefore, we have:
So the fuzzy sliding mode control system is stable and that completes the proof.
4 System Simulation
Consider two joints of robot dynamics model of MIMO system [8]:
where\( \begin{array}{*{20}l} {M(q) = \left[ {\begin{array}{*{20}c} {0.1 + 0.01\cos (q_{2} )} & {0.01\sin (q_{2} )} \\ {0.01\sin (q_{2} )} & {0.1} \\ \end{array} } \right]} \hfill & {C(q,\dot{q}) = \left[ {\begin{array}{*{20}c} { - 0.005\sin (q_{2} )\dot{q}_{2} } & {0.005\cos (q_{2} )\dot{q}_{2} } \\ {0.005\cos (q_{1} )\dot{q}_{2} } & 0 \\ \end{array} } \right]} \hfill \\ {G(q) = \left[ {\begin{array}{*{20}c} {0.01g\cos (q_{1} + q_{2} )} \\ {0.01g\cos (q_{1} + q_{2} )} \\ \end{array} } \right]} \hfill & {F(q,\dot{q},\textit{\"{q}}) = \left[ {\begin{array}{*{20}c} {0.1\dot{q}_{1} + 0.05\sin (\dot{q}_{1} )} \\ {0.1\dot{q}_{2} + 0.05\sin (\dot{q}_{2} )} \\ \end{array} } \right]\quad g = 9. 8} \hfill \\ \end{array} \)
Let the initial state of the system\( X_{0} = \left[ {\begin{array}{*{20}c} 1 & 0 & 0 & 0 \\ \end{array} } \right] \). Figures 1 and 2 stand for the simulation results of joint trajectory tracking and control input of the global sliding mode control law, respectively. Figures 3 and 4 stand for the simulation results of joint trajectory tracking and control input of the global fuzzy sliding mode control law, respectively. The expected trajectory is q 1 = cos (πt) and q 2 = sin (πt).
In the simulation diagram, we can see that the backstepping fuzzy sliding mode control is more accurate than the backstepping sliding mode in tracking joint angular displacement performance. The backstepping fuzzy sliding mode control has better control effect on the elimination of chattering.
5 Conclusion
In this paper, we aimed at the multi-joint robot system, designed the backstepping global fuzzy sliding control, constructed Lyapunov function, and proved the stability of control system. Fuzzy controller is designed to achieve relatively precise automatic trajectory tracking and chattering weakening. However,the chattering situation still exists, and the control law needs to be improved.
References
Wu B, Xu W, Chen H (2009) Application of neural networks sliding-mode control in tracking control of robot manipulators. Electr Mach Control 13 (SI) 99–104
Bartolini G, Pisano A, Punta E (2003) A survey of applications of second-order sliding mode control to mechanical systems. Int J Control 76(9):875–892
Xiao-jiang MU, Yang-zhou CHEN (2009) Neural sliding mode control for multi-link robots. Comput Eng Appl 45(11):245–248
Yu SH, Yu XH (2000) Robust global terminal sliding mode control of SISO nonlinear uncertain systems. The 39th IEEE conference on decision and control, Sydney, Australia
Mu X, Chen Y (2008) Adaptive fuzzy sliding mode control for multilink robots. Control Eng China 15(5):620–622
Todorova P, Markhasin A (2003).Quality of service oriented media access control for advanced mobile multimedia satellite systems. Hawali 36th HICSS
Lin CK (2006) Nonsingular terminal sliding mode control of robot manipulators using fuzzy wavelet networks. IEEE Trans Fuzzy Syst 14(6):549–559
Liu Junkun, Wang Xinhua (2011) Advanced sliding mode control for mechanical systems: design, analysis and MATLAB simulation. Tsinghua University Press, Beijing
Acknowledgments
Heilongjiang Provincial Department of Education Foundation (Grant No.: 12521057) funded project.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Shao, K., Ma, Q. (2014). Global Fuzzy Sliding Mode Control for Multi-joint Robot Manipulators Based on Backstepping. In: Wen, Z., Li, T. (eds) Foundations of Intelligent Systems. Advances in Intelligent Systems and Computing, vol 277. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-54924-3_93
Download citation
DOI: https://doi.org/10.1007/978-3-642-54924-3_93
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-54923-6
Online ISBN: 978-3-642-54924-3
eBook Packages: EngineeringEngineering (R0)