Professional Documents
Culture Documents
simulator
is
verified
by
tracking
predefined
Finally the
pose
with
minimum error.
Keywords---
II.
I.
INTRODUCTION
978-1-61284-985-0/11/$26.00 2011
MODELING
IEEE
386
TX40 robot
lyyX Iff]
luX Iff]
[kg]
Ikg.m2]
Ikg.m2]
Ikg.m2]
base
5.35
26
22
19
8.61
48
47
23
l'
TX40ROBOT ARMS
Ixxx Iff]
Link
4.85
47
45
4.55
12
11
4.09
15
14
0.32
0.23
0.2
0.084
0.02
0.0058
0.003
0.003
ai_l
di
9i
01
-900
O2
0.225
0.035
03
0.225
04
90 0
-900
Os
90 0
0.065
06
.?f z,
T=
2T_
[CO'
[ CO,0
[CO'
00
[C0O'
2
3T =
Fig. 2 A. The designed model of the second lid B. The real lid
1Ij-1
z,
TABLE I
lNERTIAL PARAMETERS OF THE STAUBU
3
4
T-
387
S l
- 82
S83
S 4
00
00 01 !l
0 001 l
0 00 !
0
00 01 0.0135l
0 001 l
0 0
-S81
C81
-S82
-C82
-S83
C83
-S84
C84
(1)
[0 0 0
00 ]
0
[ 0 0 0 -Of65
g
0 00 ]
CO,
sT - - Os -COs
CO' -S06
6T- S
6
_
-SOs
C06
83=Atan2(a3,d4)-
84=Atan2(-T13s1+T23Cl , -T13CIC23-T23S1C23+T33S23)
-1
85 = Atan2 (Ss,Cs)
86=Atan2(s6,c6)
(2)
2T is a 4x4 matrix whose elements are shown in Appendix.
The position of joints through the process of transferring
into ADAMS is considered as zero state in default.
Consequently, when assembling model in CATIA, zero state
of the joints should be the same as zero state of specified
coordinates. Fig. 4 shows zero state of Stiiubli robot joints. To
adapt the direction of joint motion with the real robot, the
positive direction of rotation should be compatible with right
handed direction of Z axis.
Px = -0.26 mm
cp=O.OO rad
Pz=0.22 mm
\jI=O.OO rad
Py = -0.18 mm
8=0.00 rad
(4)
TABLE III
COMPARISON OF NUMERICAL SOLUTION WITH ANALYTICAL ONE
Joint
angles
Closed
Genetic
Error
equations
Algorithm
percentage
[rad]
[rad]
[%]
91
0.7165
0.7165
0.000
92
-2.0048
-2.0052
0.019
93
0.2143
0.2145
0.093
94
0.000
95
1.7912
1.7908
0.022
96
-0.7165
-0.7165
0.000
Best:
3.060ge')11
Mean:
3.4471e-008
Best fitness
Mean 1nness
A. Inverse Kinematics
g
81=Atan2(Py,px)-Atan2(d3,
r- - - - - -p + P - d D
(3)
"
u:
.
.
500"--
10 00--
15 00--
--25
2000
00
--
3000
0"
PQuee
Generation
388
S-Function
State Spa ce
ffiG
[0
G
[0
1---1'=
1::'
H---'.
8
8-
'
8
[0
.
.
ciJ8
G
ffi
..
ciJ
g;;J
8
88
8
8
8G
8
8
8G
8
8
..
I:
'-
'
-
...
1----1=
(6)
(7)
1-------lD
Px = -0.26 mm
cp=O.OO rad
adams.:-.,sub
py= -0.18 mm
9=0.00 rad
pz = 0 .22 mm
'1'=0.00 rad
(8)
389
r . ...
02 ..........,
';" 0.1
.
c
D ...........:............
o
.. ........... . . . ....... 1. ,
...
.1
<.
.. ..
.
............ ..
.... I
..... ....................................
05
.. .
....... .
.. . . ...
--
. ......
. .... . .
15
--
--
--
....'__ .
35
--
--
.....
-0.1
. ...
. ... ..
,
,
. ....... . . .... . . . . .. . .... . , . .
. .
. .. . .
OA ....
OJ ..
g, Oli
O
. ..
. . .. . ... . \.. . .
,
.
. . ..
......... ........ 1 . . .
.. .
. : ........
.
..
... . ,1 . ....
. .
. .
.. 1.... . ......
.. .
... .
. . j .
. ....
--
. . . .. . .. ..!.. . .........
15
. . . . ..., ..
..
... ..
--
I . .
.... ..
------
.....
15
0 2 r---r-
]0.1
:.:.:.:..
,..
. . .I. . .
.)..
plant in ADAMS
:...... . .. .. : ............ .
,
.
,
.
1 ..
,
I ...
,
.
......
transformation matrices
..
.... . . . ....
t
.
..
..
...
Jj
lOL-----:O-':-j-----'----1:-:cj------:-------:':
1 :----'----'':---L-----:':----Ij
-:'
-....,(s)
Fig. 8 The end effector position showing in scope
IV. CONCLUSIONS
REFERENCES
[I]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
390
[12)
[13)
[14)
[15)
[16)
[17)
[18)
[19)
[20)
[21)
[22)
Staub Ii
TX40 product leaflet, 2002, AT http://www.staubli.com.
J.J.Craig, Introduction to Robotics, Addison-Wesley, pp 81-86 , 2005
P. shi, y. cui,"Dynamic path planning for mobile robot based on
genetic algorithm in unknown environment", control and decision
conference (CCDC), china, p.p 4325 - 4329, 2010
G. pengfei w. xuezhi, h. yingshi, "The enhanced genetic algorithms
for the optimization design", Biomedical Engineering and Informatics
(BMEI), 2010 3rd International Conference on, p.p 2990-2994, 2010.
Z. Yi, X. Min-min, Q. Jin-yi , Z. Hu , "Research on co-simulation
using ADAMS and MATLAB for automobile active suspension
system" , Computer Application and System Modeling (ICCASM),
International Conference, p.p V14-366 - VI4-370 , 2010.
Z. Affi, L. Romdhane, "ADAMS/SlMULINK interface for Dynamic
Modeling and Control of Closed Loop Mechanisms", Proceedings of
the 7th WSEAS International Conference on automatic control,
modeling and simulation, Prague, Czech Republic,pp. 353-356,2006
Z.Z. Naing, M.P. AI-Mamun, "Integrated ADAMS+MATLAB
environment for design of an autonomous single wheel robot, "
Industrial Electronics,.IECON 35th Annual Conference of IEEE, p.p
2253-2258, 2009
T. Fraichard , INRIA Rhone Alpes, Grenoble ,"Dynamic trajectory
planning with dynamic constraints: A 'state-time space' approach",
Intelligent Robots and Systems '93, IROS '93. Proceedings of the 1993
IEEEIRSJ International Conference , p.p 1393 - 1400 vo1.2, 2002.
Y. Guan, K. Yokoi, , O. Stasse, , A. Kheddar, ,"On robotic trajectory
planning using polynomial interpolations", Robotics and Biomimetics
(ROBIO). IEEE International Conference , p.p 111 - 116, 2006.
APPENDIX
81 = tl
84 =t4
CI =Cos81
82 =t2
85 = t5
Sl =Sin 81
Px = (9*cos(tl)*cos(t2))/40-(7*sin(tl))/200(13*sin(t5)*(sin(tl)*sin(t4)+ cos(t4)*(cos(tl)*sin(t2)*sin(t3)
cos(t1)*cos(t2)*cos(t3))))/200+
(13*cos(t5)*(cos(tl)*cos(t2)*sin(t3)+
cos(tl)*cos(t3)*sin(t2)))/200+ (9*cos(tl)*cos(t2)*sin(t3))/40+
(9*cos(t1)*cos(t3)*sin(t2))/40+(0.26);
'[21 = sin(t6)*(cos(tl)*cos(t4)+
sin(t4)*(sin(tl)*sin(t2)*sin(t3)-cos(t2)*cos(t3)*sin(tl)))+
cos(t6)*(cos(t5)*(cos(tl)*sin(t4)cos(t4)*(sin(t1)*sin(t2)*sin(t3)-cos(t2)*cos(t3)*sin(t1)))
sin(t5)*(cos(t2)*sin(tl)*sin(t3)+cos(t3)*sin(tl)*sin(t2)));
'[22 = cos(t6)*(cos(tl)*cos(t4)+
sin(t4)*(sin(tl)*sin(t2)*sin(t3)-cos(t2)*cos(t3)*sin(tl)))
sin(t6)*(cos(t5)*(cos(tl)*sin(t4)cos(t4)*(sin(tl)*sin(t2)*sin(t3)-cos(t2)*cos(t3)*sin(tl))) sin(t5)*(cos(t2)*sin(t1)*sin(t3)+cos(t3)*sin(tl)*sin(t2)))-(1);
'[23 = sin(t5)*(cos(t1)*sin(t4)- cos(t4)*(sin(tl)*sin(t2)*sin(t3)
cos(t2)*cos(t3)*sin(t1)))+
cos(t5)*(cos(t2)*sin(tl)*sin(t3)+cos(t3)*sin(tl)*sin(t2));
Py
= (7*cos(tl))/200 + (9*cos(t2)*sin(tl))/40+
(13*sin(t5)*(cos(tl)*sin(t4)- cos(t4)*(sin(tl)*sin(t2)*sin(t3)
cos(t2)*cos(t3)*sin(t1))))/200+
(13*cos(t5)*(cos(t2)*sin(tl)*sin(t3)+
cos(t3)*sin(tl)*sin(t2)))/200+(9*cos(t2)*sin(tl)*sin(t3))/40 +
(9*cos(t3)*sin(tl)*sin(t2))/40+(0.18);
'[31 = sin(t4)*sin(t6)*(cos(t2)*sin(t3)+cos(t3)*sin(t2))
cos(t6)*(sin(t5)*(cos(t2)*cos(t3)-sin(t2)*sin(t3)) +
cos(t4)*cos(t5)*(cos(t2)*sin(t3)+cos(t3)*sin(t2)));
'[32 = sin(t6)*(sin(t5)*(cos(t2)*cos(t3)-sin(t2)*sin(t3))+
cos(t4)*cos(t5)*(cos(t2)*sin(t3)+cos(t3)*sin(t2)))+
cos(t6)*sin(t4)*(cos(t2)*sin(t3)+cos(t3)*sin(t2));
'[33 = cos(t5)*(cos(t2)*cos(t3)-sin(t2)*sin(t3))
cos(t4)*sin(t5)*(cos(t2)*sin(t3)+cos(t3)*sin(t2))-(1);
'[11 = - sin(t6)*(cos(t4)*sin(tl)sin(t4)*(cos(tl)*sin(t2)*sin(t3)-cos(tl)*cos(t2)*cos(t3)))
cos(t6)*(cos(t5)*(sin(tl)*sin(t4)+
cos(t4)*(cos(tl)*sin(t2)*sin(t3)-cos(t1)*cos(t2)*cos(t3))) +
sin(t5)*(cos(t1)*cos(t2)*sin(t3)+ cos(tl)*cos(t3)*sin(t2)))-(l);
Pz = (9*cos(t2)*cos(t3))/40-(9*sin(t2))/40(9*sin(t2)*sin(t3))/40+(13*cos(t5)*(cos(t2)*cos(t3)
sin(t2)*sin(t3)))/200-(13*cos(t4)*sin(t5)*(cos(t2)*sin(t3)+
cos(t3)*sin(t2)))/200-(0.22);
'[12=Sin(t6)*(cos(t5)*(sin(tl)*sin(t4)+
cos(t4)*(cos(t1)*sin(t2)*sin(t3)-cos(tl)*cos(t2)*cos(t3))) +
sin(t5)*(cos(tl)*cos(t2)*sin(t3)+ cos(tl)*cos(t3)*sin(t2))) cos(t6)*(cos(t4)*sin(tl)- sin(t4)*(cos(tl)*sin(t2)*sin(t3)
cos(tl)*cos(t2)*cos(t3)));
'[13=cos(t5)*(cos(tl)*cos(t2)*sin(t3)+
cos(t1)*cos(t3)*sin(t2))-sin(t5)*(sin(tl)*sin(t4)+
cos(t4)*(cos(tl)*sin(t2)*sin(t3)- cos(tl)*cos(t2)*cos(t3)));
391