Development and Control of A High Precision Stewart Platform (
Development and Control of A High Precision Stewart Platform (
Abstract: In this paper a new formulation of the inverse dynamic model of the Gough-Stewart platform is proposed.
This approach is based on the methodology developped by Khalil. The platform is considered as a multi robot
system moving a common load. Using a global formalism, the Jacobian and inertia matrices of each segment
are computed in a factorized form. This paper provides a basis for parallel algorithm development for a dynamic
control under the real time consraint. The proposed sheme is validated by the simulation results.
Key–Words: Parallel Robot, Gough-Stewart Platform, Kinematic Model, Jacobian Matrix, Inverse Dynamic Model
and
" #
t U 0
V̂ =
−Ṽ U
where U and 0 stand for unit and zero matrices of
appropriate size.
In our derivation, we also make use of global matrices
and vectors which lead to a compact representation
of various factorizations. A bidiagonal block matrix
i i Figure 2: Parallel robot representation.
Pi ∈ ℜ6 N ×6 N is defined as:
• α, β and γ are the Bryan angles [24], describing J −1 matrix is obtained by the determination of point
the rotation of the mobile platform with respect Bi velocity [2][23]:
to the fixed base.
˙ i = vN+1 + BiC ∧ ωN+1
OB (6)
• X is the task coordinate vector.
h it The following relationship is verified:
X= α β γ xc yc zc
θ̇ia = OB
˙ i ni (7)
• Rbi is the frame tied to the segment i. Rbi = Inserting (6) into (7), we obtain:
(Ai , xbi , ybi , zbi ).
θ̇ia = nivN+1 + ωN+1 (ni ∧ BiC) (8)
• αbi , βbi , γbi are the angles, in the RP Y formal-
ism, describing frame Rbi rotation with respect The inverse Jacobian matrix is written as:
to the absolute frame Rb .
h i (n6 ∧ B6 C)t nt6
• bR is the rotation matrix of b rbijk elements ..
bi J −1 =
.
(9)
(in the RP Y formalism), expressing the orienta- t
(n1 ∧ B1 C) nt1
tion of the Rbi frame withrespect to the Rb ab-
solute frame. The expression for this matrix is
given by: 6 Kinematic Model of the segment i
In this section, the segment i is considered as a serial
h i cβbi cγbi −cβbi sγbi sβbi robot. The point Bi is the robot terminal tool. This
b serial robot have 2 joints:
Rbi = sγbi cγbi 0
−cγbi sβbi sβbi sγbi cβbi • A passive joint i θ1 with 2 degrees of freedom
(2) (along ybi et zbi axis)
where c represents the function cos and s the function • An active joint i θ2 with 1 degree of freedom
sin (along xbi axis)
We define the following vectors:
4 Inverse kinematic model
• Qi, the articular coordinate vector of the seg-
The inverse geometric model relates the active joint ment i:
variables (Q) to the operational variables which de- h it
fine the position and the orientation of the end effector Qi = θia βbi γbi (10)
(X). This relation is given by the following equation:
• Q̇i, the articular velocity vector of the segment
θia = kAiBik = kAi O/Rb +OC/Rb +[R] CBi/Rp k i: h it
(3)
Q̇i = θ̇ia β̇bi γ̇bi (11)
Thus: q
θia = Xi2 + Yi2 + Zi2 (4)
• Q̈i, the articular acceleration vector of the seg-
where: ment i:
h it
Xi = xc − axi + r11 bxi + r12 byi + r13 bzi Q̈i = θ̈ia β̈bi γ̈bi (12)
Yi = yc − ayi + r21 bxi + r22 byi + r23 bzi (5)
Zi = zc − azi + r31 bxi + r32 byi + r33 bzi The velocity propagation for a serial chain of in-
terconnected bodies is given by the following intrinsic
5 Determination of the inverse Jaco- equation [20][21][22]:
bian matrix i
Vj − i P̂j−1
t i
Vj−1 = i Hj i θ̇j (13)
For parallel robots, the inverse Jacobian matrix com- By using the matrix Pi , (13) can be expressed in a
putation (J −1 ) stays, in principle, relatively easy. global form by:
Thus, in a matrical form: Taking into account theses vectors and matrices,
h i (35) becomes:
vBi = Bg
iC U VN+1 (31)
1 0 0
The linear acceleration of the point Bi is then given a ˜
J˙Bvi = b Ṙbi 0 0 θ b
i − Rbi θ̇ i (37)
by the following relation:
h i h i 0 −θia 0
v̇Bi = Bg
iC U V̇N+1 + Bġ
VN+1
iC 0
bR
(32) bi have been defined as the rotation matrix express-
Inserting (32) in (29), the second-order inverse kine- ing the orientation of the i Rbi frame withrespect to
matic model is finally obtained as: the Rb absolute frame. This rotation matrix can be
−1 decomposed into product of two matrices as:
Q̈i = JBvi Bi V̇N+1 + Ḃi VN+1 − J˙Bvi Q̇i
b
(33) Rbi = Rβbi Rγbi (38)
h i
g
Where Bi = Bi C U
Thus, we deduce:
• Computation of applied torque at center of 7.4 Dynamic behaviour of the mobile plat-
mass of the link j belonging to the segment form
i: inCj
The dynamic behavior of the mobile platform is given
i i i
nCj = ICj ω̇j + ω̃j ICj ωj i i i
(79) by the following relation:
With:
6
" t
# ! " P t
#
X Bg 6 g
B C n iΓ
iC ni Γ2i
= i=1 i i 2
P6 i
i=1 U i=1 ni Γ2
(95)
Or by highlighting the vector
h it
6 5 4 3 2 1
Γ= Γ2 Γ2 Γ2 Γ2 Γ2 Γ2
6
" t
# ! Figure 3: Cartesian trajectory of the end effector.
X Bg
iC ni Γ2 i
=J −t
Γ (96)
i=1 U
with:
" t t
#
J −t
= Bg g
6 C n 6 · · · B1 C n 1
n6 ··· n1
• Fig. 4 and 5 show respectively the end effec- Figure 5: Cartesian acceleration profile.
tor cartesian velocity profile and the end effector
cartesian acceleration profile
• The active joint velocities are computed using
• The used dynamic parameter for this simulation (9). Fig. 7 shows the active joint velocity evo-
are summarized in Table 1 (these parameters are lution along the trajectory.
identical for all segments).
• The active joint accelerations are computed using
• The active joint positions are computed using in- (53). Fig. 8 shows the active joint acceleration
verse kinematic model given by the equation (3). evolution along the trajectory.
Fig. 6 shows the active joint position variation
along the trajectory. • The active joint forces are computed using in-
9 Conclusion
Figure 6: Active joint positions along the trajectory
In this paper an inverse dynamic model of the Gough
Stewart platform has been presented. Parallel robot
is considered as a multi robot system moving a com-
mon load. The proposed approach, based on a global
formalism, highlights the inertia matrices Mi of each
robot segment, expressed in the articular space, in a
factorized form. These factorizations allow to provide
a basis for the development of a parallel algorithm, to
minimize the computation time, for a dynamic control
under the real time constraint.
References:
[1] D. Stewart, A plaform with 6 degrees of free-
Figure 7: Active joint velocities along the trajectory dom, Proc. of the institute of mechanical engi-
neers 1965-66, Vol 180, part 1, No 15, pp 371-
verse dynamic model given by (97). Fig. 9 shows 386.
the active joint force evolution along the trajec- [2] J. P. Merlet, Parallel Robots, Kluwer Academic
tory. Publishers, 2000.
[3] C. Reboulet, Robots parallèles, in technique de and spatial parallel manipulator, J. of Dynamic
la robotique, Eds Hermès, Paris, 1988. System, Measurement and Control, vol 118, pp
[4] G. Fried, K. Djouani, D. Borojeni and S. Iqbal, 22-28, March 1996.
Jacobian factorization of a C5 parallel robot. [15] B. Dasgupta and P. Choudhury, A general strat-
Analysis of singular configurations, Proceedings egy based on the Newton-Euler approach for the
of the 6th WSEAS International Conference on dynamic formulation of parallel manipulators,
Robotics, Control and Manifacturing Technol- Mech. Mach. Theory, Vol. 4, pp: 61-69, August
ogy, Hangzhou, China, April 16-18, 2006, pp. 1999.
224-231. [16] W. A. Khan, Recursive kinematics and inverse
[5] G. Fried, K. Djouani, D. Borojeni and S. Iqbal, dynamics of a 3R planar paraallel manipula-
Jacobian matrix factorization and singlarity tor, Journal of Dynamic System, Measurment
analysis of parallel robots, WSEAS Transaction and Control, Vol. 127/4, pp: 529-536, December
on System, vol. 5, n 6, pp. 1482-1490, 2006. 2005
[6] G. L. Long and C. L. Collins, A pantograph [17] Z. M. Bi and S. Y. T. Lang, Kinematic and dy-
linkage parallel platform master hand controller namic models of a tripod system with a passive
for force-reflexion, Proc. of IEEE International leg, IEEE/ASME Transactions on Mechatronics,
Conference on Robotics and Automation, Nice, Vol. 11/1, pp: 108-112, February 2006
France, 1992, Vol 1, pp: 390-395. [18] W. Khalil and S. Guegan, Inverse and direct dy-
[7] R. Neugebauer, M. Schwaar and F. Wieland, Ac- namic modeling of Gough-Stewart robots, IEEE
curacy of parallel structured of machine tools, Transactions on Robotics, 20(4), pp. 745-762,
Proc. of the International Seminar on Improving August 2004.
Tool Performance, Spain, 1998, Vol 2, pp: 521- [19] W. Khalil and O. Ibrahim, General solution for
531. the dynamic modeling of parallel robots, Proc.
[8] P. Poignet, M. Gautier, W. Khalil and M. T. of IEEE International Conference on Robotics
Pham, Modeling, simulation and control of high and Automation, New Orlean USA, pp: 3665-
speed machine tools using robotics formalism, 3670, April 2004
Journal of Mechatronics, march 2002, Vol 12, [20] A. Fijany Parallel O(log N ) Algorithms for
pp: 461-487. Rigid Multibody Dynamics, JPL Engineering
[9] J. P. Merlet, Optimal design for the micro par- Memorandum, EM343-92-1258, august 1992.
allel robot mips, Proc. of IEEE International [21] A. Fijany, I. Sharf, G. M. T.Eleuterio, Parallel
Conference on Robotics and Automation, ICRA O(logN) algorithms for computation of manip-
’02, Washington DC, USA, may 2002, Vol 2, pp: ulator forward dynamics, IEEE Trans. Robot-
1149-1154. ics and Automation, Vol 11(3), pp 389-400, June
[10] N. Leroy, A. M. Kokosy and W. Perruquetti, Dy- 1995.
namic modeling of a parallel robot. Application [22] A. Fijany, K. Djouani, G. Fried, J. Pontnau,
to a surgical simulator, Proc. of IEEE Interna- New factorization techniques and fast serial and
tional Conference on Robotics and Automation, parallel algorithms for operational space con-
Taipei, Taiwan, september 2003, pp: 4330-4335 trol of robot manipulators, Proc. of IFAC,
[11] E. F. Fichter, A Stewart platform based manipu- 5th Symposium on Robot Control, September 3-
lator: general theory and pratical construction, 5, 1997, Nantes, France pp 813-820.
International Journal of Robotics Research, Vol. [23] J. P. Merlet, Direct kinematics and assembly
5/2, pp: 157-182, March 1986 modes of parallel manipulators, the Int. J. of
[12] Y. Nakamura and M. Ghodoussi, Dynamic com- Robotics Research, 11(2), pp. 150-162, 1992.
putation of closed link robot mechanism with [24] J.B. Bryan, A simple method for testing measur-
non redundant actuators, IEEE Journal of Ro- ing machines and machine tools, Part1, Prin-
botics and Automation, Vol. 5, pp: 295-302, ciples and Application, Precision engineering,
June 1989. Vol. 4/2, pp: 61-69, April 1982
[13] L. W. Tsai, Solving the inverse dynamics of a
Gough-Stewart manipulator by the principle of
virtual work, Journal of Mechanism Design, Vol.
122, pp: 3-9, March 2000.
[14] C. M. Gosselin, Parallel computational algo-
rithms for the kinematics and dynamics of planar