Chapter 4
Chapter 4
Chapter 4
4.1 Introduction
1
Figure 4.1.1 An open-chain multibody system
2
4.2 Geometrical Connection Configuration
Consider a multibody system as shown in Figure (4.1.1). Let the bodies of the system
be numbered as follows: First, select one of the bodies of the system as a reference
body, and call it Body 1, or (B 1). Next, number the bodies in ascending progression
away from Body 1 through the branches of the multibody system until all the bodies
are numbered. (see Figure (4.2.1))
L0 ( k ) : (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
L1 ( k ) : (0, 1, 2, 1, 1, 5, 2, 7, 8, 9) (4.2.1)
The lower body array, L(k), is unique, and is a numerical description of the
geometrical connection configuration of the multibody system. That is, the multibody
system structure or topology (as in Figure 4.2.1) and the lower body array (as in
Equation 4.2.1) are equivalent.
Using the L( k ) , we can find its lower body array. Proceeding in this fashion, we can
continue to develop lower body arrays until all zeros occur. Using the multibody
system of Figure 4.2.1 as an example, we obtain the listing of Table 4.2.1 illustrating
the formation of the tree array by operator L.
3
To see how these lower body arrays might be useful in kinematic analyses, consider
body B10 of the system of Figure 4.2.1. We want to obtain the angular velocity of
B10 in R we could use the relative angular velocities and the addition formula, which
leads to the expression:
R
B10 B9 B10 B8 B8 B7 B8 B2 B7 B1 B2 R B1 (4.2.2)
or
9 8 7 2 1
10 10 (4.2.3)
where R
Bk k is the angular velocity of B k relative to R and Bj
Bk k is the
Example 4.2.1
Human body models have been used extensively in crash-victim simulation. In crash-
victim simulation, the human body model is placed within a vehicle model. An
acceleration ( or deceleration ) is given to the human body to simulate a vehicle crash
condition. Consider the human body model shows in Figure 4.2.2. It composed of 15
segments interconnected through revolute or ball-and-socket ( spherical ) joints.The
model is considered as a multibody system with a open chain configuration. We may
use the geometrical Connection Configuration, lower body arrays numbering scheme
to describe the configuration of the system. Table 4.2.2 givens as explicit lower body
arrays of the human body model.
4
Table 4.2.1 Lower Body Arrays for the Multibody System of Figure 4.2.1
L0 (k ) 1 2 3 4 5 6 7 8 9 10
1
L (k ) 0 1 2 1 1 5 2 7 8 9
L2 ( k ) 0 1 0 0 1 1 2 7 8
3
L (k ) 0 0 0 1 2 7
L4 ( k ) 0 1 2
5
L (k) 0 1
6
L (k ) 0
Table 4.2.2 Lower Body Arrays for the Human Body Model of Figure 4.2.2
L0 (k ) 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1
L ( k )1 2 3 4 5 4 7 4 9 2 11 12 2 14 15
2
L (k ) 0 1 2 3 4 3 4 3 4 1 2 11 1 2 14
L3 ( k ) 0 1 2 3 2 3 2 3 0 1 2 0 1 2
4
L (k ) 0 1 2 1 2 1 2 0 1 0 1
5
L (k) 0 1 0 1 0 1 0 0
L6 (k ) 0 0 0
5
Figure 4.2.1 Numbering for the Multibody System in Figure 4.1.1
6
Figure 4.2.2 Human Body Model
7
4.3 Coordinates
For the multibody system in Figure (4.3.1), if both translation and rotation are permitted
between each of the adjoining bodies there are 60 degrees of freedom. Let the 6N x r be
arranged as in Table (4.3.1). The translation and rotation classification of generalized
coordinates of the system are listed in Table (4.3.2).
Let the first 3N triplets of the coordinates describe the relative translation between the
adjoining bodies and let the remaining 3N triplets coordinates describe the relative
orientation between the adjoining bodies. Then, the coordinates are called body
8
coordinates. As an illustration Table (4.3.3) and Table (4.3.4) show the translation and
rotation classification of body coordinates of the system in Figure (4.3.1).
If Euler parameters are used, there are four rotational coordinates describing three
rotational degrees of freedom at each joint. Since these parameters are not
independent, there is a additional constraint equation as each joint as follow:
12 22 32 24 1 (4.3.1)
Consider the multibody system in Figure 4.3.1 again, which has 6N degrees of freedom. With
the use of Euler parameters there are 7N degrees of freedom, three translation coordinates and
four rotational coordinates for each body. As an illustration the generalized coordinates of
the system are listed in Table (4.3.5) and Table (4.3.6). Table (4.3.7) and Table (4.3.8)
show the body coordinates using Euler parameters for the system in Figure (4.3.1).
Total Coordinates: x r r = 1, 2, …, 6N
Table 4.3.2 Translation and rotation of generalized coordinates of the system of Figure
4.3.1
9
Translation Coordinates: x km k = 1, 2, …, N; m = 1, 2, 3
Rotation Coordinates: x km k = 1, 2, …, N; m = 4, 5, 6
x N1 x N 2 x N 3 x N 4 x N5 x N 6
BN
Table 4.3.4 Translation and Rotation Body Coordinates for the system of Figure 4.3.1
10
Total Coordinates: x r r = 1, 2, …, 7N
Table 4.3.5 Generalized coordinates using Euler Parameters of the System of Figure
4.3.1
Body Translation Rotation
B1 x1 x 2 x 3 x4 x5 x6 x7
B2 x 8 x 9 x 10 x 11 x 12 x 13 x 14
B3 x 15 x 16 x 17 x 18 x 19 x 20 x 21
. . . . . . .
. . . . . . .
. . . . . . .
11
Translation Coordinates: x km k = 1, 2, …, N; m = 1, 2, 3
Rotation Coordinates: x km k = 1, 2, …, N; m = 4, 5, 6, 7
Constraint Equations: k = 1, 2, …, N
2
k1
2
k2 2
k3 2
k4 1
Table 4.3.7 Body Coordinates Using Euler Parameters of the system of Figure 4.3.1
x N1 x N 2 x N 3 x N 4 x N5 x N 6 x N 7
BN
Table 4.3.8 Translation and Rotation of Body Coordinates Using Euler Parameters for
the system of Figure 4.3.1
12
Figure 4.3.1 A multibody system
13
4.3.2 Generalized Coordinates Derivatives
In the sequel, these relative velocity and relative angular velocity will be used as
basic parameters to formulate the equations of motion of the multibody system.
Indeed, when the relative angular velocity components are used as generalized
coordinate derivatives, the "coordinates" themselves do not exist in explicit form.
That is, there are no single parameters which can be differentiated to produce the
angular velocity components. Hence, they are called "quasi-coordinates".
Consider again the two adjoining bodies B k and Bj as shown in Figure (4.3.2).
The relative displacement of these bodies may be measured by vector s :
s k s k1 n j1 s k 2 n j2 s k 3 n j3 (4.3.2)
where n jm (m = 1, 2, 3) is the unit vector sets which is fixed in B j. Then, the relative
velocity v k of Bk with respect to Bj can be expressed as:
v k s k1 n j1 s k 2 n j2 s k 3 n j3 (4.3.3)
14
In the same way, the relative angular velocity of B k with respect to Bj may be
expressed as:
k k1 n j1 k 2 n j2 k 3 n j3 (4.3.4)
y r km , ( k = 1, 2, ..., N; m = 1, 2, 3; r = 3(k-1) + m )
(4.3.5)
15
Body Translation Rotation
Derivatives Derivatives
B1 y1 x 1 , y 2 x 2 , y 3 x 3 y 4 x 4 , y 5 x 5 , y 6 x 6
B2 y 7 x 7 , y 8 x 8 , y 9 x 9 y10 x 10 , y11 x 11 , y12 x 12
. . . . . . .
. . . . . . .
. . . . . . .
y 6 ( N 1) 1 x
6 ( N 1) 1 y 6 ( N 1) 4 x
6 ( N 1) 4
BN y 6 ( N 1) 2 x
6 ( N 1) 2 y 6 ( N 1) 5 x
6 ( N 1) 5
y 6 ( N 1) 3 x
6 ( N 1) 3 y 6 ( N 1) 6 x
6 ( N 1) 6
16
Body Translation Rotation
Derivatives Derivatives
B1 y1 x 1 , y 2 x 2 , y 3 x 3 y 4 4 , y 5 5 , y 6 6
B2 y 7 x 7 , y 8 x 8 , y 9 x 9 , y11 11
y10 10 , y12 12
. . . . . . .
. . . . . . .
. . . . . . .
y 6 ( N 1) 1 x
6 ( N 1) 1
y 6 ( N 1) 4 6 ( N 1) 4
BN y 6 ( N 1) 2 x
6 ( N 1) 2
y 6 ( N 1) 3 x
6 ( N 1) 3
y 6 ( N 1) 5 6 ( N 1) 5
17
Body Translation Rotation
Derivatives Derivatives
B1 y11 x 11 y14 x 14
y12 x 12 y15 x 15
y13 x 13 y16 x 16
B2 y 21 x 21 y 24 x 24
y 22 x 22 y 25 x 25
y 23 x 23 y 26 x 26
. . . . . . .
. . . . . . .
. . . . . . .
y N1 x
N1 y N 4 x N 4
BN y N 2 x N 2 y N 5 x N 5
y N 3 x N 3 y N 6 x N 6
Table 4.3.11 Coordinate derivatives of the body coordinate for the multibody System
of Figure 4.3.1
18
Body Translation Rotation
Derivatives Derivatives
B1 y11 x 11
y14 14
y12 x 12
y15 15
y13 x 13
y16 16
B2 y 21 x 21 y 24 24
y 22 x 22 y 25 25
y 23 x 23 y 26 26
. . . . . . .
. . . . . . .
. . . . . . .
y N1 x
N1 y N 4 N 4
BN y N 2 x N 2 y N 5 N 5
y N 3 x N 3 y N 6 N 6
19
Figure 4.3.2 Two typical adjoining bodies of the system
20
4.4 Angular Velocities
k 1 2 k (4.4.1)
where the terms on the right side with a prime, over the symbol represent the angular
velocity of a body relative to its adjacent lower numbered body. The sum is taken
between the bodies of B1 and Bk. For example, the angular velocity of B10 in Figure
(4.3.1), 10 is
10 1 2 7 8 9 10
(4.4.2)
where
1 is the angular velocity of B1 relative to R
2 is the angular velocity of B2 relative to B1
7 is the angular velocity of B7 relative to B2
8 is the angular velocity of B8 relative to B7
9 is the angular velocity of B9 relative to B8
is the angular velocity of B10 relative to B9
10 (4.4.3)
L0 (10) 10
L1 (10) L( L0 (10)) L(10) 9
L2 (10) L( L1 (10)) L(9) 8
L3 (10) L(L2 (10)) L(8) 7
L4 (10) L(L3 (10)) L(7) 2
L5 (10) L( L4 (10)) L( 2) 1 (4.4.4)
Therefore, 10 can be expressed as
21
5
10 u where u = Lt (10) (4.4.5)
t 0
v
k u where u = Lt (k) (4.4.6)
t 0
Therefore, by using lower body arrays and relative angular velocity concepts, the
absolute angular velocity of each body of a multibody system can be calculated.
Consider again the two typical adjoining bodies of a multibody system B j and B k
as shown in Figure (4.3.2). Let mutually perpendicular unit vectors n ji and n ki (i =
1, 2, 3) are fixed in B j and B k . Let n ji and n ki be originally aligned with each
other and then the orientation of B k relative to B j may be defined by the relative
inclinations of the n ji and n ki or three rotation angles k , k , and k . The
configuration graphs for the relation between the n ji and the n ki are shown in
Figure (4.4.1). Then n ji and n ki can be expressed in the form:
[ n j ] [SJK ][ n k ] (4.4.7)
n jm SJK mn n kn (4.4.8)
where
where
1 0 0
[JK ] 0 cos k sin k (4.4.10)
0 sin k cos k
22
cos k 0 sin k
[ JK ] 0 1 0 (4.4.11)
0 0 cos k
cos k sin k 0
[ JK ] sin k cos k 0 (4.4.12)
0 0 1
The relative angular velocity k of body B k with respect to B j , may be written as
(see Figure (4.4.1)) [2]
k n j1 k n j2 k n k 3
k (4.4.13)
or
k 1k n j1 k 2 n j2 k 3 n k 3 (4.4.14)
23
In terms of n jn (n=1,2,3)
n j1 n1 n jn
n j2 JK n 2 n jn (4.4.15)
n k 3 JK np JK p 3 n jn
Hence k [2] becomes
1 nm
nm (4.4.17)
0 nm
Let n om (m = 1, 2, 3) be mutually perpendicular unit vectors fixed in R (inertial
reference frame). Then the n jn may be expressed as:
n jn SOJ mn n om (4.4.18)
Hence, k may be expressed in terms of the unit vectors, n om , fixed in R as:
k n1 k JK n 2 k JK np JK p 3 )n om
k SOJ mn ( (4.4.19)
By substituting from Equation (4.4.19) into Equation (4.4.5), we can express the
angular velocity of a typical body of a multibody system in a linear form:
k km x r n om (k 1,..., N; r 1,...,3N; m 1,2,3)
(4.4.20)
.
where the x r represent the orientation angle derivatives and the coefficients krm ,
are called "partial angular velocity components".
It is seen that the krm are:
24
S0J m1
hrm S0J mn JK n 2 (3k 3 r 3k )
S0J JK JK
mn np p3
(4.4.21)
If the generalized coordinates derivative are used, Equation (4.4.14) may be written in
the form:
k y h 1 n j1 y h 2 n j2 y h 3 n j3 (4.4.25)
where h=3(K-1)
or
k y h m n jm (4.4.26)
In terms of the unit vectors in inertial frame R, k can be written as
k y h p S0J mp n om (4.4.27)
Then, the partial velocity k / y h p is:
k / y h p SOJ mp n om (4.4.28)
k krm y r n om (4.4.29)
25
for 3k-3 < r 3k
for r 3k-3
for r > 3k
krm 0 (4.4.32)
For the example multibody system of Figure 4.4.2, the krm is shown in Table
(4.4.1).
26
Table 4.4.1 krm for the multibody system of Figure 4.4.2
r 1 2 3 4 5 6 7 8 9 10
k
1 2 3 I I I I I I I I I I
4 5 6 0 S01 S01 0 0 0 S01 S01 S01 S01
7 8 9 0 0 S02 0 0 0 0 0 0 0
10 11 12 0 0 0 S01 0 S01 0 0 0 0
13 14 15 0 0 0 0 S01 0 0 0 0 0
16 17 18 0 0 0 0 0 S05 0 0 0 0
19 20 21 0 0 0 0 0 0 S02 S02 S02 S02
22 23 24 0 0 0 0 0 0 0 S07 S07 S07
25 26 27 0 0 0 0 0 0 0 0 S08 S08
28 29 30 0 0 0 0 0 0 0 0 0 S09
27
i n ji n ji n ki n ki
1
k
2
k
3
k
28
4.5 Angular Accelerations
k d ( k ) / dt ( km
r krm y r )n om (4.5.1)
.
The
krm can be obtained by differentiating Equations (4.4.30), (4.4.31), (4.4.32):
J
krm S0 (4.5.2)
mp
for r 3k-3
krm
jrm (4.5.3)
for r > 3K
krm 0 (4.5.4)
29
Table 4.5.1
krm for the multibody system of Figure 4.4.2
r 1 2 3 4 5 6 7 8 9 10
k
1 2 3 0 0 0 0 0 0 0 0 0 0
4 5 6 0 1 S0
S0 1 0 0 0 1 S0
S0 1 S0
1 S0
1
7 8 9 0 0 2
S0 0 0 0 0 0 0 0
10 11 12 0 0 0 1
S0 0 1
S0 0 0 0 0
13 14 15 0 0 0 0 1
S0 0 0 0 0 0
16 17 18 0 0 0 0 0 5
S0 0 0 0 0
19 20 21 0 0 0 0 0 0 2 S0
S0 2 S0
2 S0
2
22 23 24 0 0 0 0 0 0 0 7 S0
S0 7 S0
7
25 26 27 0 0 0 0 0 0 0 0 8 S0
S0 8
28 29 30 0 0 0 0 0 0 0 0 0 9
S0
30
4.6 Mass Center Positions
Consider the two typical bodies Bj and Bk shown in Figure (4.6.1). Let Oj and Ok, be
the local reference points in Bj and Bk, respectively. Let Qk fixed in Bj, be the local
observation point of Bk. Let s k represent the relative position between Bk and Bj.
When s k 0 , Qk and Ok are coincident. Let q k locate Qk relative to Oj and let rk
locate Gk (the mass center of Bk) relative to Ok.
The position vector p k which locates the mass center Gk of Bk relative to the
origin point O, of the inertial reference R, may be expressed as:
p k q 1 s1 ... q k s k rk (4.6.1)
or
v
p k (q u s u ) rk (4.6.2)
t 0
Let unit vectors n om (m = 1, 2, 3) be fixed in inertial reference frame R. Let n jm and
n km (m = 1, 2, 3) be mutually perpendicular unit vectors of the local coordinate fixed
in frame Bj and Bk, respectively. Thus vectors q k , rk and s k may be expressed as:
q k q km n jm SOJ mn q jn n om (4.6.3)
rk rkm n km SOK mn rkn n om (4.6.4)
s k SOJ mn s kn n om (4.6.5)
Therefore by substituting from Equation (4.6.3), (4.6.4) and (4.6.5) Equation (4.6.2)
may be expressed as:
v
p k (SOSmn (q sn s sn )n om SOK mn rkn n om (4.6.6)
t 0
31
where
32
Figure 4.6.1 Two Adjoining Bodies
33
4.7 Mass Center Velocities
The velocity of the mass center of Bk and Gk, can be obtained by differentiating
Equation (4.6.6) with respect to time in inertial reference R as:
dp Rk
vk (4.7.1)
dt
or
v
vk { ([S0Smn (qsn ssn ) S0Smns sn ] S0K mnrkn}n om
(4.7.2)
t 0
or
v
vk { ([eghmsrg yrS0Shn (qsn ssn ) S0Smns sn ] eghmkrg yrS0K hn rkn }n om
t 0
(4.7.3)
where
where
34
r = 3(N+s-1) + n (4.7.6)
By substituting Equation (4.7.5) into Equation (4.7.3) we see that the v k may be
written as:
v k v krm y r n om (4.7.7)
v
v krm ([e ghm srg S0S hn (q sn s sn )] e ghm krg S0K kn rkn (4.7.8)
t 0
for r 3(K+N) - 3
v krm 0 (4.7.11)
35
4.8 Mass Center Accelerations
dv Rk
ak (4.8.1)
dt
or
a k ( v krm y r v krm y r ) n om (4.8.2)
where v krm is given by Equation (4.7.8) to (4.7.11), and the v krm may be obtained
by differentiating Equations (4.7.8) to (4.7.11) with respect to time as:
for r 3N,
v
v krm [e ghm
srg S0S hn (q sn s sn ) e ghm srg S0 S hn (q sn s sn ) e ghm rg S0S hn s sn ]
t 0
e ghm rkn K
krg S0K hn e ghm rkn krg S0 (4.8.3)
hn
v J
krm S0 (4.8.4)
mn
for r 3(k+N)-3
krm v
v jrm (4.8.6)
v krm 0 (4.8.7)
krm
v k ( r 3 N ) m (4.8.8)
36
where r = 3N+1,..., 6N (4.8.9)
Reference
[1] Huston, R.L., and C.E. Passerello, and M.W. Harlow, “Dynamics of Multirigid-
Body Systems,” Journal of Applied Mechanics, Vol. 45, 1978, pp. 889-894.
[2] Huston, R.L., and C.E. Passerello, “On Multi-Rigid-Body Systems Dynamics,”
Computers and Structures, Vol. 10, 1979, pp. 439-446.
[3] Huston,R.L., Multibody Dynamics, Butterworth-Heinemann, 1990.
37