Upload
la-dai-hiep
View
216
Download
0
Embed Size (px)
Citation preview
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
1/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 1
AI HOC QU OC GI A TP.HCM
TRNG H BA CH K HOA
--------------
KHOA C KH
BOM ON C IEN T
CONG HOA X AHOI CH UNGH A V IET NA M
OC L A P - TDO HA NH PHUC
NHIEM V U OA N M ON HOC
Ten etai : ieu khi en robot omni tranh vat can
Giao vien hng dan: Nguyen Thai A nh Tuan
Sinh vien thc hien: Bui Quoc V u M SSV : 20503575
LeNhat Toan M SSV: 20502985
Ngay nhan oan:........................................................................................................
Ngay hoan thanh oan: ............................................................................................
NHA N X ET CUA GIA O V IEN HNG DA N:
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
2/52
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
3/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 3
NHA N X ET CUA GIA O V IEN DUY ET
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
Giao vien duyet
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
4/52
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
5/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 5
TNG QUAN
!n %i&u khi(n th*ng 1 l %!n %,u tin c.a ch12ng trnh h3c, gip sinh vin lmquen v5i mi tr17ng lm vi9c %:c l;p hay theo nhm v5i s
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
6/52
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
7/52
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
8/52
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
9/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 9
NGu nh1ta cIp xung c th7i gian mHc tch cnguyn l dng 3 chn c?a Port 1 89C51 1;c@p xung cho 3 1+ng c.
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
10/52
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
11/52
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
12/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 12
2. Hng d6ng vi 1i8u khi;n cho 1+ng c.:
S4d6ng cc Port Xu@t nhIp v m+t ngn ngJlIp trnh ph h3p vDi lo/i vi
1i8u khi;n ta sL1i8u khi;n 123c 1+ng c.Cc thng sc$n quan tm khi 'i(u khi*n ',ng c.:-i9n p sZdDng- Cng suIt lm vi9c- Dng khng tCi, dng lm vi9c- T*c %:c.a %:ng c2Cc ph/ong php 'i(u khi*n ',ng c.:a- i&u khi(n ON/OFFb- i&u khi(n t*c %:%:ng c2- MJch c,u H:
- MJch sZdDng 1 FET + 1 Relay^%y, ta quan tm %Gn cc thng s*kNthu;t c.a RC Servo sZdDng %1Mc nuVph,n tr15c. Dng TIMER %(%i&u r:ng xung, %i&u khi(n %:ng c2quay nh1mong mu*n.
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
13/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 13
CH#$NG 3 : TM HI%U VBCMM BION HQNG NGORI
1 GiDi thiFu:
Cch %y vi nWm ,nhi&u loJi cCm biGn h!ng ngoJi %o khoCng cch % %1McSharp gi5i thi9u .Cc cCm biGn ny %1Mc %ng gp nhQg3n ,tiu thDdng rIt t,v nhi&u s
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
14/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 14
2.Nguyn l ho/t 1+ng
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
15/52
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
16/52
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
17/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 17
Gc c.a chm tia h2i nhQ,v khoCng cch giEa con pht v thu nhQchXc 16cm. NGu bJn mu*n tWng gc mV, bJn c th(sZdDng kGt hMp 2 cCm biGn h!ngngoJi nh1v dDVhnh d15i .
Vi9c sZdDng GP2D12 %1Mc lin kGt n*i t5i 3 dy .NhEng kGt n*i ny l :Ground , Vcc v Output . CCm biGn sP%o khoCng cch v xuIt ra output d15idJng mHc volt analog . BVi v vi9c thu nh sng xCy ra lin tDc , khng c,n xungclock . Nn t*n nhi&u nWng l1Mng ,v c th(Cnh h1Vng %Gn cc ngoJi vi khc,
v b:xZl nGu trn robot c nhi&u cCm biGn ny .
Tn hi9u Output c nhEng xung gai nhQnn c,n c thm tD l3c giEa Output vGround . Th17ng lIy tD4,7aF
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
18/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 18
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
19/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 19
Ch2.ng 4 : Phn tch 1+ng hSc v 1+ng lTc hSc
Robot Omni1. Phn tch 1+ng hSc Robot Omni 3 Bnh
M hnh ha robot omni nh1hnh vPtrn.
3 bnh xe robot %1Mc b*tr tiGp tuyGn v5i 1 %17ng trn bn knh oR v l9ch nhau 1
gc 120 %:.
3 CCm biGn h!ng ngoJi %1Mc %Ot tJi 3 dy cung c.a %17ng trn trn cRng %1Mc b*trl9ch nhau 1 gc 120 %:.
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
20/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 20
Cc chuy(n %:ng c.a robot bao g!m
Chuy;n 1+ng tUnh tiWn :
Khi cho 2 bnh xebIt kAquay cng lc v5inhau theo 1 ph12ng no% ( 2 bnh quay ng1Mcchi&u nhau )th sPlm chorobot chuy(n %:ng t?nhtiGn .
V d6: cho 2 bnh xe W1 v W2 cng quay theo ph12ng nh1hnh vPthrobot sPchuy(n %:ng t?nh tiGn nh1trn .V0i R l bn knh c2a bnh xeOmni.
GiCsZ2 bnh xe cng quay v5i v;n t*c gc l c( 2 bnh quay cng
ph12ng V%y nghda l 2 bnh phCi quay ng1Mc chi&u nhau ) c vecto v;nt*c di
2WV v 1WV nh1hnh vP.
TTng hMp 2 chuy(n %:ng trn ta c vecto chuy(n %:ng t?nh tiGnttV c.a
robot
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
21/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 21
Quan h9hnh h3c cho ta %1Mc : === 30cos2cos2cos2 21 RVVV WWtt (1)
Chuy;n 1+ng xoay :Khi cho 3bnh xe chuy(n %:ng cng chi&unhau th sPlm cho robot chuy(n%:ng xoay
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
22/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 22
2. Phn Tch'+ng lTc hSc Robot Omni
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
23/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 23
Gi s#&o gc c'a m*i tr,c motor so v-i tr,c x trong h0ta &2c'a robot nh3hnh v4l6n
l3.t l1 2, ,..., n ,lc ny h3-ng chuy8n &2ng c'a bnh th:i l 2 / 3+i .
Khi n motor cng ho;t &2ng s4t;o ra n lt t;i tm hnh hc c'a robot ta c gia t#c tJnh tiFn a v gia
t#c gc.
l
1 2
1( ... )na F F F
M= + + +
.
1 2( ... )nR
f f fI
= + + +
V-i: m l kh#i l3Bng robot
R l bn knh robot
i if F=
I l momen qun tnh
DLu c'a1 2, ,..., nf f f c th8l m ho>c d3.ng ph,thu2c vo chi=u quay c'a motor
Phn tch gia t#c c'a robot trn hai tr,c Ox v Oy, ta &3Bc:
1 1 2 2. .sin .sin ... .sinx n nM a f f f =
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
24/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 24
1 1 2 2. . os . os ... . os
y n nM a f c f c f c = + + +
Chng ta biFt rGng momen qun tnh i v-i m2t kh#i tr, &Mng chLt l: 21
. .2
I M R= ,
momen qun tnh i v-i m2t hnh trn &Mng chLt l: 2.I M R= .
Do & i v-i robot, ta xt momen qun l: 2. .I M R=
Chng ta c th8bi8u diNn ph3.ng trnh gia t#c d3-i d;ng ma trCn nh3sau:
1
1 2
2
1 2
.
sin sin ... sin1
. os os ... os
. . .
...
x n
y n
n
fa
fa c c c
MM R M R M R
fI I I
=
M
V-i 2. .I M R= , ta &3Bc:
1
1 2
2
1 2
.
sin sin ... sin1
. os os ... os
1 1 1. ...
x n
y n
n
fa
fa c c c
M
R f
=
M
Ta gi ma trCn 3.n trn l ma trCn C
=1 2
1 2
sin sin ... sin1
. os os ... os
1 1 1...
n
nc c cM
3.ROBOT TRONG KHNG GIAN PH%NG:
Chng ta c th8tnh &3Bc vCn t#c cu#i cng c'a cc bnh robot, v vCn t#c c'a robot trn
m>t ph@ng bGng cch m tHcc ph3.ng trnh chuy8n &2ng c'a robot theo thDi gian. Khi
xt robot trong khng gian ph@ng, chng ta c th8tnh &3Bc quO&;o c'a robot v chng
ta c th8&;t &3Bc &i=u ny bGng cch phn tch vCn t#c c'a cc bnh xe robot.
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
25/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 25
Chng ta xt vCn t#c c'a cc bnh xe d3-i d;ng vector ( )1 2, ,..., T
nv v v , vCn t#c trong
khng gian ph@ng v vCn t#c gc c'a robot l ( ), , .T
x yv v R .
Xt robot chuy8n &2ng v-i vCn t#c ( )1,0,0 T
, &i=u ny c nghQa l robot &ang chuy8n
&2ng theo ph3.ng ngang m khng quay trong m>t ph@ng. Khi robot &ang chuy8n &2ng
theo ph3.ng ngang v-i vCn t#c l 1, th bnh xe th:i quay v-i vCn t#c l sin i v vCn
t#c c'a cc bnh nhSgTn trn bnh l-n c ph3.ng tr
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
26/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 26
Gi:.
.
x
y
a
a a
R
=
,
1
2
n
v
vm
v
=
M,
1 1
1 1
1 1
sin os 1
sin os 1
sin os 1
c
cD
c
=
L L L,
R.
x
y
v
v v
=
, f =
1
2
n
f
f
f
M
Ta c: .a C f=
V m = D.v (*)
Nh3ta & biFt: .v t a =
Nn: . . .m t D C f =
ThDi gian t robot c th8&Fm &3Bc nhDvo cc chip thDi gian th
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
27/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 27
Khi cho ma trCn l
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
28/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 28
KWt LuIn: Chng ta c th;1i8u khi;n chnh xc robot bXng ph2.ng php 123c giDithiFu Zph[n trn nWu nh2ng khng k;1Wn =nh h2Zng c?a ma st tr23t . NWu c ma sttr23t sLx=y ra nhJng sai lFch tSa 1+ngoi muGn v ta c th;trnh 123c hiFn tr23ngny bXng cch theo di vIn tGc c?a m\i bnh 1;c th;ki;m sot 123c sTtr23t c x=yra hay khng v hiFu ch^nh h3p l
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
29/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 29
CH#$NG 5 : 'i8u khi;n chuy;n 1+ng c?a Robot Omni
'i8u khi;n Servo:
^%y loJi servo sZdDng l loJi RC servo do % m*i quan h9giEa %Ji l1Mng vo (Xung PWM) v %Ji l1Mng ra ( Servo Speed) khng quan h9tuyGn tnh nn sPgIy khkhWn cho qu trnh %i&u khi(n %Oc bi9t l khi %i&u khi(n robot chuy(n %:ng t?nh tiGn , khi% 2 %:ng c2quay ng1Mc chi&u nhau v PWM c.a 2 servo lJi khc nhau v&h9s*dutytrn 1 chu kA20ms v %Oc bi9t l vi9c ch3n h9s*duty cho 2 servo phCi hi9u chXnh saocho thQa mn :
- CC2 %:ng c2xoay ng1Mc chi&u
- T*c %:xoay g,n bKng nhau %(tJo thnh vecto t?nh tiGn thfng , khng cchuy(n %:ng quay.
Theo th
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
30/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 30
Nh1chng ta % biGt ty theo %i9n p phn c
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
31/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 31
^%y chng ta sZdDng ng vo V_in c.a transistor l ng ra c.a CCm biGn H!ngngoJi , ng ra c.a transistor sPn*i %Gn ng vo c.a VDK Slave .
Tn hi9u vo c.a h!ng ngoJi l tn hi9u Analog biGn %Ti lin tDc nh1ng tn hi9u ra sPlDigital VmHc tch c
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
32/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 32
i9n tr7vo BR bVi biGn trV%(c th(tinh chXnh ph hMp v5i %iu ki9n mi tr17ng.
V5i ph12ng n sZdDng chG%:kha c.a transistor nh1trn th VDK Master c nhi9mvDl phCi n trnh v;t cCn trn %17ng %i.
Nh1v;y khi robot gOp v;t cCn chng ta sP%i&u khi(n robot xoay 1 gc isau % t?nhtiGn t5i %&trnh khQi v;tcCn
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
33/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 33
S.1>m/ch nguyn l thTc hiFn chdc neng trn c?a robot
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
34/52
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
35/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 35
S.1>khGi ho/t 1+ng c?a VDK Master
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
36/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 36
Ph2.ng n 2:'i8u khi;n Robot omni trn 12ang 1i n trnh vIt c=n 1>ng thaixc 1Unh chnh xc kho=ng cch cc vIt c=n 1Wn n cfng nh21Unh vUtr c?aRobot trong mgt phhng
`Ph2.ng n ny 1i hii chng ta ph=i xc 1Unh chnh xc kho=ng cch tjvItc=n 1Wn robot dTa vo tn hiFu c?a c=m biWn h>ng ngo/i do 1 chng ta ph=i s4
d6ng b+chuy;n 1ki ADC ( Analog to Digital Converter) v tn hiFu ra c?a h>ngngo/i l tn hiFu biWn thin lin t6c .
V c 3 c=m biWn h>ng ngo/i c[n 1Sc nn Z1y ta s4d6ng IC ADC 809 vDi ngvo l 8 knh lTa chSn cho php 1Sc 123c 8 tn hiFu ngoi.
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
37/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 37
GiDi thiFu v8ADC 0809 :
ADC 0809 l b:chuy(n %Ti AD 8bit ,
%,u ra dEli9u ra bao g!m 8 bit v c 8knh %,u vo .
Cc chn IN0 IN 7 l chn %,u vo
Cc chn D0 D7 l 8bit %,u ra.
Chn REF + v REF- l chn cIp %i9n ptham chiGu , thng th17ng ta cho REF -=0V
Chn CLK l chn cIp xung clock tSbnngoi gip cho ADC hoJt %:ng . xung clockny Cnh h1Vng %Gn t*c %:c chuy(n dTinh1ng khng %1Mc nhanh h2n 100ms
Chn ALE dng %(ch*t %?a chX%,u vo
Chn OEC dng %(bo cho biGt qu trnhchuy(n %Ti kGt thc .
Chn OE %1Mc dng %(kch hoJt %3c dE
li9u ng ra.
Chn START dng %(kch hoJt qu trnhchuy(n %Ti
Cc chn A0 , A1 v A2 dng %(ch3n knh ng vo .
Ch3n knh t12ng t
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
38/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 38
IN7 1 1 1
Hng d6ng :
^%y ta sZdDng s2%!nguyn l sau
3 ng ra c.a cCm biGn h!ng ngoJi ta n*i %Gn chn IN0 , IN1 v IN2 .
Ng ra D0-D7 n*i vo Port 0 c.a VDK Slave .
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
39/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 39
Ta sZdDng PORT 2 c.a VDK Slave %(%i&u khi(n ADC 0809
PORT 3 v PORT 1 c.a VDK Slave dng %(xuIt tn hi9u cho VDK Master
^%y ta mu*n %:phn giCi %Jt %1Mc l 10mv th ta cho %i9n p tham chiGu REF- l 0V
v REF + l 2.5 6V . ( %:phn giCi = 2.56V/256 )
S2%!kh*i vi9c %3c gi tr?CCm biGn tSADC :
S2%!kh*i hoJt %:ng c.a VDK Slave
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
40/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 40
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
41/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 41
S.1>khGi ho/t 1+ng c?a VDK Master
KWt LuIn :
- C=2 ph2.ng n trn 18u c th;thTc hiFn 123c tuy nhin ph2.ng n 2 ctnh tGi 2u cao h.n.
- C=2 ph2.ng n 18u c nhJng 2u 1i;m :o Tnh chnh xc kh caoo Cng su@t th@p ph h3p vDi nhJng dng d6ng nhi
- Trong qu trnh ho/t 1+ng c=2 ph2.ng n c nhJng h/n chW:o C=2 VDK Master va Slave sLc th;ho/t 1+ng khng 1>ng b+, gy
nn sTchIm trltrong hFthGng
o Cc nhilu c?a mi tr2ang xung quanh tc 1+ng ln h>ng ngo/i sL
lm sai lch tn hiFu vo dmn 1Wn robot sLkhng di chuy;n nh2muGn
o HFthGng ho/t 1+ng chIm do tGc 1+quay c?a Servo th@p
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
42/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 42
PHjLjC:
Ch12ng trnh %i&u khi(n robot theo ph12ng n 1 viGt bKng ngn ngEASM
#y ta s$d'ng cc thanh ghi
- R0 v R1 #*cho bi.t timer 0 v timer 1 #ang #%0c s$d'ng #2ng c1servono. Vd : R0=1 ngh4a l timer0 #ang #%0c s$d'ng #*#i7u khi*n #2ng c1
servo 1 , R1=2 ngh4a l timer1 #ang #%0c s$d'ng #*#i7u khi*n #2ng c1
Servo 2
- R2 v R3 cho bi.t ng ra c8a Servo timer0 v timer 1 #ang #%0c s$d'ng#*#i7u khi*n #ang 9m:c tch c
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
43/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 43
;-------------------TESTING----------------------------------------------
MOV R6,#0FFH
ACALL TINHTIEN_12 ;Tinh tien bang 2 banh 1 2
CJNE R6,#00,$
MOV R6,#0FFH
ACALL LUI_12 ;Lui bang 2 banh 1 2CJNE R6,#00,$
MOV R6,#0FFH
ACALL TINHTIEN_23 ; Tinh tien bang 2 banh 2 3
CJNE R6,#00,$
MOV R6,#0FFH
ACALL LUI_23 ;Lui bang 2 banh 2 3
CJNE R6,#00,$
MOV R6,#0FFH
ACALL TINHTIEN_13 ;Tinh tien bang 2 banh 1 3
CJNE R6,#00,$
MOV R6,#0FFH
ACALL LUI_13 ;Lui bang 2 banh 1 3CJNE R6,#00,$
MOV R6,#0FFH
ACALL XOAY_THUAN ;Quay cng chi7u kim dong ho
CJNE R6,#00,$
MOV R6,#0FFH
ACALL XOAY_NGHICH ;Quay ng%0c chi7u kim #Mng hM
CJNE R6,#00,$
;---------------------- GO by WHELL 1 2--------------
TT12: ACALL TINHTIEN_12
HERE1: MOV R7,P0
CJNE R7,#04,HERE1 ;CO VAT CAN DANG TRUOC
ACALL NE12_1 ; LUI LAI VA NEMOV R7,P0
CJNE R7,#04,TT12 ; SAU KHI NE MA VAN CON BI CAN
ACALL NE12_2 ; XOAY NGUOC LAI 2 ALPHA
MOV R7,P0
CJNE R7,#04,TT12
LJMP TT23 ; DOI CHE DO DI CHUYEN
;--------------------------------
NE12_1: ACALL SHORT_BACK12
ACALL CCW_ALPHA
RET
NE12_2: ACALL SHORT_BACK12
ACALL CW_2ALPHA
RET
;---------------------------
SHORT_BACK12: ACALL INIT
MOV R6,#50H
ACALL LUI_12
CJNE R6,#00,$
RET
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
44/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 44
;---------------------- GO by W 2 3--------------
TT23: ACALL TINHTIEN_23
HERE2: MOV R7,P0
CJNE R7,#01,HERE2 ;CO VAT CAN DANG TRUOC
ACALL NE23_1 ; LUI LAI VA NE
MOV R7,P0CJNE R7,#01,TT23 ; SAU KHI NE MA VAN CON BI CAN
ACALL NE23_2 ; XOAY NGUOC LAI 180
MOV R7,P0
CJNE R7,#01,TT23 ; VAN CON VATCAN
LJMP TT13 ; DOI CHE DO DI CHUYEN
;--------------------------------
NE23_1: ACALL SHORT_BACK23
ACALL CCW_ALPHA
RET
NE23_2: ACALL SHORT_BACK23
ACALL CW_2ALPHA
RET;---------------------------
SHORT_BACK23: ACALL INIT
MOV R6,#50H
ACALL LUI_23
CJNE R6,#00,$
RET
;---------------------- GO by W 1 3--------------
TT13: ACALL LUI_13
HERE3: MOV R7,P0
CJNE R7,#02,HERE3 ;CO VAT CAN DANG TRUOC
ACALL NE13_1 ; LUI LAI VA NE
MOV R7,P0CJNE R7,#02,TT13 ; SAU KHI NE MA VAN CON BI CAN
ACALL NE13_2 ; XOAY NGUOC LAI 2ALPHA
MOV R7,P0
CJNE R7,#02,TT13
LJMP TT12 ; DOI CHE DO DI CHUYEN
;--------------------------------
NE13_1: ACALL SHORT_BACK13
ACALL CCW_ALPHA
RET
NE13_2: ACALL SHORT_BACK13
ACALL CW_2ALPHA
RET
;---------------------------
SHORT_BACK13: ACALL INIT
MOV R6,#50H
ACALL TINHTIEN_13
CJNE R6,#00,$
RET
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
45/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 45
CCW_ALPHA: ACALL INIT ;XOAY 1 GOC ALPHA
MOV R6,#64H
MOV R7,#05
ACALL XOAY_THUAN
CJNE R6,#00,$
RETCW_2ALPHA: ACALL INIT ;XOAY NGUOC 1 GOC 2ALPHA
MOV R6,#7DH
MOV R7,#04
ACALL XOAY_NGHICH
CJNE R6,#00,$
RET
;-------------MOVEMENT TYPE--------------------------------------------------
-----
TINHTIEN_12:ACALL INIT
MOV P1,#00000011B
MOV R0,#01 ; TIMER 0 DANG DIEU KHIEN BANH 1
MOV R1,#02 ; TIMER 1 DANG DIEU KHIEN BANH 2MOV R2,#01 ; NGO RA TM0 DANG DK O MUC TICH CUC CAO
MOV R3,#01 ; NGO RA TM1 DANG DK O MUC TICH CUC CAO
MOV R4,#00 ; TIMER 0 DANG DIEU KHIEN QUAY THUAN
MOV R5,#01 ; TIMER 1 DANG DIEU KHIEN QUAY NGICH
ACALL DELAY1MS_T0
ACALL DELAY2MS_T1
RET
LUI_12: ACALL INIT
MOV P1,#00000011B
MOV R0,#01
MOV R1,#02
MOV R2,#01MOV R3,#01
MOV R4,#01
MOV R5,#00
ACALL DELAY1MS_T0
ACALL DELAY2MS_T1
RET
TINHTIEN_23:ACALL INIT
MOV P1,#00000110B
MOV R0,#02
MOV R1,#03
MOV R2,#01
MOV R3,#01
MOV R4,#00
MOV R5,#01
ACALL DELAY1MS_T0
ACALL DELAY2MS_T1
RET
LUI_23: ACALL INIT
MOV P1,#00000011B
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
46/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 46
MOV R0,#02
MOV R1,#03
MOV R2,#01
MOV R3,#01
MOV R4,#01
MOV R5,#00ACALL DELAY1MS_T0
ACALL DELAY2MS_T1
RET
TINHTIEN_13:ACALL INIT
MOV P1,#00000101B
MOV R0,#01
MOV R1,#03
MOV R2,#01
MOV R3,#01
MOV R4,#00
MOV R5,#01
ACALL DELAY1MS_T0ACALL DELAY2MS_T1
RET
LUI_13: ACALL INIT
MOV P1,#00000101B
MOV R0,#01
MOV R1,#03
MOV R2,#01
MOV R3,#01
MOV R4,#01
MOV R5,#00
ACALL DELAY1MS_T0
ACALL DELAY2MS_T1RET
XOAY_THUAN: MOV P1,#07H
MOV A,#01
MOV R2,#01
MOV R4,#00
ACALL DELAY1MS_T0
RET
XOAY_NGHICH:MOV P1,#07H
MOV A,#01
MOV R2,#01
MOV R4,#01
ACALL DELAY2MS_T0
RET
INIT: MOV A,#00
CLR TR0
CLR TF0
CLR TR1
CLR TF1
RET
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
47/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 47
;---------------TIMER INTERRUPT----------------------------------------------
--------------
TIMER0_INT: CLR TF0
JNZ ROTATE_CK ; NHAY NEU DANG XOAY
CJNE R0,#01,BANH_0_23 ; TIMER 0 DANG DIEU KHIEN BANH 1 ?
CJNE R2,#00,LOW_0_1 ; DANG DK BANH 1 , TICH CUC THAP ?SETB P1.0 ; DANG O TC THAP THI SET HIGH
LJMP REVERT_CK0 ; NHAY DEN KIEM TRA CHE DO CHAY THUAN HAY
NGHICH
LOW_0_1: CLR P1.0 ; DANG O TC THAP THI SET LOW
LJMP REVERT_CK0 ; NHAY DEN KIEM TRA CHE DO CHAY
BANH_0_23: CJNE R0,#02,BANH_0_3 ; TIMER 0 DANG DIEU KHIEN BANH 2 ?
CJNE R2,#00,LOW_0_2 ; DANG DK BANH 2 VA CO O TICH CUC THAP ?
SETB P1.1 ; DANG O TC THAP THI SET HIGH
LJMP REVERT_CK0 ; NHAY DEN KIEM TRA CHE DO CHAY
LOW_0_2: CLR P1.1 ; DANG O TC CAO THI SET lOW
LJMP REVERT_CK0 ; NHAY DEN KIEM TRA CHE DO CHAY
BANH_0_3: CJNE R2,#00,LOW_0_3 ; DANG DK BANH 3 VA CO TICH CUC THAP ?SETB P1.2 ; DANG O TICH CUC THAP THI SET HIGH
LJMP REVERT_CK0 ; NHAY DEN KIEM
LOW_0_3: CLR P1.2 ; DANG O TICH CUC THAP THI SET LOW
REVERT_CK0: CJNE R4,#00,REVERT_0 ; KIEM TRA CO PHAI DANG O CHIEU THUAN
CJNE R2,#01,HIGH_NRV_0 ; NEU DANG O CHIEU THUAN THI O MUC HIGH ?
MOV R2,#00 ; DANG O CHIEU THUAN O MUC 2 THI R2=0
ACALL DELAY19MS_T0 ; GOI CT DELAY19MS CUA CHIEU THUAN
LJMP EXIT_T0 ; THOAT CT NGAT T0
HIGH_NRV_0:MOV R2,#01 ; DANG O CHIEU THUAN VA TICH CUC THAP THI
CHO R2=1
ACALL DELAY1MS_T0 ; GOI CT DELAY 1MS CUA CHIEU THUAN
LJMP EXIT_T0 ; THOAT CT NGAT T0REVERT_0: CJNE R2,#01,HIGH_RV_0 ; DANG O CHIEU THUAN VA TICH CUC CAO ?
MOV R2,#00 ; DANG TICH CUC CAO THI XUONG THAP
ACALL DELAY18MS_T0 ; GOI CT DELAY18MS
LJMP EXIT_T0 ; THOAT CT NGAT ?
HIGH_RV_0: MOV R2,#01 ; DANG O CHIEU NGHICH VA TICH CUC THAP
THI SET HIGH
ACALL DELAY2MS_T0 ; DELAY 2MS
LJMP EXIT_T0 ; THOAT NGAT TIMER0
ROTATE_CK: CJNE R4,#00,RT_CCW ;KIEM TRA DANG XOAY THEO CHIEU NAO
CJNE R2,#01,RT_CW_LOW ;KIEM TRA DANG O MUC LOW HAY HIGH
MOV P1,#00 ;NEU DANG O MUC HIGH THI SET LOW
MOV R2,#00
ACALL DELAY19MS_T0
LJMP EXIT_T0
RT_CW_LOW: MOV P1,#07H
MOV R2,#01
ACALL DELAY1MS_T0
LJMP EXIT_T0
RT_CCW: CJNE R2,#01,RT_CCW_LOW
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
48/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 48
MOV P1,#00
MOV R2,#00
ACALL DELAY18MS_T0
LJMP EXIT_T0
RT_CCW_LOW: MOV P1,#07H
MOV R2,#01ACALL DELAY2MS_T0
EXIT_T0: RETI
;--------------TIMER 0 INTERRUPT---------------------------------------------
---------------
TIMER1_INT: CLR TF1
CJNE R1,#01,BANH_1_23
CJNE R3,#00,LOW_1_1
SETB P1.0
LJMP REVERT_CK1
LOW_1_1: CLR P1.0
LJMP REVERT_CK1
BANH_1_23: CJNE R1,#02,BANH_1_3CJNE R3,#00,LOW_1_2
SETB P1.1
LJMP REVERT_CK1
LOW_1_2: CLR P1.1
LJMP REVERT_CK1
BANH_1_3: CJNE R3,#00,LOW_1_3
SETB P1.2
LJMP REVERT_CK1
LOW_1_3: CLR P1.2
REVERT_CK1: CJNE R5,#00,REVERT_1
CJNE R3,#01,HIGH_NRV_1
MOV R3,#00ACALL DELAY19MS_T1
LJMP EXIT_T1
HIGH_NRV_1:MOV R3,#01
ACALL DELAY1MS_T1
LJMP EXIT_T1
REVERT_1: CJNE R3,#01,HIGH_RV_1
MOV R3,#00
ACALL DELAY18MS_T1
LJMP EXIT_T1
HIGH_RV_1: MOV R3,#01
ACALL DELAY2MS_T1
EXIT_T1: RETI
; CAC CHUONG TRINH DELAY DAT O DAY-------------------------------------------
-----
DELAY1MS_T0: MOV TL0,#50H
MOV TH0,#0FBH
SETB TR0
RET
DELAY19MS_T0: MOV TL0,#0ADH
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
49/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 49
MOV TH0,#0BCH
SETB TR0
RET
DELAY1MS_T1: MOV TL1,#50H
MOV TH1,#0FBH
SETB TR1RET
DELAY19MS_T1: MOV TL1,#0ADH
MOV TH1,#0BCH
SETB TR1
RET
DELAY2MS_T0: MOV TL0,#0CEH
MOV TH0,#0F8H
SETB TR0
RET
DELAY18MS_T0: MOV TL0,#33H
MOV TH0,#0BFHSETB TR0
RET
DELAY2MS_T1: MOV TL1,#0CEH
MOV TH1,#0F8H
SETB TR1
RET
DELAY18MS_T1: MOV TL1,#33H
MOV TH1,#0BFH
SETB TR1
RET
END
/--------------------------------------------------------------------------------------/
;Ch12ng Trnh cho VK SlaveORG 0000HMAIN: MOV P2,#0FFH ;CHON PORT 2 LA NGO VAO
LOOP: MOV P1,#00MOV A,P2 ;3c gi tr?Port 2CPL A ;Co BitMOV P1,A ;XuIt ra Port 1JNZ OUTPUT ; NGu c tn hi9u cCn th nhCy %Gn bo ngUt cho VK MasterSETB P3.2
SJMP LOOPOUTPUT: CLR P3.2DELAY: MOV R1,#0FFH
DJNZ R1,$SJMP LOOP
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
50/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 50
Ti li9u tham khCo :
- Vi %i&u khi(n 8051- T*ng VWn On
- Raul Rojas,Holonomic control of a robot with an omni directional drive,
Kunstliche Intelligenz, 2006
- Jeremy Wiemer, Omni-Directional Control, Eli McAngus, 2004.
- M2t s#ti li0u tham khHo tUtrang web www.acroname.com
- Cc ngu!n t1li9u trn cc website :o www.dientuvietnam.neto www.picvietnam.como www.Datasheet4u.como Cng m:t s*web site khc
http://www.acroname.com/http://www.dientuvietnam.net/http://www.picvietnam.com/http://www.datasheet4u.com/http://www.datasheet4u.com/http://www.picvietnam.com/http://www.dientuvietnam.net/http://www.acroname.com/7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
51/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------
pg. 51
MUC LUC
NHI EM V UCUA ETA I ....... ........ ........ ........ ........ ........ ....... ........ ........ ........ ........ ........ ... 1
L I CA M N ....... ........ ........ ........ ........ ........ ........ ........ ....... ........ ........ ........ ........ ........ ..... 4
TONG QUAN ................................................................................................................... 5
Phan 1 L Y THUYET
Chng 1 T M HIEU V EONG C RC SERV O
1.1 ong c RC Servo lag? ........ ........ ........ ........ ........ ........ ........ ........ ....... ........ ........ ....... 7
1.2ong c RC Servo c sdung ........ ........ ........ ....... ........ ........ ........ ........ ........ ........ ... 7
1.3'i8u khi;n 1+ng c.Servo .......................................................................................7
Chng 2: S LC V EHC V I IEU K HIEN 8051
2.1 Gii thieu veV DK 89C51 vas okhoi. .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... ... 8
2.2 ng dung 8051 vao ieu khien ong c.. ..... ..... ... ..... ... ..... ..... ... ..... ... ..... ... ..... ..... ... ..... . 10
Chng 3 :TM HI%U V%CMM BION HQNG NGORI
3.1 Gii thieu ......... ........ ........ ........ ....... ........ ........ ........ ........ ........ ........ ........ ....... ........ .. 13
3.2 Nguy en tac hoat ong ........ ........ ........ ........ ........ ........ ........ ....... ........ ........ ........ ........ . 14
Phan 2 THC H IEN THIET KE
Ch2.ng 4: Phn Tch '+ng hSc v 1+ng lTc hSc robot
4.1 Phn tch 1+ng hSc robot Omni 3 bnh...............................................................194.2 Phn Tch'+ng lTc hSc Robot Omni 3 bnh......................................................22
4.3 Robot trong khng gian phhng ............................................................................24
Ch2.ng 5:'i8u Khi;n chuy;n 1+ng c?a Robot Omni
Ph2.ng n 1 ................................................................................................................29
7/22/2019 Dieu Khien Robot Omni Tranh Vat Can
52/52
A M H: ieu khi en hethong Bomon: C i en t--------------------------------------------------------------------------------------------------------------------------Ph2.ng n 2 ................................................................................................................37
K ET L UA N .................................................................................................................... 42
PHULUC...........................................................................................................................
Code ASM (i)u khi,n Robot..................................................................................................43
TA I L IEU TH A M KHA O ........ ........ ........ ........ ........ ........ ........ ....... ........ ........ ........ ........ . 49