• No results found

Adaptive Observer Backstepping Control for Industrial Robot Manipulators Using IMU

N/A
N/A
Protected

Academic year: 2020

Share "Adaptive Observer Backstepping Control for Industrial Robot Manipulators Using IMU"

Copied!
10
0
0

Loading.... (view fulltext now)

Full text

(1)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 6, Issue 1, January 2016)

102

Adaptive Observer Backstepping Control for Industrial Robot

Manipulators Using IMU

Tran Xuan Kien

1

, Do Duc Hanh

2

1

R&D Department, Military Institute of Science and Technology, Hanoi, Vietnam 2Control Engineering Department, Military Technical Academy, Hanoi, Vietnam

Abstract—In this paper, an adaptive observer backstepping

control for robot manipulators in the presence of external disturbances and parametric uncertainties is developed. Only link angular positions are measured as outputs using an Inertial Measurement Unit (IMU) based on MEMS and Kalman Filter instead of encoders. A good performance of the designed control is achieved despite the presence of disturbances, parameter uncertainties, system nonlinearities and payload changes for a real-time system of a single-link flexible-joint manipulator.

Keywords—Adaptive Observer Backstepping, IMU, MEMS, Kalman Filter, Robot Manipulator Control.

I. INTRODUCTION

Backstepping is a systematic and recursive design methodology for nonlinear feedback control that breaks down the controller into steps and progressively stabilizes each subsystem (“step back” the feedback signals towards the control input) [1]. The backstepping method is used in numerous applications including robotic systems [4], [5]. Backstepping design provides a standard procedure to select Lyaponov function. Backstepping design procedure is based on the Lyapunov stability theory and applied for nonlinear systems with strict feedback form and adaptive to parameter uncertainties. A disadvantage of backstepping design procedure is that all states of the system must be measurable. For unmeasured states, an observer should be available to estimate. In this paper, an adaptive observer backstepping control is designed for nonlinear systems with parameter uncertainties, where only the output is measured and it is the only feedback for closed control loop, system nonlinearities are functions of the output. In the design procedure, the backstepping controller and observer are computed simultaneously. Update laws in the design procedure guarantee adaptability to parameter uncertainties.

The rest of the paper is structured as follows. In section II, an adaptive observer backstepping control design for a single-link flexible-join robot manipulator is presented. In section III we briefly introduce an Inertial Measurement Unit [2] and how it is installed and used instead of encoders to measure angular positions of the robot arm.

Experiment design and the performance of the designed real-time control for the flexible-joint robot arm with an IMU attached at the end of the robot arm and payload changes are presented in section IV. We conclude in section V.

II. ADAPTIVE OBSERVER BACKSTEPPING FOR SINGLE -LINK FLEXIBLE-JOINT ROBOT MANIPULATOR A. System Modeling

We consider a single-link flexible-joint robot manipulator actuated by a DC motor (see Fig. 1).

K

N

X Z Y

d

J1

J2

O

q2 q2 N

q1

mg

[image:1.612.348.515.378.551.2]

Fig. 1. A single-link flexible robot manipulator

The dynamic equations of the system are as follows:

2

1 1 1 1 1 1

2

2 1 2 2 1

2

cos

0

t b

q

J q

F q

K q

mgd

q

N

q

K

J q

F q

q

K i

N

N

LDi

Ri

K q

u

(1)

(2)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 6, Issue 1, January 2016)

103

The inertials J1, J2, the viscous friction constants F1, F2, the spring constant K, the torque constant K, the torque constant Kt, the back-emf constant Kb, the armature resistance R and inductance L, the link mass M, the position of link’s centre of gravity d, the gear ratio N and the acceleration of gravity g can all be unknown.

B. The design procedure of adaptive observer backstepping control

We assume that only the link position q1 is measured.

The choice of state variables:

5

1

q

1

,

2

q

1

,

3

q

2

,

4

q

2

,

i

The dynamic equations of the system become:

1 2

1 2

2 2 1

1 1 1

3 4

2 2

4 1 4 5

2 2 2

5 5 4

1

cos

1

t

b

mgd

F

K

y

J

J

J

N

K

F

K

J N

N

J

J

R

K

u

L

L

L

y

  

  

 

 

  

  

 

 

    

 

 

(2)

Clearly, (2) is not in the output-feedback. Differentiating y twice, we obtain

2

Dy

(

D

d

dt

is the differentiation operator) and

2 1 3

1 1 1

cos

mgd

F

K

D y

y

Dy

y

J

J

J

N

 

It implies that:

2

1 1

3

1 1 1

cos

J N

mgd

F

K

D y

y

Dy

y

K

J

J

J

3 2

1 1

4 3

1 1 1

cos

J N mgd F K

D D y D y D y Dy

K J J J

 

  

Differentiating and substituting

 

3

,

4 , we obtain

4 3 2

1 2 1 2 1 2

5 2

1 1 2 1 2 1 2

2 1 2

2 2

1 1 2 1 2 1 2 1 2

cos cos cos

J J N F F K K F F

D y D y D y

K K J J J J N J J

mgd F K F K mgd mgdK

D y Dy D y y

J J J N J J J J J J N

      

    

    

   

 

 

 

 

Finally, differentiating and substituting

 

5

,

4 we arrive at the input-output description

5 1 2 4 3

1 2 1 2 1

3

1 2 1 2

2

1 2 2 1 2 1 2

2

1 2 1 2 1

2 2

1 2 1 2 1 2 1 2 1 2

2 2

2 1

cos

cos

t

t b

t b

K K R F F mgd

D y u D y D y

J J NL L J J J

R F F K K K K F F D y L J J J L J J N J J

R K K F F F K F K K K F D y L J J N J J J J N J J J J L R F mgd

D y L J J

    

     

 

 

 

    

    

   

 

   

    

 

 

 

 

1 2

2

1 2 1 2 1 2 2

2 2

1 1 2

cos cos

t b

t b

R F K F K K K Dy L J J N J J J J L K RF K K mgd R mgd

D y y

N L L J L J J N

 

 

 

  

 

 

 

(3)

It is tedious but straightforward using (3) to find a choice of state variables.

1 2 1

2 3 2. 3.

3 4 4. 5.

4 5 6. 7.

5 0 8.

1

.

.cos .cos .cos . .cos

x x y

x x y y

x x y y

x x y y

x b u y y x

 

  

  

  

 

(4)

Where the unknown parameters

1

,

2

,

3

,...

8

(3)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 6, Issue 1, January 2016)

104

1 2

1 3 0

1 2 1 1 2

1 2 1 1 2

2 2

1 2 2 1 2 1 2

1 2 1 2 1

4 2 2

1 2 1 2 1 2 1 2 1 2

2 5 2 1 6 ; ; ; t t b b t

R F F mgd K

b

L J J J J J NL

R F F K K K K F F

L J J J L J J N J J

R K K F F F K F K K K F

L J J N J J J J N J J J J L

R F mgd

L J J

K R                                                                         1 2 2

1 2 1 2 1 2

2

7 2 8 2

1 2 1 2

; .

t b

t b

F K F K K K L J J N J J J J L K RF K K mgd R mgd

N L L J J L J J N

                         (5)

Hence, the design procedure of theorem is applicable to (4), and an adaptive controller that achieves bounded asymptotic position tracking from all initial conditions and for all position values of the constant J1, J2, F1, F2 K, Kt Kb, R, L.

We define new variables:

0

0

0 1 0 0 0 1

0

0 0 1 0 0 0

; 0 ; ;

0 0 0 1 0 0

0

0 0 0 0 1 0

0 0 0 0 0 0

A b c

b                                                                8,5

0 0 0 0

0 0 0 0

0 cos 0 0 0

0 0 0 0

( )

0 0 cos 0 0

0 0 0 0

0 0 0 cos 0

0 0 0 0 cos

y y y y y y y y y

                                

And rewrite (4) and (5) by using new defined variables as follows:

0

1

( )

( )

( )

p

j j m

j

x

Ax

y

y

b

y u

y

c x

 

 

(6)

State-observers are designed as follows:

0

1 0

ˆ

.

.

p

j i j j

j j

x

 

b v

 

 

p = 8; m = 0

A0 is chosen so that

A

0

A kc

 

is Hurwitz.

1

2

0 3

4

5

1 0 0 0

0 1 0 0

0 0 1 0

0 0 0 1

0 0 0 0

k k A k k k                        

0 0 0 0 0 5.

( ) ( ), 1

j j j

j j e u

A ky y

A y j p

A

 

      

(7)

8

0 0

1

8 8

0 0 0

1 1

8

0 0 0 0

1 8

0 0 0

1 ( ) ( ) ( ) ( ) j j j

j j j j

j j

j j

j

j j j

j

v

Ax y bu bv

Ax y bu A ky y

A y bA bu

x

   

 

 

 

 

                               

 

As

y

c x

T

Ax

ky

Ax

kc x

T

(

A

kc

T

)

x

A x

0

8

0 0 0 0 0 0

1 8

0 0 0 0

1

j j

j

j j j

A A bA

A x b A

A x

 

  

               

It means that

 

x

x

is exponential and converges to zero since A0 is Hurwitz. Hence, virtual estimation

x

ˆ

of x is:

ˆ

0 1 0

p j j j

x

 

 

b v

We are now ready to design our adaptive output-feedback controller.

(4)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 6, Issue 1, January 2016)

105

1 r

( )

z

 

y

y t

(3.77)

As

1 1 2 ,1

1

( )

p

j j j

y

x

y

x

x

 

y

    

.

The derivative of z1 is:

1 2 ,1

1

( )

p

r j j r

j

z

y

y

x

 

y

y

 

 

Since x2 is not measured, it cannot be our virtual control.

We replace it with the sum of its “virtual estimate” and the corresponding error:

2 0,2 ,2 ,2

1 0

p m

j j j j

j j

x

 

b v

 

Substituting, we obtain

1 0,2 ,1 ,2 ,2

1 0

( )

p m

j j j j j r

j j

z

 

y

b v

y

 

 

with m = 0,

1

z

becomes:

1 0,2 ,1 ,2 0,2

1

( )

p

j j j r

j

z

 

y

v

y

 

(8)

The choice of virtual in (8) is v0,2because (7) reveals

that the control u appears in the 4th derivative of v0,2, sooner than for any of the other variables in (8). If v0,2 were the control and the parameters

  

1

,

2

,

3

,...

8 were known, then our choice of control law would be

0,2 1 1 1 1 0,2 ,1 ,2

1

.

( )

p

r j j j

j

v

c z

d z

y

 

y

 

 

1 1 1 1

.

1 0,2

z

 

c z

d z

1 1 1 1 0,2 ,1 ,2 0,2

1

. ( )

p

r j j j

j

c z d z

y

 

y

v

     

1 1 1 1

.

1 2 0,2 0

.

1 r

z

 

c z

d z

 

v

 

y

We introduce the second error variable as

2 0,2 1 r

z

v

y

And substitute it into (8) we obtain

1 1 1 1 1 2 0

.

1 2 1

z

 

c z

d z

 

  

 

z

0

1,

1 2

... ...

8

1

 

1

c z

1 1

d z

1

.

1 02 0,1, 1,1 12

,...

8,1 8,2

,

v

0,2

 

Denoting the first estimate of

1 as

1, the first stabilizing function

1is chosen to be:

1 1

.

1

 

 

(3.79) With this choice, the

1

z

- equation becomes

1 1 1 2 1

.

1 0 1

.

1 2

z

 

c z

 

z

d z

   

Our first Lyapunov function is

 

2 1

1 1 0 1 0 1 0

1

1

1

1

2

2

V

z

P

d

 

 

 

where

P

0

P

0 >0, satisfies

0 0 0

.

0

1

P A

A P

 

The derivative of V1 is

 

0 1

1 1 1 0 1 1 0

1

1

.

d

V

z z

P

d dt

 

 

 

2 2

1 2 1 1 1 1 0 1 1 1 1 1 2

1

1

.

T

.

.

z z

c z

d z

z

z

d

 

 

 

2

2 2

1 2 1 1 0 1 1 1 1 1 1

1 1

1

3

.

2

4

T

z z

c z

z

d z

d

d

 

 

 

(10)

The

0 1

  -term is now eliminated from (10) by the choice of update law

1 1 1

z

 

(11) which yields

2

1 1 2 1 1

1

3

.

.

4.

V

z z

c z

d

 

Step 2: The derivative of

2 0,2 1 r

z

v

y

is expressed as

2 0,2 1 r

z

v

y

1

2 0,1 0,3 0,2 2 2

1

.

.

,

k v

v

y

y

y

    

 



(5)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 6, Issue 1, January 2016)

106

0 1 1 1

0 0 0 2 0 0

0

1 1 1

0 1 1

0 1

.

.

( )

.

( )

.

i p i j j i m

i r r

j

i r

A

k y

y

A

y

A v

z

y

y

v

y

  

 

 

  

where

 

0,2 1 ,1 ,2 0,2

p

j j j j

y

 

 

y

1 1 1

z

 

1

,

2

,

3

..., ... , 1

8

T

  

1

2 1,1 12

,...,

8,1 8,2

,

0,2

T

v

y

 

Using the estimate

2

of

2

, the stabilizing function

2

is defined:

 

 

 

2 1 1

2 2 2 1 2 2 2 0,1 0,2 0,1

1 1

2 2 0 0 0 0 0

0 0

1 1 1

0 0 1 1

1

.

.

.

.

.

p T i j i m

j i r

i r

c z

z

d

z

k v

y

y

y

A

k y

y

A

y

A v

z

y

v

y

 

 

 

 

 

And from definition

z

3

v

0,3

2

y

rwe rewrite this equation as

2

1 1

2 2 2 1 2

.

.

2 2 3 2 2

z

c z

z

d

z

z

y

y

 

  

 

 

 

The derivative of the nonnegative function V2

2 1

2 1 2 2 2 0

2

1

1

1

2

2

V

V

z

P

d

 

 

 

 

 

is computed as

2 1 2 2 2 2 0

2

1

.

d

V

V

z z

P

d dt

 

 

2 2

1 2 1 1 2 2 1 2 2 3

1

3

.

.

.

4

z z

c z

c z

z z

z z

d

 

1 2 2 1

2 2 2 2 2 2 02 2

2

1

.

.

.

T

z

d

z

z

y

y

d

  

 

 

 

2 2

2 3 1 1 2 2

1

3

.

4

z z

c z

c z

d

 

1 2 2

2 2 2 2 2 2

2 2

1

3

2

4.

T

z

d

z

y

d

d

 

2 2

2 3 1 1 2 2

1 2

2 2 2 2

3

3

.

4

4

T

z z

c z

c z

d

d

z

 

 

The

2

  - term is then eliminated with the update law

2 2 2

z

 

(13) which yields

2 2

2 2 2 1 1 2 3

1 2

3 1

1

.

.

4

V

c z

c z

z z

d

d

 

 

 

Step 3: from definition

3 0,3 2 r

z

v

y

the derivative of

z

3is expressed as

z

3

v

0,3

2

y

r

2

3 0,1 0,4 02 2 3

2 .y y

k v

v

y

    

  

 

 

 

2 2

0 0 0 0

0

0

.

.

pj

.

i j

i

i

k y

y

y

 

 

2 2 2 2

0 0 1 1 2 2

1 2

1 2

.

m

j j r r

i r

v

z

z

y

y

v

y

where

1 1 1

z

 

;

1

,

2

,

3

, ... , 1

8

  

2

3 1,1 1,2

,...,

8,1 8,2

,

v

0,2

y

 

(6)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 6, Issue 1, January 2016)

107

 

 

 

2 2 2

3 3 3 2 3 3 3 0,1 02 0.1

2 2

3 3 0 0 0 0

0 0

.

.

.

p i i j i

c z

z

d

z

k v

y

y

y

k y

y

y

 

 

 

 

 





2 2 2 2

0 1 1 2 2

0 1 2

1 2

.

m

i r

j i r

v

z

z

y

v

y

And definition

4 0,4 3 r

z

v

y

we rewrite this equation as

2

2 2

3 3 3 2 3

.

.

3 2 4 3

.

3

T

z

c z

z

d

z

z

y

y

 

  

 

 

  

The derivative of the nonnegative function

 

2 1

3 2 3 3 3 0

3

1

1

1

2

2

V

V

z

P

d

 

 

 

 

 

is computed and

2 2 2

3 2 3 1 1 2 2 3 3 2 3 3 4

1

3

.

.

4.

V

z z

c z

c z

c z

z z

z z

d

 

2 2 2

3 3 3 3 3 3

3 3 2

1

1

1

.

2.

4.

T

z

d

z

y

d

d

d

  

 

 

2 2 2

3 4 1 1 2 2 3 3

1 2

3

3

.

.

.

4.

4.

z z

c z

c z

c z

d

 

d

 

 

2 2 2

3 3 3 3 3 3

3 3

1

3

2.

4.

T

z

d

z

y

d

d

 

2 2 2

3 4 1 1 2 2 3 3

1 2 3

3 3 3 3

3

3

3

.

.

4

4

4

T

z z

c z

c z

c z

d

d

d

z

 

 

 

The

3

  - term is then eliminated with the update law

3 3

z

3

 

(14) which yields

2 2 2

3 3 3 2 2 1 1 3 4

1 2 3

3 1

1

1

.

.

.

.

4

V

c z

c z

c z

z z

d

d

d

 

 

 

Step 4: From definition

z

4

x

4

y

(3)r

3 the derivative of

z

4 is expressed as

 

 

 

  0

1 2 3

0 0

0 0 0 0 0

0 0

4 4

4 0,4 3 4 0,1 0,5 02 2 5

4

3 3 3 3

1 1 2 2 3 3

1 2 3

.

.

.

.

i p i j j r r r r

A

k y

y

A

y

z

v

y

k v

v

y

z

z

z

y

y

y

    

 

 

 

 

 

where: 3

4 1,1 12

,...,

8,1 8,2

,

v

0,2

y

 

(3.87)

Denoting the first estimate

as

4

the 4th stabilizing function

4 is chosen to be

 

 

 

1 2 3

2

3 3

4 4 4 3 4 4 4 0,1 02 0,1

3 3

4 4 0 0 0 0

0 0

3 3 3 3 3

0 1 1 2 2 3 3

0

1 2 3

.

.

.

.

.

p i j j i m i r j i r

c z

z

d

z

k v

y

y

y

A

k y

y

A

y

A v

z

z

z

y

v

y

 

 

  

 

 

 

And definition

z

5

v

0,5

4

y

r 4 we rewrite this equation as

2

3 3

4 4 4 3 4

.

.

4 2 5 4

.

4

T

z

c z

z

d

z

z

y

y

 

  

 

 

 

The derivative of the nonnegative function

2 1

4 3 4 4 4 0

4

1

1

1

2

2

V

V

z

P

d

 

 

 

 

is computed and

2 2 2

4 4 3 1 1 2 2 3 3

1 2 3 4

2

2 3 2

4 4 4 3 4 5 4 4 4 4 4 4

3 1

1

1

1

.

.

4

.

.

T

V

z z

c z

c z

c z

d

d

d

d

c z

z z

z z

z

d

z

y

 

 

 

2 2 2 2

1 1 2 2 3 3 4 4

1 2 3 4

3 1

1

1

1

.

4

c z

c z

c z

c z

d

d

d

d

 

 

 

 

(7)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 6, Issue 1, January 2016)

108

3 2 2

4 4 4 4 4 4

4 4 4

1

1

1

.

2

4.

T

z

d

z

y

d

d

d

 

 

 

2 2 2 2

1 1 2 2 3 3 4 4

1 2 3 4

4 4 4 4

3 1

1

1

1

.

4

T

c z

c z

c z

c z

d

d

d

d

z

 

 

 

 

 

The

4

 

 - term is then eliminated with the update law :

4 4

z

4

 

(15) which yields

2 2 2 2

4 4 4 3 3 2 2 1 1

1 2 3 4

3 1

1

1

1

.

4

V

c z

c z

c z

c z

d

d

d

d

 

 

  

Step 5: From definition (5)

5 0,5 4 5

z

v

y

the derivative of

5

z is expressed as

(5)

5 0,5 4 5

z

v

y

4 4

5 0,1 02 2 5

,

.

y y

k v

u

y

    

  

 

 

0

1 2 3

4 4

0 0 0 0 0

1

(5)

4 4 4 4 4

1 1 2 2 3 3 4 4

1 2 3 4 4

.

( )

.

( )

i p i j j r r r

A

ky

y

A

y

y

z

z

z

z

y

y

y

     

 

 

where

1

,

2

,

3

, ... ...

8

, 1

4

5 1,1 12

,...,

8,1 8,2

,

v

0,2

y

 

Denoting the first estimate

as

5

the control is thus chosen as

1 2 3

2

4 4

5 5 4 5 5 5 0,1 02 0,1 5 5

4 4 4

0 0 0 0 0

0 1

4 4 4 4 4

0 1 1 2 2 3 3 4 4

0

1 2 3 4

. ( )

. . ( ) . ( )

.

p

i j r

j i m i j i

u c z z d z k v y

y y

A k y y A y y

y

A v z z z z

v

  

 

 

                                         

(16)

The derivative of the nonnegative function

 

2 1

5 4 5 5 5 0

5

1

1

1

2

2

V

V

z

P

d

 

 

 

 

 

is computed and

 

2 5 4 5 1 1

1 2 3 4

2 2 2 2

2 2 3 3 4 4 5 5 4 5 5 5 5 5

2 2

4 4

5 5 5

5

3 1 1 1 1

. .

4

1

. . . .

T

V z z c z

d d d d

c z c z c z c z z z z

d z z

y y d

 

 

 

 

                             

2 2 2 2

1 1 2 2 3 3 4 4

1 2 3 4

5 5 5 5

3 1 1 1 1 . 4

T

c z c z c z c z

d d d d z

 

 

                

2 2 2 2 2

1 1 2 2 3 3 4 4 5 5

1 2 3 4

2

2 4

5 5 5 5 5 5

5 5 5

3 1

1

1

1

.

4

1

1

1

.

2

4.

T

c z

c z

c z

c z

c z

d

d

d

d

z

d

z

y

d

d

d

 

 

 

 

 

  

 

2 2 2 2

1 1 2 2 3 3 4 4

1 2 3 4

3 1

1

1

1

.

4

c z

c z

c z

c z

d

d

d

d

 

 

5

5 5 5

T

z

 

  

The

5

  - term is then eliminated with the update law:

5 5

z

5

(8)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 6, Issue 1, January 2016)

109

which yields

2 2 2 2 2

5 5 5 4 4 3 3 2 2 1 1

1 2 3 4

3 1

1

1

1

.

4

V

c z

c z

c z

c z

c z

d

d

d

d

 

 

  

is rendered nonpositive:

5 2 5

1

3

.

.

4

i i i

i

V

c z

d

 

 

 

(18)

Stability and convergence. Due to the piecewise continuity of ( )

( )

p r

y t and the smoothness of the

nonlinearities (4), the solution of the closed-loop adaptive system exists. Let its maximum interval of existence be [0,tf). On this interval, the nonnegative function V5 is nonincreasing because of (18). Thus

1

, ,... , ,

2 5 1 2

,...

5

z z

z

  

are bounded on [0,tf) by constants

depending only on the initial conditions of adaptive system. Moreover

0

A

shows that is bounded. The boundedness of all other signals on [0,tf) is established too.

Since

1

z and yr are bounded, it follows y is bounded.

III. USING AN IMUINSTEAD OF ENCODERS TO MEASURE

ANGULAR POSITIONS

Development and implementation of an Inertial Measurement Unit (IMU) to estimate the attitude of objects in space is introduced in [2], [3]. Micro-Electro-Mechanical System (MEMS) sensors are used to measure angular velocity and acceleration, a magnetic sensor (magnetometer) is used to calibrate against orientation drift, a GPS signal receiver is integrated and an extended Kalman filter algorithm is applied for real time signal processing. To measure angular positions of the robot arm, a small and low-cost IMU is used instead of absolute encoders for installation convenience but ensures the required accuracy. Attachment and installation of encoders in the shaft of the robot arm is not easy. The IMU is attached at the end of the robot arm. It can actually be placed anywhere in the robot arm and needs no link to the shaft. Due to space limitations, we skip the detailed IMU implementation in this paper.

IV. EXPERIMENT DESIGN A. Experiment and simulation setup

[image:8.612.324.563.313.480.2]

A 2-DOF flexible-joint robot arm control is implemented based on algorithms shown in section II and using an IMU described in section III to measure angular positions. The control algorithms are modelled in Simulink, run in real-time under Real Time Window Target utility of Real Time Workshop, and interface through a PCI1711 card from Advantech with the real world robot arm (see Fig. 2). This model consisted of MATLAB/Simulink algorithm, PCI1711 card, DC motor with PWM driver and IMU. Torque transmission between the actuator (DC motor) and the plant (industrial robot arm) is of spring drive as a flexible-joint.

Fig. 2. Model of control algorithms

To investigate the proposed control algorithms, we designed an industrial robot arm model, as depicted in Fig. 3, where

1- PWM driver and power amplifier 2- Industrial robot arm

3- Inertial Measurement Unit

(9)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 6, Issue 1, January 2016)

[image:9.612.332.548.120.313.2]

110

Fig. 3. Industrial robot arm’s and hardware implementation Fig. 4 shows DC motor, gear and spring-based joint, where:

1- DC motor 2- Spring-based joint

3- Industrial robot arm’s gear.

Fig. 4. DC motor, gear and spring-based joint B. Simulation Enviroment

Matlab/Simulink has been used to simulate the proposed algorithms. Then, the simulated algorithms are implemented in a real-time hardware using Real-time Workshop with DAQ cards.

The Simulation model is built using normal Simulink blocks. States, signals, and model parameters can be viewed, modified in run-time. That allows to find an optimal control parameter set, and controller types as well.

The experiment result is shown in Fig. 5, where line 1 depicts the setpoint (for robot arm angle) change from -25o to +25o. The other lines show changes of the robot arm angle output signals for different controllers, namely:

2- adaptive observer backstepping+PID without payload

3- adaptive observer backstepping + PID with payload 4- PID without payload

5- PID with payload.

2

1 3

4

1

3

See Fig.

4

[image:9.612.48.293.132.429.2]
(10)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 6, Issue 1, January 2016)

111

0 2.5 5 7.5 10 12.5 15 17.5

-20 -10 0 10 20 30

-25 25

Time (s)

A

n

g

le

(

d

e

g

r

e

e

)

4

5

2

3

[image:10.612.52.299.139.365.2]

1

Fig. 5. Experiment result

The result shows that control and adaptability laws (11) (13), (14), (15), (17) from the proposed adaptive observer backstepping algorithms in section II ensure the stability and adaptability despite parameter uncertainties in the system. Using adaptive observer backstepping control algorithm combined with PID, the robot arm’s angle closely tracks the setpoint with static error 1o, response time 08s, while static error and response time are 2o and 11s for PID control respectively. In the experiment, even though the payload is three times heavier than the arm robot, the performance of the adaptive observer backstepping controller is almost unchanged (with static error 1o and response time 08s) and that proves the adaptability of the proposed control algorithms.

V. CONCLUSIONS

In this paper, an adaptive observer backstepping control for robot manipulators is developed. Only link angular positions are measured as outputs using a low-cost IMU based on MEMS and Kalman filter instead of encoders for easy installation but no accuracy suffering. The stability and good performance is achieved despite the presence of disturbances, parameter uncertainties, system nonlinearities and payload changes. The result is shown for a real-time system of a single-link flexible-joint manipulator, but the proposed algorithms can be extended and applied to more complex industrial robot manipulators.

REFERENCES

[1] M. Krstic, I. Kanellakopoulos, P. Kokotovic, Nonlinear and Adaptive Control Design, Wiley, 1995.

[2] B. H. Hue, T. X. Kien, D. M. Dinh, D. D. Hanh, “Model-based Development and Implementation of Real-time Object Spatial Attitude Estimation”, International Journal of Computer and Electrical Engineering (IJCEE), Vol. 5, No. 4, pp. 372-377, 2013. [3] B. H. Hue, N. N. Hung, T. X. Kien, D. D. Hanh, D. M. Dinh,

“Calibration against Orientation Drifts in a Real-time Embedded Inertial Measurement Unit”, International Conference on Computing, Management and Telecommunications (ComManTel), 2014

[4] Bo Zhou, “Backstepping Based Global Exponential Stabilizaton of a Tracked Mobile Robot with Slipping Pertubation”, Journal of Bionic Engineering, 2011, 8:69-76.

Figure

Fig. 1. A single-link flexible robot manipulator
Fig. 2. Model of control algorithms
Fig. 3. Industrial robot arm’s and hardware implementation
Fig. 5. Experiment result

References

Related documents

The  main  aim  of  the  Programme  was  therefore  to  first  train  Mobility  Instructors  in  Uganda.  This  would  be  done  by  providing  the  students  with 

xp storm also contains a variety of tools to jump-start model building by using data from other previous projects (using templates), other models (“Merge” command) and importing

This paper reviews the effects of mycotoxins on human health and associated regulations, their occurrence in food commodities from Cameroon, as well as the

Passed time until complete analysis result was obtained with regard to 4 separate isolation and identification methods which are discussed under this study is as

1 Grain length, grain width, grain length-to-width ratio, 1000-grain weight and plant height of the parental lines, mutant line, F 1 and the BC 2 F 2 population.. GL, grain length;

To elucidate the association between the identified SNP and the outcome of FCoV infection, the frequency of each genotype (Additional file 1) and allele (Additional file 2) was

(The degree of concurrency is usually bounded by memory contention concerns in any case). Deciding the scope of a version number is similar to deciding on the granularity of lock-