- Open Access
- Total Downloads : 520
- Authors : Neha Kapoor, Jyoti Ohri
- Paper ID : IJERTV2IS50235
- Volume & Issue : Volume 02, Issue 05 (May 2013)
- Published (First Online): 16-05-2013
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License: This work is licensed under a Creative Commons Attribution 4.0 International License
Integrating A Few Actions For Chattering Reduction And Error Convergence In Sliding Mode Controller In Robotic Manipulator
1Neha Kapoor, 2Jyoti Ohri
1 Student, National Institute of Technology, Kurukshetra.
2 Associate Professor, National Institute of Technology, Kurukshetra.
Abstract
Various techniques used for chattering elimination in Sliding Mode Controller (SMC) have been studied and summarized in this paper. Various advantages of sliding mode controller (SMC) includes robustness, ability to deal with non-linear, time varying and multi- input, multi-output systems. SMC can also be designed for the fast dynamic response and good stability over a wide range. In spite of this, one of the main hindrances in the implementation of the sliding mode controller (SMC) is the chattering. Chattering; most of the times is undesirable, as it excites the unmodeled high frequency dynamics of the system. In order to overcome these drawbacks, this paper contains a brief review of a few techniques in research used for chattering elimination in SMC. Implementations of a few chattering reduction techniques and their validation results over the basic SMC have been proved.
Keywords: Sliding Mode Controller, Saturation Function, Pseudo Sliding Function, Hyperbolic Tangent Function (HTF).
-
INTRODUCTION
Sliding Mode Controller (SMC) theory was first appeared outside Russia in 1976 [1, 2]. Distinguishing feature of robustness of SMC has made this controller of worldwide interest. In many practical problems, almost perfect disturbance rejection and set point tracking are required. SMC may be applied to such systems to obtain these performances.
However the SMC has a serious drawback of chattering. Because the control input in SMC includes the signum function, it induces the chattering signal [3]. The chattering involves extremely high control activity and increase electric power consumption. In addition, the chattering produces undesirable highly nonlinearity of the system dynamics. Elimination or reduction of
chattering has charmed significantly many researchers [7, 8, 9]. After so many years of research still this chattering problem till remains unsolved and need to be worked upon. The boundary layer phenomenon is used to avoid chattering phenomena [4]. The cost of this technology is a reduction in the accuracy of the tracking performance [5, 6].
In this paper, sliding mode control with PID sliding surface with many different functions for robot manipulators have been presented. The advantage of proposed methods is not only insensitive to parameter variations and external disturbances (uncertainties) but also improves the performance of the SMC in terms of chattering phenomenon. The chattering phenomenon is eliminated by the functions naming 1. saturation function, 2. pseudo sliding function with smooth control action, 3. hyperbolic tangent function in place of pure signum function. The results given in the end of the paper indicate that the control performance is satisfactory.
Section II describes about basic dynamics of the robotic manipulator, Section III contains various controllers to be implemented, Section IV has simulations and results, and Section V has valuable conclusions in it.
-
ROBOT MANIPULATOR MODEL
Consider an n-link robot manipulator, which takes into account the friction forces and disturbances, with the equation of motion given by [10],
M q q + V(q, q ) + G(q) = (1)
with q Rn as the joint angular position vector of the robot manipulator Rn as vector of input torques; M(q) Rnxn is the inertia matrix which is symmetric and positive definite; V(q, q ) Rnxn is the coriolis and centripetal forces matrix and G (q) Rn includes the gravitational forces.
-
CONTROLLER DESIGNS
Sliding Mode Controller
Taking the controller design problem as follows. Given the desired trajectory qd with some system parameters being unknown, the aim is to derive a control law for the torque input . Such that the position vector can track the desired trajectories.
Let the tracking error vector be
e = q qd , e Rn; (2)
The conventional sliding mode control used sliding function definition involving the position error and the velocity error of the form
= + 1 e (3)
In this paper, the sliding function is extended to include the integral error term. Therefore, the sliding function is defined as
0
0
= + 1 e + 2 t e dt (4)
where 1 and 2 are constant positive definite diagonal atrices [ ].
Chattering phenomenon
During sliding mode control implementation, control engineers may experience the undesirable phenomenon of oscillations with finite frequency and amplitude, which is known as chattering. There are two causes of chattering. First, there may be fast dynamics which were neglected in the ideal model and these unmodeled dynamics are from servomechanisms, sensors and data processors with small time constants. Second, in digital control system, microcontrollers having finite sampling rates are used, which causes so called discretization chattering. In this paper, the first case, chattering in the presence of unmodeled dynamics, is discussed. This highly undesirable behavior may excite the high frequency unmodeled dynamics which could result in unforeseen instability, and can cause damage to actuators or to the plant itself.
In this research paper, a review of various chattering reduction techniques have been discussed and analyzed, in which a pure signum function has been replaced with saturation, pseudo sliding and tangent hyperbolic function. These functions have been explained one by one as:
m 11
t = 0 exp t (5) where > 0, and 0 = (0) +1 (0)
Saturation Function: The sgn () is replaced by the sat (/), where is boundary layer [12] and
1, 1
The function (t) drives system states in any state space directly to the sliding mode without a reaching phase. In other words, the system states are initially
sat () = , 1 < < 1
1, 1
(9)
located in the sliding mode. If system states are maintained on the surface for t > 0, then e approaches zero and q qd .
Torque equation for SMC is defined as
= 1 +2 + + 1
0
0
2 t e dt + (6)
where A=[a1, a2..an], ai is a positive constant, and K=-k sgn () (7)
1, > 0
Pseudo Sliding Function: One can consider pseudo
sliding control function as
K=-k (10)
+
where is a small positive scalar also called as tuning parameter which is used to reduce the chattering and its value is between 0 to 1. It can be analyzed from
(10) that as 0, function K tends to be a pure signum function [13]. Hence, value of is of great significance. It is a tradeoff between the requirements of maintaining ideal performance with that of ensuring a smooth control action.
Hyperbolic Tangent Function (HTF): In spite of
with sgn () = 0, = 0
1, < 0
(8)
using a chattering causing discontinuous signum function, a HTF function defined as (11) can be used. The control gain is now
And k: a positive constant that represent the
discontinuous constant gain.
K=-k ee = tanh () (11)
e +e
where is the positive parameter to control the shape of the function[14]. For this function boundary layer is expressed as:
The positive constant matrix A is taken s
= 1 0 (20)
0 1
K=
K=
k tanh , < 1
ksgn s , otherwise
(12)
For saturation function boundary layer constant is taken as 0.1.
-
SIMULATIONS EXAMPLE AND RESULTS
In order to show the effectiveness of the proposed control law, it is applied to two-link robot with the parameters given below. The dynamics of a 2 DOF manipulator used in all types of controllers and satisfying Eq. (1) is given as
In pseudo sliding function, the positive constant is assumed to be; = [.2 .23].
For HTF, constant is taken to be unity.
Output tracking path covered by the robotic manipulator by applying different control functions in SMC has been represented in Fig. 3&4. Curves representing continuous tracking error for joint 1 and joint 2 using various controllers can been observed in
M q =
8.77 + 1.02 cosq2 0.76 + .51 cosq2
0.76 + .51 cosq2 0.62
(13)
Fig. 5&6 respectively. Simulation results for torques of joint 1&2 for four different controllers have been represented in Fig. 7-14.
A summary table for error comparison of various
V(q, q )=
V(q, q )=
.51sin(q2)q 2 .51sin(q2)(q 1 + q 2)
.51sin(q2)q 1 0
(14)
74.48sin(q1) + 6.174sin(q1) + q2
controllers is given as Table 1 for joint 1 and Table 2 for joint 2.
Seen from the figures and tables, it can be said that chattering has been reduced to a significant level in all the three proposed functions. In these, three
G(q)=
6.174sin(q1) + q2 (15)
functions chattering is minimum in pseudo sliding function when compared to others with a small rise in
This 2 DOF manipulator has commanded to track the path shown given by in Fig.1-2 and given by the equation below
qd
qd
1=[.3sin(.7t-/2)+.3sin(.1t-/2)+.7]; (16)
2
2
qd =[.5sin(.9*t-/2)+.5sin(.1t-/2)+1.1]; (17)
The sampling time is taken as 0.001 for the whole simulation. In order to acquire the desired response of the output of the manipulator sliding function constants are taken as
error. Error is minimum and chattering is maximum in SMC as compared to other control actions.
-
CONCLUSION
In this paper, a robust SMC-PID controller has been designed and implemented considering all its advantages and disadvantages. Integral action has been included in sliding function. This controller has a great input chattering effect. This input chattering has been removed by using 1. Saturation function 2. Pseudo sliding function, 3. Hyperbolic tangent
= 1 0 and
= 20 0 (18)
function in place of pure signum function. Simulation
1 0 1
2 0 20
results have shown that chattering phenomenon has
almost been nullified without much increase in error.
The control gain in (7) for the simulation in this paper is taken as
= 20 0 (19)
0 10
Hence, may be recommended to use these control functions in SMC for further work.
SMC
min error
max error
mean error
mse
Signum
-0.0793
0.0001
-0.03
.0011
Saturati on
-0.00099
0.00566
-0.0027
1 e-05
Pseudo
-0.0189
0.00018
-.01135
-.0189
HTF
-0.00019
0.0066
-0.0035
1.5e-5
SMC
min error
max error
mean error
mse
Signum
-0.0793
0.0001
-0.03
.0011
Saturati on
-0.00099
0.00566
-0.0027
1 e-05
Pseudo
-0.0189
0.00018
-.01135
-.0189
HTF
-0.00019
0.0066
-0.0035
1.5e-5
Table 1: Error for Joint 1
Table 2: Error for Joint 2
SMC
min error
max error
mean error
mse
Signum
-.0006
0.077
0.0294
0.0011
Saturation
-.0061
-5.3 e-5
-0.0024
8.9 e-5
Pseudo
-0.001
0.0184
-0.010
-0.0010
HTF
-.007
-5.3 e-5
-0.0032
1.37 e-05
Fig. 1 Path to be covered by J1 Fig. 2 Path to be covered by J2
Fig. 3 Output Tracking of controllers for J1 Fig. 4 Output Tracking of controllers for J2
Fig. 5 Tracking error for J1
Fig. 6 Tracking error for J2
Fig. 7 Torque of J1 with Signum Function Fig.8 Torque of J2 with Signum Function
Fig. 9 Torque of J1 with Saturation Function Fig. 10 Torque of J2 with Saturation Function
Fig. 11 Torque of J1 with Pseudo Function
Fig. 12 Torque of J2 with Pseudo Function
Fig. 13 Torque of J2 with HTF Fig. 14 Torque of J2 with HTF
References:
-
S. V. Emelyanov, Variable Structure Control Systems (in Russian). Moscow, U.S.S.R.: Nauka, 1967.
-
V. I. Utkin, Sliding Modes and Their Application in Variable Structure Systems (in Russian). Moscow, U.S.S.R.: Nauka.
-
U.I. Utkin, Sliging Mode in Control and Optimization, Springer-Verlag, 1992.
-
J. J. E. Slotine and W. Li, Applied Nonlinear Control. New Jersy: Prentice-Hall, 1991.
-
P. Guan, X. J. Liu, and J. Z. Liu, Adaptive fuzzy sliding mode control for flexible satellite, Engineering Appl. Artificial Intelligence., vol. 18, 2005, pp. 451-459.
-
Y. Fang, T. W. S. Chow, X. D. Li, Using of a recurrent neural network in discrete sliding-mode control, Proc. Inst. Electr. Eng. Control Theory Appl., vol. 146, 1999, pp. 84-90.
-
H. G. Kwatny and T. L. Siu, Chattering in variable structure feedback system, in Proc. IFAC loth Word Congr. ~01.8, 1987, pp. 307-3 14.
-
J. J. E. Slotine, and S. S. Sastry, Tracking control of nonlinear systems using sliding surfaces with application to robot manipulators, Int. J. Control, vo1.38, no.2, 1983, pp.465-492.
-
J. J. Slotine, Sliding controller design for nonlinear systems, lnt. J. Contr. vo1.40, no.2, 1984, pp.421-434.
-
M. W. Spong, On the robust control of robot manipulators, IEEE Trans. Automa. Control, vol. 37, 1992, pp. 1782-1786.
-
T. C. Kuo and Y. J. Huang, Global Stabilization of Robot Control with Neural Network and Sliding Mode, Engineering Letters, 16:1, 2009.
-
T. C. Kuo and Y. J. Huang, A Sliding Mode PID-Controller Design for Robot Manipulators, Proc. IEEE International Symposium on Computational Intelligence in Robotics and Automation, June, 2005, Espoo, Finland, pp.625- 629.
-
R. K. Munje, M. R. Roda and B. E. Kushare, Speed Control of DC Motor Using PI and SMC, Proc. in IEEE Conf. IPEP, Oct., 2010, Singapore, pp. 945-950.
-
Y. K. Kim and C. H. Paek, Position Error Reduction of the Actuator Using the Sliding Mode Controller with Variable Boundary Layer Thickness, Proc. in SICE-ICASE, International Joint Conf., Oct., 2006, Busan, Korea, pp. 4905- 4910.
-