Full Download Planar multibody dynamics formulation programming with MATLAB and applications Second Edition Nikravesh PDF DOCX
Full Download Planar multibody dynamics formulation programming with MATLAB and applications Second Edition Nikravesh PDF DOCX
com
https://textbookfull.com/product/planar-multibody-
dynamics-formulation-programming-with-matlab-and-
applications-second-edition-nikravesh/
https://textbookfull.com/product/scientific-computing-with-matlab-
second-edition-dingyu-xue/
textbookfull.com
https://textbookfull.com/product/iutam-symposium-on-intelligent-
multibody-systems-dynamics-control-simulation-evtim-zahariev/
textbookfull.com
https://textbookfull.com/product/road-vehicle-dynamics-fundamentals-
and-modeling-with-matlab-2nd-edition-georg-rill/
textbookfull.com
https://textbookfull.com/product/poincare-andronov-melnikov-analysis-
for-non-smooth-systems-1st-edition-michal-feckan/
textbookfull.com
Bruce Lee: artist of life Second Edition Lee
https://textbookfull.com/product/bruce-lee-artist-of-life-second-
edition-lee/
textbookfull.com
https://textbookfull.com/product/a-basic-course-in-probability-
theory-2nd-edition-rabi-bhattacharya/
textbookfull.com
https://textbookfull.com/product/stalins-secret-weapon-the-origins-of-
soviet-biological-warfare-anthony-rimmington/
textbookfull.com
https://textbookfull.com/product/early-modern-womens-complaint-gender-
form-and-politics-sarah-c-e-ross/
textbookfull.com
The Decline and Renaissance of Universities Moving from
the Big Brother University to the Slow University Renzo
Rosso
https://textbookfull.com/product/the-decline-and-renaissance-of-
universities-moving-from-the-big-brother-university-to-the-slow-
university-renzo-rosso/
textbookfull.com
Planar Multibody Dynamics
Planar Multibody Dynamics
Formulation, Programming with MATLAB®,
and Applications
Second Edition
Parviz E. Nikravesh
MATLAB® is a trademark of The MathWorks, Inc. and is used with permission. The MathWorks does not warrant the
accuracy of the text or exercises in this book. This book’s use or discussion of MATLAB® software or related products
does not constitute endorsement or sponsorship by The MathWorks of a particular pedagogical approach or particular
use of the MATLAB® software.
CRC Press
Taylor & Francis Group
6000 Broken Sound Parkway NW, Suite 300
Boca Raton, FL 33487-2742
This book contains information obtained from authentic and highly regarded sources. Reasonable efforts have been
made to publish reliable data and information, but the author and publisher cannot assume responsibility for the
validity of all materials or the consequences of their use. The authors and publishers have attempted to trace the copy-
right holders of all material reproduced in this publication and apologize to copyright holders if permission to publish
in this form has not been obtained. If any copyright material has not been acknowledged please write and let us know
so we may rectify in any future reprint.
Except as permitted under U.S. Copyright Law, no part of this book may be reprinted, reproduced, transmitted, or
utilized in any form by any electronic, mechanical, or other means, now known or hereafter invented, including pho-
tocopying, microfilming, and recording, or in any information storage or retrieval system, without written permission
from the publishers.
For permission to photocopy or use material electronically from this work, please access www.copyright.com (http://
www.copyright.com/) or contact the Copyright Clearance Center, Inc. (CCC), 222 Rosewood Drive, Danvers, MA
01923, 978-750-8400. CCC is a not-for-profit organization that provides licenses and registration for a variety of users.
For organizations that have been granted a photocopy license by the CCC, a separate system of payment has been
arranged.
Trademark Notice: Product or corporate names may be trademarks or registered trademarks, and are used only for
identification and explanation without intent to infringe.
Preface............................................................................................................................................ xiii
Acknowledgments...................................................................................................................... xvii
Author............................................................................................................................................ xix
1. Introduction..............................................................................................................................1
1.1 Multibody Mechanical Systems...................................................................................1
1.2 Types of Analyses..........................................................................................................2
1.3 Methods of Formulation...............................................................................................2
1.4 Computer Programs......................................................................................................9
2. Preliminaries.......................................................................................................................... 13
2.1 Reference Axes............................................................................................................. 13
2.2 Scalars and Vectors...................................................................................................... 13
2.2.1 Arrays............................................................................................................... 20
2.3 Matrices......................................................................................................................... 21
2.3.1 Matrix Operations.......................................................................................... 23
2.3.2 Linear Algebraic Equations........................................................................... 26
2.4 Vector, Array, and Matrix Differentiation................................................................ 27
2.4.1 Time Derivatives............................................................................................. 27
2.4.2 Partial Derivatives.......................................................................................... 28
2.5 Equations and Expressions......................................................................................... 31
2.5.1 Compact and Expanded Forms.................................................................... 31
2.6 Problems........................................................................................................................ 32
vii
viii Contents
5. Vector Kinematics.................................................................................................................. 89
5.1 Use of Vectors............................................................................................................... 89
5.1.1 Unit Vectors.....................................................................................................90
5.1.2 Types of Vectors.............................................................................................. 92
5.2 Open-Chain Systems................................................................................................... 94
5.3 Closed-Chain Systems................................................................................................. 97
5.3.1 Slider-Crank Mechanism............................................................................... 97
5.3.2 Four-Bar Mechanism.................................................................................... 101
5.3.3 Six-Bar Quick-Return Mechanism.............................................................. 105
5.3.4 Six-Bar Dwell Mechanism........................................................................... 107
5.3.5 Complete Kinematic Analysis..................................................................... 108
5.4 Problems...................................................................................................................... 108
New Features
This edition may appear as a completely new textbook to some readers due to numerous
changes and new materials. These changes were made based on the feedback I received
from colleagues and students, and also from my own experience. Every time I taught a
course on planar multibody dynamics, I noticed that most undergraduate students needed
a review of the methods of analyses from their earlier course on kinematics and dynamics
of mechanisms. Therefore, in this edition, an overview of the classical vectorial method
of kinematic analysis, which most mechanical engineering students should be familiar
with by their junior year, and a review of the free-body diagram approach for construct-
ing Newton’s equations of motion have been added. A review of these classical methods
should clarify to students that the more modern computational multibody approaches are
not very different than the classical methods, except for being applied in a more systematic
process.
Other added topics to the second edition are modeling impact between bodies of a mul-
tibody system and a thorough discussion on modeling friction. The discussion of impact
covers two common approaches: the piecewise and continuous methods. In the piecewise
method, the conservation of momenta and momentum–impulse concepts are discussed.
The methodology of modeling friction is extended to represent interacting forces between
xiii
xiv Preface
a wheel–tire model and the ground. These new topics should provide a wide range of
application examples for modeling and simulation.
Computer Programs
Most chapters contain examples that are solved with MATLAB. All of the programs from
the first edition have completely been revised. Since a reader may not be a skilled pro-
grammer, the examples and exercises in the earlier chapters provide a tutorial that begins
with basic commands before introducing the reader to more advanced programming
techniques. All of the programs can be downloaded from the following website: www.
crcpress.com.
Two user manuals that accompany a general-purpose program based on the body-
coordinate formulation and a semi-general-purpose program based on the joint-coordinate
formulation can also be downloaded. These programs can be used to model and analyze
a variety of multibody systems based on the description provided by the user. A special-
purpose program for kinematic and inverse dynamic analyses of four-bar mechanisms is
also included in this edition. Most of these programs contain an animation routine to dis-
play a stick drawing of the simulated system in motion. Because the listed programs may
contain programming, logical, or typesetting errors, the posted programs will be revised
as the errors are found. Additional complimentary programs and other relevant materials
may also be posted on the website as they become available. The reader is encouraged to
visit the website on a regular basis.
Organization
Almost all of the topics from the first edition have been kept in this edition but slightly
rearranged. With the exception of the first and last chapters, the other chapters can be cat-
egorized into four groups: fundamentals, fundamental formulations, multibody formula-
tions, and analyses.
Chapter 1 provides a brief introduction to multibody dynamics and different forms of
describing the equations of motion for a system.
Fundamentals
Chapter 2 describes the notation and reviews the fundamentals of vector and matrix
algebra.
Chapter 3 begins with a brief review of the fundamentals of particle and rigid-body kine-
matics before discussing commonly used types of kinematic joints, constraints, degrees of
freedom, and other related topics.
Chapter 4 provides a review of planar dynamics beginning with a particle, a system of
particles, a rigid body, and then a multibody system. Formulations for computing applied
forces, such as springs and dampers, and representing reaction forces caused by kinematic
Preface xv
joints are discussed. A discussion on modeling friction between rigid bodies, and comput-
ing kinetic and potential energies are new additions to this chapter.
Understanding these fundamentals is essential in learning the remainder of the textbook.
Fundamental Formulations
Chapter 5 (new to this edition) reviews the classical method of vector kinematics and the
vector-loop method that can be found in most textbooks on mechanisms.
Chapter 6 (new to this edition) provides an overview of the classical free-body diagram
technique for constructing the dynamic equations of motion.
Multibody Formulations
Chapter 7 presents the method of body coordinates to formulate multibody equations of
motion. This formulation may be considered the simplest and, at the same time, the most
powerful method for computational multibody dynamics. This formulation is a systematic
extension of the free-body diagram method in Chapter 6, which is suitable for computa-
tional procedures.
Chapter 8 introduces the reader to a general-purpose program based on the body-
coordinate formulation of Chapter 7. Several examples that have been modeled and ana-
lyzed by this program are presented in this chapter. The program and its user manual are
available for download.
Chapter 9 describes a method known as the joint-coordinate formulation. This method
is a systematic process that transforms the equations of motion from the body coordinates
to a minimal or a much smaller set of equations. This formulation provides computational
efficiency while preserving all the advantages of the body-coordinate formulation. A semi-
general-purpose program accompanies this chapter that can be downloaded. The program
requires some programming by the user to describe a multibody system for analysis.
Chapter 10 presents a method that describes a body or a multibody system as a collection
of interconnected particles, and therefore, it bypasses the use of rotational coordinates.
The resulting equations of motion do not introduce any approximation in describing the
dynamics of a system.
Chapter 11 (new to this edition) discusses two well-known methods for modeling the
impact or contact in multibody dynamics. In the piecewise analysis method, the concepts
of momentum and impulse are reviewed. In the continuous analysis method, several con-
tact models are studied.
Analyses
Chapter 12 provides algorithms for kinematic and inverse dynamic analyses. Numerical
methods for solving linear and nonlinear algebraic equations are reviewed. A special-
purpose program for these two types of analyses of four-bar mechanisms is also presented.
Chapter 13 begins with a brief discussion on numerical methods for solving ordinary
differential equations. Algorithms for forward dynamic analysis of unconstrained and
constrained equations of motion are presented. The issue of constraint violations in solv-
ing constrained equations of motion is discussed in detail. Finally, solution techniques
for impact analysis with the piecewise method, and adding or deleting constraints are
reviewed.
xvi Preface
Since my first book on the subject of multibody dynamics was published in 1988, I have
received many compliments and acknowledgments from colleagues and readers, many of
whom I have not had the privilege of ever meeting. I am humbled by their kind words, and
because of their encouraging remarks, I decided to write the first edition of this textbook,
and now the second edition.
Over the years, I have received many useful suggestions and ideas from students who
have taken my course. It is their appreciation that makes writing a textbook worthwhile.
I am grateful to all of them.
Finally, I extend my special gratitude to my colleague Dr. Mohammad A. Poursina for
his valuable suggestions, comments, and “cheerleading” during the course of this project.
Without his enthusiastic comments, some of the newly added topics would not have been
included in this edition.
Parviz E. Nikravesh
Tucson, Arizona
xvii
Author
Parviz E. Nikravesh has been a researcher and an educator for more than 40 years. He is
currently a professor in the department of aerospace and mechanical engineering at the
University of Arizona, Tucson, Arizona. He is the author of a large number of journal pub-
lications in theoretical and computational dynamics. His first book, titled Computer-Aided
Analysis of Mechanical Systems, has been translated from English to several other languages
and is considered to be the first textbook on the subject of multibody dynamics.
Professor Nikravesh is a member of the American Society of Mechanical Engineers and
the Society of Automotive Engineers. He has served on the editorial board of the jour-
nal Multibody System Dynamics since its conception. He has received many awards for his
contributions to the field of computational dynamics including an honorary doctorate
degree.
xix
Visit https://textbookfull.com
now to explore a rich
collection of eBooks, textbook
and enjoy exciting offers!
1
Introduction
The major goal of the engineering profession is to design and manufacture marketable
products of high quality. Today’s industries are utilizing computers in every phase of the
design and manufacture of their products. The process of design and manufacture, begin-
ning with an idea and ending with a final product, is a closed-loop process. The design
process requires a thorough understanding and ability to analyze the product. Computer-
aided analysis allows an engineer to simulate and predict the behavior of a product. Based
on the analysis results, the product design can be optimized prior to actual production.
To simulate the behavior of a product, we must know the individual components that
make up the product. A product may contain mechanical, electrical, or other components.
If the mechanical components are allowed to move relative to one another, the product is
called a multibody system. The interconnection between various components, or bodies,
can be through kinematic joints, springs, dampers, impact, or other elements. Bodies of
a mechanical system are generally deformable. But in most cases, they can be assumed
nondeformable (rigid) due to their negligible deformation. The behavior (e.g., the motion)
of a multibody system can be analyzed by using pencil and paper (classical methods) only
if the system is extremely simple and simplifying assumptions are made. Even for simple
systems, it may not be feasible to perform an analysis without a computer. This is definitely
true for realistically complex multibody systems. Therefore, it is the objective of this text-
book to present computational analysis techniques that can be applied systematically to
systems composed of nondeformable bodies undergoing large planar motion regardless
of their complexity.
1
2 Planar Multibody Dynamics
model of the controller. The bodies of most multibody systems can be considered as non-
deformable. However, in some applications, deformation of a link may not be negligible
and should be considered in the analysis.
Studying a multibody system involves two fundamental steps: modeling and analysis.
Modeling or formulation is the process of constructing the necessary equations that, if
solved, would reveal the behavior of a system. In this textbook, we will consider several
methods of formulation, each having its own advantages and disadvantages. Depending
on the application of a multibody system, different types of analyses could be considered.
1.2 Types of Analyses
There are two different aspects to the study of a mechanical system: analysis and design.
When a mechanical system is acted upon by a given excitation, for example, an external
force, the system exhibits a certain response. The process that allows an engineer to study
the response of an already existing system to a known excitation is called analysis. This
requires a complete knowledge of the physical characteristics of the mechanical system,
such as material composition, shape, and arrangement of parts. Conversely, the process
of determining the physical characteristics that are necessary for a mechanical system
to perform a prescribed task is called design or synthesis. The design process requires the
application of scientific techniques along with the engineering judgment. The scientific
techniques in the design process, such as analysis and optimization, are merely tools to be
used by the engineer. Although these methodologies can be applied in a systematic man-
ner, the overall design process hinges on the judgment of the designer. Because the scien-
tific aspect of the design process requires analysis techniques as tools, it is important to
learn about the methods of analysis prior to design.
The branch of analysis that studies motion, time, and force is called mechanics. It con-
sists of two parts—statics and dynamics. In statics, we analyze stationary systems—systems
in which time is not a factor. Dynamics, on the other hand, deals with systems that are
nonstationary—systems that change their positions with respect to time. Dynamics is
divided into two disciplines—kinematics and kinetics. Kinematics is the study of motion
regardless of forces that produce the motion. More explicitly, kinematics is the study of
displacement, velocity, and acceleration. Kinetics, on the other hand, is the study of motion
and its relationship with the forces that produce that motion. It is, however, very common
to refer to kinetic analysis as dynamic analysis, because kinetic analysis must be based on
the knowledge of the kinematics of a system as well. Therefore, in this textbook, we will
use the term dynamic instead of kinetic. We will discuss several computational methods of
analyses—kinematic analysis, inverse dynamic analysis, forward dynamic analysis, static analysis,
and static equilibrium analysis.
1.3 Methods of Formulation
Classical methods of analysis in mechanics have relied upon graphical and often quite
complex techniques. These techniques are mostly based on geometrical interpretations
Introduction 3
of the system under consideration. Furthermore, these techniques have been developed
for hand derivation and solution of the equations. Some of these techniques can be imple-
mented in computer programs. However, more modern solution techniques can take full
advantage of the capabilities of computational methods. In this section, we provide an
overview of some of the formulation methods that are discussed in this textbook through
several simple examples. In this overview, we do not discuss the details of each method or
how a set of equations has been derived. Our objective is to realize that there is more than
one way to formulate a problem for a particular form of analysis.
As the first example, we consider the slider–crank mechanism shown in Figure 1.1. The
lengths of the crank and connecting rod are L1 = 0.2 m and L2 = 0.4 m, respectively. The
crank, link OA, rotates with a constant angular velocity of ω1 = 1.5 rad/s in the counter-
clockwise direction. Let us assume that our objective is to determine the position, velocity,
and acceleration of the connecting rod, link (2), and the slider at the configuration where
the crank makes a 30° angle with the horizontal axis.
For our analysis, we define the angles of links (1) and (2) with respect to the horizontal
axis as θ 1 and θ 2, respectively. The position of the slider with respect to point O is defined
as d. Since we are not interested in the forces that cause or are the result of this motion,
the process is purely a kinematic analysis. In the following discussion on different forms of
solution, we present each method in a general form without explaining the details of the
implementation.
The first method of kinematic analysis that we consider is the classical graphical tech-
nique. For position analysis, the triangle OAB, depicted in Figure 1.2a, is drawn as accu-
rately as possible since the lengths OA and AB and the angle of the crank are given. This
process reveals that there are two solutions for the given data—the constructed triangle
could be either OAB or OABʹ. Although both solutions are feasible, based on the original
diagram, we choose point B to represent the position of the slider. From the constructed
triangle, by measurements, we determine d = 0.53 m and θ 1 = 165°. This completes the
graphical position analysis for this mechanism in the specified configuration.
To perform a velocity analysis, for the given orientation of the slider–crank, a velocity
vector polygon is constructed as shown in Figure 1.2b. This polygon is constructed based
on the results from the position analysis (orientation of the links) and the given angular
velocity of the crank as ω1 = 1.5 rad/s counterclockwise. The polygon shows the velocity of
point A, v A; the velocity of the slider, v B; and the velocity of point A relative to point B, v A , B .
B
We measure the magnitude of v to be 0.21 m/s with a direction to the left. Based on the
measured magnitude of v A , B and the length of link AB, we determine the angular velocity
of the connecting rod to be ω 2 = 0.6 rad/s clockwise.
Similar to the velocity analysis, an acceleration polygon can be drawn for acceleration
analysis as shown in Figure 1.2c. This polygon is constructed based on the results of the
position and velocity analyses, and the given angular acceleration of the crank, α1 = 0
y A
(2)
L1 L2
(1) θ2
θ1 (3)
O B
x
d
FIGURE 1.1
A slider–crank mechanism.
4 Planar Multibody Dynamics
0.1 m/s
0.1 m
A
0.1 m/s 2
A v A,B vA
B’ 30° B B aB
O O
O B
vB a A,B
aA
A
FIGURE 1.2
Graphical methods for (a) position, (b) velocity, and (c) acceleration analyses.
(constant angular velocity). The polygon shows the acceleration of point A, a A; the accelera-
B A, B
tion of the slider, a ; and the acceleration of point A relative to point B, a . Direct measure-
ments reveal the magnitude of a B to be 0.51 m/s2 with a direction to the left. Based on the
measured magnitude of the so-called tangential component of a A , B and the length of link
AB, we determine the angular acceleration of the connecting rod to be α 2 = 1.4 rad/s CCW.
The graphical process provides a visual understanding of the kinematics of a system.
However, the process is not accurate, and it could become impractical if we need to repeat
the process for many different configurations. The accuracy of the results from a position
analysis depends on how accurately we draw the lines and circles, and on the accuracy
of the measurements for the lengths and angles. Obviously, the measurement errors from
the position analysis will be included in the measurement errors from the corresponding
velocity polygon and will further be magnified in the results from the acceleration poly-
gon. Therefore, the overall results from a graphical analysis cannot be very accurate.
A classical analytical formulation for kinematics of planar mechanisms is known as the
vector-loop method. For the slider–crank mechanism of Figure 1.1, this method requires
constructing algebraic relationships between the defining variables θ 1, θ 2, and d. A vector
loop for the closed triangle OABO yields the following equations:
For the crank angle θ 1 = 30°, these two equations can be solved for the two unknown
variables, θ 2 and d. The method of solution for such nonlinear algebraic equations will be
discussed later in this textbook. At this point we are only interested in the concept and not
in the details. Such a solution provides θ 2 = 165.5247° and d = 5.6057 m.
For velocity analysis, the time derivative of Eq. (1.1) provides the velocity equations as
follows:
Knowing the values of θ 1, θ 2, and ω1 = 1.5, the velocity equations can be solved for ω 2 and
the linear velocity of the slider, d . The solution to these equations yields θ2 = −0.6708 rad/s
and d = −2.1707 m/s. The negative value of d indicates that the slider is moving to the left.
Random documents with unrelated
content Scribd suggests to you:
1.E.5. Do not copy, display, perform, distribute or redistribute
this electronic work, or any part of this electronic work, without
prominently displaying the sentence set forth in paragraph 1.E.1
with active links or immediate access to the full terms of the
Project Gutenberg™ License.
1.E.6. You may convert to and distribute this work in any binary,
compressed, marked up, nonproprietary or proprietary form,
including any word processing or hypertext form. However, if
you provide access to or distribute copies of a Project
Gutenberg™ work in a format other than “Plain Vanilla ASCII” or
other format used in the official version posted on the official
Project Gutenberg™ website (www.gutenberg.org), you must, at
no additional cost, fee or expense to the user, provide a copy, a
means of exporting a copy, or a means of obtaining a copy upon
request, of the work in its original “Plain Vanilla ASCII” or other
form. Any alternate format must include the full Project
Gutenberg™ License as specified in paragraph 1.E.1.
• You pay a royalty fee of 20% of the gross profits you derive from
the use of Project Gutenberg™ works calculated using the
method you already use to calculate your applicable taxes. The
fee is owed to the owner of the Project Gutenberg™ trademark,
but he has agreed to donate royalties under this paragraph to
the Project Gutenberg Literary Archive Foundation. Royalty
payments must be paid within 60 days following each date on
which you prepare (or are legally required to prepare) your
periodic tax returns. Royalty payments should be clearly marked
as such and sent to the Project Gutenberg Literary Archive
Foundation at the address specified in Section 4, “Information
about donations to the Project Gutenberg Literary Archive
Foundation.”
• You comply with all other terms of this agreement for free
distribution of Project Gutenberg™ works.
1.F.
Most people start at our website which has the main PG search
facility: www.gutenberg.org.