Linsch 02
Linsch 02
Multibody Dynamics B
wb1413 course 1997/1998
lecturer: A. L. Schwab
Preface
2 Lagrange Equations
2.1 From force to energy
Example 1
2.2 Active and passive elements
2.3 Impact
Appendix A
Notation
Shorthand form
Symbols
Index notation with Einstein summation convention
References
In the spring of 1998 one of the attendance of the course was Richard Van Der Linde,
PhD student from Man Machine Systems group. He attendant the course out of interest
for his PhD subject "designing ballistic walking bipeds". In the course of his research he
came to the conclusion that the at the time available computer software for Dynamic
analysis of Multibody systems could not be applied successfully to his problems.
This course filled that gap and Richard was now able to develop his own code. For me
his questions on topics like impact and contact problems resulted in new chapters in the
course. The planned topics on dynamics of flexible multibody systems, the specialty of
our group here in Delft, had to be postponed.
Richard did not only attend the course but he wrote a nice set of lecture notes. I know
from experience that this is the best way to understand new material. My advice to all of
you is to follow Richard's path and make your own notes. These lecture notes can be
used to verify your own.
Finally I would like to thank Richard for his never lasting enthusiasm during the course.
It stimulated me enormously.
A. L. Schwab
This second edition is an English translation of the first Dutch version. Minor changes
have been made to the text and the last example, dynamic biped simulation, is dropped.
This edition will be used for lecture notes at the European Master in Modelisation of
Continuum (EMMC) course on Multibody Dynamics, at the University of Technology of
Ho Chi Minh City (UTH), Vietnam, March 18-22, 2002.
A. L. Schwab
We will start this chapter with the derivation of the equations of motion for a system of rigid
bodies interconnected by joints, the so-called multibody dynamics. We will see that deriving
the equations of motion by hand is a time consuming task. We will detect a structure in the
equations. By application of the principle of virtual power and d’Alemberts principle the
structure becomes clear and we can derive the equations of motion in a systematic way.
These equations of motion are the basis for the derivation of the impact equations. In the
last part of this chapter we will pay some attention to methods for the numeric integration of
the equations of motion.
The strategy is: Derivation of the equations of motion by cutting the joints, introduction of
the joint forces on each body and application of the Newton-Euler equations of motion to
every individual rigid body. This is undergraduate stuff; see for instance “Dynamics” by
Meriam & Kraig. Finally we will have to impose the joint constraints on the level of
acceleration of the bodies. The method is illustrated by an example.
Example 1
A double pendulum consists of two rigid bodies and two hinges see Figure 1. Note the
horizontal direction of the gravitational field g. In the right hand side of the Figure the joints
are cut, the joint forces are introduced. Joint forces are internal forces and always come in
pairs. This is what Newton's third law; "the action force and the reaction force are equal in
size and opposite in direction" is about. When we join the bodies again, the joint forces will
disappear.
g
VB
l2 m HB
2 m 1g m 2g
HA
ϕ2
l1
y m1 VA HB
ϕ1 VA
VB
x HA
Body 1: Newton, the sum of the applied forces equals' mass times acceleration in the two
directions:
H A + m1 g − H B = m1 &x&1
(vb1.1)
V A − VB = m1 &y& 1
Body 1: Euler, the sum of the applied moments at the centre of mass equals the moment of
inertia at the centre of mass times the angular acceleration:
H B + m 2 g = m 2 &x& 2
V B = m 2 &y& 2 (vb1.2)
B 2 l 2 sinϕ 2 −V B 12 l 2 cosϕ 2 = I 2 ϕ&& 2
1
H
x A = x 1 − 12 l 1 cosϕ 1 = 0
y A = y 1 − 12 l 1 sinϕ 1 = 0
(vb1.3)
x B1 = x B2 ⇒ x 1 + 12l 1 cosϕ 1 = x 2 − 12 l 2 cosϕ 2
y B1 = y B2 ⇒ y 1 + 12 l 1 sinϕ 1 = y 2 − 12 l 2 sinϕ 2
Note that the 6 equations of motion together with the 4 constraint equations result in 6-4=2
degrees of freedom for the system.
M A &x& f z
= (vb1.5)
B 0 f v a ( x, x& )
, with
M = diag( m1 m1 I1 m 2 m 2 I2 )
x&& = [x&&1 &y&1 ϕ&&1 x&& 2 &y&2 ϕ&&2 ]T
f v = [H A VA HB VB ]T
f z = [m1g 0 0 m 2g 0 0]
T
1 0 −1 0
0 1 0 1
12 l1 s1 − l 1 c1
1 1
l1 s1 − 12 l1 c1
A=
2 2
0 0 1 0
0 0 0 1
0 0 1
2
l 2 s2 − 12 l 2 c2
1 0 2 l 1 s1
1
0 0 0
0 1 − 12 l 1 c1 0 0 0
B=
− 1 0 1
l s
2 1 1
1 0 12 l 2 s 2
0 − 1 − 2 l 1 c1 0 1 − 12 l 2 c 2
1
− 12 l 1ϕ&12 c1
− 12 l1ϕ&1 2 s1
a ( x , x& ) = 1
− l ϕ& 2 c − 1 l ϕ& 2 c
21 1 1 2 1 21 2 2 2 2
− 2 l 1ϕ&1 s1 − 2 l 2ϕ& 2 s 2
With given initial conditions, ( x, x& , t ) , these equations (vb1.5) can be solved for the
accelerations and the joint or constraint forces. Note that AT = B , this fact and a more
systematic approach to derive the equations of motion is the subject of the next paragraph.
δW = δx& f (1)
Proposition 1:
A mechanical system is in equilibrium if the virtual power is zero for all virtual velocities that satisfy the
constraints.
Adding the inertia terms by way of the d'Alembert forces, df in = − &x&dm , to the applied
forces results in the virtual power equation:
We first integrate this virtual power over the volumes of all bodies and since we deal with
rigid bodies, we can discretize our system by the properties in the centre of mass of the
individual bodies. This leads to the discrete form of the virtual power equation:
From now on we will use index notation with Einstein summation convention and comma
donated partial derivatives. This method of notation is explained in Appendix A.
ε k = Dk ( xi ) = 0, (4a)
where k=1..m, with m constraints and i=1..n, with n the total number of coordinates of the
centre of mass of the rigid bodies. To find the velocities that satisfy the constraints, the
kinematic admissible velocities, we differentiate the constraints (4a) with respect to time and
replace the real velocities x&i with the virtual velocities δx& i , as in
∂D k ( x i ) d x i
δ = D k ,i δx& i = 0 (4b)
∂x i dt
These subsidiary conditions are incorporated in the virtual power balance by the Lagrange
multipliers (λ k), as in
f i − M ij x&&i = λk D k ,i (6)
The constraints on the accelerations are found by two times differentiation with respect to
time of the constraints (4a), as in
We now can combine (8) and (9) into the following DAE
M ij D k ,i x&& j fi
D = (8)
k , j 0 kk λk − D k , pq x& p x& q
Compare this to (vb1.5) and we see that AT = B, the close relation between constraints and
constraint forces.
We will now apply the systematic approach to the double pendulum problem. The
constraints in vector form are
x 1 − 12 l 1 c1
y 1 − 2 l 1 s1
1
Dk = (vb2.1)
− x 1 − 1 l 1 c 1 + x 2 − 1 l 2 c 2
2 2
− y 1 − 12 l 1 s 1 + y 2 − 12 l 2 s 2
The partial derivatives or jacobian is
1 0 1
2
l 1 s1 0 0 0
0 1 − l 1 c1 1
0 0 0
Dk , j = 2 (vb2.2)
− 1 0 1
l 1 s1 1 0 2 l 2 s2
1
2
0 − 1 − 12 l 1 c 1 0 1 − 12 l 2 c 2
1
l c ϕ& 2
2 1 1 1
& 2
2 l 1 s 1 ϕ1
1
D k , pq x& p x& q =
(vb2.3)
1
l c ϕ& 2 + 12 l 2 c 2 ϕ& 2 2
2 1 1 1
12 l 1 s 1 ϕ& 1 2 + 12 l 2 s 2 ϕ& 2 2
These can be compared to the results as in (vb1.5). The Lagrange multipliers λk can be
interpreted as forces. These forces are dual to the constraints since the product is power.
This makes the interpretation of the Lagrange multipliers quit easy, if for instance the
constraint is a horizontal distance between to bodies then the Lagrange multiplier is the
horizontal force acting on the two bodies. We will look at the equilibrium equations (8) for a
clear interpretation of the Lagrange multipliers and take the static case, i.e. all velocities and
accelerations are zero. The equilibrium equations are now
f i = D k ,i λ k (vb2.4)
We can write out these equations for the double pendulum in the upright vertical position,
resulting in
f x1 1 0 −1 0
f 0 1 0
− 1 λ1
y1
M 1 21 l 1 0 1
l1 0 λ 2
= 2
(vb2.5)
fx 2 0 0 1 0 λ 3
f y2 0 0 0 1 λ 4
M 2 0 0 1
l2 0
2
1
½l2 1
1 1 1
1
1
1 ½l1 1 1
1 1
1 1
Fig. Four force equilibrium systems, the columns of (vb2.5), applied forces drawn, and reaction forces
dashed.
From these figures we conclude that the columns of Dk,i represent applied forces on the
centre of mass of the bodies for which the system is in equilibrium. We can of course
combine these four force vectors by taking different values for λk. All other force vectors,
the null space of Dk,i, sets the system in motion.
Active and passive elements can be added to the system via the virtual power equation. We
simple add the virtual power of these elements, the product of a force and a virtual velocity,
on the right-hand side of the virtual power equation. Note that this is the virtual power
stored in the element.
If we have for instance a spring in mind then we can express the elongation in terms of the
coordinates of the centre of mass of the bodies to find the rate of change as in
{δx& ( f
i i − &x&i M ij − σ v Dv ,i )} = 0 ∀ {δx& i / Dk ,iδx&i = 0} (11)
And with the same reasoning as in 1.2 we come up with the DAE for the system with active
or passive elements included reading
M ij D k ,i &x& j f i − σ v D v ,i
D = (12)
k, j 0 kk λk − D x& x&
k , pq p q
Note the only difference with (8) being the extra term in the right-hand side and note how
the element force σ v is transformed via Dv ,i to forces in the centre of mass of the bodies.
Example 3
Consider the system as in the figure below. A rigid body with mass m and moment of inertia
I is hinged to the fixed world in A. In B on the body a spring is connected. The other side of
the spring is fixed to the world in C.
The spring has a free length l0 = l and a linear stiffness k.
C
g
k, l0 -α
1
/2 l y
ϕ B
A
x m, I
2
/3 l
l
The elongation of the spring expressed in terms of the coordinates of the centre of mass of
the body is
Dv ( x i ) = l v − l 0 (vb3.1)
(x + 16 l cos ϕ )
1
D v ,i = (y + 6 l sin ϕ − 2 l )
1 1
(vb3.2)
lv
− 1 l sin ϕ (x + 1 l cos ϕ ) + 1 l cos ϕ y( 1 l sin ϕ − 1 l )
6 6 6 6 2
These partial derivatives describe the transformation from spring force σv to body forces fi.
In the example the coordinates are : x = [ x, y, ϕ ] = [ ½l, 0, 0]. Substitution of these
coordinates in (vb3.1) and (vb3.2) yields
D v = − 16 l
D v ,i = [45 − 3
5
− 101 l ]
The force in the spring is now − 16 lk , being compression. This force with point of
application is B is transformed via -Dv, i to the centre of mass as can be seen from
cos α
1
D v ,i = sin α (vb.3.3)
lv
− l (sin ϕ cos α + cos ϕ sin α )
y + 16 l sin ϕ − 15 l
where we have used the angle alpha according to tan α = for compact
x + 16 l cos ϕ
notation. Check these results.
The impact equations can easily be derived from the equations of motion. During an impact,
which we assume takes a very short time, high contact forces will occur. When the time
interval decreases the forces will increase. However the product of these two, the impulse,
will be constant. We define the impulse as the limit case
t+
S = lim
− +
t →t
Fdt ∫ (13)
t−
Energy will be lost during impact in the contact area. Newton reasoned an impact
restoration law that relates the relative velocity before and after impact by a material constant
e as in
e=
∫F RETURN dt
, of
relatieve velocity after impact
(14)
∫F FORWARD dt relatieve velocity before impact
The amount of dissipated energy is related to e. For e=1 we have energy preservation, a fully
elastic impact, where for e=0 all impact energy is lost and we speak of a fully inelastic impact.
We start we the description of the contact condition, again we the D(x) form so we have
contact for D(x)=0. The relative velocity is now
Note ∆ being the relative distance normal to the contact surface. Newton impact law now
reads
Dc ,i x& i+ = − e Dc ,i x& i− (16)
The + and - denote just before and just after the impact. The equations of motion with the
incorporation of the contact forces λ, we assume that the system is in contact, can be
derived as
M ij x&& j + D k ,i λk + D v ,i σ v + D c ,i λ c = f i (17)
where Si are the applied impact in the centre of mass of the bodies. All other forces that are
non-impulsive like elastic forces or vicious dampers disappear in the limit case and in this
way have no contribution to the impact equations.
and together with the constraints and Newton's impact law leads to the complete impact
equations
M ij D k ,i x& +j M ij x& −j + S i
T
D k ,i 0 ρ k = 0 (20)
DT − e D x& −
c ,i 0 ρ c c ,l l
from which we can solve the velocities after impact together with the constraint impulses
and the contact impulses during impact. Note the resemblance with the previous derived
DAE's!
We have shown that the equations of motion of a multibody system can be derived in a
systematic manner. However, these equations still do not tell us about the position and
velocity as a function of time. Therefore we will have to integrate these differential
equations. Due to the complexity of the expressions in the differential equations we usually
cannot integrate them analytically, we will have to use numerical integration schemes.
The first and most simple scheme that comes in mind is a truncated Tayler expansion for the
position and the velocity as in
x ( t + dt ) = x ( t )+ x& ( t ) dt
(21)
x& ( t + dt ) = x& ( t )+ x&& ( t ) dt
In the next figure the results are shown for four different values of dt, during a time span of
0.5 seconds.
1.5
dt = 0.1s
1.5
dt = 0.05s
1 1
0.5 0.5
0 0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 0 0.2 0.4 0.6 0.8 1 1.2 1.4
1.5 1.5
dt = 0.02s dt = 0.01s
1 1
0.5 0.5
0 0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 0 0.2 0.4 0.6 0.8 1 1.2 1.4
Fig. Simulation of a double pendulum by a simple numerical integration scheme for a period of 0.5 seconds
where the results for four different stepsizes are shown.
One would expect that a smaller step size gives more accurate results. However note 1 will
remain since we do not use the constraint self but twice differentiated with respect to time.
This phenomenon is called drift. It would be solved if we could incorporate the constraints
direct on the level of coordinates. These methods will be discussed in chapter 2 and 3.
The techniques for numerical integration of ordinary differential equations are not the
subject of this work. They can be found in many standard textbooks. The mastering of these
techniques is crucial since they can make or break our results, the motion of the multibody
system.
Instead of describing the position and orientation of every individual body together with the
constraints imposed by the joints on these coordinates we will use a minimum set of
coordinates for which the constraints are inherent fulfilled; the set of independent
generalized coordinates.
d ∂T ∂V
+ = fi (3)
dt ∂x& i ∂x i
Note the difference in sign between work of a force in general and gravitational work where
the force mg is opposite to the displacement h.
We will now introduce the independent generalized coordinates qi and assume that we can
express the positions and orientations of the centers of mass of all bodies xi in terms of the
generalized coordinates qi as in
∂xi
xi = xi ( q j ) ⇒ x& i = q& j (4)
∂q j
∂x i d ∂T ∂V ∂x i
+ = fi (5)
∂q j dt ∂x& i ∂x i ∂q j
The first part in the left hand side can be derived from
d ∂x i ∂T ∂x i d ∂T ∂T d ∂x i
= + (6)
dt ∂q j ∂x& i ∂q j dt ∂x& i ∂x& i dt ∂q j
The partial derivatives for the coordinates and the velocities are equal by definition and the
time derivative of the partial derivatives equals the partial derivatives of the velocities as in
∂x i ∂x& i d ∂x ∂x& i
= , en i = (7)
∂q j ∂q& j dt ∂q j ∂q j
∂x i d ∂T d ∂x& i ∂T ∂T d ∂x i
= =
∂q& j ∂x& i − ∂x& i dt
(8)
∂q j dt ∂x& i dt
∂q j
d ∂T ∂T ∂x& i
=
−
dt ∂q& j ∂x& i ∂q j
d ∂T ∂T
−
dt ∂q& j ∂q j
d ∂T ∂T ∂V
−
∂q j + ∂q j = Q j
(9)
dt ∂q& j
∂x i
where we have introduced the generalized forces Q j = f i being the energetic duals of
∂q j
the generalized coordinates such that Qj q& j is the mechanical power exerted by this force.
The first example is a model of a container crane, a pendulum with point mass hanging from
a horizontal moving support. This system has two degrees of freedom, the horizontal
displacement x of the cart and the pendulum angle ϕ.
The generalized coordinates are qj = (x, ϕ) met j=1..2.
x
A g
l x
m B
x B = x + l sin ϕ
(vb1.1)
y B = −l cos ϕ
and the corresponding velocities
∂ xB
x& B = q& j = x& + lϕ& cos ϕ
∂q j
(vb1.2)
∂ yB
y& B = q& j = lϕ& sin ϕ
∂q j
With the kinetic energy of the system (only one point mass)
{
T = 12 m x& B 2 + y& B 2 } (vb1.3)
V = − mg l cos ϕ (vb1.5)
The partial derivates of T and V with respect to the generalized coordinates are
∂T 0
=
∂q j − mlx&ϕ& sin ϕ
(vb1.8)
∂V 0
=
∂q j mgl sin ϕ
Note the mass matrix being singular at ϕ=0+kπ, can you explain this in physical terms?
Springs and dampers can be looked upon as containers of mechanical energy (for a damper
the flow of energy is irreversible), or force elements.
VV ( q j ) = 1 2 k ∆ l 2 (10)
with the stiffness k and the elongation ∆l of the spring. The total potential energy of the
system is now V = VG + VV with VG the gravitation term.
If the force from the element cannot be derived from a potential we can find the
contribution to the equations of motion by comparing the virtual power contributions as in
σ v δε&v = Q j δq& j (11)
ε v = Dv (q j ) (12)
∂Dv (q j )
δε&v = δq& j (13)
∂q j
d ∂T ∂T ∂V
− + = Q j − Dv , jσ v (15)
dt ∂q& j ∂q j ∂q j
This second form of adding force elements can also be applied to energy sinks or sources
like dampers and motors.
Dk (q i , t ) = 0 (16)
d ∂T ∂T ∂V
− ∂Dk
dt ∂q& j ∂q j + ∂q j = Qt j − ∂q j λk (17)
with the unknown Lagrange multipliers λk for the driving force from the prescribed motion.
The first term from (17) can be expanded to
∂T ∂ ∂T
d = q&& + ∂ ∂T q& (18)
dt ∂q& j ∂q& ∂q& j ∂q ∂q& j
∂D k ∂ 2 Dk
&q& j + q& j q& i = 0 (19)
∂q j ∂q j ∂q i
M ij Dk , j q&&j Qti − ∂ ∂T q& + ∂T − ∂V
D =
∂q ∂q&i ∂qi ∂qi (20)
k, j 0kk λk
− Dk , lm q&l q&m
∂ ∂T
, with the mass matrix as in M ij =
∂q& j ∂q&i
To end this chapter we will derive the impact equations from the Lagrange form. There is a
lot of resemblance with the results from chapter 1.
Starting point are the Lagrange equations of motion according to (17). In the case of impact
we have
t+
+ ∫
1. S j = lim
−
Qt j dt , the generalized applied impacts.
t →t
t−
+
t
2.
t →t
lim
− + ∫
λ i dt = ρ c , the impacts at the contact points.
t−
t+
∂V
q i− = q i+ ⇒ −lim+
t →t ∫ ∂q i
dt = 0 , forces from a potential are finite and have no contribution.
t−
t+
∂T
3. q i− = q i+ ⇒ −lim+
t →t ∫ ∂q
− i
dt = 0 , the coordinates do not change during the impact.
t
With these results we can integrate the equations of motion (17) with respect to time from
t − to t + and take the limit case t − → t + resulting in the impact equations
+ −
∂T ∂T ∂D c
− = S i − ρ i (21)
∂q& i ∂q& i ∂q i
with
∂T
= M ( q j )q& i
∂q& i
Together with Newton's impact law (chapter1 (16)) in terms of the independent coordinates
we can write the set of impact equations as
M ij Dc , i q& +j M ij q& −j + S i
D = (22)
c, j 0 ρ c − e Dc, l q&l−
In chapter 1 we have seen that the dynamic behavior of multibody systems can be derived
from the Newton-Euler equations of motion for a rigid body together with the constraint
equations describing the ideal joints between the bodies. A major disadvantage of this
approach is the numerical trouble we run into if we want to numerically integrate these
DAEs. In chapter 2 we have shown that by choosing independent coordinates we can derive
via the Lagrange equations the equations of motion in terms of these coordinates. These
techniques work fine for small models but if we ran into more complex systems the
symbolic computation of the partial derivatives becomes messy and cumbersome. There is a
place called Walhalla! By going back to the basic ideas as formulated by Lagrange in his
monumental work ``Méchanique analytique'' (1788), independent generalized coordinates,
virtual power and inertia contribution via d'Alembert forces, we have a method to derive the
equations of motion for a multibody system which is simple, clear, and computational
efficient.
According to Newton
∑ f i − M ij &x& j = 0 (1)
In combination with the virtual velocities yields the virtual power equation
Assume we can express all coordinates of the center of mass of the bodies xi in terms of the
independent generalized coordinates q j by a kinematic transformation Ti as in
xi = Ti (q j ) (3)
The virtual velocities of the generalized coordinates δq& , are independent so every k equation
must be zero as in
Ti ,k {∑ f i − M ij x&& j } = 0 (6)
Note the transformation from &q&l to x&& j is identical to the one from q& l to x& j , they are
described by the same Jacobean T j,l .
Substitution of (7) and (8) in (6) yields the equations of motion in terms of independent
coordinates
M &q& = f (10)
We have gained: The transformation T for every body is simple and the terms in the
Jacobean T j,l can easily be derived by symbolic computation. The mass matrix is diagonal
and all contributions to the equations of motion can be computed numerically on a body-by-
body basis. The resulting equations of motion can be numerically integrated without much
trouble since the constraints are inherent in the system present via the transformation T.
Adding active or passive elements to the system is done in analogue to chapter 1 section 3.
Add the virtual power of the additional elements to the virtual power balance as in
With the element force σV and the virtual element deformation rate or virtual relative speed
δε&v . The relative displacement of the element is expressed in terms of the independent
generalize coordinates as in
ε v = Dv ( x i ) ⇒ ε&v = Dv ,i ( xi ) x& i
Ti , k {∑ f i − M ij &x& j − Dv ,i ( x i )σ v }= 0 (12)
Substitution of (8) in (12) and rearranging for the unknown accelerations yields in matrix
vector notation
{T T
} {
MT &q& = T T ∑ f − Mg − DT σ } (13)
with the first order difference matrix D = Dv,i (xi ) of the additional element.
The derivation of the impact equations is analogue to the procedure of chapter 1 section 4.
With the additional contact force λc incorporated in the force integral we come up with the
applied impulse as
+ +
t t
+ ∫ + ∫
S k = lim
−
Fk d t = lim
−
(Tik M ij &x&j + Dc , k λc ) d t (14)
t →t t →t
t− t−
Substitution of these results in (14) and incorporation of Newton's impact law (chapter 1,
section 4 (18)) yields the impact equations
Compared to (20) form chapter 1 we note that the reduced mass matrix replaces the mass
matrix and the only constraints are the contact conditions.
cx = cos(x)
sx = sin(x)
Symbols
f = force vector
g = gravitational field strength
g = the vector of convective accelerations
T = Transformation vector
x = coordinate vector
q = generalized independent coordinate vector
m = mass
M = mass matrix
I = rotational inertia
I = inertia tensor
C = spring constant
k = stiffness matrix
κ = viscous damping constant
ν = damping matrix
Matrix vector equations can be written in a compact and clear way by means of the index
notation with Einstein summation convention. The symbols are no longer bold faced as opposed
to matrix vector notation. For example
f = fi met i=1..n.
If in a product two indices are repated we assume that we have to sum over this index. The
matrix vector product y=Ax can be written as
yi = Aij x j with i=1..n and j=1..m, and summation over the index j.
Partial derivates ar denoted by the comma operator followed by the appropriate index, like in
∂Ti
= Ti ,k
∂q k
∂ ∂Ti
and = Ti , jk
∂q k ∂q j
This last example is unambiguous as opposed to an impossible matrix vector notation, since we
have to deal with three indices.
Dynamics in general
1. E.T. Whittaker, A treatise on the analytical dynamics of particles and rigid bodies, 4th
edition, Cambridge University Press, Cambridge, 1937.
2. A. Sommerfeld, Vorlesungen ueber theoretische Physik, Band I: Mechanik, Klemm,
Wiesbaden, 1949.
3. G. Hamel, Theoretische Mechanik, Springer-Verlag, Berlin, 1949.
4. L.A. Pars, A treatise on analytical dynamics, Heinemann, London, 1965.
5. C. Lanczos, The variational principles of mechanics, 4th edition, University of Toronto
Press, Toronto, 1970.
6. O. Bottema, Theoretische mechanica, Scheltema & Holkema, Amsterdam, 1970.
7. H. Goldstein, Classical mechanics, 2nd edition, Addison-Wesley, Reading, 1980.
Linear algebra
1. G. Strang, Introduction to applied mathematics, Wellesley-Cambridge press, Wellesley,
1986.
2. G. Strang, Linear algebra and its applications, 3rd edition, Harcourt Brace Jovanovich,
San Diego, 1988.
Multibody System Dynamics, books
1. J. Wittenburg, Dynamics of systems of rigid bodies, Teubner, Stuttgart, 1977.
2. R.E. Roberson, R. Schwertassek, Dynamics of multibody systems, Springer-Verlag,
Berlin, 1986.
3. P.E. Nikravesh, Computer-aided analysis of mechanical systems, Prentice-Hall,
Englewood Cliffs, 1988.
4. E.J. Haug, Computer aided kinematics and dynamics of mechanical systems, Volume I:
Basic methods, Allyn and Bacon, Boston, 1989.
5. A.A. Shabana, Dynamics of multibody systems, Wiley, New York, 1989.
6. W.O. Schiehlen (ed), Multibody systems handbook, Springer-Verlag, Berlin, 1990.
7. R.L. Huston, Multibody dynamics, Butterworth-Heinemann, Stoneham, 1990.
8. M. Geradin, D. Rixen, Mechanical Vibrations, Theory and Application to Structural
Dynamics, Wiley, New York, 1994
9. F.C. Moon, Applied Dynamics, Wiley, New York, 1998.
Multibody System Dynamics, conference proceedings
1. E.J. Haug (ed.), Computer aided analysis and optimization of mechanical system
dynamics, Springer-Verlag, 1984.
2. G. Bianchi, W.O. Schiehlen (eds), Dynamics of multibody systems, Springer-Verlag,
Berlin, 1986.
3. E.J. Haug, R.C. Deyo (eds), Real-time integration methods for mechanical system
simulation, Springer-Verlag, Heidelberg, 1991.
4. W. Schiehlen (ed.), Advanced Multibody System Dynamics, Kluwer Academic Publishers,
Dordrecht, 1993.
1. M.F.O.S. Pereira, J.A.C. Ambrosio (eds), Computer-aided analysis of rigid and flexible
mechanical systems, Kluwer Academic Publishers, Dordrecht, 1994.