Professional Documents
Culture Documents
April 2001
The MechMat project has been carried out with the support of the Commission of
the European Communities under the Leonardo da Vinci programme (contract number
CZ/98/1/82500/PI/I.1.1.b/FPI).
2
Prof. V. Stejskal
Project coordinator
Czech Technical University
Karlovo nam. 13
CZ-12135 Praha
Czech Republic
stejskal@vc.cvut.cz
Prof. P. Dehombreux
Facult Polytechnique de Mons
Belgium
pierre.dehombreux@fpms.ac.be
Prof. A. Eiber
University of Stuttgart
Germany
ae@mechb.uni-stuttgart.de
Prof. R. Gupta
Uppsala University
Sweden
ram.gupta@material.uu.se
Prof. M. Okhroulik
Czech Academy of Sciences
Czech Republic
ok@it.cas.cz
Contents
2 Kinematics 16
2.1 Basic Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2 Kinematics of a particle. Rectilinear and curvilinear motion . . . . . 16
2.2.1 Position vector. Velocity vector. Acceleration vector . . . . 16
2.2.2 Average and instantaneous velocities . . . . . . . . . . . . 17
2.2.3 Average and instantaneous acceleration . . . . . . . . . . . 17
2.2.4 Absolute frame . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.5 Tangential and normal coordinates . . . . . . . . . . . . . . 18
2.2.6 Rotation around a fixed point in a plane . . . . . . . . . . . 22
2.3 Kinematics of a rigid body . . . . . . . . . . . . . . . . . . . . . . 23
2.3.1 Translation . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.3.2 Rotation about a fixed axis . . . . . . . . . . . . . . . . . . 24
2.3.3 Particular case: Motion in plane . . . . . . . . . . . . . . . 25
2.3.4 General motion in space . . . . . . . . . . . . . . . . . . . 29
2.3.5 Rolling without slipping . . . . . . . . . . . . . . . . . . . 31
2.4 Kinematics of systems of rigid bodies . . . . . . . . . . . . . . . . 32
2.4.1 Mechanism . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.4.2 Degrees of freedom . . . . . . . . . . . . . . . . . . . . . . 32
2.4.3 Lower pairs and higher pairs . . . . . . . . . . . . . . . . . 33
2.4.4 Kinematics exercises . . . . . . . . . . . . . . . . . . . . . 35
1
CONTENTS 2
3 Statics 61
3.1 Basic Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
3.1.1 Force . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
3.1.2 Moment of a force about a point . . . . . . . . . . . . . . . 63
3.2 Moment of a force about an axis . . . . . . . . . . . . . . . . . . 65
3.2.1 Couples of forces . . . . . . . . . . . . . . . . . . . . . . . 71
3.2.2 Principle of transmissibility . . . . . . . . . . . . . . . . . 72
3.2.3 Force systems . . . . . . . . . . . . . . . . . . . . . . . . . 72
3.2.4 Equivalence of two systems of forces . . . . . . . . . . . . 73
3.2.5 Equilibrium of force systems . . . . . . . . . . . . . . . . . 74
3.3 Equilibrium of a particle . . . . . . . . . . . . . . . . . . . . . . . 76
3.4 Equilibrium of a rigid body in a plane . . . . . . . . . . . . . . . . 83
3.5 Equilibrium of a rigid body in space . . . . . . . . . . . . . . . . . 88
3.6 Systems of rigid bodies . . . . . . . . . . . . . . . . . . . . . . . . 93
3.7 Trusses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
3.8 Bodies and systems of bodies with friction . . . . . . . . . . . . . . 104
3.8.1 Journal bearing . . . . . . . . . . . . . . . . . . . . . . . . 105
3.8.2 Thrust bearing . . . . . . . . . . . . . . . . . . . . . . . . 105
3.8.3 Rolling resistance . . . . . . . . . . . . . . . . . . . . . . . 106
3.8.4 Belt friction . . . . . . . . . . . . . . . . . . . . . . . . . . 106
3.9 Centre of gravity . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
3.10 Internal forces in a body . . . . . . . . . . . . . . . . . . . . . . . 116
3.11 Work and potential energy . . . . . . . . . . . . . . . . . . . . . . 121
3.12 Principle of virtual work . . . . . . . . . . . . . . . . . . . . . . . 128
3.13 Solutions of exercises . . . . . . . . . . . . . . . . . . . . . . . . . 132
4 Dynamics 190
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
4.1.1 Issues of applied dynamics . . . . . . . . . . . . . . . . . . 191
4.1.2 Modelling of Mechanical Systems . . . . . . . . . . . . . . 194
4.2 Mechanical Modelling . . . . . . . . . . . . . . . . . . . . . . . . 196
4.2.1 Elements of Multibody Systems . . . . . . . . . . . . . . . 197
4.2.2 System forces . . . . . . . . . . . . . . . . . . . . . . . . . 197
4.2.3 Kinematical constraints . . . . . . . . . . . . . . . . . . . . 199
4.3 Mathematical modelling . . . . . . . . . . . . . . . . . . . . . . . 204
4.3.1 Introduction to mathematical modelling . . . . . . . . . . . 204
4.3.2 Mathematical models and procedures . . . . . . . . . . . . 212
4.3.3 Formulation of governing equations of mechanical systems . 214
4.4 Application of Computational Procedures in Dynamic Analysis (draft
version of the chapter) . . . . . . . . . . . . . . . . . . . . . . . . 232
4.4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 232
CONTENTS 3
5 Vibrations 301
5.1 Introduction to vibration . . . . . . . . . . . . . . . . . . . . . . . 301
5.2 Harmonic and periodic motions . . . . . . . . . . . . . . . . . . . . 302
5.3 Phase and group velocities . . . . . . . . . . . . . . . . . . . . . . 310
5.4 Fourier series . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
5.5 Fourier integral . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
5.6 Discrete Fourier series . . . . . . . . . . . . . . . . . . . . . . . . 329
5.7 Deriving governing equations . . . . . . . . . . . . . . . . . . . . . 332
5.8 Numerical methods . . . . . . . . . . . . . . . . . . . . . . . . . . 332
5.8.1 Numerical methods for steady state vibration
problems . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
5.8.2 Numerical methods for transient problems . . . . . . . . . . 337
5.9 Vibration with 1 DOF . . . . . . . . . . . . . . . . . . . . . . . . . 345
5.9.1 Undamped free linear vibration of a one-degree-of-freedom
system . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
5.9.2 Undamped forced linear vibration of
a one-degree-of-freedom system . . . . . . . . . . . . . . . 348
5.9.3 Damped linear vibration of a one-degree-of-freedom sys-
tem with a harmonic excitation force . . . . . . . . . . . . 351
5.9.4 Overdamped, critically damped and underdamped linear vi-
brations of a one-degree-of-freedom system . . . . . . . . . 357
5.9.5 A vibrating system attached to a moving support . . . . . . 361
5.9.6 Behaviour of a one-degree-of-freedom linear system at res-
onance . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
5.9.7 Vibration with Coulomb friction . . . . . . . . . . . . . . . 369
5.10 Systems with 2 DOF . . . . . . . . . . . . . . . . . . . . . . . . . 373
5.10.1 Undamped free and forced vibrations of a two-degrees-of-
freedom linear system . . . . . . . . . . . . . . . . . . . . 373
5.10.2 Comparison of analytical and numerical approaches to the
solution of the transient response of a two-degrees-of-freedom
linear system . . . . . . . . . . . . . . . . . . . . . . . . . 386
5.11 Systems with n DOF . . . . . . . . . . . . . . . . . . . . . . . . . 394
5.11.1 Vibration of a linear system with n degrees of freedom . . . 394
5.12 Continuous systems and their discretizations . . . . . . . . . . . . . 401
5.12.1 Bars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
5.12.2 Beams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
Chapter 1
1.1 Objectives
Although the basic concepts and laws of mechanics are known for centuries, radical
changes occurred in techniques of application of these concepts in technical practice
during the last decades. These new, up-to-date approaches, allowing to solve com-
plicated technical problems with strong non-linearities, are efficiently implemented
on powerful computer platforms in forms of widely available commercial software
packages. Both HW and SW resources are easily accessible at universities as well
as in industrial sites.
These changes significantly influence the demands of employers on employ-
ees. Tough competition calls for designers who are able to use computer tools
extensively and efficiently for securing the production and frequent modification of
cheap and reliable products able to survive on the market. Many engineers on the
labour market, however, have finished their studies in times when computers were
not so frequent and methods of computational mechanics were virtually unknown
and thus were not covered by their curricula. This, together with a natural pro-
cess of forgettery, results in insufficiency of skills in training of basic principles of
mechanics in engineering community. The profound idea of liberation of designers
from routine and cumbersome computations leading to their creativity can be hardly
accomplished under the present unfavourable conditions.
The presented electronic learning tool (ELT) is a response to the fact that the
increasing availability of computers in engineering community is not always fully
accompanied by proper knowledge of numerical and programming techniques re-
quired to employ efficiently the principles of mechanics. These, in turn, are needed
for finding the sought-after results concerning the response of a mechanical system
to external loading.
The presented ELT is not a textbook in a traditional sense of the word. Its main
concept is based on new methodology of presentation called "learning by action"
4
CHAPTER 1. THE MECHMAT PROJECT 5
which means that its user (reader, learner) is expected to learn by working out nu-
merous case studies based on real problems of technical practice by himself/herself.
The modern personal computers are fully suited to the purpose. The learner
has an immediate access to reviews of basic principles and to the high-performance
numeric computation and visualisation software at the same time. Moreover, he/she
is supplied by correct numerical solutions of the numerous problem by means of
simple computer procedures.
The ELT is based on very common hardware. Any PC or Unix machine con-
nected to the internet will allow for downloading the text and computer programs.
The local Matlab installation then will permit running and modifying the worked-
out examples. The Matlab version 5.3 was used.
Matlab was used for its wide spread availability and for its ability to deal effi-
ciently with matrix algebra mathematics.
The main aim of the proposed ELT is to increase the horizons of young people
in initial training and to help designers in practice in their lifelong training to master
the basic principles of computational mechanics and their application to the practi-
cal engineering problems. This will facilitate the starts of their professional careers
and will improve their position on the labour market.
The specific objective of the ELT is to improve the knowledge and skills level
of the mechanical and civil engineering university students and practising engineers
in one of the most important basic subject of engineering which is the science of
mechanics. This knowledge and skills can be used in nearly all branches of industry.
The international co-operation in the preparation of the project secures that the
choice of practical problems to solve meets the demands of numerous engineers.
The common experience of university teachers of mechanics from different Euro-
pean countries contributes to the European level of knowledge in this particular
field.
The following impact on training is expected:
1.3 Modelling
The phenomena of nature are inherently complex and it is impossible to consider
their every detail when trying to describe, formulate and predict their future be-
haviour or occurrence. Always certain simplifications have to be accepted. The
idea behind modelling is to neglect what seems to have a negligible or small influ-
ence on what is to be grasped. Accepting simplifying assumptions, however, leads
to limited validity of models.
Engineering modelling is well defined within the scope of Newtonian physics
that admits the notion of inertial frame of reference and the notion of absolute time
CHAPTER 1. THE MECHMAT PROJECT 7
independent of space.
The Newtonian description is unchanged under a Galileo transformation which
is a mathematical device relating a single phenomenon recorded by two observers
whose frame of reference differ by virtue of their travelling at different uniform ve-
locities. According to Newtons concept, while the position of two observers differ
by virtue of their relative motion, both have an identical perception of time, which
does not depend on the frame of their reference. Newtonian mechanics provides
a vital tool, which still perfectly works in all manners of ways from the motion
of billiard balls or galaxy formation. The Newtonian concept is deterministic. If
positions, velocities and masses of various bodies are given at one time, then their
positions, velocities and accelerations are mathematically determined for all later
times. And for earlier as well.
Mechanics is the branch of physics concerned with the analysis of behaviour of
objects under the action of forces. Historically the subject dealt with rigid bodies
only, since then it is extended and applied to problems of solid and fluid continuum.
In the latter scope it is sometimes called classical mechanics as a contrast to quan-
tum mechanics. Continuum mechanics is concerned with formulation of equations
describing the motion and mechanical and thermal behavior of matter and with the
solution of these equations for prescribed initial and boundary conditions. Usually
solid and fluid continua are being distinguished and treated by somewhat different
approaches. In the text we will devote our attention to solid mechanics.
Very often mechanical structure can be modelled by a systems having finite
number of degrees of freedom. In such a case we talk about discrete mechanical
models.
Bodies we are dealing with could be considered rigid or deformable. Rigid body,
within the scope of solid continuum, is a model characterized by infinite stiffness
of matter. By definition a rigid body perfectly resists deformation due to the action
of forces, as such it cannot be deformed.
Deformable body is a body (mechanical system, structure) which deforms under
the action of an applied force. Within the scope of solid continuum it is a model
characterized by a proper constitutive relation between force and displacement, and
stress and strain.
Very often we simplify the modelling process by accepting assumptions of lin-
earity. If all basic components of a system behave linearly, the response of the
system is known as linear. This means that there is a linear relation between dis-
placements and forces, velocities and damping forces, etc. Linear systems are based
on assumptions of small strains and small displacements. Equations of equilibrium
are written for an undeformed configuration of the structure and the principle of
superposition can safely be used. The resulting system of differential equations is
of linear nature as well. On the other hand if any of the basic components behave
nonlinearly, the system is nonlinear.
CHAPTER 1. THE MECHMAT PROJECT 8
In M ATLAB , the variables do not need a prior declaration. Their names may variables
be of any length, using most most printable characters and are case-sensitive. If
the semicolon terminates a command, no output is produced in the active M ATLAB
window.
> rayon = 1e-1;
> surface = pi * rayon * rayon
surface =
0.0314
Matrices are defined using square brackets [ and ]. In each row, the ele-
ments are distinguished using commas , or spaces and the rows are distinguished
using semicolons ;. To address matrix elements, one has to specify them in paren-
theses ( and )by means indices. vectors
matrices
CHAPTER 1. THE MECHMAT PROJECT 10
Many problems may arise from a possible confusion between row-vectors and
column-vectors. With M ATLAB , it is quite natural to generate row-column vectors
(t=1:5). A straight method to be sure that a vector is of a column is to use the :
operator:
> tt = t(:)
tt =
1
2
3
CHAPTER 1. THE MECHMAT PROJECT 11
4
5
The functions define within themselves local variables that can not be reached out-
side this context. The local variables do not exist outside the scope of their defini-
tion.
Any function can be directly used from the directory wherein it has been saved
(use the pathtool command to browse, define or edit the current path).
> myfunc(1,-2)
ans =
-2.1585
> x3
x3 = Result is undefined
A function defines inputs and outputs that may vary in number and type (real,
scalar, matrix, other function, ...).
The logical variables are either 1 (true) or 0 (false). One can carry out compar- logical
isons between scalars using the following operators: >, >=, <, <=, == (equality), ~= operations
(non equality). The logical and and or operations are defined by the & and
| operators, respectively.
M ATLAB supports test structures like : if then
else
x=input(Value);
if x > 5
x greater than 5
else
if x == 5
x equals 5
else
x is less than 5
end
end
x = 1:5
for i = 2:4
x.^i
end
% Comment: gives second, third and fourth powers for x evolving from 1 to 5
i=2;
while i<5
x.^i
i=i+1;
end
CHAPTER 1. THE MECHMAT PROJECT 13
Ax Bx
The eigenvalue problem : = : is solved using the function eig(A,B) Eigenvalues
that produces two outputs: val for the eigenvalues and vec, for the eigenvectors
x :
> [vec,val] = eig (A,B);
As long as the eigenvalues are not sorted by the eig function, one has to use the
sort function to do so, if necessary.
A polynomial ak xk + : : : + a2 x2 + a1 x + a0 is defined by the row vector of its Polynomial
coefficients [ak ; : : : ; a2 ; a1 ; a0 ]. The polyval function evaluates this polynomial for
a given argument.
> pol=[1,2,3,4]
pol =
1 2 3 4
> polyval(pol,-1)
ans =
2
The roots of a polynomial are computed using the roots function that takes Polynomial
the coefficients of that polynomial as input. One can therefore find the roots of roots
x3 + 2x2 + 3x + 4 computing:
> pol=[1,2,3,4]
pol =
1 2 3 4
> roots(pol)
ans =
-1.6506+ 0.0000j
-0.1747+ 1.5469j
-0.1747- 1.5469j
If one wants to fit a set of values y (x) in a least-square sense, the polyfit polynomial
function can be used to determine the coefficients of that optimal polynomial. For regression
example, to establish the best straight line through the coordinates (1,10), (3,18)
and (10,37), one has to compute:
CHAPTER 1. THE MECHMAT PROJECT 14
The rroots function works with the following input arguments: the name of
the studied function, the lower and upper bounds for the zeros to be determined, the
number of sub-intervals for the bisection algorithm to be applied and the tolerance
related to the function residue(see the rroots.m file for details).
The numerical integration of the equations of motion Newmark
0.4
0.3
0.2
Y axis 0.1
0.1
0.2
0.3
0.4
0.5
5 4 3 2 1 0 1 2 3 4 5
X axis
Bibliography
[1] Using MATLAB Graphics. The MathWorks, Natick, MA, USA, 1996.
[2] Getting Started with MATLAB. The MathWorks, Natick, MA, USA, 1997.