Professional Documents
Culture Documents
ONLINE LIBRARY
http://www.springer.de/engine/
Hubert Hahn
Springer
Professor Dr. Hubert Hahn
Universität Gh Kassel
Regelungstechnik und Systemdynamik, FB Maschinenbau
Mönchebergstraße 7
D-34109 Kassel
Germany
e-mail: hahn@hrz. uni-kassel.de
Hahn, Hubert:
Rigid body dynamics of mechanisms I Hubert Hahn.- Berlin ; Heidelberg ; New York ; Barcelona ; Hong
Kong ; London ; Milan ; Paris ; Tokyo : Springer
I. Theoretical basis. - 2002
ISBN3-540-42373-7
This work is subject to copyright. All rights are reserved, whether the whole or part of the material is concer-
ned, specifically the rights of translation, reprinting, reuse of illustrations, recitations, broadcasting, repro-
duction on microfilm or in any other way, and storage in data banks. Duplication of this publication or parts
thereof is permitted only under the provisions of the German copyright Law of September 9, 1965, in its cur-
rent version, and permission for use must always be obtained from Springer-Verlag. Violations are liable for
prosecution under the German Copyright Law.
Springer-Verlag Berlin Heidelberg New York
a member of BertelsmannSpringer Science+ Business Media GmbH
http://www.springer.de
© Springer-Verlag Berlin Heidelberg 2002
The use of general descriptive names, registered names trademarks, etc. in this publication does not imply,
even in the absence of a specific Statement, that such names are exempt from the relevant proteelive laws and
regulations and therefore free for general use.
Typesetting: Data delivered by author
Cover Design: de'blik Konzept & Gestaltung, Berlin
Printedon acid free paper SPIN: 10843612 62/3020/M- 54 3 2 1 0
To
Mechthild and Elke
Preface
As a consequence there has been a large gap between the available basic
laws of mechanics and the ability of practicing industrial engineers to apply
them to large rigid-body systems.
In the past two decades the above problems have been overcome by worldwide
intensive research activity. As a result, various general-purpose rigid-body
analysis programs have been developed that:
1. A utomatically set up the equations of motion of rather complex kinematic
and dynamic mechanisms.
2. Provide efficient and accurate computer simulations of most of these sys-
tems.
3. Perform the first analysis steps, such as static analysis, kinematic anal-
ysis, locallinearization, eigenvalue analysis, and sensitivity analysis.
Examples of general-purpose rigid-body analysis programs include ADAMS
([1],[2]), DADS ([3]), NUSTAR ([4], [5]), and various other software packages
discussed in ([6], [7]). Teaching computers to automatically formulating the
equations of motion was equivalent to developing systematic generat methods
for setting up and solving model equations of quite generat mechanisms. Using
these computer programs, practicing industrial engineers can simulate and
analyse complex rigid-body systems:
1. By setting up an engineering model of the mechanism based on their
intuitive practical understanding ofthat system.
2. By handling a rigid-body analysis program without the burden of deriv-
ing complex analytical model equations, developing computer simulation
code, and developing numerical solution algorithms of these equations.
Many of these rigid-body analysis programs have been equipped with
graphical user interfaces that can be easily handled even by engineers who
have a limited understanding both of the underlying mechanics and numer-
ics, and of the problems that may occur in the computer-aided modeling and
solution process. However this latter inexperience may have serious conse-
quences: numerical results may be obtained by these programs that are far
more erroneous than any results obtained in laboratory experiments.
Volume II presents:
1. Various exercises to systematically apply this approach to examples of
planar and spatial mechanisms.
2. A symbolic approach for mapping the DAEs in a second step into sym-
bolic differential equations (DEs}, into nonlinear and linear state-space
equations, and sometimes also into transfer function form.
The objectives of both the theoretical discussions (Volume I) and the practical
applications (Volume II) are:
1. To prepare the reader for efficiently handling and application of general-
purpose rigid-body analysis programs to complex mechanisms, and
2. To set up symbolic mathematical models of mechanisms in DAE form for
computer simulations and/or in DE form, as is often required in dynamic
analysis and control design.
From the point of view of these two objectives this monograph can be consid-
ered as an introduction to basic mechanical aspects of mechatronic systems.
U se of the text
The text of the books is intended for use and self-study by practicing indus-
trial engineers that have a bachelor's degree, and by students of undergradu-
ate university courses. The contents of the books have been used in lectures
and courses held over many years:
XI
Acknowledgements
The author thanks Dr. Roger A. Wehage (TACOM, Warren, USA) for many
stimulating discussions on rigid-body dynamics during common development
Xll
Hubert Hahn
Sporke/Westfalen
Germany
April 2001
Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vu
1. Introduction.............................................. 1
1.1 Tasks in multibody simulation, analysis, and control . . . . . . . . 1
1.2 Coordinates and frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Formulation of the model equations . . . . . . . . . . . . . . . . . . . . . . . 4
1.4 Prototype applications of rigid-body mechanisms . . . . . . . . . . . 7
1.5 General-purpose rigid-body analysis programs. . . . . . . . . . . . . . 21
1.5.1 Design of an engineering model . . . . . . . . . . . . . . . . . . . . 22
1.5.2 Input and output data . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.6 Purpose of this monograph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
The mechanical systems discussed in this book (e.g., Figure 1.1) are collec-
tions of rigid-badies connected by translational and torsional spring, damper
and friction elements, and by joints, links, bearings and gear boxes, in which
some or all ofthe bodies can move relative to each other. They may be driven
by external forces or torques to achieve specified performance requirements as
well as desired loading and operation conditions. They are called rigid-body
systems or mechanisms. A rigid body is defined as an assembly of particles
that do not move relative to each other. This means in reality that "deforma-
tions of rigid bodies" have no significant influence on the gross body motion.
Rigid bodies of mechanisms move relative to each other consistent with the
joints that limit their relative motion. Simultaneaus large displacements and
rotations of those bodies lead to nonlinear model equations with geometric
nonlinearities that in most cases must be solved numerically.
spherical joint
global body i
reference
frame R
Fig. 1.2: Global (inertial) and local (relative) vectors and frames
A lot of research work into rigid-body dynamics has been devoted to the
selection of system coordinates and DOFs that provide a trade-off between
the generality and efficiency of dynamic formulation and simulation. The
modeling methods of multibody systems may in general be devided into two
main approaches:
In the first approach , a minimum number of relative (local) or joint Coor-
dinates are used to formulate a minimum number of DEs that are expressed
in terms of the system DOFs. In many applications, this approach Ieads to a
complex recursive formulation based on loop closure equations. The incorpo-
ration of general forcing functions, constraint equations (e.g. model equations
of joints, compare Chapter 5) and/or specified trajectories in the recursive
1.3 Formulation of the model equations 5
with
P=m·v as the linear momentum of the rigid body.
2. "Torque (M) equals the product of the moment of inertia (J) times the
angular acceleration (w) of a rigid body" (Euler's law);
d
J ·W = M or dt(D) = M' (1.2)
with
D=J·w as the angular momentum of the rigid body.
3. "Reaction forces (Fij, Fji) (or torques Mij, Mji) between two bodies
i and j are equal in magnitude and opposite in direction" (Newton's third
axiom};
(1.3)
The above equations (1.1) and (1.2) are only valid in this simple form if
the time derivatives of P, v, and D are measured relative to an "inertial
frame", and if all vectors are represented in "inertial coordinates".
Choosing local (noninertial) coordinates of the accelerations, velocities,
and force and torque vectors may provide quite complex representations of
Newton's and Euler's equations, as will be shown in Chapter 4. As a conse-
quence, the treatment of every theoretical problern in rigid-body mechanics
begins with a consideration of an inertial frame. The concept of "inertial
frame" is of fundamental theoretical and practical importance though it is
only a hypothesis that is never really satisfied in applications; it is a fictious
concept introduced for formal convenience. Due to rotations and other mo-
tions of the earth, a coordinate frame attached to its surface is obviously
noninertial. Nevertheless, the acceleration of this frame is so "low" that for
most technical purposes it may be regarded as inertial.
Lagrange 's equations of the second type of an unconstrained rigid body
are (cf. Appendix A.2)
~
dt
(f)L) + 8L = Q
av op (1.4)
1.4 Prototype applications of rigid-body mechanisms 7
body 2
body 1
J
r elast ic rope in lastic rope
shaft 1
)
171
I I
~~- - -- -- -- -- -- -- -- -
.. I I
)
shaft 2
damp r
--,
rubber
~--=~element
'-T-----.----' --,
flyball governor
(spind le driven by engine) steam valve
(a) Watt's steam engirre governor (b) Schematic drawing of a fly ball
governor
bogic 1
0
....,
.....
CJ'q'
~
o"
0
~
s
ct>
&
§
tij'
(c) Horizontal projection (d) Engineeringmodel for vibration analysis s
[/)
.....
-·· spatial dampers
. . ~heri cal joints
photograph schematic drawing eng m eermg model
Fig. 1.7: Photograph, schematic drawing, and engineering model of a single-point-drive eccentric press (LVWU laboratory, University
of Kassel)
1.4 Prototype applications of rigid-body mechanisms 13
Fig. 1.8: Roller rig ofthe German railway company (DB AG)
14 1. Introduction
Fig. 1.9: Roller rig of the German railway company (DB AG)
1.4 Prototype applications of rigid-body mechanisms 15
(horizontal projection)
1. Like serial robots with various degrees offreedom that include many rigid
bodies subject to large spatial motion, various joints and actuators (e.g.
Figure 1.13a, [20], [21], [22], [23], [24]).
2. Like parallel robots
2.1 constructed as multi-axis test facilities including up to 17 rigid bodies
subject to large spatial motion together with 8 universal, 8 spherical,
and 8 prismatic joints (e.g. Figure 1.13b, [25], [26], [27], [28], [29],
[30], [31]); or
2.2 constructed as hexapods including from 1 to 13 rigid bodies subject
to large spatial motion, with 6 universal, 6 spherical, and 6 prismatic
joints (e.g. Figure 1.13c, [32], [33], [34]).
3. Like off-road vehicles including various rigid bodies subject to large spa-
tial motion and a large number of dissipative and elastic connection el-
ements as well as revolute and universal joints. Compare the following
two examples:
3.1 The truck of Figure 1.14 that has been modeled by the general pur-
pose rigid-body analysis program NUSTAR. The model includes 17
rigid bodies subject to large spatial motion, 8 universal joints, 5 rev-
olute joints, 4 tire models, an engine model and more than 32 spa-
tial spring and damper elements. More than 96 spatial frames were
needed to specify the geometry of this vehicle ([35], [36], [37]).
3.2 The tank model of Figure 1.15 that has been constructed from a
large number of rigid bodies subject to large spatial motion and from
a large number of elements connecting these bodies ([38], [39]). It
has been modeled and simulated by the general-purpose rigid-body
analysis program NUSTAR.
1.4 Prototype applications of rigid-body mechanisms 19
(b) Parallel robots (left-hand side robot built as multi-axis test facility
by RTS, University of Kassel)
~
......
~
"'00...
>=
(")
'"'"
::;·
;::
(c)
Fig. 1.14: Photograph (a) , technical drawing (b) , engineering model (c) , and animation graphics (d) of a truck obtained using the
program NUSTAR at IABG , Ottobrunn
1.5 General-purpose rigid-body analysis programs 21
Fig. 1.15: Animation graphics of the german tank Leopard II, obtained using the
program NUSTAR at IABG , Ottobrunn
efficiently achieve the objectives of the intended use of the model. Choosing
inadequate component models prevents the user from achieving satisfactory
model validation results even when the model parameters are carefully iden-
tified in laboratory experiments. Figure 1.16a shows a comparison between
field experiments and computer simulation results obtained by a truck model
that includes a simple engirre model ([38]). Various model parameter iden-
tification and model validation experiments (that took months of intensive
work) could not provide a satisfactory agreement between the computer Sim-
ulations and the field experiments. Replacing the simplified engine model of
the truck by a more sophisticated engirre model , and introducing a simple
driver model,provided in a single step excellent agreement between the time
histories of all simulated and measured variables of the system (Figure 1.16b).
1.5 """'!"- -
_:~I' ~ FS}f!b
-~: @UJ~A:Jts
..-~l-1....,.....-..,......
2
0.5 ~"!--!
-0. 5 ......_...._
1~ ~~C:Q;;~~;i!:..~
-10 ......_ _ _ ~ .......~---
'~ P ;
-10
; --;;;&]
:t !
:~t~~:
10~
F:==;::E§~S
~:=*::;:;;.;:;:k:=~;
-1~E: ~ ~i
11(5:: ~
:
=~7
- ::: 6::: 7r - ·~ .
6 . . . ;
L,
2 3 4 5 7 8
. 3
sec
'
0 1 2 3 4 5 6 7 8 sec
1. P itch angular veloci y 4. Vert ical mo ion of rear wheels
2. Vertical acceleration 5. Actual vehicle velocity
3. Vertical motion of front wheels 6. Obstad e profile (a ra mp)
Fig. 1.16: Measured and simulated vertical transient motions of a truck crossing an
obstacle (a ramp) : without sophisticated engirre and driver modules (a)
and including sophisticated engirre and driver modules (b)
In addition to these model data, control data are entered that select and
control desired options of the intended simulation runs and analysis steps.
Other control data select desired output data and control their representation.
The collection and input of model and control data of theoretical models
of complex mechanisms is a cumberful and tedious task that must be pre-
pared very carefully in order to efficiently achieve correct simulation results,
represented in a form that can be easily interpreted and efficiently judged.
Applications
The objectives of these books are to provide: Control and
Computer
Analysis identi-
simulations fication
~ ~ b:a ~
~ ~ ~
[1~ ~
~1.!_11:/:L
~&~~
....... ~ (Q
Fig. 1.17: Planar mechanisms including a singlerigid body
1.6 Purpose of this monograph 29
0
""
,~ ~
......
~ ~
"'00...
>=
("")
® ::;·
"""
;::
Fig. 1.19: Mechanisms including a singlerigid body subject to !arge spatial motion
~~ ~Ü{)
C%C% 00-o \J
......
0'>
'"0
E:;
"0
0
[/)
C1l
0
....,
tf ;:r
"""
tij '
s
0
1:1
0
~
.....
"0
"'
;:r
Fig. 1.20: Mechanisms including several rigid hoclies subject to !arge spatial motion C;:i
......
2. Planar and spatial vectors, matrices, and
vector functions
In this section planar geometric and algebraic vectors will be considered to-
gether with elementary vector operations and mappings of vectors by means
of orientation matrices.
2.1.1.1 Geometrie vectors. A vector (displacement, velocity, acceleration,
angular velocity, angular acceleration, force, torque, linear momentum, or an-
gular momentum) is an entity in its own right. Its basic properties (invariants)
are independent of any reference frame and special coordinate representation.
Those properties of vectors are theoretically studied and analysed in math-
ematics (analytical geometry), theoretical physics and analytical mechanics
without referring to special coordinates. These vectors are sometimes called
geometric vectors.
Consider the geometric displacement vector r PO in Figure 2.1, with start
point 0 and end point P. It is defined as the directed straight line from 0 to
P and is represented by an arrow pointing from 0 to P. This vector has the
length Ir PO I and a direction with respect to another vector TQO (from point
0 to point Q), described by an angle '1/JQP, measured from Tpo to TQO· The
sum of two vectors r PO and TQP is defined as the vector TQo from point 0
to point Q, written as (Figure 2.1)
The scalar product (or dot product) of two vectors Tpo and TQO is defined
as product of the magnitudes of the vectors times the cosine of the angle
between them,
where lrQol · cos'l/JQP is the projection of TQo onto Tpo (Figure 2.1). For
r PO =j:. 0 and TQo =j:. 0 the scalar product is only zero if cos '1/JQP = 0. Two
vectors are said to be orthogonal to each other if their scalar product is zero;
i.e.,
Since '1/JQP = 2n- '1/JQP, the order of the factors of a scalar product is imma-
terial. For each vector r PO
due to cos'lj!pp = cosO = 1. The vector product (or cross product} of two
vectors Tpo and TQo is defined as the vector (Figure 2.1)
TQo=TQp+r~p . ."AQP
0 rpo
rpo
Plane spanned by rpo and TQo
Fig. 2.1: Geometrie vector, vector length, vector sum, projections, and vector pro-
duct
Comment 2.1.2 (Cross product vector): The above vector Tc, intro-
duced as the result of the cross product of the displacement vectors r PO and
TQo, is no longer a displacement vector. It has no start point and no target
point, but only a direction and a length (compare Comment 2.1.3 and the
notion of a moment or torque vector, defined later).
Q end point
start point ~
(a) Displacement vector TQP with fixed start point and fixed end point
F amplitude
F= F·ep e F unit vector
ep
line of action unit vector
F on the line of
action of
the force
(b) Force vector F as an element of a set of vectors with common line of
action and equal length
M=M·eM
M amplitude
or ~
M e M unit vector
identical orientation, 1
identical direction, and ~
equal length J
have an equal action on a rigid bodyo
Force vectors of
identical orientation, 1I
I
identical direction,
equal length, and ~
I
J
I
placed on the same line of action
Displacement vectors of
fr
identical orientation,
identical direction,
equal length, and
: 0
with an identical start point )
are equalo
These latter statements hold for planar and spatial geometric vectorso
2.1.1.2 Algebraic vectors. Traditional vector analysis and algebra of geo-
metric vectors are not well suited for computer implementation and formula
manipulationo As a consequence, instead of using geometric vectors and vector
products, etco, the equations of motion of rigid-body systems will be written
in terms of algebraic vectors and matrices here, represented with respect to
38 20 Planar and spatial vectors, matrices, and vector functions
suitably chosen local and global frameso This simplifies numerical computa-
tions and provides conceptual clearness (as, for example, cross products of
vectors are not included in the axioms of linear vector spaces and of linear
algebra (Appendix A0101))o
Consider a reference frame R with the origin 0 = 0 R and with the planar
orthogonal basis BR = {exR, eyR} , where eiR is a basis vector in ffi.2 , with
J: {l,i=j (2o6a)
eiR•ejR=Uij:= O,i#j; z,J=x,yo
0 0
frame R yR
Y~o ----------- P
rpo
0 x~ 0 x~ 0 x~ 0 + x~ 0
(b) Sum of two vectors
R R R T Xpo
R )
r PO = (X PO ' YPO) = ( R E ffi.2' (2o6c)
Ypo
and R - (2o6d)
rQo-
Then
R R R R R
rso = rpo
0
(206f)
R -
rpo- ( x~
Ypo
0) representation of r PO by
Cartesian coordinates in R)
(2o8a)
and
L representation of r PO by
rpo = ( xto)
Cartesian coordinates in L)o
(2o8b)
Ypo
YR frame R
x~0 ° cos'lj;
R _ L .!, L .!,
y PO
o
X PO - X PO 0 COS 'P - 0 Slll 'P
(2o9a)
R
y PO = X PO
L
0
o
Slll 'P
.!,
+ y PO
L
0 COS 'P
.!,
or
=:ARL
or
R = ARL (•!•)
r PO 'P
L = ARL r PO
r PO L 0 0 (2o9c)
with
RL RL ( COS '1/J , - sin '1/J )
A := A ('1/JLR) = 0 (2010)
sm'lj; , cos'lj;
as the planar coordinate transformation matrix or planar orientation matrix
that maps a vector, represented in L, into a vector, represented in R, where
'1/J = '1/JLR is the angle of rotation from R to Lo The relations
A RL 0
( A RL f = ( c~s '1/J , - sin '1/J ) 0
( c~s '1/J , sin 'lj; ) (2olla)
sm '1/J , cos '1/J - sm '1/J , cos '1/J
(
cos 2 'lj; + sin 2 '1/J
sin '1/J cos '1/J - cos '1/J sin '1/J ,
, cos '1/J sin '1/J - sin '1/J cos '1/J )
sin 2 '1/J + cos2 'lj;
( 1
0,1
'0)-
- 12
201 Planar vectors and matrices 41
and
(2ollb)
hold for arbitrary values of 'lj;o As a consequence, the matrix ARL is an or-
thogonal matrixo Due to
(2ollc)
= ( cos'l/JRL , sin'l/JRL) ( RL
= A (1/JRL)
)T = A LR (1/JRL)
-Sill 1/JRL , COS 1/JRL
0
or
(2olld)
(where e:L is identical to the second column vector of ARL)o By analogy with
(2012b) and (2012c), the following relations hold:
42 20 Planar and spatial vectors, matrices, and vector functions
yR frame R
frame L
1
I
I ''
I
I
I
I
I
1/JLR = 1/J
I
I
I
-1 ~
I
I I
I I
\ I
\ I
I
I
I
G)
I
'
...... ____ ... ''
eyR = G~~ ~) = A RL 0
/ '
/
I
I
I
I
I
I
I
I
-sin'ljJ
/
1
ef}L = (- sin 1jJ) 0
exR + cos 1/J 0
eyR,
Figo 205: Representation of the basis vectors exL, eyL of frame L in frame R
- sm 1jJ
0
o
and (2013)
sin 1jJ)
eL _ ALR
yR-
0
eR _
yR- ( or eyR = sin 1/J 0exL + cos 1/J 0eyL 0
cos 1jJ
or in coordinates of R
R R R
rpo = roLo + rpoL (2.14a)
with
roLo as a translation (displacement vector) from OR = 0 to OL.
Taking into account the above rotation relation (2.9c) of L with respect to
R yields
(2.14b)
and of a rotation
(2.15b)
Then
(2.15c)
Frame R
or (2016)
(2017a)
R • rQo
rpo R 0=
0 ( R
rpo )T 0 (rQo
R ) (2018)
R R XQO
= (X PO ' YPO) 0 (
R )
R
YQo
= xpo XQo 0
+ YPo 0
YQo E lR1 o
(2019)
R
( T PO )T TQO
0
R
=
( R
XPO ' YPO
R ) 0
( x~o ) = x~o x~o + Y~o Y~o = 0
0 0
YQo
(2021a)
or
R R R R
Xpo 0xQo = -YPo 0YQo 0 (2021b)
with (2022a)
= -x~o Y~o 0
+ x~o Y~o 0
= 0
j_
holds, (r~ 0 ) is orthogonal to r~ 0 , and the matrix R satisfies the orthog-
onality relation
holdso In addition
In summary, the matrix R maps a vector r~ 0 E JR2 into a vector (r~ 0 ) that j_
is orthogonal to r~ 0 and has equallengtho Then R rotates r~ 0 by 90 degrees
46 2. Planar and spatial vectors, matrices, and vector functions
where the frame L is obtained from the frame R by a rotation of '1/JLR = 90°.
The vector product of two vectors r PO and rqo in ffi.3 , and represented
in frame R, is (Appendices A.1.2 and A.1.3)
(2.23a)
+ ( Zpo.
R Xqo-
R R zqo
Xpo. R) . eyR
R R R R )
+ ( Xpo·Yqo-Ypo·Xqo ·ezR
or
Ypo
R · Zqo-
R Zpo
R · YqoR )
r POR x rQOR = ( z}J0 · x~ 0 - x}J0 · z~0 (2.23b)
R · Yqo-
Xpo R R · Xqo
Ypo R
0 , -zpo
R
, Ypo
R )
-R ,_ R R
rpo .- ( z~o ' ~ ' -xpo
-Ypo Xpo ' 0
constructed from r}J 0 = (x}J 0 , y}J0 , z}J0 )T, shows that the product
_R R
rpo ·rqo =
( ~
Zpo'
' - zfJo '
0 '-xpo
) Y~o .
( x~o
Yqo
)
(2.24)
R
-Ypo R '
Xpo 0 R
Zqo
YfJo · z~o - zfJo · Y~o )
R xqo-
( zpo. R R zqo
Xpo. R
R · Yqo-
Xpo R R · Xqo
Ypo R
yields the same vector as the cross product (2.23b). As a consequence, the
vector product (2.23) can be replaced by the product of a matrix r}J 0 times
an algebraic vector r~ 0 (2.24):
R R -R R TID3
(2.25)
r PO X r QO = r PO ' r QO E JN..
2.1 Planar vectors and matrices 47
Given two vectors r~ 0 and r~ 0 , located inside the x-y plane in ffi.3 ,
( Y~oR)
Xpo xqo
R )
r~o := and r~o := ( Y~o · (2.26a)
0) ~LRl
wfR := ( wfR restricted to the x-y plane in ffi.3 ) (2.27c)
-1
0 :0 · ( 0,-1)
1 ' 0 °
0
'1/JLR =R 0
0
'1/JLR,
0 '0
or (2.27d)
WLR = R · ~LR · ezR = R · ~LR · ezL.
The above notation will be used in the planar case to obtain identical formal
relations for rotations of planar and spatial mechanisms.
(2o28a)
or (2o28b)
Introducing the time derivative operator with respect to frame R "Rd/ dt"
and applying this operator to roLo(t) yields:
Rd Rd Rd
dt (roLo(t)) = dt (x~Lo(t) 0exR) + dt (y{t 0 (t) 0eyR) 0 (2028c)
with unambiguous real numbers x~L 0 (t), y{JL 0 (t)o The same result holds for
the time derivative of another vector r~ 0 L (t) with respect to frame R:
(2028f)
(2029)
yields (Aol.llf)
201 Planar vectors and matrices 49
Rd ( R ) Rd ( RL L ) 0 RL L Ld (
dt rpoL = dt A 0rpoL = A 0rpoL + A RL0 dt L )
rpoL ' (2o30a)
RoR oRL L
rpoL =A 0 rpoL + A RL 0
LoL
rpoL' (2o30b)
or (Aol.llf)
Rro R _ ARL
POL- 0 ( - L
WLR
L
0TpQL + L TpQL
L0
)
=
ARL 0R TpQL'
L0
(2o3la)
with (Aol.lle)
R L Rd ( L ) - L L L L
(2o3lb)
dt TpQL
o o
with (Aol.llb)
'1/JLR, 0
or (Aol.llc)
RL RL -L RL
A =A (2o3ld)
0 0
OWLR=A ORO'l/JLR,
with the orthogonal planar rotation matrix R, with the angular velocity vec-
tor (Aol.lld)
(2o3le)
oL LoL
rpoL := rpoL =
Ld ( L )
dt rpoL =
(oL oL
XpoL' YPoL
)T (2o32a)
and
(2032b)
Then
(2033)
or
50 20 Planar and spatial vectors, matrices, and vector functions
and finally
R oR
Vpo := Tpo :=
d ( Tpo
dt R ) (2034)
=
0
R
( R T0L0 + ARL 0WLR TpoL +
- L 0 L ARL 0L L
TpoL
) 0
Rd
The associated acceleration vector a~ 0 := - - (v~ 0 ) can be written as
dt
(2o35a)
or as
R RooR RL -L L 0
RL L :.L L
apo= ToLo+A oWLROTpoL+A 0 WLROTpoL
+ A RL OWLRO
- L L L
TpQL
+ Ao RL
o
0
L oL
TpQL
+ ARL 0
L L
oo
TpQLo (2o35b)
Ao RL-
-
ARL -L
OWLR (Aol.3)
+2 0
A RL OWLRO
- L L L
TpQL
o + ARL 0
L L
TpQLo
oo
(2036)
TpQ =
o
T0L0 + ARL 0
- L
WLR 0
L
TpQL (2o38a)
and
(2o38b)
or
+ ( x~ 0 L
° cos '1/JLR - Y~o L 0 sin '1/JLR )
"L
xp 0 L 0 sm 'f'LR
o .!,
+ "L
YpoL 0 cos 'f'LR
.!, '
and finally
52 20 Planar and spatial vectors, matrices, and vector functions
ooR = xooR L - X L
Xpo 0 0 poL 0
(•i•'f'LR ) 2
0
cos .!,
'f'LR + YPoL
L 0
(•i•'f'LR ) 2
0
sm .!,
o
'f'LR
L 00 L 00
-X poL 0
'l/JLR 0
sin 'l/JLR- YpoL 0
'l/JLR 0
cos'l/JLR
-
2 0
0 L
X poL 0
.i. .!.
'f'LR sm 'f'LR-
0
2 0
0
YPoL
0 L 0
.i. .!.
'f'LR cos 'f'LR0
and
+X poL 0
'l/JLR 0
cos'l/JLR- YpoL 0
'l/JLR 0
sin 'l/JLR
+2 ° x~ 0 L 0
-J;LR 0
cos 'l/JLR- 2 ° y~ 0 L 0
-J;LR 0
sin 'l/JLR
+x~ 0 L 0
sin'l/JLR+ii~oL 0
cos'l/JLRo (2.40b)
1 R R ARL L
0
0
WLR = 0
0
-R _ ARL
W w-L ALR (2o4lb)
20
LR- 0
LR 0
'
30 (2o4lc)
Proof of (2.41a):
The relation
R oR Rd ( RL L ) RL L RL L 0
o
Ao RL-
-
ARL -L
OWLR
the relation
RoR ARL -L L ARL oL
WLR= OWLROWLR+ OWLR'
and with
Proof of (2.41b):
The relation
-R
WLR'T R = ARL . (-L
WLR'T L)
implies
-R _ ARL w-L
W ALR D
LR- ' LR' ·
Proof of (2.41c):
the relation
R .:, R ARL - L - L ALR
W LR = . W LR . W LR .
-_ -ARL . w-L
LR . ALR . w-R
LR . ARL . ALR -_ -ARL . w-L
LR . w-L
LR . ALR
-L
:WLR
yields
R.:, R ARL L .:, L ALR
WLR = . WLR. . D
The basic definitions and statements of geometric vectors in the plane pre-
sented in Section 201.1.1 also hold in the spatial case, with slight modifica-
tionso As in the planar case, the spatial vectors and matrices will also be
written in bold faced letterso
Consider a reference frame R with origin 0 = 0 R and with the orthogonal
basis BR = { exR' eyR' ezR} ' eiR E OC3 ' defined by the relation
( R
eiR
)T 0
R
ejR =
{ 1 , i =j
0 ' i -1- j i,j=x,y,z, (2.42a)
with efk as the basis vector eiR represented in Ro Consider a second frame
L with origin OL and with orthogonal basis BL = {exL, eyL, ezL} fixed
to a rigid body (Figure 207a)o Let roLoR be the (geometrical) displacement
vector from 0 to OLo Then roLoR = roLo can be represented with respect
to Ras
(2.42b)
or in algebraic form
(2.42c)
R
rigid body
/
/
/
/
/
/
/
/
/
"'--------
/
/
/
/
/
/
/
/
/
ezR
ezL z~o ..... R
..... .....
..... ..... p
L_..
Y~o
eyL
z~o
Y~o
..... ..... eyR
..... /
_ _ _ .....
/
_ ':...V
exL
(b) Representation of a vector r PO in different frames R and L
Tpo
R 0exR + YPO
= Xpo R 0eyR + Zpo
R 0ezR, (2.44a)
or
rpo =
L 0exL
Xpo
L
+ YPo 0eyL L 0ezL,
+ Zpo (2.44b)
R = ( Xpo'
Tpo
R YPO' R )T
R Zpo (representation of r PO in R) (2.44c)
and
L = ( Xpo'
Tpo
L YPO' L )T
L Zpo (representation of r PO in L) 0 (2.44d)
or
with numbers Ci, mi, ni, (i = x, y, z), called direction cosines due to the
relation
with O:x as the angle between the basis vectors exR and exLo Then
exL= ((e~R)T (e~L)) oexR+ ((e~)T (e~L)) oeyR+ ((e~)T (e~L)) oezR,
eyL= ((e~R)T (e~L)) oexR+ ((e~f (e~L)) oeyR+ ((e~)T (e~L)) oezR,
€zL= ((e~R)T (e~L)) oexR+ ((e~Rf (e~L)) oeyR+ ((e~R)T (e~L)) oezR,
(2.46a)
or
and
(2.46c)
or
(2.47b)
58 20 Planar and spatial vectors, matrices, and vector functions
=: 1 =: 0
=: 0
eyL = (Cy fx o + my 0
mx + ny 0
nx) oexL + (C~ + m~ + nn oeyL
=: 0 =: 1
=: 0
=: 0 =: 0
+ (c; + m; + n;) oezL
=: 1
together with the six relations
(Cx oCy + mx omy + nx ony) = 0,
(Cx olz + mx omz + nx onz) = 0,
(2o48c)
(Cy olz + my omz + ny onz) = 0,
(f-T + m; + nT) = 1 , (i = X , y , Z) o
202 Spatial vectors and matrices 59
fx , f!y , fz )
( (2.48d)
mx 'my 'mz
nx ' ny ' nz
the relations (2 .48b) and (2 .48c) prove the orthogonality relations
R
exL =
(~) =ARL 0
0) = ARL 0eLxL' (2o49b)
R -
eyL -
(~) =ARL 0
(D = ARL 0eLyL'
R -
ezL - (::) = A"' G) = A"' e~L'
and
L
exR = ALR 0exR'
R L
eyR = ALR 0eYR'
R eL
zR
= ALR 0eRzR
with (2050)
ALR = (ARL)T 0
2.2.1.2 Coordinate transformation. Given two orthogonal frames Rand
L with a common origin 0 (Figure 207b) and a vector rpo from 0 toP with
representations in R and L,
R
rpo = Xpo 0exR + Ypo
R 0eyR + Zpo
R 0ezR (2o5la)
and
L L L
rpo = Xpo 0exL + Ypo 0eyL + Zpo 0ezL, (2o5lb)
or
60 20 Planar and spatial vectors, matrices, and vector functions
( R)
Xpo Xpo
R _ R L _ L )
rpo- Y~o and rpo- ( Y~o 0
Zpo Zpo
rpo= x~ 0 ° (fxoexL+fyoeyL+fzoezL)
=: exR
+ Y~o o (mx oexL + my oeyL + mz oezL)
=: eyR
+ Z~o o (nx oexL + ny oeyL + nz oezL),
=: €zR
+ mx y};o
( :t~)
0
+ my y};o 0 (2052)
z~o + mz y.J;o 0
..._"_.._..,
= rL
0
0PO
and finally
L
rpo = ALR rpo
R
0 (2o53a)
( 1, 0, 0)
z L" L" y L"
AL" R = 0 ' c <P ' s <P (2.55a)
0 , -s </J , c </J
X
L"
X
L' L' z L'
cO , 0, -sO)
AL'L" = ( 0 1 0 (2.55b)
' '
sO , 0 , cO
c '1/J , s '1/J , 0 ) YL
L'L"
A = ( -s'lj; , c'lj; , 0 (2.55c)
0 ' 0 ' 1
(third rotation offrame L' X
L'
about the ezL"-axis into L,
€zL' = €zL L'
'1/J := '1/JLL' = -'1/JL'L) ,
with
or
I
I
'
\
I
I
I
eyL' = eyL"
I
/ I
\
exR = exL" ' /
/
I
exL
(a) Diagram of three successive rotations (around exR by c(J, around eyL" by
(} and around ezL' by 'lj;)
ezL"
(1, 0, 0)
-sinc/J
AL"R= 0, cos c(J, sin cfJ
0, - sin c(J, cos cfJ
(b) First rotation around exR by cfJ = cfJ L" R = -cp RL"
Fig. 2.8: Bryant-angle transformation
64 20 Planar and spatial vectors, matrices, and vector functions
(2o57a)
provide the matrix
(2o57d)
This implies that within linear approximations small rotation angles can be
added like vectorso Due to the relation
(2o57e)
and a rotation
R ARL L
TpoL = 0 TpoL 0
(2o58b)
r POL
L - ALR
- 0
( R
r PO -
R
r 0 L0
)
'
202 Spatial vectors and matrices 65
These latter two relations are the basis for deriving kinematic relations of
rigid-body systems (vector loops and orientation loops) under spatial motion
(see Beetions 3 and 5)0
(2o60a)
Taking the time derivative of r~L 0 (t) with respect to frame R yields
RoR Rd Rd ( R )
roLo(t) := dt (roLo(t)) := dt x 0 L0 (t) 0
exR (2o60c)
Rd Rd
+dt (yf5Lo(t) 0eyR) + dt (zf5Lo(t) 0ezR) 0
Rd
By the definition of the operator " - " (see Equations 2028a to 2028f), the
dt
basis vectors eiR (i = x, y, z) of frame R do not depend on to This yields,
together with eiR := 0, the relation
or
(2o60e)
with unambiguous time derivatives x~L 0 (t), y{!;L 0 (t), z{!;L 0 (t) of the scalar
functions x~L 0 (t), y{!;L 0 (t) and z{!;L 0 (t)o The same result holds for the time
derivative of the vector r POL (t) with respect to frame R:
66 20 Planar and spatial vectors, matrices, and vector functions
(2o60f)
Assurne that the vector r POL (t), fixed on a moving body, is represented in a
body-fixed frame L, but differentiated with respect to time in frame Ro Then
(see Equation Aol.31f):
(2061)
or
R R RL L
= A + A RL L L
(2062)
0
o o
A LR 0
Ao RL- -L
-WLR or Ao RL-
-
ARL -L
OWLR or Ao RL 0
ALR- -R
-WLR'
and with (Aol.39b)
and with the formal vector wfR = ( w~LR, w~LR, w~LR) T, this provides the
expressions (see Equation Aol.31d)
(2063)
R oL Rd ( L ) - L L oL A LR oR
TpoL = dt TpoL = WLR 0
TpoL + L TpoL = 0
R
TpoLO (2064)
The relation
together with
LToL -0 (rigid-body condition) (2o65b)
POL=
implies
R RoR
Vpo := T0L0 + ARL 0
-L
WLR 0
L
TpoLO (2o65c)
202 Spatial vectors and matrices 67
R Rd ( R ) RoR
apo := dt Vpo = Vpo (2o66a)
=
Rddt (RoR
ToLO +
ARL -L L
0WLR 0TpoL +
ARL LoL )
0 TpoL
or as
(2o66b)
Ao RL-
-
ARL -L
OWLR
+ ( 2 0A RL OWLRO L
- L L TpoL+ ARL 0L TpoL
o .. L ) 0 (2067)
LToL =0
POL- and L .. L
TpQL
_ 0
= (2068)
= R T0L0
o R
+ ARL 0
-L L
WLR TpQL 0 (2o69a)
and
(2o69b)
ALR = (ARL) T
-s rjJ c 'ljJ ~
0 0
- c rjJ s 'ljJ ~
0 0
- c rjJ s (} s 'ljJ ~
0 0 0
- s rjJ c (} s 'ljJ
0 0 0
8 - s rjJ 0
s (} c 'ljJ ~ 0 0
,
-c rjJ c (} ~ 0 0
+ s rjJ 0
s (} 0
8
-s rjJ c (} ~- c rjJ s (}
0 0 0 0
8
or
ÄLR= :t (ALR(ry))
0 , -s cp s 'ljJ + c cp s () c 'ljJ , c cp s 'ljJ + s cp s () c
0 0 0 0 0 0
'ljJ)
= ( 0 , -s cp c 'ljJ - c cp s () s 'ljJ , c cp c 'ljJ - s cp s () s 'ljJ
0 0 0 0 0 0 0
~
0, -ccp cB , -scp cB
0 0
cB scpos() -ccpos()
-c () s 'ljJ , c cp c 'ljJ - s cp s () s 'ljJ , s cp c 'ljJ + c cp
0 0 0 0 0 0
s () s 'ljJ ) 0
0 ' 0 ' 0
On the other hand
202 Spatial vectors and matrices 69
RL LR
A A = ('yii) i =
0
0
1, 2, 3 with (20 72)
j=1,2,3
/'11 = - s '1/J c () 0 0
( 8 ° s '1/J s () - -J; c '1/J c ())
0 0 0
+ c '1/J c () 0 0
( -8 ° c '1/J s () - -J; s '1/J c ()) + 8 ° c () s (),
0 0 0 0
-s'lj!oc()o ( -~oc</Jos'l/Jos(}--J;os</Joc'l/Jos()
_ 8 ° s <P s '1/J c () _ -J; c <P s '1/J _ ~ s <P c '1/J)
0 0 0 0 0 0
+s()o (8os</Jos(}-~oc</Joc()),
+ s () 0
( -8 ° c <P s () - ~ s <P c ()) '
0 0 0
-8os</J(cB) 2 ,
')'22 = (s </J c 'ljJ s () + c </J s 'ljJ)
0 0 0 0
( - -J; s </J s 'ljJ s ()
0 0 0
+ ~oc</Joc'ljJos()+8os</Joc'ljJoc(}-~os</Jos'ljJ+-J;oc</Joc'l/J)
+ ( -~oc</Jos'l/Jos(}--J;os</Joc'l/Jos()-8os</Jos'l/Joc()
- -J; c <P s 'ljJ - ~ s <P c 'ljJ)
0 0 0 0 0 ( c <P c 'ljJ - s <P s 'ljJ s ())
0 0 0
-s</Joc()o (8os</Jos(}-~oc</Joc()),
+ -J;oc</Joc'ljJos()+8oc</Jos'ljJoc(}--J;os</Jos'ljJ+~oc</Joc'ljJ)
+ (s q; c 'ljJ s () + c q; s 'ljJ)
0 0 0 0 ( -J; c q; s 'ljJ s ()
0 0 0
+ ~os</Joc'ljJos(}-8oc</Joc'ljJoc()+~oc</Jos'ljJ+-J;os</Joc'ljJ)
- s <P c () 0 0
( -8 ° c <P s () - ~ s <P c ()) '
0 0 0
70 20 Planar and spatial vectors, matrices, and vector functions
e
+ c <P 0c 0 ( iJ 0s <P 0s e - ~ 0c <P 0c e) ' and
e
1'33 = ( c q; 0s '1/J 0s + s q; 0c '1/J) 0 ( - ~ 0s q; 0s '1/J 0s e
+ ~oc</Joc'lj!osß+Öoc</Jos'lj!ocß-~os</Jos'l/J+~oc</Joc'l/J)
+ (s </J 0s 'ljJ - c </J 0c 'ljJ 0s B) 0 ( ~ 0c </J 0s 'ljJ 0s e
+ ~os</Joc'ljJosß-Öoc</Joc'ljJocß+~oc</Jos'ljJ+~os</Joc'ljJ)
e
+ c q; 0c 0 ( -iJ 0c q; 0s e - ~ 0s q; 0c e) 0
This provides (after some trigonometric manipulations) the skew-symmetric
matrix
AR~ ALR (2073)
-C'~'") crR)
(2o74a)
R (rotation araund the x-axis
WL"R
from R to L", represented in R),
(2o74b)
( OL:L'') ( w,~L'')
L" (rotation araund the y"-axis
WL'L" :=
from L" to L', represented in L"),
c:J c:J
(2o74c)
L' (rotation araund the z'-axis
WLL'
from L' to L, represented in L')o
202 Spatial vectors and matrices 71
( 1, 0, 0)
A RL" owL'L"
L" = 0, -s</J c</J,
O,s</J, c</J
and
( 1, 0, 0)
0 , c </J , -s </J 0
(sßo~)
0
0, s</J, c</J cßo~
sßo~ )
( -s</J 0
ce ~ 0
c</Jocßo'ljJ
wrR = ( ~) + ( 0) oiJ + (
0 C </J -S
sß )
</J oC ß o~ =
( ~+sßo~
- s </J oc ß o~ )
c </J o~
0 s</J c</Jocß s</Joß+c</Jocßo'ljJ
(20 75)
A RL
o
0
ALR- -R
-WLR or A RL-
o -R
-WLRO
ARL
or (20 77)
A RL-
o
-
ARL -L
OWLRO
1, 0 , sO ) ( ~)
( 0 ' c cjJ ' -s cjJ c 0
0
° ~
O,scjJ, ccjJocO 'ljJ
..._"_,__..,
=: H-1(17) =: il
(2o78a)
and finally as
R
WLR=
H-1( 11 ) °11 o
or (2o78b)
1 , 0 , sO )
and H- 1 (17) = ( 0, ccjJ, -sc/JocO 0 (2o78c)
O,scjJ, ccjJocO
(2o79a)
with
cos'lj; - sin'lj;
,0
cos () cos ()
sin 'lj; cos'lj; , 0 (2o79c)
sin () 0 sin ()
-cos'lj; 0 - - sm'lj; 0 - - 1
cos () ' cos () '
for Bryant angles cp, (), and '1/Jo The matrix H(17) is singular for
() = (n + 1) 0
(7r/2) n E ZU {O}o
v = T- 1 (17) o jJ (2o80c)
with
(2o80d)
Conversely,
p= (:) =T(17) 0
(:;R) =T(17)ov (2o81a)
with
(2081b)
3. Constraint equations and constraint
reaction forces of mechanisms
frame Li
fixed on body i
inertial
frame R
eyR
OR=O
--~~~~----------------------------------~
R
roio =
( R R
xaio' Yoio
)T 0
(3o2a)
rLi
PiOi
= ( x~:oi)
Li
(constant local vector)o (3o2b)
Ypioi
(3o3a)
or as
R L· Li •, Li ,
Xpio = xa:o + Xpioi 0
1
cos 'Pi- Ypioi 0
o 1
sm 'Pi
•
(3o3b)
R L·
Ypio = Yo:o + Li
Xpioi 0 sm
o .!, Li
'Pi+ Ypioi 0
.!,
cos 'Pi
with
'1/Ji := '1/JLiR
78 3. Constraint equations and constraint reaction forces of mechanisms
as the rotation ofthe body (frame Li) with respect to frame R. The geometric
vector roio together with the angle '1/Ji that specify the location of the body
i in the inertial frame R will henceforth be written in the form of an algebraic
vector of Cartesian coordinates
R R
Pi := ( Pxi, Pyi, '1/Ji
)T := (roio
R T
, '1/JLiR
)T = (Xoio,
R R
Yoio, '1/Ji
)T · (3.4a)
(3.4b)
U)
U) ~ nc kinematic constraint equations (3.5a)
p f-----t gk (p) = 0 J
and
ga : JR3nb X JRl ---+ JR3nb -nc )
I
3nb - nc active or driving
~ (3.5b)
U) U)
constraint relations.
(p t) f-----t ga (p, t) = 0 J
'
In pure kinematic analysis of a mechanism with (3nb - nc) DOFs exactly
(3nb - nc) active constraint relations are needed to completely specify the
motion of the system. In dynamic analysis, in general, there are no driver
equations to be specified. For 3nb > nc there are (3nb - nc) more unknowns
in the constraint equations then there are equations. As a consequence, there
is no unique solution to these equations. A unique solution is obtained here
by specifying a proper set of initial conditions and by solving the kinematic
constraint equations simultaneously with the kinetic equations, either as a
system of differential algebraic equations (DAEs), or as a system of DEs, after
having eliminated nc dependent coordinates and the Lagrange multipliers. In
dynamic analysis, the motion of the system is completely specified by the
external forces and torques, by the nc kinematic constraint equations, and by
the initial conditions of p.
3ol Kinematics of planar and spatial rigid-body systems 79
(3o6a)
(3o6b)
or
g; (p) p = - ( g; (p) jJ) p jJ =: ß~ (p ' jJ)
0 0 0 0 (3o6c)
(3o7a)
or
(3o7c)
Combining the two sets of kinematic and active constraint equations yields
the total constraint position equation
80 30 Constraint equations and constraint reaction forces of mechanisms
Yp(P, t) 0
P = -gt(P, t) =: ac(P, t) (3o8b)
with
Yp(P, ) o-
g~(p' t)
and from
jj(p' t) =
+ ( 0 ) + ( 0 ) ::::0
2og~t(p,t)op Y~t(p,t)
=: ßc(P, p, t)
with
( Yp ( p, t) 0p
0) 0
P 0 p :=
[( g~ (p)
g~(p' t)
) 0]
0p
0
p 0 po
(3.9a)
(3.9b)
with
with respect to the vector u for a given vector w of driving coordinates. This
system of algebraic equations is usually highly nonlinear in the coordinates
of u. As a consequence, usually it must be solved numerically.
3.1.1.2.1 Regular constraint Jacobian matrix. A regular (nonsingular) con-
straint Jacobian matrix
u = u(w(t)), (3.12a)
(3ol2b)
Yu U + Yw W = Oo
0 0 (3ol2c)
This result already indicates that the constraint Jacobian matrix Yu(u) in-
cludes useful information about the theoretical and numerical (local) solv-
ability of the model equations (cfo Beetions 30103 and 404)0
(3.12e) does not have a local or global solution ü(t) (loss of existence of
solutions). This behavior of a mechanism is often called lock-up. In such
a singular point (u 0 , w 0 ) the mechanism can either not be moved by a
chosen driving mechanism, or it cannot even be assembled in this form.
Pi=
( R R
Xoio' Yoio' Zoio'
R
'Pi' ei' '1/Ji
)T
or (3ol5a)
it has (6nb - nc) DOFso Then either (6nb - nc) additional active ( driving)
conditions
ga : ffi.6nb X ffi.l --+ ffi_6nb -nc 1
~ ~ ~ 6nb - nc active or driving
constraint equations,
(3ol5c)
(p , t) f---t ga(p, t) = 0 J
are needed (in kinematic analysis) or external forces and initial conditions of
(6nb- nc) coordinates are used (in dynamic analysis) to uniquely determine
the motion p(t) of the mechanismo
lß ,
and
p=T(p)ov (3ol6a)
'Pi, Bi, '1/Ji as Bryant angles of the body i, measured from frame R to frame
Li,
po -_ (poT oT ) T E ~6nb
1 , ooo, Pnb
o
Pi=
( oT
rQiO' '11i
oT)T
E ~ '
6
(3ol6c)
oR ( oR oR
rQio = Xoio' Yoio' zoio
o )T R (
'11i = 'Pi , ei , '1/Ji
0 0 o o )T ,
Vi = ( (r~io)T, (wf:R)T) T Li _
W LiR -
( Li Li Li
WxLiR' WYLiR' WzLiR
)T
'
'11i 0
'
0
( 0 ,c</Ji 0
cei' s</Ji 0
cei ' (3ol6d)
0 ' - s rPi ' c rPi
86 30 Constraint equations and constraint reaction forces of mechanisms
with (2056)
ARLi(1Ji) :=
with (2o8la)
(3ol6f)
and
(3ol6g)
g(p, t) = 0, (3ol7a)
- 2 ° Ypt(P, t) T(p)
0 0
V- Yu(P, t) =: ßc(P, V, t)
(3ol7d)
with Tt(P) := Oo
(3ol8c)
In agreement with Beetion 301, the planar mechanism including the two
bodies i (crank) and j (slider) is characterized by the generalized coordinate
vector (Figure 302)
"'= i' jo
(3020)
~
S; l 1 ;2 ~
0 --------------------------------;----- ----
Fig. 3.2: Slider- crank mechanism driven by two different active constraints
3.1 Kinematics of planar and spatial rigid-body systems 89
lo The poillt Si Oll body i coillcides with the poillt 0 of frame R (Figure
3o2b)o This implies the commoll-poillt collstraillt equatioll (vector loop
equatioll)
TR - A RL; 0 TL; - 0
PiO P;O- '
= O0 (3o2lb)
20 The poillt Sj Oll body j lies Oll the xR-axis (P Sj)o This implies,
together with the vector loop equatioll
R
-TP;O
+ Tpo
R + ARL; 0
L;
TP;P =
0
R _ (X~o)
Tpo-
R _ (
'Tp.p-
-lj/2)
0
A RL.
J=
( cos '1/Ji , - sill '1/Ji )
0 J '
sm .!.
0
'f/j , cos .!.
'f/j '
the relatiolls
or
30 The poillt Qi Oll the crallk coillcides with the poillt Qj Oll the slider
(Q = Qi = Qj)o Together with the vector loop equatioll
0
R
TP;O + TQP;
R
+ TP;Q-
R R
TP;O =
alld
301 Kinematics of planar and spatial rigid-body systems 91
or
Y~,o + (li/2) 0 sin '1/Ji + (lj /2) 0 sin '1/Jj - Y~;O = Oo (3o23b)
(o, o, o, o, o? =gk(p)
x~,o + 0 - (li/2) 0 cos '1/Ji + 0 + 0 + 0 (3021a)
0 + Y~,o - (li/2) 0 sin '1/Ji + 0 + 0 + 0 (3o21b)
x~,o + 0 + (li/2) 0 cos '1/Ji - x~;O + 0 + (li /2) 0 cos '1/Ji (3o23a)
0 + Y~,o + (li/2) 0 sin '1/Ji + 0 - Y~;O + (li /2) 0 sin '1/Ji (3o23b)
0 + 0 + 0 + 0 +y~.3 0 +(li/2)osin'l/Ji (3022b)
(3o22a)
The complete constraint equations including the kinematic and active con-
straints of Cases 1 and 2 (3019) are
gk(p) )
g,.(p, t) = ( g~(p, t) =
(
0
0) K = 1, 2 o (3024)
9tp(P) =
0,1, (li/2) 0
cos 'l/Ji ' 0 -1 (lj /2) cos '1/Jj
0
0,0, 1 0+ 0+ 0
(3o25b)
9tp(P, t) 0
P = - (9tp(P, t) 0
P) p P- 2
0
° 9tpt(P, t) 0
P- 9ttt(P, t) (3o25d)
9tp(P, t) 0
P= (3o25e)
oR
xp,o + 'l/Ji (li/2) sin'l/Ji
0
0 0
OR
Ypio - 'l/Ji (li/2) cos'l/Ji
0
0 0
oR R
Xpio - 'l/Ji (li/2) sin'l/Ji - 'l/Ji (li/2) sin'l/Ji
0 0
0 0
xP;O - 0 0
y~ 0 + -J;i 0
(li/2) 0
cos '1/Ji - Y~;o + -J;i 0
(li /2) cos '1/Ji
0
oR
+ 'l/Jj (lj/2) COS'ljJj
0
YPOOJ
0
°
-J;i
3ol Kinematics of planar and spatial rigid-body systems 93
OR
0 ' 0 ' (li/2) 0~i 0 cos '1/Ji ' 0 ' 0 ' 0 xp,o
OR
0 ,0 , (li/2) 0~i 0 sin '1/Ji , 0 , 0 , 0 YP;O
0,0, 0 ,0,0, 0 ~j
and
02
- (li/2) 0'1/Ji 0 cos '1/Ji
- (li/2) 0~T 0 sin '1/Ji
2
+ (li/2) 0'1/Ji 0 cos '1/Ji + (lj /2) 0'1°2
/Jj 0 cos '1/Jj
0
0 (3o25g)
+ (li/2) 0~T 0 sin '1/Ji + (lj/2) 0~J 0 sin '1/Ji
02
+ (lj /2) 0'1/Jj 0 sin '1/Ji
+ äl (t)
Local singularity analysis of the constraint Jacobian matrix. From
(3o25b) it follows directly that
(3o26a)
Then
the following situations occur (compare the different cases of Figure 303):
94 30 Constraint equations and constraint reaction forces of mechanisms
'1/Jj
5
= 27r ' '1/Ji = -arcsin t[o
0
(Gase 102b)
3
Gase 103: '1/Jj = 27r '1/Ji=n/2 (Gase 103a)
and
5 3
'1/Jj = 27r ' '1/Ji = 27r 0
(Gase 1o3b)
'
0
'
- {lj /2) sin '1/Ji 0
"j;i 0
OR
0' 1' (l;/2) cos '1/J; '
0
0 -1 (lj /2) cos '1/Jj 0
XP;O 0
oR
0,0, 0 0 1 (lj /2) cos '1/Jj 0
YP;O 0
0,0, 1 0+ 0+ 0 "j;j a1 (t)
(3o26d)
In the regular case (det(g 1p(P)) =I 0 or for cos'lj;j =I 0), (3o26d) has the
unique finite solution
al (t) 0
li sin '1/Ji
0
OR 2
XP;O a1 (t) zi cos '1/Ji 0 0
OR
YP;O 2
-a1(t)
?j;i
p= OR al (t) 0
li 0
( cos '1/Ji sin '1/J j - 2 ° sin '1/Ji
0 0
cos '1/J j) 0 (3o26e)
XP;O
2° COS'lj;j
OR
YP;O a1 (t) zi cos '1/Ji 0 0
2
a1 (t) zi cos '1/Ji
0 0
lj cos'l/Jj
0
This solution tends to infinity for cos '1/Ji = 0 (singular case) unless additional
conditions are satisfiedo These singular situations will be discussed belowo
3.1 Kinematics of planar and spatial rigid-body systems 95
no singular si uation
a.nd
Fig. 3.3: Singularsituations of Case 1 (1/Ji (t) = a1(t) for 1/Ji = ~7r or 1/Ji = ~1r)
In the singular case (det(g 1 p(O)) = 0 or cos'lj!j = 0) , (3.26d) does not have a
finite solution p( t) for
(3.26g)
0' 0 ' 0 ' 0 ' 1 ' (lj /2) cos '1/Jj ' 0
0
and with
det ( (g 1P , -glt) 0
( _:r,)) I (3o26j)
7/Jj
- [(4oäi(t)olTolJ- cos'l/Jio sin'l/Jio cos'l/Jjo sin'l/Jj
~ 0z; 0(ZJ + 4) 0 cos 2 '1/Ji 0ai = 0 , li >0 , li >0 and for cos '1/Jj = 0 0
(3o26k)
This equation is either satisfied for
and cos '1/Ji = 0 (ioeo, for '1/Ji = +1r /2 or '1/Ji = -1f /2) (30261)
or for
a1(t) =0 and cos'l/Ji-::/:- 0 (3o26m)
or for
a1 (t) =0 tagether with cos'l/Ji = 00 (3o26n)
Comment 3.1.1 ( Constraint velocity analysis): As will be shown in
the subsequent constraint acceleration analysis, the relation (30261) is asso-
ciated with Gases 103 and with the bifurcation points, whereas (3o26m) is
associated with Gases 102 and with lock-up points, and sometimes also with
some bifurcations (Figure 3.4)0
Analysis of the constraint acceleration equations. In the regular case
(for cos '1/Jj -::/:- 0), the constraint acceleration equation
Ylp 0p = ßcl with p = (x~io' ii~io' ;j;i' x~;O' ii~;O' ;fj) T (3o27a)
- 2 1 'ljJ {-
0 cos j
(1}7 olj 0 sin'l/Ji- äl(t) oli 0 cos'l/Ji) 0 sin'l/Ji
+ (2 äl(t) oli 0 sin'l/Ji + 2 °1}; olj 0 cos'l/Ji) cos'l/Jj + 1}; olj}
°
1
)
(glp' ßc,) =
1,0, (l;/2) · sin 1/Ji , 0 , 0, 0 , - (l;/2). ,J;;. cos'lj;i
0 , 1 , - (l;/2) cos 1/Ji , 0 , 0
0, 0 , - (l;/2) · .f'f · sin 1/Ji
1, 0,- (l;/2) · sin'lj;i, -1, 0,- (!1/2) · sin'lj;1 , + (l;/2) · .f'f · cos'lj;i + (!1/2) · ,P] · cos'lj;1
0,1, (l;/2) · cos 1/Ji , 0 , -1 , (l1 /2) · cos 'lj;1 , + (l;/2) · .f'f · sin 1/Ji + (l1/2) · ,P] · sin 'lj;1
0,0, 0 , 0, 1, (l1 /2) · cos 'lj;1 , + (l1/2) · ,PJ- sin 'lj;1
0,0, 1 , 0, 0, 0 ä,(t)
1/JJ
- [((((4·?j;t-4·äi(t)) ·li·l}- cos'I/Ji· sin'I/Ji (3.29)
-8. ä 1 (t). ?j;i. zT ·lJ. cos 2 '1/Ji + 4. ä 1 (t). ?j;i. zT ·l;). cos'lj;j
+ ( 2 . 'ljJ i . 'ljJ j . li . l j + 8 . 'ljJ i . 'ljJ j . li . l j . sin '1/Ji
'2 '2 3 '2 '2 )
+ (
'1/Ji4 li2
0
0
+4 ° '1/Ji '1/Jj lj2
° 4 ° 4) 0
+4 ° '1/Ji
°4 0
li2) 4 I ]I = 0,
1/JJ
the constraint acceleration equation (3.27a) has at least two finite solutions
Pi· This will now be analyzed for the different singular situations of Figure
3.4.
In Gase 1.3a, (3.29) implies, together with
the relation
det ( (Ylp, ßc,) · (Ylp , ßc,) T) I
1Pj = ~Ir
= (tPj. + tPi· )2 . (tPj. - tPi. )2 . lj2. (2lj + 4)/ 4
= (tPj. + a1. )2 · (tPj. - a1. )2 · lj2· (lj2+ 4) I 4 = 0
iff
From this singular configuration (Gase 1.3a), four different motions may bi-
furcate (bifurcation point):
and (3.31)
tpj
tpj
=
=
-(h(t) > 0,
-a 1 (t) < O. (Gase 1.3a2)
and for
3
al -: /:- 0
7r
tPi = -Ir = -- and (3.261)
2 2
the relation
100 3. Constraint equations and constraint reaction forces of mechanisms
iff
~j (t) = 1h(t) f:. 0 (Gase 1.3b1} (3.32a)
or (veZocity anaZysis criteria)
~j (t) = - ä 1 (t) f:. 0 (Gase 1. 3b2}. (3.32b)
From this singuZar conjiguration (Gase 1. 3b}, again four different motions
may bifurcate (bifurcation point):
~j = äl(t) > 0,
~j = ä1 (t) < O, (Gase 1. 3b1}
and (3.33)
~j = - äl(t) > 0,
~j = - ä 1 (t) < O. (Gase 1. 3b2}
'1/J~J = ~7r
2
(z; + 4) .[2. ä1 ( t) . zj . Jz; - z; . (~; - ai)
'--v-" "-..-'
>0 >0
+ (~; - aif .z; + äi(t). uJ 14 = o.
>0
The resulting equation,
··2 )
al ( t +
2ZjJ(lr -
(Zr - ZJ)
m. ( "2
'1/Jj - al
•2 )
+
z; ( "2 •2 )
(Zr - Z}) . '1/Jj - al = 0,
or
..
a l± = -
lj J(l[- ZJ) ( .2
(lT - l}) . 1/Jj - al
·2)
= (lT - m .(•2
ljJ(l[ -lJ)
al
.2)
- 1/Jj . (3.34b)
Together with
ä1 = 0 {velocity analysis) (3.26m)
this implies
>0
This relation proves that the situation äl >0
~- (3.36)
and
the relation
1/Jj = ~Jr
102 3. Constraint equations and constraint reaction forces of mechanisms
~
··2() 2l·Jy·i . ( z2J ) ("2 ·2) 2
a1 t + (li - ZJ)
- .j
· ( '1/Jj2 - ·2) ..
a 1 · a1 + Z7 - l] · '1/Jj - a1 ,
has two identical roots
or
.
al± =
ljJ(l7 - I]) ( "2 •2)
u; -l]) . '1/Jj - al .
Together with
this implies
..
zjJz;-z12 •
. ;,2 0
al = + z2 - z2 "'Pj > . (3.40)
t J
'-...-"
>0
This relation proves that the situation
~-
äl < 0 (3.41)
cannot occur - no such motion is possible. This is a lock-up situation.
On the other hand, the situation
(3.42)
allows two possible motions. They may bifurcate from the singular configura-
tion of Gase 1.2b:
3.1 Kinematics of planar and spatial rigid-body systems 103
and
äl > 0
~
The above results of the singular situations of the slider- crank mechanism
(3.44)
(3.45c)
with
g2t(p, t) = (0, 0, 0, 0, 0, a2(t))T. (3.45d)
(3.45e)
......
0
singularity li = lj
li > lj """
analysis
(Case 1.2) (Case 1.3)
(Case 1: 1/J; = a 1) <;;:>
J acobian: ...."""
1/;1 = 1/Jj, cos'!f;j = 0 §_'
"'
C1l
'W; = (2n + 1) · ~
[4] [SE] rn rn >§
constraint ~
c;·
velocity 1:1
[/)
a1= o a1 = o 'ljJ·,-
- "2 1/;; = ~1T
analysis:
§
a1 = o 0..
or
cos'if;; f 0 cos 'l/Ji f 0 a1 f. o a1f. o ("')
0
cos'if;; = 0 1:1
[/)
Fig. 3.4: Singularsitua tions of the slider-cr a nk mech a nism of C a se 1 (drive a1(t))
301 Kinematics of planar and spatial rigid-body systems 105
with
OR
Yp,o - '1/Ji 0 (li/2) 0 cos'l/Ji
0
YP·O
'
±~. 0 - ~j 0 (lj /2) 0 sin '1/Ji
'
(Y2p(p,t)op)pop= (3o45i)
OR
0 ' 0 ' (li/2) 0;pi 0 cos '1/Ji ' 0 ' 0 ' 0 xp,o
OR
0 ,0 , (li/2) 0,(;;i 0 sin '1/Ji , 0 , 0 , 0 Yp,o
0 ' 0 ' - (li/2) 0;pi 0 cos '1/Ji ' 0 ' 0 ' - (lj /2) 0~j 0 cos '1/Jj ;pi
OR '
0 , 0 , - (li/2) 0,(pi 0 sin '1/Ji , 0 , 0 , - (lj /2) 0~j 0 sin '1/Ji xP;O
oR
0,0, 0 ,0,0,-(lj/2)o~josin'l/Ji YP;O
and
(3.45k)
det(g 2 p(P)) = 0 f------+ 7/Ji - 7/Jj = 7/J7 - 7/Jj = n ·Jr , n E ZU {0}. (3.451)
This implies
rank(g 2p(P)) I = 5 .
7/J7 - 7/Jj
Starting from the initial conditions
(3.45m)
the following singular situations may occur for (0 < E < ~):
(3.45n)
0 . 1 . 2
Gase 2. 1: li < lj : '1/;j = 21f 7/Ji = 0 (Gase 2.1a) ~
' a2
1 i 0 2
7/Jj = 2Jr 7/Ji = 1f (Gase 2.1b) ~ e--
j a2
0 . 1 . 2
Gase 2.2: li > lj : '1/;j = 2Jr 7/Ji = 0 (Gase 2.2a) ~
a2
0 i 2 1
'1/;j = 1f '1/Ji = 0 (Gase 2.2b) ___@[ <Ea./''
Gase 2.3: li = lj : 0 . 1 J. 2
2
~
li-
(Gase 2.3a)
i j
0, 2 · a2
(Gase 2.3b)
5
'1/;j = -Jr
2
{Gase 2.3c)
2 j 1 i 0
{Gase 2.3d) ~
3.1 Kinematics of planar and spatial rigid-body systems 107
i
~ a2
tPj = 27r tPi = 7f (Gase 2.3g} J
'
3 7f
tPj = 27f- c:, tPi = - - c
2
(Gase 2.3h} ~ 2
5 3
tPi = 21r+ c:, tPi = - ] f + c (Gase 2.3i} ~.
e
2
det (g p(P))
2 = li ·lj · sin('lj!i - tPi ) =f. 0 (3.47)
·
P = ( ·R ·R .i, · R ·R .i, ) T
Xpio, YPio , '1-'i, Xpjo, YPjO , '~-'i (3.48)
= [a2(t) . sin('lj!j + tPi )- a2(t). sin('lj!j - tPi )
4·sin('ljJj + tPi ) '
a2(t) · cos('lj!j + tPi ) + a2(t) · cos('lj!j - tPi )
4 · sin('lj!j - 'lj!;)
a2(t) · COS'lj!j a2(t) · sin('lj!j + tPi )- 3 · a2(t) · sin('lj!j - tPi )
li · sin('lj!j - tPi )' 4 · sin('lj!j - tPi )
a2(t) · cos('lj!j + tPi ) + a2(t) · cos('lj!j - tPi ) a2(t) · cos'ljJ" JT
4·sin('ljJj - 'ljJ;) ' lj·sin('ljJJ - 'IjJ" )
For
108 3. Constraint equations and constraint reaction forces of mechanisms
>0
(3.52a)
301 Kinematics of planar and spatial rigid-body systems 109
which enables at least two finite solutions jJ of (3.46)0 For a2 (t) f::- 0, no
motion is possible (lock-up)o For Gase 201b ('lj;j = 2n, '1/Ji = n, and li < lj),
this implies again (3o52a) and enables at least two finite solutions jJ of (3.46)0
For a2 (t) f::- 0, again no motion is possible (lock-up)o For Gase 202b ('1/Jj =
n, '1/Ji = 0, and li > lj), this implies again (3o52a), which enables at least two
finite solutions jJ of (3.46)0 For a2 (t) f::- 0, no motion is possible (lock-up)o For
Gase 203a ('lj;j = 2n, '1/Ji = 0, and li = lj), this implies
det ((g -g
2P, 2 t) 0 ( _:;,)) = 0 (3o52c)
for arbitrary driving velocity a2 (t), which enables at least two finite solutions
jJ of (3046) (bifurcation)o For Gase 203c ('lj;j = ~1r, '1/Ji = ~1r, and li = lj), this
implies
(3o52d)
for arbitrary driving velocity a2 (t), which enables at least two finite solutions
jJ of (3046)0 For Gase 2o3d ('lj;j = n, '1/Ji = n, and li = lj) this implies
This enables at least two solutions jJ of (3.46)0 For ä2(t) -::/:- 0, no motion is
possible (lock-up)o For Gase 203/ ('1/Jj = ~7r- c, '1/Ji = ~7r- c, 0 < c < ~' and
li = lj), we obtain
(3o53a)
ä 2(t) o ( sin('lj;j + 'lj;;) - 3 o sin( 'lj;j - 'lj;;)) - 2 o ( ~[- l; o sin 1/Ji + ~J olj o sin 'lj;;)
4 ° sin('lj;j- 1/J;)
ä 2( t) 0
( cos( 1/Ji + 'lj;;) + cos( 1/Ji - 'lj;;)) - 2 ° ( ~t l; 0 0
cos 1/Ji + ~J lj 0 0
cos 'lj;;)
4 ° sin('lj;j- 1/J;)
2 2
'lj;j olj cos('lj;j- 1/J;)- ä 2(t) cos'lj;; + 1/J; ol;
0 0
0 0
lj 0
sin( 1/Jj - 1/J;)
In the singular case (for sin( 1/Ji -1/!j) = 0) this solution tends to infinity unless
additional conditions are satisfiedo Then the constraint acceleration equation
(3o53a) does not have a finite solution p(t) for
det ((92p, ßc 2]
0
(~~)) I =
1/Jj
- [ ( ( ( ( 8 °~i + 8 °~t - 4 °ä§ (t) - 8) 0
q 0
lJ 0
cos 1/J;
+(6 °ä2(t) ~; 0 0
zr + 8 °ä2(t) ~; ol;) olJ) 0 0
sinl/J; 0
cos1/;j
+((8oä2(t) o~J olT olj -2oä2(t) o~J olT olJ) 0
cos'lj;;
+ 4 °1/J;2 'lj;j
°2 l;3 + 8 °1/J;
°2 'lj;j
°2 l; ) olj3 + 8 °1/J;
°2 'lj;j
°2 ol;3 lj ) sin 'lj;; ) sin 'lj;j
0
( 0 0 0 0 0 0 0 0
+ 8 °'lj;j4 + 8 °1/J;-
°4 4 °ä 22(t)- 8 ) ol;2 olj2 cos'lj;;
0
(( 0
+(6 °ä2(t) ~; 0 0
zr + 8 °ä2(t) ~; ol;) olJ 0 0
cos'lj;;
+(( -4o~[-4°~[+5oä§(t)+4) ol7+4oä§(t)) olJ) 0
cos'lj;;
+((8oä2(t) o~J olT olj -2oä2(t) o~J olT olJ) 0
cos 2 'lj;;
+ 4 °1/J;2 'lj;j
°2 l;3 + 8 °1/J;
°2 'lj;j
°2 l; ) olj3 + 8 °1/J;
°2 'lj;j
°2 ol;3 lj ) cos 1/J;
0
(( 0 0 0 0 0 0 0
112 30 Constraint equations and constraint reaction forces of mechanisms
+ (8 ä2 (t) ~;
° 0 0
q - 2 ä2 (t)° 0
~; 0
q lj)0 0
cos 1/;; + (2 ~j oz; + 4 ~j) lj
° ° 0
+ (2 0 ~t 0
lt + (4 ° ~j + 4 ~t) ° 0
ll) lj + 4
0
° ~t 0
lt) I 4] I # Oo
1/Jj
For
det ((Y2p, ßc 2 ) 0
(~t)) = (3o55a)
(bifurcation for ~j > 0, and ~i < 0, and for ~j < 0 and ~i > O)o For ä2 (t) < 0,
no motion is possible (lock-up)o For Gase 201b (1/;j = 27r, 1/Ji = 1r, and li < lj),
this implies
det ((Y2p, ßc 2 ) 0
(~t)) = (3o55c)
( cos'I/J; =
cos'I/Jj = -1
-1)
(3o55e)
3ol Kinematics of planar and spatial rigid-body systems 113
or
(3o55f)
(bifurcation for ~j < 0 and ~i < 0, and for ~j > 0 and ~i > 0)0 For ä 2(t) > 0,
no motion is possible (lock-up)o For Gase 202b ('1/Jj = 1r, '1/Ji = 0, and li > lj),
this implies
>0
for
00 °2 °2
a2 (t) = li 0'lj; i - l j 0'lj; j 0 (3o55h)
( cos'lj;i = 1)
cos'lj;j = -1
(3o55i)
or
(3o55j)
(bifurcation solutions for ~j > 0 and ~i < 0, and for ~j < 0 and ~i > O)o For
ä2 (t)> 0, no motion is possible (lock-up)o For Gase 203a ('lj;j = 21r, '1/Ji = 0,
and li = lj), this implies
det ((Y2p, ßc 2 ) 0
(~!)) = (3o56a)
z; 0
(~; ozj +~7 ozj -ä2(t)) 2 (z;
0
+4) j2 = o
114 30 Constraint equations and constraint reaction forces of mechanisms
for
(3o56b)
(bifurcations occur for ~j > 0 and ~i < 0, and for ~j < 0 and ~i > O)o For
ä2 (t)> 0, no motion is possible (lock-up)o For Gase 2o3b ('1/Jj = ~1r, '1/Ji = ~'
and li = lj), this implies
det ((Y2p, ßc 2 )
0
(~!)) = (3o56c)
(~j-~ifo(~j+~ifozjo (l]+4)/2=0
>0
iff
(3o50a) :I
(3o56d)
and I
I
I
I
ä2(t) = 0, I
or
~j = -~i
'
a2(t) = 2olio~i ~
I
(bifurcation )o
(3o50a) I
I
I
and I
I (3o56e)
I
ä2(t) = 2 ° li ;j;i 0
J
For ä2 (t) > 0, no motion is possible for (3o56d) (lock-up)o For Gase 2o3c
('1/Jj = ~1r, '1/Ji = ~1r, and li = lj), this implies
det ((Y2p, ßc 2 )
0
(~!)) = (3o56f)
( ~j _ ~i) 2 0 ( ~j + ~i) 2 0
zj z; + 4) j 2= o
0
(
>0
iff
~j '
(3o56g)
or (bifurcation )o
(3o56h)
For ä2 (t) > 0, no motion is possible for (3o56g) (lock-up)o For Gase 2o3d
('1/Jj = 1r, '1/Ji = 1r, and li = lj), this implies
3ol Kinematics of planar and spatial rigid-body systems 115
(3o56j)
iff
(3o56k)
(bifurcation solutions for ~i > 0 and ~j < 0, and for ~i < 0 and ~j > O)o For
ä2 > 0, no motion is possibleo
Additional singular cases are obtained by a particular control strategyo For
Gase 203e ('1/Jj = ~7r + c:, '1/Ji = ~ + c:, 0 < c: < ~' and li = lj), we obtain
det ((Y2p, ßc 2 ) 0
(~!)) = (3o57a)
z; 0
( ~; 0
zj - ~: 0
zj - ä2 (t) 0
sin(c:)) 2 0
(z; + 4) 12 = o
~
iff >0
ä2(t) = zj 0
(~;- ~n 1 sinc: = o, (3o57b)
For ä2 > 0, no motion is possibleo For Gase 203/ ('1/Jj = ~7r- c:, '1/Ji = ~7r
c:, 0 < c: < ~' and li = lj), we obtain
det ((Y2p, ßc 2 ) 0
(~!)) = (3o57d)
z; 0
( ~; 0
zj - ~; 0
zj - ä2 (t) 0
sin(c:) f 0
(z; + 4) 12 = o
~
iff >0
(3o57e)
For ä2 > 0 no motion is possibleo For Gase 203g ('1/Jj = 21r, '1/Ji = 1r, and
li = lj), we obtain
116 30 Constraint equations and constraint reaction forces of mechanisms
z; 0 ( ~; 0zj - ~7 ° zj - ä 2 ( t)) 2 0 ( z; + 4) j 2 = o
iff
(3o57h)
For ä2 > 0, no motion is possibleo For Gase 2o3h ('1/Jj = ~7r- c:, '1/Ji = ~- c:,
and li = lj), we obtain
(3o57k)
For ä 2 > 0, no motion is possibleo For Gase 2o3i ('1/Jj = ~7r + c:, '1/Ji = ~7r + c:,
and li = lj), we obtain
For ä 2 > 0, no motion is possible (lock-up)o For Gase 203j ('1/Jj = 1r, '1/Ji = 0,
and li = lj), we obtain
3ol Kinematics of planar and spatial rigid-body systems 117
...._"..__...
>0
iff
(3o57q)
~i = ~jo (3o57r)
Besides checking algebraic criteria that include the constraint Jacobian ma-
trix, lock-up situations or bifurcation points may also be empirically identified
by observing a rapid growth of some velocity and/or acceleration coordinates
of a mechanismo
......
singularity analysis ......
I;< lj l; > lj l; = lj IX!
~·. 8'
.....
("")
lock-up
~
o"
0
~
Iock-up [fJ
'<
[fJ
('!)
s""
[fJ
Fig. 3.6: Constraint acceleration analysis of the slider- crank mechanism of Case 2 (drive a2(t))
......
......
<D
120 30 Constraint equations and constraint reaction forces of mechanisms
In this section, basic relations of reaction forces and torques will be briefly
discussed for planar and spatial mechanismso By the definition of kinematic
analysis, forces and torques are only considered in the dynamic analysis of
mechanisms and not in pure kinematic analysis; this section is concerned with
certain aspects of dynamic analysiso
As a consequence andin agreement with Beetions 301.1.3 and 301.202, the
inequality
will be assumedo
(3o59a)
V:= P = (xp,o, YP2 0, -J;l; 000 ; Xpn•O, YPn•O, -J;n.) T =: (rT, "j;T) T (3o59b)
with
Wzi := "j;io (3o59c)
(3o60a)
g(p) =0 (3o60b)
302 Constraint reaction forces and torques of mechanisms 121
(3o6la)
The virtual work done by constraint reaction forces and torques cf is zero:
cw = cfT 8p = 0
0 (virtual work principle)o (3062)
g(p) =0,
and by the definition of the virtual displacement 8p, ioeo, for
g(p+8p) =0
the relation
Yp(P) 8p
0
= Oo (3063)
8g
8p =: Yp = (gu' Yw)'
(3064)
122 30 Constraint equations and constraint reaction forces of mechanisms
(ifT 8u = --,;!T 8w
0 0
(3o65a)
and
Yu o8u = -gw o8w, (3o65b)
or as
(3o65c)
and
linearly independent, the first row ,';:fT of this matrix can be written as
a linear combination of the last nc
rows with the coefficient vector A =
(.A1, ooo, .AnJT -:j:. Oo Then
or (3066)
(3o67b)
or (3068)
or (3069)
3.2 Constraint reaction forces and torques of mechanisms 123
or
R T T)T 6
Pi= ( rpio , '11i E lR
with
T~iO = (x~iO' Y~iO' ZpiQ) T ' 'IJi = (r.pi' ßi' '1/Ji)T,
and with the velocity vector
·- ( v 1
v .- T, ... , vnb
T )T E lR6nb (3.70b)
with
·
Pi= (rpio) T ''11i
( ·R ·T)T
revolute joint
Figo 307: Revolute joint and the associated constraint reaction forces
s i2 - S il C i2 C il Ci2
(3o70e)
1 , 0 , Si2 )
and
(3o71a)
302 Constraint reaction forces and torques of mechanisms 125
associated with the chosen rotation axeso Consider nc consistent and inde-
pendent constraint position equations
U! U! (3o72a)
p f---t g(p) =0
with
rank g p (p) = n c, gp E lTilnc
.Ii\\.
,6nbo (3o72b)
(3o74b)
or (3075)
with
öwf~R = ALiR(11i) Hi1(11i) MJi.
0 0 (3o76b)
(3o76c)
(
c5<iJi , Mh , 8'1/Ji
o o )T 0
Combining the constraint reaction forces and torques for the virtual transla-
tions and rotations yields, tagether with (3o7ld) and (3o76d), the relation
(3o76e)
cMxi cML!
XZ
CMyi cML!
yz
cMzi cML!
...._"_,__... .......___.....
zz
=: cJi =: cfi
or
302 Constraint reaction forces and torques of mechanisms 127
or
- (
cfo = T.T ('17·) ) -l
0 cf. = g.T (p) Ai,
0 (3o76f)
' ' ' ' (30 75) •P
(3077)
4. Dynami es of planar and spatial rigid-body
systems
T := TQO· (4.1)
130 40 Dynamics of planar and spatial rigid-body systems
mass element dm
R rigid body of mass m
and volume V
inertial frame R
R
Figo 401: Vector diagram used in the definitions of linear momentum and angular
momentum
is called linear momentum of the rigid body with respect to the origin 0 of
frame R, represented in R, and
L~ := IrR 0
R7-R dm (403)
or
4.1 Linear momentum and angular momentum of a rigid body 131
(4.5)
(4.6)
or as
(4.7a)
L
rcp 1
:= m. I X L dm (4.8)
m :=I dm (4.9)
as the mass ofthe body. For the special case P = C, where the reference point
Pischosen as the center of mass C (rcp = 0), a simplified representation of
P~ is obtained:
(4.7b)
(4.3)
or as
L~ = I r~o Rr~o dm + I
0 XR R.X.R dm
0 (4010)
the relation
I r~ 0 °Rx_R dm (4015)
-R
=rpoo I ARL owLROX
-L L dm=rpoo
- R ARL owLRO
- L I X L dm
- R 0ARL 0WLR
= m 0Tpo - L 0Tcp
L = -m 0Tpo
- R 0ARL 0Tcp
- L 0WLRO
L
401 Linear momentum and angular momentum of a rigid body 133
or
-oJL
-o p
and finally
f XRORXRdm =:J~owfR=ARLoJ~oALRowfR
= A RL 0
JL
p 0
L
WLR
with
J~ :=- J xL oxLdm
and (4017)
J~ = ARL 0 J~ 0 ALR
as the inertia tensor (inertia matrix) of the rigid body with respect to the
point P, and represented in the local (body-fixed) frame L and in the global
frame R, respectivelyo
Together with (4011), (4013), (4015), and (4016) the angular momentum L~
of the body can be written as
L 0R = JR
p
R
0W LR + m 0T PO 0
-R RoR
T PO (4o18a)
+mo A RL OTcpo
-L ALR
0R Tpo-moTpoo
R 0
-R ARL -L L
OTcpoWLR
or as
(4o18b)
Together with
RoR RoR
Tco = Tpo + ARL -L L
OWLR OTcp (4019)
this implies
L o=
R ARL
0
JL L -R R R
powLR+morpoo rco
o
(4020)
+m 0 ARL 0r~p 0ALR 0Rr~oo
134 40 Dynamics of planar and spatial rigid-body systems
=
For the special case P = C, L K, rco = rpo, and rcp
momentum L~ (4020) is written as
= 0, the angular
R
L o= ARK JK K -R R
cowKR+morcoorco
0
0
(4021)
with the (constant) inertia matrix of the body with respect to point C
(4o22a)
and with
Jffxx := j ((P:J) 2
+ (P~) 2 ) dm as a moment of inertia (4o22b)
and
Jffxv := J p{f 0pl_J dm as a product of inertia
of the rigid body with respect of its center of mass C, and with
as the vector from point C to the location of the mass element dm (Fig-
ure 401)0
im plies, together wi th (4 01 7)
(4o24b)
with
JX~ X~
(4o24c)
J~xy := 0 dm, etco, as the products of inertia
401 Linear momentum and angular momentum of a rigid body 135
XL = ( L
Xx, L
Xy, XzL)T
as the vector from point P to the mass element dm located at the point Q
(Figure 401)0
4.1.3.2 Time dependence of Jf; and Jf!. For rigid bodies of constant
mass m, the inertia matrix J~ is a constant matrix when represented in
frame L, whereas the matrix
(4025)
JP
L = ALK 0JK
e 0AKL L )T 0Tep
+ m 0 ((Tep L 0I 3 - Tep
L L )T) 0
0( Tep (4o26a)
Jf5xx '
(
J~ = -J~xy' (4o26b)
-Jexz '
-oJL
-o e
+mo L 2 L 2
'Xep +zep '
L L
-ZepYeP
with
L
Tep =
( L L
Xep' YeP' Zep
L )T (4o26c)
Planar case (moment ofinertia): In the planar case only rotations about
the z-axis perpendicular to the x-y plane occuro Then
L
Jp =Je+ m
L 0
( L
Xep
2+ YeP 2) =Je+ m
L L 0 (4o27b)
136 40 Dynamics of planar and spatial rigid-body systems
X= rcp +p (4028)
(a + b) = a + b,
the relation
Together with
j PL dm = 0 , pL := r~ 0 , and (4030)
JL
P =
JL -L
c - rcp -L
rcp m 0 0 (4031)
f f(
with
J~ := - PL 0PL dm = (pL)T 0PL 013- PL 0(pL)T) dmo (4032)
Due to
with 2:i Ff as the resultant external force acting on the body and 2:i M{6
as the resultant external force moment (torque) with respect to the point
0 = OR, acting on the body, with R as an inertial frame, and with Rr~ 0
included in both, P~ and L~, where r~ 0 is differentiated with respect to
time in the inertial frame R (Rdjdt; compare Equation 2028c)o
and
M R
js= (-R -R ) FR
rp;s-rQ;S i'0
tagether with
-R R R R R
8 P;Q; = rP;P- rQ;P = rP;S- rQ;S'
138 4. Dynamics of planar and spatial rigid-body systems
F;
external force
rigid body
I
I
I
1--.....
line of action of F;
I
I
rigid body
(4038)
is the moment of Fi with respect to point P on the rigid body, and MiOF
is the moment of Fi with respect to point 0 of the frame Ro Then the total
moment acting on a body and measured with respect to point 0 can be
written in the form
M~=L Mfh
i ~
+L -R
rpio
~
0
FR
i 0
(4040)
couple moment of
moment the force Fi
Tagether with
R R R
Tpio = Tpo + Tpip, (4.41)
this yields
R "MR
M o = ~ i + '""'-R
~ r PiP 0
FR
i
-R
+r PO 0
"FR
~ i
i i i
-oMR
-o p
or
M~ = M~ +r~ 0 LF~ ° (4o42a)
with
M~ = Z:M~+ z=r~ip oF~ (4.42b)
as the total moment on the body measured with respect to the point P 0
140 4. Dynamics of planar and spatial rigid-body systems
Planar case: The product rR ·FR with the vectors rR = (xR, yR, zR)T =
(XR 'yR' o)T and FR = (FR FR FR)T = (FR FR o)T located inside
X'Y'Z X'Y'
the xR-yR plane of 0C provides the torque vector in 0C3 :
3
MR=fR.RFR=( ~R (4.43)
-yR
or
M = ( -yR · F: + F: · xR) · e 2 R,
Assuming that the mass m of the body is constant, and inserting (4.7a) into
(4.35) yields, together with
R·R Rd (R. R
p o = m . dt r PO + A RL . w- LLR . r CP
L )
' (4.44a)
the relation
Rp~ = m. (Rr~ 0 + ARL. wiR. wiR. r~p- ARL. r~p. wiR)= L Ff
i
(4.44b)
that can be written as
( m . 13 , - m . A RL . r~ P) . ( R.rfo ) (4.44c)
WLR
= "FR
L.....J i - m. ARL -L WLR.
. WLR. -L Tcp·
L
i
=
The special case P = C, where the reference point P is chosen as the
center of mass C of the body (r PC 0), yields the simplified version of
Newton's law as pure translational equation of motion:
m. R rco
.. R = "FR
L.....J i ' (4.44d)
that describes the acceleration of the center of mass C of the body with re-
spect to the inertial frame R, measured in R. This does not explicitly depend
on its angular velocity WLR·
4.2 Newton-Euler equations of an unconstrained rigid body 141
Contrary to the linear momentum relation (4.44a), where the constant mass
has been extracted from the bracket of P~ before the time differentiation,
the time-dependent inertia matrix J~ = ARL · J~ · ALR cannot be treated
identically. This provides a more complex expression of Euler's law. lnserting
(4.20) into (4.36) yields, tagether with
·L
Jp :=0, (4.45)
the relation
Rd ( RL
R · R L L -R R ·R
La=-- A ·Jp·WLR+m·Tpo· Tco
dt
+m. A RL ·Top.
-L ALR . R Tpo
R ) 0
or
Rd ( RL
R · R
L0 =dt A
L L -R R ·R -R R ·R )
·Jp·wLR+m·Tpo· Tco+m·Tcp· Tpo
= A
·RL
0
L
J p 0
L
w LR +A RL
0
·L
J p 0
L
w LR + A RL 0
L
J p 0
·L
w LR
+m. R:.R
Tpo.
R·R -R R··R
Tco +m ·Tpo. Tco
R:.R R·R -R R··R
+m . T CP . T PO +m . T CP . T PO'
or
+ -R R··R
m . T PO . T CO + R:.R R·R
m . T PO . T CO (4.47)
+m .
R:.R
Tc P . T PO + m
R·R -R R··R
. T CP . T PO'
or
l
R · R
La = A
RL -L L L
. w LR . J P . w RL + A RL . J L
P . w LR
· L
-· R:.R
Tpo
=0
Taking into account
R·R R·R R·R
Top- Tco = - Tpo (4.48)
and
142 40 Dynamics of planar and spatial rigid-body systems
R:..R RoR -Q
rpo 0 rpo = (4.49)
provides
R R
=
RL -L
0w LR 0J P 0w RL
L L
+A RL L
0J P 0w LR
L
(4050)
0
o
La A
-R
( rpoo R .. R -R R .. R )
+mo rco+rcpo r p o '
0 P W LR
+A RL -L 0JL 0 L
0WLR "'MR
P WRL = ~ iOO
i
with
R MR
M iP = i + r-RP;P 0
FR
i o
0 0
i
-L
=: rcp
or
-L ALR RooR JL L "'ML -L JL L (4o53a)
morcpo Tpo+ poWLR= ~ iP-WLRO poWLR'
0
with
L M f p = ALR 0 LM~ (4o53b)
and
(4.42b)
-L
( morcpoA LR ,Jp
L) 0
( RT~o
oL ) " " ML
=~ - L
iP-WLRO JL L
poWLRO (4o54a)
WLR
4.2 Newton-Euler equations of an unconstrained rigid body 143
with (4.54b)
K
M iC MK -K FK
= i + r Pie · i ·
In this section the Newton-Euter equations of a rigid body under planar and
spatial motion will be collected.
4.2.4.1 Spatial motion. Combining the previous results (4.44c), (4.54a),
(4.42b), and (4.26a) yields the Newton-Euter equations of a rigid body under
spatiat motion for P -:j:. C:
r
-m . ( ~~~~ . A LR : .._J_~_+_m_·_(_(r_~_:_)_~_·_.:_~" RP_L_· -~-~-~-T-~-p-·(_r_~_P_)_T_,)1
-·JL
- . p
~ ~ ~
=:M
R··R
rpo )
( (4.55a)
·L
WLR
l
=:f
[ m·ARL·wfR·wfR·T~p
- wiR· [J~+m· ((r~p)T·T~p-13-T~p·(T~p)T)] ·wiR .
=: Qa
They are coupted in the coordinates of Rr~ and wfR· The matrices and
vectors of (4.55a) have (for a body i with P =Pi -:j:. Ci= C) the form:
.....
""'""'""
t:l
'<:
~
m,,O,O) ~
r;·
( 0 , m,, 0 "'g,
0 , 0 , m, "0
M '·= (4.55c) g
Li
0 -ZciPi ' ' c il s i3 + s il s i2 c i3 , Si1Si3-Ci1Si2Ci3) ~
L·
Ycl:i ) .(~ i2 C i3
( Li §
ffii" Zcip~ 0 -XciPi Cz2 Sz3 c il c i3 - s il s i2 s i3 Sil Ci3 + Cil 8;2 8;3 0...
L· Li C il Ci2
-yci"'Pi XciPi 0 Si2 -s il c i2 "0
"'
~
[
....,
( e;,o;, , -c;";' , <n ) z~;Pi ' -yci"'Pi cJq"
' L )
ffii" c >1 s ,3 + s >1 s i2 c i3 , c il c i3 - s il s ,2 s ,3 , -s il c i2 · ( 0 x~fPi ~
-z~.,; o"
' 0
s d s '3 - c d s '2 c '3 ' s d c '3 +cd s '2 s '3 ' c d c '2 Y~iiPi ' -x~fPi ' 0 ~
Li Li '<:
"'
L·
-Jci."XY -Jc"'."xz
L ) ( ( Yc"'"p"'
L -Xe iPi Yc iPi ) ~
J{'f" (!)
2+ ZclPi
L· 2) -x~fp, z~;Pi
( L· L· L." Li Li ( L· L· 2) s
-Jci"'yx Jci"'Y -Jc",yz + ffiz" -yciPi XciPi ' XclPi Zci"Pi ' -y~fPi z~iiPi
2+
L· 2 2
"'
J.L." L"' Li
-J!:iiZX , -Jc/zy ' c"'z -ZC 1 Pt XciPi -z~fPi Y~iiPi , (XeL·lPi + YcL·lPi )
c i2 c i3 , -c i2 s i3 , s i2 ) ~
I-:>
0
m; ( c ;1 s i3 + s ;1 s ;2 c i3 , c ;1 c i3 - s ;1 s ;2 s i3 , -s ;1 c ;2
z
s '1 s '3 - c >1 s '2 c '3 ' s >1 c '3 + c >1 s '2 s '3 ' c '1 c '2
~
0
L L L· Lt Li Lt
0 0 Li Li Li )
- ( WzitR 2) . Xc;pi WxLiR · WzLiR · ZciPi
wxL,R WYLiR YciPi
2+ WY_LtR + +
(
~
.,::
Lt Lt Li L· L· L· Lt Li Li
0 0
WxLtR 'WYLtR 'XciPi ZciPi
( WxLiR 2+wzLiR 2) OYc:Pi + wyL'/.R WZLiR w
("1)
L, L, Li + WLi ·WLi . Li L· 2 L· 2 L·
WxLtR. WzLtR. XciPi yLiR zLiR YciPi (wxLiR +wYLiR) ozc;Pi >§
~
50
Qai= 1:1
Li rn
0 -WzLiR ' WYiiR Jcitx L·
' -Jctxy L·
' -Jctxz ) 0
....,
L· L· ) [( L·
( Li TLi
WziiR 0 -WXLiR . -..Jciyx ' J{:iiY ' -J!:iiYZ g
Li Li .,::
-WYLiR WXLiR 0 -J{:fzx ' -J!:iiZY ' J!:iiZ 1:1
(")
0
1:1
L· 2) Li Li ~
( YcL·i."Pi Zc i'/.Pi -XciPi YciPi
2+
-xf;Pi zffPi )
L· L· 2) w~~iR) "'1:1~0
-y~fPi x~:Pi ( Xc;Pi
2+zc;Pi -yfiiPi zfiiPi ("1)
+m; ( WYLiR
0..
-zfiiPi x~;Pi - zfiiPi yfiiPi
L· 2
(Xe;Pi +
L· 2
Yc :Pi )
l( Li
WZLiR "'
c§:
0..
(4055d) o"
0
~
......
Q1
""'"
146 40 Dynamics of planar and spatial rigid-body systems
and
( m
0
l3 , 03: )
' Je
0 ( ~rJo
WKR
) (4o56a)
)
03,3
-(~~
-
7' "'MK
i 7' Tpic
+ "'-K 0
FK
i -
-K
WKR °
JK
C 0
K
WKR
0
(
mi, 0, 0)
0 , mi , 0
0,0,0)
( 0,0,0
0 , 0 , mi 0,0,0
(4o56b)
c,O,O)
Mi=
( J''Ci~ ' -
JL
Ci~Y
JL
, -J:;~,)
JL,
0 '0 '0 '
-Jttx Ciy ' - c~yz
2:
(M ijx
Li)
Mb~
J Li
Mijz
402 Newton-Euler equations of an unconstrained rigid body 147
and
J L·
Ci~X ' - J L,
CiXY ' - JLi
CiXZ )
( L; J CiY
L; JL'
0
-Jc;yx ' ' - CiYZ
J CiZX
L, J L, JLi
' - CiZY ' CiZ
4.2.4.2 Planar motion. Using, in the planar case for (P f::. C), the vectors
L
Tp,p = ( L L
Xp,p' YP;P' 0 )T L
Fi =
( L L
Fix ' Fiy ' 0
)T '
L
rcp = ( L L
Xcp, Ycp, 0 )T , (4o57a)
)T oL oo)T
L
W LR = (
0, 0, L
WzLR = (0, 0, '1/Jo)T , WLR = (
0, 0, '1/J '
and the rotationangle 'lj; := '1/JLR from R to L around the ezR-axis, provides
the expressions
A RL -L L
OTcpoWLR
o
0 0 , cos 'lj; y§ P
0
+ sin 'lj; x§ P ) 0
( 0)
( 0 ' 0 , sin 'lj; 0 y§ P - cos 'lj; 0 x§ P 0 0
-y§p , x§p , 0 ;(;
(cos 'lj; 0 y§ P + sin 'lj; 0 x§ P) 0;(; )
( L L 00
(sin'I/JoYcp-COS'Ij;oXcp) o'I/J
0) (
0
A RL -L -L L
oWLROWLROTcp
2
cos 'ljJ , - sin 'ljJ , 0 ) ( 0 , -1 , 0 )
( sin '1/J , cos '1/J , 0 1 , 0 , 0
0 0 ,1 0, 0,0
0 , 0 , Y~iP ) ( Fi~ )
-L
Tpip 0
FL
i = ( 0 0 , -x~iP ° Fk
-y~,P , x~iP , 0 0
or
( -F;~ Y~,P: x~,P)· Ff; ·
(4o57e)
402 Newton-Euler equations of an unconstrained rigid body 149
or
(Dl (
L L 2 L 2 00
Jcz+m(xcp +YcP) o'l/J
00 )
'
(4o57f)
o
JpoWLR= [ Jcz+mo
L L +YcP
( Xcp L 2 2)] o'ljJoezR,
oo
and
(
L
00
L 2 L 2 00
)
l
(
l
L L cos 'ljJ , sin 'ljJ
- ffio Y
(cp'
-X
cp) 0
(-sin'ljJ,cos'ljJ)'
L
Jcz+mo (xcp +Ycp)
L 2 L 2
Xpo
R ) rE ( pR
pR )
~
1
ooR
00
_ i
Ypo -
(
•Y
;j; 0
(Fi~ ' Fitf
m 0 ( c~s '1/J' - sin '1/J ) 0 ( ) 0 x~ ~2 ]
+ [ sm 'ljJ , cos '1/J Ycp , (4o58a)
0
ooR
m 0 Xpo +m ( - cos .J, L .J, L ) .i:
'P 0YcP- sm 'P 0 x 0 p 0 'P
o
(4o58b)
150 40 Dynamics of planar and spatial rigid-body systems
.. R
m Ypo
0
+m (
- sm .!,
o L
'P Ycp 0
+ cos .!,'P 0
L )
x0 p 0
.i:'P (4o58c)
and
L
m [( - YcP 0
cos .!, L
'P- x 0 p 0
sm .1,)
o
'P
.. R
Xpo 0
+ ( -YcP
L
0 sm 'P
o .!, + Xcp
L
0 cos 'P .!,) YPO
0
.. R ]
(4o58d)
.. R
m Xco = L.....J ix'
0
"FR (4o59b)
.. R
m Yco 0 = "FR
L.....J iy' an d
of the mechanism, (2) algebraic equations of the kinematic and active con-
straints of the mechanism, and (3) expressions of the associated constraint
reaction forceso
The complete set of these equations and expressions is called the system of
DAEso These DAEs may be written in different forms; eogo, as
jJ = T(p) v o (kinematic DEs) (4o60a)
M(p)ov=f+cf+qa (kinetic DEs) (4o60b)
(4o61b)
(4o61c)
with
Yp(P) T(p)0 0
v= ßc
as the constraint acceleration equation, with
(4o61d)
as the constraint reaction forces and torques, with f as the applied forces and
torques, and q 0 as the centrifugal forces and gyroscopic termso Theoretical
analysis of the DAEs (Equations 4060 and 4061) shows that these two types
of model equations have slightly different analytical and numerical properties
([66], [67], [68], [69])0 The analytical properlies of the DAEs will not be
discussed hereo A few aspects of the numerical solution of DAEs will be
discussed in Beetion 4040 Subsequently the DAEs will be written in the form
(4061)0
Based on the results of Sections 301.1 and 30201 (planar kinematics) and of
Section 40204 (dynamics), the equations of motion of rigid-body mechanisms
under planar motion will be collected in the following order: (1) single un-
constrained planar rigid body, (2) system of unconstrained planar rigid bodies,
(3) single constrained planar rigid body, and (4) system of constrained planar
rigid bodieso
152 40 Dynamics of planar and spatial rigid-body systems
(4o62a)
(4o62b)
(4o62c)
(4o62d)
(4o62e)
and
(4o62f)
For a reference point Pi = Ci on body i, the model equations are (cfo Equation
4059):
(4o63a)
with
vi :=Pi =
o .. ("R .. R .i: )T ,
xc;o , Yc;o , 'f'i (4o63b)
4.3 Equations of motion of planar and spatial rigid-body mechanisms 153
...... ---- --
'
'
'
-' '
...
,
I
body j I
'
' '
'I
I
yR
t ranslat ional
translational ground X
damper
F ;3 := F ci2
F ;1 := F dil F ;2 := F eil
Fig. 4.3: Unconstrained planar rigid body i together with its free-body diagram
(4.63c)
and
q0 i = (0 , 0 , 0) T . (4.63d)
154 40 Dynamics of planar and spatial rigid-body systems
q 0 o- q T
o-
0 1
(
, 000 , q T
0 nb
)T E lR3nb ,
and with Vi, Mi, fi, and q 0 ; as defined in (4o62c) to (4o62f), where f contains
all external forces and torques acting on these bodieso
(4o65a)
403 Equations of motion of planar and spatial rigid-body mechanisms 155
revolute
joint
tran oia-
tional
damper
body i
• +cp iy
~0
• ( p cp
\. I IX
M cl'i
Figo 405: A single constrained rigid body and its free-body diagram
Mi Vi = f i
0
+ cf i + Qc i (4065b)
with
Vi =Pi (planar motion), (4065c)
with external forces and torques fi, with (cfo Equation 3069)
(4065d)
as the vector of all constraint reaction forces and torques acting on the body,
and with
(4o65e)
Mi Pi- g{pi Ai
0 0
= fi + Qci
together with the constraint position equation
156 4. Dynamics of planar and spatial rigid-body systems
(4.66a)
(4.67a)
with ßci as defined in (3.8c). Thesemodel equations are DAEs in Pi, Vi, and
Ai·
4.3.1.4 System of constrained rigid bodies. Consider a system of nb
rigid bodies that are constrained by joints and modeled by nc (nc < 3nb)
algebraic constraint equations (Figure 4.6). For Pi =j:. Ci, and in agreement
with the above introduced notations, its model equations are DAEs in p, p,
and .X. The kinetic equations of motion are
(4.68a)
with
massless revolute
translational revolute link
with
Cf:= g~ 0A ' Cf:= (eil' 000 'cfnb)T E ocnc and A. E ocnc,
and
(4o68c)
with
p= v (4o69a)
mi, 0 , 0 )
and Mi = ( 0 , mi , ~ 0 ,
0 l 0 l JCi~
and with
T
f = (f1 'oo o'f n
T)T (4070)
and
158 40 Dynamics of planar and spatial rigid-body systems
the system of (6nb + nc) DAEs in the 6nb + nc unknown variables p, v, and
.X, (p E ffi.3nb, ,.x E ffi.nc)
p=v (4o71a)
( M(p), g~(p)) 0
( iJ) = ( f(p, v)) 0
(40 71b)
gp(p) , 0 -A ßc(P, v)
o ( oR T oT)T (4o73b)
Pi= (rP;o) ''11i '
_ (( oR )T L; T) T (4o73c)
Vi- Tp;Q 'WL;R '
A L;R = ( -c i2 s i3 , c il c i3 - s il s i2 s i3 , s il c i3 + c il s i2 s i3 , (4o73d)
s i2 ' - s il c i2 ' c il c i2
(4o73e)
with
Ti(Pi) = Ti('11i) = diag(1 3 , Hi('11i) oARL;), (40 73f)
with c ij := cos llij and s ij := sin llij for llil = 'Pi' lli2 = ei' and lli3 = '1/Ji
for Bryant angles 'Pi, Bi, and '1/Ji of the body i, and with fi, Mi, and Qa; as
defined in (4o55c), (4o55d) and (4o55e)o For Pi= Ci (4o55b) yields
403 Equations of motion of planar and spatial rigid-body mechanisms 159
with Hi and Ti as defined in (4o73e) and (4o73f), and with Mi, fi and q 0 i
as defined in (4o55c), (4o55d) and (4o55f)o
4.3.2.2 System of unconstrained rigid bodies. Consider a system of nb
unconstrained spatial rigid bodies connected by force elementso Taking into
account (4o72a) and (4o72b), the equations of motion of this system are
jJ = T(p) v
o (4o75a)
Mov = f(p, v) +qa(p, v) (4o75b)
with
(4o76a)
(40 76c)
(4o76d)
(40 76e)
with
R R R
Pi= ( Xpio' Ypio' Zpio' 'Pi' ei' '1/Ji
)T = ((rpio)
R T''11iT)T E ~6' (4o77a)
160 40 Dynamics of planar and spatial rigid-body systems
R ( R R R
rP;O = xP;O' YP;O' zP;O
)T (4o77b)
o ( oR T oT)T oR )T L; T) T
Pi= (rp;o) ''11i Vi = (( TpiQ 'WLiR ' (4o77c)
(40 77d)
c i2 c i3 ' c il s i3 + s il s i2 c i3 ' s il s i3 - c il s i2 c i3 )
A L;R = ( -c i2 s i3 , c il c i3 - s i1 s i2 s i3 , s il c i3 + c il s i2 s i3 ,
s i2 ' - s il c i2 ' c il c i2
(4o77e)
( <Pi)
il=
:: '
(40 77f)
and
Ti(Pi) = Ti('11i) = diag(I 3 , Hi('11i) 0ARL;), (4o77g)
where Cij := COSctij, Sij := sinaij for ail ='Pi, cti2 = (}i, and ai3 = '1/Ji for
the Bryant angles 'Pi, Bi, '1/Ji The equations of spatial motion of a constrained
rigid body i for Pi =I Ci (written as DA Es) are (Equation 4061):
(4o77h)
(40 77i)
with
(40 77j)
403 Equations of motion of planar and spatial rigid-body mechanisms 161
(4o77k)
and with
cfi = T'f (Pi) g'fr,, (Pi)
0 0
Ai (constraint reaction forces and torques},
(4o77m)
introduced in (30 76f) and (3077), ßc; (Pi, vi) (right hand side ofthe constraint
acceleration equation) defined in (3o8c)o
4.3.2.4 System of constrained rigid bodies. Consider a mechanism that
includes nb rigid bodies that are constrained by joints modeled by nc (nc <
6nb) algebraic constraint equationso In agreement with the above-introduced
notation, the kinetic model equations and constraint position equations of
this mechanism are:
with
v -_ ( v T T )T E ffi:6nb
1 , 000, vnb , p -_ (p 1T , ooo, Pnb
T )T E ffi:6nb , (4o78b)
R
Tp;o = ( R R R
Xp;o' YP;O' Zp;o
)T ' and
Hi 1(11i) =
1 , 0 ,
( 0 , eil , -sil
Si2
0
ci2
)
( <Pi) (40 78e)
i7 = :: '
0 ' s il ' c il c i2
0
(4o78f)
f := (!T, 000, l!b) TE JR6 nb, with fi defined in (4o55b) , (40 78h)
cf = TT 0
g~ .X0
(constraint reaction forces and torques),
c (c T c T )T 6nb (4o78i)
f o- f 000' f nc E ffi: '
0 _
1 '
g P (p) 0
v = ßc (p , v) ( constraint acceleration equation), (40781)
and
ßc(P, v) = (ßc 1 , ooo, ßcnJ T E JRnc (right-hand side of Equation 40781)0
Compactly written in DAE form, these model equations are, for Pi =j:. Ci,
jJ = T(p) v o (4o79a)
(
M(p) , TT(p) g~(p))o
0
( v) (4o79b)
Yp(P) T(p) , 0
0 -.X
ßc(P, v) 0
In this section a few aspects of common numerical DAE solvers will be dis-
cussed brieflyo These may be divided into algebraic and analytical aspectso
They will firstly be discussed for ideal situations (Section 4.401), and then
for more realistic situations (Section 4.402) 0 Before starting this discussion
it should be mentioned that basic properties of DAEs may not be preserved
when mapping time-continuous DAEs into time-discrete DAEs that are used
in the numerical solution processo Among these, their controllability or even
their causality may be lost (eogo, [70]) 0
4.4 Numerical solution of DAEs- abrief discussion 163
~--------------v-------------~ ~
=:x
(4.80a)
=: b
They may, as a first step, be treated as a "linear" algebraic equation
A·x =b (4.80b)
in the unknown variables jJ, v, and .X, or in x, with
(4.80c)
and
and for vectors p and v that are consistent with the constraint position
equations
g(p) = 0, (4o8ld)
Then
det(A(p)) =J 0, (4o82a)
X= A- 1 (p) bo 0
(4o82b)
(4o83a)
( _::) = ( ~) (4o83b)
(4o83c)
Yp 0T 0vh
0
= 0 or oT
vh 0TT 0YpT = oT 0 (4o83e)
(4o83f)
4.4 Numerical solution of DAEs- abrief discussion 165
g~ · >.h =0
or
nc
L_g'fi, ·Aih = 0 g'Ji, ith column of g~. (4.83h)
i=l
>.h = 0. (4.83i)
This proves that the homogeneaus linear equation (4.83b) only has the trivial
solution (4.83c), and that the relation (4.83a) holds. D
The algebraic equation (4.80a) can then be uniquely solved with respect to
x. This provides the local solution
jJ = T(p) · v
(4.83j)
(
f(p, v) + Ya(P, v))
ßc(P, v)
of (4.80a) for a-priori-given vectors v and p, that are consistent with the
constraint equations (4.81d) and (4.81e).
4.4.1.2 Numerical integration step. After having solved the linear al-
gebraic equations (4.80a) as a first step with respect to jJ, v, and ).. for
consistent vectors jJ and v, all taken at a time instant t, a numerical inte-
gration algorithm is applied in a second step to compute (pT, v T)T at the
time (t + 1) from (PT, vT)T at the time t. There is an important difference
between the integration of initial value problems including DEs or DAEs:
the initial values (p;j, v;j)T of a DE can be specified arbitrarily, whereas
the initial values of a DAE must satisfy the constraint position and velocity
equations (Equations 4.81d and 4.81e).
Clearly, the above approach is a simple and crude method for solving DAEs
that does not take into account any modeling error or any error accumulation
in the numerical solution process that may invalidade one or more of the above
assumptions (4.81a), (4.81b), (4.81c), (4.81d), and (4.81e) caused by:
Coordinate partitioning
The coordinate partitioning method was first developed for planar motion
in the computer program DADS-2D ([72]). Following the lines of [72], the
idea behind this method may be briefly summarized as follows (for planar
mechanisms with np = 3nb):
The coordinate vector p E ocnp of a planar mechanism may be partitioned as
(4.84a)
with
Let
(4.84b)
g(u, w) = 0 (4.84c)
and
Yu · U = -gw · W, (4.84d)
Constraint stabilization
The constraint stabilization method is another method to avoid numerical
"solutions" of DAEs that do not satisfy the Equations (4.81d) and (4.81e).
This method was introduced by Baumgarte in [82].
The idea behind this method may be described as follows: The DAE
model (4.80a) of a rigid-body mechanism includes the constraint acceleration
equation
gP · T(p) · v := 0 or jj = 0. (4.85a)
This relation is a linear DE of second order in g with 2nc eigenvalues that
are located at the origin of the complex plane. Stability theory tells that
such a system is extremely sensitive with respect to all types of disturbances
and to the accumulation errors in the numerical solution process. In order
to improve this situation, Baumgarte replaced the constraint relation (4.85a)
by the extended relation
jj + lil g + li2
0
° g =0 (4.85b)
with free coefficients li 1 , li 2 E JR1 . The relation (4.85b) is a linear DE of
second order in g. Its 2nc eigenvalues can be placed at arbitrary positions in
the complex plane by apropriate choices of ti 1 and ti 2 . This provides stable
solutions g(t) of (4.85b) that converge asymptotically towards the desired
=
equilibrium solution g 0. As a consequence, (4.85b) is called the stabilized
constraint acceleration equation. This equation may be written in the form
Yp · T · v = -lil · g- li2 · g + ßc
or (4.85c)
Yp. T. v= -lil. Yp. T. v- li2. g + ßc(P' v).
=: ßc(P, V, lil, li2)
Combining the kinematic and kinetic DEs with (4.85c) provides the modified
DAEs
16nb '
( 06nb,6nb ,
06nb,6nb
M(p)
' 06nb,nc
, TT(p) · g~(p)
)
·
( jJ)
v
Onc,6nb , Yp(P) 'T(p) , Onc,nc -A
4.4 Numerical solution of DAEs- abrief discussion 169
T(p) ·v )
= ( f(p,v}+Ya(p,v), (4.85d)
ßc(P, v)
with
ßc(P, V, "'1, "'2) := -1\:,1 · Yp(P) · T(p) ·V- "'2 · g(p) + ßc(P, v).
(4.85e)
These differ from the normal DAEs (4.80a) by a modified right-hand side of
the constraint acceleration equations.
Joints prevent a body from either moving along one or several axes, or from
rotating araund one or several axes, or both. As a consequence, joints reduce
the number of DOFs of a body or of a mechanism and thereby constrain
their motion. Therefore mathematical models of joints are called constraint
equations ( constraint position, velocity, or acceleration equations). Theoret-
ical models of joints (between a body and the ground) that constrain the
motion of a body with respect to the ground are called absolute constraint
equations, whereas models of joints (between two bodies) that constrain the
relative motion of two bodies, are called relative constraint equations.
Joints are described by geometric relations between absolute (global} Coordi-
nates and/or relative (local} coordinates and body-fixed vectors and orien-
tations. These geometric relations are included in the model equations of a
mechanism by means of suitably chosen projections and representations of
vector loop equations and/or orientation loop equations.
Vector and orientation loop equations may be written using quite different
notations, some of which are suited to model specific joint types. It is of
common practice to differ between absolute and relative joint model equations.
The constraint equations of absolute joints are always modeled by absolute
generalized coordinates. The constraint equations of relative joints may in-
clude relative coordinates:
1. If these relative coordinates are unconstrained and appear in models of
external forces (springs, dampers, actuators), they are calculated accord-
ing to some compliant relations.
2. If the relative coordinates appearing in vector loop equations are con-
strained by geometric joints, they are either eliminated (by applying
special projection operators to the constraint equations), or isolated (by
applying alternative projection operators to the constraint equations) if
they are needed for monitaring or control purposes.
To illustrate the above loop equations, consider the simple example of a vector
loop equation and of an orientation loop equation between two bodies i and
j in Figure 5.1. The Vector loop equation (represented in frame R) is:
172 5o Model equations of planar and spatial joints
R
0= rpilo + ....__,_....
ARLil 0 rLi1
...._,_,__..,
Pi2Pi1
(5ola)
'-v-"
absolute free constant
free vector orientation vector
rpjlo
0
In the planar ease the number of different joint types is limited. To illustrate
the previous discussion, eonstraint position equations (and for several joints,
the associated eonstraint veloeity and aeeeleration equations) will now be
derived for a number of eommon planar joints. Among these two classes
of kinematic constraints are of common interest: absolute planar eonstraints
between a body and the base (Beetion 5.1.1) and relative planar eonstraints
between two bodies (Beetion 5.1.2).
174 5o Model equations of planar and spatial joints
(5o3a)
R
d oi R
= rQoQi
5.1 Theoretical modeling of planar joints 175
Typ of (absolute)
Jointtyp 'D chnical realization
planar con traint
airplane ~
no joint
no constraint
pseudo-joint
~~
Lh
test facility
partial-
position
constraint
translational
link;
pin and slot
eh
massless revolu e-
vertical
V hi I
mod I
u~~?!
complete- revolu e
position joint
constraint
I
- pendulum unbalance
orthogonal • • mechanism ~
massless • • fürpure
••
ori ntation
orthogonal
LI
on t rai nt t ranslational
links • • tran~l ation al :
• • motiOns
orientation and
t ran lational translational
partial-posit ion me hani al
.0:: bfL
constraint joint
o illator
:a:
partial-po it ion rolling • -
on traint wheel ..
rack and om1on
constant- massless
distance revolut spe ial
wh 1
constraint revolute
susp n IOn
link
and
(5.3c)
or
(5.3d)
A RLi ·RT ·A LiR -_ (cos 7/J, -sin 7/J ) · ( 0, 1) · ( cos 7/J , sin 7/J )
sin 7/J , cos 7/J -1 , 0 - sin 7/J , cos 7/J
= ( 0' 1)
-1 , 0
= RT
'
(5.3e)
5.1 Theoretical modeling of planar joints 177
massless revolute-
translational link
~~~--;;;:.1---- line of tran lation
of body i
Fig. 5.4: Vector diagram and technical realizations of mechanisms that include an
absolute massless revolute- translational joint
178 5o Model equations of planar and spatial joints
it is
1 0
= II R T
R
T ( R R ARL L
=
0 0
)
(5o3f)
1 ( R )T RT ( R Ao RLi Li ) _ O
o _
0 Tqipi - 0
Ao RLi == ARLO
~-wL:R==
-Lo ARLO
t.
R "«.p
.i. (5o3g)
as
(5o3h)
R
Yp ( P ) -- ( - ( rsiQi )T RT 0 ' -
(rsiQi
R )T RT 0 0
ARLi 0
R 0
Li )
rQiPi 0
(5o3i)
jj=O
as (5o3j)
0= (rRs.oq,o)T.
. . RT. ( -rpio-
.. R A. RLi · R L .i. ARLO'·
·rq:pi·'P- R Lo
·rq:pi''P .i:)
or as
(5.3k)
=:ßc
(cf. Examples 3.3 and 3.4 of Volume 11).
501 Theoretical modeling of planar joints 179
(5.4a)
A
RL
' = ( cos 1/J; , - sin 7/J; ) L
r P;P
' = ( TJx )
= constant ' and rp,o
R
= ('"'"'/yYx)
sm .!,
o
'l'i , cos •'l'i
1, '
-T]y
(5.4b)
Together with
(5.4d)
=: Yp(P)
or
=: Yp(P) =: ßc
P;
stiff rod pivotecl in poi nt Q;
cx ·cntcr Ioad
pcnd ulum
( toR) j_ := R tRo 0
an d R = ( 01 ,' -1)
0 0
yields (5o7c)
R = ARL '0 ( rs;Q;
d iO L0 0
L0 )
+ rQ:P; R
+ rpio- R
rQoOO
This provides the constraint position equation
--- t
that holds at the contact point A between the wheel and the base or by the
associated constraint position equation
with R as radius of the wheel. Further technical situations that include this
type of constraint are shown in Figures 5.8b and 5.8c, (see also Example 3.3
of Volume II).
T
r Pi Qi · r Pi Q i =
d2 = constant, (5.10a)
with das the constant distance between points Pi and Qi (Figure 5.9). Taking
into account the vector loop equation
R
Tpo + ARLi . T Lpii p R R -
- T pi Q i - ToQ i - 0 (5.10b)
with
Li p
rpi = (x~:P
0
) = constant, and R
rQiO = ({x ) = constant
/y
yields
{x + X Rp o + COS .lf'!,i Li
· Xpi p -
_ R
X pi Q i
and
R + · . !,
+ Ypo Li _ R
/ y sm 'l'i · X pi p - Y Pi Q i'
massless revolut
revolute link of
length d
which is a function of the generalized coordinates x~E' yjt0 , and '1/Ji of the
body, and ofthe system constants "fx, "(y, x~;p, and Ypiipo Massless revolute-
revolute links are technical realizations of constant-distance constraints (see
also Example 304 of Volume II)o
Type of (relative)
planar con traint Joint type Technical realization
no join IJ\Q~oad
no constrain ~able
p. eudo-join
G body l
partial-
position
con traint
'/6)'
ma: I revolut
tran. lational link roll r rig
~~
cart loaded ~
complete- by a
po ition pendulum .. -
con. traint
body 2
r volute joint excavator ~
orientation
constraint
m~~
with two r lative
,t:2
translational links
orientation and
partial-position
~~ody2
constraint
t ra:atiw . 1 t freedom mechani m
0 y.
j~ b~dy
~
combined
1
orientation/ CJi}ody 2
partial-position
con. t raint
rack and pinion cam foliower
constant-
di tance
con traint massless revolute-
r volutelink
constant
L;
L
XQ;Q, = constant
body 3
bo ly 1
Consider the vector diagram of Figure 5.11a showing a massless link between
two bodies with a revolute joint on body i and a translational joint on body
j. The line of translation of body j is defined by two noncoinciding points Qj
and Sj on this body. The revolute axis is located in point Qi on body i. The
revolute joint is a constant distance c from the line of translation. Then the
constraint position equation of this link can be written as the scalar product
with
t iR = r sjQj
R t Ljj_ - R. t Lj - R. Lj
i - i - r sjQj ,
(5ol2h)
g = TR
PiO
+ A RLi 0 TLi - A RL; TL;
QiPi
TR - 0
Q;P; - P;O -
0
0
(5ol3a)
ancl
Lo
rt
QiPi
=( Ax)
O
Lo'
TQOPO- - ( -TJx)
' (5ol3c)
' ' 'T]y
this provicles the constraint position equations of the revolute joint hetween
the hoclies i ancl j representecl in coorclinate form:
x~i o - x~; o + Ax o cos 'I/J1 + TJx o cos 'I/J2 + 'T]y o sin 'I/J2 = 0
ancl (5ol3cl)
Y~o- Y~;O + Ax 0 sin'lj;1 + TJx 0 sin'lj;2- 'T]y 0 cos'lj;2 = Oo
oR Ao RLi Li Ao RL; L; oR 0
Tpio + 0
TQiPi + 0
TQ;P;- TP;O =
or (5ol3e)
Tpio
oR)
(I 2 '
A RLi 0R 0TLi
QiPi '
- I
2 '
A RL; 0R 0TL; ) 0
Q;P;
( R
TP;O
o
'1/Ji =00
=: Yp(P) ~j
(5ol3f)
=:ßc
5.1.2.2 Grientation constraint (massless translationallink). A rela-
tive orientation constraint between two bodies i and j implies the relation
(Figure 5ol4a)
with
as the relative angle between the two bodieso It is related to the orientation
loop equation
(5ol4d)
or
ALiLj = ALiR ARLj' 0
(5ol4e)
with
or
cos'l/Jij := cos'I/Ji 0 cos'lj;j + sin'I/Ji 0 sin'lj;j = cos ('1/Ji- '1/Ji), (5ol4f)
r1 ° ~1 = -r2 ° ~2 or r1 ° ~1 + r2 ° ~2 = 0
or
/
/
/J,-'1/J,
/
= '1/J,; 1-j ll
- - '1/J,
---------
A~~~"......::.:--
,
but only relative translations along a common axis, where the latter require-
ment can be mathematically modeled as followso Consider the geometrical
situation of Figure 5o16a with noncoincident points Si, Qi, and Sj, Qj on
the hoclies i and j, respectively, located on a common straight line that de-
fines the direction of the relative translation of the bodieso Then the vectors
ti := rsiQi and rs;Q; must remain collinear as well as the vector dji := rs;Qi
where the vector rs;Qi is assumed tobe nonzeroo The above requirement can
be written in terms of the orthogonality relation
or (5o15b)
(R 0 tLi)T
•
0 dl:.i
]2
= 0
with
tfij_ := R tfi0
and R := ( 01 : -01 ) 0 (5o15c)
yields
5.1 Theoretical modeling of planar joints 195
revolutc
torsional spring
and damper
body 2
This provides, together with (5o15c) and (5o15a), the constraint position equa-
tions
(5o16a)
with y~10 (0) and 'I/J2(0) as starting conditions of y~10 and 'I/J2o
5.1.2.5 Constant-distance constraint (massless revolute-revolute
link). A constant-distance constraint between two points Pi and P j, located
on bodies i and j, respectively, is modeled by the constraint equation
- T
g-TpipjoTpipj- d2-o
-' (5o18a)
with das the constant distance between the points Pi and Pj (Figure 5018)0
Using the vector loop equation
0 = TR
P10
- TR
P20
+ A RLi 0TLi
PiP1
+ A RLi 0TLi
PjPi
+ A RLj 0TLj
P2Pj
A RL ~ = ( cos'lj;"' , - sin'lj;"')
Ii = i' j, (5o18b)
sin 'lj;"' cos'lj;"'
and
yields
L0 0 .!, L0 0 .!,
Yp;pi 0 sm 'Pi- xp;pi 0 cos .!,
'Pi =
R R
Xp1 o- Xp2 o + cos .!,'Pi 0fix+ sm 'Pi 0fiy
ground
and
- x~>i · sin 7)!i - Y~>i · cos 1)!i = Y~1 o - Y~2 o + sin 7)!i · "'x - cos 1)!i · "'v
+ sin 7)!j · 1Jx - cos 1)!j · 1Jy. ( 5.18c)
(5.18d)
with x~>; and y~i,P; obtained from (5.18c). Massless revolute- revolute links
are technical realizations of constant-distance constraints.
The various forces and torques applied to rigid bodies act in specific direc-
tions or around specific axes. Theoretical models of these forces and torques
sometimes implicitly include joints or "pseudo-joints" (cf. Beetion 6).
5.1.3.1 Example of a translational spring element. Translational
springs are assumed to act in the direction of a straight line, connecting
their attachment points to the bodies (Figure 5.19a). Technically this can be
achieved by connecting the attachment points of the spring by a massless
revolute-translational-revolute link as a "pseudo-joint" that does not con-
strain any DOF of the bodies but forces the spring to act in the desired
direction through the attachment points (Figures 5.19a and 5.19b).
5.1.3.2 Example of a torsional spring. Torsional springs are always as-
sumed to act around the axis of a revolute joint connecting two bodies. In
contrast to the "pseudo-joint" of Section 5.1.3.1 , this planar joint constrains
two translational DOFs of adjacent bodies (Figure 5.19c).
5.1 Theoretical modeling of planar joints 199
points of a
T
line of
action of a
translational translational
spring (revolute joints) spring
translationallink
revolute
joint
"pseudo-joint"
(b) Model of a translational spring including a spring force element and
a "pseudo-joint", which does not constrain any DOF of the adjacent
bodies but prescribes the line of action of the spring
torsional spring
(c) Model of a torsional spring acting around the axis of a revolute joint
that constrains two relative translational DOFs of the adjacent bodies
under planar motion
Fig. 5.19: Combinations of planar translational and torsional springs with joints
200 5. Model equations of planar and spatial joints
The discussion in Section 5.1 shows that combining different absolute and
relative constraints of two rigid bodies under planar motion already enables
the setting up of a large number of different planar mechanisms. Increasing
the number of bodies allows the construction of a large variety of different
planar kinematic and dynamic mechanisms and machines. It is easy to imag-
ine that a tremendous variety of different spatial mechanisms can be built
from only a small number of rigid bodies that move in space (ffi.3 ). In this
section certain geometrical situations associated with spatial joints will be
theoretically modeled by constraint position, velocity, and acceleration equa-
tions. In Section 5.2.2 they serve as building blocks for modeling different
types of spatial joints ([4], [40], [41]).
5.2 Theoretical modeling of spatial joints 201
(5.19a)
or
or
incrtial
framc I ody i
RoR
Tpio
WLi
(I 3 ' - ARLi 0T-LiQPi '
-I
3 '
+ ARL; 0T-L;
QP;
) 0
LiR
RoR = 0,
Tp;o
L;
WL;R
..._____"_,_._
=: (v{, vi)T
(5ol9b)
TP;O
wL:R
R .. R
rP;O
=: Yp(P) 0
T(p) WL;R
o L;
_ (I 3 , _ ARLi
-
0 -Li
Tqpi ,
_I 3 , ARL; 0 ".L; ) E oc3,12
QP; o
(5ol9d)
Comment 5.2.1 (BBl): In the case that relative rotation angles of the
joint are needed, either for sensing or for control purposes, this building
block must be reformulatedo
Rd ßg
dtg(p) = 8p 0p = gp(P) 0T(p) 0V
0
(5ol9e)
p= R )T
(( Tpio T (Tp;o
,TJi' R )T
,TJjT)T R ( R R R
Tpio = Xpio' YPio' Zpio
)T
502 Theoretical modeling of spatial joints 203
and
P (5ol9f)
oR
l
rpio
8 ( -ARL; (17j) o r~~;) r,i
a17j J oR
rP;O
r,j
Together with
0 0 0-
0 ) 0 )
QP; QP;
a11i 17,- ß
11i
• 17, 17, WL;R'
this implies
l
(5ol9g)
8 ( -ARL; ( 17 j) o r~~;)
' -13'
a17j
13 ' 03,3
03,3 ' Hi(11i) 0
ARL; (11i)
oR
rP;O
13 ' 03,3
L;
03,3 ' Hj(17j) 0 ARL; (17j) WL;R
Comparing the block matrices of (5ol9c) and (5ol9g) yields the relation
8 (ARL; ( 0) 0rL; )
- A RLi( 170 ) 0rQPO
-Li -_ 17, QPi 0H i (170 ) 0ARLi(170 ) (5ol9h)
" , a11i " "
or
8 (ARL; ( 0 ) o rL; )
-Li = -AL;R( o)O 17, QP; oHo( 0) 0 ARL;( 0) (5ol9i)
rQP; 17, ß " 17, 17,
11i
0
-Li
T QPi
0 Li
w LiR -
_ -ALiR( 0) 0
17,
° (ARLi( 17 i)
017i
0r~'p.) 0 Ho( 0) 0ARLi( 0) 0 Li
• 17, 17, w LiR 0
= TJi
(5o19j)
Together with
Ao RLi 0TQPO
Li _
-
_!!___ (ARLi (
17 ) Li ) 0 o
0TQPO 17 (5o19k)
, Ö17i ' , '
0 0
this yields
0 (ARLi ( TLi )
17,
0 ) 0
or
(5.19n)
or (5o20a)
ALQ;LQi = ALQ;L; OAL;R ARLi ALiLQi = ALQ;L; OAL;Li ALiLQi
.........__.... 0 0
Parallel rotation axes e o:Q;, e o:Q; wit h the relative rotation angle O!j i
inertial
~ a= CYQi Q; = CYji
frame
,,
/-A L;R
,,
,,
,,
,
or
ALQ L; A L;R r:;;R . ARL; . A L;LQ;
~. . RL; '-...--'
constant constant
A. RL-
-
ARL -L
. W LR
and A. LR -
-
ALR -R -
. W RL -
-L
-W LR .
ALR
>
the relation
- A LQ;L; ·WL; . AL;R . ARL; . AL ; L Q;
"-..-" L; R '-...--'
constant constant
(5.20b)
constant constant
A"Lq.Lq.
J ,
(5o20c)
c
ALq;LQi has the form
0
, 0 )
ALq;LQi = 0 cosa , sina (5o21a)
a := 'PQ;Qi = 'Pji = Cl!jio
0 -sina , cosa
This implies
C'
0
ALq;LQi , 0 )
= 0 -sina cosa oa (5021b)
0 -cosa -sina
and
C' G'
0 0
, 0 ) , 0 )
ÄLq;LQi = ~ -cosa -sina 00:2 + -sina c~sa 0ö: 0
sina -cosa -cosa -sma
(5o21c)
As this building block only constrains two (relative rotational) DOFs of the
hoclies i and j: (1) only two independent equations of the acceleration equa-
tion (5021c) are needed as constraint acceleration equations, and (2) a single
equation is used for computing the relative coordinate ao
Due to common zeros in rows 2 and 3 and column 1 of the matrices
ALq;LQi, .ALq;LQi, and ÄLq;LQi, andin columns 2 and 3 and row 1 ofthese
matrices, the relative coordinate a can be eliminated from (5o20a), (5o20b),
and (5o20c) by projecting these equations from the left by means of
PrT (y, z) := ( eJ ) = ( 0 , 1 , 0 )
T
ez 0 ,0 , 1
and from the right by
Pr(x)=ex=(1,o,ofo
and
[02,3 ' P? (y' z){- ALo;L; . AL;R. ARLi . [ALiLQi Pr(x)] }, ooR
rpio
. L·
wL:R
02,3 ' P? (y' z){ ALo;L; . [AL;R. ARLi . ALiLQi Pr(x)]}] . ooR
rP;O
. L;
=: Yp(P) · T(p) WL;R
+ 2 .pT(y
r '
z)(ALo;L; ·WL; ·AL;R,ARLi .[;;Li ·ALiLQi)P (x)
L;R LiR r
_pT(y z)(ALo;L; ·AL;R,ARLi .[;;Li .[;;Li ·ALiLQi)P (x)
r ' LiR LiR r
(5.22c)
(5.22d)
The relative coordinate a := aQ;Qi = aji of this building block and its first
and second time derivatives are isolated from (5.20a), (5.20b), and (5.20c) by
the projections
as
with
.6. := ALQ;L; AL;R ARLi ALiLQi'
0 0 0
( 1
I - - - · {P?(y)(D)Pr(Y)}
I sina
ä = ~ or (5.23b)
I 1
- - - · {P?(z)(D)Pr(Y)}
l cosa
with
(5.23c)
and
( 1
I
I
---·
sina
{ [P?(y) ( 1>4) Pr(Y)] + cosa · ä 2 }
ä = ~ or (5.23d)
I 1
- - - · {[P?(z)(1>4)Pr(Y)] -sina·ä 2 }
l cosa
with
(5.24a)
5.2 Theoretical modeling of spatial joints 209
with
or
_ - A Lq ' L; . e;LL;R
g~ - ;
.
A LiR (r R
. PiO -
rR )
P;O
with
or
L q.d
' g
-- (A)-
-- AL q.• L ; AL; .
·w AL.
iR [( r R R )
P;O - r P;O -
ARL · L;
J . r Q;P;
]
dt L;R
210 5o Model equations of planar and spatial joints
(5o24e)
and
g.. =PrT( y, Z
) g:: (ehmmat10n of xQOQO), wlth Pr (y,
o o 0 .. Lq 0 0 T
z) :=
( 0,1,0) 0
The relative Coordinates x~~Q;' x~~Qi and x~~Q; are obtained as the projec-
tions
P rT( X ) g- A- Lqi
-xQJQi (isolation of x~~QJ,
P T( ) ~
r X g =
oLqo
-xQJQi (isolation of x~~QJ, (5o25b)
and
P r T( X ) g-
:: _ .. Lqi (isolation of x~~QJ, with P? (x) := (1, 0, O)o
-XQJQi
g. = pT(y
r '
z) { _ ALq;Li. c;;L; . AL;R. [ (rR
L;R P;O
_ rR ) _ ARL;. rL;
P;O Q;P;
J
+ ALqiL;. AL;R. [ (r~;o- r~;o) - ARL;. wf~R. r~>;] } = (o, o)T,
(5.25d)
.
.. R )T ' ('Li
[(Tp,o )T ("R )T ('L; )T]T -_
WL,R ' TP;O ' WL;R
(5.25e)
The relative coordinate x~~Q; and its first and second time derivatives are
computed by the relations
xLqi
Q;Qi
= _pT(x)
r
[ ALqJ;. AL;R. ( R R )
Tpio-rP;O
+ ALq.L;
'
L;
·rQiPi
(5.26a)
and
r J
Lq; =-PT(x){ALq;Li. [AL;R, ( R
X.. Q;Qi r
R )
rP;O- rP;O -
ARL; L; J ·L;
'rQ;P; 'WL;R
+ ALq;L;. c;;Li
L;R
. c;;Li . AL;R. (rR
L;R P;O
_ rR
P;O
_ ARL;. rL;
Q;P;
)
212 5o Model equations of planar and spatial joints
(5o26c)
h....}.
·'
A LKLQ; = AL.Q;~' CJl
Li "'
~
;:r
r · ('!)
l g
('!)
/(
(';
"""'
/ ' A LKLQ; 2:..
s
0
/ A LKLQ, """ 0...
~
L Q, LQ; s·
(l'q
orthogonal
0
....,
axes t A LQ, Li tA LQjLj
~
~
0 Li Li ~
o·
§_'
[/)
'<L;R~;R
R
Fig. 5.23: Geometrical situation of a rotation-blocker constraint I-'
"'
""'
214 5o Model equations of planar and spatial joints
or
1' 0 ,0 , sin<py)
COSi.py
( 0 , ' 0 ) (
COSi.px , sin 'Px 0 ' 1 ' 0
0 , - sin<px , COS i.px - sin<py ,0 ' cos i.py
(5o28a)
s <p := sin<p
with
c <p := cos <p,
-s <py , 0 , c <py )
Q;Qj
A
0
0 ,0' 0)
+ ( -c i.px o S i.py , -s i.px , C i.px o C i.py (5o28b)
S 'Px o S i.py , -c 'Px , -s 'Px o C i.py
and
-S<py , 0 ,
Ci.py )
ÄQiQj ( -s i.px c i.py
o , 0 -s i.px s i.py o
0 ' 0 ' 0 )
+ ( -Ci.px Si.py , -s 'Px ,
0
C 'Px o C i.py
S 'Px 0
S i.py , -c 'Px , -s i.px c i.py o
(
-C<py , 0, -e<p, )
+ S 'Px S i.py , 0 , -s i.px oc i.py 'Py
2
0
0
0
C 'Px 0
S i.py , 0 , -c i.py oc 'Px
+(
0 0
, 0 ) 2
, -c 'Px , -s 'Px oc i.py
0
S 'Px 0
S i.py 0 'Px
C 'Px 0
S i.py , S 'Px , -C<px ° C i.py
'0'
+20 '0' (5o28c)
'0'
502 Theoretical modeling of spatial joints 215
+ A Q,L; 0
AL;R
0
A" RL;
0
ALOQO
' ' -
A" Q,Q;-
-
0 (5o30c)
Inserting
Ao L;R-
-
AL,R -R - -L;
OWRL,- -WL,R 0
AL,R
'
0 -- AQ,L, ( -L;
-W L,R 0
AL;R
0
ARLO
' + AL,R 0
ARLO
' 0
-L; )
W L; R 0
ALOQO
' ' -
Ao Q,Q;
(5o3la)
and
A Q;L; 0
(
-
-=.Li
WL,R 0
AL;R
0
ARLO
'+ WL,R
-L,
0
-L,
WL,R 0
AL,R
0
ARLO
'
In the next steps the constraint equations and relative coordinates of this
building block will be derived:
216 5o Model equations of planar and spatial joints
2 As a second step, the relative Coordinates 'Px, r.py, tPx, cpy, 'Px, and rpy will
0
Due to (5o28a), (5o28b), and (5o28c), the matrices AQiQ;, AQiQ;, and ÄQiQ;
have a common zero element in the first row and second columno Both rela-
tive coordinates 'Px and 'Pv can be eliminated by projecting (5o30a), (5o31a),
and (5o31b) from the left by means of P? (x) := (1, 0, 0) and from the
right by means of Pr(Y) := (0, 1, O)To This provides the following constraint
orientation, velocity, and acceleration relations of this building block:
P r T( X ) [ AQOLO ( -wL:Ro
-Lo
, , 0
ALOR ARLO3+ ALOR ARLO3oWL;R
-L; ) ' 0 ' 0 (5o32b)
0 AL;Q;]Pr(Y) = 0, (5o32c)
and
=: gp(P) 0
T(p) =constraint Jacobian matrix
L;R
In agreement with matrices AQiQ;, AQiQ;, and ÄQiQ; the following isola-
tion relations of the relative coordinates hold: suitable projections of (5o30a)
together with (5o28a) imply
(5o33a)
and
sin(r.py) = P?(x) (AQiLi 0 ALiR ARL; AL;Q;) Pr(z)
0 0
(5o33b)
as well as
cos(r.px) = P?(y) (AQiLi ALiR ARL; AL;Q;) Pr(Y)
0 0 0
(5o33c)
5.2 Theoretical modeling of spatial joints 217
and
(5.33d)
This implies
and
P?(x) (AQ;L; · AL;R · ARL; · AL;Q;) Pr(z)}
r.p = arctan { (5.34b)
y P?(x) (AQ;Li ·ALiR.ARL; ·AL;Q;)Pr(x)
for -1r /2 < 'Px < 1r /2 and -1r /2 < 'Pv < 1r /2. By analogy with the above
expressions, we obtain from (5.28b) together with (5.31a) the relations
( +-1 -·P?(x)(~)Pr(z)
cos 'Py
l
0 )
'Pv = or (5.35a)
l
1 --.-1 -·P?(x)(~)Pr(x)
sm 'Pv
and
( 1 T
1 - - - · P r (z)(~)Pr(Y)
• ) COS 'Px
'Px = l or (5.35b)
ll --._1_. P?(y) ( ~) Pr(y),
Sllli.{Jx
with
uA ·.= AQiLi 0 ( -L;
-WL;R. ALiR . ARL·3 + AL;R •
ARL·3 • WL;R
-L; ) . AL·Q·
3 3,
(5.35c)
and finally from (5.28c) and (5.31b) the relations
( 1 T sinr.py 2
I - - · P r (x)(M)Pr(z)+--·<P
I cos 'Py cos 'Py y
<Pv = ~ or (5.36a)
1 --.-
1 - · P?(x) ( M) Pr(x)- _c~_s_r.p_y. <(; 2
l Sllli.{Jy Sllli.{Jy y
and
(1 - - -1· P rT ( Z ) (
M
)
Pr ( y ) +- 'Px · 'Px
sin - .2
.. ~ COS 'Px COS 'Px
'Px = or (5.36b)
1 PrT ( Y) ( M ) Pr ( Y ) - -
COS
.-'Px- . r.p. 2 '
l
I - -.-- •
Sllli.{Jx Sllli.{Jx x
218 5o Model equations of planar and spatial joints
with
~= AQiLi 0(- i;/LiR
i
0ALiR 0ARL; + c;;Li
LiR
0c;;Li 0ALiR 0ARL;
LiR
(5o36c)
rR
PiO
- rR
P;O
+ ARLi 0 rLi
QiPi
- ARL; 0 rL;
Q;P;
+ rRQ30Q,. = 0
or (5o37a)
- R R ARLO L; ARLi Li
TQ;Qi- rP;O- Tpio + 3 0 rQ;P;- 0 rQiPi'
with
)T 0 (rQ;Qi )] 1/2
R
[( rQ;Qi R
= lrQ;QJ
R
= lrQ:QJ
Lo
= C = constant > 00
(5o37b)
0= -C +{ [rR
P;O
- rR
PiO
+ ARL; 0rL;
Q;P;
- ARLi 0rLi
QiPi
JT (5o38a)
0 [rR
P;O
- rR
PiO
+ ARL; 0 rL;
Q;P;
-ARLi 0 rLi
QiPi
J }1/20
............... '-v-'
constant constant
Differentiation of (5o38a) with respect to the time yields
0= ~ 02 (r~;Q.)
° T 0 (r~;Qi) j [(r~;Qi) T 0 (r~;Qi) J112
or approximately (5o38b)
O= (r~;Qi)T (r~;Qi)
0
je , C>Oo
(5o38c)
5.2 Theoretical modeling of spatial joints 219
Fig. 5.24: Vector loop associated with a massless spherical- spherical link
(5.38d)
with
+ A RL ; . r:;;LL;; R . r:;;L ; . rL ;
L; R Q ;P;
_ A RL ; . rL;
Q ;P;
. wL ; _
L; R -
0·
.
··R )T ' (WL
[( rP;O · L ;R
; )T
'
( ··R )T ( · L ; )T]T _
rP;O ' WL;R -
( T Q;Q
R
;
)T (5.38e)
or written explicitly:
220 5. Model equations of planar and spatial joints
=: Yp(P) · T(p)
[( .. R )T ('Li )T ("R )T ('L; )T]T (5.39)
. r~o ' w~R ' r~o ' w~R
=: Yp(P) · T(p) . L;
WL;R
1jT
~ 0(s ~ ~ ~ J!b cAl \..._j I
BB 1
common point
X X X
_.-... Q1
U>
CO BB 2 "'>-,3
CO
-..._..-
pamllel O$eS :::-
('!)
U>
,..;.:: X X X X 0
...,
<..> ('!)
0 .,...
::0 (i '
b.O
BB 3 e:..
1:: str-aight line
:§ 8
0
point follower· X X 0..
·:; ~
.D
...., s·
()'q
1:: BB 4
-~ 0
.....,
,_.. r·otation blockeT'
..., X X X
rg {l
0 ;;.
0 ~
BB 5 c;·
constant distance X s·
.,...
"'
Table 5.1: Construction of spatial joint models from building blocks "'"'......
222 5. Model equations of planar and spatial joints
inertial
fram
body j
(5.41a)
R R
. [ r pjo - rpi o + ARLj r Li
Q iPi
]}1/2 -f=O.
'-v-"
constant
[TR
PjO
-TR
PiO
+ARLj ·TLj
Q jPj
-ARL i ·TLi
QiPi
]T (5.41b)
=: gp(P) · T(p)
body i
common body-fixed x- and y-axes, and BB4 constrains rotations around the
remaining z-axis. As the modified BB2 allows relative rotations around the
parallel z-axes e zQ; and e zQj of bodies i and j, the matrix A Lq j Lq i of (5.21a)
is now modified to the form
c~sa , sina , 0)
( - sm a , cos a , 0 (5.42a)
0 ' 0 ' 1
The constraint position equation of the modified BB2 is obtained by the
following projections of the orientation loop equation (5.20a):
(5.42b)
with
(5.42c)
[ 02,3 ' P?(x' y){ - ALQ;L; 0AL;R 0ARLi 0 [ALiLQi Pr(z)]} '
on hody i with dorigin Q, and with the x-axis exQi placed in the direction of
the first rotation axis of the universal joint, and that a frame LQ; is fixed on
hody j with origin Q, and with the y-axis eyQ;, placed in the direction ofthe
second rotation axis of the universal joint, perpendicular to the first rotation
axiso Consider a third frame Lk with origin Q fixed to the two (massless)
rotation axes with unit vectors
This so-called universal joint hetween hoclies i and j constrains three trans-
lational DOFs and a single rotational DOF of the two hodieso The three
translational DOFs are eliminated hy a vector loop equation providing a
common-point constraint relation of BB1. The rotational DOF is eliminated
hy a suitahle projection of an orientation loop equation summarized in BB40
The relative angles r.p 1 and r.p 2 around the rotation axes of the universal joint
are isolated for measurement or control purposes hy suitahle representations
and projections of the orientation loop equationo
Collecting the relations included in the BB1 and BB4 provides the fol-
lowing constraint position, velocity, and acceleration relations and relative
rotation angles of the two hoclies i and j connected hy a universal joint (Fig-
ure 5028)0
Constraint position equations of a universal joint
(5.45a)
P?(x)
RoR
rpiQ-
ARLi 0 -Li 0 Li RoR
rQPi WLiR- rP;O
body i
LJ<
/ ' A LKLqi
LQ, LQj
t A Lq, L; t A Lqj Li
L; Li
0 ~L;R / { ri R
R
(a) Geometrical configuration of a universal joint
.....,..
=: gp(P) T(p) = constraint Jacobian matrix of the universal joint E JR4 •12
0
_pT(x)
r
[ AQ,L, 0(wL' wL'
L,R 0 L,R 0
AL,R 0ARL; + AL,R 0ARL; 0
-L; -L;
WL;RoWL;R- -L,
2 oWL,Ro AL,R ARL·'oWL;R
-L; ) 0 0
AL Q]pr (Y)
' '
(5.46a)
and
<py = arctan [P?(x) (f).)Pr(z)jP?(x) (f).)Pr(x)] (5.46b)
for -1f /2 < 'Px < 1f /2 and -1f /2 < <py < 1f /2 , with
/). := AQ,L, 0AL,R 0ARL; 0AL;Q; (5.46c)
and
Pr(x) := (1, 0, O)T , Pr(Y) := (0, 1, O)T , Pr(z) := (0, 0, 1)T o
(5.46d)
5.2.2.5 Revolute joint (BBl, BB2; constrains three translational
and two rotational DOFs). Arevolutejoint between the rigid bodies i and
j constrains three translational DOFs (BB1) and two rotational DOFs (BB2)
of the bodies (Figure 5029)0 The three translational DOFs are eliminated
by a vector loop equation defining the common-point constraint relations of
BB1. The two rotational DOFs are eliminated by a suitable projection of an
orientation loop equation of BB20 The relative angle around the rotation axis
of the revolute joint is isolated by suitable projections of the orientation loop
equationo
5.2 Theoretical modeling of spatial joints 229
O = Oj;= Qp; P; 0
rota.tion ~nglc
'joint axis e x Lq = e x Lq
' j
Collecting the relations included in BB1 and BB2 provides the following
l
joint relationso
Constraint position equations of a revolute joint
rR
PiO
_ rR
PjO
+ A RLi 0 rLi _ A RLj
QPi
0 rLj
QPj
[ 0032]
[ (5.4 7a)
0
-13
o,'' '
' +ARLj
P,T (y, z) { A
0 rLi
QPO
:= Yp(P) T(p) 0
(5.47c)
with (5o48a)
~ := ALQ;L; 0AL;R 0ARL; 0AL;LQ;'
( 1
I - - - o [P?(y)(D)Pr(Y)]
I sina
ä = ~ or (5.48h)
I 1
- - - o [P?(z)(D)Pr(Y)]
l cosa
with
D := (-ALQ;L; 0WL; 0AL;R 0ARL; 0AL;LQi (5.48c)
L;R
+ALo;L; 0AL;R 0ARL; 0e;Li 0AL;Lo;)
L;R '
ancl
( 1
I
I
- - - o { [P?(y) ( ~) Pr(Y)]
sina
+ cosa 0ä 2 }
ä = ~ or (5.48cl)
1
I
- - - o { [P?(z) ( ~) Pr(Y)]- sina 0ä 2 }
l cosa
with
))Cl := ( + ALQ;L; 0AL;R 0ARL; 0~~:R 0AL;LQ;
- A LooL;
3 ow.:L;
L;R oALOR
3 oARL; 0AL;Loo,
+ ALQ;L3 0WL3
L 3R
0WL;
L;R
0AL;R 0ARLi 0ALiLQ;
-2 0ALo3L3 0wL3 0AL;R 0ARL; 0e;Li 0AL;Lo;
L 3R L;R
+A L 0 3. L;
0AL; R oARL; ow- L; w- Li AL;L0 •.) 0
L;R o L;R o
L, - ( L,
T Q;QI - - XQ,QI ,
0 , O)T
body j
=: Yp(P) T(p) 0
(5.49c)
a= Ctji = CtQJQ, = -arctan { [P? (z) ( .6.) Pr(Y)] j [P? (y) ( .6.) Pr(Y)J},
with (5o50a)
.6. := ALQjLj 0 ALjR 0 ARL; 0 AL;LQ,'
and
+ ALQoL,
, orL'
Q;P; -
ALQoL,
, oAL,R oARLj orLj
QjPj
) 0
( 1
I - - - o [P?(y)(D)Pr(Y)]
I sina
ä = ~ or (5o50b)
I 1
- - - o [P?(z)(D)Pr(Y)],
l cosa
234 5o Model equations of planar and spatial joints
with
and
oLQo
XQ):J; =
PT(
r X
) [ALQOL -Lo
' ' 0W L:R 0
0
ALOR ( R
' 0 rP;O- R
Tpjo-
ARLO
3 0
Lj
rQjPj
)
( 1
I
I
- - - o { [P?(y) ( M) Pr(Y)]
sina
+ cosa 00: 2 }
ä = ~ or (5o50c)
I 1
- - - o {[P?(z)(M)Pr(Y)] -sinaoä 2 } ,
l cosa
with
.... o-+ALQoLj
""o- 3 0ALJR 0ARL; 0w:.Li
LiR 0AL;LQo,
- A LQoLj
3 :.,Lj oALjR oARLi oAL;LQo,
oWLjR
+ ALQ3L3 0WL3
L R
0WLj 0ALjR 0ARL; 0AL;LQ;
LjR 3
-2 0ALQ3L3 0WL3 0ALjR 0ARL; 0c;;L; 0AL;LQi
LjR L;R
+ ALQjLj 0ALjR 0ARL; 0c;;L;
L;R
0c;;L;
L;R
0AL;LQ; 0
L,
T Q;Q; = ( -XQJQI, 0 ' O)T
bocly j
This provieles the following moclel equations of a prismatic joint that may
also be consiclered as a combination of the model equations of a translational
joint (modified BB2, BB4) with the model equations of BB3.
Constraint position equations of a prismatic Joint
(5.51a)
pT(x
r '
y)( -ALQ;L; owL;L;R OAL;ROARL; OAL;Lq,
+ALQ;L; 0 AL;R 0 ARL; 0 wf~R 0 AL;Lq, )Pr(z)
P?(x) [AQ;L; 0 ( - wf:R 0 AL;R 0 ARL; + AL;R 0 ARL; 0 wf~R) 0 AL;Q; ]Pr(Y)
= (02T'02T'0 )T 0
(5o5lb)
(5o5lc)
- P r T( X ) [AQ;L; 0
(-L; -L;
WL;RoWL;Ro
AL;R 0
ARLO
'+ AL;R 0
ARLO -L; -L;
'oWL;RoWL;R
-
2 0
-L;
WL;R 0
AL;R
0
ALOR
' 0
-L; )
WL;R 0
ALOQO]
' '
p r (y )
502 Theoretical modeling of spatial joints 237
Lq; - pT( X ) [
XQ;Q;-- r ALq;Li 0 ALiR 0 (r~;O- r~;O) (5o52a)
+ ALqoL;
, orL;
Q;P; -
ALqoL;
, oAL;R oARL; orL;
Q;P;
J 0
R
( rp;o- R ARL; L; )
rp;o- 0
rQ;P;
- 2 0A
LqoL; -L;
' 0 WL;R 0
AL;R oR
0 TpiQ- rP;O-
(oR
ARL· -L; L;
J 0 WL;R 0 rQ;P;
)
+ ALq.L;'
0
AL;R 0
("R ooR
Tpio-rP;O-
ARL; - L; - L; L;
oWL;RoWL;RorQ;P;
)
F = F · eF and M = M · eM (6.1)
M =M ·eM
rigid body
case of F) and may have equal or opposite directions, or (2) that have common
orientation (in the case of M) and may have equal or opposite directions.
The associated algebraic vectors, represented in frame L, are
and
ML = ALL M . ML M ML M = (0 0 M)T (6.2b)
' ' '
with Fand M as the amplitudes of the force and torque, eF and eM as unit
vectors in the direction of the force and torque arrows, IFI and IMI as the
absolute values of Fand M or as the length of F and M, and ALLF or A LLM
as mappings from frame L F with the basis vectors {exF , eyF, e zF } with
exF := eF, or from frame L M with the basis vectors {exM , ey M, e zM } with
e zL := eM , respectively, into frame L with the basis vectors (e xL , eyL , e zL)-
Then the force (or torque) vector points into the direction of the arrow F
(or M) for F > 0 (or M > 0), andin the opposite direction of the arrow for
F < 0 (or M < 0).
6.1 Constitutive relations of planar external forces and torques 241
In this context the gravitational field will be assumed to act in the negative
eyR direction (Figure 6.2). Then the weight Fwi of a body i is
1 ody-fix d
frame L;
iner ial
frame R
rigid body i
(-g. € yR
0
€ xR
(6.4a)
and finally
and
with
Fi~ := Fi · cos'l/JF
The torque Mi of Fi with respect to the point OLi , and represented in frame
Li is
iner ial
frarn R
J.,i ~
XL'
,PL;R
1
bocly i
e zR 1
, Y~;oL,) (
L,
' -XP;OL; 0 -
cosV;;
o .J,
Slll 'Pi
, sin V;;
' cos V;;
,0)~ (F//;)]
~~
0
: 0 '
' 0 0
or
r( L
-xp'o Lt sm o.p·-
0
o .!,
~
Yp'o Lt cos o.p·t. L 0
.!,
'
,
L;
°
L;
Xp. 0 Li cos 'Pi- Yp..!,
0
0
0 Li sm .!,
'Pi °
o
t t. t t t
or
= F; 0 [ (- x~:oL," sin V;; 0 cos V;F + x~:oL," cos V;; 0 sin V;F)
+ (- y~:oL," cos V;; 0 cos V;p - y~:oL," sin V;; 0 sin V;F) J 0 ezLn
and finally
M; = F; 0
[ - x~:oL, sin (V;; - V;F) - y~:oL," cos ( V;F -V;;) J ezk
0
(6.4d)
body i
tran lational
force element
with a force F
revol ute joint
translationallink
revolute
joint
"pseudo-joint"
(b) "Kinematics" of the massless revolute-revolute-translational link ( "pseudo-
joint") as part of a model of a translational force element between two bodies
i and j
?-\F,
\_7
a fo rce element pulls two bodies
Fi ~
~
a for ce element pushes two bodies
=
Due to Newton's third axiom ( action reaction) the forces Fi and Fj exerted
from this element on the bodies i and j, respectively, have equal absolute
values and opposite signs; ioeo,
The vector dji from point Pi to point P j is computed from the vector loop
equation (Figure 605)
or represented in frame R as
dR.
1•
0= rR
ojo
_ rR
oio
+ ARLj 08 Lj _ ARLi 08 Li
, (606)
0
1 0
The distance fij = Rji between points Pi and Pj (length ofthe force element)
is
(607)
ji o-
Fi= Foeji,
and (pull situation) (6o9a)
Fi = -F eji,0
frame R
yR
revolute
join
0 =0
The above translational force element can be technically built by units such
as hydraulic or pneumatic actuators or bearings, electromagnetic actuators
or bearings, spring elements, and damper elements, that are connected to the
bodies by revolute joints attached to each end of the force element, where
a single or several of the above components may be included in a single
translational force element.
6.1.3.1 Translational spring. Translational (point-to-point) springs are
often used as (passive) force elements in rigid-body systems. The force of the
spring of Figure 6.6 is defined as
or as
Fi :=Ci (l!ji - l!jiO) · eji , Ci: lR1 ---+ lR1 {nonlinear spring), (6.10b)
frame R
yR
2. For (R.ji - R.jiO) < 0 the two bodies are pushed and the spring is under
compression. Then Fi acts in the ( -eji) direction, and Fj acts in the
eji direction.
The deformed length .eji of the spring and the associated unit vector eji are
computed by (6.6) , (6.7) , and (6.8).
6.1.3.2 Translational damper. Given a translational (point-to-point)
damper between the bodies i and j , as shown in Figure 6.7. The damper force
on body i is defined as
or as
Fi = di (iji) · eji, di: IE.1 ---+ IE.1 (nonlinear damper), (6.11b)
with
(6.12a)
revolute joints
frame R
yR fram L1
frame L;
~
dt
(tJ•
2 ) = 2 · fji · fji = ~ [(dL; )T · (dj i)Li]
(6.12a) dt J'
(6.12b)
__ 2. (dR)T
ji . ARLi . [A LiR . (Rd"ji
R+W~ RLi ji T
R . dR)]
~t (fJi) = 2 · fji · fji =2· (dJ/ )T· (Li {z~n = 2 (df;) T. (Rd~) , (6.12d)
(6.13)
or
(dfii f . (Li (z~n
( (dJ/ )T. (dJii ) f/2
6.1 Constitutive relations of planar external forces and torques 249
Equations (6.11) and (6.12d) yield the following expressions for the force of
a linear translational damper:
(6.14a)
or
(6.14b)
These force expressions are usually much briefer for model equations written
in generalized coordinates that include the relative coordinate dji· For model
equations written in absolute generalized coordinates, the following relations
hold. Consider the vector
(6.15a)
or represented in frame R,
dR.
1•
= rR
o;o
- rR
oio
+ ARL; . sL;- ARLi. sLi
1 " '
(6.15b)
with
A RL; = ( cos '1/Jj , - sin '1/Jj ) ' A RLi = ( cos '1/Ji , - sin '1/Ji )
sin '1/Jj cos '1/Jj sin '1/Ji cos '1/Ji
and with
'1/Jj := '1/JL;R,
+ A RL·' . L·'sj-L; -
A. RLi Li
. sj -
ARLi Li ·Li
. si .
Using
A. RLi == ARL·
~
-L·
. wL:R ARL;- ARL; 0 -L; (6.16a)
- WL;R'
(6.16b)
(6.17)
Then the above damper force relations (6.11a) and (6.11b) are in agreement
with the previous sign definition. Since the damper opposes the relative mo-
tion of the two bodies when they move away from each other (Rji > 0), the
damper forces exhibit a pull on the bodies. Then Fi acts in the direction of
eji and Fj acts in the direction ( -eji)· For (Rji < 0) the two bodies move
towards each other and the damper forces exhibit a push on the bodies. Then
Fi acts in ( -eji) direction and Fj acts in the direction of eji·
(6.18)
with Cr as the stiffness of the torsional spring and dr as the damping coeffi-
cient of the torsional damper.
6.1.3.5 Torque generated by a motor. Torques between two bodies that
are generated by electric, hydraulic, or pneumatic motors are defined by anal-
ogy to the above sign convention of torsional spring-dampers. Those torques
are usually written as
(6.20)
6.2 Constitutive relations of spatial external forces and torques 251
Assuming that the gravitational field acts in the negative eyR-direction. Then
the gravitational force on a body i of mass mi is
constant. (6.21)
•
I
body i
~
~ Vf j \,
I '
·- ·- ·- ·- · ·-·--
,
/
or (6.22a)
Fi E IE.1 .
The torque of F i with respect to the point Pi represented in frame Li is
· (
c i2 c i3
- c i2 s i3
'
,
c il s i3
c il c i3
+ s i l s i2 c i3
-
' s i l s i3
s i l s i2 s i3 ' s i l c i3
- c i l s i2 c i3
+ c il s i2 s i3
) l
s i2 - s il c i2 ' c il c i2
transformation matrices:
(6.23a)
The same holds for the relations (6.10a) to (6.18) of translational springs,
dampers, and actuators.
Torsional springs, dampers, and motors are in the planar case, as well as in
the spatial case, assumed to act araund the axis of a revolute joint. Then the
torque relations (6.19) and (6.20) of planar torsional elements also hold for
the spatial case.
A. Appendix
This appendix includes four sections. In Beetion A.1 special veetor and ma-
trix operations used in rigid-body dynamics will be discussed. The Lagrange
equations of a rigid body under spatial motion are briefly discussed in Bee-
tion A.2 as an alternative to the Newton-EuZer equations. In Beetion A.3
vector and matrix notations together with the model equations of planar and
spatial meehanisms are compared with each other, followed by the eonstraint
equations of a generat universal joint, derived in Beetion A.4.
X, A.) f---tZ := A o X,
(A. M) x = A. (M x)
0 0 0 0 A.,J-tEK; xEV ( associative law)
Then
(V, K, +, o)
(Aol.2)
A RL : v1 -----+ v2
\.1) \.1)
rL f---trR := A RL 0 rL
rL as the product of the matrix A RL with the algebraic vector rL, where
the dot in the product A RL rL is sometimes omittedo Introducing a bilinear 0
mapping
ß: V xV ~K
\.1) \.1) \.1)
provides a scalar product "•" on V and associates with the linear vector space
(V , K , + , a Euclidean space (V , K , + ,
0
)
0
, •) 0
The scalar product enables to introduce a norm into a vector spaceo This
allows defininition of the length of a vector and relative angles between two
vectors as well as the concept of orthogonalityo This introduces topological
properties into a vector space V and enables an analysis in V 0
Comment A.l.l (Vector product): As is easily seen from the above def-
initions (Aol.l), the vector-space concept of linear algebra does not explicitly
include the notion of a vector product or cross product; ioeo, no mapping
x: VxV ~V
with the skew-symmetric matrix fJR constructed from a given algebraic vector
yR E V that provides for each wR E V the same result as the standard
vector product (compare Equations Aol.5e and Aol. 7b of Sections Aol.2 and
Aol.3)o This notation provides both conceptual clearness ofthe vector product
defined as a linear mapping between vector spaces, and the possibility to
compute a vector product in the framework of standard matrix multiplicationo
258 A. Appendix
Scalar product
Given two planar geometrical vectors TQo and r PO· The scalar product of
these geometrical vectors is defined as the scalar (Figure A.l.l)
(A.l.4a)
(A.l.4b)
R R R R L L L L
= xQo · Xpo + YQo · YPo = xQo · Xpo + YQo · YPo
Proof:
lrQol·lrpol·
R R COS!.{JQP = Ix~o
R I · Ix~o
R I · COS!.{JQP (A.l.4c)
YQo YPo
and
cos('PQR- 'PPR) = cos(r.pQP) (A.1.4e)
= COS!.{JQR · COS!.{JPR + sin!.{JQR · sin!.{JPR·
Furthermore,
A.l Special vector and matrix Operations used in mechanics 259
R R R R
( ) xQo Xpo YQo Ypo
cos 'PQP = -R1I -R1I + -R1I -R1I (A.l.4f)
TQo Tpo TQo Tpo
0 0
or
R R
xQo · Xpo + YQo
R R
· Ypo
cos(r.pQp)= IR 1·1 R I
TQO Tpo
R I I R I
ITQo. Tpo. cosr.pQp= TQo. Tpo.
I R I I R I x~o ·IR
x~o 1·1
+ Y~o
R I
· Yfto (A.l.4g)
TQO Tpo
R R R R
=XQo·Xpo+YQo·Ypo= ( R R )
XQo"YQO. ( X~O
R ) =: ( TQo
R )T R
·Tpo·
Ypo
D
Vector product
The vector product of two geometrical vectors TQO and T PO from the x-y
plane (Figure A.1.2), is defined as the vector
€zR x~ 0
r~ = r~ 0 x r~0
R -
rqo- (x~
Yqo
0) (Aol.5b)
and
rpo = Xpo
R 0
exR + YPo
R 0
eyR or R -
Tpo- (x~0 )
Ypo
as
R -R R
Tc = Tqo Tpo, 0
(Aol.5c)
Tpo = Xpo
R 0
exR + YPO
R 0
eyR +O 0
€zR = ( Xpo,
R R
YPO, o)T
and
R
Tqo R
= xq 0 ° exR + Yqo
R 0
eyR +O 0
ezR = ( Xqo,
R R
Yqo, O)T ,
_R ( 0 , 0 , Y~o)
rqo = 0 0 , -xq 0 (Aol.5d)
-y~o , x~o , 0
Y~o)
( Y~oR)
Xpo
0 , 0 ,
R -R R
Tc = T QO 0 T PO = ( 0 0 -xq 0 0
(Aol.5e)
or
Tc-
R YPO-
_ ( XQo R R Xpo
YQO R ) €zR
0 0 0
-o
-o Zc 0
€zRo
Proof:
holdso Then
this yields
= [(x~o) 2 + (Y~o) 2 ] 0
[ ( x~ 0 ) 2 + (Y~o) 2 ]
R OXpo
- ( XQO R +YQO
R OYPO
R )2
2
I rcR 1
2
= ( zcR) = ( R R R R )2
XqooYPo-YqooXpo
or
Zc = , (R
A. Xqo
0 0
R
Ypo- R
Yqo R) ezR
Xpo 0 0 A. = +1 or - 1. (Aol.6a)
R R -R R 0 , 0 , Y~o ) ( x~o )
Tqo X Tpo= Tqo Tpo = ( 0 0 0 -xq 0 ° Ypo
-y~o , x~ 0 , 0 0
(Aol.6b)
00 ) -(R R
- Yqo Ypo- R
Yqo R) ezRo
Xpo
( 0 0 0
R R R R
xqo Ypo- Yqo Xpo
0 0
(Aol.7a)
+ ( Zpo
R 0
R
Xqo- R
Xpo R) eyR
zqo 0 0
+ R R R R ) oezR
( XpooYqo-YPooXqo
or
Ypo
R zqo-
R zpo
R Yqo
R ) 0 0
R R ( R R R R (Aol.7b)
T PO X T QO = ZPO Xqo - XPO Zqo 0 0
o
R R R R
Xpo Yqo- Ypo Xqo 0 0
0 , -zpo
R
, Ypo
R )
-R ( R R (Aol.7c)
z~o ' ~ ' -Xpo
o-
Tpo o-
-yp0 xp0 , 0
-R R
rpo ·rQo =
(
Zpo'
~
' - Z~o ' Y~o )
0 '-Xpo .
( X~o )
YQo (A.l.7d)
-Ypo
R R
Xpo '
0 R
zQo
yields the same vector as the cross product (A.l.7a). As a consequence, the
vector product (A.l.7b) can be replaced by the matrix relation (A.l.7d)
R R -R R TID3
r PO X r QO = r PO . r QO E ~ . (A.l.8)
1.
-R
( rpo )T = -R
-rpo = rop·
-R
(A.l.9c)
4. -R
TpoL. -R
TpoL = (-R
TpoL )T . (-R
TpoL )T = (-R -R
TpoL. TpoL )T . (A.l.9f)
Proof of A.1.9c:
By definition,
264 A. Appendix
, -zf5o , Y~o)
( z!
-YPo
0
0
x~ 0 ,
-xp 0
0
= -R -R
-rpo =Top·
Proof of A.1.9d:
is
-R
TpQL (
0
ZpQL
R
'-ZpQL
R
0
, Y:o,)
-XpQL '
R 0
, Y~,o)
-yf5oL XpQL '
R
'-zoLo
-R ( R0
0
roLo = zoLo -xoLo '
R
-yfto xaLo' 0
and
D
Aol Special vector and matrix Operations used in mechanics 265
Proof of (A.1.9e):
The relation
proves (Ao1o9e}o D
Proof of (A.1.9f):
The expressions
and
Proof of (A.1.9g):
266 Ao Appendix
1,0,0)
( 0,1,0
0 ' 0 ' 1
R oL o- Rd ( L ) _ L oL LR RL L
(Aol.lla)
+A
0
LR RL -L
A (Aol.llb)
0 0
OA =WLR=Ro'l/JLR,
or
RoL LoL -L L
TpoL = TpoL + WLR 0 TpoL' (Aol.lle)
and
Aol Special vector and matrix Operations used in mechanics 267
Proof of (A.l.ll):
Assurne that the vector r POL (t) with P fixed on a moving frame L (see Figure
206) is represented in L, but differentiated with respect to the time in frame
Ro Then
with basis vectors eiL(t) that are not constant with respect to Ro Applying
the product rule of differentiation to (Aol.l2a) provides the relation
and (Aol.l3)
This implies
x~oL (t) 0
exL(t) + x~ 0 L (t) 0
Rd (exL(t))
dt
(Aol.l4)
exL(t) = cos'lj; 0exR + sin'lj; 0eYR' eyL(t) = - sin'lj; 0exR + cos'lj; 0eYR'
(Aol.l5)
268 Ao Appendix
the relations
Rd Rd
dt (exL(t)) = dt (cos'lj; 0
exR + sin'lj; eyR) 0 (Aol.l6a)
and
Rd Rd Rd
- (eyL(t)) = - (- sin 'ljJ exR) + - (cos'lj; eyR) 0 0
(Aol.l6b)
dt dt dt
0 0
~
= -sm 'f' 0 exR - (sm
o ·'·)
'f'
o
0 R exR + -------;;/;
cos 'f' 0 eyR + cos .!,
'f'
o
0 R eyRo
Since the basis vectors eiR are constant in frame R, the relations
(Aol.l7)
imply
Rd
dt (exL(t))
0
and
Rd
dt (eyL(t))
0
0
[(-
L
+ YPoL cos'lj;) exR- (sin '1/J) eyR] 'ljJ
0
0 0
[(-
or
+ [(x~ 0 L 0
(-sin'lj;)+y~ 0 L 0
(-cos'I/J)) oexR
+(x~ 0 L 0
cos'lj;+y~ 0 L 0
(-sin'I/J)) oeyRJ ?j; 0
0
Representing the basis vectors exR, eyR according to (2013) in frame L yields
or
+ [(- sin "p) 0 (cos "p) 0x~ 0 L + (- cos "P) 0 (cos "P) 0y~ 0 L
+ (cos "P) 0 (sin "P) 0x~ 0 L + (- sin "P) 0 (sin "P) 0y~ 0 J 0exL 0~
+ [cos "P 0(- cos "P) + (sin "P) 0(- sin "P)] 0Y~o L ]
+ [(- sin "P) 0(- cos "P) + (cos "P) 0(- sin "P)] 0y~ 0 L
or
Rd
dt
(rLPOL (t)) - (
-
j;~OL)
oL +
YpoL
cos 'ljJ 0(- sin 'ljJ) + cos "P 0 sin "P , cos 'ljJ 0(- cos "P) + sin 'ljJ 0(- sin "P) )
(
(- sin "P) 0(- sin 'ljJ) + cos 'ljJ 0 cos "P , (- sin 'ljJ) 0(- sin 'ljJ) + cos 'ljJ 0(- sin "P)
or as
(Aol.21a)
(Aol.21b)
270 Ao Appendix
as
(Aol.22)
and finally as
R L
= L TpoL
L LR RL L
(Aol.23)
0
TpoL +A OA orpoL
o o
together with
A RL 0Rro POL
L _ ARL 0Lro L + Ao RL 0rL 0 (Aol.24)
- POL POL
Using
provides
WL
LRO=
0
(Aol.25b)
or
R oL L oL L .i, (Aol.25c)
X poL = X poL- YPoL 0
'f'LR
and
L )L
WxLR
( W~LR (Aol.26a)
wfR :=
WzLR
is the angular velocity vector of frame L with respect to frame R, represented
in Lo Then wfR is defined as the skew-symmetric matrix
L L L
-L ( , -WzLR , Wy~R )
0
WLR := W~LR ' 0 ' -WxLR (Aol.26b)
-w{;LR ' W~LR ' 0
In the planar case, only vectors r = xL exL + yL eyL or rL = (xL, yL)T
0 0
with basis vectors { exL , eyL} of the reference frame L inside the x-y plane
occur, where frame L can only rotate around the ezL-axis perpendicular to
this plane by an angle '1/JLRo Then the angular velocity vector wfR associated
with this rotation around ezL may be written in an extended form in ffi.3 as
with
-L
WLR I =
JRß
272 Ao Appendix
Projecting wiR I into the x-y plane yields, in agreement with (Aol.llb),
JR3
-L
WLR := WLR
-L I
lR 2 =<emL, eyL >
= (0,-1)
1 , 0
0
0
'l/JLR =
(Aol.25a)
R 0
0
'l/JLR, (Aol.28)
A RL 0
R L
TpoL=
o ARL (L L - L L
TpoL+WLROTpoL
o )
0
(Aol.29a)
or
Together with
Rd ( L ) oL
an d dt XpoL = XpoL' (Aol.29b)
this yields
+ (
cos .!, oL
'f'LR 0X poL - sm .!,
o oL
'f'LR 0YpoL
)
'
.!. L
sm 'f'LR 0xp 0 L
0 0
or
Aol Special vector and matrix Operations used in mechanics 273
- sill'l/JLR , -
( ~~0)
cos'l/JLR)
(
Ypo COS '1/JLR , - sin '1/JLR
and finally
(Aol.29c)
R oR Rd ( R ) RL R oL RL ( LR RL L oL )
dt rpoL = A A A A + L rpoL
0
(Aol.29d)
(Aol.30)
D
R L Rd ( L ) L L
+ A LR RL L
(Aol.31a)
0
:= dt rpoL = A
o o
A LR 0
Ao RL- -L
-WLR or Ao RL-
-
ARL -L
OWLR' (Aol.31b)
RoL LoL -L L
TpQL = TpQL + WLR 0
TpQL' (Aol.31c)
Rro R _ ARL
POL- 0
( - L
WLR 0
L
TpoL + L TpoL
L
0
)
=
ARL 0
R 0
L
TpoL' (Aol.31d)
274 Ao Appendix
R 0L - A LR 0R 0R (Aol.31e)
TpQL- TpQL'
and
(Aol.31f)
except
R.;.~ 0 L -1- ARL 0Lr~ 0 L for wfR -1- Oo (Aol.31g)
The formal vector wfR introduced here does not yet have any physical mean-
ingo A physical interpretation of wfR is introduced in Section 20202030
Proof of (A.1.31):
with the basis vectors eiL of L (i = x , y , z) that are not constant in time
when measured in frame Ro They may rotate with respect to frame Ro Ap-
plying the product rule of differentiation to (Aol.32a) yields
+ ( R~/~OL (t)) 0
~zL + Z~OL (t) R~t ezL(t)o
0 (Aol.32b)
This implies
where the overlined basis vectors in (Aol.32d) may change with respect to
frame R and are therefore no langer treated as constantso Representation of
a basis vector eiL of L in frame R according to (2.46) yields, together with
(Aol.32f)
the relations
Rd Rd
-(eoL(t)) = -(C·oe R+m· Oe R+n·oe R)
dt ' dt ' X ' y ' z
and
(Aol.32g)
Rd Rd Rd
+ C·' 0
- (e R)
dt X
+ m· '
0
- (eR)+ n·
dt y '
(eR)
dt z
0
- 0
As the basic vectors eiR of (Aol.32g) are constant in frame R, the relations
Rd
dtejR = 0, for j = x, y, z (Aol.32h)
imply
(Aol.33a)
276 Ao Appendix
Rd
dt (rpoL (t)) = ( x~oL 0 exL + Y~oL 0 eyL + i~oL 0 ezL) (Aol.33b)
+ ( XpoL
L 0
L
ofx+YPOL L L ofz
ofy+zp 0
0 0
)
oexR
Representing the basis vectors exR, eyR, and ezR by means of (2o47a) in
frame L,
exR = L Ci eiL
0
eyR = L mi 0
eiL ezR = L ni eiL
0
(Aol.34a)
or
Aol Special vector and matrix Operations used in mechanics 277
or
(Aol.34c)
zfo,)
0 0
0
c)
0 0 0
n,)
Ry Rz 0
+ rhy 0
mz + ny nz ' 0
fz fx
0
+ rhz 0
mx H, XpQL
fz f!y 0
+ rhz o my + nzony 0
YfoL '
fz of!z + rhz 0
mz + nz nz 0 ZpQL
RL
=:A
o
(Aol.34e)
the relation
R L Rd ( L ) Ld ( L ) LR RL L
TpoL := dt TpoL(t) = dt TpoL(t) +A OA OTpoL
0
o
or (Aol.35)
R L L L LR RL L
TpoL = TpoL +A OA OTpQLo
0
o o
(Aol.36)
or
(Aol.37)
or
LR RL
Each skew-symmetric matrix A A can be generated by a formal vector
0
L
WLR = ( L L L
WxLR' WyLR' WzLR
)T ' (Aol.38)
Aol Special vector and matrix Operations used in mechanics 279
A LR 0
Ao RL- -L
-WLR or Ao RL-
-
ARL -L
OWLR (Aol.39a)
-L ( 0 '
L
-W~LR'
0
W~LR) -L
(Aol.39b)
WLR := W~LR' -wxLR =: -WRLO
L
-WyLR' wxLR' 0
A OA =WRL=-WLR - 0 W RL - - 0 W LR
(Aol.42)
Taking into account Bryant angles yields, together with (cfo Equation 2056)
ÄLR= (Aol.43b)
-s8oc'lj; 0 0 Ö-c8os'lj;o~ ,
( se 0 s'lj; e- ce c'lj; o'lj;
0 0
ceoiJ
scpos'lj;o~+ccpoc'lj;o?j;+ccpos(}oc'lj;o~+scpoc(}oc'lj;oÖ-scpos(}os'lj;o?j; ,
scpoc'lj;o~-ccpos'lj;o?j;-ccpos(}os'lj;o~-scpoc(}os'lj;oÖ-scpos(}oc'lj;o?j; ,
-c ifJ c e ~ + s ifJ s e iJ
0 0 0 0
+c ifJ s 1/J ~ + s ifJ c 1/J ~ + s ifJ s e c 1/J ~ c ifJ c e c 1/J ~ + c ifJ s e s 1/J ~
0 0 0 0 0 0 0
-
0 0 0 0 0 0
)
+c ifJ c 1/J ifJ - s ifJ s 1/J 1/J - s ifJ s e s 1/J ifJ + c ifJ c e s 1/J e + c ifJ s e c 1/J 1/J
0 0 0 0 0 0 0 0 0 0 0 0 0
,
-s ifJ c e ~
0 0
- c ifJ s e
0 0
e
the relation
Ld ( Ld ( LR
dt TpoL
L )
=: dt A 0
R
rp 0 L
)
= (Aol.43c)
c8oc'lj; , ccpos'lj;+scpos(}oc'lj;, scpos'lj;-ccpos(}oc'lj;)
L~t [ ( -cBos'lj;, ccpoc'lj;-scpos(}os'lj;, scpoc'lj;+ccpos(}os'lj;
sO , -scpoc(} , ccpoc(}
G::Jl
-sOoc'lj;ooÖ-cOos'lj;o~,
( sOos'lj;o()-c()oc'lj;o'l/J (Aol.43d)
cOOÖ
scpos'lj;o~+ccpoc'lj;o?j;+cc/Jos(Joc'lj;o~+scpocßoc'lj;oÖ-scpos(}os'lj;o?j; ,
scp c'lj; ~- ccp s'lj;
0 0 0 0
-J;- ccp 0
sß s'lj; ~- scp cß s'lj;
0 0 0 0 0
e- scp 0
sß c'lj;
0 0
-J; '
-c cp c (} ~ + s cp s (}
0 0 0 0 e
Aol Special vector and matrix Operations used in mechanics 281
+c rjJ c 'ljJ rjJ - s rjJ s 'ljJ 'ljJ - s rjJ s () s 'ljJ rjJ + c rjJ c () s 'ljJ
0 0 0 0 0 0 0 0 0 0 () + c rjJ s () c 'ljJ 'ljJ
0 0 0
-s rjJ c () 0 0 (p - c rjJ s () iJ 0 0
' ~ ~
= _ÄLR
L L Ld ( L )
o
TpQL = dt TpQL
LR R LR Rd ( R LR R
+A )
+ A LR R R
0 0
= dt =
o
or
(Aol.44)
(Aol.45)
and
R L - A LR R R RoR - ARL RoL
0
TpQL-
0
0
TpQL or TpoL- 0
TpQLo (Aol.46)
or
R oR
TpoL = ARL
0
( - L
WLR 0
L
TpoL + L TpoL
L ) o
' (Aol.48)
282 A. Appendix
Then
Rd Ld ( L ( )) w.fR-::/:- 0.
t -::/:- A RL . dt
R
d t r POL
( )
r POL t = A RL . L r· POL
L ( )
t for
(A.l.31g)
Gradient of a mapping
Let
and
g E C1 (I~n) (g is a differentiable function)
\.1) \.1)
(A.l.50a)
is
(Aol.52)
and
Proof of (A.1.52):
Then
Proof of (A.1.53):
Y2x = :X (X T 0 A 0 X)
[ 0~ 1 (ot aij Xi Xj) , Ö~n (ot aij Xi Xj)]
t
= 0 0
00 0
,
0 0
<,J=l <,J=l
= [t ail 0
Xi + ~ a1j 0
Xj , 0 0 0 , ain ° Xi + ~ anj 0
Xj]
= [ (au, 0 0 0 , an!) x 0
+ (au, 0 0 0 , aln) x ,0
0 0 0 ,
= xT 0
( a~1 ,
0
;
0
, a~n) + xT 0
( a~1 ,
0
;
0
, a~1)
anl ' 0 0 0 ' ann aln ' 0 0 0 ' ann
or
and
(Aol.54b)
Let
p E ]Rn
and
(Aol.55a)
P f-t g(p) = (gl(P), 00 o, 9m(P))T
= (gl (Pl , 00 o , Pn) , 00 o , 9m (Pl , 00 o , Pn)) T o
Then
Aol Special vector and matrix Operations used in mechanics 285
P = (X 1, X 2, X 3 ) T' g 00 llll3
Jß
----' llll2,
---, Jß
with
Then
, xi + 3x2x~
(Aol.56b)
Then:
1.
a
(a • b)p := f)p (a • b) = b • ap + a • bp E JR1 ,m 0 (Aol.58a)
(Aol.58c)
Proof of (A.1.58a):
(Aol.59a)
and
o[(aR)T bRJ
0
(Aol.59b)
op
2 ox1 oX~ ox 3 + 2 ox1 oX~ + 4 ox1 oX~ + 3 oxi ox 3 T
+2 0 Xl 0 X2 0 X3 +8 0 xr 0 X~ 0 X3
Xt (2 X~ X3 + 2 X~ + 4 X~ + 3 Xt X3 + 2 X2 X3 + 8 XI X~ X3)
0
° 0
° ° ° 0
° ° ° 0 0
T
xi (x~ + x 1 + x 2 + 2 ° xi x~)
0 0
X~ , 2 Xt X2 , 0 1
r
o o
(1 +2 ° X2) , 2 ° Xt , 0 ,
(1 +4 ° x 1 x~) , (1
° +4 ° xi x 2 )
0
, 0
(Aol.59c)
, Xt1
' 0 '
'xi
(Aol.59d)
(Aol.59e)
and finally
288 Ao Appendix
l
xi o (2 ox 2 ox 3 + 2 oX~+ x 3 o(1 + 4 oxi ox 2) + 3 ox§ o(1 + 2 oxt))
xi (x~ 0
+ x 1 + x2 + 2 ° xi x§)
0
xi x§ + Xt + x2 + 2 xi x§)
:h) , ~
0
( ° 0
and
Furthermore,
or (Aol.60c)
jj(p(t)' t) := gp(p(t)' t) p(t) 0
+ (gp(p(t)' t) jJ(t) )p jJ(t)
0 0
jj(p(t)' t) = 0 (Aol.61a)
may be written as
with
a>.. o, (Ao2ola)
with
T T )T ( T T)T
P = ( P1 ' ooo ' Pnb ' Pi = Ti ' '11i '
v = (v T
1 ,
T )T
000 , vnb , Vi = T-1
i
('11i ) 0Pi,
o
with F 9 as the vector of the generalized forces and torques associated with
p and v, with cf = TT (p) gp(P) >.. as the vector of the constraint reaction
0 0
(Ao2olb)
with Tk(v, p) as the kinetic energy of the mechanism, U(p) as the potential
energy of the mechanism, 0 = g(p) E JRnc as the constraint equations of
holonomic constraints, and >.. E JRnc as the vector of the Lagrange multiplierso
Lo The basic idea behind this approach is defining the generalized forces F 9
associated to the generalized coordinates and velocitieso
Ao2 Lagrange formalism of a rigid body under spatial motion 291
Consider a "point mass" with the mass m located at the point Q of an inertial
frame R (Figure Ao2ola)o The kinetic energy of the point mass with respect
to R is
Tk = ~ ( R~t (r~ 0 )) T 0
( R~t (r~ 0 )) 0
m (Ao2o2)
= 1 (R r QO
2 R )To
0
(R R
r QO ) m E
o
0
lllll
.Ii\\. 0
T := TQOo (Ao2o3)
(Ao2.4)
r R o-
o-
rR
QO-
_ rR
PO
+ vR _
A -
rR
PO
+ ARL 0 vL
A o
(Ao2o5a)
LXL := 0 (Ao2o6)
(Ao2o7b)
292 A. Appendix
R point mass m
'point Q
mas. element dm
R rigid body of mas m
and volume
in rtial frame R
R
O=On
Fig. A.2.1: Vector diagram used in the definition of the kinetic energy of a rigid
body
Inserting (A.2.7b) into (A.2.4) yields the following expressions for the kinetic
energy of the rigid body, written with respect to the reference point P:
A.2 Lagrange formalism of a rigid body under spatial motion 293
=2 r PO + A RL · w-LLR · X L)T · (R r PO
11(R·R R + A RL · w L
LR · X L) dm
= ~ . ( Rr-~ 0 ) T . ( Rr-~ 0 ) . I dm
11((X L)T .
+2 (-L
W LR
)T ·-.._:,._...
ALR ARL · W-LLR · X L)d m
= 13
+ (RT~o) T 0 A RL wi;R
0 0 I XL dm.
Together with
as the vector from the origin P of L to the center of mass C of the body,
with
(A.2.9b)
I
and
dm=m (A.2.9c)
this yields
1 ·m·
Tkp= 2 I RTpo
R
0
11 2 +m· (R Tpo
R ) T ·A RL ·wLR·Tcp
0
-L L
or
Tkp=
1
2 ·m· I RTpo
R
0
11 2 +m· (R Tpo
R ) T ·wLR·A
- R
0
RL ·Top
L (A.2.10)
~I llwiR ·xLII 2
dm
Tkp = ~2 . m . (R . R ) T R . R
Tpo . Tpo (A.2.12a)
1 ( L )T
+2 W LR
L
.Jp
L
. W LR +m .
1 . m . (R T·R
= 2 PO
)T . R T·RPO
+~ (wfRf. ALR. ARL. J~. ALR. ARL. (wiR)
+m· ( R Tpo
·R )T - R
·WLR'A
RL L
·Top
1 .m .
=2 (R ·R
T PO
)T . R T·RPO
+ ~ (wfR f ·J ~ · ( R ·R )T
wfR) - m · ( Tpo ·A
RL - L L
·Top·WLR
1 . m . (R T·R
= 2 PO
)T . R T·RPO
+ 21 (W RLR )T . J Rp . (W R
R·R
LR ) - m . ( Tpo
)T. ARL . Top.
-L ALR . WLR
R
1 .m .
=2 (R ·R
T PO
)T. R T·RPO
+2 LR )T . J R
1 (W R +m R ) T ARL - L ALR R R
. (W R
LR ) . ( WLR ·Top· . Tpo·
0
p .
1
Tkc=2·m·ll Tcoll 2+21 ( WLR
R. R R )T R
·Je·
( R )
WLR
or (A.2.12b)
Tkc
1
=2 · m ·II R.rcoll
R 2+ 21 ( wLR
L )T L
·Je·
( L )
wLR ·
Choosing
(A.2.12d)
OTkc )T _ . R. R ( OTkc )
T
R R
( m rco
a ( ·R )
rco
- owfR =Je. WLR'
and
Rd (
dt
oTkc
owfR
)T = Rd ( R R ) Rd ( RL
dt J c w LR =: dt A
0
L
Jc 0 0 A
LR
0
R )
w LR
= A
' RL
0 Jc
L
0
L
w LR + A RL 0 Jc
L
0
' LR
A 0
R
w LR + A RL 0
L
Jc 0 A
LR
0
R · R
w LR
= A
RL ( - L JL - L JL - L ALR
'WLR' c·WLR- c·WLR·~+ c ·
R JL ALR 'WLR
R R )
·
0
L
=WLR
=0
Together with
-L
WLR ·WLR
L
= O
and
296 A. Appendix
R · R Rd ( R ) Rd ( RL L ) ' LR L RL L · L
WLR=dt WLR = dt A ·WLR =A ·WLR+A . WLR
Rd (
dt
ÖTke ) T _ ARL . (JL
öwfR
-
. L
e ' W LR + W- LLR ' JLe R )
' W LR · (A.2.12f)
Together with
öLe öU öLe
and (A.2.12g)
ör~ 0 ÖTJ
( 0 )
-L L L
-WLR ' J e . WLR
The equations of motion of a rigid body under eonstrained spatial motion for
P = C in DAE form are (cf. Equation 4.77i of Beetion 4.3.2.3)
(ögjör~ 0 )T
J~ ALR(TJ) 0 0 I
HT (TJ) (ög ÖTJ)T
-(öu /ör~ 0 f
-(öu jöTJ) T
(A.2.13b)
(A.2.13c)
(A.2.13d)
298 Ao Appendix
for (Ao3o1)
for
(Ao3o2)
(Ao3o3a)
with the rotation angles r.p, (), 'lj; chosentobe around suitable axes in the
spatial caseo In the special case of Bryant angles, this yields
T
cBoc'ljJ ,cr.pos'ljJ+sr.posBoc'ljJ,sr.pos'ljJ-cr.posBoc'ljJ)
A RL = ( -c B s 'ljJ, c r.p c 'ljJ - s r.p s B s 'ljJ, s r.p c 'ljJ
0 0 0 0 0 + c r.p 0 s B s 'ljJ
0 0
sB , -s r.p c B
0
, c r.p c B
0
(Ao3o3b)
60 A basic difference between planar rotations and spatial rotations is that:
in the planar case, WzLR is the time derivative of a rotationangle '1/JLR
around the z-axis perpendicular to the x-y plane
L T
= '1/JLR = '1/JLR = (0, 0, 1) (Ao3o4)
0 o o
WzLR 0
€zL 0
€zR Or WzLR 0
'1/JLR,
whereas in the spatial case, wfR is related to the time derivatives of the
angles r.p, (), 'lj; by the (nonlinear) kinematic differential equation
Ao3 Model equations of planar and spatial mechanisms 299
1 , 0 , sB )
H- 1 (r.p, (), 'lj;) = ( 0, cr.p, -sr.poc() (Ao3o6)
0, sr.p, cr.poc()
R R
P = ( Xpo, YPo, 'l/JLR
)T E lR3 (Ao3o7a)
P =
o ( oR
XPO ' Ypo '
oR .i,)T =: V
'f' (Ao3o8a)
jJ = T(p) v o (Ao3o8b)
(Ao3o8c)
(Ao3o8d)
and
- ( 13 ' 03,3 )
T( p
) - RL (Ao3o8e)
H (r.p , () , 'ljJ) A (r.p , () , 'ljJ)
0
03,3 , 0
(A.3.9b)
(A.3.10a)
12. The vector of centrifugal forces and gyroscopic terms of the spatial case
_ ( -m· A RL ·WLR'WLR'Tcp
-L -L L )
Qa(P, v)- -L JL L (A.3.11a)
-WLR. P ·WLR
m A RL . R 2 . rLCP' ~2LR
Qa(p,v)= ( - .
)
(A.3.11b)
0
r;
rotation axis 2
0 0
Fig. A.4.1: Drawing of a general universal joint (massless revolute- revolute link)
connecting two rigid bodies
In such mechanisms of machirres and vehicles the central body connecting the
two other bodies has negligible inertia compared to the adjacent two bodies.
This rigid body can therefore be treated as a massless revolute- revolute link
A.4 Constraint equations of a general universal joint 303
Two rigid bodies i and j have reference points Oi (origin of the local frarne
Li on body i) and Üj (origin ofthe local frarne Lj on body j), (Figures A.4.1
and A.4.2). Let R be an inertial frarne with origin 0. Let
(A.4.1a)
be the shortest vector between the two rotation axes, with P located on
rotation axis 1 and Q located on rotation axis 2 (this distance will be corn-
puted in Section A.4.3). Consider two frarnes L"' and L 1 with origins in P,
and two frarnes L>-. and L 2 with origins in Q. (To obtain a clearer picture
of this situation, the two frarnes L"' and L 1 are drawn with different ori-
gins Pi and P, where the distance s 1 := rppi is set to zero (Pi = P). The
sarne representation is chosen for (L>-., L 2 ) with origins (Q and Qj), and
s 3 := TQiQ = 0 (Q = Qj).) Assurne that the exL 1 -axis of L 1 is oriented in
the direction of rotation axis 1, and that its ezL 1 -axis is oriented in the direc-
tion of TQP (then L 1 is fixed to the rnassless link). Let L"' be fixed to body i
with its exL" -axis oriented parallel to exL 1 • The rotation angle of L"' relative
to L 1 around their cornrnon x-axes is called r.p 1 := 'PL"L 1 • Assurne that the
ezL 2 -axis of L 2 is oriented in the direction of TPQ (i.e., ezL 2 = -ezLJ, and
that its eyL 2 -axis is oriented in the direction of rotation axis 2 (then L 2 is
fixed on the rnassless link). Let L>-. be fixed on body j with its eyL>. -axis ori-
ented parallel to eyL 2 • The rotation angle of L >-. relative to L 2 around their
cornrnon y-axes is called fh := fh>.L 2 • Let
vector loop
0;
orientation loop
0
Fig. A.4.2: Diagrams for deriving the vector loop and orientation loop equations of
the mechanism
(constant),
A>.j := AL>.L; (constant),
A21 := AL2Ll('lj;21) (constant),
All<(cpl) := ALlL~(cpl) (variable), and
A2>.(02) := AL 2 L>, (02) (variable). (A.4.ld)
and (A.4.1e)
(A.4.2a)
9i = 0 (i=1,2,3,4), (A.4.2b)
that will now be derived together with the two relative coordinates cp 1 and 02
from suitable representations and projections of vector loop and orientation
loop equations, obtained from the geometrical situations discussed above and
shown in Figures A.4.1 and A.4.2.
A.4.2.1 First constraint equation. The first constraint equation that
eliminates a rotational DOF between the two bodies i and j is obtained
by the orientation loop equation (Figure A.4.2)
(A.4.3a)
or
(A.4.3b)
Together with
(A.4.3c)
this yields
!h = A >.i 0
Aii 0
(-i -i
wij wij 0 0
:.i)
wij 0
Ai~< A~<l 0
>.0 t<l
+2 A
°
J AJ' A (cpl)
00 0 0
0 0 0 w~i 0 A'~< 0
A~<l =
1,
( 0 '
0'0)
c 'Pl ' s 'Pl
0 ' - s 'Pl ' c 'Pl
t<l
0' 0 ' 0 )
A = ( 0 ' - s 'Pl c 'Pl cpl' and (A.4o5a)
0
and, with 82 = 8L).L 2 as the rotation angle around eyL 2 = eyL)., the relation
- s 82 , o, - c 82 )
>.2
A = ( ih, (A.4o5b)
0
0 '0' 0 0
and
c82 ' 0 ' - s82
- c 82 , o, s 82 )
2 ( - s 82 , o , - c 82 )
+ o ,o, o
0
Ä,\2 = ( 82
0 '0' 0 0
A 21 = ( _ : ~:: ~:: ~)
: : : and
• 21
A = 0. (A.4.5c)
0 ' 0 ' 1
'0)
,0 (A.4.6a)
' 1
and
(A.4. 7a)
and
(A.4.7b)
that are independent of cp 1. This eliminates the yet unknown relative Coor-
dinates cp 1 and 02 from (A.4.4a) and provides the first constraint orientation
equation
or (A.4.8a)
91 :=P?(y)AA~<Pr(x)+sin1f]21 :=0
or (A.4.8b)
91=P?(y) (AAi.Aii.Ai~<) Pr(x)+sin1f]21=0 , 1f]21=constant,
(A.4.9a)
and
ih=P?(y) [AAi.Aii. (w~i·w~i+~~i)·Ai~<] Pr(x)=O. (A.4.9b)
Together with
308 Ao Appendix
A ij = AiO AOj 0
i -
W ij -
i
W iO -
i -
W jO -
i
W iO -
Aij 0 W jO'
j (Ao4o10a)
i _
0
i
Wji-WiO- Aii oWjioWjO-
-i 0
i Aii oWjO
i 0
-
_
0
i
W iO -
Aii 0
( W- ijO - W- iiO ) 0 W jO
i - Aii 0 W jO
0
i
-
_
0
i
W iO + Aii 0
-i
W iO
i - Aii0 W jO 0
-i
W jO 0 W jO
i - Aii 0 W jO
0
i
-
_
W iO + W iO
0
i - i
0
Aii W ijO - Aii
0 0 W jO'
0
i (A.4ol0b)
(Ao4o10c)
and
w=w, (A.4ol0d)
l
0 0 0 0
or
+ P?(y) ( AA.i 0
Aii w!i w!i Ai") Pr(x)
0 0 0
:. i
wiO Ai" p r (X )
o =- (Ai" p r (X )) wiO
i o
0
and (A.4o10e)
( Aii 0
w; 0) 0
Ai" Pr(x) =- (Ai" Pr(x)) 0
Aii 0
w; 0
(A.4.11)
where
(A.4.12)
i _ i Aij j
wij - wiO- . w]o'
. i _ . i Aij · j Aij - j j
W ij - W iO - • W jO - . W ji . W jO'
(A.4.13)
the relation
(A.4.14b)
or
(A.4.14c)
Together with
310 Ao Appendix
C~J
1' 0
A"l s~ = ( ' 0 )
0
0 ' c 'Pl ' s 'Pl (
Sz2 o :incp1) ,
0 ' - s 'Pl ' c 'Pl Sz2 ° COS 'Pl
(A.4ol4d)
this yields the relation
(A.4ol5a)
with
[h : = + A 0 i os~- A 0 i osn
A" 0 o [ (r?- r~)
= A"i Aio (r?- r~) + A"i s~- A"i Aio Ai 0 s;o
0 0 0 0 0 0
(A.4ol5b)
These three scalar equations only include the relative coordinate cp 1 They will 0
be used to derive the second constraint equation and to isolate the relative
coordinate cp 1 o The projection
g 2 + P?(x) [A"i o Ai0 o (r?- r~) + A"i os~- A"i o Ai0 oAi0 osn := 0
(Ao4ol6a)
of (A.4ol6a) is chosen as the second constraint position equationo It no Ionger
includes the relative coordinate cp 1 (t)o The associated constraint velocity equa-
tion is
or
and finally
!J2(t) = P?(x) { A"io [-w!0 oAio o (r?- r~) + Aio o (r?- r~)
-Wio
•
AiO AOj 0 0 0 s~- AiO
J
0 AOj wjJÜ
0 0 sj] } =
J
0
0
(A.4ol6b)
A.4 Constraint equations of a general universal joint 311
- A iO . A Oj . ~~0 . sn =0
or
- A iO . f~ + ( A iO . A Oj . sn .W~o }
- 2. Wio.
• AiO. (r •0 - r J0 ) - AiO. A 0 j. w~JO . wjJO . sjJ
+ 2. Wio.
•
AiO. A 0 j. wj
JO
. sj} = 0
J '
and finally
=: ßc2
(A.4.17)
312 Ao Appendix
The relative coordinate c.p 1(t) is isolated by projecting the vector loop equa-
tion (A.4o15a) to its second and third componento This yields the relations
1
sinc.p1 = - - 0P?(y) (!h) for Bz2-::/:- 0 (Ao4o18a)
Sz2
and
1 T
cosc.p1 = - - 0Pr (z) (ih) for Sz2-::/:- 0, (A.4o18b)
Sz2
with
!h = A"i oAi0 o [(r?- r~) + A 0 i os~- A 0 i os;] 0 (Ao4o18c)
1
'Pl 0 cosc.p1 =--Pr
o T( Y) (92) (Ao4o20a)
Sz2
and
o o
- p r T( z ) (-'-Y2 ) ,
'Pl o smc.p1 = 1 (A.4o20b)
Sz2
finally yield the relations
- -1- - 0P T (y) (g
o
1
)
for 0 < I sin 'Pli < c:
Sz2 ° COS 'Pl r
(A.4021)
10 ° P?(z) (9!) for 0 <I cosc.p1l < C:o
Sz2 osm 'Pl
o2 o sm
'Pl o cos 'Pl - 'P1
00 o 'Pl = - - r Y ) ("
1 0pT( Y2 )
Sz2
and
o 'Pl
'Pl o sm
oo
+ c.po21 o cos 'Pl 1 opT()(")
= -- r z Y2 ,
Sz2
yield the relation
(
c~s 'Pl
(Ao4o22a)
sm 'Pl
and with
A.4 Constraint equations of a general universal joint 313
(A.4.22b)
its solution
(A.4.23)
(A.4.13)
(A.4.24a)
(A.4.24b)
(A.4.24c)
.
and the relation
+ Sz2 • ~infh)
(
- Sz2 • cosfh
(A.4.24d)
(A.4.25)
the relation
314 Ao Appendix
with
These three scalar equations only include the relative coordinate B2 (t)o They
will be used to derive the third constraint equation and to isolate the relative
coordinate B2 (t)o The projection
(Ao4o27a)
g3 (t) = P?(y) { A>.j o [Aj 0 ow8j o (r?- r~) + AJ0 o (r?- r~)
+ AJ 0 w8j A Oi s1 + AJ 0 A Oi w1o s1 -
0 0 0 0 0 0
0] }= 0
or
- r y ) A>.j
.. -PT(
93 0 [
- W:_jjO Ajo 0 0 j + W-jjO
( Tio - To) 0
-jjO
W 0
Ajo 0
(r?o- rJoo)
o
_ w- j 0 0
AjO AOi w- i 0
0 0 0 0 8i 0 + AjO 0
AOi w- i 0 w- i 0
0 0 0 0 0 8i 0
or
ih = P?(y) { A>..j · Ajo, -A>-.j. Ajo. A 0 i. s~, -A>-.j. Ai 0 ,
and finally
[ P? (y) A>-.j . Ajo, -P? (y) A>-.j. Ajo. A 0 i. s~, -P? (y) A>-.j. Ajo,
P?(y)A>-.i. {Ai 0 . [(r?-r~)A 0 i·s1]}]
..,
=: Y3p · T(p)
[( r··O)T
· i
(. i )T , (••O)T
, w iO ri , (.w jjO )T]T
=: ßc3
(A.4.27c)
The relative coordinate fh(t) is isolated by projecting the vector loop equation
(A.4.26a) to its first and third component. This yields the relations
1 T _,_
B2 ° cosB2 = - - Pr (x) (93)
o
0 (Ao4o30a)
Sz2
and
(A.4o30b)
( -1 T
Pr (x) (ih) for 0 < sinB2 <
o
1 () 0
E:
1 Sz2 ° COS 2
= )
0
()2 (A.4o31)
l -1 T
(ih) < cosB2 < E:o
o
l
1 0 ()
0
Pr (z) for 0
Sz2 ° Sill 2
cos B2 , - sin B2 )
( 0
sin B2 , cos B2
and finally
Ö2 = - 1 0
[cosB 2 ° P?(x) (g 3 ) + sinB2 P?(z) (g 2)]
° 0 (A.4o32)
Sz2
(A.4.33)
Taking into account the constant distance of the mechanism between the
points P and Q, and introducing this distance as
(A.4.34)
0 T 0 ) 1/ 2 -
94 := ( (rqp) · rqp -Co= 0
(A.4.36a)
or
(A.4.36b)
(A.4.36c)
(A.4.37)
and
(A.4.38)
(A.4.39)
318 Ao Appendix
or
94 = 0 + [-(r~p)T' (r~p)T 0
A 0i 0
s1' (r~p)T' -(r~p)T A 0i 0 0
s;]
=: Y4p(P) T(p)0
0
[( roO)T
i
( i )T ' (roO)T
' w iO j
( j )T] T -_ O
' w jO (A.4o40)
(A.4o4l)
94 =
00
[ ( 0 )T ' (rQP
- rQP 0 )T 0
AOi
0
-i (rQP
si'
0 )T ' - (rQP
0 )T 0
AOj
0
-j]
sj
=: Y4p(P) T(p) 0
0 )T
= ( rQP 0
(AOi oWiOoWiOoSi-
-i -i i AOj oWjooWjooSj
-j -j j) - (oO
rQP )T 0
(oO
rQP ) o
' ~ ~
=: ßc4
(A.4.42)
with
(A.4.43b)
and
A.4 Constraint equations of a general universal joint 319
(A.4.43c)
(A.4.43d)
Consider the following description of the two rotation axes in Figure A.4.1:
and
y 2 = u · a2 + b2 (rotation axis 2), (A.4.44b)
r PO = Ta · a1 + b1 (A.4.45a)
and
(A.4.45b)
Ta=
and
[ (b1 - b2) T · a2 J · [a[ · a1] - [ (b1 - b2) T · a1 J · [ai · a1]
[ai · a2] · [a[ · a1] - [ai · a1] 2
(A.4.46b)
or
(A.4.47)
The parameter values Ta and ua are computed as the solution of the linear
equation
320 A. Appendix
axis2
(A.4.48)
which follows from the geometrical condition that vectors a 1 and a 2 are both
orthogonal to vector r QP = (r QO - r PO).
References
A.4.2 Diagrams for deriving the vector loop and orientation loop
equations of the mechanism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
A.4.3 Shortest distance between two rotation axes ............... 320