76
ROBOT
C«ng
nghiÖp
TS. Ph¹m
§¨ng
Ph
íc
Ch
¬ng
VI
pháng
robot trªn
y
nh
(Robot
Simulation)
(PhÇn thùc
hµnh trªn m¸y
tÝnh)
6.1.
thuËt
pháng robot
:
pháng
mét thuËt hiÖn
®¹i,
®
îc
¸p
dông trong nhiÒu lÜnh
vùc
nghiªn
cøu
s¶n
xuÊt.
Khi
nghiªn
cøu
®iÒu
khiÓn robot, ta thÓ thùc hiÖn
®iÒu
khiÓn
trùc tiÕp robot hoÆc
®iÒu
khiÓn
pháng. §iÒu khiÓn
pháng
dïng
c¸c
h×nh
tÝnh to¸n ®éng
häc
®éng
lùc häc cña robot kÕt hîp víi
c¸c
ph
¬ng
ph¸p ®å ho¹ trªn m¸y
vi
tÝnh ®Ó
vÒ kÕt cÊu
ho¹t
®éng
cña
c¸nh
tay robot.
Nghiªn
cøu pháng
ho¹t
®éng cña robot trªn
m¸y
tÝnh gióp cho
c¸c n
thiÕt nhanh chãng lùa chän
®
îc
ph
¬ng
¸n
h×nh -
®éng
häc cña
robot, thÓ kiÓm tra
kh¶ n¨ng
ho¹t
®éng
cña robot
trªn mµn h×nh,
kiÓm tra
phèi hîp cña robot víi
c¸c
thiÕt
kh¸c
trong
d©y
chuyÒn. §iÒu nÇy rÊt
ý
nghÜa
trong
qu¸ tr×nh
thiÕt chÕ
t¹o
robot míi hoÆc
trÝ d©y
chuyÒn
s¶n
xuÊt.
Qua
pháng ng
êi
thiÕt kÕthÓ
®¸nh gi¸
t
¬ng
®èi ®Çy ®ñ khn¨ng
lµm
viÖc cña
ph
¬ng
¸n
thiÕt
kh«ng
cÇn chÕ thö. còng
®
îc
xem
ph
¬ng
tiÖn
®èi tho¹i,
hiÖu chØnh thiÕt theo
yªu
cÇu
®a d¹ng
cña ng
êi
sö dông.
Ph
¬ng
ph¸p
lËp tr×nh m« pháng còng gióp ng
êi
thiÕt chän
®
îc
quü
®¹o c«ng
nghÖ hîp cña robot trong
qu¸
tr×nh
lµm
viÖc víi mét ®èi
t
îng
thÓ
hay phèi hîp víi
c¸c
thiÕt
kh¸c
trong mét
c«ng ®o¹n s¶n
xuÊt
®
îc
®éng
ho¸.
HiÖn nay nhiÒu phÇn mÒm
c«ng
nghiÖp
c¸c
phÇn mÒm
nghiªn cøu
kh¸c
nhau
®Ó
pháng robot,
ph¹m
vi øng dông
gi¸ thµnh
cña
chóng còng
kh¸c
nhau.
ë
®©y
chóng ta nghiªn cøu
ph
¬ng
ph¸p
pháng
robot dïng phÇn mÒm EASY-ROB.
6.2.
GiíÝ
thiÖu phÇn mÒm
EASY-ROB
:
EASY-ROB
c«ng
pháng robot dông
®å ho¹
trong
kh«ng
77
ROBOT
C«ng
nghiÖp
TS. Ph¹m
§¨ng
Ph
íc
gian 3 chiÒu (3D)
c¸c h×nh ¶nh
thÓ
ho¹t ®éng
®
îc.
Mét thèng 3D-
CAD
®¬n gi¶n
cho phÐp
t¹o
ra
c¸c
khèi
h×nh
häc
b¶n nh
khèi trô, khèi cÇu,
khèi ch÷ nhËt, khèi tam
gi¸c
...
®Ó
kÕt cÊu cña robot. Trong EASY-ROB
chóng ta thÓ dïng chuét
®Ó
quay hoÆc tÞnh tiÕn robot
®Õn
mét
to¹ ®é
tuú ý. EASY-ROB còng
c¸c
chøc n¨ng phãng to, thu nhá ®èi
t
îng nh
nhiÒu phÇn mÒm thiÕt
kh¸c...
Ch
¬ng
tr×nh cho phÐp thiÕt
c¸c
robot
®Õn
12 bËc do.
ChuyÓn
®éng
cña Robot thÓ
®
îc
®iÒu
khiÓn theo
c¸c
biÕn khíp hoÆc
c¸c to¹ ®é §Ò-c¸t.
Chóng ta còng
thÓ
®éng
häc cña robot theo kiÓu DH hoÆc trong
to¹ ®é toµn
côc
(Universal
TS. Ph¹m
§¨ng
Ph
íc
78
ROBOT
C«ng
nghiÖp
Coordinates). Easy-Rob
®·
s½n
c
tr×nh ®iÒu
khiÓn
®éng
häc thuËn
ng
îc
cña
c¸c
cÊu h×nh robot
th«ng
dông, khi thiÕt ta
chØ
cÇn khai
b¸o
kiÓu
®éng
häc
thÝch
hîp. Trong
tr
êng hîp robot kÕt cÊu
®Æc
biÖt
hoÆc
c¸c
kh©u
®éng
g¾n víi
c¸c
chuyÓn
®éng
cña
c¸c
khíp th× cÇn
ph¶i
gi¶i bµi to¸n ®éng
häc ng
îc
hoÆc
x¸c
®Þnh hµm to¸n
häc
phô thuéc cña kh©u
®éng ®èi víi khíp quay,
viÕt
ch
¬ng
tr×nh
x¸c ®Þnh
phô thuéc ®ã
b»ng ng«n
ng÷ C
sau ®ã
dïng tËp tin MAKE.EXE trong C
®Ó
dÞch
thµnh
tËp tin
th
viÖn
liªn
kÕt
®éng er_kin.dll (Easy- Rob kinematic Dynamic link library), khi
ch¹y
ch
¬ng
tr×nh, EASY-ROB
liªn
kÕt víi tËp tin nÇy
thùc hiÖn kiÓu
®éng
häc
®·
®
îc
khai
b¸o
trong
ch
¬ng
tr×nh
®iÒu
khiÓn.
Easy-ROB t
c¸c
lÖnh
®iÒu
khiÓn
riªng,
Ch
¬ng
tr×nh
®
îc
viÕt theo kiÓu tuÇn tù, tËp tin
d¹ng
Text, thÓ
so¹n th¶o
ch
¬ng
tr×nh trong bÊt
tr×nh so¹n th¶o nµo. C¸c
c«ng
g¾n
trªn kh©u
chÊp
hµnh
cuèi thÓ thay
®æi
®
îc.
Chóng ta tviÕt mét
ch
¬ng
tr×nh chuyÓn
®éng
cho mét robot theo mét quü
®¹o
mong muèn, thÓ kiÓm tra
kh¶ n¨ng
v¬n
tíi
cña
c¸nh
tay,
x¸c ®Þnh
vïng
lµm viÖc
cña robot . . . Robot
pháng
thÓ cÇm n¾m hoÆc
th¶ c¸c
®èi
t
îng
lµm
viÖc.
C¸c
chuyÓn
®éng
cña robot
thÓ ghi
vµo
mét tËp tin
thÓ thùc hiÖn
l¹i.
PhÇn mÒm cho phÐp ta xem
®
îc
c¸c
to¹ ®é ®·
g¾n trªn
c¸c
kh©u cña robot, xem
®
îc
quü
®¹o
chuyÓn
®éng
cña
®iÓm
cuèi
c«ng
g¾n trªn kh©u chÊp
hµnh
cuèi. PhÇn mÒm
cßn
nhiÒu tiÖn Ých
kh¸c
nh
: cho phÐp ta lËp tr×nh
®iÒu
khiÓn robot
b»ng
ph
¬ng
ph¸p y
häc,
thiÕt
c¸c ®èi
t
îng
lµm viÖc
cña robot,
c¸c
cöa
to¹ ®é gi¸
trÞ
gãc quay cña
c¸c
khíp
t¹i
tõng thêi
®iÓm
khi robot
ho¹t
®éng...
ViÖc dông phÇn mÒm EASY-ROB
®Ó
pháng robot gióp
chóng ta hai
kh¶
n¨ng
nghiªn
cøu :
a/
pháng
l¹i
mét robot
®·
vµ c¸c ®èi
t
îng
lµm
viÖc cña nã.
§¸nh gi¸
kh¶ n¨ng lµm
viÖc
møc
®é
linh
ho¹t
cña robot,
x¸c ®Þnh c¸c th«ng
®iÒu
khiÓn, quü
®¹o
chuyÓn
®éng ®Ó
dïng trong
®iÒu
khiÓn thùc.
b/ Nghiªn cøu thiÕt ®éng häc,
c¸c
kÝch
th
íc
kÕt cÊu cña
robot
trªn m¸y tÝnh
®Ó
thÓ chän
®
îc
ph
¬ng
¸n ®éng
häc tèt nhÊt,
®¶m b¶o
cho robot
hoµn thµnh c¸c
nhiÖm vô
yªu
cÇu.
6.3.
T×m
hiÓu
mµn
h×nh
EASYÝROB
:
a- Menu
chÝnh
:
Menu chÝnh cña phÇn mÒm EASY-ROB cung cÊp
c¸c
néi dung
ho¹t ®éng kh¸c
nhau
cña
phÇn mÒm.
B
íc
®Çu lµm
quen, ta cÇn quan
t©m c¸c
Menu sau :
Menu FILE : Xö lý
c
c
trªn
File. Trong Easy-Rob cã nhiÒu
lo¹i
file
®
îc
qui
®Þnh
bëi phÇn réng
(®u«i
cña File),
dô :
File cã d¹ng *.Cel : (Cellfile)
®Ó
kÕt cÊu Robot,
c«ng
lµm
viÖc
®èi
t
îng
lµm
viÖc cña robot. §©y
mét File tæng hîp, bao gåm
ch
¬ng
tr×nh
dïng
®Ó ®iÒu
khiÓn robot.
TS. Ph¹m
§¨ng
Ph
íc
79
ROBOT
C«ng
nghiÖp
1Thanh
c«ng
17 Menu chÝnh
Cöa sæ
®Ó
thiÕt kÕ Thanh
c«ng
1 12 18
H×nh
6.1 :
Mµn h×nh
EASY-ROB.
File cã d¹ng *.Rob : (Robotfile)
®Ó m« t¶ riªng
kÕt cÊu cña mét
robot. File cã d¹ng *.Bod : (Bodyfile)
®Ó m« t¶ c¸c ®èi
t
îng
lµm
viÖc
cña robot.
File
.c.ã.
.
d
.
¹ng
*.Tol : (Toolfile)
®Ó m« t¶ c«ng
cô g¾n
trªn
kh©u
chÊp
hµnh
cuèi
cña robot.
File cã d¹ng *.Vie : (Viewfile)
®Ó x¸c ®Þnh
gãc
nh×n
trong
kh«ng
gian. File cã d¹ng *.igp : (Igrip Partfile)
l
u trö mét bé phËn kÕt
cÊu.
File cã d¹ng *.Prg : (Programm)
Ch
¬ng
tr×nh ®iÒu
khiÓn. v.v....
Menu Robotics : Dïng
®Ó
nhËp
c¸c th«ng
DH,
x¸c ®Þnh vÞ
trÝ cña
dông cô,
x¸c ®Þnh
vÞ trÝ
robot
vµ c¸c th«ng
kh¸c.
Menu 3D-CAD : Cung cÊp
c¸c
c«ng
®Ó
kÕt cÊu robot trong
kh«ng
gian 3 chiÒu (3D) còng nh
®Ó
thiÕt
c¸c c«ng
cô,
c¸c ®èi
t
îng
lµm
viÖc. §Ó
®
îc
kÕt cÊu cña robot, dùa
vµo c¸c
khèi
h×nh
häc
®¬n gi¶n
ta cã thÓ l¾p
ghÐp chóng
l¹i ®Ó t¹o
nªn
c¸c h×nh d¸ng kh¸c
nhau cña robot.
b-
C¸c
thanh
c«ng
:
C¸c
nót trªn thanh c«ng dïng
®Ó
thùc hiÖn
c¸c
thao
t¸c nh
cña
menu chÝnh (mµ
kh«ng
cÇn
vµo
menu). dông
c¸c
nót trªn thanh
c«ng
cho phÐp ta thao
t¸c
nhanh
h¬n
ph¶i
vµo
menu
chÝnh.
Chøc
n¨ng
cña
c¸c
nót
chÝnh trªn
thanh
c«ng
cô nh
sau :
Thanh
c«ng
n»m
ngang phÝa trªn, tÝnh tõ
tr¸i
sang
ph¶i
:
TS. Ph¹m
§¨ng
Ph
íc
80
ROBOT
C«ng
nghiÖp
1. BËt t¾t chÕ
®é
chiÕu
s¸ng c¸c ®èi
t
îng vÏ.