Model Identification For Robot Manipulators Using Regressor-Free Adaptive Control
Model Identification For Robot Manipulators Using Regressor-Free Adaptive Control
Rameez Hayat1,2
Martin Buss1,2
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,
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,
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,
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,
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
Introduction
Related
Contribution
Results
Conclusion
Introduction
Related
Contribution
Results
Conclusion
ai
di
= f (e, e),
dti
is
and am = 1
where the system mismatch
Introduction
Related
Contribution
Results
Conclusion
X di X
dm
ai i + f (e, e),
=
dtm
dt
i=0
Introduction
Related
Contribution
Results
Conclusion
10
Parameter Identification
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
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]
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
20
10
0
-10
-20
-1
0
1.25
Torque [Nm]
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
1.25
Torque [Nm]
1
20
e(1)
e(2)
5
0
-5
-10
0
0.25
0.5
0.75
Time [s]
1.25
Related
Contribution
Results
Conclusion
14
Simulation results
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
10
10
Torque [Nm]
0.5
-10
0.25
e(1)
e(2)
5
0
-5
-10
0
0.25
0.5
0.75
Time [s]
1.25
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
Introduction
Related
Contribution
Results
Conclusion
17