Professional Documents
Culture Documents
(ISR 2013)
2 3
Shi Baek Park I ,Han Sung Kim , Changyong Song, Kyunghwan Kim
[
Department of Mechanical Engineering, Yonsei University, Republic of Korea, amuro1988@yonsei.ac.kr
2
School of Mechanical Engineering of Kyungnam University, Republic of Korea, hkim@kyungnam.ac.kr
3
NT Research, Republic of Korea, kimk@ntresearch.net
(Tel: 82-55-249-2627, Fax: 82-55-249-2617)
B,
Fig. I. Configuration of a Delta parallel robot
2
where K=(b l� +b �i +bJ'i _/, -/� ) /( 2IJ2s0JJ, bli =Pl '
b" =C(P,PI +Sr,p P2 + (b- a) , b2,=-Sr,p PI +Cr,p P2'
(5) x,
where gl i=/1 +/2c()2iS()3i g2i=/2s()2is()", (a) Fixed frame and i'h local frame (b) Moving frame
Fig. 3. Frame definitions.
The linear velocity of the moving platform is obtained
by taking derivatives of Eq. (2) with respect to time.
Using the principle of virtual works, the statics relation
(6) between force at the moving platform and actuator force
can be expressed as
i
whereiffili=Oli [ O,-l,O]', ffi2i =(Oli +02i) [0,-1,0]',
i F =JT T (10)
0" [s(O" + O,,), O, -c(O,, + 02JY . Tn order to eliminate
(03, =
passive joint rates, ffi2i and ffi3" taking dot-product at where F =L/; , /2' J; Y is the applied force vector at the
the both sides of Eq. (6) yields, moving platform and T =[ 7,, 72, 7J Y is the actuator
torque.
(7) The acceleration relation can be derived by taking
derivatives of Eq. (8) with respect to time.
Writing Eq. (7) for i=1,2,3 gives the velocity relation by
(11)
' '
Jx p =Jq 6 or 6=J p (8)
The derivation of the time derivatives of J, and Jq
where 6=[0,,02,OJ1 [OIP012,OllY for simple expression,
== is omitted.
l
J=J; Jx ' Jq =II diag(s()21s()ws()22s()12,s(),3s()3J,
m. DYNAMICS ANALYSIS
ilX [ i, ; iI, j },x=c (()li +(),,)s()3iCrp, -C()3iSrp,
The dynamic analysis can be performed by using only
Jx = x
' � i,y � " �:
, iV C(()li +()2JS()JiSrp, +C()Jjcrp, . three generalized coordinates since it is a 3-DOF
}3 x i3 ; }3 z },,- S(()li +()2i)S()3i manipulator. However, due to complex kinematics, three
redundant coordinates (Px' P" P') are included. Thus
Once 0, == 01, is solved, the two passive joint rates are the generalized coordinates become
obtained from Eq. (6),
(12)
OJ, =-' p, 1(l2s0li) ,
To simplifY the analysis, it is assumed that the mass of
02i =(-'P1C()"-'pJs ()li +12c()2ic()JAJ1 (l2s()2is()Jj) - 0i (9) each connecting rod, mz, in a parallelogram is distributed
evenly and concentrated at the two endpoints Mi and Bi. The Lagrangian function can be reduced to
Also, the acceleration of gravity points in the +Z
direction since the robot is installed in the downward. L=K - U
Using the Lagrange equations of the first type, the
closed-form dynamics equations can be derived by [4] (1 9)
1
+ ( m,!" + m,l,)g, L sB, + (mp + 3m2)g, p,
(1 3) i =l
l-�-Q'
�� or, � oL [ ) c
.or j=1,2,3 (1 4)
L.,, /l, =
,�, 'oq) dt oq) oq) Once the Lagrangian multipliers are obtained, the joint
torques are calculated by
Q.)
=
[ l
� �
dt oq)
-
oL - �� . or,
L." /.
oq) ,�. ' oq)
c
lor j =
4 ,5, 6 (15)
2
1', =('/ 1m +I, + m,l, )0, - ( m,!" + m,lJg,cB,
where Q) is the actuator torque. When the trajectories of the moving platform (p,p,p) are
The constraint functions are given by given, the procedure to calculate actuator torques (T)
--2
can be summarized as follows:
r, =MiB, -I:
(a) B3"B2,,8.,: inverse kinematics (Eqs. (4) and (5))
=(p, +bC¢i- ac¢i-/,c¢,cB,) '
( 16)
(b) B"B"A,: velocity analysis (Eqs. (8) and (9))
+(P2 +bS¢i- as¢i-/,s¢,cB,) '
+(p, -/,sB,) ' -I: fori=1,2,3 (c) B,: acceleration analysis (Eq. (II))
(d) Lagrangian multiplier (A,): Eq. ( 2 0)
The total kinetic energies can be obtained by (e) Actuator torque ( 1',): inverse dynamics (Eq. ( 2 1))
,
K=Kp +L (
i=l KIi +K2i)
(1 7)
TABLE II
MASS PROPERTIES OF A DELTA PARALLEL MANIPULATOR
Parameters I Values
Mass of link I (ml) 426 g
Half of mass of link2 (m2) 69 g
Mass of moving platform (m,)+payload 96 g + 500 g
Length of link1 's mass center (lie) 6l.84 mm
Link I 's mass moment of inertia (II) 39.8 x 10-4 kg·m"
Motor inertia with gear ratio (y'Im) 25" x 0.24 x 10-4 kg'm'
0.5�-�-�-�--,-----,--,-
I I [Parallel Robot] [AC Motor Drivers and Interface]
- -' L ___I _
Fig. 6. Configuration of control hardware with XPC Target
0.
- 50 0.02 0.04 0.00 0.08 0.1 0.12 0.14 0.16
10
�.. '-:1""-------- �.
0
0 0.02 0.04 0.00 0.08 0.1 0.12 0.14 0.16
100
I
L ___1 ___ l ___1 ___
I I
_
100
- L
0 --0.-i.OCC2--=-0.�04C---;Oc':.06=- --'---:0.;;;:- 08:----;O;;-'.I:-- ---;0.�;- ' -;2--;;0�.14:-; ---;O.16;- ..
time[sec]
S.mp'w I;mw, '", 'Owll'LIC , ·
50
[Line move along the x-axis] [Line move along the y-axis1
50,--,--,--,
':�
'::-- H H,brid
=
fJaI """ ; '_
0.05 ,--.-----.---,--,---,-,
-50 -50 I I I I I
a 0.05 0.1 0.15 0.2 a 0.05 0.1 0.15 0.2 -- 1- - - +- - - -+ - - ---1 ---1----
0.045 1 ---
1 - -J- -- 1- --
50 20 I I I I I I
I I I
0.04
E I E
z - - 1- ---I - - - t- - - Z --t --- I -- t- --
a
� � 0.035
2 2
I I I I I I
� 0.025 -- j- - - t- - - --t - - ---1 ---1---1---- 1 - - j- -- j- --
50 50 r- I I I 1 1 I
w
E E I- 0.02 � - - _ - __1 ______ 1 L __
I I 1 1
1 I
- - 1- --I - - t- - - - - --t ---- --
_
� 0 � 0 1 - - t-
I I I I I I 1
0.015 -- r - - - I -- ---, ---1---1----
- - - r -- r --
II II T 1
I I I I I I 1 1 I
-50 -50 0.01 - - L __ l __ � � -: - -:- --
-L: --�
0 0.05 0.1 0.15 0.2 0 0.05 0.1 0.15 0.2 __ __ _ _
I
_ __
time[sec] time[sec] I
r
I I I I I 1
--
1
- - r --
0.005 - - - - T - - I -- ---, ---1---1---- 1 I
Fig. 5. Inverse dynamics simulation results I I I I I I
(solid: dynamics equation, dotted: ADAMS modeling) °OL---L---4�--�---;�� 1�0--� 12�� 14�� 16��18��20
time [msec]
As shown in Fig. 6, the control hardware consists of Fig. 8. TET of the Simulink control program
host PC, real-time target PC with DAQs and AC servo
drivers. The host PC running on Windows OS plays a
role in Simulink programming, user interface, etc. The V. CONCLUSIONS
target PC running on xPC target provides the real-time
In this paper, a simplified dynamics modeling and
control of AC servo motors. Figure 7 shows the control
hardware implementation of a Delta-type parallel
program made by Simulink including PID) �int controll:r
manipulator are presented. For real-time computed torque
and dynamics compensation. The PID Jomt control IS
control, the derivation of the closed form solution of
performed in every 0.2msec. The inverse kinematics and
inverse dynamics is essential. The position, velocity, and
dynamics compensation are calculated in every 1.0 mse�.
. . acceleration analyses are performed. Due to complex
Figure 8 shows the TET (Task ExecutIOn Time). It IS
kinematics, the inverse dynamics is derived by using
shown that the PID control takes about 0.03msec and the
Lagrangian equation of the first type. The numerical
simulations with ADAMS are performed to verify the
accuracy of the analytical dynamic modeling. It is shown
that numerical and analytical results match very well. The
real-time controller is developed with XPC Target and it
is shown that the calculation time of the inverse
kinematics and dynamics is less than 0.04msec on Intel
CPU (2. 16 GHz dual core).
ACKNOWLEDGMENT
This work is supported by the project (No. 1004 1965)
entitled as Development of a parallel link robot with 6kg
payload and 0.43 sec cycling time funded by the Korean
Ministry of Trade, Industry and Energy.
REFERENCES
[I] R. Clavel, "Delta, a Fast Robot with Parallel Geometry,"
18th Int. Sym. on Industrial Robots, Sydney, Australia, 91-
100. 1988.
[2] L. W. Tsai. "Kinematics of a Three-DOF Platform
Manipulator with Three Extensible Limbs," Advances in
Robot Kinematics, 401-410, 1996.
[3] X. J. Liu, "Optimal Kinematic Design of a Three
Translational DoFs Parallel Manipulator," Robotica, Vol.
24, No. 2, 239-250, 2006.
[4] L. W. Tsai, Robot Analysis: The Mechanics of Serial and
Parallel Manipulators, New York, Wiley, 1999.