Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 48 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
48
Dung lượng
2,29 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÀ RỊA VŨNG TÀU KHOA CÔNG NGHỆ KỸ THUẬT- NÔNG NGHIỆP CNC lu an BÁO CÁO ĐỒ ÁN TỐT NGHIỆP n va gh tn to p ie Đề tài: d oa nl w ROBOT TRÁNH VẬT CẢN : Th.S Châu Nguyễn Ngọc Lan nf va : Cao Việt Đức lm ul Sinh viên thực an lu Giáo viên hướng dẫn : DH16TD Chuyên Ngành : Điều Khiển Tự Động Hóa z at nh oi Lớp z m co l gm @ an Lu Bà Rịa-Vũng Tàu, tháng năm 2020 n va ac th si Đồ án tốt nghiệp NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN lu an n va to gh tn p ie w oa nl d Vũng Tàu, ngày… tháng năm 2020 nf va an lu Giảng viên hướng dẫn z at nh oi lm ul z l gm @ Châu Nguyễn Ngọc Lan m co an Lu n va ac th Trang si Đồ án tốt nghiệp NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN lu an n va to gh tn p ie w oa nl d Vũng Tàu , ngày tháng năm 2020 nf va an lu Giảng viên phản biện z at nh oi lm ul z Phạm Văn Tâm m co l gm @ an Lu n va ac th Trang si Đồ án tốt nghiệp Lời cảm ơn Trên thực tế khơng có thành cơng mà khơng gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người xung quanh.Trong trình làm đồ án tốt nghiệp em nhận nhiều giúp đỡ , đóng góp ý kiến bảo nhiệt tình Thầy Cơ, gia đình bạn bè Đầu tiên em xin gửi lời cảm ơn sâu sắc đến cô Th.S Châu Nguyễn Ngọc Lan cô hướng dẫn đề tài luận văn em, nhiệt tình hỗ trợ em mặt thời gian em thực đề tài Cô cung cấp cho em kiến thức q báu, ln động viên em cố gắng hồn thành đề tài Em thật biết ơn lu an cô! n va tn to Em xin cảm ơn thầy cô môn điều khiển tự động dạy gh bảo em,cung cấp cho em học bổ ích kinh nghiệm p ie quý báu không giúp em thực luận văn mà làm hành trang cho d oa nl w nghiệp em nf va an lu z at nh oi lm ul z m co l gm @ an Lu n va ac th Trang si Đồ án tốt nghiệp MỤC LỤC BÁO CÁO ĐỒ ÁN TỐT NGHIỆP LỜI MỞ ĐÂÙ Tính cấp thiết đề tài Mục đích đề tài Đối tượng phạm vi nghiên cứu Ý nghĩa khoa học thực tiễn đề tài 10 Ưu điểm nhược điểm đề tài 10 lu CHƯƠNG I: TỔNG QUAN VỀ ROBOT 11 an Giới thiệu robot hình thành phát triển 11 n va Định nghĩa robot 11 1.2 Tình hình phát triển 11 gh Phân loại ứng dụng robot 13 Ứng dụng robot 14 oa nl w 2.2 Phân loại robot 13 2.1 p ie tn to 1.1 d CHƯƠNG II: GIỚI THIỆU VỀ ROBOT TỰ HÀNH TRÁNH VẬT CẢN 15 Giới thiệu robot tự hành tránh vật cản 15 Tổng quan robot tự hành tránh vật cản 15 nf va an lu lm ul 2.1 Sự phát triển 16 Mơ hình hóa robot 16 2.3 Yêu cầu công nghệ nhu cầu thực tế 18 2.4 Ưu điểm, nhược điểm robot tự hành tránh vật cản 19 z at nh oi 2.2 z CHƯƠNG III: CẤU TẠO PHẦN CỨNG VÀ SƠ ĐỒ KẾT NỐI ROBOT TỰ HÀNH TRÁNH VẬT CẢN 22 gm @ Thông số chi tiết linh kiện mạch 23 l Khối điều khiển trung tâm Arduino UNO R3 23 1.2 Khối điều khiển động Module L298 26 1.3 Khối hệ thống cảm biến SR04 27 m co 1.1 an Lu n va ac th Trang si Đồ án tốt nghiệp 1.4 Khối động RC Servo 29 1.5 Khối động Motor DC 31 1.6 Khối bánh xe 32 Sơ đồ mạch sơ đồ dây 34 2.1 Sơ đồ mạch 34 2.2 Sơ đồ nối dây 35 Danh sách chuẩn bị linh kiện thi cơng sản phẩm hồn thành 36 3.1 Danh sách linh kiện 36 3.2 Sản phẩm hoàn thành 38 3.3 Chương trình điều khiển 39 lu an CHƯƠNG IV: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 46 n va Tài liệu tham khảo 47 tn to ie gh DANH MỤC HÌNH ẢNH p Hình Ứng dụng robot cơng nghiệp 12 oa nl w Hình Ứng dụng robot nghiên cứu khoa họ 13 d Hình Mơ hình hóa robot 16 an lu Hình Mơ hình hóa robot 20 nf va lm ul Hình Ứng dụng robot tự hành siêu thị 20 z at nh oi Hình Sơ đồ mạch hệ thống điều khiển xe tự hành tránh vật cản 22 Hình Mạch Ảrduino UNO R3 24 z gm @ Hình Module L298 26 co l Hình Module L298 27 Hình 10 Loại micro servo Tower Pro 9g phổ biến 30 m an Lu Hình 11 Bên micro servo 30 n va ac th Trang si Đồ án tốt nghiệp Hình 12 Động Motor DC 31 Hình 13 Bánh xe V1 32 Hình 14 Pin 18650 Ultrafire 33 Hình 15 Sơ đồ mạch 34 Hình 16 Sơ đồ nối dây 35 Hình 17 Linh kiện cần chuẩn bị 37 Hình 18 Sản phẩm hoàn thành 38 lu an n va p ie gh tn to d oa nl w nf va an lu z at nh oi lm ul z m co l gm @ an Lu n va ac th Trang si Đồ án tốt nghiệp Tóm tắt luận văn Ngày với phát triển khoa học công nghệ, hàng loạt hệ thống tự động đời với mục đích thay sức lao động người tăng suất lao động Có thể kể đến robot ứng dụng nhiều cơng nghiệp, có khả hoạt động theo chương trình lập trình sẵn với tốc độ độ xác cao Ngồi khoa học phát triển hệ robot gọi robot thơng minh có khả tiếp nhận tri thức tư giống người, có khả phán đốn định mà khơng cần đến can thiệp người lu an n va nhiều cơng trình nghiên cứu giới Bài toán đặt cho gh tn to Robot tự hành mảng quan trọng lĩnh vực robotic với p ie robot tự hành đa dạng, phải kể đến tốn điều khiển robot w bám mục tiêu tránh vật cản Với toán này, yêu cầu đặt oa nl thời gian đáp ứng robot, độ tối ưu thuật toán độ phức tạp d môi trường Nhiệm vụ luận văn giải vấn đề này.Đề lu nf va an tài luận văn thực việc dùng Arduino Uno R3 làm khối điều khiển trung tâm, áp dụng giải thuật để tránh vật cản với thông tin z at nh oi lm ul môi trường lấy từ cảm biến siêu âm SR04 z Do hạn chế kiến thức nên kết hoạt động robot chưa @ gm tốt lắm, chưa thể đáp ứng với mơi trường , địa hình chật hẹp phức m co phần cứng để hoàn thiện robot l tạp Trong tương lai em hi vọng cải thiện giải thuật an Lu n va ac th Trang si Đồ án tốt nghiệp LỜI MỞ ĐÂÙ Tính cấp thiết đề tài Hiện công nghiệp 4.0 phát triển mạnh rộng rãi hầu hết ứng dụng kinh tế quốc gia Một ứng dụng sử dụng gần ứng dụng cơng nghệ thơng tin vào công nghệ chế tạo điều khiển robot thông minh Xu phát triển giới khoa học cơng nghệ ln có thay đổi mạnh mẽ Nền kinh tế tri thức với cơng nghệ thơng tin kỹ thuật lu góp phần quan trọng vào việc nâng cao chất lượng sống người an Trong kinh tế tri thức thực phát triển xã hội tách khỏi n va phát triển kỹ thuật công nghệ thông tin đặc biệt phát triển to gh tn tin học, ngành khoa học công nghệ tạo sản phẩm robot nghiên cứu p ie ứng dụng hình thành thập kỷ gần gọi Robotics nl w Mục đích đề tài d oa Mục đính đề tài áp dụng cơng nghệ thông tin vào kỹ thuật “Xây nf va an lu dựng xe tự hành có khả tự tránh vật cản” Đối tượng phạm vi nghiên cứu z at nh oi lm ul Đối tượng nguyên cứu đề tài Nghiên cứu nguyên lý đo khoảng cách cảm biến siêu âm SR04 Phương pháp điều khiển động ( theo phương thức tự hành) z gm @ Phạm vi nguyên cứu Không gian làm việc xe mặt phẳng giới hạn l m tĩnh co tường, vật cản xem vật cản chiều tĩnh hoàn an Lu n va ac th Trang si Đồ án tốt nghiệp Ý nghĩa khoa học thực tiễn đề tài Ý nghĩa khoa học Xây dựng sở khoa học khả tự hành tránh vật cản robot sử dụng cảm biến siêu âm Ý nghĩa thực tiễn đề tài Tiềm ứng dụng xe tự hành lớn, kể đến robot vận hành vật liệu, hàng hóa tịa nhà, nhà máy, cửa hàng, sân bay hay thư viện… lu Ưu điểm nhược điểm đề tài an Ưu điểm va n Với thiết kế mơ hình xe tránh vật cản hoạt động bình to gh tn thường ổn định, phần cứng phần mềm tương thích với p ie kết hợp thêm thiết bị khác để phát triển mơ hình lớn hơn, dễ dàng hoạt động nl w Bên cạnh giá thành linh kiện ngồi thị trường lại rẻ dễ dàng d oa tìm kiếm an lu Nhược điểm nf va Do thiếu điều kiện nên làm mơ hình cịn to cồng kềnh z at nh oi lm ul Những địa hình khó khăn, góc hẹp xe cịn hoạt động hạn chế z m co l gm @ an Lu n va ac th Trang 10 si Đồ án tốt nghiệp Sơ đồ mạch sơ đồ dây 2.1 Sơ đồ mạch lu an n va p ie gh tn to d oa nl w nf va an lu z at nh oi lm ul Sơ đồ mạch z Hình 15 Sơ đồ mạch m co l gm @ an Lu n va ac th Trang 34 si Đồ án tốt nghiệp 2.2 Sơ đồ nối dây Arduino Module L298 Servo SRF05 Nguồn VCC VCC REDC.TẮC Nguồn GND GND BLACK 5V RED GND BROWN Đế Pin Bánh Xe Bánh Xe lu VCC an 5V va GND GND n tn to ECHO ~5 TRIG gh ~6 ORANGE IN-A oa nl w ~10 p ie ~9 IN-C 12 IN-D 13 IN-B d ~11 RED lm ul BLACK z at nh oi OUT-D nf va OUT-C an OUT-B lu OUT-A RED BLACK z m co l gm Hình 16 Sơ đồ nối dây @ Sơ đồ nối dây an Lu n va ac th Trang 35 si Đồ án tốt nghiệp Danh sách chuẩn bị linh kiện thi cơng sản phẩm hồn thành 3.1 Danh sách linh kiện Một miếng nhựa mica tự chế để làm khung xe Một cảm biến siêu âm SRF 04 SRF05 Một Broad Arduini UNO R3 Một module điều khiển động L298 Một Servo SG90 Khung đỡ cảm biến siêu âm Khung đỡ Servo lu an Dây nối đực-cái, -cái va n Nguồn nuôi ( pin ) p ie gh tn to d oa nl w nf va an lu z at nh oi lm ul z m co l gm @ an Lu n va ac th Trang 36 si Đồ án tốt nghiệp lu an n va p ie gh tn to nl w d oa Linh kiện cần chuẩn bị nf va an lu Hình 17 Linh kiện cần chuẩn bị z at nh oi lm ul z m co l gm @ an Lu n va ac th Trang 37 si Đồ án tốt nghiệp 3.2 Sản phẩm hoàn thành lu an n va p ie gh tn to d oa nl w nf va an lu Sản phẩm hồn thành lm ul Hình 18 Sản phẩm hoàn thành z at nh oi z m co l gm @ an Lu n va ac th Trang 38 si Đồ án tốt nghiệp 3.3 Chương trình điều khiển #include Servo myservo; // create servo object to control a servo int pos = 0; // variable to store the servo position /******** khai báo chân input/output**************/ const int trig = 6; // chân trig SRF-05 const int echo = 5; // chân echo SRF-05 lu an n va int tien1=10; // chân IN - A Module L298 int tien2=11; // chân IN - C Module L298 int lui1=12; // chân IN - D Module L298 int lui2=13; // chân IN - B Module L298 to // chân Orange Servo p ie gh tn int dongcoservo=9; d int x=0; oa nl int i; w int gioihan = 25; lu int khoangcach; nf va an unsigned long thoigian; // biến đo thời gian // biến lưu khoảng cách lm ul int khoangcachtrai,khoangcachphai; m an Lu n va void quaycbsangphai(); co void resetdongco(); l void dilui(); gm void disangphai(); @ void disangtrai(); z void dithang(int duongdi); z at nh oi void dokhoangcach(); ac th Trang 39 si Đồ án tốt nghiệp void quaycbsangtrai(); void setup() { // put your setup code here, to run once: myservo.attach(9); // attaches the servo on pin to the servo object pinMode(trig,OUTPUT); // chân trig phát tín hiệu pinMode(echo,INPUT); // chân echo nhận tín hiệu pinMode(tien1,OUTPUT); pinMode(tien2,OUTPUT); lu an pinMode(lui1,OUTPUT); n va pinMode(lui2,OUTPUT); tn to digitalWrite(tien1,LOW); digitalWrite(lui1,LOW); p ie gh digitalWrite(tien2,LOW); nl w digitalWrite(lui1,LOW); d oa // Serial.begin(9600); nf va delay(500); an lu myservo.write(90); void loop() z at nh oi lm ul } z khoangcach=0; an Lu { m if(khoangcach>gioihan||khoangcach==0) co dokhoangcach(); l gm @ { n va ac th Trang 40 si Đồ án tốt nghiệp dokhoangcach(); if(khoangcach>gioihan||khoangcach==0) { dithang(); } } else { lu an resetdongco(); n va quaycbsangtrai(); tn to p ie gh khoangcachtrai=khoangcach; nl w quaycbsangphai(); d oa khoangcachphai=khoangcach; } nf va dilui(); an lu if(khoangcachphai