Академический Документы
Профессиональный Документы
Культура Документы
3 Kinematic modeling
The following notations are used:
unit vector along the leg i axis,
represents the position vector PIPi referred to
frame Fo,
designates the vector product (3x3) skew matrix
associated with the vector Pi ,
Fig. 3.: Base frame FOand Platform frame Fp
linear velocity of the origin of the platform, with
respect to frame Fo
Each leg is composed of a serial structure with three angular velocity of the platform,
joints and three moving links. Khalil and Kleinfinger linear acceleration of the origin of the platform,
notation [15, 161 can be used to describe the geometry of
the tree structure of figure 2. The definitions of the local angular acceleration of the platform,
link frames are given in figure 4, while the geometric (6x1) spatial velocity vector. It is composed of
parameters are given in table 1. The parameters of table 1 the linear and the angular velocities of the
are: platform:
a(j) denotes the frame antecedent to frame j,
p(j) and 00) describe the type of joint:
- p(j) = 1 if joint j is active and p(j) = 0 if it is passive,
- d (j) = 1 if joint j is prismatic and o (i) = 0 if it is (6x1) spatial acceleration vector. It is composed
revolute, of the linear and the angular accelerations of the
,,
The parameters (uj, b j, a,, d 8 j, r j) are used to determine
the location of frame Fj with respect to its antecedent Fi. It
platform:
818
L (6x1) vector of the motorizedjoint variable Li: Substituting equation (6) into equation (1 3), we obtain the
L = [L, .-. LJ joint accelerations of leg i in terms of the spatial
acceleration of the platform:
qi (3x1) vector of the joint velocities of the leg i :
qi = 'J; ([I3 -'Pi]6+ '0, X ( ' ~ X ~ P , ) - ~ J (14)
,~~,)
ili = [ a i i12i qsi]T
qi (3x1) vector of the joint acceleration of the leg i :
4 Inverse dynamic model
i i i =[iili iili ii3il'
'J; = U
: ('Piui)' 1 (9)
1.- ... J
iii) The inverse kinematic model of a leg which, gives the
joint velocities ( qll,q2,,q3,, i = 1 to 6) as a hnction of
the linear velocity of point PI:
ai= O J;: OVP, (10)
J;,' is the inverse Jacobian matrix of leg i.
Note that, the Jacobian matrix of the terminal point of leg
i projected into frame Fjl, see figure 4, is obtained as: Fig. 5: Force4 (i = 1 to 6)
I]
'JJ;; = ORf,3i J;:
Note that: 'J;,' = 3i J;: 31R0,
equations. Thus, we have 24 unknowns and 24 equations.
This system of equations will be solved sequentially as
follows.
819
Ai is the (3x3) inertia matrix of leg i and hi is the (3x1) OFp Total external forces and moments on the platform
matrix containing the elements of Coriolis, centrifugal about the origin PI.
ri
and gravity forces. is composed of the torques/forces of
leg i, where Tliand rZiare null: The total forces and moments on the platform due to
the reaction forces
- - of the legs are given as:
rr= [qi rZir3J = [o o rJ
Using equation (1 5) the reaction force vector fi can be
written as:
Ofi = - 'J;:H, ( q i , q i , q i ) + o Jri
~~ (17)
Substituting equation (2 1) into equation (24), we obtain:
Note that: J;:Hi (qi,qi,qi) expresses the vector
Hi (qi ,qi,q, ) into the position Cartesian space at point P,
[19,201.
Thus:
' ~ ~ri,
Ofi = -H, ( ~ , , q ~ , q , ) +'*JJ;; (18) The previous equation can be rewritten as:
Using equation (12) we obtain:
[ as: o
0
0
0
llL'
0
O1I[ r,,
O
0
I Using equation (9), we can deduce that:
$[[
[1.1
This equation can be simplified (19)
0;~]"3i~3i] = O 'iTrmbot
OFp = '7, '0,+ Since O q , and known, the vector OF, can be
computed using equation (22). Equation (27) represents a
With: closed form solution of the inverse dynamic model. To
g acceleration of gravity, referred to frame Fo compute it, beside the Jacobian matrices calculations, we
13 (3x3) identity matrix need to determine Hi (q,,qi ,qi ) which represents the
M, Mass of the platform
(3x3) inertia tensor of the platform with respect to inverse dynamic model of leg i. Different methods can be
'I, used to calculate this vector [21, 221. These vectors are
frame F,, it will be denoted by:
easy to obtain numerically or symbolically and can be
even computed in parallel for the six legs. To reduce the
, '1, = O R , ~ I , ~ R T computational cost, the recursive Newton-Euler method
using customized symbolic method and the base inertial
MS, vector of first moments of the platform around the parameters could be used [16,231. From equation (28) we
origin of frame Fp: deduce that the effect of leg i dynamics on the platform is
'MS, = [MX, MY, M Z , f , OMS, = OR, 'MS, equivalent to apply a force equal to H, (qi,qi,qi) at
(6x6) spatial inertia matrix of the platform: each point Pi. We remind that Hd is the inverse dynamic
Oy, - - vector of leg i referred to the position Cartesian space.
MJ, -OMS, The corresponding total force is equal to E H d and its
OMS, '1,
total moment about the origin Pi is given by PiH, .
820
5 Direct dynamic model Finally, the joint accelerations qli, q2i,q3i (i = 1 to 6)
of the six legs could be obtained, by using the second
The direct dynamic model of the robot gives the order inverse kinematic model of the legs (14).
platform acceleration as a function of the state variables
of the robot (platform position and velocity) and the input Equation (3 1) represents the closed form solution of
torques/forces 0 = f ( T, , U, r ) . the direct dynamic model. The (6x6) matrix Arobotis the
equivalent spatial inertia matrix of the platform and legs.
The unknowns of this problem are the 18 components The (6x1) matrix hrobt is the total Coriolis, centrihgal
of the reaction forces fi = [fxi fyi fzip(i=l,.,.,6) and and gravity effects. The computation of the direct
the 6 components of the spatial acceleration vector of the dynamic model is based, beside the calculation of the
Jacobian matrices, on the computation of Ai and hi of
platform o = [ 'VP "cia]'. each leg:
As in the case of the inverse dynamic model we can - hi can be computed using the Newton-Euler inverse
construct 18 equations fiom the inverse dynamic of the dynamic model of leg i by setting q = O ,
legs and 6 equations from the Newton-Euler equation of hi = H i ( q i , q i , q i = 0 ) [25,26].
the platform. This system of equations will be solved
sequentially as follows:
- Ai can be computed by Newton-Euler [16, 25,261 or by
Lagrange method [ 16,221.
To reduce the computational cost, customized symbolic
5.1 Calculation of Ofi using the dynamics of leg i methods and base inertial parameters can be used to
obtain Ai and hi [23,26].
The reaction forces of the legs (17) should be We note that relation (31) can be used also for the
expressed in terms of the platform Cartesian computation of the inverse dynamic model (determination
accelerations.Using equations (16) and (21), we obtain: of r, while 6 is given), but relation (27) is more efficient
;:
fi =- J Aiqi - J ;:hi (Si,qi )+ 0~3ir3i (29) fiom the computationalcost point of view.
Substituting equation (14) into (29), we obtain:
5.3 Physical interpretation
'fi = - A, [I -'Pi] 0- A,, ( '0, x ( '0, x 'Pi )-'JBiqi )
i) The contribution of leg i on the spatial inertia matrix of
-h, (%,4i )+ 'U31 r3, (30)
the robot Arobotis represented by the (3x3) mass matrix
Where:
Ad located at Pi. Each mass matrix A,, leads to the (6x6)
A, ='J;:A,'J;: is the (3x3) Cartesian inertia matrix of spatial matrix:
leg i referred at point Pi, and h, =' J;:h, is the Coriolis,
centrifuge and gravity forces of leg i referred to the
Cartesian position space at point Pi [19,20],
1 (34)
We note that relation (34) has the same form as the spatial
inertia matrix of the platform (24). In fact, the left upper
The platform Cartesian coordinate accelerations can be
(3x3) matrix is homogenous to a mass matrix. The left
determined by substituting equation (30) into the platform
Newton-Euler equation (22) and by making use of down (3x3) matrix is homogenous to a first moment
equation (26), we obtain: matrix. The upper right (3x3) matrix is the transpose of
the left down (3x3) matrix. And the right down (3x3)
0 matrix is homogenous a second order moment matrix.
J;Trmbot = 'robot' -k hrobot ii) The mass matrix A,i induces a centrifugal force, which
so:
( ' 0 , x ( 'q,.'Pi)-
With:
'
= A:bot ( 'JpTrmbof - k o b o t )
is equal to A, oJ3iqi)and a moment
821
6 Conclusion manipulator", Mechanism and Machine Theory, Novembre
1998, Vol. 33(8), p.1135-1152.
In this paper, we highlight an interesting physical [ll] Dasgupta B., Choudhury P., "A general strategy based
interpretation of the final form of the inverse and direct on the Newton-Euler approach for the dynamic formulation
dynamic models of the Gough-Stewart platform. These of parallel manipulators", Mechanism and Machine Theory,
Aolit 1999, Vol. 34(6), P.801-824.
models take into account all the dynamics of the
[12] Ji Z., I' Study of the effect of leg inertia in Stewart
manipulator without simplification. The approach is platform", In IEEE Znt. Con$ on Robotics and Automation,
straightforward and could be applied to most other filly Atlanta, 2-6 Mai 1993, p . 121-126.
parallel manipulators. These models are computed in [13] Zhuang H., "Self-calibration of a class of parallel
terms of the Cartesian leg dynamic forces and inertia as mechanisms with a case study on Stewart platform", IEEE
perceived at the points connecting the mobile platform Trans. on Robotics and Automation, Vol. RA-13(3), 1997,
with the legs. Consequently, the computational p . 387-397.
complexity of these models can make use of the [14] Khalil W., Besnard S., "Self calibration of Stewart-
techniques, which were developed many years ago for the Gough parallel robots without extra sensors", IEEE Trans.
serial robots. The computation of each leg model could on Robotics and Automation, Vol. RA-15(6), p . 1116-1121,
be easily distributed on different processors in parallel to December 1999.
reduce the computation time. Moreover, we can make use [ 151 Khalil W., Kleinfinger J.-F., "A new geometric notation
of the array computation instead of a sequential for open and closed-loop robots", Proc. IEEE Con$ on
computation when only one processor is used. Robotics and Automation, San Francisco, April 1986, p .
I 174-1180.
References [16] Khalil W., Dombre E., "Modeling, identification and
control of robots", Herm6s Penton, London-Paris, 2002.
[ 171 Merlet J.-P., Parallel robots, Kluwer Academic Publ.,
[ 11Nguyen C.C., Pooran F.J., "Dynamic analysis of a 6 d.0.f.
CKCM robot end-effector for dual-arm telerobot systems", Dordrecht, The Netherland, 2000.
[IS] Craig J.J., "Introduction to robotics: mechanics and
Robotics and Autonomous Systems, 1989, Vol. 5, p.377-394.
[2] Ait-Ahmed, "Contribution a la modtlisation gtomttrique control", Addison Wesley Publishing Company, Reading,
1986.
et dynamique des robots paralldes", Z'h6se de doctorant,
LAAS, Toulouse, 1993. [19] Khatib O., "A unified approach for motion and force
control of robot manipulators: the operational space
I31 Bhattacharya S., Hatwal H., Ghosh A., "An on-line
estimation scheme for generalized Stewart platform type formulation", IEEE J. of Robotics and Automation, Vol. RA-
3(1), February 1987, P. 43-53.
parallel manipulators", Mechanism and Machine Z'heory,
Janvier 1997, Vol. 32(1), p . 79-89. [20] Lilly K.W., Orin D.E., "Efficient O(N)computation of
[4] Bhattacharya S., Nenchev D.N., Uchiyama M., "A the operational space inertia matix", Proc. IEEE Int. Con$
recursive formula for the inverse of the inertia matrix of a on Robotics and Automation, Cincinnati, USA, May 1990,
p . 1014-1019.
parallel manipulator", Mechanism and Machine Z'heory,
Octobre 1998, Vol. 33(7), p.957-964. [21] Luh J.Y.S., Walker M.W., Paul R.C.P., "On-line
[5] Liu M-J., Li C-X., Li C-N., "Dynamics analysis of the computational scheme for mechanical manipulators", Trans.
of ASME, J. of Dynamic Systems, Measurement, and
Gough-Stewart platform manipulator", IEEE Transaction on
Robotics and Automation, February 2000, Vol. 16(1), p.94- Control, Vol. 102(2), 1980,p . 69-76.
98. [22] Megahed S., Renaud M., "Minimization of the
[6] Codourey A., Burdet E., "A body oriented method for computation time necessary for the dynamic control", Proc.
finding a linear form of the dynamic equatiojns of fully l Z t h Int. Symp. on Industrial Robots, Paris, France, June
parallel robot", In IEEE Int. Conf. on Robotics and 1982, p. 469-478.
Automation, Albuquerque, New Mexico, U.S., 21-28 Avril [23] Khalil W., Kleinfinger J.-F., "Minimum operations and
1997, p.1612-1618. minimum parameters of the dynamic model of tree structure
[7] Tsai L-W, "Solving the inverse dynamics of a Stewart- robots", IEEE J. of Robotics and Automation, Vol. RA-3(6),
Gough manipulator by the principle of virtual work", Journal December 1987, p. 517-526.
of Mechanical design, March, 2000, Vol. 122, p.3-9. [24] Khosla P.K., "Real-time control and identification of
[SI Reboulet C., Berthomieu T., "Dynamic models of a six direct drive manipulators", Ph. D. Thesis, Carnegie Mellon
degree of freedom parallel manipulators", ICAR, Pise, 19-22 University, Pittsburgh, USA, 1986.
juin 1991, p.1153-1157. [25] Walker M.W., Orin D.E., "Efficient dynamic computer
[9] Gosselin C. M., "Parallel computationnal algorithms for simulation of robotics mechanism", Trans. of ASME, J. of
the kinematics and dynamics of parallel manipulators", IEEE Dynamic Systems, Measurement, and Control, Vol. 104,
Int. Conf. on Robotics and Automation, New.York 1993, 1982, p. 205-21 1.
V01.(1), p.883-889. 1261 Khalil W., Creusot D., "SYMORO+: a system for the
[lo] Dasgupta B., Mruthyunjaya T.S., "A Newton-Euler symbolic modelling of robots", Robotica, Vol. 15, 1997, p.
formulation for the inverse dynamics of the Stewart platform 153-161.
822