I HC QUC GIA TP H CHÍ MINH
TRNG I HC BÁCH KHOA
KHOA C KHÍ
LUN VN TT NGHIP I HC
XE HAI BÁNH T CÂN BNG
DI CHUYN
TRÊN A HÌNH PHNG
MÃ NGÀNH: 128
SVTH :MAI TUN T
CBHD :KS. VÕ TNG QUÂN
CHNG TRÌNH ÀO TO K S CHT LNG CAO
KHÓA 2: 2000 – 2005
TP. H CHÍ MINH, 07/2005
I HC QUC GIA TP H CHÍ MINH
TRNG I HC BÁCH KHOA
KHOA C KHÍ
LUN VN TT NGHIP I HC
XE HAI BÁNH T CÂN BNG
DI CHUYN
TRÊN A HÌNH PHNG
MÃ NGÀNH:128
SVTH :MAI TUN T
MSSV :P0000016
CBHD :KS. VÕ TNG QUÂN
CHNG TRÌNH ÀO TO K S CHT LNG CAO
KHÓA 2: 2000 – 2005
TP. H CHÍ MINH, 07/2005
Lôøi caûm ôn
Tôi không th theo đui và hoàn thành đ tài ca lun vn trong
vòng 16 tun nu không có s giúp đ ca nhng ngi thân và ngi
bn xung quanh. Do vy, vi s trân trng và cm kích, tôi xin gi li
cm n đn ông bà và cha m, nhng ngi thân trong gia đình ht
lòng chm sóc, an i khi gp tr ngi và đng viên tôi trong thi gian
thc hin lun vn, xin cm n TS. Nguyn Vn Giáp và giáo viên tr
c
tip hng dn lun vn, thy Võ Tng Quân đã cho phép tôi theo
đui đ tài và cho nhng li khuyên xác đáng, kp thi nhng lúc gp
khó khn khi thc hin trong sut quá trình làm lun vn tt nghip đi
hc. Ngoài ra, tôi cng xin chân thành cm n anh Quân và anh Kiên
công ty máy tính Bách Khoa đã h tr mt phn kinh phí và thit b đ
thc hin đ tài; cm n ngi anh – Th.S Trn Công Binh, gi
ng viên
b môn Thit b in – nhit tình giúp đ v mt lý thuyt đ hoàn
thành phn đin đng c công sut cao, mt phn khá hóc búa ca đ
tài. Ngoài ra, cng xin cm n Thy và Tâm, hai ngi bn thân thit
nht đã giúp tôi hoàn thành bn thuyt minh mà chúng ta đang có trên
tay.
Cui cùng em xin cm n tt c quý Thy Cô tham gia ging
dy chng trình K s cht lng cao Vit Pháp khóa 2000-2005,
và Khoa C Khí, b môn C in t, Trng i Hc Bách Khoa
TP.HCM đã trang b cho em nhng kin thc c s cng nh đã giúp
đ tôi trong thi gian làm Lun vn tt nghip.
Tp. H Chí Minh, ngày 03 tháng 07 nm 2005
Mai Tun t
SVTH: Mai Tun t
Li cm n
Mc lc i
Tóm tt đ tài iv
Abstract v
CHNG 1 TNG QUAN 1
1.1 Li nói đu 1
1.2 Th nào là xe hai bánh t cân bng (two wheels self balancing) 2
1.3 Ti sao phi thit k xe hai bánh t cân bng 3
1.4 u nhc đim ca xe hai bánh t cân bng 4
1.4.1 u đim ca xe scooter t cân bng trên hai bánh 4
1.4.2 Nhc đim ca xe
4
1.5 Kh nng ng dng 5
1.6 Tình hình nghiên cu trong và ngoài nc 5
1.6.1 Mt s dng xe hai bánh t cân bng dùng trên robot 5
1.6.2 Mt s dng scooter hai bánh t cân bng 9
1.7 Nhu cu thc t 14
CHNG 2 NHIM V LUN VN 15
2.1 Mc tiêu đ tài 15
2.2 Phng pháp nghiên cu 15
CHNG 3 LÝ THUYT TIP CN 17
3.1 Phng pháp tính đng lc hc 17
3.2 Thut toán điu khin - K thut điu khin hin đi 24
3.3 Các phng pháp x lý tín hiu t cm bin 29
3.3.1 Lc b ph thông tn (complementaty filter) 29
3.3.2 Lc thích nghi - B lc Kalman 32
3.3.3 So sánh các b lc vi b lc Kalman 40
3.4 Mô hinh lý thuyt đng c
DC 43
CHNG 4 TÍNH TOÁN MÔ PHNG 45
4.1 Các thông s trong mô hình mô phng đc xây dng 45
i
SVTH: Mai Tun t
4.2 Mô phng MatLAB 46
4.2.1 Gii thiu v phn mm MatLAB, công c Simulink 46
4.2.2 Kt qu tính bng MatLAB 46
4.3 Mô phng VisualNastran và Simulink 48
4.3.1 Gii thiu v phn mm VisualNastran 48
4.3.2 Cách thc hin mô phng bng vN Desktop 4D 49
4.3.4 Kt qu mô phng 50
CHNG 5 THC HIN 54
5.1 Thit k c khí 54
5.1.1 Tóm tt thit k 54
5.1.2 Tính toán sc bn 54
5.2 Mch đin t 59
5.2.1 Ngun đin 60
5.2.2 Mch công sut điu khin đng c 61
5.2.2.1 B đm (MOSFET driver) 61
5.2.2.2 MOSFET công sut – mc b ph 63
5.2.2.3 Mch Snubber 66
5.2.2.4 MOSFET thng 66
5.2.3 Cm bin 66
5.2.3.1 Thit b
đo góc gyro Murata ENC-03 67
5.2.3.2 ADXL202A 68
5.2.3.3 Cm bin đo v trí- encoder 73
5.2.3.4 Cm bin đo dòng hi tip (in tr shunt) 75
5.2.4 B x lý trung tâm - vi điu khin PIC 18F452 76
5.2.4.1 Các kh nng ca vi điu khin Microchip PIC 18F452: 76
5.2.4.2 Mch điu khin trung tâm 79
5.2.5 Bng điu khin và hin th 80
5.2.6 ng c 80
5.2.7 Hình chp các mch đin t 85
5.3 Gii thut - Lu đ
chng trình 88
5.3.1 Chng trình chính 88
5.3.2 Chng trình ngt 89
5.3.3 Cp nht encoder 91
5.3.4 iu khin đng c 92
5.4 Kt qu 94
CHNG 6 CÁCH VN HÀNH 95
6.1 Cách s dng 95
6.2 Bo dng 97
CHNG 7 KT LUN 98
ii
SVTH: Mai Tun t
7.1 Nhng kt qu đt đc 98
7.2 Nhng kt qu cha đt đc 98
7.3 Nhng vn đ cha gii quyt 99
7.4 Hng phát trin 99
TÀI LIU THAM KHO 100
PH LC 102
1. GII THIU PHN MM VISUALNASTRAN 102
2. LC THÍCH NGHI – B LC KALMAN 105
3. GYRO MURATA ENC-03 118
4. CM BIN GIA TC ACCELEROMETER ADXL202 122
5. CHUN TRC CÁC CM BIN O GÓC 128
6. TÍNH NNG VI IU KHIN PIC 18FXX2 131
iii
SVTH: Mai Tun t
TÓM TT TÀI
tài này có th xem là mt cu ni kinh nghim t mô hình thng bng con
lc ngc đn vic nghiên cu và ch to các loi robot hai chân và robot ngi
(humanoid robot) trong tng lai. Mc tiêu ca đ tài là thit k và ch to mt xe
hai bánh t cân bng, da trên lý thuyt cân bng con lc ngc. Không ging nh
các xe scooter hay xe 2 bánh thông thng có hai bánh xe nm trc sau, xe scooter
trong đ tài có hai bánh nm song song vi nhau, giúp nó tr nên cc k gn gàng đ
di chuy
n bng nhng bánh xe trong nhng khong cht hp mà thng ch có th đi
b.
tài này đc quan tâm t vic tính toán các thông s đu vào và ra, da trên
đó đ xây dng các mô phng, đn vic thit k mô hình, thc hin phn đin t và
điu khin, vit các chng trình điu khin vi mc đích cui cùng là to ra mt mô
hình xe di chuyn cân bng trên hai bánh xe đ
ng trc đc lp trên hai đng c da
theo các đnh lut c hc Newton và c hc vt rn: điu khin đ luôn duy trì b
mt chân đ (hai bánh xe) v trí ngay di trng tâm ca xe khi đng yên, và to
mt sai s nh v góc nghiêng ca thân xe vi nn khi mun xe chuyn đng.
S cân bng đc tính toán và mô phng bng 2 phn mm MatLAB-
SIMULINK và Visual Nastran, đ chng minh r
ng hoàn toàn có kh nng đ điu
khin mt mô hình xe t cân bng ch nh mt h thng điu khin hot đng ca
đng c đin gn trên mi bánh xe.
Mô hình bao gm mt thân mang hai đng c DC đc tích hp trong mi bánh
xe đp đin 400 mm ph bin trong thi gian gn đây ti Vit Nam, bo mch s dng
b đ
iu khin trung tâm PIC18Fxxx ca hãng Microchip đ điu khin nhng mch
khuch đi công sut, lái công sut (MOSFET driver) cho nhng đng c, điu khin
nhng cm bin cn thit đ đo các giá tr góc và quãng đng đi. Các tín hiu đo
góc t hai cm bin accelerometer và gyro đc thông qua mt b lc Kalman đc
lp trình trên vi điu khin PIC đ có các thông s đo góc chính xác. Bng đi
n kim
soát và hin th chc nng hot đng ca xe. Bình đin đc lp di sàn xe bng
nhôm đ cung cp toàn b nng lng cho xe hot đng.
iv
SVTH: Mai Tun t
ABSTRACT
This project can be an useful experiment to the research and manufacture in
balancing robot and humanoid robot in future. The main purposes of my project are
designing and manufacturing a self-balancing scooter, based on the theory of the
balancing inverted pendulum. It is unlike the popular scooter or bicycle, which have
two wheels being in a same surface (the wheel’s axes are parallel). Its parallel wheels
configuration make it compact enough to be maneuvered through most pedestrian
spaces that accommodate wheelchairs.
Calculating parameters of the model to construct the simulation, designing the
model, making electronic boards and controller, and programming the
microcontroller are the missions in the project, to reach the main goal of building a
scooter that could balance in its two coaxial wheels driven by two intergrated motors.
The method analysing the auto-balancing scooter’s dynamic is roughly based on
Newton’s laws and mechanics of solid. To keep the scooter remains balanced when
scooter don’t move, it must drive the wheels staying under the scooter’s gravity, and
making a small error in tilt angle (angle of the chassis with respect to the ground)
when the scooter moves.
The balance of scooter is also calculated and simulated by MatLAB-
SIMULINK and Visual Nastran, to show that it is clearly possible to control such a
system using an electric motor mounted on each of the two wheels.
The self-balancing scooter is structured of a chassis carrying two wheels
coupled a DC motors for each. The wheel which is used in my final project is a
wheel of electric bicycle (400 mm of diameter), lately popular in Viet Nam.
PIC18Fxxx, a micro-controller of Microchip’s family is used to implement as the
main controller of scooter’s system, manages the works of the electric power
amplifiers, MOSFET driver for the motors and of the necessary sensors to measure
the vehicle’s states. To have the exact information of angle received from the noisy
accelerometer and piezo-electric gyro, a discrete Kalman filter is implemented in PIC
microcontroller. A control board is used to display the state of sensors, operation of
scooter and to control the speed and steering. Batteries are bolted under the chassis
of scooter, supply electric energies for scooter’s operation.
v
SVTH: Mai Tun t Chng 1 Tng quan
Chng 1
TNG QUAN
1.1 Li nói đu
Bài lun vn xut phát t ý tng đã đc thng mi hóa ca công ty Segway:
kt hp ý tng v cách gi thng bng ca con ngi trên đôi chân và đ c đng
trong di chuyn ca các loi xe di chuyn bng bánh. Thông qua bài nghiên cu, ta có
th phn nào nm bt nhng ý tng gi thng bng cho các loi humanoid robot
(robot dng ngi), cách phi hp và x
lý tín hiu tt nht t cm bin. Tuy vy, giá
thành ca sn phm Segway không r (khong 5000USD/xe) do chi phí rt cao t các
cm bin đã đc tích hp và x lý vi đ chính xác và tin cy cao (khong
900USD/b). Do vy, chúng ta s tìm cách kt hp các cm bin riêng l vi giá thành
thp (4 - 40USD/cm bin) và x lý tín hiu cm bin ca chúng đ có đc các tín
hiu tinh khit và chính xác nh mong mu
n vi giá thành không cao.
Mô hình là mt chic xe có hai bánh đc đt dc trc vi nhau (khác vi xe đp
là trc ca hai bánh xe song song). Trên mô hình s dng các cm bin đ đo góc
nghiêng ca thân xe, vn tc quay (lt) ca sàn xe quanh trc bánh và vn tc di
chuyn ca xe so vi mt đt. Nh các cm bin này, xe s có th t gi thng bng và
di chuyn. Vi cu trúc này, trng tâm ca mô hình phi luôn nm trong vùng
đ ca
bánh xe (supporting area) đ có th thng bng khi di chuyn mi b mt t đn gin
đn phc tp.
Trong h thng các cm bin, đ loi tr các tín hiu nhiu t h thng và nhiu
t tín hiu đo, sai s ca ngõ ra, đng thi có th c lng chính xác giá tr đo trong
tng lai ca cm bin cng nh k
t hp các tín hiu, b lc Kalman đc nghiên cu
và s dng nhm cho mt kt qu ti u v tình trng ca xe gm góc nghiêng, vn tc
quay ca xe t mô hình và các cm bin thành phn. Nói cách khác, h thng x lý tín
hiu và lc Kalman là công c đ bin các cm bin đn gin, giá r thành tp hp
cm bin có giá tr trong h thng. T các tín hiu đo, thông qua m
t s đi lng đc
trng ca mô hình (khi lng, chiu dài, chiu cao vt, đng kính bánh…) ta s tính
đc momen quán tính nghiêng (lt ca mô hình), t đó đa ra các giá tr điu khin
phù hp cho các bánh xe đ gi cho mô hình luôn đng vng hoc di chuyn vi mt
vn tc n đnh.
Toàn b mô hình đc điu khin bng mt vi điu khin PIC 18F452. ây là
th h tng đi cao cp ca h PIC có th x lý và thc thi chng trình tc đ cao
(đt đn 10MIPs) trong vic tính toán các giá tr cm bin và đa ra b truyn đng
(đng c đin). B vi điu khin đóng vai trò th nht trong đ tài nh mt b lc
Kalman vi tín hiu vào t thit b inclinometer
và gyro. Vi các d li
u v góc đã x
Trang 1
SVTH: Mai Tun t Chng 1 Tng quan
lý và tín hiu hi tip v v trí đo encoder đa v (incremental encoder), vai trò th hai
ca vi điu khin trong đ tài s tính toán và đa ra tín hiu điu khin b truyn đng,
đn bánh xe đ gi thng bng/di chuyn, đi thng, quay, quo.
ây là mt phng tin vn chuyn mi ti các thành ph trong tng lai vi
nhiu u đim: gn, nh
, ít chim din tích đng ph, d mang vác, tháo lp và vn
chuyn, nhiên liu sch, d điu khin cho ngi ln và tr em, đi đc trên mt s đa
hình phc tp.
1.2 Th nào là xe hai bánh t cân bng (two wheels self balancing)
B nghiêng
Cân bng
Hình 1.1 Mô t nguyên lý gi thng bng
i vi các xe ba hay bn bánh, vic thng bng và n đnh ca chúng là nh
trng tâm ca chúng nm trong b mt chân đ do các bánh xe to ra. i vi các xe 2
bánh có cu trúc nh xe đp, vic thng bng khi không di chuyn là hoàn toàn không
th, vì vic thng bng ca xe da trên tính cht con quay hi chuyn hai bánh xe
khi đang quay. Còn đi vi xe hai bánh t cân bng, là loi xe ch có hai bánh vi trc
ca hai bánh xe trùng nhau, đ cho xe cân bng, tr
ng tâm ca xe (bao gm c ngi
s dng chúng) cn đc gi nm ngay gia các bánh xe. iu này ging nh ta gi
mt cây gy dng thng đng cân bng trong lòng bàn tay.
Thc ra, trng tâm ca toàn b scooter không đc bit nm v trí nào, cng
không có cách nào tìm ra nó, và có th không có kh nng di chuyn bánh xe đ nhanh
đ gi nó luôn di toàn b trng tâm.
V mt k thu
t, góc gia sàn scooter và chiu trng lc có th bit đc. Do
vy, thay vì tìm cách xác đnh trng tâm nm gia các bánh xe, tay lái cn đc gi
thng đng, vuông góc vi sàn xe (góc cân bng khi y là zero).
Hình 1.2 Mô t cách bt đu di chuyn
Trang 2
SVTH: Mai Tun t Chng 1 Tng quan
Nu tay lái đc đy hi nghiêng ti trc, scooter s chy ti trc và khi nó
đc đy nghiêng ra sau, scooter s chy lùi. ây là mt phân tích lý tính. Hu ht mi
ngi đu có th kim soát tay lái trong vòng vài giây đ gi ly nó.
dng li, ch cn kéo trng tâm xe nghiêng ngc hng đang di chuyn thì
tc đ xe gim xung. Do tc đ cm nhn và phn ng thng bng ca m
i ngi là
khác nhau, nên xe scooter hai bánh t cân bng ch đc thit k cho mt ngi s
dng.
1.3 Ti sao phi thit k xe hai bánh t cân bng
Nhng mobile robot xây dng hu ht robot là nhng robot di chuyn bng ba
bánh xe, vi hai bánh lái đc lp ráp đng trc, và mt bánh đuôi nh. Có nhiu kiu
khác nhau, nhng đây là kiu thông dng nht. Còn đi vi các xe 4 bánh, thng mt
đu xe có hai bánh truyn đ
ng và đu xe còn
li đc gn mt hoc hai bánh lái.
Vic thit k ba hay bn bánh làm cho
xe/mobile robot đc thng bng n đnh nh
trng lng ca nó đc chia cho hai bánh lái
chính và bánh đuôi, hay bt k cái gì khác đ
đ trng lng ca xe. Nu trng lng đc
đt nhiu vào bánh lái thì xe/robot s không n
đnh d b ngã, còn nu đt nhiu vào bánh
đuôi thì hai bánh chính s mt kh nng bám.
Nhi
u thit k xe/robot có th di chuyn tt
trên đa hình phng, nhng không th di
chuyn lên xung trên đa hình li lõm (mt
phng nghiêng). Khi di chuyn lên đi, trng
lng xe/robot dn vào đuôi xe làm bánh lái
mt kh nng bám và trt ngã, đi vi nhng
bc thang, thm chí nó dng hot đng và ch
quay tròn bánh xe.
Khi di chuyn xung đi, s vic còn t
hn, trng tâm thay đi v phía trc và th
m
chí làm xe/robot b lt úp khi di chuyn trên
bc thang. Hu ht nhng xe/robot này có th
leo lên nhng dc ít hn là khi chúng di
chuyn xung, b lt úp khi đ dc ch 15
o
hay
20
o
. Vic b trí bn bánh xe, ging nh xe hi
đ chi hay các loi xe bn bánh hin đang s
dng trong giao thông không gp vn đ nhng điu này s làm các mobile robot
không gn gàng và thit k b phn lái (cua quo) gp mt chút phin toái đ có th
xác đnh chính xác quãng đng đã đi
[16]
.
Ngc li, các xe dng hai bánh đng trc li thng bng rt linh đng khi di
chuyn trên đa hình phc tp, mc dù bn thân là mt h thng không n đnh. Khi nó
leo sn dc, nó t đng nghiêng ra trc và gi cho trng lng dn v hai bánh lái
Hình 1.3 Trn
g
thái xe ba bánh khi di
chuyn trên đa hình bng phng, dc
[
16]
Trang 3
SVTH: Mai Tun t Chng 1 Tng quan
chính. Tng t vy, khi bc xung dc, nó nghiêng ra sau và gi trng tâm ri vào
các bánh lái. Chính vì vy, không bao gi có hin tng trng tâm ca xe ri ra ngoài
vùng đ ca các bánh xe đ có th gây ra s lt úp.
Hình 1.4 Trng thái xe hai bánh đng trc khi di chuyn trên đa hình bng phng, dc
[16]
i vi nhng đa hình li lõm và nhng ng dng thc t, s thng bng ca xe
hai bánh có th s mang li nhiu ý ngha thc tin trong gii hn n đnh hn là đi
vi xe ba bánh truyn thng.
1.4 u nhc đim ca xe hai bánh t cân bng
1.4.1
u đim ca xe scooter t cân bng trên hai bánh
− Không ô nhim, s dng bình đin, và có th sc đin.
− S dng không gian hiu qu, đa nng (s dng trong nhà và ngoài ph).
− D dàng lái xung đng, dng li và trò chuyn vi bn bè. Scooter t cân
bng này khác hn vi các loi xe đp hay xe đy bình thng, vì chúng d
kéo đy và không gây khó khn khi dng li.
− Khá d đ lái vòng quanh trong vn phòng, chy ngang qua ca ra vào do tc
đ thp. Ngoài ra, nó còn có th xung các bc thm/ bc thang thp.
− Chim ít din tích (ch hn mt con ngi) nên nó không gây tt nghn giao
thông nh các loi xe bn bánh. Nh mt phng tin vn chuyn trên va
hè, nó cho phép di chuyn trong ni đông đúc, và hoàn toàn có th đi trên
lòng đng.
− Giá thành thp hn so vi xe hi.
− Cun hút ngi s dng cng nh
mi ngi xung quanh vì hình dáng k l
ca nó, phá v các hình nh thng thy v các phng tin giao thông ca
con ngi.
Trang 4
SVTH: Mai Tun t Chng 1 Tng quan
1.4.2 Nhc đim ca xe
− Không th th giãn và khá mt khi lái do phi đng trong khi điu khin. Vì
đng trên mt sàn rung (do đng c gây ra) và cng làm chân mi. Do luôn
gi t th thng đng đ trng lng c th đt trng tâm và đôi lúc gp
nhng đon đng xu khin c th ngi điu khin mt mi.
− Không th làm các vic khác khi đng trên scooter này, ch
ng hn va đi
va nghe đin thoi, hoc va ung nc.
− Scooter không đ nhanh đ đi đng trng và không đ an toàn đ lên
xung l đng.
− Không th vn chuyn hai ngi trên cùng mt xe. Vic này không thành
vn đ khi xe t cân bng đóng vai trò mt platform ca mobile robot, vì
khi lng ti là tnh.
− Không th leo bc thang có chiu cao quá ½ bán kính bánh xe.
1.5 Kh
nng ng dng
Xây dng đc mt phng tin vn chuyn mi trong khu vc cht hp có th
di chuyn ngay trong các chung c tòa nhà cao tng, dùng tr giúp di chuyn cho
ngi già, và tr em vn chuyn.
Làm phng tin vn chuyn hàng hoá đn nhng ni đã đc lp trình sn
trong các tòa nhà, phòng làm vic, nhng không gian cht hp, khó xoay tr.
Thm chí kt hp trên các humanoid robot, nu đc kt h
p vi các robot
camera, robot dò đng, robot lái mt đng thì hiu qu các công dng c th cc k
linh hot. Tuy vy, cn phi tin hành gii quyt thêm v phn xung cu thang
(không th leo lên các bc thang cao).
1.6 Tình hình nghiên cu trong và ngoài nc
Hin nay cha có thông tin c th nào v
vic ch to xe hai bánh t cân bng dùng trên
robot cng nh xe hai bánh t cân bng Vit
Nam. Nhng trên th gi
i, mt vài nc, các k
thut viên và mt s sinh viên đã nghiên cu và
cho ra đi các dng xe hai bánh nh th. Di đây
là mt s thông tin v chúng.
Hình 1.5 nBot
1.6.1
Mt s dng xe hai bánh t cân
bng dùng trên robot
1.6.1.1 nBot
[16]
nBot do David P. Anderson sáng ch. nBot
đc ly ý tng đ cân bng nh sau: các bánh
xe s phi chy xe theo hng mà phn trên robot
sp ngã. Nu bánh xe có th đc lái theo cách
Trang 5
SVTH: Mai Tun t Chng 1 Tng quan
đng vng theo trng tâm robot, robot s vn đc gi cân bng. Trong thc t, điu
này đòi hi hai cm bin thông tin phn hi: cm bin góc nghiêng đ đo góc nghiêng
ca robot vi trng lc, và encoder trên bánh xe đ đo v trí c bn ca robot. Bn
thông s ngõ vào đ xác đnh hot đng và v trí ca xe con lc ngc cân bng là:
1) góc nghiêng.
2) đo hàm ca góc nghiêng, vn tc góc.
3) v trí bánh xe.
4) đo hàm v trí bánh, vn tc bánh xe.
Bn giá tr đo lng đc cng li và phn hi ti đin áp đng c, tng ng
vi momen quay, cân bng, và b phn lái robot.
1.6.1.2 Balance bot I
[28]
Hình 1.6 Balance-bot
Balance-bot I (do Sanghyuk, Hàn Quc thc hin) là
mt robot hai bánh t cân bng bng cách kim soát thông
tin phn hi. H thng cao 50cm. Khung chính đc làm
bng nhôm. Nó có hai trc bánh xe ni vi hp gim tc và
đng c DC cho s phát đng. Tng cng có ba b vi x lý
Atmel đc s dng. Vi điu khin chính (master) thi hành
nhng nguyên lý kim soát và thut toán c lng. Mt vi
điu khin khác kim soát tt c cm bin analog. Vi điu
khin th
ba điu khin đng c DC.
Linear quadratic regulator (LQR) đc thit k và thc
thi mch điu khin. Nó có bn giá tr khác nhau – góc
nghiêng, vn tc góc nghiêng, góc quay bánh xe, và vn tc
góc quay, sau đó nó to lnh cho đng c DC đ điu chnh
tc đ bánh xe.
1.6.1.3 Balancing robot (Bbot
[26]
)
Vào nm 2003, Jack Wu và Jim Bai là
nhng sinh viên trng i hc
Carnegie
Mellon
di s tr giúp ca GS. Chris
Atkeson đã thc hin đ tài robot hai bánh
t cân bng nh lun vn tt nghip. Robot
này có th xác đnh v trí hng ca nó đi
vi môi trng và lái đng c theo hng
này.
đo góc nghiêng ca robot, các sinh
viên này đã s dng h thng đo lng góc
2DOF đc tích hp sn ca hãng
Rotomotion. H thng này gm gia tc k
Hình 1.7 Balancing robot
Trang 6
SVTH: Mai Tun t Chng 1 Tng quan
ADXL202 và mch con quay hi chuyn. Vi mch điu khin dùng trên robot này là
BasicX 24, có nhiu tính nng khác nhau. Nó đc dùng nh b điu khin đng c,
COM1 đc ni vi Pocket PC và COM3 thì ni vi b điu khin servo Mini SSC
12. Nó còn đc s dng nh CPU chính cho vic điu khin thng bng cho robot.
1.6.1.4 JOE
[18]
Phòng thí nghim đin t công nghip ca Vin Công ngh Federal, Lausanne,
Thy S, đã to ra cuc cách mng đu tiên khi xây dng mô hình xe hai bánh. Robot
JOE cao 65cm, nng 12kg, tc đ ti đa khong 1,5m/s, có kh nng leo dc nghiêng
đn 30
o
. Ngun đin cp là ngun pin 32V kh nng 1,8Ah.
Hình dng ca nó gm hai bánh xe trc, mi
bánh gn vi mt đng c DC, chic xe này có th
chuyn đng xoay theo hình U. H thng điu
khin đc lp t hai b điu khin state-space
tách ri nhau, kim soát đng c đ gi cân bng
cho h thng. Nhng thông tin v trng thái ca
JOE đ
c cung cp bi hai encoder quang và vn
tc ca con quay hi chuyn.
JOE đc điu khin bi mt b điu khin
t xa R/C thng đc s dng đ điu khin các
máy bay mô hình. B điu khin trung tâm và x
lý tín hiu là mt board x lý tín hiu s (DSP)
đc phát trin bi chính nhóm và ca vin
Federal, có kh nng x lý du chm đng
(SHARC floating point), FPGA XILINC, 12 b
bin đi A/D 12bit và 4 b bin đi D/A 10bit.
Hình 1.8 Hình chp JOE
Hình 1.9 Equibot
1.6.1.5 Equibot
[27]
Equibot là robot cân bng do Dan Piponi thc
hin. C bn nó da vào vi điu khin ATMega32
RISC.
C hai servo Hitec HS-311 chun đc sa đi
cho xoay vòng 360
o
và ngun đin vào đc ni trc
tip vi các đng c đ PWM kim soát chúng. Mt
trong hai servo đc gn vi b điu khin t cc
LQR, đó là phn phc tp nht trong cu trúc robot,
bánh còn li bt chc tc đ ca bánh th nht.
Equibot ch có mt loi cm bin hng ngoi Sharp
thay cho cm bin v góc. Nó đc
đt thp đ đo
khong cách vi sàn. Ngõ ra t thit b đc dùng đ
xác đnh hng robot di chuyn.
Trang 7
SVTH: Mai Tun t Chng 1 Tng quan
1.6.1.6 BaliBot
[29]
Balibot, mt robot hai bánh t cân bng, là mt trong các mu đu tiên v robot
hai bánh có trng tâm phía trên các bánh xe. Không có h thng điu khin hot đng,
robot s b ngã. Khi robot có nhn bit hng mà nó sp ngã, các bánh xe s di chuyn
v phía ngã và thng góc vi chính nó.
Cm bin góc nghiêng đ đo góc nghiêng ca robot, gia tc k Motorola
MMA2260 đc s dng, thit b có cu trúc MEMS.
Hình 1.10 Balibot
Hình 1.11 Các tng mch, gm
ngun, vi điu khin và cm bin
PIC16F876 ca hãng Microchip
©
đc chn làm trung tâm điu khin cho robot.
PIC tích hp mt b bin đi A/D nhiu kênh đ đo cm bin góc nghiêng và các ngõ
I/O đ kim soát hai servo đc mô t cho s quay vòng tip theo. in đc cung cp
bng bn cc pin AA và đc n áp dropout. Ngun đin 6V không qua n áp đc
phân phi đn đng c servo qua t đin 3300µF qua bù nng lng cho vi mch điu
khi
n khi công sut ngõ ra t các servo đc hot đng. Mch đin t đc xây dng
trên bng project board Radio Shack RS 276-150 và lp ráp phía trên các motor servo,
trên khung bng nhôm. Ngun đin đc đt gn đnh và hot đng nh trng lng
Trang 8
SVTH: Mai Tun t Chng 1 Tng quan
ca con lc ngc. Mt phiên bn khác ca BaliBot s dng các cm bin hng ngoi
đ đo khong cách thay vì dùng các cm bin đo góc.
1.6.1.7 Bender
[21]
Robot cân bng Bender là đ án do TedLarson, San Francisco thc hin. Mc
tiêu hin ti ca ông là xây dng robot t cân bng trên mt sàn, và t đó dùng làm
nn c bn (platform) đ xây dng robot t hành dùng bánh xe.
Hình 1.12 Hình chp robot Bender
1.6.1.8 Loi Robot phc v con ngi, kiu rolling phc v con ngi
ca hãng TOYOTA
Hình 1.13 Loi robot, kiu
Rolling ca TOYOTA
ây là mt trong nhng loi robot có công
dng phc v cho con ngi do hãng TOYOTA
thit k. Nó cao 100cm và nng 35kg. Mu robot
này có kh nng di chuyn nhanh mà không chim
mt không gian ln, đng thi đôi tay ca nó có th
làm nhiu công vic khác nhau, ch yu đc dùng
làm tr lý trong công nghip.
1.6.2
Mt s dng scooter hai bánh t cân bng
1.6.2.1 Segway
[33]
Không ging nh mt chic xe hi, Segway ch có hai bánh – trông nó nh mt
chic xe đy bng tay thông thng – nó còn kim soát hot đng t th thng đng.
di chuyn đn trc hay lùi ra sau, ngi lái đng trên Segway ch vic hi
nghiêng v phía trc hay phía sau. quo trái hay phi, ngi lái quay tay lái qua
phi hng ra trc hay ra sau.
Trang 9
SVTH: Mai Tun t Chng 1 Tng quan
Hot đng cân bng Segway là mt điu thú v nht, đó là chic chìa khóa ca
quá trình hot đng. Xem xét v mô hình Karmen v thng bng ca c th ngi đ
hiu h thng làm vic nh th nào. Nu ta đng và nghiêng ngi v phía trc,
không còn thng bng, bn s ngã v trc. B não bit rng bn không còn thng
bng na, bi vì ch
t dch trong tai trong dao đng, nên nó truyn tín hiu ra lnh cho
chân bn đt lên phía trc và bn ly li thng bng. Nu bn gi mình trong trng
thái nghiêng v trc, b não điu khin chân bn đt lên trc và gi bn đng thng.
Thay vì ngã, bn bc đn trc.
Hình 1.14 Segway
Segway to ra khá ging nh vy, ngoi tr nó có bánh xe thay vì đôi chân, đng
c thay cho bp c, tp hp các vi mch x lý thay cho mt b não và mt dãy các
cm bin nghiêng thay cho h thng cân bng tai trong. Nh b não ca bn, Segway
nhn bit khi ta hng v trc. duy trì cân bng, nó quay bánh xe đn trc ch
vi tc đ va phi (chính xác), nên ta di chuyn đn trc.
S phân chia rõ ràng (con quay h
i chuyn chính yu – trng thái cân bng).
Khi Segway đc lp đt nhiu hn hai bánh xe. Thit b lái tn dng c công ngh
drive-by-wire và thit b c khí có h thng. Trong khi vic thit k bn bánh đa đn
vn đng d dàng và tc đ cao hn mt tí, ngi lái có th chn la gia vic s dng
bn bánh hay ch hai bánh xe.
iu c b
n nht, Segway là s kt hp ca mt dãy các cm bin, mt h thng
kim soát và mt h thng đng c.
H thng cm bin ch yu là s kt hp các con quay hi chuyn (gyroscope).
Mt con quay hi chuyn c hc c bn là mt bánh xe quay tròn bên trong c cu
vng chc. Mc đích s quay tròn nhm kháng li s thay đi trc quay c
a nó, bi vì
lc tác đng di chuyn dc theo c cu. Nu ta đy mt đim trên bánh xe quay, ví d,
đim này di chuyn quanh bánh trc trong khi nó vn còn gi lc tác đng. Khi mt
đim lc gi di chuyn, nó kt thúc lc tác dng đi din vi đim cui ca bánh xe –
không còn cân bng lc.
Trang 10
SVTH: Mai Tun t Chng 1 Tng quan
Bi vì nó kháng đi vi lc bên ngoài, bánh xe quay hi chuyn s duy trì v trí
ca nó trong không gian (liên h vi mt đt) thm chí nu bn nghiêng nó đi. Nhng
h thng con quay hi chuyn s di chuyn t do trong không gian. Bng vic đo
lng v trí ca bánh xe quay liên h vi c cu, cm bin chính xác có th cho ta bit
đ dc ca vt (nó nghiêng bao nhiêu so vi v trí thng đng) cng nh
tc đ dc
(nó nghiêng nhanh nh th nào).
Mt con quay hi chuyn thông thng s cng knh và khó bo dng xe, nên
Segway tip thu hiu qu này vi hình thc khác ca c khí. Segway vn dng mt
cm bin tc đ nghiêng bán dn đc bit đc to t silic. Loi con quay hi chuyn
này quy đnh s quay vòng ca vt th s dng hiu ng Coriolis trên mt l
p rt nh.
Segway HT có nm cm bin hi chuyn, mc dù nó ch cn ba cm bin đ phát
hin ra mc đy ra trc và ra sau cng nh nghiêng bên trái hay bên phi. Các cm
bin còn li làm cho phng tin chc chn hn. Thêm vào đó, Segway có hai cm
bin nghiêng cha đy dung dch đin phân. Ging nh tai trong, h thng nhn bit v
trí nghiêng có liên h vi mt đt trong tr
ng thái nghiêng ca b mt cht dch.
Tt c thông tin v trng thái nghiêng truyn đn “b não” ca xe, hai bng mch
điu khin đin t bao gm mt bó vi mch x lý. Segway có tng cng 10 bng mch
vi x lý, vi nng lc gp ba ln nng lc PC đin hình. Thông thng c hai bng
mch làm vic chung vi nhau nhng nu mt b
ng b h, bng còn li nhn tt c các
chc nng đ h thng báo tín hiu cho ngi lái bit s trc trc đ khi đng li.
Segway đòi hi nng lc làm vic cao ca b não vì nó cn điu chnh cc k
chính xác đ gi không b ngã. Trong nhng máy thông thng, bng mch điu khin
kim tra v trí cm bi
n khong 100 ln/giây. Mch vi x lý điu hành phn mm
tng thích đ phát tín hiu tt c các thông tin n đnh và điu chnh tc đ cho nhiu
đng c đin phù hp. ng c đin đc np nng lng t mt cp pin (Ni-MH) có
th sc li, làm quay đc lp mi bánh xe vi tc đ khác nhau.
Khi xe nghiêng v trc,
đng c làm c hai bánh xe quay v trc và gi v
trng thái nghiêng. Khi xe nghiêng ra sau, đng c làm c hai bánh xe quay ra sau. Khi
ngi lái điu khin tay lái quo trái hay phi, đng c làm mt trong hai bánh xe
quay nhanh hn bánh xe kia hay hai bánh xe quay ngc chiu đ xe xoay quanh.
Nó ch đi khong 12 dm/gi (20km/gi), và nó cn np đin khong 6 gi đ d
tr dùng đ cho mt chuyn đi 15 dm (24km).
Segway là s la ch
n cao trong thành ph. Vì các xe hi đt tin và nu có
lng ln xe hi chy trên đng ph s gây nên ùn tt giao thông, và thiu ch đu
xe. Tt c nhng điu y, xe hi không là phng tin ti u nht trong khu dân c
đông đúc.
Segway không th đa con ngi đi đn ni mun đn vi tc đ cao nht,
nhng Segway có th đi bng s di chuy
n chm, ni đuôi nhau. Mt khi chúng đn
ni, ngi lái có th mang Segway vào bên trong mà không phi lo lng gì v ch đu
xe. Và cng không cn dng nhng trm xng du, mà ch cn np đin cho xe ti
nhà.
Trang 11
SVTH: Mai Tun t Chng 1 Tng quan
Segway cng là chic máy tt dùng đ đi trong các kho hàng, ni có nhiu hành
lang. Ngi ta còn nhn thy s hu dng khi đi quanh trong các khu dân c, sân bay
hay công viên. Tht s không có gii hn không gian trong vic s dng xe. Segway
giúp bn đi nhanh hn mà không mt nhiu nng lng.
• Tc đ cao nht: 12,5 dm/gi (20 km/gi). Gp ba ln tc đ đi b bình
thng.
• Trng lng không ti: 80 lbs (36 kg).
• Chiu rng: không gian bao ph trên mt đt ca Segway là 19 – 25 inch (48 –
63,5 cm). Segway có chiu rng gn bng kích thc ca mt ngi trung bình,
nên nó không mt nhiu din tích trên đng. Bàn đp dài 8 inch (20 cm).
• Ti trng: mt ngi nng 250 pound (110kg) vi hàng hóa nng 75 pound
(34kg).
• Phm vi: đi khong 17 dm (28 km) vi mt bình sc đn. Trên mô hình tính
toán, ngi thit k c tính xe đi trong phm vi 11 dm (17 km) vi mt bình
sc đn.
• Giao din hin th xe hot đng: Segway có
màn hình LCD nh cho ngi lái bit nng
lng pin còn bao nhiêu và hot đng ca xe
nh th nào, còn tt không. Màn hình trình bày
nh b mt hot hình, biu din trng thái
chung ca phng tin.
1.6.2.2 Balancing scooter
[17]
Trevor Blackwell ch to ra xe scooter da theo
Segway ca hãng M. Xe scooter t cân bng này
đc xây dng t nhng b phn ging đng c xe
ln và t các cc pin xe RC. Nhng b phn và
module đ ch to có giá thành thp hn phân na
Segway. Nó không cn phn mm thc thi cao hay
phc tp. Phiên bn đu tiên đc vit trong Python
và s dng port s đ truyn thông tin đn con quay
hi chuyn và m
ch điu khin đng c.
Xe đc s dng vi điu khin 8-bit t Atmel,
chy trên code C vi mt s đim trôi. Nó gi nhng
lnh kim soát tc đ ra port serial khong 9600 baud
trong ASCII đi vi b phn lái đng c, có giá
10USD do Digikey to. Mt con quay hi chuyn ceramic và gia tc k hai trc đ
điu chnh hng chính xác, cùng hot đng vi vi mch
điu khin Atmel, vi giá
149USD do Rotomotion to ra.
1.6.2.3 HTV
[18]
Hình 1.15 Xe 2 bánh t cân bng
ca Trevor Blackwell
Trang 12
SVTH: Mai Tun t Chng 1 Tng quan
Nh thut HTV ca trng đi hc Camosun gm các thành
viên
óm sinh viên ngành k
Brian Beckwith, Eric Desjardins, Chris Howard, Joel Murphy, Matt Uganecz,
Jack Woolley đn t các bang khác nhau Victoria, British Columbia ca Canada.
Tháng 3/2004, h đã cho ra đi sn phm scooter HTV nh mt đ án tt nghip đi
hc ca h.
Hình 1.16 Xe t cân bng HTV và nhóm thc hin
hóm HTV đã s dng ADXR150EB t thit b analog đo vn tc góc nghiêng.
ó là
1.6.2.4 Spider
[20]
Fra Lob i Spider vào cui tháng
2/200
1. Nhu cu thc t
n đng xá giao thông ngày càng cht hp, không khí
ngày càng ô nhim, vic nghiên cu và ch to mt mô hình xe đin gn nh, d xoay
N
mt gyro tuyt vi, có các tính nng, nh: loi b đ rung cao, t s cao ±150
o
/s,
đ nhy cao 12mV/deg/s, đc cài đt sn tín hiu điu kin. MMA2260D t
Motorola, mt gia tc k có đ nhy cao (1200mV/g), và cng đc cài đt sn tín
hiu điu kin, dùng đo góc nghiêng tnh. B điu khin s dng Logic m (Fuzzy
Logic) trong vic điu khin cân bng và di chuyn ca xe.
Hình 1.17 Spider
ncisco o cho ra đ
4, trông ging là scooter hn là robot, tuy nhiên nó
có ng dng trong c hai lnh vc. Nó có th gi cân bng
hu nh mi tình hung, di chuyn, ln vòng quanh.
Scooter đc điu khin bng hai đng c ca hãng NPC
và gia tc k hai trc bng thit b analog, cha hai thành
phn chính: Gyro k thut cm bin silicon và BasicX (vi
điu khin). Khung xe đc ch to t khung nhôm và si
carbon. B lái MOSFET đng c lái là module t Roboteq
đc dùng trên robot chin đu. Ngun đin là loi dùng
trong mô hình RC (NiMh 3000mAh).
7
Hin ti, trong điu ki
Trang 13
SVTH: Mai Tun t Chng 1 Tng quan
x, k
trng đ có kinh nghim trong vic tính toán, mô hình và ch to
các r
i sao có th di chuyn và
thng
í nhng lý do khách quan nh đã nu, đ tài có l có mt nhu cu nh
t đnh
trong tình hình hin nay ca Vit Nam cng nh toàn th gii.
hông s dng nhiên liu đt trong là mt nhu cu thc s. Bên cnh đó, thit k
mt platform cho mobile robot cng là mt đ tài cn thit trong lnh vc t đng hóa
ngày nay, nhm tr giúp cho tr em, ngi già, vn chuyn hàng hóa, giám sát …
trong cuc sng hàng ngày vn có nhiu nhu cu trong vic đi li và vn chuyn ti
các thành ph ln.
V khía cnh khoa hc và công ngh, mô hình xe hai bánh t cân b
ng thc s là
mt bc đm quan
obot hai chân (biped-robot, humanoid robot), là đnh cao v khoa hc và công
ngh mà các trng đi hc trên toàn th gii mong mun vn ti. Ngoài ra, mô hình
cng s là s b sung cn thit v các gii pháp công ngh di chuyn ca các mobile
robot 3 bánh, 4 bánh cng nh mobile robot có chân, làm phong phú nhng la chn
gii pháp đ chuyn đng trong không gian cho các robot.
V yu t tâm lý con ng
i, mô hình xe hai bánh t cân bng thc s là mt du
chm hi ln cho nhng ngi tng thy hay dùng nó: t
bng đc? iu này cun hút nhu cu đc s dng mt chic xe hai bánh t
cân bng. Và đó chính là lý do ca s thành công ln trên th gii ca mô hình xe
Segway trong nm 2003.
V
Trang 14
SVTH: Mai Tun t Chng 2 Nhim v lun vn
Chng 2
NHIM V LUN VN
2.1 Mc tiêu đ tài
Mc tiêu ca đ tài là xây dng phng tin xe hai bánh cân bng di chuyn
trên đa hình phng, da trên nn tng lý thuyt mô hình con lc ngc. Kh nng di
chuyn cân bng trên hai bánh làm phng tin di chuyn hiu qu và linh đng hn,
d dàng xoay tr trong điu kin không gian cht hp. Trong khuôn kh 16 tun thc
hin lun vn tt nghip đi h
c, nhng mc tiêu ca đ tài đc đ ra nh sau:
− Tìm hiu v các loi scooter, nguyên lý c bn v cân bng.
− Tính toán các tham s đng lc hc, hàm trng thái (space-state) ca mô hình.
− Xây dng mô phng trên MSc Nastran và Matlab 7-Simulink.
− Thit k bn v, ch to mô hình theo kích thc thc, có th vn chuyn mt
ngi trng thành.
− Thit k mch điu khi
n trung tâm, làm nhim v x lý tín hiu đo và đa ra
các quyt đnh điu khin.
− Thit k mch đin t kt hp các cm bin thc hin chc nng đo góc (phn
cng).
− Thit k mch lái các MOSFET công sut cho hai đng c (MOSFET driver)
có kh nng hot đng tn s t 7-15KHz.
− Gii thut cho vi điu khin kt hp và bù tr các cm bin đ có đc giá tr
đo góc chính xác.
− Xây dng thut toán điu khin cho đng c, gi thng bng và ngn nga
quá ti ca các bánh xe.
− Lp trình điu khin.
2.2 Phng pháp nghiên cu
− Xây dng mô hình lý thuyt gm có:
̇ Tip cn t mô hình tng đng – mô hình con lc ngc đn mô hình tht
ca đ tài.
̇ Mô phng mô hình bng VN Nastran và MatLAB: scooter t cân bng trên
hai bánh.
Trang 15
SVTH: Mai Tun t Chng 2 Nhim v lun vn
− Tip cn mô hình thc, gm có:
̇ Thit k khung sn c khí ca mô hình.
̇ Công sut đin và đin t (điu khin bánh xe).
̇ Mch cm bin (góc, v trí, vn tc góc và vn tc dài).
̇ Calibre cm bin.
̇ B điu khin trung tâm.
̇ Lp trình vi điu khin.
Trang 16
SVTH: Mai Tun t Chng 3 Lý thuyt tip cn
Chng 3
LÝ THUYT TIP CN
3.1 Phng pháp tính đng lc hc
Có nhiu phng pháp dùng đ tính đng lc hc, chng hn: phng pháp
Newton, phng pháp Lagrange, phng pháp theo nng lng…Nhng trong đ tài
này, phng pháp Newton đc s dng vi các u đim ca nó. Th nht, nó s
dng các phng pháp tính c hc thông thng. Th hai, các công thc và h
phng trình trong quá trình tính không quá phc tp. Th ba, kt qu
tính đng lc
hc ca mô hình con lc ngc đc ph bin hin nay các tài liu tham kho đc
s dng đ kim tra s sai sót trong quá trình tính toán đng lc hc ca mô hình xe
hai bánh t cân bng.
Bên cnh các u đim này, nó vn có nhc đim là phi tuyn tính hóa tính
toán ti v trí góc α = 0
o
. Tuy nhiên vic này không trm trng trong mô hình ca đ
tài, vì mô hình ch hot đng xung quanh v trí 0
o
( ±10
o
).
3.1.1 Nn tng nghiên cu t con lc ngc
– Ta xem xét mô hình toán hc ca con lc ngc vi các tham s nh sau:
M Khi lng xe (kg).
m Khi lng con lc (kg).
b Ma sát ca xe (N).
L Chiu dài ½ con lc (m).
I Momen quán tính ca con lc (Nm).
F Lc tác đng vào xe (N).
X V trí ca xe (m).
Góc ca con lc so vi phng thng đng (rad).
Hình 3.1 Phân tích lc trên xe và trên con lc
[34]
Trang 17