Sei sulla pagina 1di 33

Model Identification for Robot

Manipulators using Regressor-Free


Adaptive Control

Rameez Hayat1,2

Martin Buss1,2

1 Institute for Advanced Study

Technical University of Munich


2 Chair of Automatic Control Engineering

Technical University of Munich


UKACC International Conference on Control, 09/01/2016

www.lsr.ei.tum.de

Presentation Overview

Introduction
Related Work
Contribution
Results
Conclusion

Introduction

Related

Contribution

Results

Conclusion

Feedback Linearization
Manipulator Dynamics:
M (q)
q +C(q, q)
q+G(q)+F

q = .

Introduction

Related

Contribution

Results

Conclusion

Feedback Linearization
Manipulator Dynamics:
M (q)
q +C(q, q)
q+G(q)+F

q = .
Let:
= M (q)
a + N (q, q)
+ F q,

where, a
= qd K v e K p e,
N (q, q)
= C(q, q)
q+G(q)

Introduction

Related

Contribution

Results

Conclusion

Feedback Linearization
Manipulator Dynamics:
M (q)
q +C(q, q)
q+G(q)+F

q = .
Let:
= M (q)
a + N (q, q)
+ F q,

where, a
= qd K v e K p e,
N (q, q)
= C(q, q)
q+G(q)

Introduction

Related

Contribution

Results

Conclusion

Feedback Linearization
Manipulator Dynamics:
M (q)
q +C(q, q)
q+G(q)+F

q = .
Let:
= M (q)
a + N (q, q)
+ F q,

where, a
= qd K v e K p e,
N (q, q)
= C(q, q)
q+G(q)

PD
e
+ K v e + K p e = 0.

Introduction

Related

Contribution

Results

Conclusion

Motivation
System Dynamics estimation:
(
+ F q,
=M
q d K v e K p e) + N

Introduction

Related

Contribution

Results

Conclusion

Motivation
System Dynamics estimation:
(
+ F q,
=M
q d K v e K p e) + N

M (q)
q + C(q, q)
q + G(q) + F q =

Introduction

Related

Contribution

Results

Conclusion

Motivation
System Dynamics estimation:
(
+ F q,
=M
q d K v e K p e) + N

M (q)
q + C(q, q)
q + G(q) + F q =
1 (M
q + N
+ F q),
e + K v e + K p e = M

=M
M, N
=N
N and F = F F .
where, M

Introduction

Related

Contribution

Results

Conclusion

Motivation
System Dynamics estimation:
(
+ F q,
=M
q d K v e K p e) + N

1 (M
q + N
+ F q),
e + K v e + K p e = M

=M
M, N
=N
N and F = F F .
where, M
Goal
Design an adaptive controller that removes any mismatch to
achieve better feedback linearization.

Introduction

Related

Contribution

Results

Conclusion

Regressor-based adaptive controller


[Siciliano et al.]
Let: Y (q, q,
q)p = M (q)
q + N (q, q)
+ F q.

1 Y (q, q,
e + K v e + K p e = M
q)
p,

Introduction

Related

Contribution

Results

Conclusion

Regressor-based adaptive controller


[Siciliano et al.]
Let: Y (q, q,
q)p = M (q)
q + N (q, q)
+ F q.

1 Y (q, q,
e + K v e + K p e = M
q)
p,

State space representation:


x = Ax BM 1 Y (q, q,
q)p,



 
0
In
0
2n2n
A=
R
,B =
R2nn
K p K v
In
and
x = [eT e T ]T

Introduction

Related

Contribution

Results

Conclusion

Regressor-based adaptive controller


[Siciliano et al.]
1
1

V (x, p)
= xT P 1 x + pT P 2 p,
2
2

Introduction

Related

Contribution

Results

Conclusion

Regressor-based adaptive controller


[Siciliano et al.]
1
1

V (x, p)
= xT P 1 x + pT P 2 p,
2
2
If we consider:
1 Y )T B T P 1 x.
p = P 1
2 (M

Introduction

Related

Contribution

Results

Conclusion

Regressor-based adaptive controller


[Siciliano et al.]
1
1

V (x, p)
= xT P 1 x + pT P 2 p,
2
2
If we consider:
1 Y )T B T P 1 x.
p = P 1
2 (M
Then

1
V = xT Qx 6 0
2

Introduction

Related

Contribution

Results

Conclusion

Regressor-based adaptive controller


[Siciliano et al.]
1
1

V (x, p)
= xT P 1 x + pT P 2 p,
2
2
If we consider:
1 Y )T B T P 1 x.
p = P 1
2 (M
Then

1
V = xT Qx 6 0
2

Drawbacks
 Require joint acceleration
 Calculating inverse of Inertia Matrix
Introduction

Related

Contribution

Results

Conclusion

Slotine and Lis adaptive controller


Slotine et al. [1987]
Slotine et al. reconfigured the system dynamics by considering
s = e + e, where > 0 Rnn . Using this new formulation:
M s + N + F s + M v + F v = ,
v = q d e.

Introduction

Related

Contribution

Results

Conclusion

Slotine and Lis adaptive controller


Slotine et al. [1987]
Slotine et al. reconfigured the system dynamics by considering
s = e + e, where > 0 Rnn . Using this new formulation:
M s + N + F s + M v + F v = ,
v = q d e. Considering:
v + F v + N
K D s = Y (q, q,
=M
v, v)
p,

where K D is a positive definite matrix.

Introduction

Related

Contribution

Results

Conclusion

Slotine and Lis adaptive controller


Slotine et al. [1987]
Slotine et al. reconfigured the system dynamics by considering
s = e + e, where > 0 Rnn . Using this new formulation:
M s + N + F s + M v + F v = ,
v = q d e. Considering:
v + F v + N
K D s = Y (q, q,
=M
v, v)
p,

where K D is a positive definite matrix. Following the same steps


as before:
T
p = P 1
v, v)s.

2 Y (q, q,

Introduction

Related

Contribution

Results

Conclusion

Regressor-free adaptive controller


Kai et al. [2013]
M 1 Y (q, q,
q)p = W T Z,
where W is a weighting matrix and Z is a matrix of basis
functions.
1
1
T QW
)
V = xT P x + tr(W
2
2
The control law would be:
= Q1 ZxT P B.
W

Introduction

Related

Contribution

Results

Conclusion

Regressor-free adaptive controller


Kai et al. [2013]
M 1 Y (q, q,
q)p = W T Z,
where W is a weighting matrix and Z is a matrix of basis
functions.
1
1
T QW
)
V = xT P x + tr(W
2
2
The control law would be:
= Q1 ZxT P B.
W
Then

1
V = xT Qx 6 0
2

Introduction

Related

Contribution

Results

Conclusion

Proposed Adaptive Technique


Let = M (q)
q + N (q, q)
+ F q q + a , where a represents
disturbances and unmodeled parameters. Then:
+ qd K v e K p e.
=

Introduction

Related

Contribution

Results

Conclusion

Proposed Adaptive Technique


Let = M (q)
q + N (q, q)
+ F q q + a , where a represents
disturbances and unmodeled parameters. Then:
+ qd K v e K p e.
=
Using the above equation:
,
e + K v e + K p e =

Introduction

Related

Contribution

Results

Conclusion

Proposed Adaptive Technique


Let = M (q)
q + N (q, q)
+ F q q + a , where a represents
disturbances and unmodeled parameters. Then:
+ qd K v e K p e.
=
Using the above equation:
,
e + K v e + K p e =
converge to and thus e 0, we introduce the
To make
following differential equation:
m
X
i=0

ai

di
= f (e, e),

dti

is
and am = 1
where the system mismatch
Introduction

Related

Contribution

Results

Conclusion

Proposed Adaptive Technique


at every time instance, is
To evaluate the value of
approximated by a polynomial of order m 1 using Taylor series.
The update law becomes:
m1

X di X

dm
ai i + f (e, e),
=

dtm
dt
i=0

where X = e + K v e + K p e. Assuming Kx = f (e, e),


if
T
1
K = P 2 B P 1 , then:
Convergence
T Q2
6 0.
V = xT Q1 x

Introduction

Related

Contribution

Results

Conclusion

10

Parameter Identification

Using least squares:


Y p = B,
p = (Y T Y)1 Y T B,
where,
Y = [Y T1 Y T2 ... Y TN ]T ,
B = [ T1 T2 ... TN ]T ,
N >> 0 is the total number of sampled data points.

Introduction

Related

Contribution

Results

Conclusion

11

Manipulator Dynamics
A 2-Degree-of-Freedom robot manipulator is considered for
simulation as well as experiments.
Manipulator dynamics:



m11 + m11 cos q2 m12 + m12 cos q2


,
M=

m21 + m21 cos q2


m22
N=

n11 sin q2 q22 n12 sin q2 q1 q2


n21 sin q2 q12
y0


f11 0
F =
0 f22
y1

,
l2
y2

Related

q1

l1
x1
q1
mass m1 , m2

Introduction

x2

Contribution

x0

Results

Conclusion

12

Experimental Results
0.45

Trajectory
Regressor
Slotine/Li
FAT-Based
Proposed

0.4
0.35
0.3

y[m]

0.25
0.2

0.15
0.1
0.05
0

0.1

0.2

0.3

0.4

0.5

x[m]
Experimental results: position of end effectors starting from 0.5b
x + 0b
ym

Introduction

Related

Contribution

Results

Conclusion

13

e(1)
e(2)

-0.5

-20

Y1 (q, q,
v, v)
p

0.25

0.5

0.75

Time [s]

Y1 (q, q,
v, v)p

1.25

20

10
0

-10
Y2 (q, q,
v, v)
p

0.25

0.5

0.75

Time [s]

Y2 (q, q,
v, v)p

Second joint: Y2 is the 2nd row of


regressor matrix

-1
0

0.25

0.5

0.75

Time [s]

1.25

Error in joint angles for the first


rotation.

First joint: Y1 is the 1st row of


regressor matrix
Torque [Nm]

0.5

-20

Joint error [rad]

20

1.25

Joint error [rad/s]

Torque [Nm]

Simulation results

10

e(1)

e(2)

5
0
-5

-10
0

0.25

0.5

0.75

Time [s]

1.25

Derivative of error in joint angles for


the first rotation.

Results of Slotine and Lis adaptive control for = 4 rad/s, the


estimated model dynamics do not follow the original model.
Introduction

Related

Contribution

Results

Conclusion

14

10

Joint error [rad]

Torque [Nm]

Simulation results
1

e(1)
e(2)

0.5

-0.5

-10

(1) + q(1)

0.25

0.5

0.75

Time [s]

(1)
+ q(1)

1.25

-1
0

5
0
-5
(2) + q(2)

0.5

0.75

Time [s]

(2)
+ q(2)

1.25

Joint error [rad/s]

Torque [Nm]

10

0.25

0.5

0.75

Time [s]

1.25

Error in joint angles.

First joint angle

-10

0.25

10

e(1)

e(2)

5
0
-5

-10
0

0.25

0.5

0.75

Time [s]

1.25

Derivative of error in joint angles.

Second joint angle

Results of proposed adaptive control for = 4 rad/s. Taking a


very low time constant for the update law will confirm the
modeling error to approach zero.
Introduction

Related

Contribution

Results

Conclusion

15

Parameter estimation
Calculated, simulation and experimental estimation of parameters for 2-DOF
manipulator.

Var.
m11

m11
m12

m12
n11
n12
f11
m21

m21
m22
n21
f22

Introduction

Related

Cal.
0.442
0.028
0.009
0.014
0.014
0.030
0.001
0.009
0.014
0.222
0.014
0.001

Sim.
0.442
0.027
0.008
0.015
0.014
0.028
0.004
0.009
0.015
0.222
0.013
0.006

Contribution

Exp.
0.590
0.027
0.006
0.010
0.216
0.041
0.001
0.005
0.009
0.282
0.282
0.001

Results

Conclusion

16

Conclusion







Design of an adaptive controller that requires less tuning


parameters
Removal of mismatch during feedback linearization
Parameters identification for a manipulator
No prior knowledge required about system parameters
Low computational cost
No Prior knowledge about the system is required

Introduction

Related

Contribution

Results

Conclusion

17

References

[1] B. Siciliano, L. Sciavicco, L. Villani, and G. Oriolo, Robotics:


modelling, planning and control. Springer Science and
Business Media, 2009.
[2] J. J. Slotine and W. Li, On the adaptive control of robot
manipulators, The international journal of Robotics
Research, vol. 6, no. 3, pp. 4959, 1987.
[3] C. Y. Kai and A. C. Huang, A regressor-free adaptive
controller for robot manipulators without Slotine and Lis
modification, Robotica, vol. 31, no. 07, pp. 10511058,
2013.

Introduction

Related

Contribution

Results

Conclusion

18

Potrebbero piacerti anche