Computers & Srrucrures Vol. 29. No. 2, pp. 331-338. Printed in Great Britain.
1988
0045-7949/88 $3.00 + 0.00 Pergamon Press plc
COMPUTATIONAL METHODS IN CONSTRAINED MULTIBODY DYNAMICS: MATRIX FORMALISMS J. T. WANG? and R. L. HUSTON~ tEngineering Mechanics Department, General Motors Research Laboratory, Warren, MI 48090, U.S.A. $,Department of Mechanical and Industrial Engineering, University of Cincinnati, Cincinnati, OH 45221, U.S.A. (Receiued 6 July 1987)
matrix-based analysis of multibody dynamics is presented. The analysis is applicable to large systems subjected to both geometric and kinematic constraints. The matrix formulation leads directly to algorithms for computational procedures. It also presents the analysis in a format where the dynamical
Abstract-A
behavior of the system is evident. An example of a towing chain is presented as an illustration.
1. INTRODUCTION
Recently there has been a marked increase in dynamical analyses of multibody systems. This interest stems from the ability to model a broad class of physical systems by multibody systems. The use of multibody system methods in dynamical analyses is analogous to the use of finite element methods in structural analyses. A multibody system may be defined as a collection of connected bodies such that there is at least one degree of freedom at the connecting joint. Figure 1 depicts a typical multibody system. The system may be internally constrained with closed loops and motion restricting joints, leading to geometric (or holonomic) constraint equations. The system also may be externally constrained by specifying the motion of some of the bodies, leading to kinematic (or non-holonomic) constraints. Multibody systems have been used to model manipulators, robots, cables, beams, and biosystems. References [l-lo] document a few of the applications of multibody systems methods. The successful application of these methods is based upon two factors: (1) advances in computational procedures and (2) advances in system modelling and analysis. References [1l-301 document some of these advances. In this paper we present an analysis which we believe provides a basis for an efficient computational procedure. The analysis employs a matrix formalism which readily leads to algorithms for computation. The paper is divided into five parts with the following part discussing some concepts useful in the sequel. The next two parts present the dynamic analysis and the governing equations. The fourth part presents an illustrative example and the final part contains a discussion and concluding remarks.
center of Bk. Let R be an inertial reference frame in which S moves. Let S have N bodies and n degrees of freedom characterized n generalized coordinates q, (r = 1, . . . , n). Then, Huston et al. [15, 161 have shown that the velocity of Gk and the angular velocity of Bk in R may be expressed in the forms: “k =
vmlk !h %a
and
Ok
=
%dk
Ch’btn
9
(1)
where h,,, (m = 1,2,3) are unit vectors fixed in R. The coefficients v,,,,~and w,,,[k(m = 1,2,3; 1 = 1, . . . , n; N) are components of the partial velocity k=l,..., and partial angular velocity vectors as defined by Kane et al. [15, 16,20,3 11. They may be viewed as ‘base vectors’ in the n-dimensional space of the 4,, in which S moves. (Regarding notation, in eqn (1) there is a sum on repeated indices over the range of the index.) In matrix notation, let the 3 x n array ok be defined as:
vk =
01Ik
v12k
U2lk
v22k
L?lk
%k . . . V2”k
hk
%,k
=
bmnkl.
(2)
I
Then v, may be expressed in matrix form as: vkl “k =
ok2
=
(3)
okq,
.
[Ivk3
where 4 is the array whose transpose dT is 4r= [4,,42,.
. .,61.
(4)
Next, let v be the set of N velocity arrays each having the form of eqn (3). Then v may be written as
2. PRELIMINARY CONSIDERATIONS
v = V&
(5)
2.1 Partial velocities and partial angular velocities
Consider again the multibody system S of Fig. 1. Let Bk be a typical body of S and let Gk be the mass
where V is the N x 3 x n block array of partial velocities.
331
332
J. T. WANGand R. L.
HUSTON
Fig. 1. A typical multibody system.
Similarly, the angular velocities may be expressed as:
and SJK SKL = SJL
o,=R,g
or
o=Qq,
where I is the 3 x 3 identity matrix and L refers to a third body B,. By repeated use of the last of eqn (1 1), we can obtain a transfo~ation matrix between Bk and the inertia frame R (designated by 0), i.e.
where the partial angular velocity arrays !& and Q are defined in the same manner as V, and V are defined. 2.2 Transformation matrices The relative orientations of the bodies may be defined in terms of orientation angles (such as Euler angles). The generalized coordinates q, may be identified with these angles. Transformation matrices relating unit vectors fixed in adjoining bodies then may also be defined in terms of these angles. Specifically, let Bj and Bk be typical adjoining bodies of the system and let n,i and nki (i = 1,2,3) be mutually perpendicular unit vector sets fixed in Bj and B,. Then let the 3 x 3 transformation matrix SJK be de&red as: SJK, = njp-nkq.
SOK=SOl
SOK, = qp.nkq.
-
[
sk2
ck3
sklsk2
sklck2ck3- sk3cki
sk3 skl
-cklckZsk3
-
Ck3skl
-sklck2sk3
-
ck3ckl
nk = SJKTnj.
(10)
It is readily seen that the transformation matrices obey the following identity and transitive relations: SJK SKJ=SJK
(8)
I I
SO&%,
= e~~~~~~SOK~~, and
SJKr=SJK
SJK-‘=I
(14)
sk2sk3
ckl ck2 ck3 -
where ski and g, represent the sine and cosine of @ki. SJK may be used to relate the unit vector sets by Hence, the derivative of SOK, is the expressions: dSOK,,/dt = l$,‘Wk X nkq njP= SJK,n, and nk#= SJK,ul,, (9) = ~p’@h,,kcir%m X
nj = SJKn,
(13)
dn,,/df = ok x nkg (no sum on k).
cklsk2
or in matrix form as:
(12)
Equation (13) is useful for developing algorithms for computing the time derivative of SOK: since the n,, are fixed in 4 their derivatives in inertia frame R are:
(7)
ck2
S12,...,SJK,
where the indicted product involves the bodies of the branches of S containing Bk, From eqn (7) SOK is seen to have the elements
For example, if ‘1,3, 1’ Euler angles 6,, (i = 1,2,3) (see [32]) are used to orient B, relative to B,, then SJK is
SJK =
(11)
(6)
(IS)
where ep,,,,is the permutation symbol [33]. In matrix form eqn (15) may be written as SdK = WOK SOK,
(16)
where WOK is the matrix whose ‘dual vector’ 1333is
Computational methods in constrained multibody dynamics ok,
i.e.
0 =
-
wk3
0
wk3
[-
OkI
Ok2
“k2 -wkl
0
7
(17)
I
where oki (i = 1,2,3) are the II,,~components of Ok. Equations (14) and (16) are especially significant in the numerical analyses of multibody system dynamics. They provide multiplication algorithms for computing derivatives-operations ideally suited for digital computation.
333
popular option is the use of Euler parameters for this purpose: as before, let Bj and Bk be typical adjoining bodies of the system. Then at any instant the change in orientation of Bk relative to Bj may be represented as a rotation about a line fixed in each body. If 12, is a unit vector parallel to this line and if ok is the rotation angle, four Euler parameters cki (i=l,... ,4) may be defined as: 6ki= Lkisin(8,/2),
i = 1,2,3
and ck4 =
wek/2h
(20)
2.3 Generalized speeds and Euler parameters
In eqns (1) (5) and (6) the generalized coordinate derivations q, are the coefficients of the partial velocity and partial angular velocity vectors. If the partial velocity and partial angular velocity vectors are viewed as base vectors in the n-dimensional space in which S moves, then the B (r = 1, . . . , n) may be viewed as magnitudes or measures of the movement. On many occasions it is convenient to use independent linear combinations of the 4, as measures of the motion of S. Such linear combinations are called ‘generalized speeds’. If U, (r = 1,. . . , n) is a set of generalized speeds, the transformation between 4, and the U, may be expressed in the matrix form 4 = Au
or
u = A T4,
and
fi=QA.
2 -1 .
~:,+&+&+t,-
(21)
An advantage of using Euler parameters is that there is a linear relation between the Euler parameters and the relative angular velocity components. This avoids singularities which arise when orientation angles are used [14]. Specifically, if e, and djk are the arrays of the Euler parameters and the relative angular velocity components, defined as
(18)
where A is an orthogonal matrix. By substituting from eqn (18) we can define partial velocity and partial angular velocity arrays B and fi associated with the generalized speeds. Specifically, P=VA
where the Akiare the components of & relative to unit vectors nji fixed in Bj. The Euler parameters are not unique. They are related by the equation
(19)
A convenient set of generalized speeds for the system of Fig. 1 is the set of local components of the relative angular velocity vectors [15]. There is, however, a nonlinear relationship between the orientation angles and the relative angular velocity components. This means that the orientation angles cannot simply be differentiated to produce the relative angular velocity components. Indeed, in general there are no functions which can be differentiated to produce the relative angular velocity components. Hence, if we
use relative angular velocity components as generalized speeds, specific generalized coordinates do not exist. To overcome this problem it is convenient to use variables other than orientation angles to define the relative orientations of the bodies. An increasingly
and ~i)kT=[~kl,~k2r~kj,o],
G-9
then 4 and Ok are related by the expressions 4 = Eok
and
where the orthogonal
Ek3
-
ck4
-;;; -6kl
ck2
ekl
ckl
ck2
6k4
ck3
Ek3
&k4
. -Ekl
I
(23)
matrix E is Ek4
E = (l/2)
uik = ETik,
-
ck2
-
(24)
I
Finally, when Euler parameters are used the transformation matrix SJK has the form
2.4 Derivatives of the partial angular velocity arrays
velocity
and partial
An advantage of using relative angular velocity components as generalized speeds is that the resulting partial angular velocity components may be directly identified with the elements of the transformation
J. T. WANG and R. L. HUSTON
334
matrices. Hence, since we have an algorithm for the differentiation of the transformation matrices [eqn (1611 we can then readily differentiate the partial angular velocity array. To see this, consider again the angular velocity wk of a typical body Bk of the system. From the addition theorem for angular velocities we can express o, as o,=~,+fi*+“‘+&,+&
(26)
where, as before, the carats over the symbols designate the relative angular velocity of the subscript body with respect to the adjacent lower numbered body. The sum in eqn (26) is taken over the bodies in the branch of S containing Bk. Consider Ok: it may be expressed as:
In matrix notation ak and a, may be expressed as [see eqns (3) and (6)] ak = hktf + ti,ri
and
ak = &ikuf vkti,
(30)
where we have dropped the carats for notational simplicity. The four arrays @,,&,ti,,,[k,v,,,,~and d, , or alternatively, R, h, V and v, play a central role in the analysis of multibody dynamics. 3. DYNAMICS
To explore the systems acting on be separated into forces; constraint
dynamics of S consider the force the bodies. Let these force systems three categories: externally applied forces; and inertia forces.
3.1 Applied forces where as before the n,, are unit vectors fixed in adjoining body B,. Let the e& be identified with the generalized speeds up where p is 3(k - 1) + i. Also, from eqn (9) let the nji be expressed as SO~~i~~. Then by substituting into eqns (27) and (26), and by comparing with eqns (1) and (18), we see that the wmIk may be identified with the elements of SOJ and the transformation matrices of the other bodies in the branch of Bk. Hence, the derivatives of the o,,,,~ are obtained directly from eqn (16). Additional details are given in [15]. Finally, it is seen that the elements of the partial velocity array can also be expressed in terms of the elements of the transformation matrices. To see this, consider again a typical body Bk with mass center Gk. Let pk locate Gk relative to a fixed point 0 in inertia frame R. Then pR may be expressed in terms of vectors fixed in the bodies in the branch of Bk. Let rj be one of these vectors. Let 4, be fixed in B,. Then in computing the velocity of Bk it is necessary to differentiate cj in R. This derivative fj is simply +r+x
pj.
(28)
Let the applied (or ‘active’) forces on each body Bk force system consisting of a Single force Fk passing through the mass center Gk together with a couple having torque Mk. Then the contribution by Fk and Mk to the generalized active force F,, associated with the generalized speed u,, is [15,31] be replaced by an equivalent
= Fkn%k +
Mkm %nik 3
(31)
where Fkm and Mkm are the n, components of Fk and mk. Observe that in eqn (31) the terms represent the contribution to F, from Fk and M,. Hence, if there is a sum on k we have the ~nt~bution from all the bodies leading to the total F,. Observe further that if the partial velocity and partial angular velocity vectors are viewed as base vectors defining the directions in which S can move, then F, represents for u, the projections of F, and Mk along these directions. Equation (31) may be written in the matrix form:
(32) Then by eqns (1) tj and similar derivatives may be expressed in terms of the transfo~ation matrix where (Pkand & are the arrays of rbm components of elements. Hence, the velocity of G, and the elements Fk and Mk. of the partial velocity arrays may also be expressed in terms of the transfo~ation matrix elements. Then 3.2 Constraint forces the derivatives of the partial velocity array elements Constraints and thus constraint forces arise when may be computed using the algorithm of eqn (16). the movement of S is restricted. This may occur in Additional details are given in 1151. By knowing the derivatives of the o,,,~~and =?&,k several ways: (1) there are fewer than six degrees of arrays we can compute the angular acceleration ak freedom at a joint; (2) S may have one or more closed and mass center acceleration ak of the bodies in R, i.e. loops; or (3) the movement of some of the bodies of S relative to each other or relative to inertia space R may be specified. As with the applied forces, let the constraint forces on each body be replaced by an equivalent force and system consisting of a single force FL passing through (29) mass center Gk (or alternatively through joint center
Computational methods in constrained multibody dynamics 0,) together with a couple having torque ML (or Ma). Then the contribution by FL and Mi to the generalized constraint force F; associated with the generalized speed u, is of the form [see eqn (32)]: F; = V:d;
+ i-l,‘&.
(33)
where 4; and II; are the arrays of no,,,components of Fk and Mk. The restriction of the movement of S may be described by equations of the form Bijuj=gi,
i=l,...,
m; j=l,...,
n; m
or more generally the forms F+F’+F*
=0
or
F+B’l+F*=O,
(40)
where F, F’ and F* are the arrays of generalized applied, constraint and inertia forces. Finally, observe that by substituting from eqns (29) and (37), Fy may be expressed as
or as
(34)
or in matrix form as
335
F* = -Mti
+J
(41)
where the mb and f; are Bu =g
(35)
where B is the M x n ‘constraint assay’ with elements b,.
Each of the individual equations of eqns (34) may be associated with a single constraint force or moment component. Indeed, it has been shown that if 1 is the combined array of constraint force and moment components then Fj and B are related by the expression [35] B’A = F;.
(36)
(42) and fi = -
crnk %lk
+
The inertia forces may be treated in the same manner as the applied ‘and constraint forces. Specifically, let the inertia force system on each body Bk be replaced by a single force F! passing through Gk together with a couple having torque Mz . Then F: and Mt may be expressed as
Ih
%,lk
ersmlksn%~k
&“,?,k up “rqkonpk
uqup)T
(43)
where the Ik,,,,,are the no,,,and nr,” components of I, and e,, is the permutation symbol [33]. The array IV, called the ‘generalized mass array’, is seen to be symmetric and positive definite. 4. GOVERNING
3.3 Inertia forces
i?npk up +
EQUATIONS
AND SOLUTION
METHODS
From eqns (34), (40) and (41) we seen that the governing equations for constrained multibody systems can be expressed in the matrix forms: Mti=F+f+BTL
(44)
Bu =g.
(45)
and
and Mf = -Ik.ak -ok
x (Ikeok),
(37)
where mk and Ik are the mass and central inertia dyadic [31] of Bk. Then in view of eqns (32) and (33) the generalized inertia force F: associated with generalized speed a, may be expressed as F:=
V:4:+Q,Tpc,+,
(38)
where as before 4: and p: are the arrays of b,,, components of Ff and Mt.
Since M is an n x n array and since B is an m x n array, these equations are equivalent to a set of m + n scalar equations for the n generalized speeds u and the m constraint force and moment components 1. The equations thus form a coupled differential-algebraic system of equations. A convenient solution method is as follows. Suppose an n x (n - m) matrix C can be found such that BC is zero. Then C is an ‘orthogonal complement’ [12, 18, 191 of B. Hence, we can eliminate 1 be premultiplying eqn (44) by CT, i.e. C’Mti = C’F+ C’f:
3.4 Dynamical equations Using Kane’s method take the simple form
Then by differentiating the dynamical
F,+F;+F:=O,
(46)
eqn (45) we have
equations Bti=g-h. (3%
(47)
Equations (46) and (47) constitute a set of n equations
J. T. WANGand R. L.
336
-
4 hlsec’
(1.22 mlsec’)
i;
Fig. 2. Towing chain-initial
configuration.
for the n unknowns u. By solving for u we can then use eqn (44) to find 1. 5. EXAMPLE:
A TOWING
HUSTON
given an acceleration of 4.0 ft/sec2 (1.22 m/set*) to the right. This system is thus a constrained multibody system with specified motion of two points of the system. The response of the system may be obtained by formulating the dynamics in the form of eqns (44) and the constraints in the form of eqns (45). The solution of these equations using the procedures of eqns (46) and (47) produces the time interval response as in Fig. 3. In developing this solution we used the computer code DYNOCOMBS developed by Kamman and Huston 1341.
Equations (46) are equivalent to the standard form of Kane’s equations. They represent a projection of eqns (38) onto a direction orthogonal to the constraint force array. This can be depicted geometrically by the triangle shown in Fig. 4. In Fig. 4 K and K* are the generalized force arrays employed by Kane et al. ]27,31,32]. Specifically, K and K* are
K=CTF
and
K*=CTF*.
(48)
CHAIN
As a simple example illustrating the use of some of these ideas consider the towing chain depicted in Fig. 2. The chain consists of six identical pinconnected rods. They each have length 1.0 ft (0.3048 m) and mass 1.0 slug (14.6 kg). One end of the chain is attached to a fixed point (representing an object to be towed) and the other end is given an acceleration (simulating the towing vehicle). Initially, the two ends are placed together and the chain links hang in a vertical gravity field. The towing end is then
Fig. 4. Geometric interpretation of generalized force arrays.
,t=1.m
Fig. 3. Towing chain ~nfiguration
at successive time intervals.
Computational
methods in constrained multibody dynamics
putational assistance of Mr Timothy P. King and Mr Yung
governing equations are then
The reduced
337
Sheng Liu. K+K+=O.
(49)
Observe that the constraint forces do not contribute to these generalized forces or to the reduced governing equations. Hence, the constraint forces may be ignored in analyses using Kane’s equations. This is a principal advantage of Kane’s equations. Next, the constraint force and moment array 1 in eqns (36), (40) and (44) may be considered as Lagrange multipliers. Hence, eqns (40) may be considered as a generalization of Kane’s equations to include constraint forces-a procedure long used with Lagrange’s equations [36,371. Finally, eqns (44) and (45) are in a form which is convenient for multibody dynamics analyses. For example, we can formally eliminate 1. If we solve eqn (44) for zi we obtain ti = M_‘(F +f+
BTA).
(50)
Then by substituting into eqn (47) [the differentiated form of eqn (45)] we obtain BM-‘(F+f+B=A)=g
-Lb.
(51)
Solving for I we have 1 = (BM-‘P--‘[g
- lh - BM-‘(F
Finally, by substituting
zi= M-‘(F
+f)
+
+f)].
(52)
into eqn (50) we obtain
M-‘Br{(BM-‘BT)-’
[g - Lh - BW’(F
+f)]j.
The
term M-‘BT(BM-‘Br)-’ is the pseudoinverse’ [38,39] of B. That is, B[M-‘Br(BM-‘Br)-‘I=
Z,
(53)
‘weighted
(54)
where I is the m x m identity
matrix. The pseudoinverse has been employed by a number of investigators in studying inverse kinematic and inverse dynamic problems in robotics [38-41]. Finally, it is believed that the range of applications of the procedures exposited herein and the governing equations have yet to be developed. The advantage of the matrix formalism is its simplicity and its ready conversion to computer algorithms. This, coupled with the simplicity and eloquence of Kane’s equations, makes the governing equations very attractive for application to constrained, redundant multibody systems. Specific applications in robotics, biosystems and structural analysis are anticipated. Acknowledgements-The research for this paper was partially supported by the National Science Foundation under Grant MSM-8612970. This support is gratefully acknowledged. The authors also gratefully acknowledge the com-
REFERENCES
1. G. E. Fliescher, Multibody systems applications and simulations at the jet propulsion laboratory. In Dynamics of Multibody Systems (Edited by K. Magnus), pp. 3647. Springer, New York (1978). 2. J. G. Gallenstein and R. L. Huston, Analysis of swimming motions. Human Factors 15, 91-98 (1973). 3. J. C. Huston, M. W. Harlow and R. L. Huston, A comprehensive, three-dimensional head-neck model for impact and high acceleration studies. Aviation, Space Envir. Medicine 49, 205-210 (1978). 4. R. L. Huston, A summary of three-dimensional, grossmotion, crash-victim simulators. In Structural Mechanics Software Series, Vol. I, pp. 611622. University Press of Virginia, Charlotttesville, VA (1977). 5. R. L. Huston, R. E. Hessel and J. M. Winget, Dynamics of a crash victim-a finite segment model. AIAA Jnll4, 173-178 (1976). 6. R. L. Huston and C. E. Passerello, On the dynamics of a human body model. J. Biomech. 4, 369378 (1971). 7. J. W. Kamman and R. L. Huston. Modellina of submerged cable dynamics. Cotnput. Srruct. 20;623-629 (1985). 8. T. R. Kane and D. A. Levinson, The use of Kane’s dynamical equations in robotics. Int. J. Robotics Res. 2, 3-21 (1983). 9. F. A. Kelly and R. L. Huston, The development of equations of motion of single arm robots. IEEE Trans. Systems, Man, Cybernetics, SMC-12, 259-266 (1982). 10. J. M. Winget and R. L. Huston, Cable dynamics-a finite segment approach. Comput. Struct. 6, 475480 (1976). 11. Y. 0. Bayazitoglu and M. A. Chace, Methods of automated dynamic analysis of discrete mechanical systems. J. appl. Mech. 40, 809-819 (1973). 12. H. Hemami and F. C. Weimer, Modelling of nonholonomic dynamic systems with applications. J. appl. Mech. 48, 177-182 (1981). 13. W. W. Hooker, A set of r dynamical attitude equations for an arbitrary n-body satellite having r rotational degrees of freedom. AIAA Jnl8, 1205-1207 (1970). 14. R. L. Huston and C. E. Passerello, Eliminating singularities in governing equations of mechanical systems. Mech. Res. Commun. 3, 361-365 (1976). 15. R. L. Huston, C. E. Passerello and M. W. Harlow, Dynamics of multirigid-body systems. J. appl. Mech. 45, 889-894 (1978). 16. R. L. Huston and C. E. Passerello, On multi-rigid-body system dynamics. Comput. Struct. 19, 439446 (1979). 17. R. L. Huston and C. E. Passerello, Multibody structural dynamics including translation between the bodies. Comput. Srrucr. 11, 715-720 (1980). 18. J. W. Kamman and R. L. Huston, Dynamics of constrained multibody systems. J. uppl. Mech. 51, 899-904 (1984). 19. J. W. Kamman and R. L. Huston, Constrained multibody system dynamics. Comput. Srruct. 18, 999-1003 (1984). 20. T. R. Kane and D. A. Levinson, Formulation of equations of motion for complex spacecraft. J. Guidance Control 3, 99112 (1980). 21. P. W. Likins, Guasi-coordinate eauations for flexible spacecraft. AIAA Jnl 13, 524-526 (1975). 22. P. W. Likins, Dynamic analysis of a system of hingeconnected rigid bodies with nonrigid appendages. In?. J. Solids Struct. 9. 1473-1487 (1973). 23. P. W. Likins, Point-connected rigid bodies in a topological tree. Celestial Mech. 11, 301-317 (1975).
J. T. WANG and R. L. HUSTON
338
24. L. K. Lilov and V. A. Chirikov, On the dynamics equations of systems of interconnected bodies. PMM (J. anal. Mum. Mech.) 45. 383-390 (1982). 25. L. L& and M. Lorer; Dynamic analysis of multirigidbody system based on the Gaus principle. ZAMM 62, 539-545 (1982). 26. P. E. Nikravesh and I. S. Chung, Application of Euler parameters to the dynamic analysis of threedimensional constrained mechanical systems. J. Mech. Des. 104, 785-791 (1982). 21. C. E. Passerello and R. L. Huston, Another look at nonholonomic systems. J. uppl. Mech. 40, 101-104 (1973). 28. R. Schwertassek and R. E. Roberson, A state-space dynamical representation for multibody mechanical systems, Part I: systems with tree configurations. Actu Mechanica 50, 141-161 (1984). 29. R. Schwertassek and R. E. Roberson, A state-space dynamical representation for multibody mechanical systems, Part II: systems with closed loops. Actu Mechun icu 51, 15-29 (1984).
30. M. Vukobratovic, Computer method for dynamic model construction of active articulated mechanisms using kinetostatic approach. Me& Muchine Theory 13, 19-39 (1978).
31. T. R. Kane and D. A. Levinson, Dynamics: Theory and Applications, pp. 15, 45. McGraw-Hill (1985).
32. T. R. Kane, P. W. Likins and D. A. Levinson, Spucecraft Dynamics, pp. 422-43 1. McGraw-Hill (1983). 33. L. Brand, Vector und Tensor Analysis, pp. 329, 354.
John Wiley, New York (1947). 34. J. W. Kamman and R. L. Huston, User’s manual for
35. 36. 37. 38. 39.
UCIN DYNOCOMBS. National Technical Information Service Report No. PB85-240075/AS (1985). J. T. Wang and R. L. Huston, Kane’s equations with undetermined multipliers--application to constrained multibody systems. J. appl. Mech. 54, 424429 (1987). L. Meirovitch, Methodsif Analytical Dynamics, p. II McGraw-Hill, New York (1970). L. A. Pars, A Treatise on A&y&l Dynamics, p. 75. Ox Bow Press, Woodbridge, CT (1979). D. E. Whitney, Resolved motion rate control of manipulators and human prostheses. IEEE Trans. Man-Machine Syst. MM!+10, 47-53 (1969). D. E. Whitney, The mathematics of coordinated control of prosthetic arms and manipulators. J. Dynum. Sysr.
Measurement, Control 303-309 (1972). 40. M. Vukobratovic and M. Kircanski,’ A dynamic
approach to nominal trajectory synthesis for redundant manipulators. IEEE Trans. Systems. Man, Cybernetics SMC-14, 580-586 (1984). 41. J. M. Hollerback and K. C. Suh, Redundancy resolu-
tion of manipulators through torque optimization. Massachusetts Institute of Technology-Artificial Intelligence Laboratory, AI. Memo 882 (1986).