1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án môn vi xử lý thiết kế mạch điều khiển động cơ bước ( step motor)

45 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA ĐIỀU KHIỂN VÀ TỰ ĐỘNG HÓA Đ án ĐỒ ÁN MÔN HỌC VI XỬ LÝ n iệ -đ ện Đề tài: Thiết kế mạch điều khiển động bước ( Step Motor) TS ĐOÀN THỊ HƯƠNG GIANG Sinh viên thực hiện: PHẠM QUANG HẢI ANH Mã sinh viên: 1781410404 Lớp : D12TĐH&ĐK2 tử Giảng viên hướng dẫn : Hà Nội, tháng 10 năm 2020 ĐẶT VẤN ĐỀ VÀ NHIỆM VỤ THƯ Thiết kế mạch điều khiển động độ động bước (step Motor) Nhiệm vụ thiết kế:  Điều khiển động theo phương pháp sử dụng độ rộng xung  Có phím chức tương ứng để Dừng, Quay thuận nửa bước, Quay nghịch nửa bước, Tăng tốc Giảm tốc cho DC bước (02 cấp tốc độ)  Hiển thị chức tương ứng chạy tốc độ động lên hình LCD Yêu cầu: Đ  Đặt vấn đề nhiệm vụ thư  Giới thiệu chung điều khiển án  Thiết kế phần cứng n iệ -đ ện  Kết luận  Thiết kế phần mềm tử MỤC LỤC Đ án n iệ -đ ện tử LỜI MỞ ĐẦU Như biết kỹ thuật vi điều khiển trở nên quen thuộc ngành kỹ thuật dân dụng Các vi điều khiển có khả xử lý nhiều hoạt động phức tạp mà cần chip vi mạch nhỏ, thay tủ điều khiển lớn phức tạp mạch điện gọn nhẹ, dễ dàng thao tác sử dụng Vi điều khiển khơng góp phần vào kỹ thuật điều khiển mà cịn góp phần to lớn vào việc phát triển thơng tin Chính lý trên, việc tìm hiểu, khảo sát vi điều khiển điều mà sinh viên ngành điện phải quan tâm Đó nhu cầu cần thiết cấp bách sinh viên, đề tài thực đáp Đ ứng nhu cầu Mặc dù vi điều khiển bước dài để tiếp cận án với kỹ thuật khơng thể việc có sớm chiều Để tìm hiểu vi điều khiển cách khoa học mang lại hiệu cao làm tảng cho việc xâm nhập vào hệ thống tối tân Việc trang bị kiến thức vi điều khiển cho ện sinh viên cần thiết Xuất phát từ thực tiển em đến định Thiết kế -đ mạch điều khiển động độ động bước (Step Motor) nhằm đáp ứng nhu cầu ham muốn học hỏi thân giúp cho bạn sinh viên dễ tiếp cận hiểu sâu vi điều iệ khiển họ 8051 n Tuy nhiên thời gian có hạn kiến thức chun mơn cịn hạn chế nên q tử trình thực đồ án khơng thể tránh thiếu sót định Vì vậy, chúng em mong giúp đỡ, ý kiến đóng góp thầy cô tất bạn để đồ án hoàn thiện Chúng em chân thành cảm ơn! Hà Nội, ngày tháng năm 2020 Nhóm Sinh Viên LỜI CẢM ƠN Lời chúng em xin gửi lời cảm ơn đến Đồn Thị Hương Giang Cô hướng dẫn giúp đỡ tận tình chúng em nghiên cứu hồn thành tốt đồ án Những lời nhận xét góp ý hướng dẫn thầy giúp chúng em có định hướng đắn trình thực đồ án, giúp chúng em nhìn ưu khuyết điểm đồ án bước khắc phục để có kết tốt Chúng em xin cảm ơn thầy khoa Điều Khiển Tự Động Hóa, môn Vi Xử Lý Đo Lường Điều Khiển tận tình bảo, truyền đạt cho chúng em kiến thức chuyên ngành, công Đ nghệ cách làm việc nhóm đề hồn thành tốt đồ án môn học án Hà Nội, tháng 08 năm 2020 n iệ -đ ện tử Đánh giá nhận xét GV hướng dẫn Đ án ện -đ iệ n tử Giảng viên hướng dẫn CHƯƠNG 1: ĐẶT VẤN ĐỀ VÀ NHIỆM VỤ THỰC HIỆN I Đặt vấn đề Vai trò động điện sản xuất Hiện nhiều lĩnh vực đời sống sản xuất loại động điện ngày ứng dụng rộng rãi so với loại động sử dụng lượng xăng, dầu khí, đốt… Động điện máy điện dùng để chuyển đổi lượng điện sang lượng Động điện dùng hấu hết lĩnh vực, từ động nhỏ dùng Đ lò vi sóng để chuyển động đĩa quay, hay máy đọc đĩa (máy chơi CD hay DVD), đến đồ nghề máy khoan, hay máy gia dụng máy giặt, hoạt án động thang máy hay hệ thống thơng gió dựa vào động điện Ở nhiều nước động điện dùng phương tiện vận chuyển, đặc biệt đầu máy xe lửa.Trong cơng nghệ máy tính: Động điện sử dụng ện ổ cứng, ổ quang, chúng động bước nhỏ Sở dĩ, động điện đánh vô thông minh iệ -đ giá cao ứng dụng phổ biến nhiều lĩnh vực nguyên tắc hoạt động Động điện bao gồm phận gọi rotor stator Khi cuộn dây n rotor stator nối với nguồn điện, từ trường tạo xung quanh tử tạo chuyển động quay rotor quanh trục hay mômen Đa số động điện hoạt động theo nguyên lý điện từ Các động điện từ Dựa vào nguyên lí hoạt động có lực học cuộn dây có dịng điện chạy qua nằm từ trường Nhờ mà động hoạt động liên tục, bền bỉ tiết kiệm lượng Vai trò động điện bước sản xuất a Ưu điểm - Có điều khiển mạch hở - Duy trì mơ men tốt (khơng cần phanh, biến tốc) - Giá thành rẻ - Mômen xoắn cao tốc độ thấp - Chi phí bảo dưỡng thấp (khơng có chổi qt) - Định vị xác b Nhược điểm Động làm việc không đểu, đặc biệt ỏ tốc độ thấp (điều khiển đầy bước) - Tiêu thụ dịng điện khơng phụ thuộc vào tải - Kích cỡ hạn chế - Làm việc ồn - Mơ men giảm theo tốc độ - Khơng có phản hồi nên xảy sai số Đ - án Các phương pháp điều khiển sử dụng động bước Động bước điều khiển nhiều cách khác từ thiết bị thô sơ nút bấm, mạch điện-điện tử cách sử dụng vận hành thiết bị -đ thiết bị điều khiển ện đơn giản địi hỏi người vận hành phải có mặt trực tiếp trường để sử dụng Ngày nay, công nghệ kỹ thuật điện-điện tử, công nghệ thông tin phát triển, giải iệ pháp tự động hóa điều khiển ngày áp dụng rộng rãi đời sống , sản n xuất Việc sử dụng tự động hóa điều khiển đáp ứng việc điều khiển tử thiết bị khác lúc nơi mà khơng cần có mặt trường, tiết kiệm thời gian, công sức cho người sử dụng  Vì vậy, để đáp ứng yêu cầu đề tài chúng em tập trung vào vấn đề sau: - Tìm hiểu, lựa chọn động chiều - Tìm hiểu, lựa chọn linh kiện, thiết bị hệ thống điều khiển như: LCD 16x2, module ULN2003, , loại nút bấm, điện trở, tụ điện… Thiết kế hệ thống điều khiển động bước sử dụng vi điều khiển theo yêu cầu công nghệ đề tài Lựa chọn thiết bị a Động bước Đề tài yêu cầu đối tượng điều khiển động bước, để phù hợp với yêu cầu đề tài trình tìm hiểu, thiết kế, nên chúng em chọn động bước 28BYJ-48: - Điện áp cung cấp: 5VDC - Số phase: Động bước chúng em sử dụng có cực cấu giảm tốc để tăng momen xoắn Góc bước động 5,64 ° Nhưng xét giảm tốc, góc bước trục đầu 5,64°/64° b Module ULN2003 Để điều khiển động bưóc, chúng em sử dụng module ULN2003 Dựa vào Đ thông số động bước, chọn module ULN2003 có thơng số sau: Điện áp đầu vào: ~ 12 VDC - Tín hiệu ngõ vào: chân in1, in2, in3, in4 - Tín hiệu ngõ ra: Jack cắm động bước 28BYJ-48 - led hiển thị trạng thái hoạt động động - án ện c Vi điều khiển khiển MCS51 : Dịng điện ni vi điều khiển: 25mA - Dòng đầu Port cỡ 15mA tử - n Điện áp hoạt động: 4V - 5.5V iệ - -đ Đối với vi điều khiển , chúng em sử dụng vi điều khiển AT89C52 thuộc họ vi điều d Nút bấm Để điều khiển chọn chế độ chạy cho động cơ, chúng em sử dụng nút bấm vng cỡ 6x6x5mm có thơng số sau: - Nút nhấn chịu điện áp định mức: AC 250V - Tải định mức : DC 12V 50mA - Trở kháng định mức tắt (OFF): ≥100MΩ - Trở kháng định mức mở (ON): ≤0.03Ω e Thạch anh Thạch anh sử dụng loại 12Mhz 49S có thơng số sau: - Tần số: 12MHz - Dung sai tần số: ±20ppm - ESR (Equivalent series resistance): 30 Ohm - Nhiệt độ hoạt động: -20oC ~ 70oC II Nhiệm vụ yêu cầu kĩ thuật Thiết kế mạch điều khiển động DC 5V với yêu cầu quay thuận, quay ngược, dừng hẳn Thực thao tác điều chỉnh chức thông qua nút ấn bao gồm phím bấm điều chỉnh quay thuận nửa bước, quay nghịch nửa bước cấp độ ( tăng Đ giảm ), dừng cấp độ quay Thông qua nút ấn cho phép ta điều chỉnh động làm việc mong muốn trạng thái động án Hệ thống cho phép hiển thị q trình làm việc sử dụng LCD để thông báo Thông qua đề tài, làm quen với cách thức, nguyên lý điều khiển đối tượng động ện bước Tìm hiểu thực tế linh kiện, IC - Viết chương trình cho vi điều khiển thực thành cơng theo u cầu đề - Tìm hiểu hướng phát triển đề tài, nâng cao chất lượng hệ thống - Chi phí cho hệ thống không cao, phù hợp với yêu cầu kinh tế n iệ -đ - tử 10 Org 0000h ljmp main org 200h Main: mov r7,#0 MOV A,#38H ; // Khoi tao LCD 16X2 LCALL COMMAND LCALL DELAY // Hien thi vi tri tro Đ MOV A,#0EH ; LCALL COMMAND MOV A,#01H ; án LCALL DELAY LCALL COMMAND n iệ LCALL DELAY // Dich tro sang phai -đ MOV A,#06H ; ện LCALL DELAY LCALL COMMAND // Xoa man hinh LCD // Goi DSP1 len tử lcall DSP1 main1: cjne r7,#1,M2 //?????? lcall Quaynuabuocthuan M2: cjne r7,#2,M3 lcall Quaynuabuocnghich M3: cjne r7,#3,M4 31 lcall Quaynuabuocthuan1 M4: cjne r7,#4,M5 lcall Quaynuabuocthuan2 M5: cjne r7,#5,checkey lcall tat Checkey: // Kiem tra phim bam mov a,p1 Đ anl a,#00011111b cjne a,#00011111b,checkey1 checkey1: án jmp main1 cjne a,#00010111b,checkey3 // Kiem tra phim iệ ljmp dsp3 -đ checkey2: ện ljmp dsp2 // Kiem tra phim cjne a,#00001111b,checkey2 n checkey3: // Kiem tra phim tử cjne a,#00011011b,checkey4 ljmp dsp4 checkey4: cjne a,#00011101b,checkey5 // Kiem tra phim ljmp dsp5 checkey5: cjne a,#00011110b,ketthuc // Kiem tra phim ljmp dsp6 ketthuc: ljmp main1 32 DSP1: mov a,#80H lcall command lcall delay // Dua tro ve vi tri dau hang mov a,#"S" lcall display lcall delay // Hien thi chu S mov a,#"T" // Hien thi chu T lcall display delay Đ lcall // Hien thi chu E mov a,#"E" display lcall delay lcall delay mov a,#" " lcall delay tử display n lcall mov a,#"M" lcall display lcall delay // Hien thi chu M mov a,#"O" lcall display lcall delay // Hien thi chu O mov a,#"T" lcall display lcall delay // Hien thi KHOANG iệ CACH -đ display ện lcall // Hien thi chu p mov a,#"P" án lcall // Hien thi chu T 33 mov a,#"O" lcall display lcall delay mov // Hien thi chu O a,#"R" lcall display lcall delay // Hien thi chu R mov a,#"-" // Hien thi DAU GACH lcall display lcall delay // Hien thi chu N Đ mov a,#"N" display lcall delay lcall lcall delay display lcall delay lcall delay tử display mov a,#"4" lcall display lcall delay // Hien thi chu M n mov a,#"M" lcall // Hien thi chu O iệ lcall -đ mov a,#"O" ện display // Hien thi chu H lcall án mov a,#"H" // Hien thi SO ret Quaynuabuocthuan: mov p3,#10000000B // Dong co o vi tri A lcall delay 34 mov p3,#11000000B // Dong co o vi tri AB lcall delay mov p3,#01000000B // Dong co o vi tri B lcall delay mov p3,#01100000B // Dong co o vi tri BC lcall delay mov p3,#00100000B // Dong co o vi tri C lcall delay mov p3,#00110000B Đ lcall delay // Dong co o vi tri CD // Dong co o vi tri D mov p3,#00010000B mov p3,#10010000B // Dong co o vi tri D iệ mov p3,#00010000B -đ Quaynuabuocnghich: ện ret // Dong co o vi tri DA lcall delay án lcall delay n lcall delay // Dong co o vi tri DC tử mov p3,#00110000B lcall delay mov p3,#00100000B // Dong co o vi tri C lcall delay mov p3,#01100000B // Dong co o vi tri CB lcall delay mov p3,#01000000B // Dong co o vi tri B lcall delay mov p3,#11000000B // Dong co o vi tri BA lcall delay 35 mov p3,#10000000B // Dong co o vi tri A lcall delay mov p3,#10010000B // Dong co o vi tri AD lcall delay ret Quaynuabuocthuan1: // Dong co quay theo chieu thuan tang toc mov p3,#10000000B lcall delay2s mov p3,#11000000B Đ lcall delay2s mov p3,#01000000B mov p3,#01100000B mov p3,#00110000B iệ lcall delay2s -đ lcall delay2s ện mov p3,#00100000B lcall delay2s án lcall delay2s n mov p3,#00010000B tử lcall delay2s mov p3,#10010000B lcall delay2s ret Quaynuabuocthuan2: // Dong co quay theo chieu thuan giam toc mov p3,#10000000B lcall delay3s mov p3,#11000000B lcall delay3s mov p3,#01000000B 36 lcall delay3s mov p3,#01100000B lcall delay3s mov p3,#00100000B lcall delay3s mov p3,#00110000B lcall delay3s mov p3,#00010000B lcall delay3s lcall delay3s Đ mov p3,#10010000B án ret tat: ret DSP2: iệ mov r7,#1 -đ ện lcall delay mov p3,#00000000B // Dong co dung quay lcall command tử lcall // Dua tro ve vi tri dau hang n mov a,#0C0H delay mov a,#3CH // Kich hoat dong lcall command lcall delay mov a,#"M" lcall display lcall delay // Hien thi chu M mov a,#"O" lcall // Hien thi chu O display 37 lcall delay mov a,#"D" lcall display lcall delay // Hien thi chu D mov a,#"E" lcall display lcall delay // Hien thi chu E mov a,#"1" // Hien thi so display lcall delay ljmp main1 Đ lcall án DSP3: command lcall delay iệ mov a,#3CH -đ lcall tử lcall delay mov a,#"M" display lcall delay // Hien thi chu M mov a,#"O" lcall display lcall delay // Hien thi chu O mov a,#"D" lcall display lcall delay // Kich hoat dong n lcall command lcall // Dua tro ve vi tri dau hang ện mov a,#0C0H mov r7,#2 // Hien thi chu D 38 mov a,#"E" lcall display lcall delay // Hien thi chu E mov a,#"2" // Hien thi so lcall display lcall delay ljmp main1 DSP4: mov r7,#3 dau hang delay mov a,#"M" lcall delay n display display lcall delay // Hien thi chu O tử mov a,#"O" lcall mov a,#"D" lcall display lcall delay // Hien thi chu D mov a,#"E" lcall display lcall delay // Hien thi chu M iệ lcall -đ lcall delay ện lcall command // Kich hoat dong mov a,#3CH án lcallcommand lcall // Dua tro ve vi tri Đ mov a,#0C0H // Hien thi chu E mov a,#"3" // Hien thi so 39 lcall display lcall delay ljmp main1 DSP5: mov r7,#4 mov a,#0C0H // Dua tro ve vi tri dau hang lcallcommand lcall delay // Kich hoat dong Đ mov a,#3CH lcall command mov a,#"M" lcall delay display lcall delay lcall delay tử display // Hien thi chu D n mov a,#"D" lcall mov a,#"E" lcall display lcall delay // Hien thi chu E mov a,#"4" lcall display lcall delay // Hien thi chu O iệ lcall -đ mov a,#"O" ện display // Hien thi chu M lcall án lcall delay // Hien thi so ljmp main1 DSP6: 40 mov r7,#5 mov a,#0C0H // Dua tro ve vi tri dau hang lcallcommand lcall delay mov a,#3CH // Kich hoat dong lcall command lcall delay mov a,#"T" display lcall delay Đ lcall // Hien thi chu T display lcall delay display lcall delay lcall delay tử display n lcall mov a,#" " lcall display lcall delay // Hien thi Khoang cach iệ mov a,#" " -đ lcall // Hien thi chu T ện mov a,#"T" lcall // Hien thi chu A án mov a,#"A" // Hien thi Khoang cach ljmp main COMMAND: // Dua lenh vao LCD LCALL READY MOV P2,A CLR P3.0 41 CLR P3.1 SETB P3.2 CLR P3.2 RET DISPLAY: // Hien thi tren LCD LCALL READY MOV P2,A SETB P3.0 CLR P3.1 READY: BACK: iệ CLR P3.2 -đ SETB P3.0 ện CLR P3.0 // Khoi dong LCD SETB P2.7 án RET CLR P3.2 Đ SETB P3.2 n SETB P3.2 tử JNB P2.7,BACK RET Delay: // Thoi gian tre mov r1,#50 D1s: mov r2,#50 D2s: mov r3,#20 D3s: djnz r3,d3s 42 djnz r2,d2s djnz r1,d1s Ret Delay2s: // Thoi gian tre mov r1,#10 D4s: mov r2,#10 D5s: mov r3,#10 djnz r1,d4s D7s: iệ mov r2,#100 -đ mov r1,#100 // Thoi gian tre ện Delay3s: Ret án djnz r2,d5s djnz r3,d6s Đ D6s: n D8s: tử mov r3,#20 D9s: djnz r3,d9s djnz r2,d8s djnz r1,d7s Ret End 43 KẾT LUẬN Qua nghiên cứu mạch điều khiển động bước em hiểu thêm vi xử lí, động bước phương pháp điều khiển chúng Đề tài Thiết kế mạch điều khiển động độ động bước (Step Motor) đáp ứng nhu cầu ham muốn học hỏi thân giúp cho bạn sinh viên dễ tiếp cận hiểu sâu vi điều khiển họ 8051 Vi điều khiển khơng góp phần vào kỹ thuật điều khiển mà cịn góp phần to lớn vào việc phát triển thơng tin Chính lý trên, việc tìm hiểu, khảo sát vi điều khiển điều mà sinh viên ngành điện phải quan tâm Đ Qua đó, em nắm rõ nguyên lí hoạt động phương pháp điều khiển động bước Hơn nắm rõ linh kiện hay IC mạch khác, góp phần án chút kiến thức cho thân bạn n iệ -đ ện tử 44 TÀI LIỆU THAM KHẢO Cấu trúc lập trình họ Vi Điều khiển 8051 (Nhà xuất Khoa học Kỹ thuật ) - Nguyễn Tăng Cường, Phan Quốc Thắng Cấu trúc lập trình ghép nối ứng dụng Vi điều khiển (Nhà xuất Lao động – Xã hội) - Nguyễn Mạnh Giang Kỹ thuật điện tử (Nhà xuất Khoa học Kỹ thuật) - Phạm Minh Hà Vi điều khiển đo lường điều khiển tự động (Nhà xuất Khoa học Kỹ thuật) - Ngô Diện Tập Họ Vi điều khiển 8051 ( Nhà xuất Lao động – Xã hội) Đ án n iệ -đ ện tử 45

Ngày đăng: 11/10/2023, 14:23

Xem thêm:

w