Professional Documents
Culture Documents
systems
V.A. Konoplev
Sankt-Petersburg
1996
Contents
Preface
ix
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
10
13
17
22
25
27
29
30
33
35
37
38
41
. 41
. 45
.
.
.
.
.
46
47
50
53
55
. 66
vi
Chapter 1
2.6
Algorithm for constructing equations of motion based on forward and backward sweep methods . . . . . . . . . . . . . . . . 69
85
85
86
91
95
99
References
101
Notation
105
Preface
Preface
dently of one another, i.e., these algorithms may be used for constructing
analytical and, independently, numerical forms of models bypassing the
stage of constructing scalar equations.
The algorithms provide the ecient solution of direct problems in the
mechanics of multibody systems (with the help of the sweep method).
There are many ecient recurrent procedures.
There is no need to derive previously analytical forms of any particular
functionals (such as Lagrangian, Hamiltonian), the Gauss function, the
Appel function and so on.
There is no need to exploit symbolic dierentiating tools, since the algorithms contain no such dierential operators as Christoel symbols,
three-indexed symbols of Boltzmann, the Jacoby matrix and so on. All
operations are performed with the use of readily available algebraic tools.
Where bodies of a system are linked with external bodies, there is no need
to derive equations of holonomic and non-holonomic (time-invariant and
time-varying) constraints and computer calculation of the corresponding
Jacoby matrix for these purposes. To this end, only the matrices which
are derived during the construction of motion equations are used.
The method of indexing that is oriented to multibody systems with treelike structure is developed.
The methodology provides the possibility of taking into account the presence of rotating bodies linked to bodies of a system in the case where the
reverse linkage to carrier is absent, as well as the influence of an inertial
medium (e.g., water when the flow is potential) by without significant
loss of eciency of algorithms.
The derivation of Hooke-elastic multibody system motion equations is
provided.
Methods of deriving an inertia matrix and its inverse in the form of multiplication of simple matrices (transvective and diagonal) are proposed.
A method of direct derivation of analytical forms of multibody system
motion equations in the Cauchy form is developed without computing an
inertia matrix and inverting it.
Practically full parallel processing is provided.
Work expenditure is minimized.
The book is written on base of the authors study of the problems known
as classical in mechanics and control theory. It is organized as follows. In
Chapter 1 we focus on some general issues that are very important in forming
mathematical models in the multibody system mechanics. Many methodologies for description of rigid multibody systems have been proposed in the
past. One of them is based on application of dual vectors and matrices in rigid
body dynamics: in the last thirty years a growing number of investigations
concerning this topic have appeared in the literature (see, e.g., Angeles et al.
1997). Dual vectors (screws) supply us with the description of a multibody
Preface
xi
system that does not suer from singularities as in the case, e.g., of Euler
angles. We present the results of our elaboration of a new mathematical formalism of the multibody system kinematics which is based on the concept of
a line vector (Brand 1947, Berezkin 1974). We avoid using the common terminology of screw theory (Dimentberg 1965, Murray et al. 1993, Selig 1996),
as the essence of our approach appears as crucially dierent and more simple. In particular, equipollent systems of line vectors generate 6-dimensional
linear spaces of binary vectors with respect to various reduction centers. After introducing bases, we arrive at the coordinate space R6 where a group
of motions such as translations and rotations defines isomorphism between
coordinate representations of these spaces (Konoplev 1987a). This group acts
multiplicatively, as distinct from the analogous group of translations which
acts additively on R3 . The multiplicative group of motions permits us to give
ecient tools for defining binary vectors in various frames (for an arbitrary
number of intermediate motions). This fact is of importance as the main
content of the multibody system kinematics and dynamics is in constructing
twists and wrenches (kinematical, kinetic and dynamic binary vectors) as in
an inertial frame of reference so in frames attached to system bodies.
After introducing the operation of dierentiating on the group of motions, we
obtain an algebraic apparatus for calculating velocities and quasi-velocities of
bodies. This permits us to keep the mathematical prerequisites to a minimum
and to construct algebraic, physically pictorial models of multibody systems
suitable for computer implementation in symbolic and numerical forms.
A multibody system consists of three levels: kinematical pairs, kinematical
chains of kinematical pairs, and the whole system of kinematic chains (Konoplev 1986b,c). Preliminary studies have showed that the goal of mathematical
formalization of the multibody system mechanics and, in particular, of the
kinematics, together with the ecient apparatus of corresponding computer
calculations, may be achieved with the help of system analysis methodology
(modular methodology) (Messarovich et al. 1978, Konoplev 1986a).
The methodology of system analysis is eciently used where equations (or
modules in the corresponding terminology), describing the behavior of a system on each levels, may be derived from the analogous equations, representing
its behavior on the previous level. In such cases, the equations, describing the
behavior of the whole system, appear to be comprised of equations (modules)
of previous levels. If there exists an algorithm of module construction for the
lowest level system, which possesses an ecient computer implementation,
then it turns out that the computer implementation of equation construction
for the whole system is more ecient then any other algorithm.
Kinematical equations of a kinematical pair, a kinematical chain and the
whole system on the first, second and third levels, respectively, are relations
between quasi-velocities and generalized velocities (redundant in the general
case) and play role of the above-mentioned modules. The computer algorithm
xii
Preface
of deriving the third level module from the first level modules, i.e., kinematical
equations of the whole system, defines the graph of the system, which is
represented by a two-line array of zeros and units.
The apparatus of the theory developed in the chapter consists of kinematical
equations (kinematical modules) of all levels. The notion of a twist and the
group of motions of binary vectors form the basis of this theory. We give the
corresponding algorithms in compact, geometrically and physically pictorial
matrix form readily implemental on a computer for symbolic and numerical
calculation. Of course, these equations are equivalent to known vector equations, but, where the number of intermediate motions is greater than three or
four, the vector equations, being written in scalar form, are too cumbersome
(Konoplev 1984, 1987a).
At the end of the chapter, we introduce the parastrophic matrix of a multibody
system. This matrix transforms generalized velocities into quasi-velocities of
bodies, providing kinematical equations of the system. The parastrophic matrix is a basic mathematical element of the theory. It contains the information
on the system kinematical structure, axes, mechanical and functional configurations of the system. The parastrophic matrix undoes wrenches of internal
reactions in any multibody system subjected to holonomic constraints and
extracts control and friction forces, acting on mobility axes of the system.
In Chapter 2, we present the development of the dynamics of multibody systems. As in the case of the kinematics, the system analysis is taken as the
base of methodology: at first, equations of motion of single rigid bodies in
linear space of quasi-velocities are derived (the first-level dynamic modules)
in the special matrix form, then equations of motion of kinematical chains
(the second-level dynamic modules) and finally equations of motion of the
whole system (the third-level dynamic modules) are obtained.
We then derive equations of motion of a multibody system relative to generalized coordinates as a result of eliminating quasi-velocities from the dynamic
module of the system with the use of kinematical equations (Konoplev 1989a,
1990, Konoplev et al. 1991).
We obtain equations of motion for a single rigid body with dynamically unbalanced and asymmetric rotating flywheels placed on it under conditions in
which carrier motion has no influence on their rotation. The influence of an
inertial external medium on system motion is taken into account (e.g., water,
provided that the flow is potential) (Konoplev 1987b and 1989b,c).
Deriving dynamic equation of Hooke-elastic bodies motion and constructing
(with its use) equations of fast and slow motions (taking into account crosseects) are also considered in the first part of Chapter 2 (Konoplev et al.
1991).
The second part of Chapter 2 is devoted to the problem of work expenditure for the algorithms of constructing multibody system equations. The
quadratic, in the degree of freedom, algorithm for inertia matrix calculation
Preface
xiii
and two linear algorithms for the quadratic, in the generalized velocities terms,
calculation are obtained. We propose ecient algorithms, yielding the solution for the so called inverse problem of the multibody system dynamics,
which consists in the calculation of reactions between bodies of the system
and control inputs in joints, given values of generalized coordinates and velocities. The labor content for each of the algorithms presented is estimated for
the symbolic and numerical forms. To illustrate algorithms implementation,
motion equations for a double pendulum with a sliding hanger are derived in
the symbolic form.
The theoretical results presented in the chapter are illustrated by numerous
fully considered examples, such as a gyroscope on an inclined base, a flywheel
installed on a rigid body, a double pendulum with a sliding hanger, a manipulator, a walking machine, and a test bench (Okhotsimsky et al. 1984,
Konoplev 1989, Konoplev et al. 1989, 1992a, Belkov 1992). We have studied
the above-mentioned mechanisms using computer simulation at the request
of industrial firms.
Thus, because the equations of multibody system motion, introduced in Chapter 2, contain only constant inertia matrices and the parastrophic matrix, the
definition of the latter immediately leads to construction of kinematical equations and motion equations (Konoplev 1989a, 1990, Konoplev et al. 1991).
In Chapter 3, we continue to study the problem of reducing the labor content
for algorithms of motion equation derivation. It is known (Gantmacher 1964,
Suprunenko 1972, Skornyakov 1980 and 1983) that the general linear group
has the system of generators (transvective and diagonal matrices). Here we
give two algorithms for deriving an inertia matrix and its inverse in the form
of multiplications of the above-mentioned simplest matrices. This permits
us to bypass constructing an inertia matrix and to define the symbolic and
numerical forms of its inverse immediately. As a result, we derive the motion
equations of a multibody system at once in the Cauchy form (Konoplev 1994,
1995).
Estimating the labor content for algorithms for symbolic and numerical forms
of matrix representation we see that one of them is the most ecient algorithm
when the system degree of freedom is greater than 27-30.
In Chapter 4, a new ecient method for constructing dierential equations of
holonomic and non-holonomic, time-invariant and time-varying constraints is
developed. It is customary to derive the above-mentioned equations in two
stages. First, equations of constraints are written and then the Jacoby matrix
of holonomic constraints is derived (Nikulin et al. 1983). With the use of
this matrix and that of linear non-holonomic constraints, dierential equations of constraints are constructed. These equations are used for eliminating
Lagrange multipliers from redundant equations of motion. If there are many
constraints and the system degree of freedom is great, the construction of
these matrices is tedious. We propose a new, in essence, approach to solv-
xiv
Preface
Preface
xv
xvi
Chapter 1
Chapter 1
origin we may introduce the corresponding frame and treat bounded vectors
as dierence between radius vectors of their initial and terminal points.
However this mathematical apparatus gives nothing for line vectors as, in
general, we have no idea what sum of two line vectors is. At the same time
it is easy to see that any force system satisfies to the linear space axioms
(recall that, in the multibody system mechanics, any force is a line vector):
we may stretch or shrink all vectors of any system with the help of a certain
real multiplier and form the union (or dierence) of any two systems.
Let be the set of all line vectors. Consider two systems h = {k , k
K()} and h = {k , k K()} of line vectors where K() and K()
are some sets of naturales.
Definition 1.1 The systems h and h , K() 6= K(), of line vectors are
said to be equipollent
h h
if they determine the same sum x and total moment (with respect to the
same point of reduction).
The pair of vectors x and can be used for constructing various models of the
class of equipollent systems. E.g., in the conventional calculus of screws, this
pair defines a so called dual vector or screw x + where is such operator
that 2 = 0 (Dimentberg 1965, Angeles 1997). Below a simpler computeraided model is constructed (we do not aim to discuss here screw calculus as
we wish to keep the mathematical prerequisites to a minimum).
Notation 1.1 Henceforth
D3 is 3-dimensional space of points and V3 is 3-dimensional space of
free vectors associated with it;
a given line vector , x V3 is the free vector having the same
length, direction and sense as ;
a given a D3 , lxa is the action line of (i.e., the straight line passing
through the point a in parallel to the vector x), xa is the bounded vector
generated by reducing x to the point a;
a point O D3 is chosen as a so called center of reduction;
(O , a).
Define the moment (free vector) of xa with respect to O
xa = ra x
(1.1)
Chapter 1
(1.2)
where rl is the free vector with the same length, direction and sense as (O , l).
This fact does not depend on choosing l lxa . That is why we have reasons
the free vectors x and xa to be used for describing the line vector (being
situated on the line lxa of action).
Thus we see that line vectors can be also defined as a class of equivalence for
bounded vectors having the same line of action, sense, length and the same
moment with respect of any point (Dimentberg 1965).
Definition 1.2 We shall say that a line vector is reduced to the center O
if the aggregate (the ordered couple of Pl
ucker vectors)
x
= col {x, xa }
la
(1.3)
is computed.
x
as an element of the Cartesian product of V3 V3 (while it
We defined la
3 , too) as later on we shall use other elements of V3 V3 .
belongs to V3 +V
(of the aggregates defined with respect to the given center O ) is called a binary
vector.
where rab is the free vector with the same length, direction and sense as (b, a);
the symbol 03 means 3-dimensional (free or coordinate) null vector.
Note that a couple is invariant with respect to the choice of a reduction center,
as it is generated by the free vector x V3 and depends on the arm of couple.
Definition 1.5 An aggregate and a binary vector defined by
X
X
lx = col {x, 03 }, h = col {
xk , 03 }, x 6= 0,
xk 6= 0
kK()
Chapter 1
(1)
h = col {h(1) , h(2)
, 03 } + col {03 , h(2)
} = col {h
}
where first component h(1) V3 is called the sum of the system (or the sum
(2)
of the vectors xk ), and the second component h V3 is called the total
moment with respect to the center O .
(2)
It is easy to see that the inner product (h(1) , h ) does not depend on the
point of reduction. With its help we state the following assertion (see, e.g.,
Banach 1951, Berezkin 1974).
(2)
Proposition 1.4 Depending on whether the inner product (h(1) , h ) is different from zero or equal to zero, every -system of line vectors is equipollent
to one of the systems:
(2)
the aggregate col {h(1) , 03 } and a couple having the moment h ;
two (skew) aggregates such that one of them has the action line passing
through the center O ;
one aggregate;
the zero vector.
In general, one must not suppose that the simplest system is unique. For the
sake of simplicity, classes of equipollent systems of line vectors are usually
identified with their simplest representatives.
Group of motions
Relation (1.1) can be used in order to define the two-parametric set of linear
operators Ma : V3 V3 acting by the law
xa = Ma x
(1.5)
i.e., for any vector x V3 , we have the free vector xa being equal to the
moment of x reduced to the point a with respect to the center O (see the
indices of xa ). Thus the aggregate (1.3) assumes the form
x
la
I
Ma
(1.6)
Choosing dierent reduction centers, we may define dierent operators generating the (1.6)-kind aggregates and the corresponding linear spaces of binary
vectors.
Let us consider two linear spaces H and H of binary vectors that generated
with respect to points O and O D3 , respectively. It is easy to see that
these spaces are isomorphic, i.e., there is the biunique correspondence defined
by the linear operator
I
O
T =
(1.7)
M I
acting from H to H (here the operator M is defined as in relation (1.5);
O is the null operator in V3 ).
It is clear that after introducing bases in H and H we may give the coordinate representation of operator (1.7) in the space R6 (it is clear that all these
spaces are isomorphic).
Notation 1.2 Henceforth
e = {e1 , e2 , e3 } is an orthonormal basis in V3 ;
a reduction center O D3 is chosen as the origin of the Cartesian
frame E = (O , e );
the basis vectors of E generate the coordinate space R3 and the following vectorial matrix
ke k = ke1 | e2 | e3 k
(1.8)
0
x3
x2
0
x1
(1.9)
x
= x3
x2
x1
0
x
be defined (with reProposition 1.5 (Konoplev 1987a) Let an aggregate la
spect to the reduction center O D3 with the help of a certain free vector
x V3 reduced to some point a D3 ). Then there is the following coordinate
x
representation of la
in R6
x
la
= Ga x
(1.10)
where
Ga
E
Ma
Ma = ra
(1.11)
Chapter 1
ra
R3 is the coordinate column (see the outer superscript) of the radius
x = c x
(1.12)
(1.13)
where
T
E
o
O
E
C = diag {c , c }
(1.14)
are matrices of translation and rotation (induced by the translation with the
vector o and the rotation c ), respectively; O is 33-dimensional null matrix.
Proof Suppose lxk = G xk is the coordinate representation of an aggregate
from relation (1.4). Then (see also relations (1.10) and (1.11))
L lxk = L G xk
= T C G xk = T C G c,T
c xk =
x
T G xk = G xk = lk
Taking in account that L is a linear operator and going in the both sides of
this equality to sums of the (1.4)-kind, we easily obtain the desired result. 2
From the foregoing proposition follows at once that the next assertion holds.
Proposition 1.7 The linear operator T : H H has the coordinate representation T in the basis e .
(1.15)
where and parameters determining which points the system of all line
vectors is reduced to.
Proof It is true because L Lp = T C Tp Cp = T C Tp C,T C Cp =
T Tp Cp = Tp Cp = Lp and (L )1 = (T C )1 = C,T (T )1 =
2
C T C,T C = T C = L L(R, 6).
Remark 1.1 We may treat two objects to be equivalent if there is an Euclidean motion transforming one of them into another (Sternberg 1964). It means
that the set of all spaces of binary vectors can be considered as the class of
equivalence defining an abstract binary vector for a given system of line vectors. In this sense we may say about computation of a binary vector at a
certain point or about its transform from one point at another.
In the multibody system mechanics, we may treat any instantaneous complex
motion as a screw motion along a certain line (this line is a so called screw
axis) (see, e.g., Banach 1951). This case is characterized by the property that
the first component of some binary vector
h = col {h(1) , h(2)
}
is parallel to the second one. If this is not the case we may always to choose
a new reduction center O such that
col {h(1) , ph(1) } = T col {h(1) , h(2)
}
(1.16)
Using the inner product between this vector and h(1) we have
(2)
p=
(h(1) , h )
(h(1) , h(1) )
(2)
o =
h(1) h
(h(1) , h(1) )
yields
10
Chapter 1
Proposition 1.9 (Dimentberg 1965) The set of all reduction points O such
(2)
that the vector h is parallel to h(1) is the straight line given by
(2)
o =
h(1) h
+ s h(1)
(h(1) , h(1) )
,T
= c.
a . = c.
a
c a
(1.17)
where (recall) we use convention (0.2) for any dierentiable function c = c(t).
,T .
. T
Dierentiating the relation c,T
c = E we have c c = (c ) c . Hence
,T .
,T. T T
,T . T
. ,T
c c = ((c c ) ) = (c c ) , i.e., the matrix c c is skewsymmetric. Therefore there exists a free vector w = w = ke k w =
ke k w such that
,T
w
= c.
c ,
.
w
= c,T
c
(1.18)
(1.19)
11
a P: a = (
a
, a) and a = (a , a).
With the help of relation (1.19) we may compute the translation velocities in
each rotation
v = w a ,
v = w a
rotation as it is equal to (
a
, a ).
Proposition 1.10 (Berezkin 1974) Any couple of instantaneous rotation is
equivalent to one instantaneous translation.
Henceforth we shall suppose that the frame E takes part only in instantaneous rotational motions.
w
Definition 1.6 Let Li = {lik
, wk V3 , k K()} be a system of aggregates defining the instantaneous angular velocities of the basis e with respect
to e in the rotation of E with respect to the fixed axes lw
k (here the index
i = or i = points out the frame which the system of line vectors is reduced
to). Then the sum
X
w
Wi =
lik
(1.20)
kK()
is called the twist of motion of the frame E (see the first subscript in (1.20))
with respect to E (see the superscript in (1.20)) reduced to the origin of Ei
(see the second subscript in (1.20)) (see Angeles 1997).
We may define twists in the same frame which origin corresponding systems
of line vectors is reduced to, e.g., Wi . When it is E , that is almost always
the case, the notation becomes simpler: W is replaced with W . In this
case the subindex from the coordinate notation has a double meaning being
in the same time the index of the moving frame and the index of the frame
which the twist is reduced to. Furthermore we shall use the general notation
only in the cases where an ambiguity could occur.
Proposition 1.11 The second component of W is the instantaneous velocity
v V3 of translation of E with respect to E in the instant t.
12
Chapter 1
lw
(1.21)
W =
k = col {w , v }
kK()
where
kK()
wk , v =
kK() v k .
O
.
=
(1.22)
L = L ,
v w
= (T C ) = T. C + T C = (T. + T C C,T )C =
(T. + T [w
])C = T (T. + [w
])C =
T C C,T
C = T C = L
where
, w
}
[w
] = diag{w
(1.23)
2
Equation (1.22) permits us to introduce the operation of dierentiation in various spaces of binary vectors that can be easily realized numerically (Konoplev
1987a).
13
Proposition 1.13 The dierentiation operations in the (moving and immovable) frames E and E , respectively, are connected by the following relation
.
h.
= L (h + h )
(w
)2k = (1)k (1 w w,T )
After that we may define the other entries of the block-triangular matrix L
as some polynomial of trigonometrical functions with the help of the Cauchy
formula (Bellman et al. 1963).
14
Chapter 1
Let us assume that the graph is oriented from the root E10 to its nodes by
a sequence of indices l and k, l being said to be the principal index in this
sequence.
Definition 1.7 We shall use the following sets of the graph elements:
the set (lk)+ of accessibility, i.e., all elements of the graph that can be
reached from Elk by motion up along the tree (in the direction in which
indices increase) (Elk (lk)+ ), for the tree-like graph this set is a subtree
(with the root (lk)) of the main tree;
the set (lk) of counter accessibility, i.e., all elements of the graph that
can be reached from Elk by motion down along the tree (in the direction
in which indices decrease), for the tree-like graph, the set of counter accessibility is a kinematic chain, the first and last elements in this chain
being E10 and Elk , respectively (Elk (lk) );
the set (lk)+ of right incidence of Elk , i.e., of all elements of the graph
that can be reached from Elk for one step up along the tree (Elk
/ (lk)+ );
the set (lk) left incidence of Elk , i.e., all elements of the graph that
can be reached from Elk for one step down along the tree (Elk
/ (lk) );
two elements E,k1 and Elk are called (, k 1; lk)-th kinematic pair
if Elk (, k 1)+ for l.
We shall consider two variants of indexing the graph for a system of rigid
bodies. In the first way, the elements of the graph will be the frames taking
parts in one of the simplest motions Ek1 Ek (either translation with a
directional vector being one of the vectors from ek1 , or rotation with a fixed
vector which is from the basis ek1 again). In the second variant, the elements
of the graph will be rigid bodies taking parts in some of the simplest motions
with respect to the frames attached to them.
According to the stated above, if indices mark the frames taking parts in
one of the simplest motions, then the motion of an arbitrary kinematic pair
(, k 1; lk) is completely determined by the generalized coordinates qilk
R1 , i = 1, 6. Besides, if the motion E,k1 Elk turns out to be the
15
translation o,k1
: O,k1 Olk with the magnitude olk
i and the direction
lk
lk
lk
lk
ei e when qi = olk
,
i
=
1,
3,
and
if
the
motion
E
,k1 Elk turns
i
,k1
,k1
lk
to be the rotation clk
: e
e with a fixed unit vector elk
i3
lk
lk
lk
l
e and an angle i then qi = i for i = 4, 6. One non-constant (later
on we shall consider functional) motion in (, k 1; lk)-th kinematic pair
lk
(either translation olk
i , i = 1, 3, or rotation with the angle i , i = 4, 6)
can be preceded by several (from 0 to 6) constant (later on we shall consider
lk
constructive) translations plk
i , i = 1, 3 and rotations with angles i , i =
4, 6. If indices stand for the corresponding rigid bodies, then motion of any
(, k 1; lk)-th kinematic pair is determined by at least two and at most
six generalized coordinates q lk = col {q1l , q2l , . . . , q6l }, where qilk are defined as
above. The same is valid in the case of preliminary translations and rotations.
For any (, k 1; lk)-th kinematic pair let us introduce an intermediate Cartesian frame Elkk = (Olkk , elkk ), obtained by translation of the frame E,k1
lk lk
with the column of constructive translation p,k1
plkk col {plk
1 , p2 , p3 }
lkk
and rotation of the basis e,k1 in the basis elkk with the constructive anlk
lk
gles lk
, , , where , , = 4, 6. When the indices of angles in one
kinematic pair are the same, we shall replace the symbol with the symlk
lk
lk
lk
bol , lk
= , in the case of = . For example, (3 , 2 , 3 ) =
lk
lk
(lk
3 , 2 , 3 ).
Later, the frame Elkk = (Olkk , elkk ) will be called constructive for the kinematic pair (, k 1; lk). The transition to the constructive frame Elkk is
imposed not only by the presence of constructive motions in a direct (constructive) sense but also by the change of frames in some interdisciplinary
problems which arise due to the application of this technique. For example,
in the study of motion of an airplane with respect to a ship, it is necessary
to introduce a transition from the ship frame to the plane one, i.e. from
one console (the unit vector e3 is directed in the same direction in which the
cantilever is oriented) to another when the positions of the cantilevers can be
arbitrary, etc.
Since the methods and algorithms which are to be developed here should be
realized numerically by means of computers let us make our approach concerning functional and constructive motions in a given kinematic pair (, k 1; lk)
more formal.
Notation 1.6 Henceforth
the elements Elk of the graph are Cartesian frames Elk which participate
in several (from 0 to 6) constructive motions and in a functional motion
(defined by the generalized coordinates qilk , i = 1, 6, where qilk = olk
i , i=
1, 3, or qilk = ilk , i = 4, 6) with respect to the constructive frame Elkk ;
lk lk
= col {plk
plk = p,k1;,k1
1 , p2 , p3 } is the coordinate column of conlkk
,k1
of Elkk in E,k1 , represented in the basis
structive translation plkk
e,k1 ;
16
Chapter 1
,k1
lk
lk
lk = lkk
= col {lk
, , } is the column of constructive angles
of orientation of the basis elkk in the basis e,k1 .
(1.24)
where
,k1
,k1
= col {p,k1;,k1
, lkk
}
Rlkk
lkk
(1.25)
(1.26)
(1.27)
,k1
the constructive configuration Rlkk
being able to have up to six constants
lkk
dierent from 0, while the functional configuration Rlk
can have from 2 to 6
functions dierent from 0 (for the case of only one generalized coordinate see
(1.24)).
17
Henceforth all mobility axes of the multibody system are assumed to be reduced at the origin of motion. In the case under consideration there are
R10
R21
R32
0
0
= col {R1k
, R11k }, R1k
= (0, 0, 15 , 16 )T , R11k = (0, 0, 41 , 0)T
1
1
= col {R2k
, R22k }, R2k
= 0, R22k = (0, 0, 52 , 0)T
2
3k
2
= col {R3k , R3 }, R3k = 0, R33k = (0, 0, 0, 63 )T
Flywheel on (lk)-body
For this example we have
lk
lk
Rslk = col {Rsk
, Rssk }, Rsk
= (ps1 , ps2 , ps3 , s4 , s5 , 0)T , Rssk = (0, 0, 0, 6s )T
where ps = col {ps1 , ps2 , ps3 } is the constructive position column of the flywheel
in Elk ; s4 , s5 are the constructive angles of the flywheel orientation in elk ;
6s is the angle of the flywheel rotation in esk (see Fig. 1.3).
18
Chapter 1
0
0
= col {R1k
, R11k }, R1k
= 0, R11k = (0, o12 , 0, 0)T
1
2k
1
= col {R2k , R2 }, R2k = 0, R22k = (0, 0, 52 , 0)T
2
2
= col {R3k
, R33k }, R3k
= (p31 , 0, 0, 0)T , R33k = (0, 0, 0, 63 )T
The sets of accessibility and contour accessibility and the sets of left and right
incidence assume the form:
(o)+
(3)+
(2)
(o)+
(o)
19
Re-numbering the rigid bodies of the system (Fig. 1.4), we get two kinematic pairs (0, 1), (1, 2) which motions are defined by the same generalized coordinates as in the previous case, but in the slightly modified form:
q 1 = col {o12 , 51 }, q62 = 63 .
0
0
= col {R1k
, R11k }, R1k
= 0, R11k = (0, o12 , 0, 0, 52 , 0)T
1
1
= col {R2k
, R22k }, R2k
= (p21 , 0, 0, 0)T , R22k = (0, 0, 0, 62 )T
Manipulator
Manipulator is a technical system with many joints and 6-degrees of freedom
rigid bodies (Fig. 1.5). After re-numbering the frames which participate in
every simplest motion, we obtain
q41 = 41 , q52 = 52 , q53 = 53 , q44 = 44 , q55 = 55 , q66 = 66
Then the configuration of the system assumes the form (Konoplev 1986b,c,
Zaremba et al. 1991)
R10
0
0
= col {R1k
, R11k }, R1k
= (p11 , 0, 0, 0)T , R11k = (0, 41 , 0, 0)T
20
Chapter 1
R21
R32
R43
R54
R65
=
=
=
=
=
1
col {R2k
,
2
col {R3k ,
3
col {R4k
,
4
col {R5k
,
5
col {R6k ,
1
R22k }, R1k
= 0, R21k = (0, 0, 52 , 0)T
2
R33k }, R3k
= (0, p32 , 0, 0)T , R33k = (0, 0, 53 , 0)T
3
R44k }, R4k
= (0, p42 , 0, 0)T , R44k = (0, 44 , 0, 0)T
5k
4
R5 }, R5k = 0, R55k = (0, 0, 55 , 0)T
5
R66k }, R6k
= 0, R66k = (0, 0, 0, 66 )T
Walking machine
The walking machine with the kinematic scheme given on Fig. 1.6 has 24
excessive generalized coordinates.
Figure 1.6.
Walking machine
21
If the elements of the graph are the joints of this system, then the configuration
of the system becomes
10
R11
11k
R11
10
11k
10
= col {R11k
, R11
}, R11k
=0
11
11
11
11
= (o1 , o2 , o3 , 4 , 511 , 611 )T
=
=
=
=
11
i2k
i2
i2
i3k
i3
i3
i4k
col {Ri2k
, Ri2
}, Ri3
= col {Ri3k
, Ri3
}, Ri4
= col {Ri4k
, Ri4
}
i2
i2
i2
T
i2k
i2
T
(p1 , p2 , p3 , 0) , Ri2 = (0, 4 , 0, 0)
i3
i3
T
i3k
i3
T
(pi3
1 , p2 , p3 , 0) , Ri3 = (0, 0, 5 , 0)
i4
i4
T
i4k
i4
T
(pi4
1 , p2 , p3 , 0) , Ri4 = (0, 0, 5 , 0)
This system consists of 25 rigid bodies. It has 48 excessive generalized coordinates, which are restrained by 42 holonomic constraints. The test bench
construction consists of one platform and 6 supports every of which involving
4 bodies. Every support has 7 degrees of freedom. After numbering of the
frames which participate in every simplest motion, (in contrast to the case of
the double pendulum) there are configurations:
22
Chapter 1
=
=
=
=
=
=
10
col {R11k
,
11
col {R12k ,
12
col {R13k
,
13
col {R14k ,
14
col {R15k
,
15
col {R16k ,
11k
R11
},
12k
R12 },
13k
R13
},
14k
R14 },
15k
R15
},
16k
R16 },
10
R11k
11
R12k
12
R13k
13
R14k
14
R15k
15
R16k
= 0,
= 0,
= 0,
= 0,
= 0,
= 0,
11k
R11
12k
R12
13k
R13
14k
R14
15k
R15
16k
R16
T
= (o11
1 , 0, 0, 0)
T
= (0, o12
2 , 0, 0)
13
= (0, 0, o3 , 0)T
= (0, 414 , 0, 0)T
= (0, 0, 515 , 0)T
= (0, 0, 0, 616 )T
=
=
=
=
=
=
=
=
=
16
i7k
16
i7
i7
T
col {Ri7k
, Ri7
}, Ri7k
= (pi7
1 , p2 , p3 , 0)
i7
i7
i8k
i7
(0, 4i7 , 0, 0)T , Ri8
= col {Ri8k
, Ri8
}, Ri8k
=0
i8 T
i8
i8
i9k
i8
T
(0, 0, 0, 6 ) , Ri9 = col {Ri9k , Ri9 }, Ri9k = (0, pi9
2 , 0, 0)
i9
T
i9
i9
i10k
i9
(0, 4 , 0, 0) , Ri10 = col {Ri10k , Ri10 }, Ri10k = 0
i10
i10
i11k
i10
(0, 0, 5i10 , 0)T , Ri11
= col {Ri11k
, Ri11
}, Ri11k
=0
i11 T
i11
i11
i11k
(0, 0, 0, 6 ) , Ri12 = col {Ri11k , Ri12 }
T
i11k
i12 T
(0, pi12
2 , 0, 0) , Ri12 = (0, 0, 0, 6 )
i12
i13k
i12
i13
col {Ri13k , Ri13 }, Ri13k = (0, p2 , 0, 0)T
T
(0, oi13
2 , 0, 0)
23
(1.28)
where
Lpk is a motion from group (1.15);
Wksk , Wpkp , Wpsp and Vksk , Vpkp , Vpsp are the coordinate representations
of the twists and the corresponding quasi-velocities.
sp
sp
kp
Proof 1. After reducing all twists to Ep , we get that Wpp
= Wkp
+ Wpp
.
After that, to prove the first equality it is enough to apply transform (1.13). 2.
To prove the second equality, let us introduce 66-dimensional matrix whose
main diagonal is formed by two 3 3-dimensional null matrixes, and whose
second diagonal is formed by two 3 3-dimensional identity matrixes. Since
= E: we get easily that Wpsp = Lpk Wksk + Wpkp where Lpk = Lk,T
p . 2
The term main emphasizes the fundamental meaning of equality (1.28): the
deriving of the kinematic equations for subsystems of the basic system is doing
with its help.
Proposition 1.17 (Konoplev 1984 and 1986b,c) Let
the configuration of the pair (, k 1; lk) be given by relation (1.24);
L,k1
= L,k1
Llkk
lk be a transformation of the coordinate columns of
lk
lkk
screws, generated by configuration (1.24), where the transformation
,k1 ,k1
L,k1
= Tlkk
Clkk
lkk
p,k1
lkk
,k1
= col {plkk
, ,k1
}
lkk
,k1;,k1
plk
, ,k1
,k1
lkk
lk
lkk lkk
and the transformation Llkk
is induced by the functional
lk = Tlk Clk
lkk
configuration Rlk = col {0, . . . , 0, qilk , 0, . . . , 0}:
E
O
,k1
,k1
Tlkk
, Clkk
=
= diag {c,k1
, c,k1
}
lkk
lkk
E
p,k1
lkk
,k1
clkk
lk
lk
= c3 (lk
)c3 ( )c3 ( )
lk
lk 2
lk
lk
ci3 (lk
i ) = E+e
i3 sin i + e
i3 (1 cos i )
lkk
Tlk
if i = 1, 3
Llkk
=
lkk
lk
otherwise
Clk
E O
lkk
lkk
lkk
=
= diag {clkk
Tlk
, Clk
lk , clk }
olkk
E
lk
olkk
lk
lkk
lk
= col {0, . . . 0, olk
i , 0, . . . 0}, clk = ci (i+3 ), i = 1, 3
24
Chapter 1
(1.29)
where filk is 6-dimensional (unit) column such that its i-th entry is equal to 1
(i = 1, 6), the other ones are equal to zero.
Proof
In order to simplify the proof let us re-number by the integers
0, 1, . . . , 7 the frames that participate in every simplest constructive and functional motions of (, k 1; lk)-th kinematic pair. Hence, the motion of
(, k 1; lk)-th kinematic pair will be a superposition of the simplest motions E0 E1 . . . E7 , E0 = E,k1 , E7 = Elk , and the first six of
them p11 , p22 , p33 , 4 , 5 , and 6 are constructive, while the 7-th qi7 , i = 1, 6,
is functional.
From the second equation of (1.28) follows that
Vlk,k1;lk
1,T 01
2,T 12
01
17
27
= V707 = L1,T
7 V1 + V7 = L7 V1 + L7 V2 + V7 =
2,T 12
3,T 2,3
5,T 45
01
34
L1,T
+ L4,T
7 V1 + L7 V2 + L7 V3
7 V4 + L7 V5 +
7,T 67 67
56
06
L6,T
7 V6 + L7 V7 V7 ; V6 = 0
V767
7 7.
T
7 7.
T
col {c6,T
7 ei oi ; 0 } = col {ei oi , 0 } if i = 1, 3
col {0T , e7i i7. }
otherwise
n,n+1
=
and finally Vlk,k1;lk = col {v767 , w767 } = fi7 qi7. = filk qilk. due to Vn+1
0, n = 0, 5. 2
Let the configuration of (, k 1; lk)-th kinematic pair be given in the form
(1.24)-(1.27).
lk
lk
lk
lk
clkk
in the
lk = c1 (4 )c2 (5 )c3 (6 ) be the orientation matrix for e
constructive frame Elkk ;
lkk
Mlk
= diag {clkk,T
, lkk
lk }
lk
(1.30)
25
(1.31)
where kf lk k is the mobility axes matrix for (, k 1; lk)-th kinematic pair that
is constituted by the 6-dimensional unit columns filk (each of them has 1 at
its i-th position, i = 1, 6, the other ones being equal to zero).
Proof As in the previous case, to simplify the proof let us re-number by
the integers 0, 1, . . . , 12, the frames that participate in the simplest constructive and functional motions of (, k 1; lk)-th kinematic pair. Then
motion of (, k 1; lk)-th kinematic pair will be superposition of twelve simplest motions E0 , E1 , E2 , . . . , E12 , where E0 = E,k1 , E12 = Elk , the
first six of them p11 , p22 , p33 , 4 , 5 and 6 are constructive and the second
six o71 , o82 , o93 , 410 , 511 and 612 are functional. Taking in account the second
equality from (1.28) we obtain
Vlk,k1,k
0,12
2,T 12
6,T 56
7,T 67
01
= V12
= L1,T
12 V1 + L12 V2 + L12 V6 + L12 V7 +
9,T 89
10,T 9,10
10,11
78
+ L11,T
+
L8,T
12 V8 + L12 V9 + L12 V10
12 V11
11,12
8,T
67
T
78
T
= L7,T
L12,T
12 V12
12 col {v7 , 0 } + L12 col {v8 , 0 } +
10,T
9,10
89
T
T
L9,T
12 col {v9 , 0 } + L12 col {0 , w10 } +
10,11
11,12
T
T
} + L12,T
}=
L11,T
12 col {0 , w11
12 col {0 , w12
7,T 7,T
8,T 8,T
T12 col {v767 , 0T } + C12
T12 col {v878 , 0T } +
C12
9,T
10,T
9,10
col {v989 , 0T } + C12
col {0T , w10
}+
C12
11,T
10,11
11,12
col {0T , w11
} + col {0T , w12
}=
C12
10,T 9,10
10,T
69
79
89
T
col {0T , c11,T
12 c11 w10 } + C12 col {v7 + v8 + v9 , 0 } +
10,11
11,12
} + col {0T , w12
}=
col {0T , c11,T
12 w11
69
T
T 11,T 10,T 10 10.
col {c9,T
12 v9 , 0 } + col {0 , c12 c11 e1 4 } +
11 11.
T
12 12.
col {0T , c11,T
12 e2 5 } + col {0 , e3 6 } =
69
T
col {0T , 912 col {410. , 511. , 612. }} + col {c9,T
12 v9 , 0 } =
7. 8. 9.
T
col {c6,T
12 col {o1 , o2 , o3 }, 0 } +
T 6
10. 11. 12.
col {0 , 12 col {4 , 5 , 6 }} =
6
lkk
M12
(o71 , o82 , o93 , 410. , 511. , 612. )T = Mlk
kf lk kq lk.
26
Chapter 1
= M11k f41 41. = Ef41 41. , V212 = M22k f52 52. = f52 52.
= M33k f63 63. = f62 63.
1 1.
12
2k 2 2.
2 2.
= M11k f21 o1.
2 = f2 o2 , V2 = M2 f5 5 = f5 5
= M33k f63 63. = f63 63.
1.
1 1.
1
1
1
= kf21 | f51 kcol {o1.
2 , 5 } = kf kq , kf k = kf2 | f5 k
2k 2 2.
3 3.
1.
1. 1.
2.
3.
= M2 f5 5 = f6 6 , q = col {o2 , 5 }, q6 = 6
= M11k f41 41. = f41 41. , V212 = M22k f52 52. = f52 52. , . . . ,
= M66k f66 66. = f66 66.
11k
where for the matrix M11
we get
c11k,T
11
11k
11
f 11
Vi211,i2
=
=
=
=
27
For the platform from variant 2 (by analogy with the previous system) is
fulfilled that
10,11
11k
V11
= M11
kf 11 kq 11.
11k
where in the matrix M11
we get
c11k,T
11
11
11
kf k
,k1
lk lk
lk
lk
lk T
Rlkk
= (plk
1 , p2 , p3 , , , ) is its constructive configuration;
lkk
lk lk lk lk lk T
= (olk
Rlk
1 , o2 , o3 , 4 , 5 , 6 ) is its functional configuration;
col {1lk , 2lk , 3lk } is the column of linear distortions of (, k 1)-th element of the system;
col {4lk , 5lk , 6lk } is the column of angular deformations of (, k 1)-th
element of the system;
lk
lk
lk
lk
ilk 6= 0, if olk
i = 0 or i = 0, and i = 0, if oi 6= 0 or i 6= 0,
lk
lk
lk
or i = oi = i = 0, if functional motions of arbitrary origin are not
encountered in i-th coordinate of the pair.
From the above definition conditions follows that the elements of the elastic
pair (, k 1; lk) are rigid bodies. It is easy to see that configuration (1.27)
of the elastic pair (, k 1; lk) assumes form (1.24) where (Konoplev 1986b,
Konoplev et al. 1991)
,k1
Rlkk
lkk
= col {plk , lk }, Rlk
= (1lk , 2lk , 3lk , 4lk , 5lk , 6lk )T +
lk lk lk lk lk T
lk
(olk
1 , o2 , o3 , 4 , 5 , 6 ) = col {qi }
lk
lk
and qilk is equal to olk
i , or i , or i , or 0.
28
Chapter 1
Proposition 1.19 Kinematic equations of the elastic pair (, k 1; lk) assume the following form
lkk
Vlk,k1;lk = Mlk
kf lk kq lk.
(1.32)
lkk
where Mlk
is defined by relation (1.31) with the matrices
clkk
lk
lkk
lk
(1.33)
=
=
=
=
=
=
=
0
0
col {R1k
, R11k }, R1k
= 0, R11k = (0, 21 , 0, 0)T
1
2k
1
col {R2k , R2 }, R2k = 0, R22k = (0, 0, 52 , 0)T ,
2
2
col {R3k
, R33k }, R3k
= (p31 , 0, 0, 0)T , R33k = (0, 0, 0, 63 )T
M11k f21 21. = f21 21. , V212 = M22k f52 52. = f52 52.
M33k f63 63. = f63 63.
kf21 | f51 kq 1. = kf 1 kq 1. , V212 = M22k f52 52. = f63 63.
kf21 | f51 k, q 1. = col {21. , 51. }, q62. = 63.
Proposition 1.20 In the study of elastic systems of rigid bodies the use of
configurations of the (1.24)-kind is not allowable.
The proof of this proposition will be given in Chapter 2.
29
0,1
0,1
1,2
0,1
= L1,T
+ Vk1,k = L1,T
+ L2,T
+ Vk2,k = L1,T
+
k V1
k V1
k V2
k V1
1,2
2,3
+ L3,T
+ . . . + Vkl1,k =
L2,T
k V2
k V3
k
X
p1,p
Lp,T
k Vp
p=1
k1
where Lpk = Lpp+1 Lp+1
. 2
p+2 . . . Lk
Taking in account the kinematic equations of kinematic pairs (1.32) and (1.33),
we may write equation (1.34) in another form.
30
Chapter 1
(1.35)
lk
be 6-dimensional row-operator of projection of the binary vector Xlk
(given in Elk ) without regard to its origin (kinematic, dynamic, kinetic,
etc.) on the -axis of the functional motion of st-th element of the system
in (i, t 1; st)-th kinematic pair, = 1, 6;
(i, t 1; st) be a kinematic pair of the (1.27)-kind and
stk,T st
stk,T st
st,T
sst
Mst
Llk } = kf st kT Mst
Llk
lk = col {f
(1.36)
st
lk
be (vdim q )6-dimensional matrix of projection of the binary vector Xlk
(given in Elk ) without regard to its origin (kinematic, dynamic, kinetic,
etc.) to the axis of the functional motion of st-th element of the system
in (i, t 1; st)-th kinematic pair, = 1, 6, where kf st k is the matrix of
the unit columns fst .
Then
there is the kinematic equation of lk-th element of the system in the
frame E10
X
Vlk10,lk =
snj,T
qnj.
(1.37)
lk
nj(lk)
Proof The proof is easily produced with the help of substitution in (1.34)
the corresponding quantities from (1.32) and (1.33) (due to (1.37) and (1.38),
e.g.:
X
i,j1;nj
Vlk10,lk =
Lnj,T
=
lk Vnj
nj(lk)
nj(lk)
njk
nj
nj.
Lnj,T
=
lk Mnj kf kq
nj(lk)
nj.
sni,T
lk q
31
V202
1,T 1 1.
14,T 1.
01
12
2 2.
= L1,T
4 + s25,T
52.
2 V1 + V2 = L2 f4 4 + f5 5 = s2
2
V303
2,T 12
3,T 23
1,T 1 1.
2,T 2 2.
01
= L1,T
3 V1 + L3 V2 + L3 V3 = L3 f4 4 + L3 f5 5 +
14,T
25,T
1
1
= f41 , s14,T
= L1,T
= L1,T
= f52
2
2 f4 , s3
3 f4 , s2
s25,T
3
L13
36,T
2
2k
2
= L2,T
= f63 , L12 = L12k L2k
2 = L2 = C2 (5 )
3 f5 , s3
3k
3
= L12 L23 , L23 = L23k L3k
3 = L3 = C3 (6 )
12,T 1.
= f21 o1.
o2
2 = s1
V202
1,T 1 1.
12,T 1.
01
12
2 2.
= L1,T
o2 + s25,T
52.
2 V1 + V2 = L2 f2 o2 + f5 5 = s2
2
V303
2,T 12
3,T 23
1,T 1 1.
2,T 2 2.
01
= L1,T
3 V1 + L3 V2 + L3 V2 = L3 f2 o2 + L3 f5 5 +
25,T 2.
o1.
5 + s35,T
63.
f63 63. = s12,T
2 + s3
3
3
s12,T
1
L12
26,T
1
1
= f21 , s12,T
= L1,T
= L1,T
2
2 f2 , s3
3 f2
2
2
2
3k
1
1 2
2
3
= L12k L2k
2 = C2 (5 ), L3 = L3k L3 , L3 = L2 L3 = T3k C3 (6 )
2
is induced by the column of constructive translation
where the matrix T3k
3
3
p = col {p1 , 0, 0} (see Section 1.3.1).
In the case of variant 2 there are
V101
V202
s1,T
1
L12
1,T 1.
1 1.
= kf21 , f51 kcol {o21. , 1.
5 } = kf kq = s1 q
1,T
1,T 1.
26,T 2.
01
12
1 1.
2 2.
= L1,T
6
2 V1 + V2 = L2 kf kq + f6 5 = s2 q + s2
26,T
1
= kf 1 k, s1,T
= L1,T
= f62
2
2 kf k, s2
2
1
2
= L12k L2k
2 = C3 (6 ) = T2k C3 (6 )
1
is induced by the column of constructive translation
where the matrix T2k
2
2
p = col {p1 , 0, 0} (see Section 1.3.1).
32
Chapter 1
V202
1,T 14,T 1.
01
12
= L1,T
4 + f52 52. =
2 V1 + V2 = L2 s1
52.
s214,T 41. + s25,T
2
V303
2,T 12
14,T 1.
01
23
= L1,T
4 +
3 V1 + L3 V2 + V3 = s3
53.
s325,T 52. + s35,T
3
..........................................
V606
2,T 12
14,T 1.
01
56
= L1,T
4 + s625,T 52. +
6 V1 + L6 V2 + . . . + V6 = s6
66.
s635,T 53. + . . . + s66,T
6
s14,T
6
L16
L23
L56
=
=
=
=
25,T
66,T
1
2
L1,T
= L2,T
= f66
6 f4 , s6
6 f5 , . . . , s6
1 2 3 4 5
1
1
2k
2
L2 L3 L4 L5 L6 , L2 = L2k L2 = C2 (5 )
2
3
3
3
3k
3
4
L23k L3k
3 = T3k C2 (5 ), L4 = L3k L4 = T3k C1 (4 ), . . . ,
5
6
6
L56k L6k
6 = T6k C3 (6 ) = C3 (6 )
2
3
where the matrices T3k
, T3k
are induced by the columns of constructive trans3
3
lations p = col {0, p2 , 0}, p4 = col {0, p42 , 0}.
Vi210,i2
11k
11.
= M11
kf 11 kq 11. = s11,T
11 q
10,11
11k
11 11.
= L11,T
+ Vi210,i2 = L11,T
+
i2 V11
i2 M11 kf kq
11.
f4i2. 4i2. = s11,T
+ si24,T
4i2.
i2 q
i2
Vi310,i3
10,11
11,i2
= L11,T
+ Li2,T
+ Vi312,i3 =
i3 V11
i3 Vi2
11.
s11,T
+ si24,T
4i2. + si34,T.
5i3.
i3 q
i3
i3
Vi410,i3
11.
= s11,T
+ si24,T
4i2. + si35,T.
5i3. + si45,T
5i4.
i4 q
i4
i4
i4
10,12
122,T 11.
= s111,T
o11.
= s111,T
o11.
o2 , . . . ,
1 , V12
1 + s12
11
12
10,16
V16
122,T 12.
144,T 14.
= s111,T
o11.
o2 + s133,T
o13.
o4 +
1 + s16
3 + s16
16
16
166,T 16.
11,T 11.
o15.
o6 = Si6
q
s155,T
5 + s16
16
11,T 11.
i74,T i7.
= Si7
q + si7
4
Vi810,i8
11,T 11.
i74,T i7.
= Si8
q + si8
4 + si86,T
6i8.
i8
33
Vi910,i9
10,i10
Vi10
11,T 11.
i74,T i7.
= Si9
q + si9
4 + si86,T
6i8. + si94,T
4i9.
i9
i9
11,T 11.
i74,T i7.
= Si10
q + si10
4 + si86,T
6i8. +
i10
i94,T i9.
si10
4 + si105,T
5i10.
i10
10,i13
Vi13
11,T 11.
i74,T i7.
= Si13
q + si13
4 + si86,T
6i8. + si94,T
4i9. +
i13
i13
i116,T i11.
si105,T
5i10. + si13
6 + si126,T
6i12. + si132,T
2i13.
i13
i13
i13
where
11,T
Sij
= ks111,T
| s122,T
| s133,T
| s144,T
| s155,T
| s166,T
k
ij
ij
ij
ij
ij
ij
11,T
are the matrices (j = 6, 13) standing before the rows q 11. , the matrix S16
being the same as the matrix s11,T
from the previous example.
11
(1.39)
34
Chapter 1
Proposition 1.24 The relation between the column V and that of the generalized velocities of the system (see (1.29), (1.31)) assumes the following form
V = MFq
(1.40)
where
M is the block-diagonal 6n 6n-dimensional matrix of transition from
generalized velocities of the multibody system to quasi-velocities of their
kinematic pairs (see (1.30))
lkk
M = diag {Mlk
}
F is the block-diagonal matrix, whose blocks on the main diagonal are
the 6 (vdim q lk. )-dimensional blocks kf lk k composed by 6-dimensional
unit coordinate columns filk , (i = 1, 6), of the mobility axes of the kinematic pairs
F = diag {kf lk k}
q = col {q lk. } is the column of generalized velocities of the system,
which is composed by columns of generalized velocities of kinematic pairs
of the system.
Proof Equality (1.40) is just matrix representation of kinematic equations
of the all kinematic pairs of the multibody system. 2
From relations (1.39) and (1.40) we get the final form of the kinematic equations of the tree-like system of bodies.
Proposition 1.25 The kinematic equations of the tree-like system are
V = S T q
(1.41)
where
S = F T MT L
(1.42)
(1.43)
at the intersection of (vdim q st )6n-dimensional matrix row and (vdim q)6dimensional matrix column in the case of (lk) (st)+ , and with the null block
stk,T st
at this position in the case of (lk)
/ (st)+ . Here sst
= fst,T Mst
Llk are 6lk
lk
given
dimensional rows being operators of projection of the binary vector Xlk
in Elk , which can be of arbitrary origin (kinematic, dynamic, kinetic, etc.),
on the -axis of the functional motion of st-th element from (i, t 1; st)-th
kinematic pair, = 1, 6 (see (1.35), (1.36)).
We may obtain the proof with substituting the relation (1.40) in (1.39) and
after that with multiplying the matrices F T , MT and L by hand and taking
into account (1.43).
35
Definition 1.11 The matrix S is called parastrophic matrix for the tree-like
system of bodies.
In the mechanical formalism developed here, the parastrophic matrix S plays
central role. Its name is inspired by the reason that it brings full information
about the structure of system of bodies, namely, about:
inner configuration of the system and the structure of kinematic scheme
of the system, with the help of the matrix L;
transition from quasi-coordinates of system to generalized coordinates of
the system with the help of the matrix M;
character of motion in respect to any one of the degrees of freedom,
for which stands the matrix F which is composed by 6-dimensional unit
columns (along the directions of motions of the system).
The physical meaning of the matrix S is clear: S projects the 6n-dimensional
lk
column P = col {Plk
} of binary vectors of arbitrary origin on the axes of motion of the system. The matrix S T produces the inverse operation: it transforms the generalized velocities of the system into the quasi-velocity columns
(1.41) (in the twists).
Above the theory of constructing the parastrophic matrix is considered in
detail. The concluding algorithm for constructing it (numerically or symbolically) is presented by the three next procedures (the content of which depends
on the choice of indices):
the matrices sst
st that constitute the main diagonal of (1.43) are formed
by the relation
stk,T
st T
sst
st = kf k Mst
In the case of using configuration (1.24), there are no computational expenditure as
stk,T
sst
= fst,T Mst
fst,T
st
E
L= O
O
L12
E
O
L13
L23
E
36
Chapter 1
E
O
, L=
.
V = col {V101 , V212 , V323 , . . . , V656 }
O
L12
E
.
O
L13
L23
.
O
. L16
. L26
. .
. E
10,11
10,12
10,13
10,14
10,22
10,23
10,24
= col {V11
, V12
, V13
, V14
, V22
, V23
, V24
,...,
10,62
10,63
10,64
V62 , V63 , V64 }
10,11
11,12
12,13
13,14
11,22
22,23
23,24
= col {V11
, V12
, V13
, V14
, V22
, V23
, V24
,...,
11,62
62,63
63,64
V62 , V63 , V64 }
L=
E
O
O
O
O
O
O
.
O
O
O
L11
12
E
O
O
O
O
O
.
O
O
O
L11
13
L12
13
E
O
O
O
O
.
O
O
O
L11
14
L12
14
L13
14
E
O
O
O
.
O
O
O
L11
22
O
O
O
E
O
O
.
O
O
O
L11
23
O
O
O
L22
23
E
O
.
O
O
O
L11
24
O
O
O
L22
24
L23
24
E
.
O
O
O
. L11
62
. O
. O
. O
. O
. O
. O
.
.
. E
. O
. O
L11
63
O
O
O
O
O
O
.
L62
63
E
O
L11
64
O
O
O
O
O
O
.
L62
64
L63
64
E
10,11
10,12
10,16
10,17
10,18
10,19
10,110
= col {V11
, V12
, . . . , V16
, V17
, V18
, V19
, V110
,...,
10,113
10,67
10,68
10,69
10,610
10,613
V113 , . . . , V67 , V68 , V69 , V610 , . . . , V613 }
10,11
11,12
15,16
16,17
17,18
18,19
19,110
= col {V11
, V12
, . . . , V16
, V17
, V18
, V19
, V110
,...,
112,113
16,67
67,68
68,69
69,610
612,613
V113
, . . . , V67 , V68 , V69 , V610 , . . . , V613
}
37
E
O O O O
O O O O
L=
O O O O
O O O O
O O O O O
O O O O O
structure
O O
O O
O O
O O
O
O
38
Chapter 1
= diag {E, f412 , f513 , f514 , f422 , f523 , f524 , f432 , f533 , f534 , f442 , f543 ,
f544 , f452 , f553 , f554 , f462 , f563 , f564 }
= (q 11. , 412. , 513. , 514. , 422. , 523. , 524. , 432. , 533. , 534. , 442. ,
543. , 544. , 452. , 553. , 554. , 462. , 563. , 564. )T
F
q
= diag {f111 , f212 , f31 f414 , f515 , f616 , f417 , f618 , f419 , f5110 , f6111 , f6112 ,
f2113 , f427 , f628 , f429 , f5210 , f6211 , f6212 , f2213 , f467 , . . . ,
f568 , f469 , f5610 , f6611 , f6612 , f2613 }
11. 17. 18. 19. 110. 111. 112. 113. 27. 28. 29. 210.
= (o1 , 4 , 6 , 4 , 5 , 6 , 6 , o2 , 4 , 6 , 4 , 5 ,
6211. , 6212. , o213.
, . . . , 467. , 668. , 49. , 5610. , 6611. , 6612. , o613.
)T
2
2
s14
1
S=
O
O
1
s214
s225
O
2
s14
3
s25
3
36
s3
3
14
25
36
where
s14
1
= f41,T , s14
= f41,T L12 , s14
= f41,T L13
2
3
s24
2
= f52,T , s25
= f52,T L23 , s36
= f63,T
3
3
12
s1
s212 s12
3
S= O
s225 s25
3
O
O
s36
3
1
2
3
12
25
36
where
s12
1
= f21,T , s12
= f21,T L12 , s12
= f21,T L13
2
3
s25
2
= f52,T , s25
= f52,T L23 , s36
= f63,T
3
3
(1.44)
39
1
s12
s1
1
S=
26
O s26
2
1
2
where
s11 = kf 1 kT , s12 = kf 1 kT L12 , s26
= f62,T
2
Manipulator (Fig. 1.5)
There is
S=
s14
1
O
O
O
O
O
1
s214
s225
O
O
O
O
2
s14
3
s25
3
s35
3
O
O
O
3
s14
4
s25
4
s35
4
s44
4
O
O
4
s514
s525
s535
s544
s555
O
5
s14
6
s25
6
s35
6
s44
6
s55
6
s66
6
6
14
25
35
44
55
66
where
s14
1
s14
4
= f41,T , s14
= s14
L12 , s14
= s14
L23
2
1
3
2
= s14
L34 , s14
= s14
L45 , s14
= s14
L56
3
5
4
6
5
S=
s11
11
O
O
O
O
O
O
11
s11
12
f412,T
O
O
O
O
O
12
s11
13
124
s13
f513,T
O
O
O
O
13
s11
14
s124
14
s135
14
f514,T
O
O
O
14
s11
62
62,T
f4
62
s11
63
O
O
O
624
s63
f563,T
O
63
s11
64
O
O
O
624
L64
634
s64
f564,T
64
11
12 4
13 5
14 5
62 4
63 5
64 5
where the number of 6 6-dimensional non-null blocks is 19 and of 3 6dimensional non-null ones is 36.
40
Chapter 1
6-dimensional rows st
of the diagonal, which are situated above the main
k
k1
diagonal of the matrix, are computed by selecting i-th row of the matrix Tkk
kk
and subsequent multiplication to the matrix Ck . The maximal value of the
working time for such one operation is (2/0), and hence for the all matrix
it will be (n 1)2/0. For the 6-dimensional rows st
of the next diagonal
k
(their number is n 2) are required maximum (n 2)4/2 operations, for the
6-dimensional rows st
of the next diagonal are required at most (n 3)8/4
k
operations. For the any one from the other (n2 n/2) (n 1) (n 2)
(n 3) rows st
are necessary 10/6 operations (multiplication of the fully
k
t kk
completed rows st
to Tkk
Ck ). After summing up these results we obtain
k
that the maximal value of the working time of the algorithm for constructing
the parastrophic matrix is
N (n) = 5n2 21n + 26, (N (6) = 80)
N+ (n) = 3n2 15n + 20, (N+ (6) = 38)
(1.45)
Chapter 2
(2.1)
0s
where Vss
= Vs0s = col {vs0s , ws0s } is the vector of quasi-velocities (in the basis
s
e ) of Es with respect to E0 (see Definition 1.9); sx is 6 6-dimensional
matrix of the kind
xss
sx =
x
ss
xss x
ss
x
ss
0
= xss
3
xss
2
xss
3
0
xss
1
xss
2
xss
1
0
41
42
Chapter 2
Proof From w
s0s xss =
xss ws0s =
xss ws0s follows that
0s
E
O
vx
lsvs =
=
O x
ss
vx0s
0s
E
O
vs + w
s0s xss
=
O x
ss
vs0s + w
s0s xss
0s
E
xss
vx
= sx Vs0s
x
ss
xss x
ss
wx0s
2
rc = m (G) G xs m(dx)
is the inertia matrix of the body G with respect to the point 0s (see subscript) in the basis es (see superscript).
m(G)E
rckk m(G)
(2.3)
kk =
rckk m(G)
kk
where k = 0 or k = s;
the integrals
Z
=
G l0v0 m(dx),
Q00
G0
Q0s
Gs =
G lsvs m(dx)
(2.4)
43
(2.5)
0s
the kinetic binary vectors Q00
G0 and QGs are connected by the following
relation
0 0s
Q00
G0 = Ls QGs
(2.6)
(2.7)
l
m(dx)
=
G sx Vss
m(dx) =
Q0s
G s
Gs
Z
0s
= ss Vs0s
G sx m(dx)Vss
2. Equation (2.6) is fulfilled due to the matrix L0s definition; 3. The proof
0 00
of the equality Q00
Gs = 0 Vs0 is similar to the one in the proof beginning.
00
0s
00
0 s,T 0s
= Ls,T
Because of (1.28), we get Vs0
0 Vss and therefore QGs = 0 L0 Vss .
00
0 0s
0 s 0s
But from (2.5) and (2.6) follows that QG0 = Ls QGs = Ls s Vs . Therefore
00 Ls,T
= L0s ss , and finally, taking in account (1.15), we obtain (2.7). 2
0
Henceforth we shall refer to binary vectors of reaction, friction and so on as
wrenches (Murray et al. 1993) (sometimes the condition, that its components
are parallell, is additionally included in the notion of a wrench, but we do not
demand it (see, e.g., Banach 1951, Targ 1976)). For the sake of brevity we introduce them with the help of integrals of the above kind (with corresponding
densities) without giving their formal definitions.
Notation 2.3 Henceforth
the body Glk is an element of some tree-like system;
E10 is an inertial frame and Elk is a frame attached to Glk ;
10,lk
10,lk
Vlk10,lk = col {vlk
, wlk
} is the vector of quasi-velocities of Glk with
respect to E10 in Elk ;
lk
lk is the Mises matrix of Glk in Elk (the constant matrix (2.3) is
calculated at the initial point Olk and in the basis elk of the frame attached
to the body);
44
Chapter 2
j,k+1
lk
Rlk
(i, k 1; lk) and Rj,k+1
(lk; j, k + 1) are wrenches of reactions of the
body Gi,k1 (lk) to the body Glk , and of the body Glk to the body
Gj,k+1 (lk)+ , respectively,
lk
lk
Rlk
= Rlk
(i, k 1; lk)
j,k+1
Llk
j,k+1 Rj,k+1 (lk; j, k + 1)
(2.8)
j,k+1
lk
Nlk
(i, k 1; lk) and Nj,k+1
(lk; j, k + 1) are the wrenches of friction of
j,k+1
Llk
j,k+1 Nj,k+1 (lk; j, k + 1)
j,k+1
lk
Ulk
(i, k 1; lk) and Uj,k+1
(lk; j, k + 1) are the wrenches of control of
motion of the body Glk with respect to the body Gi,k1 (lk) and of
Gj,k+1 (lk)+ with respect to Glk , respectively,
lk
lk
Ulk
= Ulk
(i, k 1; lk)
j,k+1
Llk
j,k+1 Uj,k+1 (lk; j, k + 1)
lk
Plk
is the aero-hydrodynamic wrench of the body Glk in Elk ;
Glk
lk is the wrench of gravity of the body Glk in Elk ;
10,lk
lk is the matrix of quasi-velocities of the body Glk of the (1.22)-kind;
lk
lk
lk
lk
lk
lk
= Rlk
+ Ulk
+ Nlk
, Hlk
= Plk
+ Glk
Zlk
lk
(2.9)
(2.10)
45
Proposition 2.6 The Mises matrix has 6 invariant subspaces in the space of
quasi-velocities. In the suitable basis it looks as follows
lkc
lkc
lkc
lkc
lkc = diag {m(G), m(G), m(G), I44 , I55 , I66 }
(2.11)
(2.12)
46
Chapter 2
lk
Rsk
= (ps1 , ps2 , ps3 , s4 , s5 , 0)T is the constructive configuration of the
kinematical pair (lk, s), where ps1 , ps2 and ps3 are coordinates of the constructive vector plk,lk
= ps of position of the body Gs in the basis elk ; s4
s
s
and 5 are the constructive angles of orientation of the basis es in the
basis elk (e.g., see Section 1.2.1);
lk sk
Llk
s = Lsk Ls is the matrix of transformation of Elk into Es (see (1.13))
lk
corresponding to the configurations Rsk
and Rssk ;
the re-notations
N (lk)
Glk
lk +
X
s=1
N (lk)
s
lk
lk
Llk
s Gs Glk , Plk +
X
s=1
s
lk
Llk
s Ps Plk
Proposition 2.7 (Konoplev 1987b) The equation of motion of (lk)-body, carrying N (lk) bodies Gs , has the following form
10,lk
lk 10,lk
lk
lk
lk
Alk
+ Blk
Vlk
= Zlk
+ Hlk
+ Tlk
lk Vlk
(2.13)
where
N (lk)
Alk
lk
= lk
lk +
s lk,T
lk
lk.
Llk
, Blk
= 10,lk
Alk
s s Ls
lk + Alk
lk
s=1
N(lk)
Alk.
lk
X
s=1
Llk
es3 ]ss ss [
es3 ])Llk,T
6s.
s ([
s
N(lk)
lk
Tlk
Jslk
=
=
N(lk)
s
Llk
s Gs
s=1
(10,lk
Llk
s
lk
s s
(Islk 6s.. + Jslk 6s. ), Islk = Llk
s s f6
s=1
lk s s.
Ls [
e3 ]6 )ss f6s ,
[
es3 ] = diag{
es3 , es3 }
47
Then motion of the rigid body with respect to E10 in the frame Elk is described
by equation (2.13) (Konoplev 1986b and 1987b)
10,lk
lk 10,lk
lk
lk
lk
Alk
+ Blk
Vlk
= Zlk
+ Hlk
+ Tlk
lk Vlk
lk
lk
where lk
lk is replaced with lk + lk .
lk
lk
lk
lk
lk
= Klk
+ Glk
lk + Tlk = Zlk + Hlk + Tlk =
lk
lk
lk
lk
lk
lk
Rlk + Ulk + Nlk + Plk + Glk + Tlk
R is the vector of wrenches of internal reactions of the system (see
(2.9))
lk
}
R = col {Rlk
(among the components of u(, k 1; lk) there can be zero ones, this fact
meaning that a free motion is realized in direction of these generalized
coordinates);
N is the vector of wrenches of friction along the axes of motion of the
system, n is the vector-column of the forces of friction n(, k1; lk) along
the axes of motion of the kinematical pairs (, k 1; lk), vdim n(, k
P
s,k1
1; lk) = lk vdim qlk
lk
N = col {Nlk
}
n = col {n(10, 11), n(11, 12), . . . , n(, k 1; lk), . . . , n(, t 1; st)}
48
Chapter 2
Proposition 2.9 Let S be the parastrophic matrix of the system of bodies (see
(1.42)). Then:
R Ker S, i.e.,
SR = 0
(2.14)
the parastrophic matrix S extracts the control force u and the friction
force n from the wrenches U and N , respectively,
u = SU, n = SN
(2.15)
Proof To prove the above we note that the operator S projects wrenches
of any origin on the axes of motion of the system (see the paragraph after
the proof of Proposition 1.25). Relation (2.14) is equivalent to the fact that
motion of a system of bodies under the action of wrenches of inner reactions
is impossible: the projections of all such wrenches on all axes are zero.2
In Chapter 1 we gave two ways of indexing elements of the system graph:
we introduced indices for bodies and separately frames taking part in every
simplest motion. For that reason, dierent forms of representation of the
system configuration appeared that permit us to obtain suitable forms of
equations of motion. Now, we shall start with the first one.
Notation 2.6 Henceforth
,k1
,k1
= col {Rlkk
, Rlklkk } is the configuration of Glk of the (1.27) Rlk
kind;
V = col {Vlk10,lk } is 6n-dimensional vector of quasi-velocities of bodies
from the system (see (1.39));
A = diag {Alk
lk } is the block constant inertia 6n6n-dimensional matrix
(see (2.13));
} is the matrix of quasi-velocities with 66-dimensional
= diag {10,lk
lk
blocks (1.22);
H + T = col {(H + T )lk
lk } is 6n-dimensional vector of wrenches of reaclk
lk
tions of the inner environment Hlk
= Plk
+Glk
lk and the action of rotating
lk
bodies Tlk (supported by the system) on the system of bodies.
Proposition 2.10 There are the following equation of motion of the multibody system with tree-like structure:
in terms of quasi-velocities
(2.16)
(2.17)
49
n,k1
n,k1 n,k1;lk
= sst.
+ sst
lk
n,k1 Llk
n,k1 Llk
stk,n.
fst,n Mst
,
Vlkn,k1;lk
(2.18)
lkk lk lk.
= Mlk
f q
stk,T.
where, due to (1.31), for the elements of the matrix Mst
there are
cstk.
st
stk.
st
stk,st
= cstk
st
st w
T st T st st.
T st T st st st. st
= k[
est
e2 5 ]e1 |
3 c3 (6 )c2 (5 )6 c3 (6 )c2 (5 )
st T st st. st
T
e3 c3 (6 )6 e2 | 0 k
(2.19)
A = diag {Alk
lk } is 6n 6n-dimensional block-diagonal inertia matrix of
the system, and its diagonal blocks are Alk
lk (2.13) and also null 6 6dimensional blocks with indexes corresponding to motion of pseudo-bodies;
} is 6n6n-dimensional block-diagonal matrix of quasi = diag {10,lk
lk
velocities with 6 6-dimensional blocks (1.22);
H + T = col {(H + T )lk
lk } is 6n -dimensional vector of the wrenches
representing the action of the external medium and all rotating bodies on
the system of bodies.
Proposition 2.12 The equations of motion for the given multibody system
with tree-like structure, in terms of quasi-velocities and generalized velocities,
have the form (2.16), (2.17). Besides the coecients of the equations are
expressed by the following relation (see (1.29))
(
n,k+1
st
lk.
+ sn,k1
elk
sst.
st.
o
n,k1 Tlk
slk
=
(2.20)
st.
st
lk
lk.
sn,k1 C3 ( ) + sn,k1 C3 (lk )[
elk
]
50
Chapter 2
where the first case is given for i = 1, 3, while the second one is otherwise;
elk
is 6 6-dimensional matrix, lower-left 3 3-dimensional block of
which is elk
and all others are zero,
[
elk
elk
lk
] = diag{
,e
}
(2.21)
where kc
kc are the diagonal Mises matrices of the (2.11)-kind; 33-dimensional
k
blocks ki
kj , i, j = 1, 2, of the matrix k have the form
0
0
0
k2,n
k1
k2
k
0
0
rc1
m1
k1
k1 = mk E3 , k2 = k1 , k1 =
k
0 rc1 m1
0
k2
k2
k
k
k 2
k
k 2
= diag {I44
, I55
+ (rc1
) m1 , I66
+ (rc1
) m1 }
(2.22)
k
where rckk = col {rc1
, 0, 0}.
Compute the matrix A(q) = SS T , where = diag {11 , 22 , 33 } , and S is
the parastrophic matrix for the double pendulum (see Section 1.6.3). Then
there is
12
12
A12 A12
12
25 A36
25
25
25
A(q) = A25
A
A
12
25
36
36
36
36
(2.23)
A36
A
A
12
25
36
12 25 36
where
A12
12
= s12
22 s12,T
+ s12
33 s12,T
=
2
3
2
3
T
= s12
22 s25,T
+ s12
33 s25,T
=
2
3
2
3
(s36 , c63 , 0, 0)33 (0, 0, p31 , s36 , c63 , 0)T +
(0, 1, 0, 0)22 (0, 0, 1, 0)T = 0 + 0 = 0
A12
36
= s12
33 s36,T
= (m3 s63 , m3 c63 , 0, m3 r13 c63 ) (0, 0, 0, 1)T =
3
3
51
m3 r13 c63
A25
25
2
3 2 3
3 2 3
= s25
22 s25,T
+ s25
33 s25,T
= I55
+ I44
s 6 + I55
c 6 +
2
3
2
3
= s25
33 s36,T
=
3
3
3
(0, 0, p31 , s63 , c63 , 0)33 (0, m3 r13 , 0, I66
+ m3 (r13 )2 )T = 0
3
= s36
33 s36,T
= I66
+ m3 (r13 )2
3
3
011
021
031
= 012
12 = 12 = 22 = 32 = 0
012
021
022
031
= 11 , 21 = 22 , 31 = 032
32
0
0 o1.
0
3.
52.
2
6
0 0 , 031
012
= 0
63.
0
52. s63.
11
31 =
1.
2.
3.
2.
3.
o2 0 0
5 c6 5 s6
0
2.
3 2.
1. 3.
0
0 5
0
p1 5
o2 6
3.
p31 52.
0 0 , 032
0
o1.
021
= 0
2 s6
21
31 =
2.
1. 3.
1. 3.
5 0 0
o2 c6 o2 s6
0
Let us now compute the matrix S , in which the only rows s12.
and s25.
3
3
are dierent from zero (due to (2.20)). With the use of We get (see notation
(2.21))
s12.
3
s25.
3
= s12.
C3 (63 ) + s12
C3 (63 )[
e33 ]63. = 0 +
2
2
(0, 1, 0, 0)C3 (63 )[
e33 ]63. = (s36 , c36 , 0, 0)[
e33 ]63. =
(s36 , c36 , 0, 0)[
e33 ]63. = (c63 63. , s63 63. , 0, 0)
25.
3
= s2 C3 (6 ) + s25
C3 (63 )[
e33 ]63. = 0 +
2
(0, 0, 1, 0)C3 (63 )[
e33 ]63. = (0, s63 , c63 , 0)[
e33 ]63. =
(0, c63 63. , s63 63. , 0}
The computation, carried out here, are aimed to demonstrate the use of relation (2.20). The same results can be obtained with the help of direct dier, s25
.
entiation of the rows s12
3
3
Taking in account (2.22), let us compute 6-dimensional rows at
of the mak
trix S:
a12
1
= a125 = a36
= a36
=0
1
2
52
Chapter 2
a12
2
a25
2
a25
3
a36
3
1
Calculate the elements Bij
, i, j = 1, 3, of the matrix SS T. :
1
1
1
1
1
1
1
1
1
B11
= B12
= B13
= B21
= B23
= B32
= B33
= 0, B22
= 63. , B31
= 63.
where
0
= 0
63.
SS T.
0
63.
0
0
0 , = m3 r13 s63
0
(2.24)
3
3
= {(I44
I55
)c63 m3 (p31 + r13 c63 )r13 }s63
= a212 = a12
= a25
= a25
= a36
= a36
=0
3
1
2
1
2
3. 3
3. 3
= (0, 6 c6 , 6 s6 , 0)
3 1. 3
2. 3 2. 3
= (o1.
2 c6 , o2 s6 , 0, 5 c6 , 5 s6 , 0)
of S :
Compute 6-dimensional rows dt
k
d12
1
d12
3
d25
3
d36
3
=
=
=
=
d12
= d12
= d25
= d25
= d36
= d36
=0
2
3
1
2
1
2
3 3.
3 3.
3 3 3.
(m3 c6 6 , m3 s6 6 , 0, m3 r1 s6 6 )
3
3
(0, 0, m3 r13 s63 63. , I44
c63 63. , (I55
+ m3 (r13 )2 )s63 63. , 0)
3 1.
3 3 2.
3
3 2.
(m3 c63 o1.
2 , m3 s6 o2 , m3 r1 s6 5 , I44 c6 5 ,
3
(I55
+ m3 (r13 )2 )s63 52. , m3 r13 s63 o1.
2 )
0
0
SS T = 0 63.
0 52.
63.
0
, B(q, q ) = 0
0
63.
o1.
2
2. 3.
As q = col {o1.
2 , 5 , 6 }, we have
(63. )2
b(q, q ) = B(q, q )q = 252. 63.
(52. )2
0
263.
52.
63.
0
1.
o2
(2.25)
53
Substituting with (2.23) and (2.25) in (2.17) we obtain the final scalar form
of the equations of motion for double pendulum with moving hanging point:
(m2 + m3 )o1..
2
2
2 2
(I55 + m2 (r1 )
m3 r13 c63 o1..
2
(2.26)
10,lk
lk 10,lk
lk
lk
lk
lk
Alk
+ Blk
Vlk
= Zlk
+ Hlk
+ Tlk
+ Clk
lk Vlk
P
j,k+1
lk
lk
where Clk
= Clk
(i, k 1; lk) j Llk
j,k+1 Cj,k+1 (lk; j, k + 1); the other
symbols are the same as in equation (2.13);
the equation of motion for the elastic bodies that obey to the Hooke law
(Konoplev 1986b, Konoplev et al. 1991b)
A(q)q + B(q, q )q + Cq = S(H + T ) + u + n
T
T.
(2.27)
54
Chapter 2
In the case of indexing the frames that take parts in the simplest motions of the
(1.24)-(1.26)-kind, blocks kf lk k in all formulae from the previous proposition
have to be changed to kfilk k but the equations of motion will not be more
equivalent to equations (2.27) (unlike the case of non-elasticity (2.17)). It
is due to the fact that the matrix kf lk kT C(i, k 1)kf lk k contains non-zero
elements outside of the main diagonal, or in other words takes into account
the mutual influence of the elastic motions along dierent directions. In the
case where we index frames that participate in the simplest motions, i.e., in
the case where we use configuration (1.24)-(1.26), the matrices kf lk kT C(i, k
1)kf lk k become just elements (numbers) flk,T C(i, k 1)flk of the matrix C,
situated at its main diagonal.
The levels of non-stationary state of the elastic (fast) and non-elastic (slow)
motions in system (2.27) are significantly dierent. As a result, this dierence
leads to some computational obstacles in the integration of these equations.
System (2.27) can be presented in more convenient form for using some special
methods of investigation.
Notation 2.9 Henceforth
P is the operation of permutation of rows and columns of the matrices
A(q), B(q, q ), C from relation (2.27) such that
+
O O
A+ (q) A
+ (q)
, PC =
PA(q) =
O C
A (q) A (q)
B+ (q, q ) B+ (q, q )
PB(q, q ) =
+
(q, q ) B
(q, q )
B
+
(q), D
(q) and D
(q) are the
where for any matrix symbol D D+ (q), D+
matrices of contribution of one motion (upper index) into another motion
(lower index), (+) stands for non-elastic (slow) motion, and () stands
for elastic (fast) motion;
q = col {q+ , q }, q+ , q are the generalized coordinates of non-elastic
(slow) and elastic (fast) motions;
F+ , F are the matrices of 6-dimensional unit vectors of non-elastic
and elastic motions, respectively.
Proposition 2.14 There are the equations of motion for the system of bodies
with elastic elements that obey to the Hooke law
+
A+
+ (q)q+ + B+ (q, q )q+ + A+ (q)q + B+ (q, q )q =
A
(q)q
B
(q, q )q
A+
(q)q+
T
P[S(H + T ) + u + n]
F+
+
+ B
(q, q )q+
+ C
q =
T
P[S(H + T )]
F
55
Example
Assume that in double pendulum with moving hanging point (Section 1.3.1)
the initial motion is induced by the elasticity of the stand (with index 0).
Then: o12 = 21 , 52 = 52 (Fig. 1.4)
q = col { 1 , 62 }, 1 = col {21 , 51 }
(2.28)
In this case the matrix C from equations (2.27) will assume the following form
c22 c25 0
c52 c55 0
0
0
0
Therefore the generalized elastic forces have the following form
Cq = col {c22 21 c25 51 , c52 21 c55 51 , 0}
Using configuration (1.24)-(1.26), we obtain the
the form
C =
0
f51,T C(0, 1)f51
0
0
Cq
0
0 =
0
0
0
c55
0
0
0
0
If we substitute with (2.28) the corresponding expression in (2.26) and accomplish all operations in the left-hand side of this relation, then we have the
following equations of motion of the system
(m2 + m3 )21.. + m3 r13 c63 63.. + (63. )2 c22 21 c25 51 = Q1
51.. + 251. 63. c22 21 c25 51 = Q2
3
m3 r13 c63 21.. + (I66
+ m3 (r13 )2 )63.. (51. )2 = Q3
where
Q = col {Q1 , Q2 , Q3 } = SH + u + n
3
3
= {(I44
I55
)c63 m3 (p31 + r13 c63 )r13 }s63 , = m3 r13 s63
2
3 2 3
3 2 3
= I55
+ m2 (r12 )2 + m3 (p31 + r13 c 36 )2 + I44
s 6 + I55
c 6
Let us remark that all coecients of the considered here partially elastic
system do not depend on the generalized coordinates of elastic origin. They
are either constant, or functions of the generalized coordinate 63 .
56
Chapter 2
(2.29)
sst
App slk,T
p
p
(2.30)
(sst
Bpp slk,T
+ sst
App slk,T.
)
p
p
p
p
(2.31)
p(st,lk)+
st
Blk
p(st,lk)+
57
N (n)
N+ (n)
N (6)
N+ (6)
S, (1.42)
A(q), (2.30)
d
B(q, dt
q), (2.31)
SH, (2.29)
5n2 21n + 26
n3 + 6n2 7n
2n3 + 36n2 26n
3n2 + 3n
3n2 15n + 20
n3 + 2.5n2 3.5n
2n3 + 18n2
22.5n2 + 2.5n
80
390
1572
126
38
285
996
105
2168
1424
N + N+
3592
1
1 T
V AV = (q )T A(q)q
2
2
is called kinetic energy of the system of bodies with tree-like structure, the
matrices A and A(q) being called matrices of the kinetic energy of the system
of bodies in quasi-velocities and in generalized velocities, respectively.
Mind that A is the block-diagonal matrix with blocks (2.13).
58
Chapter 2
where
st
Alk
+ , A+ are 6 6-dimensional inertia matrices defined for subtrees
(lk)+ and (st)+ of the main tree with branches (lk) and (st), respectively;
Llk
st L(R, 6) is the matrix of transformation of Est in Elk , (st)
(lk)+ ;
(lk)+ is the set of right incidence of lk-th element of the system (see
Definition 1.7).
P
P
lk st lk,T
lk lk,T
lk st lk,T
Proof Alk
= Llk
=
+ =
lk Alk Llk + st(lk)+ Lst Ast Lst
st(lk)+ Lst Ast Lst
P
lk
lk st lk,T
Alk + st(lk)+ Lst A+ Lst . 2
lk
be 6-dimensional row of the kind
Proposition 2.17 Let +
lk
lkk lk
= Alk
+
+ Mlk f
(2.33)
Then
st
to compute or construct analytically the element Alk
from the rightupper part of the matrix of kinetic energy of the system O(n2 )-operation
algorithm can
used
best
lk
+
if (lk) (st)+
s
st
lk
Alk
=
(2.34)
0
otherwise
for the right-upper part of the matrix of kinetic energy the matrix
representation is fulfilled
A+ (q) = SA+ MF
where (recall that S is the parastrophic matrix of system (see (1.42))
lkk
lk
A+ = diag {Alk
+ }, M = diag {Mlk }, F = diag {f }
stk,T st p lk,T
lkk lk
fst,T Mst
Lp Ap Lp Mlk
f =
p(st,lk)+
stk,T st lk p lk,T
lkk lk
fst,T Mst
Llk Lp Ap Lp Mlk
f =
p(st,lk)+
stk,T st
Llk (
fst,T Mst
p lk,T
lkk lk
Llk
)Mlk
f =
p Ap Lp
p(lk)+
lkk lk
Alk
sst
+ Mlk f
lk
lk
= sst
+
lk
59
(2.35)
Example
The matrix of kinetic energy for double pendulum with sliding hanger is
f21,T 1+ f21
s12
2+ f52
s12
3+ f63
12
2
3
2,T 2 2
25 3 3
25
A(q) = f52,T 2+ s12,T
f5 + f5
s3 + f6
2
3,T 3 12.T
3,T 3 25,T
3,T 3 3
36
f6 + s3
f6 + s3
f6 + f6
t+1 t,T
k
t
t
t
where according to (2.10) and (2.32) Alk
lk = k , + = t + Lt+1 + Lt+1 ,
t+1
t+1 t+2 t+1,T
t+2
= t+1
t+1
+ = t+1 + Lt+2 + Lt+2
t+1 as + = 0.
(2.36)
Then there is a recurrent (from the root of the tree (11) to the branches)
O(n)-operation algorithm for constructing the vector X
Xlk
10;,k1
= L,k1,T
X,k1 + L,k1,T.
V,k1
lk
lk
X11
11k.
= M11
kf 11 kq 11.
(2.37)
11k.
and M11
are constructed (in numerical or anwhere the matrices L,k1,T.
lk
10;,k1
is
alytical form) by using algorithms (1.22) and (2.19), while vector V,k1
constructed by using the kinematical equations for system (1.41) and taking
into account that the matrix S has been constructed at the step of constructing
the matrix A(q).
60
Chapter 2
Proof Producing multiplication for lk-th column Xlk in the right-hand side
of the equality X = S T. q , we may easily obtain that
X p,T.
Xlk =
slk
qp.
p(lk)
,k1
But it follows from (1.43), that sp
= sp
. Hence
lk
,k1 Llk
Xlk
,k1,T. p,T p.
p.
(L,k1,T
sp,T.
s,k1 q ) =
lk
,k1 q + Llk
p(lk)
L,k1,T
lk
,T. p.
,k1,T.
sp
,k1 q + Llk
p(lk)
L,k1,T
lk
p.
sp,T.
,k1 q
L,k1,T.
lk
p(,k1)
as slk
,k1 = 0.
p.
sp,T
,k1 q =
p(lk)
L,k1,T
X,k1
lk
10;,k1
L,k1,T.
V,k1
lk
p,T p.
s,k1
q =
p(,k1)
Example
The computation of the vector X for double pendulum with sliding hanger
(Fig. 1.4) turns out to be a simple application of the results from Sections
1.2.1, 1.3.1, 1.6.2 (see notation (1.23)):
X1
X2
1,T. 0,1
T. 2 1 1.
= L1,T
= L1,T
2 X1 + L2 V1
2 0 + C2 (5 )f2 o2 =
1 1.
[w
212 ]T C2T (52 )f21 o1.
2 = f2 o2 = 0
X3
2,T. 0,2
= L2,T
= 0 + C3T. (63 )V20,2 =
3 X2 + L3 V2
25,T 2.
o1.
5 ) =
[w
323 ]T C3T (63 )(s12,T
2 + s2
2
23 T T
3
T 1.
[w
3 ] C3 {(6 )(0, 1, 0, 0) o2 + (0, 0, 1, 0)T 52. } =
3 1.
T
3 2.
3 2.
T
[w
323 ]T (s63 o1.
2 , c6 o2 , 0, 0) + (0, s6 5 , c6 5 , 0) =
3 1.
3 2.
3 2.
T
[w
323 ]T (s63 o1.
2 , c6 o2 , 0, s6 5 , c6 5 , 0) =
3.
3 1. 3.
3 2. 3.
3 2. 3.
T
(c63 o1.
2 6 , s6 o2 6 , 0, c6 5 6 , s6 5 6 , 0)
61
Then there is the recurrent (from the buds (cd) to the root of the tree (11))
O(n)-operation algorithm for constructing the vector Z
X
Z,k1 = Y,k1 +
L,k1
Zlk , Zcd = Ycd
lk
(,k1)+
Proof We shall prove this statement in two steps: in the first, giving a
relevant example (Fig. 2.1), we shall explain the idea of the proof, and in the
second one we shall present the formal proof.
The matrix L of the system (see Fig. 2.1) assumes the form
11
E O
O E O O O 12
O O E O O O O O O 13
O O O E O O O 23
L=
O O O O E O O O O 24
O O O O O E O O O 34
O O O O O O E 42
O O O O O O O E 43
44
O O O O O O O O E
41 12 13 23 24 34 42 43 44
where = Lst
lk , (lk) (st)+ , due to the way of defining (1.39).
11
11
11
11
= Y11 + L11
12 Y12 + L13 Y13 + L23 Y23 + L24 Y24 + L34 Y34 +
62
Chapter 2
Z12
Z13
Z34
Z43
=
=
=
=
11
11
L11
42 Y42 + L43 Y43 + L44 Y44
12
12
12
Y12 + L12
13 Y13 + L23 Y23 + L24 Y24 + L34 Y34
23
Y13 , Z23 = Y23 + L23
Z24 = Y24
24 Y24 + L34 Y34 ,
42
Y34 , Z42 = Y42 + L43 Y43 + L42
Y
44 44
Y43 + L43
Y
,
Z
=
Y
44
44
44 44
Let us note that for each (, k 1)-th element of the system, the column
Z,k1 turns out to be the sum of Y,k1 and Lp,k1 Yp , taken for all p-th
elements which belong to the set of accessibility for (, k 1)-th elements of
system. To end the matter, note that if (, k 1)-th element is turns to be
bud ((, k 1)+ = ) then Z,k1 = Y,k1 .
Let us begin to transform the obtained system of equalities starting from the
bud and to root (11) in the agreement of the desired assertion:
Z44
= Y44
Z43
43
= Y43 + L43
44 Y44 = Y43 + L44 Z44 = Y43 +
L43
p Zp
p(43)+
Z42
42
42
= Y42 + L42
43 Y43 + L44 Y44 = Y42 + L43 Z43 = Y42 +
L42
p Zp
p(42)+
where (43)+ is the set of right incidence of 43-th element of the system (see
Definition 1.7), i.e., the set of all elements supported by 43-th element; for
elements (42) and others, see the system graph (Fig. 2.1).
Z34
Z23
Z12
12
12
12
= Y12 + L12
13 Y13 + L23 Y23 + L24 Y24 + L34 Y34 =
12
12
12
Y12 + L12
13 Z13 + L23 Y23 + L24 Y24 + L34 Y34 =
12
23
23
Y12 + L12
13 Z13 + L23 (Y23 + L24 Y24 + L34 Y34 ) =
X
12
Y12 + L12
L12
13 Z13 + L23 Z23 = Y12 +
p Zp
(12)+
Z11
12
12
12
12
Y11 + L11
12 (Y12 + L13 Y13 + L23 Y23 + L24 Y24 + L34 Y34 ) +
42
42
11
11
L11
42 (Y42 + L43 Y43 + L44 Y44 ) = Y11 + L12 Z12 + L42 Z42 =
Y11 +
L11
p Zp
(11)+
Thus for an arbitrary index of element from the system under consideration,
63
we have
X
Z,k1 = Y,k1 +
p(,k1)+
L,k1
Yp =
p
p(,k1)+
Y,k1 +
(lk)(,k1)+ p(lk)+
Y,k1 +
(lk)(,k1)+
Y,k1 +
L,k1
lk
L,k1
Llk
p Yp =
lk
X
Llk
p Zp =
p(lk)+
L,k1
Zlk
lk
(lk)(,k1)+
Example
Let us compute the vector b(q, q ) for double pendulum with sliding hanger
(Fig. 1.4) by using Sections 1.2.1, 1.3.1, 1.5.1. To compute the third component of b(q, q ) let us use the fact that Z3 = Y3 and successively multiplication
from the left-hand side
b3
3 03
= f63,T (33 X3 + 03
3 3 V3 ) =
3 03
f63,T 33 X3 + f63,T 03
3 3 V3
f63,T 33 X3
3 03
f63,T 03
3 3 V3
3
3.
= (0, m3 r13 , 0, 0, 0, I66
+ m3 (r13 )2 )X3 = m3 r13 s63 o1.
2 6
3 1.
3 2.
3 2.
3 03
= (c63 o1.
2 , s6 o2 , 0, c6 5 , s6 5 , 0)3 V3 =
3 1.
3 1.
3
3 2.
3
(m3 c6 o2 , m3 s6 o2 , m3 r1 s6 5 , I44
c63 52.
3
03
(I55
+ m3 (r13 )2 )s63 52. , m3 r13 s63 o1.
2 )V3 =
3.
2. 2
o1.
2 6 (5 )
b1
64
Chapter 2
3 03
Determine the column Y3 = 33 X3 + 03
3 3 V3 . To this end we shall define
33 V303
3 03
03
3 3 V3
33 X3
3 1.
3 3.
3
3 3 2.
= col {m3 s63 o1.
2 , m3 c6 o2 + m3 r1 6 , m3 (p1 + r1 c6 )5
3
3
I44
s63 52. , (m3 r13 (p31 + r13 c63 ) + I55
c63 )52.
3
3 2 3.
m3 r13 c63 o1.
2 + (I66 + m3 (r1 ) )6 }
3 1. 3.
= col {m3 c6 o2 6 m3 (p31 + r13 c63 )c63 (52. )2
3.
3
3 3
3 2. 2
m3 r13 (63. )2 , m3 s63 o1.
2 6 + m3 (p1 + r1 c6 )s6 (5 ) ,
3
3
3
3
m3 r13 s63 52. 63. , (I66
I55
)c63 52. 63. , (I44
I66
3 2
3 2. 3.
1. 3.
2. 2
m3 (r1 ) )s6 5 6 , o2 6 (5 ) }
3.
3 1. 3.
3 3 2. 3.
= col {m3 c63 o1.
2 6 , m3 s6 o2 6 , m3 r1 s6 5 6 ,
3
3
3.
I44
c63 52. 63. , (I55
+ m3 (r13 )2 )s63 52. 63. , o1.
2 6 }
2
= col {m3 (p31 + r13 c63 )c63 (52. )2 m3 r13 (3.
6 )
m3 (p31 + r13 c63 )s63 (52. )2 , 2m3 r13 s63 52. 63. ,
3
3
3
3
3
3
(I66
I55
+ I44
)c63 52. 63. , (I44
I66
I55
2m3 (r13 )2 )
3 2. 3.
2. 2
s6 5 6 , (5 ) }
2 02
2 2. 2
T
= 22 X2 + 02
2 2 V2 = col {m2 r1 (5 ) , 0, 0, 0 }
2 2.
3
2 2 2.
2 1.
= col {0, m2 o1.
2 , m2 r1 5 , 0, (I55 + m2 (r1 ) )5 , m2 r1 o2 }
2
T
2
= col {m2 r12 (
2.
5 ) , 0, 0, 0 }, 2 X2 = 0
1 01
1
Determine the column Y1 = 11 X1 + 01
1 1 V1 = 0 when 1 = 0.
Compute also the columns of Z = col {Z1 , Z2 , Z3 }:
Z3
Z2
Z1
= Y3
= Y2 + L23 Z3 = Y2 + L23 Y3 = Y2 + T32 C(63 )Y3 =
col {m3 r13 c63 (63. )2 (m3 (p31 + r13 c63 ) + m2 r12 )(52. )2 , (63. )2 ,
3
3
3
252. 63. , (I66
+ 2(I44
I55
)c63 s63 + 2m3 (r13 )2 s2 63 )52. 63. , 2,
m3 r13 p31 s63 (63. )2 (52. )2 }
= Y1 + L12 Z2 = 0 + C2 (52 )Z2 = C2 (52 )Z2
b2
65
S, (1.42)
A(q), (2.30)
d
b(q, dt
q), (2.31)
SH, (2.29)
P
N + N+
A(q)q + b(q, q ) = SH
N (n)
N+ (n)
N (6)
N+ (6)
5n2 21n + 26
n3 + 6n2 7n
67n2 4n
3n2 + 3n
3n2 15n + 20
n3 + 2.5n2 3.5n
55n 4
22.5n2 + 2.5n
80
390
398
126
38
285
326
105
n3 + 14n2 + 42n + 22
n3 + 8n2 + 39n + 16
994
754
1748
66
Chapter 2
TABLE 2.3.
A(q)q + b(q, q ) = SH
N (n)
N+ (n)
N (6)
N+ (6)
S, (1.42)
A(q), (2.34)
d
b(q, dt
q), (2.36)
SH, (2.29)
5n2 21n + 26
3n2 + 76n 80
67n 4
3n2 + 3n
3n2 15n + 20
2.5n2 + 55.5n 79
55n 4
2.5n2 + 2.5n
80
484
398
126
38
464
326
105
11n2 + 125n 58
8n2 + 118n 63
1098
933
N + N+
2031
(2.38)
67
TABLE 2.4.
Gauss
PP
N (n)
N+ (n)
N (6)
N+ (6)
n3 + 14n2 + 42n + 22
1 3
n + 32 n2 + 16 n
3
n3 + 8n2 + 39n + 16
1 3
n + 32 n2 + 16 n
3
994
127
754
127
1121
881
4 3
n
3
31 2
n
2
TABLE 2.5.
Gauss
PP
N + N+
253
n
6
8 3
n
3
N + N+
+ 22
4 3
n
3
19 2
n
2
235
n
6
+ 16
+ 25n2 + 81.33n + 38
2002
N (n)
N+ (n)
N (6)
N+ (6)
11n2 + 125n 58
1 3
n + 32 n2 + 16 n
3
8n2 + 118n 63
1 3
n + 32 n2 + 16 n
3
1098
127
993
127
1215
1060
1 3
n
3
25 2
n
2
751
n
6
2 3
n
3
58
1 3
n
3
19 2
n
2
709
n
6
63
2275
but to this end, a preliminary construction of all vector and matrices which
composed (2.38) must be done. Hence there will be preliminary calculation
expenditures as these shown in Tables 2.2 and 2.3. Let us remark also that
preplanned wrenches of reaction in the kinematical pairs are not defined by
(2.38).
In this section, we present the results from development of eective (in the
computational respect) algorithms for determination of the all necessary preplanned forces without using equations of motion in the (2.38)-form. There
are two such algorithms (Juravlev et al. 1993):
68
Chapter 2
the first algorithm is based on the so called forward sweep method for calculating preplanned quasi-velocities and quasi-accelerations of the bodies
from the system;
the second one is based on the backward sweep method for calculating
preplanned control and wrenches of reaction in kinematical pairs.
Let us now expound the algorithm based on the forward sweep on the backward sweep method of computing the preplanned quasi-velocities and quasiaccelerations of the bodies from the system.
Proposition 2.20 Let
the main kinematical equality of the system of bodies have the (1.28)kind form, where again (1.31) is taken into account;
qlk , qlk. , qlk.. be given reference motions, velocities, and accelerations for
the kinematical pairs of the system.
Then
the recurrent algorithm of forward sweep method of computing preplanned quasi-velocities of bodies of the system has following form
10,lk
Vlk
10,11
V11
10;,k1
lkk
= L,k1,T
V,k1
+ Mlk
kf lk kqlk.
lk
(2.39)
11k
M11
kf 11 kq11.
=
the recurrent algorithm of the forward sweep method for computing preplanned quasi-accelerations of the system of bodies has the following form
10,lk.
Vlk
10,1.
V11
10;,k1
10;,k1.
= ,k1;lk,T
L,k1,T
V,k1
+ L,k1,T
V,k1
+
lk
lk
lk
lkk.
lkk
Mlk
kf lk kqlk. + Mlk
kf lk kqlk..
11k
11k.
= M11
kf 11 kq11.. + M11
kf 11 kq11.
(2.40)
(2.41)
Let us now expound the algorithm based on the backward sweep method
of computing control and wrenches of reactions in kinematical pairs of the
system.
Proposition 2.21 Let
there be no interactions between elements of the system of bodies with
the bodies of the external medium;
69
equations of motion for each body of the system have the (2.13)-kind
form
10,lk.
lk 10,lk
lk
lk
lk
Alk
+ Blk
Vlk
= Zlk
+ Hlk
+ Tlk
lk Vlk
X
i,k+1
lk
lk
Zlk
= Zlk
(, k 1; lk)
Llk
i,k+1 Zi,k+1 (lk; i, k + 1)
i
where the (2.9)-kind form is used for forming Z with corresponding indices;
i,k+1
Ri,k+1
(lk; i, k + 1) = 0 if lk-th body turns out to be a leaf (last body of
some branch) (this can be considered as a corollary from the first proposal).
Then the recurrent algorithm for computing preplanned wrenches of reactions
and control forces in kinematical pairs can be written as
lk
lk
lk
Rlk
(, k 1; lk) + Nlk
(, k 1; lk) + Ulk
(, k 1; lk) =
X
10,lk
i,k+1
lk 10,lk.
lk
lk
Alk Vlk + Blk Vlk +
Li,k+1 (Ri,k+1 (lk; i, k + 1) +
i,k+1
Ni,k+1
(lk; i, k
+ 1) +
i
i,k+1
Ui,k+1 (lk; i, k
lk
lk
+ 1)) Hlk
Tlk
(2.42)
lk
with using the fact that non-trivial coordinates from the wrenches Nlk
(, k
lk
1; lk) + Ulk (, k 1; lk) stand at the positions of the zeros in wrenches of the
lk
reaction Rlk
(, k 1; lk) and vice versa.
(2.43)
After summation of (2.41) and (2.43) we obtain the total estimation for the
forward and backwad sweep methods
N (n) = 64n, N (6) = 384, N+ (n) = 44n, N+ (6) = 264
2.6. Algorithm for constructing equations of motion based on forward and backward sweep methods
In this final section we shall demonstrate another algorithm for constructing
the equations of motion for a system of rigid bodies. Although it is more
eective that the other ones, unfortunately it is valid only for the case of
no mechanical contact of bodies of the system with bodies from the external
medium. This is due to the fact that it is based on using forward and backward
sweep methods, the latter being valid only under the above condition.
70
Chapter 2
10;,k1
lkk
= L,k1,T
V,k1o
+ Mlko
kf lk kqolk.
lko
,k1;lk,T ,k1,T 10;,k1
= lko
Llko
V,k1o +
10;,k1.
lkk.
L,k1,T
V,k1o
+ Mlko
kf lk kqolk.
lko
10,11.
11k.
V11o
= M11o
kf 11 kqo11.
lk
lk
lk
for calculating the wrenches Rlko
(, k 1; lk), Ulko
(, k 1; lk), Nlko
(,
k 1; lk) there be the following algorithm of backward sweep method
lk
lk
lk
(, k 1; lk) + Nlko
(, k 1; lk) + Ulko
(, k 1; lk) =
Rlko
X
10,lk.
i,k+1
lk
lk 10,lk
lk
Alko Vlko + Blk Vlko +
Li,k+1o (Ri,k+1o (lk; i, k + 1) +
i
i,k+1
Ui,k+1o (lk; i, k
i,k+1
Ni,k+1o
(lk; i, k
lk
lk
+ 1) +
+ 1)) Hlk
Tlk
(2.44)
Then the equations of motion for the system of bodies having no relation with
bodies from the external medium can be presented as
A(q)q + d(q, q ) = u + n
(2.45)
+ MT Lb(q, q ) =
MT L(H + T ) + MT L(R + U + N )
(2.47)
71
(2.48)
where
Fo
1,T
f2
d1
d2
d(q, q ) =
=
0
d3
0
11
V101
V303
V101.
V303.
=
=
=
=
0
f52,T
0
0
0
f63,T
Z11 (0, 1)
Z22 (1, 2)
Z33 (2, 3)
0
T
02
1.
2
T
(0, o1.
2 , 0, 0) , V2 = (0, o2 , 0, 0, 5 ,0)
3 1. 3
3 2.
3 2.
3 2. 3. T
(o1.
2 s6 , o2 c6 , p1 5 , s6 5 , c6 5 , 6 )
02.
V2 = 0 for q = 0
3.
3 1. 3.
3 2. 3.
3 2. 3.
T
(c63 o1.
2 6 , s6 o2 6 , 0, c6 5 6 , s6 5 6 , 0)
=
=
=
=
3 03
3
3
3
3
33 V303. + 03
3 3 V3 F3 , F3 = H3 + T3
2 02
2 3
2
22 V202. + 02
2 2 V2 + L3 Z3 (2, 3) F2
2
2
H2 + T2
L12 Z22 (1, 2) F11 , F11 = P11 + T11 , V101. = 0
(2.49)
72
Chapter 2
Calculating
d3 = (52. )2 f63,T F33
(2.50)
we have
3 03
= f63,T Z33 (2, 3) = (0,0, 0, 1)33 V303. + (0,0, 0, 1)03
3 3 V3
d3
3
f63,T F33 = (0, m3 r13 , 0,(I66
+ m3 (r13 )2 ))V303. +
3,T 3
3 1.
3 2.
3 2.
3 03
(c63 o1.
2 , s6 o2 , 0, c6 5 , s6 5 , 0)3 V3 f6 F3 =
3 3 1. 3.
3 1.
3 1.
3 3 2.
m3 r1 s6 o2 6 + (m3 c6 o2 , m3 s6 o2 , m3 r1 s6 5 ,
3
3
03
I44
c63 52. , (I55
+ m3 (r13 )2 )s63 52. , m3 r13 s63 o1.
2 )V3
Computing now
d2 = 252. 63. f52,T F22 f52,T L23 F33
we get
d2
2 02
= f52,T Z22 (1, 2) = f52,T 22 V202. + f52,T 02
2 2 V2 +
f 2,T L23 Z33 (2, 3) f52,T F22 = f52,T L23 Z33 (2, 3) f52,T F22 =
2,T
3 03
2 3
2
f52,T T322 C32 (33 V303. + 03
3 3 V3 ) f5 (L3 F3 F2 ) =
2,T 2 3
3 03
f52,T T322 C32 33 V303. + f52,T T322 C32 03
3 3 V3 f5 L3 F3 =
2,T 2
2,T 2 3
3.
2. 3.
2.
5 6 + 5 6 f5 F2 f5 L3 F3
(2.51)
then
d1
1,T 1
2 02
2 3
2
f21,T L12 (22 V202. + 02
2 2 V2 + L3 Z3 (2, 3) F2 ) f5 F1 =
1,T 1 2 3
2 02
f21,T L12 22 V202. + f21,T L12 02
2 2 V2 + f2 L2 L3 Z3 (2, 3)
2 02
f21,T L12 F22 f51,T F11 = f21,T L12 02
2 2 V2 +
1,T 1 3
1,T 1 2
3 03
f21,T L13 (33 V303. + 03
3 3 V3 ) f2 L3 F3 f2 L2 F2
1,T 1 3
1,T 1 2
3 03
f51,T F11 = 0 + 0 + f21,T L13 03
3 3 V3 f2 L3 F3 f2 L2 F2
f51,T F11 = m3 r13 s63 (63. )2 f21,T L13 F33 f21,T L12 F22 f21,T F11 =
73
N (n)
N+ (n)
N (6)
N+ (6)
3n2 15n + 20
n3 + 2.5n2 3.5n
44n
80
390
384
38
285
264
n3 + 11n2 + 36n + 26
n3 + 5.5n2 + 25.5n + 20
854
587
S, (1.42)
A(q), (2.30)
d
d(q, dt
q), (2.46)
A(q)q + d(q, q ) = u + n
N + N+
TABLE 2.7.
1441
A(q)q + d(q, q ) = u + n
N (n)
N+ (n)
N (6)
N+ (6)
S, (1.42)
A(q), (2.34)
d
d(q, dt
q), (2.46)
3n2 15n + 20
2.5n2 + 55.5n 79
44n
80
484
384
38
464
264
8n2 + 119n 54
5.5n2 + 104.5n 59
948
766
N + N+
1714
(63. )2
d1
d(q, q ) = d2 = 252. 63. S(H + T ) =
d3
(52. )2
b(q, q ) S(H + T )
(2.52)
74
Chapter 2
Chapter 3
This chapter defines factorization of inertia matrix and its inverse for a multibody system with tree-like structure through the simplest multipliers - transvections that gives possibility to analytical studying and numerical solving
the Cauchy problem for a multibody system having a rather large dimension
with the help of computer algebra methods (Gerdt et al. 1980, Grosheva et
al. 1983, Klimov et al. 1989) and standard algebraic software. In particular,
the inverse resolution is obtained without constructing the inertia matrix itself. It is essential that the properties of aggregative form of representation of
multibody system equations are used here (Konoplev 1989a and 1990). For
multibody systems, the transvective Cauchy form is considered, computer laboriousness of the algorithms obtained being estimated (Konoplev 1992 and
1995). For constructing entries At
k of the inertia matrix A(q) of the multibody system (2.30), (2.34) two algorithms are obtained in Chapter 2. The
first one is
X
At
=
st
App sk,T
, st
= ft,T Ltk
(3.1)
p
p
k
k
p(t,k)+
k
= st
+
, k (t)+ , At
/ (t)+
k
k = 0, k
X
= Ak+ fk , Ak+ = Akk +
Lkp Ap+ Lk,T
p
p(k)+
where
= (t), = (k)
(, = 1, 6)
75
(3.2)
(3.3)
76
Chapter 3
(3.4)
= E + (b 1)Ejj
(3.5)
Q
= tj (1/b),
tj (bj ) = diag {bj }
(3.6)
constitute the set of generatrices of the group GL(R, n) (Gantmacher
77
(3.5) with arbitrary indexes are represented by inner products of the (3.2)kind, the first multiplier not depending on the method pre-history (it is the
same as in (3.2)) while the second one is defined by a recurrence algorithm of
symbolical constructing or computing and takes account this pre-history.
Notation 3.2 Henceforth
is 6 6-dimensional matrix of the following kind
Ak
k
k
k
Ak
k = Ak + k
(3.7)
p(k)+
( = 1, 6)
kk is -column of the matrix Ak
k
k
kk = Ak
k f
(, )k
is (, )-entry of the matrix Ak
k
k
k,T k
k,T k k
(, )k
k = f k = f Ak f
(3.8)
ttk (ht, ki), t < k, is transvection (3.4) with the argument ht, ki;
T is product of transvections zeroing above-diagonal entries of the matrix A(q) in the Gauss method starting from the last row
Q 1
T =
ttk (ht, ki), t < k
(3.9)
t,k
TT
t,k
T
{t1
tk (ht, ki)} =
t,k
t1
kt (hk, ti), t < k
(3.10)
(3.11)
For example, for two link mechanism with kinematical pairs of the fifth class
2
it follows from (3.1) and the relation A2
2 = A2 that
#
"
2
A2
s21 22
f1,T A11 f1 + s1
2 f
2
A(q) =
s1
22,T
(, )2
2
2
78
Chapter 3
1 2 1 2 T
2
= f1,T A11 f1 + s21 A2
2 (s2 2 ) (, )2
2 f s2
2 =
1 2
at the place (1, 1). Multiplying the matrix t1
2 )A(q) from the right12 (s2
1 1 2
hand side on the transvection t21 (s2 2 ) we have the desired result (3.11)
1
1
2
T A(q)T T = t1
12 A(q)t21 = diag {t1 (, )1 , t2 (, )2 }
(3.12)
k
is the column defined by the relation
+
k
k
= +
/(, )k
+
+
(3.13)
k
k
= +
+
X
=
L(k, p)LT (k, p)fk (, )p
+
(3.14)
(3.15)
p(k)+ \(k)
p
p
L(k, p) = Lkp +
= Lkk+1 L(k + 1, p), L(p, p) = +
(3.16)
st
= ft,T Ltk
k
(3.17)
79
A1
1
1
2 2,T 1,T
= f1,T +
s1
+
+ s2
/(, )2
+ =
2
1
2 2,T 1,T
2 2
f1,T +
f1,T L12 +
+ s2
(, )2
=
+ {(, )+ }
1
2
2 T 1
f1,T {+
L12 +
(L12 +
) f (, )2
+}=
1
f1,T {+
L(1, 2)LT (1, 2)f1 (, )2
+}=
1
1
1
f1,T {+
+
} = f1,T +
= (, )1
+
1 2
It follows from the multiplying of the obtained matrix on t1
+ ) from
21 (s2
the right-hand side that equality (3.16) holds.
For three link mechanism and a tree-like system with n = 5 independently
from the algorithm of constructing transvection arguments, we have (respectively)
1 1
T = t1
12 t13 t23 ,
1
1
1
1
1
T = t1
11,12 t11,13 t12,13 t11,23 t12,23 t11,32
Therefore due to (3.11) and (3.16), we have the following main results, namely:
algorithms of straight analytical or numerical constructing matrices A(q) and
A1 (q).
k
Proposition 3.4 Due to (, )k = (, )k
k = (, )+ , there are the analyt1
ical transvective forms of matrices A(q) and A (q)
1 T
)
A(q) = T 1 diag {(, )k
k }(T
(q) = T
diag {1/(, )k
k }T
(3.18)
(3.19)
Proving these assertions follows from (3.11) and (3.16) with according to (3.9)
(3.10).
Note that together with constructing transvective expansion of the inverse
A1 (q), with the help of algorithm (3.8), here the matrix A(q) is formed as
algorithm (3.2) is the first term of algorithm (3.8) multiplied on (, )k
+.
3.3. Analytical transvective Cauchy form of motion equations for
a tree-like system
One of main applications of the results obtained is the possibility of straight
use of analytical (with the help of computer algebra methods (Aleksandrov
80
Chapter 3
TABLE 3.1.
S, (1.42)
A(q), (3.8)
b(q, q),
(2.36)
SH, (2.29)
SH b(q, q)
=F
q = A(q)F
P
N + N+
q = A1 (q)(SH b(q, q ))
N (n)
N+ (n)
N (6)
N+ (6)
5n2 21n + 26
375n 369
67n 4
3n2 + 3n
3n2 15n + 20
327n 306
55n 4
2.5n2 + 2.5n
6
n2 n
80
1881
398
126
0
72
38
1656
326
105
6
30
2557
2161
2n2
4718
1980, Arais et al. 1987, Bahman 1969) or numerical (with the help of standard
software) constructing equations (2.17) in the Cauchy form: q = F - without
defining the matrix A(q) and its inverse.
Proposition 3.5 The analytical transvective Cauchy form of motion equations for a multibody system with tree-like structure is
(3.20)
1
0 0
1/h2, 2i
0
0
0
1 0
0
1/h5, 5i
0
q =
()/h6, 6i 0 1
0
0
1/h6, 6i
1 0 ()/h6, 6i
0 1
F
0
0 0
1
3.4. Computer complexity of the algorithms
Computer complexity of analytical expressions for constructing matrix entries
is defined by the quality of computer algebra software used for this aim. Its
81
q = A1 (q)(SH b(q, q ))
TABLE 3.2.
S, (1.42)
A(q), (3.8)
b(q, q),
(2.36)
SH, (2.29)
SH b(q, q)
=F
q = A(q)F
P
N + N+
N (n)
N+ (n)
N (6)
N+ (6)
5n2 21n + 26
11n2 + 74n 86
67n 4
3n2 + 3n
3n2 15n + 20
8.5n2 + 669.5n 79
55n 4
2.5n2 + 2.5n
6
n2 n
80
754
398
126
0
72
38
644
326
105
6
30
15n2 + 111n 57
1430
1149
2n2
21n2 + 123n 64
2579
82
Chapter 3
83
84
Chapter 4
(4.1)
(4.2)
(4.3)
where is the vector of Lagrange multipliers; f (q, t), K(q) and N (q, t) are
known matrix functions. In this case dierential equations of (time-invariant
and time-varying) holonomic and non-holonomic constraints assume the forms,
respectively,
DT q = 0, DT q = M(q, )
(4.4)
86
Chapter 4
(4.5)
where
QR = D , = col {k }
(4.6)
(in the above particular case QR is the vector of generalized reactions of bodies
of the external medium on the system bodies). Then the dierential equation
of constraints of the (4.4)-kind
DT q = 0, DT q = F(q, )
(4.7)
can be formed straightly with the help of the parastrophic matrix S of the
system that was constructed at the step of deriving motion equations (4.5),
the laborious step of deriving the constraint equations (4.2) and matrix (4.3)
being bypassed.
Note that in this case D = D , but D 6= D and 6= in general. The
order of deriving constraint equations and motion ones (4.5)-(4.7) is reverse
with respect to the order of similar deriving in the classical case of (4.1)-(4.4).
In the latter, first geometrical and non-holonomic constraint equations (4.2)
are formed, and with varying the obtained geometrical constraints we derive
dierential equations of holonomic constraints (the matrix D - see (4.3)).
Then with the help of this matrix we get equations (4.1). In this book the
actions pointed out are made in the reverse order: first equations (4.5) (and
the matrix (4.6), too) are constructed, and after that the constraint equations
(4.7) are written (Konoplev 1989b and 1992).
This provides the great computational economy of the algorithm: in general, the both operations demand practically no computational expenditure.
Moreover in many particular cases the expenditures are entirely excluded. In
equations (4.5), W is the vector of wrenches of actions that bodies of the external medium have over the system bodies under the condition that they do
not decrease the number of freedom degrees (sliding, skidding, deformation of
bodies of the external medium, etc.).
87
relations of the system bodies with bodies of the external medium (Fig. 4.1
and 4.2).
Figure 4.1. Scheme of forming a srew of reactions in the case of immobile base
Figure 4.2. Scheme of forming a srew of reactions in the case of mobile base
88
Chapter 4
of k-th body over the surface of kc-th body and the deformation of kc-th
body under the action of k-th body. The basis eko is chosen in such way
that it is convenient to write the conditions determining constraints on
k-th body;
Okoo is the point of k-th body that coincides instantly with the point
oo.
Oko , Okoo Oko , but ooo.
koo 6= oko ;
ko,ko
ko
ko
ko
koo
= col {okoo , koo
} col {oko,ko
, k } is the
Rkoo
koo , k } col {o
functional configuration of the kinematical pair (ko, koo) (see (1.27)),
koo koo
okoo = col {okoo
1 , o2 , o3 } is the coordinate column for the radius vecko
tor okoo of the point Okoo of r-th link of the system in Eko = (Oko , eko )
and the basis eko , k = col {4k , 5k , 6k } is the column of angles of orientation of the basis ek ekoo in the basis eko ;
kc,kc
is 6 6-dimensional matrix of translation of the linear space of
Tko
: Ekc Eko
binary vectors that is induced by the translation of okc,kc
ko
(see (1.14));
ko
k is the matrix of 6-dimensional unit vectors fko , = 1, 6, of the
kf+
axes (see (1.31)) along which the motion of the kinematical pair (ko, koo)
is permitted by constraints (the indexes coincides with thee ones of nonko
null coordinates in the derivative of the configuration Rkoo
of the pair (see
ko,ko
ko,ko
ko.
ko
ko
(1.27)) Rkoo = col {okoo , koo } col {okoo , k ) col {okoo. , k. }
ko,ko
, k. };
col {vkoo
ko,T
ko,T.
koo
ko
ko
= kf+
kRkoo
, q koo. = kf+
kRkoo
are the generalized coordinates
q
and velocities of the kinematical pair (ko, koo);
Eko1 = (Oko1 , eko1 ) is the frame defined in result of infinitesimal transferring the frame Eko due to rolling of k-th body over the surface of kc-th
ko,ko
ko,ko.
body of the external medium (oko,ko
ko1k is the position vector, vko1k = oko1k
ko,ko
ko,ko
ko,ko
is the velocity vector, vko1k vkok for oko1k 0), sliding of k-th body
ko,ko
ko,ko.
over the surface of kc-th body (oko,ko
ko1+ is the position vector, vko1+ = oko1+
ko,ko
ko,ko
ko,ko
is the velocity vector, vko1+ vko+ for oko1k 0) and the deformation
of kc-th body in a neighborhood of the point Oko under the action of k-th
ko,ko
ko,ko.
body (oko,ko
ko1 is the position vector, vko1 = oko1 is the velocity vector,
ko,ko
ko,ko
vko1
vko
for oko,ko
ko1k 0).
the translation oko
koo : Eko Ekoo of the origin Okoo of Ekoo with respect
to Eko is the result of infinitesimal transferring the point Okoo of k-th
body with respect to Eko (attached to kc-th body) due to its rolling over
ko,ko
ko,ko.
the surface of kc-th body (oko,ko
kook is the position vector, vkook = okook
ko,ko
is the velocity vector) and skidding of k-th body (okoo+ is the position
ko,ko
vector, vkoo+
= oko,ko.
koo+ is the velocity vector);
k1
0
0
ko
0
0 1
ck ckoo = c0kc ()ckc
is the matrix of oriko ()ckoo , ck = c1 c2 . . . ck
entation of k-th body in E0 defined in result of integrating equations of
motion the system, the matrices c0kc () and ckc
ko () being either given or
defined with solving the problem;
89
koo
koo
koo
koo
the matrix cko
in eko
koo = c1 (4 )c2 (5 )c3 (6 ) of orientation of e
is calculated with the help of the matrices from the preceding hypothesis
kc,T
0,T
0
cko
koo = cko ()ckc ()ck
ko
Mkoo
is the matrix of transformation of the generalized velocities q koo.
ko,koo
of the kinematical pair (ko, koo) into the vector of quasi-velocities Vkoo
of this pair (see (1.31)).
(4.8)
0,ko
the vector Vko
() of quasi-velocities Eko with respect to the basic frame
E0 in (4.8) is calculated by the relation
0,ko
0,kc
kc,ko
Vko
() = Lkc,T
()
ko ()Vkc () + Vko
kc,ko
()
Vko
(4.9)
kc,ko
, wko
()}
= col {0
(4.10)
ko,koo
of quasi-velocities Ekoo with respect to the frame Eko
the vector Vkoo
in (4.8) is computed by the relation
ko,koo
Vkoo
ko,koo
vkoo
ko,koo
ko,koo
ko
ko koo.
= col {vkoo
, wkoo
} = Mkoo
kf+
kq
(4.11)
(4.12)
ko,ko
cko,T
koo vkoo
ko,ko
cko,T
koo (vko+
ko,ko
vko
ko,ko
vkoo+
)
Proof In fact we must proof only relation (4.12) and that (4.10) contains
zero. Relations (4.8) and (4.9) follow from (1.28) while relation (4.11) follows
from (1.31). Relation (4.12) is practically obvious. The present of zero in
(4.10) is explained by the fact that the point Oko is the instant center of
velocities of k-th body in Eko .
Taking in account that results (4.8)-(4.12) are of importance, let us give their
complete proof.
0,koo
0,koo
k,koo
Compute the vector Vkoo
= col {vkoo
, wkoo
} of quasi-velocities of Ekoo
with respect to the basic frame E0 with using the kinematical chain E0 , Ekc ,
Eko , Eko1 and Ekoo . To this end let us close the vector polygon o0 , okc , oko ,
oko1 , okoo in E0 and e0
kc,0
ko,0
ko1,0
00
o00
koo = okc + oko + oko1 + okoo
(4.13)
where the summands of the right-hand side mean the radius-vectors consecutively of the origin of Ekc in E0 , of the origin of Eko in Ekc , of the origin of
Eko1 in Eko and of the origin of Ekoo in Eko1 that are computed in the basis
e0 such that the vector okc
ko is constant here, its change is taken in account by
ko
means of the vector oko
ko1 having the property oko1 0.
90
Chapter 4
(4.14)
(4.15)
Using the resolution of the last three summands of relation (4.13) in the bases
of immobile frames, we have
ko1,ko1
00
0 kc,kc
0
+ c0ko oko,ko
o00
koo = okc + ckc oko
ko1 + cko1 okoo
(4.16)
The derivatives of the both sides of relation (4.16) give the relation between
absolute and relative angular velocities and translation velocities of all moving
frames
00
vkoo
kc,kc
ko,ko
ko1,ko1
0,kc kc,kc
00
= vkc
+ c0kc vko
+ c0ko vko1
+ c0ko1 vkoo
+ c0kc w
kc
oko +
0,kc ko,ko
0,ko1 ko1,ko1
ko
oko1 + c0ko1 w
ko1
okoo
c0ko w
(4.17)
where the second equation (1.18) is used with the corresponding indexes (see
notation (1.9)).
ko,ko
ko1,ko1
and vkoo
in (4.17), taking in account relations (4.14)
For the vectors vko1
and (4.15), we get
ko,ko
vko1
ko1,ko1
vkoo
ko,ko
ko,ko
ko,ko
= vko1k
+ vko1+
+ vko1
ko1,ko1
vkook
kook,kook
cko1
kook vkoo+
(4.18)
+
ko1,kook kook,kook
cko1
kook
okoo+
kook w
(4.19)
00
of the point Okoo of
In order to compute instant values of the velocity vkoo
k-th body for okoo oko , let us substitute (4.18) and (4.19) in (4.17) and
0 and oko1,ko1
0 with taking in
produce the limit passing for oko,ko
ko1
koo
kc,kc
account that vko = 0. Then
00
vkoo
0,kc kc,kc
ko,ko
ko,ko
ko,ko
00
= vkc
+ c0kc w
kc
oko + c0ko vko1k
+ c0ko vko1+
+ c0ko vko1
+
ko,ko
ko,ko
c0ko vkook
+ c0ko vkoo+
(4.20)
91
In the case where k-th body roles over the surface of kc-th body the point
ko,ko
ko,ko1
Okoo Oko is the instant center of velocities (vko1k
= vkook
). That is why
koo
with passing in (4.20) to the basis e , finally we have
0,koo
ko,T ko,ko
00
vkoo
() = c0,T
k vko () + ckoo vkoo
00
()
vko
ko,ko
vkoo ()
=
=
(4.21)
0,kc
0,kc
c0kc ()(vkc
() + w
kc
()okc,kc
ko ())
ko,ko
ko,ko
ko,ko0
vko1+ () + vko1 () + vkoo+ ()
(4.22)
(4.23)
0,koo
For the vector of angular quasi-velocities wkoo
= wk0,k in (4.13) due to the
theorem about summing angular velocities there is the relation
0,koo
0,kc
ko,T
kc,ko
ko,koo
0
wkoo
() = c0,T
() + wkoo
k ckc ()wkc () + ckoo ()wk
(4.24)
Gathering the obtained results (4.21)-(4.24), we get the desired relations (4.8)(4.10) and (4.12) due to the fact that in relation (4.22) there is
0,kc
0,kc
w
kc
()okc,kc
okc,kc
ko () =
ko ()wkc ()
92
Chapter 4
k
Proposition 4.2 The wrench Rkoo
(kc, k) and the generalized reaction forces
k
are connected by the relation
ko,T 1
k
ko
(kc, k) = (Mkoo
) kf
kk
Rkoo
(4.25)
k
koo
Proof Let us set the work of Rkoo
(kc, k) Rkoo
(kc, koo) on the movement
ko,koo
koo
koo.
such that
= Vkoo
, being equal to the work of the generalk,T
ko
kk on the movements q koo : Rkoo
(kc, k) koo =
ized reactions Qkoo = kf
T
ko
koo
Qkoo kf+ kq . Then taking in account (4.11) we have the desired relation.
2
= SR R = D , D = SR diag {Dk }
Dk =
where =
(4.26)
ko,T 1
kk
ko
Tkoo
(Mkoo
) kf
k
k
k
col { }, = col {k }
(4.27)
Proof Let us reduce the wrench Rkk (kc, k) of reactions from kc-th body on
k-th body in Ek to the origin of Eko = (Oko , eko ), Oko Okoo
kk k
Rkk (kc, k) = Tkoo
Rkoo (kc, k)
(4.28)
93
Using the left-hand side of the to-be-proved relation (4.28) and the kinematical
equations (1.41) of the system, we get
T
DT q = diag {DkT }SR
q = diag {DkT }col {Vk0k } = col {DkT Vk0k }
(4.29)
where col {Vk0k } is the vector constituted from the vectors of quasi-velocities
Vk0k of k-th bodies being in contact with kc-th bodies of the external medium.
For a fixed index k, consider the column DkT Vk0k
DkT Vk0k
ko T
ko 1 kk,T
= kf
k (Mkoo
) Tkoo col {vk0k , wk0k } =
ko T
ko 1
0k
0k
k (Mkoo
) col {vk0k pkk
kf
koo wk , wk } =
ko T
ko 1
0k
kf
k (Mkoo
) col {vk0k + w
k0,k pkk
koo , wk } =
0,k
ko T
ko 1
kf
k (Mkoo
) col {vkoo
, wk0,k }
0,koo
0,koo
ko T
ko 1
kf
k (Mkoo
) col {vkoo
, wkoo
}
ko T
ko 1 0,koo
kf
k (Mkoo
) Vkoo
(4.30)
0,ko
0,kc
() = 0 due to Vkc
() = 0 and
For the time-invariant constraints Vko
kc,ko
wko () = 0 (see (4.9), (4.10)). That is why relation (4.8) assumes the form
0,koo
ko,koo
Vkoo
= Vkoo
(4.31)
The last means that for the time-invariant constraints the vectors of quasivelocities of Ekoo with respect to the basic frame E0 and the frame Eko are
the same.
Substituting (4.31) and (4.30) and taking in account (4.11) we have the desired
result
DkT Vk0k
ko T
ko 1 0,koo
ko T
ko 1 ko,koo
= kf
k (Mkoo
) Vkoo = kf
k (Mkoo
) Vkoo
=
ko T
ko 1
ko
ko koo.
ko T
ko koo.
k (Mkoo
) Mkoo
kf+
kq
= kf
k kf+
kq
=0
kf
ko T
ko
k kf+
k = 0 is the null (vdim k ) (vdim q koo. )-dimensional matrix.
as kf
2
To form the basis eko it is advisable to follow the next reasons. In the capacity
of the unit vector of eko
1 it is convenient to take the normal to the surface of
kc-th body of the external medium at the point Oko . If x1 = (x2 , x3 ) is the
surface equation for kc-th body at Oko then
2
2 1/2
eko
1 = col {1, /x2 , /x3 }[1 + (/x2 ) + (/x3 ) ]
(4.32)
ko
and {eko
2 , Oko , e3 } defines the plane of position horizon at the point Oko . In
ko
general, the choice of the unit vectors eko
2 and e3 is arbitrary. If the point
ko
Oko is a cylinder joint then e3 is the unit vector of its axis of rotation. If
the point Oko is the one of contact where k-th body is rolling over the surface
94
Chapter 4
x1 = (x2 , x3 ) of kc-th bodies then eko is the natural trihedron (with the
ko
ko
ko
normal eko
is chosen
1 , the tangent e2 and the binormal e3 ). If the basis e
kc
ko
kc kc
then the matrix cko : ke k = ke kcko is defined (see (1.8)).
ko
Examples of constructing the matrix kf
k:
ko
if Oko is a cylinder joint then kf
k = kf1ko | f2ko | f3ko | f4ko | f5ko k, W = 0
in (4.5);
if Oko is a spherical joint or a simple point support without slipping and
deformation of kc-th body of the external medium at the point Oko then
ko
kf
k = kf1ko | f2ko | f3ko k, W = 0 in (4.5);
if Oko is a simple point support with sliding on the plane of the poko
ko
sition horizon {eko
2 , Oko , e3 }, but without deformation then kf k =
ko
f1 , W 6=0 in (4.5);
if Oko is a simple point support without sliding on the plane of the posiko
tion horizon {eko
2 , Oko , e3 }, but with deformation along with the direcko
ko
tion of e1 then kf k = kf2ko | f3ko k, W 6=0 in (4.5);
If k-th body is a wheel rolling over the surface of kc-th body without
sliding, skidding and deformation of kc-th body in a neighborhood of the
ko
point Oko then kf
k = kf1ko | f2ko | f3ko k, W = 0 in (4.5);
if k-th body is a wheel rolling over the surface of kc-th body without sliding and deformation of kc-th body but with skidding in a neighborhood
ko
of the point Oko then kf
k = kf1ko | f3ko k, W6=0 in (4.5);
if k-th body is a wheel rolling over the surface of kc-th body without deformation of kc-th body but with sliding and skidding in a neighborhood
ko
of the point Oko then kf
k = f1ko , W 6=0 in (4.5);
if k-th body is a wheel rolling over the surface of kc-th body with sliding,
skidding and deformation of kc-th body in a neighborhood of the point
ko
Oko : kf
k = 0 when the reaction of kc-th body on k-th one is absent
and from kc-th to k-th one the forces depending on the characteristics of
processes of deformation kc-th body, sliding and skidding in the vicinity
of the point Oko . With the help of these forces the non-zero wrench W
is formed in (4.5).
When in the kinematical pair (ko, koo) there are movements connected with
deformation of kc-th body, sliding and skidding of k-th body over the surface
of kc-th body at the point Oko , for computing the vector W of wrenches in
(4.5) by is necessary to have the vector of non-zero generalized velocities and
corresponding generalized coordinates of the kinematical pair (ko, koo). To
this end it is possible to use the above results after replacing in the matrix Dk
ko
the matrix kf
k of the unit vectors of movements forbidden by the constraints
ko
with the matrix kf+
k of the unit vectors of movements permitted by them.
95
(4.33)
where
ko,T 1
kk
ko
Dk+ = Tkoo
(Mkoo
) kf+
k
(4.34)
is the matrix obtained from the matrix Dk (see (4.26)) after replacing the
ko
ko
multiplier kf
k with kf+
k.
Proof
T
Dk+
Vk0k
ko T
ko 1 0,koo
ko T
ko 1 ko,koo
= kf+
k (Mkoo
) Vkoo = kf+
k (Mkoo
) Vkoo
=
ko T
ko 1
ko
ko koo.
k (Mkoo
) Mkoo
kf+
kq
=
kf+
ko T
ko koo.
k kf+
kq
= q koo.
kf+
The obtained relation has practical value only in the case where movements of
sliding, skidding and deformation are separated on the directions of the unit
vectors of the basis eko .
0,kc
kc-th body is movable in the basic frame E0 , Vkc
() 6= 0, the movement
kc,T
kc,ko
= 0 in
of Eko with respect to Ekc is absent: Lko () = Lkc,T
ko , wko
(4.9) and (4.10)
0,ko
0,kc
Vko
() = Lkc,T
ko Vkc ()
0,kc
kc-th body is movable in the basic frame E0 , Vkc
() 6= 0, Eko takes
part only in translation with respect to Ekc when surface (4.32) does not
kc,kc
kc,ko
kc
()Cko
, wko
= 0 in (4.9) and (4.10)
have curvature: Lkc
ko () = Tko
0,ko
kc,kc
kc 0,kc
Vko () = Tko ()Cko Vkc ()
kc
kc
= diag{ckc
where Cko
ko , cko };
0,kc
() = 0; Eko takes
kc-th body is immovable in the basic frame E0 , Vkc
part only in the rotation with respect to Ekc (due to curvature of (4.32)):
kc,kc kc
kc,ko
Cko (), wko
6= 0 in (4.9) and (4.10);
Lkc
ko () = Tko
0,ko
kc,ko
kc,ko
Vko () = Vko () = col {0T , wko
()}
96
Chapter 4
Any combinations of these cases are possible inclusively and the common one
(4.9) and (4.10);
Proposition 4.5 Dierential equation of time-varying holonomic and nonholonomic relations of the multibody system with bodies of the external medium
have the form (Fig. 4.2)
DT q
0,ko
Vko
()
kc,ko
Vko ()
0,kc
Lkc,T
ko ()Vkc () +
kc,ko
col {0T , wko
()}
ko T
ko 1 ko,T 0,ko
k (Mkoo
) Ckoo Vko ()
Fk () = kf
=
=
(4.35)
kc,ko
Vko
()
where
DkT Vk0k
ko T
ko 1 0,koo
ko T
ko 1 ko,koo
= kf
k (Mkoo
) Vkoo = kf
k (Mkoo
) Vkoo
+
ko T
ko 1 ko,T 0,ko
kf
k (Mkoo
) Ckoo Vko () =
ko T
ko 1
ko
ko koo.
k (Mkoo
) Mkoo
kf+
kq
+
kf
ko T
ko 1 ko,T 0,ko
kf
k (Mkoo
) Ckoo Vko () =
ko T
ko 1 ko,T 0,ko
0 + kf
k (Mkoo
) Ckoo Vko ()
2
It is very easy to obtain the analog of relation (4.29) for computing generalized
velocities of the kinematical pair (ko, koo) when constraints are time-varying.
Proposition 4.6 Let
q koo. be the vector of generalized velocities of the kinematic pair (ko, koo);
Vk0k be the vector of quasi-velocities of k-th body obtained in result of
solving the kinematical problem of the multibody system as a component
of the vector V = S T q (see (1.41)).
Then there is the following relation
T
Vk0k Fk+ ()
q koo. = Dk+
(4.36)
ko T
ko 1 ko,T 0,ko
where Dk+ is defined by (4.34); Fk+ () = kf+
k (Mkoo
) Ckoo Vko () is
obtained from the vector Fk () (see (4.35)) in result of replacing the multiplier
ko
ko
kf
k with kf+
k.
97
Proof
T
Vk0k
Dk+
ko T
ko 1 0,koo
ko T
ko 1 ko,T 0,ko
= kf+
k (Mkoo
) Vkoo = kf+
k (Mkoo
) Ckoo Vko () +
ko T
ko 1 ko,koo
ko T
ko 1 ko,T 0,ko
kf+
k (Mkoo
) Vkoo
= kf+
k (Mkoo
) Ckoo Vko () +
ko T
ko 1
ko
ko koo.
k (Mkoo
) Mkoo
kf+
kq
=
kf+
ko T
ko 1 ko,T 0,ko
kf+
k (Mkoo
) Ckoo Vko () + q koo. = Fk+ () + q koo.
2
In some often meeting cases the calculated relations are simplified up to the
form that needs no computational expenditure for forming them.
Proposition 4.7 Let Oko be a spherical joint or a simple point of support
without sliding, skidding and deformation of kc-th body. Then the relation for
computing the matrix Dk in (4.26) assumes the form
kk
ko
kf
k
Dk = Tkoo
Proof In the first case the reason of the statement is the same as in the
ko
ko
ko
kf+
k kf+
k.
previous proposition while in two other cases we have Mkoo
2
98
Chapter 4
Examples
1. Walking machine. Let sliding of the support and deformation of the external medium is absent. Then Oi4 , i = 1, 6, are simple points of support and,
i4,i4
i4o
due to (4.36) there are the relations Di4 = Ti4oo
kf
k, i = 1, 6, (Fig. 1.6).
Due to (4.26) and (4.27) the generalized forces of reactions and dierential
equations of time-invariant holonomic constraints have the form
QR = S R R = D , D = SR diag {Dk },
DT q = 0
where the matrix SR is composed from the columns of S with the indexes
i4, i = 1, 6, (see Sections 1.2.1 and 1.6.3).
2. Test bench (Fig. 1.7). Let sliding and skidding are absent. Then Oij , i =
1, 6, are cylinder joints and due to (4.26) there are the relations Dij =
ij,ij
ij6=o,T 1
ij,o
Tij,oo
(Mij,oo
) kf
k, i = 1, 6, j = 18, 21, where i is the index of support,
j is the index of lever and the last link in every support that has relations
with bodies of the external medium (the total number of relations is 112).
ij,o
Non-zero blocks of the matrix Mij,oo
have the form
cij,o,T
ij,oo
ij,oo
ij,o
10 10
10 11
10
= cT3 (6ij,oo ) = c10T
ij,o cij , cij = c11 ci2 . . . cij
ij,o
where c10
ij,o = c1 (4 ) is the matrix of orientation of the joint Oij in the plane
10
{e10
2 , O10 , e3 } of the inertial frame. Due to (4.26) and (4.27) generalized forces
of reactions and dierential equations of time-invariant holonomic constraints
assume the form
QR = S R R = D , D = SR diag {Dk }, DT q = 0
where the matrix SR is composed from the columns of the matrix S with the
indexes i7, i = 1, 6 (see Section 1.2.1 and 1.6.3).
3. Double pendulum. Let the low end of the system (see Section 1.2.1) is sliding
with friction over the plane {e02 , O0 , e03 } of the inertial frame E0 = (O0 , e0 ),
In the capacity of the frame E20 = (O20 , e20 ) let us choose the result of
translation of E0 = (O0 , e0 ) with the vector o020 (see Sections 1.2.1, 1.6.3 and
Fig. 1.4).
For solving the problem let us use relations (4.26) in the common form
Q2
D2
S2
q
= S2 R = D , D = S2 D2
20,T 1 20
22
0
T
= T2oo
(M2oo
) f1 , = 21 , c20
2oo = c2 , D q
2
s6 c62
0
0
0
1 26
0 p21 c62 s62
= col {s2 , s2 } = 0
0
0
0
0
0
1. 2.
= col {o1.
2 , 5 , 6 }
=0
0
0
1
99
The sliding velocity of the support O20 over the plane {e02 , O0 , e03 } is computed
T
with the help of relation q koo. = Dk+
Vk0k (see (4.33)). The vector W is defined
with substituting the computed sliding velocities in relations (4.5).
where Slk , Sst are the columns of the same matrix that correspond to
lk-th and st-th bodies of the system.
Proposition 4.9 Let the multibody system have a loop with (ij)-origin and
the closing kinematical pair (lk, st).
Then
generalized forces of reactions generated by presence of loops have the
form
QR = SR R = D lk , D = SR Dlk
lk,lk
lko,T 1
lko
Dlk = Tlkoo
(Mlkoo
) kf
k, lk = col {lk
}
under the condition that the origin Olko of Elko (the contact point of lk-th
and st-th bodies) is on the surface of st-th bodies treated as external with
respect to lk-th body of the system;
dierential equations of holonomic and non-holonomic constraints generated by the presence of loops in the system have the form
(Slk Dlk )T q
Flk () =
0,lko
Vlko
()
st,lko
Vko ()
=
=
lko T
lko 1 lko,T 0,lko
kf
k (Mlkoo
) Clkoo Vlko ()
st,T
0,st
st,lko
Llko ()Vst () + Vlko
()
st,lko
T
col {0 , wlko ()}
(4.37)
100
Chapter 4
0,lko
where the quasi-velocities Vlko
() are computed through the second branch
References
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
1 the
101
102
References
23.
24.
25.
Gantmacher, F.R., The Theory of Matrices, Acad. Press, New York, 1964.
* Gantmacher, F.R., Lectures on Analytical Mechanics, Nauka, Moscow, 1966.
* Gerdt, V.P., O.V. Tarasov, and D.V. Shirokov, Analytic computations on electronic computer in application to physics and mathematics, Uspehi Fisicheskih Nauk
130(1), 1980, 113-147.
* Grechanyi, V.A., and V.N. Fomin, Adaptive outline of the ordered motion in a
linear objects control, VINITI, 1991, 3060-V-91.
* Grosheva, M.V., G.B. Efimov, V.A. Brumberg, Systems of analytical computations
in electronic computer, Informator 1, 1983, Keldish Inst. Appl. Math. (Acad. Sci.
U.S.S.R.).
* Gurevich, G.B., and L.S. Atanasyan, Geometry, Prosveshenie, Moscow, 1976.
Haug, E.J., Computer Aided Kinematics and Dynamics of Mechanical Systems, Allyn and Bacon, Chicago, 1989.
Hirsch, M.W., Dierential Topology, Springer-Verlag, New York, 1976.
Hollerbach, J.M., and K.C. Suh, Redundancy resolution of manipulators through
torque optimization, in Proceedings of International Conference on Robotics and
Automation, 1985, IEEE, New York, 1016-1021.
Huston, R.L., Multibody Dynamics, Stonehem, Wutterworth, 1990.
Huston, R.L., Multibody dynamics - modeling and analysis methods, Applied Mechanics Reviews 44(3), March 1991, 109-117.
Huston, R.L., and C.E. Passerello, Multibody structural dynamics including translation between the bodies, Computers and Structures 11, 1980, 713-720.
Jalon, J.G. ,and E. Bayo, Kinematic and Dynamic Simulation of Multibody Systems,
Springer-Verlag, Heidelberg, 1994.
* Juravlev, V.F., Mechanics of systems with one-hand constraints, Uspehi Matematiki
2, 1989, 37-69.
* Juravlev, V.F., and N.A. Fufaev, Mechanics of Systems with Non-Holding Constraints, Nauka, Moscow, 1993.
Kamman, J.W., and R.L. Huston, Dynamics of constrained multibody systems, Journal of Applied Mechanics 51(4), 1984, 899-904.
Kane, T.R., and D.A. Levinson, Dynamics: Theory and Applications, McGraw-Hill
Book Company, New York, 1985.
* Kargopolov, M.I., and Yu.I. Merzlyakov, Foundation of Group Theory, Nauka,
Moscow, 1972.
* Klimov, D.M., and V.M. Rudenko, Methods of Computer Algebra in Problems of
Mechanics, Nauka, Moscow, 1989.
* Klopsky, V.M., Z.A. Skopetz, and M.I. Yagodovsky, Geometry, Prosveshenie,
Moscow, 1980.
* Kokster, G.S.M., and S.L. Greytzer, New Meetings with Geometry, Nauka, Moscow,
1978.
* Kolmogorov A.N., and S.V. Fomin, Elements of Function Theory and Functional
Analysis, Nauka, Moscow, 1968.
* Konoplev, V.A., Study of kinematics of complex motion body with the help of
matrix methods, Prikladnaya Mehanika 20(9), 1984, 130-131.
Konoplev, V.A., Matrix forms of a free solid body motion equation, Mechanics of
Solid (New York, Allerton Press) 20(6), 1985a, 40-44.
* Konoplev, V.A., Decomposition and design of aggregative models of functioning
of large control systems of rigid bodies with tree-like structure, Proceedings of the
VI All-Union Congress of the theoretical and applied mechanics, Tashkent, 1986a, p.
365.
Konoplev, V.A., The dynamics of an elastic motion of a manipulator in inertial liquid,
Mechanics of Solid (New York, Allerton Press) 21(4), 1986b, 23-33.
* Konoplev, V.A., Matrix equations of dynamics of open kinematic loop with rotating
masses on links, Prikladnaya Mehanika 22(7), 1986c, 89-96.
* Konoplev, V.A., Group of motion of a vector space of screws and the equation of
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
References
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
103
104
References
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
Notation
Convention
We usually introduce:
General
A
-algebra of subsets of
A : H0 H00
Cn
D1
unit disk, D1 = { :| | 1}
D(A)
domain of A
diag {x, y, . . .}
E, En
n n identity matrix
df /dq
Jacobian matrix
unit circle, 1 = { :| |= 1}
GL(R, n)
106
Notation
Hilbert space
H = H (D)
K(A)
kernel of A
L2 (Rn , T)
LHP
left half-plane
O, On
[P ]+
[P ]
skew-symmetric part of P
Po
time-invariant part of P
R(A)
range of A
RHP
right half-plane
Rn
SL(R, n)
lxa
probability distribution
Rf
R+ and R
(, A, P)
probability space
h, i, h, iH
inner product in H
kk2
kk
matrix norm
107
Notation
symbol of transposition
Special
[A2 ]+ q
[A2 ] q
[A1 ]+ q
[A1 ] q
Ast
lk ,
st
Blk
x
s
Bq
B(q, q )q
b(q, q )
b(q, q )
clkk
lk
orientation matrix
cst
Cts
Cq
conservative force
lk
(i, k
Clk
1; lk)
lk
lk
col{lk
, , }
Dq
D+
(q), D+
(q),
+
D (q), D
(q)
E0 , El0
Es
Eij
Elk
108
Notation
es
[es ]
Es = (Os , es )
vector of wrenches
diag{kf lk k}
k f lk k
F+ , F
filk
rigid body
G, Gk
Gq
(lk)+
set of accessibility
(lk)
(lk)
(lk)
ls
aggregate col{x, s }
lxs
L
L(R, 6)
lkk
}
M = diag{Mlk
motion in H
multiplicative group
block-diagonal matrix of transition from generalized velocities to quasi-velocities
N (lk)
N0
a set of naturales
109
Notation
N , N+
ost V3
vector of translation of Et to Es
o,k1
lk
0 = (0, 0, 0)
(O, a)
O D3
translation
3-dimensional null row
the bounded vector with the initial point O and
the terminal one a
center of reduction
ps,k1
lkk
plk
i
constructive translation
P
q , u
q+ , q
q
qilk R1
q lk
q = col {q lk. }
Q0s
Gs
dq
dt
generalized coordinate
column of generalized coordinates of (, k 1; lk)th kinematic pair
column of generalized velocities
kinetic binary vector in motion of G in E0 with
respect to Es
vector of wrenches of internal reactions
,k1
Rlk
,k1
Rlkk
constructive configuration
lkk
Rlk
functional configuration
S = F T MT L
Seo
SO(R, 3)
spst
Tts
parastrophic matrix
enlargement of S
one parameter group of matrices of rotation
rows of the parastrophic matrix S
6 6-matrix of translation of Et to Es
110
tij (a)
tj (b)
ht, ki
st
st
Vtis = col{vti
, wti
}
Notation
transvection
diagonal matrix with b at place j and units at all
other ones
inner product
vector of quasi-velocities
i.j1,nj
V = col{Vnj
}
V = col{Vlk10;lk }
st
st
, vti
} twist of motion of Et with respect to Es reduced
Wtis = col{wti
to the origin of Ei
U
X
G
lk
lk
lk
i
constructive rotation
ilk
angle
ss
00 , ss
lk
lk