dynamics_slides_Romano_V2
dynamics_slides_Romano_V2
c Prof. Marcello Romano & Dr. Josep Virgili-Llop. Please do not redistribute without authors’ consent.
1 Introduction
2 Accelerations
3 Equations of Motion
In this unit we will study the direct dynamics problem of a MBS, i.e.
how to express mathematically and use the relationship between all of the
forces and torques acting on the MBS and the accelerations of each link
(i.e. the angular accelerations and linear accelerations of the associated
CCS and its origin).
d~r˙i
, ~¨ri (9)
dt
I
Second term:
d~ci+1,i × ω
~i
= ~c˙ i+1,i × ω ~˙ i
~ i + ~ci+1,i × ω (10)
dt I
Third term:
d d˙i+1 êi+1
= d¨i+1 êi+1 + d˙i+1 (~
ωi × êi+1 ) (11)
dt
I
Fourth term:
where
d (êi+1 × ~gi+1 ) d (êi+1 × ~gi+1 )
= ~ i+1 × (êi+1 × ~gi+1 )
+ω (13)
dt I dt Li+1
but
d (êi+1 × ~gi+1 ) d êi+1 d~gi+1
= × ~gi+1 + êi+1 × = 0 (14)
dt Li+1 dt Li+1 dt Li+1
as vectors êi+1 is fixed w.r.t. link Li+1 and ~g˙ i+1 = d˙i+1 êi+1 . Therefore
When the angular and linear velocity vectors of link/CCS Li+1 are
projected onto the inertially fixed CCS I, their scalar components are
collected in the column matrices ωi+1I I .
and r˙i+1
By using the screw theory notation, these velocity component matrices can
be encapsulated in a 6 × 1 (absolute) twist matrix ti+1 ∈ R6 (which is
expressing, notionally speaking, the absolute ’time-derivative’ of the pose
of link/CCS Li+1 ). I
ω
ti+1 , Ii+1 (20)
r˙i+1
twist-rate
I
× ×
r¨i+1 = r¨iI + ci+1,i
I I
ω̇iI + ċi+1,i ωiI +
I I
h× I i
d¨i+1 êi+1 + d˙i+1 ωi+1 êi+1 +
h
I
× I i h
I
× I × I i
θ̈i+1 êi+1 gi+1 + θ̇i+1 ωi+1 êi+1 gi+1 (23)
Furthermore it is (repeated)
ω0
t0 = P0 (30)
r˙0
where
I6 if ω0 ≡ ω0I
P0 , " # (31)
R 0 03×3
ω0L0
if ω0 ≡
0
3×3 I3
with
R 0 ≡ I R L0 (32)
ṫi+1 = Bi+1,i ṫi + Ḃi+1,i ti + Ωi+1 pi+1 q̇i+1 + pi+1 q̈i+1 (35)
Furthemore, it is
ω0 ω̇
ṫ0 = Ṗ0 + P0 0 (36)
r˙0 r¨0
with
06×6
" for ω0 = ω0I
× #
Ṗ0 = ωiI R0 03×3 (37)
for ω0 = ω0L0
03×3 03×3
w = wc + wn = wn + wq + wF (45)
t = Nu, (46)
which maps the ’joint space’ velocities (i.e. the velocity of the base and
joints’ speeds) –collected in the generalized velocity matrix u– to the
velocities in the operational space –collected in the generalized twist
matrix t.
With
ω0
r˙0
u = q̇1 (47)
..
.
q̇n
H u̇ + Cu = τ (49)
H = N T MN (50)
C = N T M Ṅ + ṀN (51)
τ = τq + τF (52)
τ F = NT w F (53)
τ q = NT w q (54)
Prof. Romano & Dr. Virgili-Llop Dynamics October 30, 2017 24 / 25
Generalized Equations of Motion