0% found this document useful (0 votes)
33 views

Model Identification For Robot Manipulators Using Regressor-Free Adaptive Control

This document presents a regressor-free adaptive control technique for robot manipulators. It begins with an introduction to feedback linearization and related adaptive control approaches that use regressors. The proposed approach estimates the overall system dynamics as a single parameter without using regressors. An adaptive update law is developed to update this parameter estimate using a polynomial approximation. Experimental results on a 2-DOF robot manipulator show the proposed approach achieves accurate trajectory tracking compared to other adaptive control methods. Simulation results further demonstrate the estimated system dynamics converge to the true dynamics without using regressors.

Uploaded by

Rameez Hayat
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views

Model Identification For Robot Manipulators Using Regressor-Free Adaptive Control

This document presents a regressor-free adaptive control technique for robot manipulators. It begins with an introduction to feedback linearization and related adaptive control approaches that use regressors. The proposed approach estimates the overall system dynamics as a single parameter without using regressors. An adaptive update law is developed to update this parameter estimate using a polynomial approximation. Experimental results on a 2-DOF robot manipulator show the proposed approach achieves accurate trajectory tracking compared to other adaptive control methods. Simulation results further demonstrate the estimated system dynamics converge to the true dynamics without using regressors.

Uploaded by

Rameez Hayat
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 32

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

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

Related Work
Siciliano et al.
Regressor-based adaptive controller:
Let: Y (q, q,
q)p = M (q)
q + N (q, q)
+ F q.

e
+ K v e + K p e = M

Introduction

Related

Contribution

Y (q, q,
q)p,

Results

Conclusion

Related Work
Siciliano et al.
Regressor-based adaptive controller:
Let: Y (q, q,
q)p = M (q)
q + N (q, q)
+ F q.

e
+ K v e + K p e = M

Y (q, q,
q)p,

State space representation:


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


 

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

Introduction

Related

Contribution

Results

Conclusion

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

2
2

Introduction

Related

Contribution

Results

Conclusion

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

2
2
If we put:
1 Y )T B T P 1 x.
p = P 1
2 (M

Introduction

Related

Contribution

Results

Conclusion

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

2
2
If we put:
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

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

2
2
If we put:
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

Related Work
Slotine et al. [1987]
Slotine and Lis adaptive controller:
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

Related Work
Slotine et al. [1987]
Slotine and Lis adaptive controller:
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

Related Work
Slotine et al. [1987]
Slotine and Lis adaptive controller:
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, we get:


M s + F s + K D s = Y (q, q,
v, v)
p.

Introduction

Related

Contribution

Results

Conclusion

Related Work
Slotine et al. [1987]
Slotine and Lis adaptive controller:
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, we get:


M s + F s + K D s = Y (q, q,
v, v)
p.

Following the same steps as before:


v, v)s.

p = P 1 Y T (q, q,
2

Introduction

Related

Contribution

Results

Conclusion

Related Work
Kai et al. [2013]
Regressor-free adaptive controller:
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
TM QW
)
V = xT P x + tr(W
2
2
The control law would be:
= Q1 ZxT P B.
W

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 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:


n11 sin q2 q22 n12 sin q2 q1 q2
N=
,
y
n21 sin q2 q12
l
0

y2

F =
M=

f11 0
0 f22

y1

l1
q1
mass m1 , m2

Related

q1

x1

m11 + m11 cos q2 m12 + m12 cos q2

m21 + m21 cos q2


m22

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

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

Simulation results

-0.5

-20

Y1 (q, q,
v, v)
p

0.25

0.5
0.75
Time [s]

Y1 (q, q,
v, v)p

0.25

0.5

0.75
Time [s]

1.25

Error in joint angles for the first


rotation.
10

20
10
0

-10
-20

-1
0

1.25

First joint: Y1 is the 1st row of


regressor matrix

Torque [Nm]

Joint error [rad]

e(1)
e(2)

0.5

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.25

Joint error [rad/s]

Torque [Nm]

1
20

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

Simulation results

Joint error [rad]

Torque [Nm]

1
10

e(1)
e(2)

0.5
0

-0.5

-10

(1) + q(1)

0.25

0.5
0.75
Time [s]

(1)
+ q(1)

-1
0

1.25

0.75
Time [s]

1.25

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

0.25

0.5
0.75
Time [s]

(2)
+ q(2)

1.25

Joint error [rad/s]

10

10
Torque [Nm]

0.5

Error in joint angles.

First joint angle

-10

0.25

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.

Introduction

Related

Contribution

Results

Conclusion

17

You might also like