Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 109 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
109
Dung lượng
3,73 MB
Nội dung
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 [...]... x bánhTB M bánh R ) [3-43] c: [3-44] C R x bánh TB 0 M thân ( M thân L (2 M bánh M thân ) Gi i h ph M bánh R C R 0 M thân ) x bánhTB ( M thân L C M thân L M thân x bánh TB C R x bánh TB LM thân cos 2 M thân x bánhTB 4 L g 3 [3- 42] gL M thân sin X p x các giá tr sin, (1+sin2), cos, ta ( 2 M bánh 1 M bánh R 2 2 2 R M thân L(sin ) M thân x bánhTB 2 M bánh x bánh TB LM thân cos ng trình, ta M bánh. .. thân L2 J thân gL M thân sin (1 sin )C 2 2 M bánh x bánhTB M thân L(sin ) [3-38] x bánhTB LM thân cos J 2 bánh R M thân L(cos ) C R M thân x bánhTB [3-39] Momen quán tính c a thân xem nh là m t o n th ng hình tr chi u dài 2L, bánh xe xem nh là m t d a tròn xoay: J thân [3-40] J bánh 1 M thân L2 3 1 M thân L2 3 1 M bánh R 2 2 [3-41] M thân L2 gL M thân sin (1 sin )C 2 2 M bánh 4 M thân L2 3... RL x RR ) [3 -24 ] 2 x RM M bánh ( x RL x RR ) (H L H R ) ( H TL [3 -25 ] H TR ) Mà RL J RL CL [3 -26 ] H TL R (C L C R ) ( M bánh ( x RL x RR ) x thân M thân RL R J RL RR J RR ) [3 -27 ] CL 1 C 2 1 C 2i [3 -28 ] CR 1 C 2 1 C 2i [3 -29 ] CL CR c o so v i trung t a bánh J thân [3-30] C Galilée t nh: M thân gL sin( ) (1 sin 2 ( ))(C L C R ) [3-31] M thân L y thân sin( ) x thân cos( ) 2 M bánh x RM (C L C... ta M bánh R ) c: Trang 22 M thân C (2 M bánh M thân ) R [3-45] SVTH: Mai Tu n Ch t C M thân L 4 L g 3 x bánh TB ng 3 Lý thuy t ti p c n M thân 4 ( M thân L M bánh R) M thân L 3 (2M bánh M thân ) M thân C (2M bánh M thân ) R gM thân [3-46] X M thân C (2 M bánh M thân ) R gM thân t: X gM thân X T ó, ta có h ph gM thân X x bánhTB 4 gM thân L X 3 x bánh x bánh 0 0 g 1 0 0 0 0 xbánh [3-48] [3-49] [3-50]... gM thân L X 3 x bánhTB [3-47] C L M thân 4 ( M thân L M bánh R ) M thân L 3 (2 M bánh M thân ) 1 M thân (2M bánh M thân ) R Y C M thân L 4 L g 3 x bánhTB [3- 52] g 4 LY 3X 0 0 4 M thân L X 3 0 gM thân X x bánh 1 0 0 0 x bánh 0 0 1 0 0 1 M thân L [3-53] C 0 x bánh x bánh 1 0 0 C 0 Trang 23 4 LY 3X 1 M thân L C 0 Y X [3-54] [3-55] C L SVTH: Mai Tu n Ch t ng 3 Lý thuy t ti p c n 3 .2 Thu t toán i u... hai bánh t cân b ng ch c thi t k cho m t ng i s d ng 1.3 T i sao ph i thi t k xe hai bánh t cân b ng Nh ng mobile robot xây d ng h u h t robot là nh ng robot di chuy n b ng ba bánh xe, v i hai bánh lái c l p ráp ng tr c, và m t bánh uôi nh Có nhi u ki u khác nhau, nh ng ây là ki u thông d ng nh t Còn i v i các xe 4 bánh, th ng m t u xe có hai bánh truy n ng và u xe còn l i c g n m t ho c hai bánh. .. ( x thân M thân RL J RL RR R J RR ) [3- 32] C R 2 M bánh x RM x thân M thân 2 J bánh bánh [3-33] R C là giá tr trung bình c a CL và CR ythân xthân L (1 cos ) xbánhTB [3-34] L sin y thân L(sin ) x thân [3-35] x bánhTB L (cos ) y thân L(sin ) L(cos ) x thân 2 [3-36] x bánh TB L (cos ) L (sin ) 2 Do ó: y thân sin x thân cos L x bánhTB cos Trang 21 [3-37] SVTH: Mai Tu n Ch t H ph ng 3 Lý... c a h th ng, ma tr n h s tr ng thái c a nó nh sau: 0 1 x bánh x bánh 0 0 0 g [3-64] 0 4 gM thân L 3 X 0 0 x bánh x bánh 0 0 0 0 0 gM thân X 1 4 LY 3X 0 1 M thân L C 0 Y X x bánh xbánh 1 0 0 0 x bánh 0 0 1 0 0 C 0 [3-65] v i X 4 M thân L 3 M thân ( M thân L (2 M bánh M thân ) Trang 27 [3-66] M bánh R ) SVTH: Mai Tu n Y Ch t 1 M thân (2M bánh M thân ) R ng 3 Lý thuy t ti p c n 1 L [3-67] Ngõ vào... t h p hai ph I mL2 NL cos [3-5] I ng trình trên: mgL sin mL x cos [3-6] T [3-3]và [3-6] x p x tuy n tính hóa t i 0o: M I m x b x mL mL2 mgL F [3-7] mL x [3-8] Trang 18 SVTH: Mai Tu n Ch t ng 3 Lý thuy t ti p c n Hàm tr ng thái (space-state): 0 x x I 0 I M 0 0 I M 1 mL2 b m MmL2 0 mLb m MmL2 0 m 2 gL2 I M m MmL2 0 mgL( M m) I M m MmL2 0 0 x x I I M 1 0 I M 0 mL2 m MmL2 F 0 mL m MmL2 [3-9] x x 1 0 0... [3 -20 ] L Th [3-19] và [3 -20 ] vào [3-18]: J thân J thân (C L C R ) ) L sin 2 ( ) x thân M thân L cos( ) (C L C R ) [3 -21 ] L ( y thân M thân M thân g M thân L y thân sin( ) x thân cos( ) M thân gL sin( ) (1 sin( Xét v i m i bánh trái và ph i: Trang 20 2 ))(C L C R ) [3 -22 ] SVTH: Mai Tu n Ch t ng 3 Lý thuy t ti p c n x RL M RL H TL HL H TR HR [3 -23 ] x RR M RR M RL M RR M bánh ; ( x RL x RR ) [3 -24 ]