Performance Analysis of Adaptive Backstepping Control on Robotic ARM

DOI : 10.17577/IJERTV4IS060566

Download Full-Text PDF Cite this Publication

Text Only Version

Performance Analysis of Adaptive Backstepping Control on Robotic ARM

Mohammed Junaid R

Department of Electrical and Electronics engineering, TKM college of engineering,Kollam, India

Prof. Laila Beebi. M Department of Electrical and Electronics engineering, TKM college of engineering, Kollam, India

Abstract- In this paper Adaptive Backstepping is implemented on the system.Robotic arm is extensively used in applications that requires high precision and accuracy such as biomedical and laser treatments. The parameters of the robotic arm are assumed to be initially unknown. They can be estimated by using the Adaptive Backstepping mechanism design. Simulation results are presented to show the performance of the AdaptiveBackstepping control and found to be satisfactory.

Keywords-Adaptive Backstepping controller (ABSC), Robotic Arm

  1. INTRODUCTION

    Robot manipulators have been widely used in our current society, especially in manufacturing industries. They make their appearance in almost every automatic assembly line.

    In this paper, Adaptive Backstepping controlleris designed to regulate the position of robotic arm.The Paper has been organized as follows. Section IIdeals with the modelling of robotic arm .Section III deals with the Theory of controller design. Section IV deals with the Design of Adaptive backstepping controller for the system. InSection V the Simulation results are shown with somediscussions on it. Section VI is the Conclusion part.

  2. MODELLING OF THE ROBOTIC ARM

    The modelling equation of the Robotic arm which is shown in Fig.1 is given by eqn. (1)

    The efficiency and accuracy of the robot manipulators has a great influence on the production and quality of the product. A robot manipulator is a movable chain of links

    =

    2

    + 1

    2

    (1)

    interconnected by joints. One end is fixed to the ground, and a hand or end effector that can move freely in space is attached at the other end .Among the rigid as well as flexible robotic manipulators, the latter is superior as it possesses many advantages such as lower energy consumption, faster response, smaller actuator requirement, safer operation, compliant structure and non-bulky design. Owing to these advantages, they are used in various applications such as sophisticated assistants for the disabled, to reduction of the launch cost in space exploration, handling waste material in hazardous plants where access to underground storage is limited and also for biomedical and laser treatments.

    Benaskeur A and Desbiens [1] proposed a nonlinear lyapunov based controller where inner loop uses a backstepping approach to stabilize the inverted pendulum. Adaptive backstepping controller is designed by treating every constant parameters in the system as unknowns in [2] and [3]. Adaptive position control for an electrohydraulic actuator based on adaptive backstepping control scheme is proposed in [4].Adaptive backstepping design for strict feedback systems are proposed by Kristic etal, [5].PID is the most conventional controller but it is limited in performance as it uses only feedback control to minimize the error leading

    Where l is the length of the pendulum, g is the acceleration

    due to gravity, is the rod angle from the vertical position, v is the applied voltage, m is the mass of the pendulum and u is the control input.

    Fig1.Robotic Arm

    Let 1 = , 2 = . Then the eqn. (1) becomes

    1 = 2

    2 = 1 2 + 1 (2)

    to slow response [6]. The control of a flexible link

    2

    2

    manipulator using neuro sliding mode is discussed in [7]. Adaptive backstepping control of RLV is proposed in [8]. Backstepping control design has been proposed for electrohydraulic servo system and spacecraft attitude control in [9], [10].

    The parameters of the model are obtained as l = 1m,m = 2kg, v = 6kg2 /s Then the system dynamics becomes

    1 =2

    2 = – 9.8 sin1 – 32 + 0.5u (3)

  3. THEORY OF CONTROLLER DESIGN

    1. BASIC BACKSTEPPING TECHNIQUE

      Backstepping designs by breaking down complex nonlinear systems into smaller subsystems, then designing control Lyapunov functions and virtual controls for these subsystemsand finally integrating these individual controllers into the actual controller, by stepping back through the subsystems [5].

      Consider a system of the form

      2 (x, ) = 1 (x) ( + + () )

      + (a (x, + )) ) + (b (x, + )) u ()( + ()( + ()))(9)

      Equation (9) can be rewritten in the following way if the variables that the functions depend on are omitted. To guarantee stability 2 has to be negative definite. This can be achieved by choosing the control input, u in eqn. (9) as

      U=1 ( ()( + ( + ())-a- – k ) (10)

      1

      = + ()1

      1 = 1 , 1 + 1(, 1)2

      2 = 2 , 1,2 + 2(, 1, 2)3

      .

      .

      Where k > 0. Then 2 becomes

      2 = V(f+g ) k 2 0 (11)

      If u is not the actual control input but a virtual control law

      . consisting of state variables, then the system can be further

      = , 1,…, + 2(, 1, . . , ) (4)

      To show how to find a control Lyapunov function and a control law, a short design example is considered. The system that is to be controlled is given below.

      = + 1

      = , + 1 , (5)

      Where x and R are state variables and u R is the control input. First is regarded as a control input for the x- subsystem. can be chosen in any way to make the x- subsystem globally asymptotically stable. The choice is denoted () and is called a virtual control law. For the x- subsystem a control Lyapunov function,1() can be chosen so that with the virtual control law, the time derivative of Lyapunov function becomes negative definite.

      expanded by starting over again. Hence the backstepping design procedure is recursive.

    2. ADAPTIVE BACKSTEPPING CONTROLLER DESIGN

    The Backstepping controller design guarantees that by employing a static feedback, the closed loop state remains bounded in the presence of uncertain bounded nonlinearities. While the Adaptive Backstepping Controller design employ a form of nonlinear integral feedback and the underlying idea in the design of this dynamic part of feedback is parameter estimation. The dynamic part of the controllers designed as a parameter update law with which the static part is continuously adapted to new parameter estimates.

    Adaptive Backstepping Controllers are dynamic and more complex than the static controllers. What is achieved with this complexity is that, an Adaptive Backstepping Controller guarantees not only that the plant x, remains bounded, but

    1( )=1

    = 1

    (x) ( + () ()) < 0, x 0(6)

    also regulation and tracking of a reference signal. In its basic form, the Adaptive Backstepping Control design employs

    A new state is introduced which represents the error variable

    = () (7)

    overparametrization and this means that the dynamic part of the controller is not of minimal order. Consider

    = + ( )

    1 2 1

    The system shown in equation (5) is then written in terms of these new variables

    = + ()( + ())

    = a(x, + )+ b (x, + )) u

    ( + + ) (8)

    For the system given above a control Lyapunov function is/p>

    2 =

    (12)

    Where is a known constant parameter and 2 as thefirst control input.Denote o as the estimated value for the parameter and the estimation error e is given by

    = 0 (13)

    Next the candidate Lyapunov function is selected as

    2(, )=1 12 + 1 2 (14)

    2 2

    constructed from 1( ) by adding a quadratic term which penalizes the error variable .

    2

    2 , =1() +1 2

    Differentiating 2 , with respect to time

    Where is the adaptation gain. With the control law.

    2 = 1 1 =1 (1, ) (15) And the adaptation law

    = ( )

    (16)

    0 1 1

    The derivative of the candidate Lyapunov function becomes negative definite and is given by

    1 = 112<0 (17)

    In the eqn. (15) 1is called a stabilizing function for 2

    = 2 2 (24)

    By augmenting the Lyapunov function 1 with the error variable and the unknown parameters in the system, we get

    2 = 1 2 + 1 2 + 1 1 2 + 1 22 + 1 3 2(24)

    The deviation of 2 from the stabilizing function is given by

    2 2 21

    22

    23

    Z=2 1 (1, ) (18)

    Where 1,

    2 ,

    3

    are the parameter estimationerrors of

    Augmenting the Lyapunov function by adding the error Variable

    2

    2(, , )=1 1, + 1 2 (19)

    1, 2 ,3 where = 0 and * stands for 1, 2, 3. The variables 10,20,30 are the parameter estimates with 1,2,3 are the adaptation gain constants. With thecontrol law

    By the proper selection of u, the overall Lyapunov

    = 1

    ( + + +

    sin +

    ) (25)

    function 2, becomes negative definite which implies that as1 tends to zero, then z also tends to zero asymptotically.

    30 2

    1

    10 1

    20 2

  4. ADAPTIVE BACKSTEPPING CONTROLLER DESIGN FOR ROBOTIC ARM

The state variables are selected as 1 = , 2 = .the control variable is u. the system equation can now be expressed as in (3)

1=2

2 = – 9.8 sin1 – 32 + 0.5u

The control law is to be designed such that the system stabilizes for whatever be the initial conditions. For applying the Adaptive Backstepping Control design procedure, thesystem can now be expressed as

1 =2

2= -1 sin 1 -22 + 3 (20)

And the parameter update laws given by

10= -1 1

20, = 22 30, = 3 (26)

The derivative of the augmented Lyapunovfunction becomes negative definite

2 = 12 22 0 (27)

Where 1 > 0; 2 > 0. Therefore by Laselles theorem, the system is globally asymptotically stable at the equilibrium point of the system.

V SIMULATION RESULTS AND DISCUSSION

1.5

Where 1, 2 , 3 are the unknown parameters in the system

1

The first error variable is defined as

Adaptive Backstepping refernce input

= 1

(21)

0.5

Where is the desired set point.using the lyapunov function

1

= 1 2 (22)

2

And using the derivative of the Lyapunov function, the virtual control law can be formulated as

0

Position (radian)

-0.5

-1

0 2 4 6 8 10

2 = 1 +

(23)

Time(seconds)

Fig: 1 Tracking of Robotic Arm

Where1> 0 and is a design parameter which guarantees

1 < 0. The second error variable is defined as

Fig.1 indicates tracking of robotic arm with Adaptive Backstepping with sinusoidal reference input. It is inferred that the system tracks the reference input very well. Fig. 2 shows that position of robotic arm is regulated better as the gain value is increased using Adaptive Backstepping.

0.3

k1=k2=10

Fig.3 indicates the error tolerance of robotic arm with Adaptive Backstepping for external disturbances of gain 100

0.25 k1=k2=20

k1=k2=50

0.2

Position (radians)

0.15

0.1

0.05

0

-0.05

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

Time(seconds)

Fig. 2 Regulationof position of robotic arm with ABSC

and 300 and system attains tolerance of 5% up to this values. Fig.4 indicates the rate of change of position of robotic arm using Adaptive Backstepping.

VI CONCLUSIONS

In this paper Adaptive Backstepping control has been implemented on Robotic Arm.Apart from the Backstepping design procedure in whichonly non-linearities had been taken care of, in the Adaptive Backstepping design uncertainties associated with the constant parameters of the system is also dealt with.Simulation results shows that Adaptive Backstepping gives better disturbance rejection for the system and also the system tracks and regulated very well.

0.35

0.3

0.25

Position

0.2

0.15

0.1

0.05

0

constant input disturbance=100 constant input disturbance=300

0 1 2 3 4 5

Time(seconds)

REFERENCES

  1. Benaskeur and A. Desbiens, Application of adaptive backstepping to the stabilization of the Inverted Pendulum,

    IEEE Canadian Conference, Vol. 1, No. 1, 1998, pp. 113-116

  2. Arbin Ebrahim and Gregory V. Murphy Adaptive Backstepping Controller Design of an Inverted Pendulum Proceedings of IEEE Thirty-Seventh Symposium on System Theory, 2002, pp. 172-174

  3. Jadesada Maneeratanaporn ,Pakpoom Patompak,Siripong Varongkriengkrai,Itthisek Nilkhamhang and Kanokvate Tungpimolrut Adaptive Backstepping Controller for Triple Rotary Joint Manipulator,SICE Annual Conference 2010,August 18-21,2010,Taiwan

  4. Kyoung Kwan Ahn, Doan Ngoc Chi Nam, Maolin jin,Adaptive backstepping control of an Electrohydraulic actuator, IEEE transactions on mechatronics, June 2014

    Fig. 3 Disturbance Rejection of robotic arm with ABSC

    Time Series Plot:

    0.4

    0.2

    Rate of change of Position (radian)

    0

    -0.2

    -0.4

    -0.6

    -0.8

    -1

    0 2 4 6 8 10

    Time (seconds)

    Fig. 4Rateof change of position of robotic arm with ABSC

  5. M. Kristic and I. Kanellakopoulos and P. Kokotovic, Nonlinear and adaptive control design, John wiely and sons,

    United States of America, 1995

  6. ROCCO P.,Stability of PID control for industrial robot arms,IEEE transactions on robotics and automation,vol.12

    ,no4,1996, pp.606614.

  7. Zhang Yu , Yang Tangwen, Sun Zengqi Neuro-Sliding-Mode Control of Flexible-Link ManipulatorsTsinghua Science And Technology,ISSN 10070214 04/19 pp444-451 Volume 14,

    Number 4, August 2009

  8. Ashima. C. R, Dr. S. Ushakumari, S. Geetha, Application of adaptive backstepping for the control of a ReusableLaunch Vehicle, National conference on technological trends, 2014.

  9. Claude Kaddissi,,Jean-Pierre Kenn´e, and Maarouf Saad,Identification And Real-Time Control Of An Electro Hydraulic Servo System IEEE/ASME Transaction On Mechatronics, Vol. 12, No. 1, February 2007.

  10. S.N Singh, W.Yim, Nonlinear Adaptive Backstepping Design for Spacecraft Attitude Control using Solar Radiation Pressure, Proceedings 0f the 41st IEEE conference on decision and control, Las Vegas,Nevada USA,December 2002.

Leave a Reply