Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 71 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
71
Dung lượng
3,05 MB
Nội dung
T NG LIÊN OÀN LAO TR NG VI T NAM NG I H C TÔN C TH NG KHOA I N – I N T ÁN T T NGHI P TÀI: THI T K VÀ THI CÔNG MÁY C T MICA Gi ng viên h ng d n : PGS.TS D NG HOÀI NGH A Sinh viên th c hi n : H ng Qu c C ng MSSV : 910571D L p : 09DD3N Khoá : 09 TP H Chí Minh, tháng n m 2010 L I M N Trong su t c (2005- 2010) i Tr ng i H c TÔN C TH NG, ng em nh n c s t n nh y d a th y cô v ki n th c chuyên môn ng nh nh ng ki n th c cu c s ng T nh ng ki n th c ! "# p ng em $n $nh % n t t nghi&p th'i gian cho ( )p * ng em xin chân $nh +m ,n c th y cô khoa -i&n - -i&n T "#+ng y ng em nh ng ki n th c v chuyên môn /$ "# p ng em 0nh h 1ng theo s hi2u bi t /$ + n3ng ng em th c hi&n t t % n “ MÁY C T MICA ” /$ o i u ki&n thu n l i cho ng em $n t4t c * ng em ng xin g5i l'i +m ,n chân $nh n th y PGS.TS D NG HOÀI NGH A gi o viên h 1ng d6n c a chúng em, tân nh "# p ch8 d6n ng em $n $nh % n t t nghi&p 9$y NH N T A O VIÊN H NG D N TP H% Chí Minh, Ngày……Tháng… N3m 2010 Giáo Viên H 1ng D6n PGS.TS D ,ng Hoài Ngh:a NH N T A O VIÊN PH N BI N TP H% Chí Minh, Ngày……Tháng… N3m 2010 Giáo Viên Ph+n Bi&n Lu n V n T t Nghi p GVHD: PGS.TS D ng Hoài Ngh a M cL c Ch ng 1: Gi i Thi u T ng Quan 1.1 Robot công nghi p 1.1.1 L ch s phát tri n robot 1.1.2 ng d ng robot 1.1.3 M t s hình nh v tay máy 1.1.4 ng d ng robot ngành qu ng cáo 11 1.2 Nhi m v c a lu n v n 12 1.3 C u trúc c a lu n v n 13 Ch ng 2: Thi t K Ph n C ng 14 2.1 Thi t k c khí 14 2.2 Thi t k m ch ng l c 15 2.3 Thi t k m ch i u n 18 Ch ng : Thi t K Ph n M m 21 3.1 i u n máy tính 21 3.2 i u Khi n Trên Vi i u Khi n: 24 3.2.1 L u gi i thu t 24 3.2.2 Gi i thu t i u n h th ng: 25 3.2.3 Ch ng trình c a h th ng 26 Ch ng : K t Qu Thi Công 36 4.1 Hình mơ hình 36 4.2 Giao di n: 37 Ch ng 5: K t Lu n 39 5.1 u i m: 39 5.2 H ng phát tri n: 39 Ch ng : Ph L c 40 6.1 Vi i u Khi n Pic 18F4550 40 6.1.1 Gi i thi u 40 6.1.2 S chân 41 6.1.3 M t s c tính c a vi i u n PIC: 45 6.1.4 Các c tính t ng t : 46 6.1.5 Vi i u n PIC s d ng công ngh CMOS: 47 6.2 Vi i u n PIC 16F877A: 48 6.2.1 Gi i thi u: 48 6.2.2 S kh i: 49 6.2.3 T ch c b nh : 54 6.2.4 S l ng ngõ xu t nh p s kh i: 60 6.2.5 Ngơn ng l p trình CCS: 65 6.3 C!U H DÙNG IC CHUYÊN D"NG LMD 18200 70 6.3.1 Gi i thi u 70 6.3.2 c tính k# thu t: 70 6.3.3 ng d ng: 70 6.3.4 H ng d$n s d ng: 70 Tài li u tham kh o 72 SVTH : H ng Qu c C ng Trang Lu n V n T t Nghi p GVHD: PGS.TS D Ch 1.1 ng Hoài Ngh a ng 1: Gi i Thi u T ng Quan Robot công nghi p 1.1.1 L ch s phát tri n robot Thu t ng robot xu t phát t% ti ng Sec (Czech) “ robota” có ngh a công vi c t p d ch xu t hi n v& k ch Rossum’s Universal Robots c a Kerel Capek vào n m 1921 Trong v& k ch Rossum trai ông ta ã ch nh ng chi c máy g n gi ng v i ng i ph c v ng i Có l' ó m t g i ý ban u cho nhà sáng ch k thu t v nh ng c c u, máy móc b(t ch c ho t ng c b(p c a ng i u th p k) 60, Công ty M# AMF (American Machine And Foundry Company) qu ng cáo m t lo i máy t ng v n n ng g*i “ ng i máy công nghi p” (industrial robot) Ngày ng i ta t tên ng i máy công nghi p (hay robot công nghi p) cho nh ng lo i thi t b có dáng d p m t vài ch c n ng nh tay ng i c i u n t ng th c hi n m t s thao tác s n xu t V m t k thu t, nh ng robot cơng nghi p ngày có ngu n g c t% hai l nh v c k thu t i s m h n ó c c u i u n t% xa (Teleoperators) máy công c i u n s (NC – Numberically Controlled Machine Tool) Các c c u i u n t% xa (hay thi t b i u n ch - t ) ã phát tri n m nh chi n tranh th gi i l n nh+m nghiên c u v t li u phóng x ng i i u n c tách bi t kh,i khu v c phóng x b&i b c t ng có m t ho c vài c a quan sát có th nhìn th y cơng vi c bên Các c c u i u n t% xa thay th cho cánh tay ng i thao tác, g m b k-p & bên (t ) hai tay c m & bên ( ch ) C hai tay c m b k-p c n i v i b+ng m t c c u b c t t o v trí h ng tùy ý c a tay c m b k-p c c u dùng i u n b k-p theo chuy n ng c a tay c m Vào kho ng 1949, máy công c s i nh+m áp ng yêu c u gia công chi ti t nghành máy bay Nh ng robot u tiên th c ch t s k t h p gi a khâu c khí c a c c u i u n t% xa v i kh n ng l p trình c a công c i u n s M t nh ng robot công nghi p u tiên c ch t o Versatran c a AMF, M# c.ng vào kho ng th i gian & M# xu t hi n lo i robot Unimate – 1900 c dùng u tiên k# thu t ôtô Ti p theo M# n c khác b(t u s n xu t robot công nghi p : Anh – 1967, Th y i n nh t – 1968 theo b n quy n c a M#, CHLB c – 1971, Pháp – 1972, Ý – 1973… Tính n ng làm vi c c a robot ngày c nâng cao, nh t kh n ng nh n bi t x lý N m 1967 tr ng i h*c Stanford ( M#) ã ch nh ng m$u robot ho t ng theo mơ hình “ m(t – tay”, có kh n ng nh n bi t nh h ng SVTH : H ng Qu c C ng Trang Lu n V n T t Nghi p GVHD: PGS.TS D ng Hoài Ngh a b k-p theo v trí v t k-p nh c m bi n n m 1974 công ty M# Cincinnati a lo i robot c i u n b+ng máy vi tính, g*i T3 ( The tomorrow tool : công c t ng lai) Robot có th nâng c v t có kh i l ng n 40 Kg Có th nói, robot t h p kh n ng ho t ng linh ho t c a c c u i u n t% xa v i m c “ trí th c” ngày phong phú c a h i u n theo ch ng trình s c.ng nh k# thu t ch t o b c m bi n, cơng ngh l p trình phát tri n c a trí khơn nhân t o, h chun gia, … Trong nh ng n m sau này, vi c nâng cao tính n ng ho t ng c a robot không ng%ng phát tri n robot c trang b thêm lo i c m bi n khác nh n bi t môi tr ng xung quanh, v i nh ng thành t u to l n l nh v c tin h*c – i n t ã t o h robot v i nhi u tính n ng c bi t , s l ng robot ngày gia t ng, giá thành ngày gi m nh v y, robot cơng nghi p ã có v trí quan tr*ng dây chuy n s n xu t hi n i M# n c u tiên phát minh robot, nh ng n c phát tri n cao nh t l nh v c nghiên c u ch t o s d ng robot l i Nh t 1.1.2 ng d ng robot T% i robot công nghi p ã c áp d ng nhi u l nh v c d i góc thay th s c ng i nh v y dây chuy n c t ch c l i, n ng su t hi u qu t ng lên rõ r t M c tiêu ng d ng robot cơng nghi p nh+m góp ph n nâng cao n ng su t dây chuy n công ngh , gi m giá thành, nâng cao ch t l ng kh n ng c nh tranh c a s n ph/m ng th i c i thi n i u ki n lao ng t c m c tiêu nh vào nh ng kh n ng to l n c a robot công nghi p: làm vi c không bi t m t m,i, r t d0 dàng chuy n ngh m t cách thành th o, ch u c phóng x mơi tr ng làm vi c c h i, nhi t cao, “ c m th y” c t% tr ng “ nghe” c c sóng siêu âm,… Robot c thay th ng i tr ng h p ho c th c hi n công vi c không n ng nh*c nh ng n i u d0 gây m t m,i, nh m l$n Trong ngành c khí, robot c s d ng cơng ngh úc, hàn, c(t, kim lo i, s n phun, ph kim lo i, tháo l(p v n chuy n phô, l(p ráp s n ph/m… Ngày ã xu t hi n dây chuy n s n xu t t ng g m máy CNC v i robot công nghi p, dây chuy n ó t m c t ng hóa cao, m c linh ho t cao,…& ây máy robot c i u n m t h th ng ch ng trình Ngồi phân x &ng, nhà máy, k# thu t robot c.ng c s d ng vi c khai thác th m l c a i d ng, y h*c, qu c phòng, chinh ph c v tr , công nghi p nguyên t , l nh v c xã h i,… Rõ ràng robot có kh n ng làm vi c m t s i u ki n v t kh n ng ng i, ó ph ng ti n h u hi u t ng hóa, nâng cao n ng su t lao ng, gi m nh- cho ng i nh ng công vi c n ng nh*c c h i nh c SVTH : H ng Qu c C ng Trang Lu n V n T t Nghi p GVHD: PGS.TS D ng Hoài Ngh a i m l n nh t c a robot ch a linh ho t nh ng i, dây chuy n t ng n u có m t robot b h,ng có th làm ng ng ho t ng c a c dây chuy n, robot v$n ho t ng d i s giám sát c a ng i 1.1.3 M t s hình nh v tay máy Hình 1: Cánh tay Robot r a chén Hình 2: Cánh tay robot SVTH : H ng Qu c C ng Trang Lu n V n T t Nghi p GVHD: PGS.TS D ng Hồi Ngh a Hình 3: Xe robot theo dõi Hình 4: Cánh tay robot c a nasa Hình 5: Bàn tay robot SVTH : H ng Qu c C ng Trang 10 Lu n V n T t Nghi p 1.1.4 GVHD: PGS.TS D ng Hoài Ngh a ng d ng robot ngành qu ng cáo Ngày xã h i ngày phát tri n hàng hóa s n xu t ngày nhi u nhu c u mua s(m ngày l n, nh ng mu n tìm mua d c nh mong mu n khơng ph i d0 th hàng hóa n c tay ng i m t cách nhanh chóng buôn bán m t cách hi u qu nên ngành qu ng cáo m i i Có r t nhi u cách qu ng cáo t% n gi n n ph c tap Ngày i ng âu âu c.ng la bi n qu ng cáo T% nh ng b c hình to n nh,, có nh ng b ng hi u ch y ch ki u h t hi u ng n hi u ng khác, Ngày c.ng nh êm làm c nh ng th ó ta ph i có công c qua ây em xin gi i thi u m t công c m t ph n ph c v cho ngành qu ng cáo ó máy c(t Mica Máy c(t Mica lo i máy c(t t o nh ng ki u ch qu ng cáo Nó có th c(t ch , hình,…Ví d nh hình sau : làm nh ng b ng Sau c(t ta s' ti n hành làm qu ng cáo : nh bi n qu ng cáo : làm máy r t t n ph i có th i gian u t l n nên lu n v n chúng em chi làm mơ hình nho nh, nói v cách th c ch t o i u n c a chi c máy SVTH : H ng Qu c C ng Trang 11 Lu n V n T t Nghi p GVHD: PGS.TS D ng Hoài Ngh a B ng li t kê nh ng ghi n%m Bank th 1: SVTH : H ng Qu c C ng Trang 58 Lu n V n T t Nghi p GVHD: PGS.TS D ng Hoài Ngh a B ng li t kê nh ng ghi n%m Bank th 2: SVTH : H ng Qu c C ng Trang 59 Lu n V n T t Nghi p GVHD: PGS.TS D 6.2.4 S l &ng ngõ xu t nh p s ng Hồi Ngh a kh i: PIC 16F877A có t t c Port xu t nh p ó Port A, Port B, Port C, Port D, Port E S ch c n ng c th c a t%ng kh i nh sau: PORT A: Port A Port chi u ch) có bit ghi nh h ng d li u t ng ng TRISA Khi TRISA b+ng Port A Port nh p, TRISA b+ng Port xu t d li u ! "# $ ) / % ! *# $ 05 SVTH : H ng Qu c C !1 & + $ ' & , - '( + , ! 14 $ + !1 + ng $ ( 2 , , 2 ( '( ( Trang 60 Lu n V n T t Nghi p SVTH : H ng Qu c C GVHD: PGS.TS D ng ng Hoài Ngh a Trang 61 Lu n V n T t Nghi p SVTH : H ng Qu c C GVHD: PGS.TS D ng ng Hoài Ngh a Trang 62 Lu n V n T t Nghi p PORT B: 6$ '2 ' &9 ( 7( GVHD: PGS.TS D * ( ng Hoài Ngh a :( 6 ! "; SVTH : H ng Qu c C % + + ng & , , - ' & '( ' 4( >7 D , ' ( Trang 64 Lu n V n T t Nghi p PORT E: > ) >( + , GVHD: PGS.TS D >$ M F > F )B ( L7 D ' , + (6 , A ng Hoài Ngh a ' %C > D % D D ( > >( > % & & ) > + , ' D ' , ' ( 05 + , + ( 6.2.5 Ngôn ng l p trình CCS: CCS trình biên d ch dùng ngơn ng C cho vi i u n PIC ây ngôn ng c p cao giúp vi t ch ng trình d0 dàng h n ngơn ng Assemly Mã l nh c t i u biên d ch CCS ch a nhi u hàm ph c v cho m*i m c ích có nhi u cách l p trình, s t i u c a ch ng trình ng i l p trình quy t nh C u trúc m t ch ng trình C vi t CCS SVTH : H ng Qu c C ng Trang 65 Lu n V n T t Nghi p GVHD: PGS.TS D ng Hoài Ngh a # include // khai báo PIC s d ng c a ch ng trình # device // khai báo thi t b c n s d ng #use delay(clock =1200000000) //khai báo hàm Delay …… Int 16 a,b; //khai báo bi n ……… Void xu_ly_ ADC( ) // ch ng trình {… … } #INT_ TIMER1 //khai báo ng(t Void xu_ly_ngat_timer( ) //ch ng trình x lý ng(t {… … } Main( ) //ch ng trình {… …… } M t s hàm x lý s , x lý bit, delay: Hàm x lý s : Bao g m hàm: Sin( ), Cos( ), tan( ), asin( ), acos( ), atan( ) Abs( ): l y giá tr t i Exp( ); hàm m exp Log( ): hàm logarit Pow( ): hàm tính l.y th%a Sqrt( ): hàm tính c n c Hàm x lý bit phép toán: Bao g m hàm sau: o Shift_right(), Shift_left(): d ch trái (ph i) bit vào m t màng hay m t c u trúc, a ch) a ch) m ng, a ch) tr, n c u trúc o Bit_clear(var,bit): xóa bit bi n var o Bit-set(var,bit): set=1 bi n var o Bit_test(var,bit): ki m tra v trí bit var, hàm tr v giá tr bi n var o Swap(var): o v trí c a bit cao cho bit th p byte,hàm không tr v giá tr SVTH : H ng Qu c C ng Trang 66 Lu n V n T t Nghi p GVHD: PGS.TS D ng Hoài Ngh a o Make8(var,offset): hàm trích byte t% bi n var, offset v trí c a byte c n trích(0,1,2,3) o Make16(varhigh,varlow): v giá tr 16 bit k t h p t% bi n bit varhigh varlow o Make 32(var1,var2,var3,var4): tr v giá tr 32 bit k t h p giá tr bit hay 16 bit t% var1 n var o Có hàm ph c v Delay: o Delay _cycles(count): Count: h+ng s t% 0_255 chu k8 l nh,1 chu k8 l nh = chu k8 máy Ví d : delay_cycles(10) //delay 10 chu kì l nh o Delay_us(time): hàm không tr v giá tr Time: bi n s có giá tr 0-255, h+ng s có giá tr 0-65355 Ví d : delay_us(1); //delay micro giây o Delay_ms(time): hàm khơng tr v giá tr Ví d : delay_ms(1000); //delay giây Các hàm IO C: Bao g m hàm sau: o Output_low(pin), Output_high(pin): Dùng thi t l p m c (low, 0V), hay m c (high, 5V) cho chân IC, hàm s' t pin làm ngõ ra, hàm th c hi n h t chu k8 máy Ví d : xu t xung vuông chu k8 100 ms, chân b0, n i b0 v i èn led #include #use delay(clock=12000000) Main () { While(1) { Output_high(pin_B0); Delay_ms(50); Output_ low(pin_B0); Delay _ms(50); } SVTH : H ng Qu c C ng Trang 67 Lu n V n T t Nghi p GVHD: PGS.TS D ng Hoài Ngh a Output_bit(pin,value) Pin: tên chân value: giá tr hay Hàm c.ng xúât giá tr 0/1 pin,t ng t hàm trên, th ng dùng giá tr tùy thu c giá tr bi n bit ó ,hay mu n xu t o c a giá tr ngõ tr c ó Input _bit(pin) Hàm tr v giá tr tr ng thái c a chân IC, giá tr bit o Output_X(value) X: tên port có chip Value giá tr byte Hàm xu t giá tr byte port T t c chân c a port ó u ngõ o Input_X() Hàm tr v giá tr bti giá tr ang hi n h u c a port ó o Port_B_pullups(value) Hàm thi t l p ngõ vào port B pullup( i n tr& kéo lên) Value=1 s' kích h*at tính n ng value=0 s' ng%ng Ch) chip có port B có tính n ng m i dùng hàm Set_tris_X (value) Hàm nh ngh a chân IO cho port ngõ vào hay ngõ Ch) c dùng v i #use fast_IO S d ng #byte t o bi n ch) n port thao tác thao tác port Khai báo ng(t: M2i h* PIC có s l PIC 18 có 35 ng(t ng ngu n ng(t khác nhau: PIC 14 có 14 ng(t, Danh sách ng(t v i ch c n ng t ng ng: • #INT_GLOBAL: ng(t tồn c c • #INT_AD: ng(t chuy n i A/D ã hoàn t t • #INT_CCP1: ng(t có Capture hay compare CCP1 • #INT_CCP2: ng(t có Capture hay compare CCP2 SVTH : H ng Qu c C ng Trang 68 Lu n V n T t Nghi p GVHD: PGS.TS D ng Hồi Ngh a • #INT_COMP: ki m tra b+ng Comparator • #INT_EEPROM: hồn thành ghi EEPROM • #INT_ EXT: ng(t ngồi • #INT_I1C: có h*at ng I2C • #INT_LOWVOLT: phát hi n áp th p • #INT_PSP: có data vào c ng Parallel Slave • #INT_RB: b t kì thay i chân B4 n B7 • #INT_RDA: data nh n t% RS232 s5n sàng • #INT_RTCC: tràn Timer • #INT_SSP: có h*at • #INT_TBE: b ng SPI hay I2C m chuy n RS232 tr ng • #INT_TIMER0: tràn Timer0 • #INT_TIMER1: tràn Timer1 • #INT_TIMER2: tràn Timer2 • #INT_OSCF: l2i OSC SVTH : H ng Qu c C ng Trang 69 Lu n V n T t Nghi p 6.3 GVHD: PGS.TS D ng Hoài Ngh a C'U H DÙNG IC CHUYÊN D(NG LMD 18200 6.3.1 Gi i thi u ây module c u H dùng IC chuyên d ng LMD18200 c a hãng National cho dòng liên t c 3A, dòng )nh 6A Module c thi t k dành cho ng d ng i u n t c v trí dùng DC Motor (motion control) 6.3.2 "c tính k) thu t: - Dòng liên t c 3A - Dòng )nh 6A (200 ms) - i n áp c p t% +12V t i +55V - Chuy n m ch công su t bên dùng DMOS, cho Rds(ON)=0.3 hm -Ngõ vào t ng thích v i tín hi u CMOS TTL - Có Led báo ngu n cho m ch - B o v ng(n m ch - Board 6.3.3 c thi t k nh, g*n – Kích th c (80x45)mm ng d ng: - i u n ng c DC ng c b c - i u n v trí v n t c c c u servo - Dùng robot - Trong máy i u n ch ng trình s - Trong máy in máy v' 6.3.4 H ng d*n s d ng: - PWM (Pulse Width Modulation): n i v i kênh PWM c a card i u n, dùng i u n t c - DIR : chân i u n chi u quay c a ng c , nh n tín SVTH : H ng Qu c C ng Trang 70 Lu n V n T t Nghi p GVHD: PGS.TS D hi u nh phân (H ho c L) t% card i u n c th c hi n ng Hoài Ngh a o chi u quay c a ng - BRAKE : chân th(ng, nh n tín hi u t% card i u n (H ho c L), cho phép ng c ch y, d%ng, hãm ng c - TF (THERMAL FLAG OUTPUT): Chân c nh báo nhi t - SC (CURRENT SENSE OUTPUT): Chân dòng i n ngõ - M+ M- :k t n i v i ng c - VS GND :là n i c p ngu n cho m ch ng c ch y chân th(ng (BRA) treo & m c th p (L) PWM & m c cao (H) DIR có th & m c cao ho c th p (H ho c L) ng c d%ng & tr ng thái không b hãm PWM (L), DIR (X- b t ch p giá tr H ho c L), BRA (L) ng c d%ng & tr ng thái b hãm PWM (H), DIR (H), BRA (H) ho c PWM (H), DIR (L), BRA (H) ho c PWM (L), DIR (X), BRA (H) SVTH : H ng Qu c C ng Trang 71 Lu n V n T t Nghi p GVHD: PGS.TS D ng Hoài Ngh a Tài li u tham kh o Ti ng Vi t: [1] Các l nh CCS [2] Giáo trình h*c t p mơn Vi X Lý – PIC16F877A [3] ng Th Khoa, 2003, l p trình ng d ng visual basic 6, Nxb H Qu c gia TPHCM [4] www.picvietnam.net [5] www.Microchip.com [6] www.diendandientu.net [7] www.datasheet4u.com [8] www.dientuvietnam.net Ti ng Anh: [9] datasheet ( 18F4550) [10] datasheet (16F877A) SVTH : H ng Qu c C ng Trang 72