TO Dynamics Analysis OF Robots (Part 3)
TO Dynamics Analysis OF Robots (Part 3)
TO
DYNAMICS
ANALYSIS
OF
ROBOTS
(Part 3)
Introduction to Dynamics Analysis of Robots (3)
PQ / a Pob / a b RPQ / b
a
a
c / a = relative angular velocity of frame {c} w.r.t. frame {a}
a
c / a b / a c / b
a a
c / a b / a b R ( c / b )
a
Example: Relative Angular Velocity
A=3 B=2 C=1
Z0, Z1
Y2 Y3
Example: Y0, Y 1
The 3 DOF
RRR Robot: P
X0, X1 X2 X3
Z2 Z3
What is 3 / 0 after 1 second if all the joints are rotating at
t
i , i 1,2,3
6
Example: Relative Angular Velocity
Solution: We re-used the following data obtained from the
previous lecture
0 0.866 0.5 0
0
R 0.5 0.866 0
1/ 0 0 1
0.5236 0 0 1
0 0.866 0.5 0
0
2 /1 0.5236
1
R 0 1
2
0 0.5 0.866 0
0 0.866 0.5 0
3 / 2 0 2
R 0.5 0.866 0
3
0.5236 0 0 1
Example: Relative Angular Velocity
3 / 1 2 / 1 2 R ( 3 / 2 )
1
3 / 0 1/ 0 1 R(3 /1 )
0
3 / 1 2 / 1 2 R ( 3 / 2 )
1
0 0.866 0.5 0 0 0
3 /1 0.5236 0 0 1 0 1.0472
0 0.5 0.866 0 0.5236 0
3 / 0 1/ 0 1 R(3 /1 )
0
0.5236
3 / 0 0.9068
0.5236
You should get the same answer from the overall rotational
matrix and its derivative, i.e.
3 R
0 0 1 2
R R
1 2 3 R 0 12
R
1 2 3R R 0 1 2
1R 2 R 3 R
3 / 0 (3,2)
3 / 0 R R 3 / 0
0 0 T
3 / 0 (1,3)
3 3
3 / 0 (2,1)
Example: Relative Angular Velocity
Rearranging:
aQ (t ) aP (t ) A(t )Q(t ) P(t )
where
A(t ) (t ) 2 (t )
A(t) is called the acceleration tensor
Example: Acceleration tensor
Given 0 0 0
(t ) R RT (t ) 0 0
0 0
Solution:
t 2 2t 2
0 0 0 0 0 0
(t ) 0 0 0 0 2
0 0 0 2 0
Example: Acceleration tensor
0 0 0 0 0 0 0 0 0
2 (t ) 0 0 0 0 0 2 0
0 0 0 0 0
2
0
0 0 0
2 (t ) 0 4 2t 2 0
0 0 4 t
2 2
0 0 0 0 0 0
A(t ) 2 0 0 2 0 4 2t 2 0
0 2 0 0 4 t
2 2
0
0 0 0
A(t ) 0 4 2t 2 2
0 2 4 t
2 2
Angular Acceleration vector
Q(t ) P(t ) (t )Q(t ) P(t ) (t ) Q(t ) P(t )
Q(t ) P(t ) (t ) Q(t ) P(t ) (t ) v (t ) v (t )
Q P
where 1 32 23
(t ) 2 13 31
Angular
velocity vector
3 21 12
Similarly:
1 32 23 Angular
(t ) 2 13 31
acceleration
3 21 12 vector
Example: Angular Acceleration vector
Given 0 0 0
(t ) R RT (t ) 0 0
0 0
Solution:
t 2 2t 2
0 0 0 0 0 0 32 2
(t ) 13 0
(t ) 0 0 0 0 2
0 0 0 2 0 21 0
Acceleration and moving FORs
vQ / a vob / a ( b RPQ / b ) b R PQ / b
a a
vQ / a vob / a b
a
Q/b
a
b
( RP ) ( RP ) ( RP ) R P
Q/b b
a
Q/b b
a
Q/b
R PQ / b
a
b
RR R R
T T 1
R R R
T 1
T 1
R
1 1
R
R R T 1
R
a
a
vQ / a vob / a (b RPQ / b ) (b RPQ / b ) (b RPQ / b ) b R PQ / b b R PQ / b
a a a
a
a
a
a
a
vQ / a vob / a (b RPQ / b ) ( bRPQ / b ) (b RPQ / b ) bR PQ / b b R PQ / b
a
a
a
a
vQ / a vob / a (b RPQ / b ) b RPQ / b 2 (b RPQ / b ) b R PQ / b
aQ / a aob / a b / a (b RPQ / b ) b / a b / a b RPQ / b
a a
a
2b / a (b RPQ / b ) b R PQ / b
a
Acceleration and moving FORs
aQ / a aob / a b / a (b RPQ / b ) b / a b / a b RPQ / b
a a
a
2b / a (b RPQ / b ) b R PQ / b
a
Prel b RPQ / b
Let a
a
Vrel (b RPQ / b )
a
arel b R PQ / b
aQ / a aob / a b / a ( Prel ) b / a b / a Prel 2b / a (Vrel ) arel
Example: Acceleration and moving FORs
A=3 B=2 C=1
Z0, Z1
Y2 Y3
Example: Y0, Y 1
The 3 DOF
RRR Robot: P
X0, X1 X2 X3
Z2 Z3
We know from the previous lecture that at t=1 1
6
cos(1 ) sin(1 ) 0 0
sin( ) cos( ) 0 0.866 0.5 0
0 0.5 0.866 0
0
T 1 1
0
R
1
0 0 1 0 1
0 0 1
1
0
0 0
sin(1 )1 cos(1 )1 0 0
cos( ) 0.51 0.8661 0
sin( )1 0 0 0.866
1T
0 0
1 1 1
R 0 .5 0
0 0 0 0 1 1 1
0 0 0
0 0 0 0
Example: Acceleration and moving FORs
sin(1 )1 cos(1 )1 0 0
cos( ) sin(1 )1 0 0
0
T 1 1
0
1
0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0.86612 0.512 0
0
1 R 0.5 1
2
0.86612 0
0 0 0
Example: Acceleration and moving FORs
Similarly at t=1 2
6
cos( 2 ) sin( 2 ) 0 A
0 0.866 0.5 0
0 1 0 0
2T
1 1
R 0 1
sin( 2 ) cos( 2 ) 0 0
2
0 0.5 0.866 0
0 0 1
At t=1, 3
6
cos( 3 ) sin( 3 ) 0 B
sin( ) cos( ) 0 0 0.866 0.5 0
2
T 3 3
0.5 0.866 0
3
0 1 0
2
R
0 3
0 0 1 0 0 1
0
sin( 3 )3 cos( 3 )3 0 0
cos( ) sin( ) 0 0
2
T 3 3 3 3
0 0
3
0 0
0 0 0 0
cos( 3 )32 sin( 3 )3 sin( 3 )32 cos( 3 )3 0 0
sin( ) 2
cos( ) cos( ) 2
sin( )3 0 0
3T
2 3 3 3 3 3 3 3
0 0 0 0
0 0 0 0
0.86632 0.532 0
2
3 R 0 . 5 3
2
0 .866 3
2
0
0 0 0
Example: Acceleration and moving FORs
With 1 2 3 ;
PP / 3 1 0 0 T
6
a
We need to find P / 0
(t ) R RT RRT R R T
Substitute the matrices given into the equation, we get:
1/ 0 1 R1R 1R1R 0 1/ 0 0
0 0 T 0 0 T
Similarly
2 /1 R R R R
1
2
1
2
T 1
2
1
2
T
0 2 /1 0
3 / 2 32R32RT 32R 32R T 0 3/ 2 0
Example: Acceleration and moving FORs
1 / 0 2 / 1 3 / 2 0
0 0 0
1/ 0 0 2 /1 0.5236 3 / 2 0
0.5236 0 0.5236
vP / 2
0.4534 vP /1 0
vP / 0 1.6571
0 1.4304 1.4304
Example: Acceleration and moving FORs
aP / 2 ao3 / 2 3 / 2 (3 RPP / 3 ) 3 / 2 3 / 2 3 RPP / 3
2 2
2
23 / 2 (3 RvP / 3 ) 3 RaP / 3
2
ao 3 / 2 0 There is no translation acceleration between
aP / 3 0 frames {3} and {2} and no translation velocity
and acceleration of point P in frame {3}
vP / 3 0
aP / 2 3 / 2 3 / 2 3 RPP / 3
2
aP / 2 0 0
0.5236 0.5236 0 0
1 0 0
Example: Acceleration and moving FORs
aP /1 ao 2 /1 2 /1 ( 2 RPP / 2 ) 2 /1 2 /1 2 RPP / 2
1 1
1
2 2 /1 ( 2 RvP / 2 ) 2 RaP / 2
1
PP / 2 Po3 / 2 3 RPP / 3 2.866 0.5 0
2 T
vP / 2 3 / 2 3 RPP / 3 0.2618 0.4534 0
2 T
Example: Acceleration and moving FORs
0 1 0.5
0 0 0.5 0.866 0 0
0 0.866 0.5 0 0.2618
2 0.5236 0 0 1 0.4534
0 0.5 0.866 0 0
0.866 0.5 0 0.2374 1.023
0 0
1 0.1371 aP /1 0
0.5 0.866 0 0 1.2237
Example: Acceleration and moving FORs
aP / 0 ao1/ 0 1/ 0 (1 RPP /1 ) 1/ 0 1/ 0 1 RPP /1
0 0
0
21/ 0 (1 RvP /1 )1 RaP /1
0
PP /1 Po 2 /1 2 RPP / 2 5.232 0 1.866
1 T
vP /1 2 /1 2 RPP / 2 2 RvP / 2 1.4304 0 1.4304
1 1 T
Example: Acceleration and moving FORs
aP / 0 0 0.866 0 0
0.5236 0.5236 0 0 1 1.866
0 0.866 0.5 0 1.4304
2
0 0.5 0.866 0 0
0.5236 0 0 1 1.4304
0.866 0.5 0 1.023 1.38
0.5 0.866 0 0 aP / 0 2.53
0 0 1 1.2237 1.22
Example: Acceleration and moving FORs