Bối cảnh và vấn đề nghiên cứu
Đồ án được thực hiện trong bối cảnh robot tự động ngày càng được ứng dụng rộng rãi trong nhiều lĩnh vực của đời sống, từ vận chuyển hàng hóa, kiểm tra môi trường nguy hiểm đến hỗ trợ công việc gia đình. Tác giả xác định rằng nhu cầu phát triển robot có khả năng thực hiện nhiệm vụ dọn dẹp nhà cửa một cách tự động ngày càng trở nên cấp thiết, đặc biệt trong bối cảnh khoa học và công nghệ có những tiến bộ đáng kể.
Công nghệ tránh vật cản bằng mạch logic truyền thống đã được áp dụng từ trước và đạt một số thành tựu nhất định, song tồn tại nhược điểm trong việc xác định và xử lý vật cản một cách chính xác. Đồ án đặt vấn đề cải thiện điểm yếu này thông qua việc tích hợp cảm biến siêu âm HC-SR04 và cảm biến hồng ngoại TCRT5000 vào hệ thống điều khiển.
Mục tiêu nghiên cứu được tác giả xác định gồm bốn điểm:
- Hoàn thành thiết kế và thi công một mô hình robot hút bụi hoàn chỉnh.
- Tạo ra một sản phẩm thực tế có khả năng vận hành độc lập.
- Đạt hiệu suất làm sạch hiệu quả trong không gian nhà.
- Tích lũy thêm kinh nghiệm về lĩnh vực Mobile Robot.
Đối tượng nghiên cứu bao gồm: robot hút bụi tự động, cảm biến và thiết bị điều khiển, phần mềm điều khiển. Phạm vi nghiên cứu tập trung vào thiết kế và xây dựng phần cứng lẫn phần mềm của robot; tích hợp công nghệ tránh vật cản; đánh giá hiệu suất làm sạch; thiết kế thẩm mỹ và khả năng tùy chỉnh, mở rộng tính năng theo nhu cầu.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết và nền tảng kỹ thuật của đồ án xoay quanh lĩnh vực Mobile Robot, cụ thể là robot di động tự hành có khả năng nhận diện môi trường và điều hướng tự động. Các khái niệm nền tảng được áp dụng bao gồm: nguyên lý mạch cầu H (H-bridge) trong điều khiển động cơ DC, nguyên lý phản xạ sóng siêu âm trong đo khoảng cách, và lập trình nhúng (embedded programming) trên nền tảng vi điều khiển.
Phương pháp nghiên cứu được tác giả sử dụng kết hợp nhiều hướng tiếp cận:
- Nghiên cứu mô hình lý thuyết: Khảo sát tài liệu về Mobile Robot, cơ chế hoạt động của cảm biến và module điều khiển.
- Phương pháp nghiên cứu tài liệu: Thu thập tài liệu kỹ thuật về các linh kiện (datasheet), tài nguyên cộng đồng Arduino.
- Phương pháp thực nghiệm: Lắp ráp mô hình thực tế, kiểm tra từng module riêng lẻ và toàn hệ thống.
- Phương pháp phân tích tổng kết kinh nghiệm: Đúc rút kinh nghiệm từ quá trình thực hiện.
- Thực nghiệm thử và sai (trial and error): Điều chỉnh tham số phần mềm và phần cứng dựa trên kết quả thực nghiệm.
Nguồn dữ liệu gồm datasheet của các linh kiện, tài liệu kỹ thuật từ cộng đồng Arduino, các nguồn tham khảo về Mobile Robot và tự động hóa, đồng thời kết hợp với số liệu thu thập trong quá trình thực nghiệm trực tiếp trên mô hình.
Nội dung chính theo từng chương
Chương 1 — Tổng quan về đề tài
Chương này xác lập nền tảng lý do lựa chọn đề tài, dựa trên xu hướng phát triển của robot trong đời sống hiện đại. Tác giả trình bày tính mới của đề tài: robot hút bụi được xây dựng có khả năng hoạt động hoàn toàn độc lập, tự di chuyển trong không gian nhà và tự động tránh vật cản thông qua tín hiệu từ cảm biến siêu âm thay vì chỉ dùng mạch logic thuần túy. Hệ thống sử dụng vi điều khiển Arduino Uno R3 làm nhân xử lý trung tâm, với các vật liệu chế tạo phần hút bụi (ống nước, tấm vải, động cơ V1) được lựa chọn theo tiêu chí phổ biến, dễ tìm và chi phí thấp.
Chương 2 — Cơ sở liên quan đến lý thuyết đề tài
Chương này trình bày đặc tính kỹ thuật của từng linh kiện cấu thành hệ thống. Các thành phần chính được phân tích bao gồm:
| Linh kiện |
Thông số kỹ thuật nổi bật |
| Arduino Uno R3 (ATmega328P) |
14 chân Digital I/O, 6 chân Analog (10-bit), Flash 32KB, SRAM 2KB, EEPROM 1KB, 16MHz |
| Module L298N |
Điều khiển 2 động cơ DC, mạch cầu H, hỗ trợ PWM điều tốc |
| Động cơ DC V1 |
3–12VDC, 125 vòng/phút ở 3VDC, 208 vòng/phút ở 5VDC, tỉ số truyền 1:48 |
| Bánh xe |
Đường kính 66mm, độ dày lốp 6,5mm, chất liệu nhựa |
| Cảm biến siêu âm HC-SR04 |
Đo khoảng cách 2–450cm, tần số phát 40kHz, độ chính xác 3mm, dòng <2mA |
| Motor hút 540 - LK0181 |
9,6–12V, 100W, tốc độ 13.500–17.200 vòng/phút tùy điện áp |
| Mạch Motor Shield L293D |
2 x IC L293D, điều khiển 4 động cơ DC hoặc 2 động cơ bước, dòng tối đa 600mA/kênh |
| Cảm biến dò line đơn |
Phát hiện line theo nguyên lý phản xạ hồng ngoại |
Chương này cũng trình bày lưu đồ hoạt động cơ bản của robot hút bụi.
Chương 3 — Giới thiệu phần mềm
Nội dung tập trung vào môi trường lập trình Arduino IDE — phần mềm mã nguồn mở miễn phí, tích hợp hơn 700 thư viện. Ngôn ngữ lập trình sử dụng là biến thể của C/C++ dựa trên Wiring. Chương trình bày ba nhóm thư viện: thư viện tiêu chuẩn, thư viện qua trình quản lý (Library Manager) và thư viện do người dùng cài đặt. Giao diện IDE gồm các thành phần: nút Verify (kiểm tra lỗi code), nút Upload (nạp chương trình), vùng lập trình và thanh Menu (File, Edit, Sketch, Tools, Help). Hướng dẫn tải và cài đặt Arduino IDE được trình bày chi tiết theo từng bước, bao gồm chọn hệ điều hành, tải về, cấp giấy phép (License Agreement) và hoàn tất cài đặt.
Chương 4 — Kết quả và thảo luận
Chương này trình bày toàn bộ kết quả triển khai hệ thống. Sơ đồ khối của robot hút bụi hoàn chỉnh gồm năm khối chức năng tương tác với nhau:
- Cảm biến siêu âm SRF04: cung cấp dữ liệu khoảng cách cho khối kiểm tra vật cản.
- Cảm biến hồng ngoại TCRT5000: phát hiện cạnh cầu thang, cung cấp dữ liệu cho khối kiểm tra cạnh cầu thang.
- Khối kiểm tra vật cản: xử lý dữ liệu siêu âm, quyết định tín hiệu điều khiển.
- Khối kiểm tra cạnh cầu thang: xử lý dữ liệu hồng ngoại, tránh ngã cầu thang.
- Khối điều khiển động cơ: thực thi lệnh quay trái, quay phải, tiến, lùi hoặc dừng.
Phần lập trình hệ thống trình bày code xe dò line sử dụng 5 cảm biến hồng ngoại (ir1–ir5 kết nối các chân A3, A2, A1, A0, D6), hai động cơ DC điều khiển qua Motor Shield với ngưỡng tốc độ PWM (analogWrite) được điều chỉnh theo từng trường hợp điều hướng: tiến thẳng (giá trị 100/100), lùi (90/90), rẽ phải hoặc rẽ trái (150/150). Khoảng cách phát hiện vật cản được đặt ngưỡng Robot_stop_distance = 15 (đơn vị cm). Sơ đồ đấu dây cho cả xe dò line và cánh tay robot được thể hiện rõ ràng qua hình minh họa.
Thiết kế và triển khai
Kiến trúc phần cứng của robot bao gồm hai hệ thống song song:
- Hệ thống di chuyển: Arduino Uno R3 làm vi điều khiển trung tâm → Module L298N/Motor Shield L293D → 2 động cơ DC V1 → bánh xe (đường kính 66mm).
- Hệ thống hút bụi: Motor hút 540 (9,6–12V, 100W, tốc độ tối đa 17.200 vòng/phút) kết hợp ống nước và tấm vải lọc.
Hệ thống cảm biến gồm hai loại:
- Cảm biến siêu âm HC-SR04 đo khoảng cách phía trước (ngưỡng 15cm) để tránh vật cản.
- 5 cảm biến hồng ngoại dò line (kết nối A3, A2, A1, A0, D6) phục vụ chức năng đi theo đường dẫn và phát hiện cạnh cầu thang.
Logic điều khiển được lập trình theo nguyên tắc bảng trạng thái: mỗi tổ hợp trạng thái của 5 cảm biến (s1–s5) tương ứng với một lệnh điều hướng cụ thể (dithang, retrai, rephai, dung, dilui). Cơ chế điều tốc thông qua PWM trên hai chân Enable (e1 = D11, e2 = D10) cho phép kiểm soát tốc độ độc lập của hai động cơ.
Kết quả kiểm thử thực tế được minh chứng qua hình ảnh mô hình xe dò line có tay gắp và hình ảnh đoạt giải trong cuộc thi Robotics.
Kết quả và đóng góp
Kết quả chính:
- Mô hình robot hút bụi tự động hoàn chỉnh được thiết kế, thi công và vận hành thực tế.
- Robot có khả năng di chuyển tự động, phát hiện và tránh vật cản trong phạm vi 15cm phía trước.
- Hệ thống hút bụi sử dụng motor 540 công suất 100W, tốc độ lên đến 17.200 vòng/phút ở 12V.
- Mô hình đã tham gia và đoạt giải trong cuộc thi Robotics — đây là kết quả thực nghiệm quan trọng được ghi nhận trong đồ án.
Đóng góp kỹ thuật:
- Khắc phục hạn chế của công nghệ mạch logic thuần túy bằng cách tích hợp cảm biến siêu âm HC-SR04 vào vòng điều khiển, nâng cao độ chính xác trong nhận diện vật cản.
- Kết hợp hai loại cảm biến (siêu âm và hồng ngoại) để xử lý đồng thời hai vấn đề: tránh vật cản phía trước và phát hiện cạnh cầu thang.
- Sử dụng vật liệu phổ biến, dễ tìm kiếm trên thị trường, giúp giảm chi phí và đơn giản hóa quá trình tái tạo mô hình.
Hạn chế và hướng nghiên cứu tiếp
Văn bản đề cập đến hướng phát triển đề tài tại trang 53, song nội dung chi tiết không được trích dẫn đầy đủ trong phần fulltext được cung cấp.
Dựa trên phạm vi nghiên cứu thực tế, một số giới hạn có thể nhận thấy:
- Hệ thống điều khiển hiện tại dùng ngưỡng cảm biến cố định (15cm), chưa có khả năng học và thích nghi với môi trường thay đổi.
- Mô hình sử dụng cảm biến siêu âm đơn hướng, chưa bao phủ vật cản ở các góc phụ.
- Phần hút bụi dùng vật liệu thủ công (ống nước, tấm vải), hiệu suất lọc bụi chưa được định lượng cụ thể.
- Chưa tích hợp bản đồ hóa môi trường (mapping) hay lập kế hoạch hành trình (path planning) có hệ thống.
Giá trị tham khảo
Đồ án có giá trị tham khảo trực tiếp cho các đối tượng sau:
- Sinh viên ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa, Điện tử - Viễn thông, Cơ điện tử đang thực hiện đồ án chuyên ngành liên quan đến Mobile Robot, robot tự hành hoặc hệ thống nhúng với Arduino.
- Sinh viên mới tiếp cận nền tảng Arduino có thể tham khảo phần Chương 2 (thông số kỹ thuật linh kiện) và Chương 3 (hướng dẫn cài đặt Arduino IDE, giới thiệu thư viện) như tài liệu tra cứu ban đầu.
- Người thực hiện dự án DIY về robot hút bụi hoặc xe dò line có thể tham khảo sơ đồ đấu dây, sơ đồ khối và đoạn code điều khiển 5 cảm biến hồng ngoại được trình bày đầy đủ trong Chương 4.
- Người chuẩn bị tham gia các cuộc thi Robotics có thể tham khảo cơ chế hoạt động của xe dò line kết hợp cánh tay robot và kinh nghiệm thực tiễn được đúc kết từ đề tài này.
Phần đáng tham khảo nhất là Chương 4 với code điều khiển đầy đủ, sơ đồ khối hệ thống và sơ đồ đấu dây chi tiết cho cả xe dò line và cánh tay robot.
Câu hỏi thường gặp
1. Robot sử dụng cảm biến nào để tránh vật cản và ngưỡng phát hiện là bao nhiêu?
Robot sử dụng cảm biến siêu âm HC-SR04 để đo khoảng cách phía trước. Ngưỡng phát hiện vật cản được cài đặt trong code là Robot_stop_distance = 15 (cm). Ngoài ra, cảm biến hồng ngoại TCRT5000 được dùng để phát hiện cạnh cầu thang.
2. Vi điều khiển và module điều khiển động cơ nào được sử dụng trong mô hình?
Vi điều khiển trung tâm là Arduino Uno R3 (chip ATmega328P, 16MHz, 14 chân Digital I/O, Flash 32KB). Module điều khiển động cơ di chuyển dùng L298N và Motor Shield L293D; module L293D có thể điều khiển tối đa 4 động cơ DC với dòng tối đa 600mA và điện áp 4,5–36VDC mỗi kênh.
3. Motor hút bụi trong mô hình có thông số kỹ thuật như thế nào?
Motor hút sử dụng là loại 540 - LK0181, công suất 100W. Ở điện áp 9V, tốc độ đạt 13.500 vòng/phút với dòng 4A. Ở điện áp 12V, tốc độ đạt 17.200 vòng/phút với dòng 6,2A.
4. Hệ thống 5 cảm biến hồng ngoại được kết nối với Arduino như thế nào và phân công vai trò ra sao?
Năm cảm biến được kết nối với các chân: ir1 (A3) — cảm biến ngoài cùng bên trái, ir2 (A2) — bên trái, ir3 (A1) — giữa, ir4 (A0) — bên phải, ir5 (D6) — ngoài cùng bên phải. Tổ hợp trạng thái của 5 cảm biến được đọc trong vòng lặp loop() để quyết định lệnh điều hướng (dithang, retrai, rephai, dung, dilui).
5. Mô hình đã đạt kết quả thực tế như thế nào?
Mô hình hoàn thành thi công và đã tham gia cuộc thi Robotics, đoạt giải tại cuộc thi này. Hình ảnh xe dò line có tay gắp và hình ảnh đoạt giải được trình bày trong Chương 4 của đồ án (Hình 45 và Hình 46).
Kết luận
Đồ án chuyên ngành "Mô hình Robot Hút Bụi" của sinh viên Đặng Huỳnh Quốc Huy (trường Đại học Công Thương TP.HCM, ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa) trình bày quá trình thiết kế, thi công và kiểm nghiệm thực tế một mô hình robot hút bụi tự hành sử dụng vi điều khiển Arduino Uno R3 kết hợp cảm biến siêu âm HC-SR04, cảm biến hồng ngoại và các module điều khiển động cơ L298N, L293D. Điểm kỹ thuật đáng chú ý là việc thay thế mạch logic truyền thống bằng hệ thống cảm biến siêu âm trong vòng điều khiển, giúp nhận diện vật cản chính xác hơn trong môi trường thực tế. Mô hình đã được kiểm chứng qua thực nghiệm và đoạt giải tại cuộc thi Robotics, minh chứng cho tính khả thi của phương án thiết kế được lựa chọn.