Corso di Robotica 2
Calibrazione cinematica
Prof. Alessandro De Luca
Robotica 2
A. De Luca
A.A. 2008-2009
Cinematica diretta

set parametri di Denavit-Hartenberg (D-H) nominali
# "1 &
" =% M (
%% ((
$" n '

!
Robotica 2
A. De Luca
" d1 %
" a1 %
$
'
$
'
d= M
a= M
$ '
$ '
$d '
$a '
# n&
# n&
# "1 &
%
(
!
"
=
M
r
=
f(α,
a,
d,
θ),
!
nom
% (
%" (
nell’ipotesi di giunti rotatori,
$ n'
le θ sono misurate da encoder
cinematica diretta nominale
A.A. 2008-2009
2
Necessità di calibrazione





piccole imprecisioni dovute a tolleranze di lavorazione
meccanica e all’assemblaggio dei bracci/giunti portano
ad errori di posa dell’E-E (parametri reali ≠ nominali)
tali errori sono amplificati dalla struttura a catena
cinematica aperta comune nei robot
il montaggio degli encoder sugli assi dei motori potrebbe
non far coincidere lo “zero” con quello nominale nella
cinematica diretta del robot (misura con “bias” costante)
obiettivo della calibrazione: recuperare il più possibile gli
errori di posa con una “correzione” del set di parametri
nominali di D-H
da effettuarsi in linea di principio, robot per robot…
Robotica 2
A. De Luca
A.A. 2008-2009
3
Sistemi di misura cartesiana - 1
tavola di calibrazione
Robotica 2
A. De Luca
A.A. 2008-2009
4
Sistemi di misura cartesiana - 2
sistema laser + triangolazione (teodoliti)
Robotica 2
A. De Luca
A.A. 2008-2009
5
Linearizzazione della cinematica diretta
Jacobiani parziali valutati in condizioni nominali
"r = r # rnom
!
“piccolo”
ottenuto da un
sistema di misura
esterno accurato
$f
$f
$f
$f
=
& "% + & "a + & "d + & "'
$%
$a
$d
$'
variazioni del primo ordine
. Δr.
r
r
nom
Robotica 2
A. De Luca
teodoliti,
telecamere +
triangolazione
tavola di
calibrazione
A.A. 2008-2009
6
Equazione di calibrazione
& "$ )
(
+
"a +
"# = (
( "d +
(
+
' "% *
!
6 × 1 !# "r1 &
l
%
(
"r2 (
%
"r =
% M (
%
(
$ "rl '
Robotica 2
A. De Luca
!
4n × 1
& #f
"=(
' #$
#f
#a
#f
#d
#f )
+
#% *
"r = # $ "%
6 × 4n
6 l× 4n # "1 &
% (
"2 (
%
" =
% M (
% (
$ "l '
(l >> n)
l esperimenti
!
"r = # "$
misure valutata sui incognite
parametri nominali
rango colonna pieno (per l sufficientemente grande)
!
A.A. 2008-2009
7
Sistemi lineari sotto- e sovradeterminati
rango pieno
Ax = b
A
x2
A
x2
3 equazioni
2 incognite
1 equazione
2 incognite
x
rango pieno
x
x1
x1
soluzione a norma minima
min
“soluzione” a norma
minima dell’errore
1 2
x , tra le x: A x = b
2
T
(
A =A A A
#
min
T "1
)
#
!
(
T
A = A A
x=A b
#
Robotica 2
A. De Luca
1
2
Ax ! b
2
pseudoinversa
!
)
"1
AT
A.A. 2008-2009
8
Algoritmo di calibrazione
"r = # "$
#
(
T
"# = $ "r = $ % $
)
&1
$ % "r
" nom + #" = "'
!
"r '= # '"$
T
minimizza
1
# !$ " ! r
2
2
nuovo set di DH +
“bias” su misure di θ
…ITERANDO!
valutati sui nuovi valori ϕ’
!
Robotica 2
A. De Luca
A.A. 2008-2009
9
Commenti finali

metodo iterativo ai minimi quadrati (problema originario
non lineare nelle incognite, linearizzato con uno sviluppo di Taylor
al primo ordine)



può convenire calibrare per prime e separatamente le
grandezze con accuratezza peggiore (tipicamente il bias
sugli encoder), tenendo fisse ai valori nominali le restanti
esistono descrizioni cinematiche alternative a D-H, più
complesse ma meglio condizionate numericamente per
l’algoritmo di calibrazione
la stima accurata dei parametri reali è un problema più
generale in robotica, relativo a sensori (calibrazione
telecamera) e a modelli (identificazione coefficienti dinamici del
manipolatore)
Robotica 2
A. De Luca
A.A. 2008-2009
10
Scarica

Calibrazione cinematica