Documente Academic
Documente Profesional
Documente Cultură
Formalismul DH
Formalismul Reperului Translatat
Modelul Geometric
Agenda
• Descrierea elementelor;
• Formalismul Denavit-Hattenberg modificat
(DH);
• Analiza formalismului DH;
• Formalismul reperului translatat
• Modelul geometric;
• Posibilități de simulare a configurației;
• Concluzii
Lungimea elementului
Unghiul de răsucire
Unghiul articulației
Offsetul elementelor
Convenții
DESCRIEREA ELEMENTELOR
Prin descrierea elementelor înțelegem asocierea unui
număr de parametrii și de variabile fiecărui element.
Axa (i+1)
Axa (i)
ai
Lungimea elementului
Axa (i+1)
Axa (i)
Lungimea elementului
Axa (i+1)
Axa (i)
Unghiul de răsucire
Axa (i+1)
αi
Unghiul articulației
ai
Axa (i-1)
-θi
ai-1
|| ai
Offsetul elementului
ai
Axa (i-1)
di
ai-1
Convenții: C1
Modificarea axei (0) și a axei (n) astfel încât
𝑎𝑂 = 𝑎𝑛 = 0; 𝛼𝑂 = 𝛼𝑛 = 0
Axa
(1)
Axa
(0)
Axa (n)
Axa
(0) Axa (n-1)
Axa (n)
Convenții: C2
Z=Z1 Z=Z1
Y1
Y1 {1}
X1
Y
Y
{O} {1} {O}
X X1
X
Z2
α2
Axa (0-
1) X2
a2
α1 Z3 Axa (3)
Z1 X1 a1 -Θ2 d2
Θ1
α 0=0; a0=0; X3
-Θ3
d1=0 d3 a3
Axa (4)
Formalismul DH (modificat) propune următoarea
strategie de obținere a transformării omogene:
• O succesiune de transformări elementare (rotații
și/sau translații)
• Transformarea omogenă de la cupla i-1 la cupla i
se identifică cu compunerea unor transformări
necesare pentru ca reperul din cupla i-1 să
călătorească în cupla i.
• Astfel călătoria reperului i-1 la reperul i se face
prin succesiunea
{𝑹𝑥 (𝛼𝑖−1 ) ⟶ 𝑫𝑥 (𝑎𝑖−1 ) ⟶ 𝑹𝒛 (𝜃𝑖 ) ⟶ 𝑫𝑧 (𝑑𝑖 )} ⟹
𝑖−1
𝑖𝑻
Axa
(2)
Z2
α2
Axa
(0-1) 1 X2
a2
α1 Z3 Axa
Z1 X 1 a1 -Θ2 d2
(3)
Θ
α 0=0; a0=0; X3
1 -Θ3
d1=0 d3 a3
Axa
(4)
Axa (2)
Z2
α2
Axa (0- 2
1) X2
a2
α1 d2 Z3 Axa (3)
Z1 X1 a1 -Θ2
Θ1
α 0=0; a0=0; X3
-Θ3
d1=0 d3 a3
Axa (4)
Axa
(2)
Z2
α2
Axa
(0-1) X2
a2
α1 Z3 Axa
Z1 X 1 a1 -Θ2 d2
(3)
Θ1
α 0=0; a0=0; X3
-Θ3
d1=0 d3 a3
3
Axa
(4)
𝑹𝑥 (𝛼𝑖−1 ) 03×1 𝑰 𝑫𝑥 (𝑎𝑖−1 ) 𝑹𝑧 (𝜃𝑖 ) 03×1 𝑰 𝑫𝑧 (𝑑𝑖 )
𝑖−1
𝑖𝑻 = ∙ 3×3 ∙ ∙ 3×3
01×3 1 01×3 1 01×3 1 01×3 1
Robotul plan RRR
Robotul RTRR
Robotul TTT
Robotul RTR
Robotul RRR
EXEMPLE DE UTILIZARE A
FORMALISMULUI DH-MOD
Y3
Y4
Θ3
X3 l3 X4
X2
l2
Y2 Θ2
l1
Y1
X1
Θ1
Z1
X1
X1
α1
X2
d2
Z2
X3
α2=-90o; a2=L2; θ3; d3=0
Z3 a2=L2
α2
X3
α2=-90o; a2=L2; θ3; d3=0
Z3 a2=L2
α2
α3
X4
Z4
d4=L3
α3=90o; a3=0; θ4; d4=L3
𝛼𝑖−1 𝑎𝑖−1 𝜃𝑖 𝑑𝑖
1 0 0 𝜃1 0
2 -90 0 -90 𝑑2
3 -90 𝐿2 𝜃3 0
4 90 0 𝜃4 𝐿3
X0
d1
X1
Z1
X0
d1
X1 α1 α1=900; a1=0; θ1=90o; d2
d2
θ1 Z2
Z1 X2
α1 α1=900; a1=0; θ1=90o; d2
d2
θ1 Z2 α2 Θ2
X2 d3
X3
Z3
X2
Z2
d2
a1
α1=90o; a1=l2; θ2=90o; d2
α1
X2
Z2
d2
a1
α1=90o; a1=l2; θ2=90o; d2
α1
X3
α2
X1
Z1
X1
Z1
α1
X2
Z2
Θ2
X2
Z2
Θ2
Z3
α2
a2
X3
ANALIZA FORMALISMULUI DH
MODIFICAT
• Poate fi utilizat pentru orice configurație a axelor cuplelor
lanțului cinematic;
• Implică un număr minim de parametrii în definirea
matricelor de transformare;
• Conduce la matrice de transformare cu multe zerouri (slab
populate) ceea ce permite utilizarea acestora cu un număr
mic de operații;
• Conservând axa Z ca axă de mișcare (rotație sau translație)
pregătește ușurarea calculului Jacobianului (v.cap.
următor);
• Permite soluții multiple ceea ce poate să îngreuneze
deciziile celui care utilizează formalismul. Aceste aspecte se
referă la libertatea de a alege sensul unghiurilor de rotație
precum și necesitatea de a introduce rotații suplimentare în
scopul de a respecta pașii algoritmului (v. exemplele);
• Pentru structurile cu axe reciproc paralele sau
perpendiculare algoritmul este dificil.
Propunerea unui nou formalism
FORMALISMULUI REPERULUI
TRANSLATAT
Formalism propus
Utilizând conceptul reperului călător, se propune următorului
algoritm:
𝑹𝐽 𝑞𝑖 𝑫
, 𝑐𝑢 𝑖 𝑐𝑢𝑝𝑙ă 𝑑𝑒 𝑟𝑜𝑡𝑎ț𝑖𝑒
𝑖−1
01×3 1
𝑖𝑻 =
𝑰3×3 𝑫 + 𝑫𝑗 𝑞𝑖
, 𝑐𝑢 𝑖 𝑐𝑢𝑝𝑙ă 𝑑𝑒 𝑡𝑟𝑎𝑛𝑠𝑙𝑎ț𝑖𝑒
01×3 1
Nr.crt Tipul cuplei i Operatorul de transformare
.
1 Rotație pe axa X 1 0 0 𝑡𝑥
𝑖−1 0 𝑐𝑞𝑖 −𝑠𝑞𝑖 𝑡𝑦 𝑖−1
𝑖 𝑻 = ≔ 𝑖 𝑻𝑅𝑥
0 𝑠𝑞𝑖 𝑐𝑞𝑖 𝑡𝑧
0 0 0 1
2 Rotație pe axa Y
𝑐𝑞𝑖 0 𝑠𝑞𝑖 𝑡𝑥
𝑖−1 0 1 0 𝑡𝑦 𝑖−1
𝑖𝑻 = ≔ 𝑖 𝑻𝑅𝑦
−𝑠𝑞𝑖 0 𝑐𝑞𝑖 𝑡𝑧
0 0 0 1
3 Rotație pe axa Z 𝑐𝑞𝑖 −𝑠𝑞𝑖 0 𝑡𝑥
𝑖−1 𝑠𝑞𝑖 𝑐𝑞𝑖 0 𝑡𝑦 𝑖−1
𝑖𝑻 = ≔ 𝑖 𝑻𝑅𝑧
0 0 1 𝑡𝑧
0 0 0 1
4 Translație pe axa X 1 0 0 𝑡𝑥 + 𝑞𝑖
𝑖−1 0 1 0 𝑡𝑦 𝑖−1
𝑖𝑻 = ≔ 𝑖 𝑻𝐷𝑥
0 0 1 𝑡𝑧
0 0 0 1
5 Translație pe axa Y 1 0 0 𝑡𝑥
𝑖−1 0 1 0 𝑡𝑦 + 𝑞𝑖 𝑖−1
𝑖 𝑻 = ≔ 𝑖 𝑻𝐷𝑦
0 0 1 𝑡𝑧
0 0 0 1
6 Translație pe axa Z 1 0 0 𝑡𝑥
𝑖−1 0 1 0 𝑡𝑦 𝑖−1
𝑖𝑻 = ≔ 𝑖 𝑻𝐷𝑧
0 0 1 𝑡𝑧 + 𝑞𝑖
0 0 0 1
y3 3 y4
4𝑻𝑅𝑥
O3
x3 L3 x4
z3 O4
2
y1 L2 y 3𝑻𝑅𝑧 z4 yE
1 L4Y
2𝑻𝐷𝑥
2
xE
L4X
x2 zE
O0,1 x1 O2 OE
z1 0 z2
1𝑻𝑅𝑦
MODELUL GEOMETRIC
(PROBLEMELE DE CINEMATICĂ)
• Putem imagina un model care permite
calcularea transformatei ce face legătura
dintre reperul definit în cupla 𝑛 cu reperul din
baza 𝑂.
0
𝑛𝑻 = 01𝑻 ∙ 12𝑻 ∙ 23𝑻 ∙ ⋯ ∙ 𝑛−1𝑛𝑻
Este nevoie de o ajustare suplimentară cea care
precizează postura efectorului, a sculei, vizavi de
reperul ultimului element.
0 0 0 0
𝐸𝒏 𝐸𝒐 𝐸𝒂 𝒑
n
0
𝐸𝑻 =
0 0 0 1
0
𝐸𝑻 = 01𝑻 ∙ 12𝑻 ∙ 23𝑻 ∙ ⋯ ∙ 𝑛−1𝑛𝑻 ∙ 𝐸𝑛𝑻
cunoscând coordonatele
generalizate să se determine
poziția și orientarea (postura)
prehensorului
0
𝐸𝒏
0
𝐸𝒐
0 = 𝒇(𝑞1 , 𝑞2 , … , 𝑞𝑛 )
𝐸𝒂
0
𝒑
cunoscând postura
prehensorului să se determine
coordonatele generalizate (9).
0
𝑞1 𝐸𝒏
0
𝑞2 −1 𝐸𝒐
… = 𝒇 0
𝐸𝒂
𝑞𝑛 0
𝒑
Volumul de lucru
• Existența soluțiilor problemei de cinematică
inversă conduce la conceptul de volum de
lucru. Volumul de lucru se definește ca acea
zonă din spațiu care poate fi accesată de
efectorul manipulatorului.
0
𝒑 = 𝒈(𝑞1,𝑘1 , 𝑞2,𝑘2 , … , 𝑞𝑛,𝑘𝑛 )
𝜃2,𝑚𝑎𝑥 𝜃2
𝜃2,𝑚𝑖𝑛
𝜃1
𝑝𝑥 𝑙1 cos 𝑞1,𝑖 + 𝑙2 cos 𝑞1,𝑖 + 𝑞2,𝑖
𝒑 = 𝑝𝑦 = 𝒇 𝒒1 , 𝒒2 = 𝑙1 sin 𝑞1,𝑖 + 𝑙2 sin 𝑞1,𝑖 + 𝑞2,𝑖
0 0
f
𝑞1,1 𝑞2,1 𝑞1,2 𝑞2,1 . 𝑞1,𝑚 𝑞2,1 𝒑1,1 𝒑2,1 . 𝒑𝑚,1
𝑞1,1 𝑞2,2 𝑞1,2 𝑞2,2 . 𝑞1,𝑚 𝑞2,2 𝒑1,2 𝒑2,2 . 𝒑𝑚,2
… … . … … … . …
𝑞1,1 𝑞2,𝑛 𝑞1,2 𝑞2,𝑛 . 𝑞1,𝑚 𝑞2,𝑛 𝒑1,𝑛 𝒑2,𝑛 . 𝒑𝑚,𝑛
%% Volumul de Lucru
%% Parametrii
l1=432;l2=432;
q1=-250/2:250/2;q1=pi*q1/180;
q2=-270/2:270/2;q2=pi*q2/180;
[tet1,tet2]=meshgrid(q1,q2);
%% Reprezentarea
px=l1*cos(tet1)+l2*cos(tet1+tet2);
py=l1*sin(tet1)+l2*sin(tet1+tet2);
plot(px,py,'.')
grid on
axis 'equal'
xlabel 'X'
ylabel 'Y'
title 'Volumul de lucru'
MATLAB
POSIBILITĂȚI DE SIMULARE
CONCLUZII
• Utilizând transformările omogene care au fost discutate în
capitolul precedent capitolul continuă mecanismul PCAP
prin identificarea unui nou patern