Bối cảnh và vấn đề nghiên cứu

Trong xu thế phát triển của khoa học kỹ thuật và cuộc Cách mạng Công nghiệp, các hệ thống điều khiển tự động và thiết bị điện tử ngày càng đóng vai trò thiết yếu trong đời sống và sản xuất. Ngành công nghiệp chế tạo và ứng dụng robot, đặc biệt là nhóm robot di động (Mobile Robot), đang mở rộng nhanh chóng nhằm tối ưu hóa các quy trình vận chuyển, bốc dỡ hàng hóa và kiểm soát quy trình vận hành mà không cần sự can thiệp trực tiếp từ con người. Việc ứng dụng các dòng vi xử lý và vi điều khiển chuyên dụng đã giúp đơn giản hóa việc thiết kế các hệ thống điều khiển thông minh, linh hoạt với chi phí hợp lý.

Đề tài "Thiết kế và thi công mô hình xe dò line" (hay "Thiết kế và thi công mô hình xe robotic") được nhóm tác giả thực hiện trong khuôn khổ Đồ án học phần 2 tại Trường Đại học Công nghiệp Thực phẩm TP. Hồ Chí Minh (Khoa Công nghệ Điện - Điện tử). Đề tài xuất phát từ nhu cầu thực tiễn về việc ứng dụng kiến thức môn học vi xử lý và điều khiển tự động vào một mô hình phần cứng cụ thể, có khả năng giải quyết các bài toán vận chuyển nội bộ trong nhà máy, kho vận và dịch vụ.

Mục tiêu nghiên cứu và nhiệm vụ của đề tài được xác định gồm năm nội dung chính:

  1. Tự động hóa: Xây dựng hệ thống xe tự hành di chuyển độc lập theo đường line định trước mà không cần sự can thiệp của con người, hỗ trợ quá trình vận chuyển hàng hóa, vật phẩm.
  2. Độ chính xác: Thiết kế hệ thống điều khiển điều hướng chuẩn xác giúp xe duy trì đúng quỹ đạo và khoảng cách an toàn so với vạch dẫn hướng.
  3. Linh hoạt: Thiết kế mô hình có khả năng thích ứng và phản hồi nhanh với các điều kiện thay đổi của môi trường hoạt động (từ nhà máy đến kho bãi).
  4. Tích hợp công nghệ: Kết hợp đồng bộ các khối chức năng gồm cảm biến quang điện/hồng ngoại, bộ điều khiển trung tâm, mạch công suất và cơ cấu chấp hành.
  5. Tăng năng suất và hiệu quả: Đảm bảo xe có khả năng hoạt động liên tục trong thời gian dài, thực hiện các tác vụ di chuyển, định vị và kết hợp cánh tay gắp thao tác vật thể.

Đối tượng nghiên cứu của đề tài là mô hình xe tự hành dò đường (Mobile Robot dò line) tích hợp cơ cấu cánh tay gắp vật thể. Phạm vi nghiên cứu tập trung vào thiết kế phần cứng, lập trình giải thuật điều khiển bám vạch và lắp ráp thử nghiệm mô hình thực tế trong phạm vi phòng thí nghiệm tại Khoa Công nghệ Điện - Điện tử, hoàn thành vào tháng 5 năm 2023.


Cơ sở lý thuyết và phương pháp

Cơ sở lý thuyết của đề tài dựa trên các nguyên lý điều khiển robot di động và kỹ thuật điện tử cơ bản:

  • Lý thuyết Robot di động (Mobile Robot): Khảo sát cấu trúc động học của xe tự hành hai bánh chủ động kết hợp bánh dẫn hướng, các yêu cầu về không gian bài toán dò đường (Maze Line) bao gồm đường dẫn, dấu hiệu nhận dạng, hệ thống cảm biến quang điện và thuật toán tìm đường (BFS, DFS, $A^*$, Dijkstra).
  • Lý thuyết điều khiển động cơ và Mạch cầu H (H-Bridge): Ứng dụng cấu trúc chuyển mạch điện tử (sử dụng Transistor/MOSFET tích hợp trong IC L298N) để đảo chiều dòng điện qua cuộn dây động cơ DC, cho phép xe tiến, lùi, quay trái, quay phải hoặc hãm dừng động cơ thông qua tín hiệu điều chế độ rộng xung (PWM).
  • Nguyên lý cảm ứng quang điện và hồng ngoại: Sử dụng cặp LED phát - thu hồng ngoại để phân biệt độ tương phản phản xạ ánh sáng giữa vạch line (trắng) và nền bề mặt di chuyển (đen) nhằm xuất ra tín hiệu logic số (Digital).
  • Nền tảng vi điều khiển họ AVR (Microchip ATmega328): Xử lý tín hiệu ngõ vào từ mảng cảm biến, thực thi thuật toán logic và xuất tín hiệu điều khiển công suất.

Phương pháp nghiên cứu được triển khai bao gồm:

  • Phương pháp phân tích và thiết kế hệ thống: Phân rã cấu trúc robot thành các khối độc lập (khối xử lý trung tâm, khối cảm biến, khối điều khiển động cơ, khối chấp hành cánh tay gắp và khối nguồn) để tính toán, lựa chọn linh kiện phù hợp.
  • Phương pháp thực nghiệm và thi công phần cứng: Gia công kết cấu cơ khí (in 3D khung cánh tay gắp, lắp ráp khung xe và bánh xe), kết nối mạch điện tử và cấp nguồn bằng pin Lithium-ion 18650.
  • Phương pháp lập trình nhúng và tinh chỉnh: Lập trình giải thuật điều khiển trên ngôn ngữ C/C++ bằng Arduino IDE, hiệu chỉnh các ngưỡng tốc độ PWM và logic bám vạch qua thực nghiệm trên sa bàn.

Nguồn dữ liệu tham khảo của đề tài được thu thập từ tài liệu hướng dẫn kỹ thuật của nhà sản xuất (Arduino, Microchip, STMicroelectronics), tài liệu chuyên ngành vi xử lý và các nguồn nghiên cứu mở về robot giải mê cung.


Thiết kế và triển khai

Hệ thống xe robot dò line tích hợp cánh tay gắp được thiết kế hoàn chỉnh từ phần cứng cơ khí, mạch điện tử đến mã nguồn điều khiển.

Khối chức năng Linh kiện / Thiết bị chính Thông số kỹ thuật chính Vai trò trong hệ thống
Xử lý trung tâm xe Bo mạch Arduino Uno R3 Vi điều khiển ATmega328 (8-bit, 16 MHz), Flash 32 KB, SRAM 2 KB, 14 chân Digital I/O (6 chân PWM), 6 chân Analog. Thu nhận tín hiệu cảm biến, xử lý giải thuật và điều khiển động cơ.
Công suất động cơ Module cầu H kép L298N Điện áp hoạt động 5V–35V, dòng đỉnh 2A/cầu, công suất tiêu thụ tối đa 25W, tích hợp IC ổn áp 7805. Đảo chiều quay và điều chỉnh tốc độ 2 cụm động cơ DC thông qua PWM.
Động cơ truyền động Động cơ DC giảm tốc (vàng) Điện áp 3–9VDC, dòng tiêu thụ 110–140mA, tỉ số truyền 1:120, tốc độ 50–83 vòng/phút. Dẫn động 2 cụm bánh xe truyền lực chính.
Cảm biến dò line Mảng cảm biến 5 LED hồng ngoại Điện áp 3.3–5V, ngõ ra Digital (7 chân tín hiệu), kích thước 128 x 45 x 12 mm, tích hợp cảm biến cản và công tắc hành trình. Phát hiện độ phản xạ của line trắng/đen để xác định độ lệch của xe.
Khối nguồn chính Pin sạc UltraFire 18650 Điện áp định mức 4.2V, dung lượng 4200 mAh/viên, trọng lượng 45.5g. Cung cấp năng lượng cho mạch điều khiển và động cơ di chuyển.
Cơ cấu gắp vật Khung in 3D + 3 Servo MG995 + 1 Servo MG90 Khung nhựa in 3D (thời gian in 30 giờ), bo Arduino Nano, Shield mở rộng, module Bluetooth HC-05, mạch giảm áp 5V. Định vị, gắp và nâng thả vật phẩm độc lập.
Bánh xe di chuyển Bánh xe cao su V1 Đường kính 66 mm, bề rộng lốp 27 mm, độ dày lốp 6.5 mm, trục khuyết phi 5 mm. Đảm bảo độ ma sát và truyền động trên bề mặt phẳng.

Nguyên lý điều khiển bám vạch được lập trình với 5 mắt cảm biến hồng ngoại xếp ngang (đánh số từ trái sang phải: s1, s2, s3, s4, s5 kết nối tương ứng các chân A0 đến A4):

  • Trạng thái chạy thẳng: Khi chỉ có LED trung tâm s3 nhận vạch (mức thấp 0) trong khi các mắt khác ở mức 1 (1 1 0 1 1), hai cụm động cơ trái (m3, m4) và phải (m1, m2) đều quay thuận với xung PWM nhanh (e1 = 100, e2 = 160).
  • Trạng thái lệch trái: Khi các cảm biến bên trái s2 hoặc s1 chạm line (1 0 1 1 1 hoặc 0 1 1 1 1), hệ thống điều khiển hãm cụm động cơ trái hoặc cho quay ngược, đồng thời tăng tốc cụm động cơ phải để xe bẻ lái sang phải bù lại độ lệch quỹ đạo.
  • Trạng thái lệch phải: Khi các cảm biến bên phải s4 hoặc s5 chạm line (1 1 1 0 1 hoặc 1 1 1 1 0), hệ thống điều khiển cụm động cơ trái quay thuận và cụm động cơ phải hãm/quay ngược để xe bẻ lái sang trái.
  • Trạng thái dừng: Khi tất cả 5 cảm biến đồng thời nhận vạch line (0 0 0 0 0), vi điều khiển xuất mức LOW cho toàn bộ các ngõ ra động cơ (m1, m2, m3, m4 đều bằng LOW), đưa xe về trạng thái hãm dừng hoàn toàn.

Nội dung chính theo từng chương

Chương 1. Giới thiệu tổng quan

Chương 1 trình bày tổng quan về lịch sử phát triển của ngành robot từ các giai đoạn sơ khai (1940–1960 với các quy tắc robot của Isaac Asimov), giai đoạn robot công nghiệp (1960–1980), robot di động (1980–2000), đến các giai đoạn phát triển hiện đại từ năm 2000 và 2010 trở lại đây (robot thông minh, robot cộng tác, robot xã hội, robot tích hợp AI, robot y tế, xe tự lái).

Tác giả hệ thống hóa các phương pháp phân loại robot:

  • Phân loại theo kết cấu hình học (robot toạ độ Đề-các, trụ, cầu, SCARA, cánh tay người).
  • Phân loại theo cấu trúc điều khiển (điều khiển vòng hở dùng động cơ bước độ chính xác thấp và điều khiển vòng kín servo theo điểm hoặc theo đường contour).
  • Phân loại theo lĩnh vực ứng dụng (công nghiệp, nghiên cứu, vũ trụ, quân sự, dịch vụ).

Đồng thời, chương này phân tích các tình huống ứng dụng thực tiễn của robot dò line tích hợp tay gắp trong phục vụ nhà hàng, khách sạn, quản lý kho bãi, giao hàng tự động và hỗ trợ vận chuyển y tế.

Chương 2: Cơ sở lý thuyết và linh kiện

Chương 2 đi sâu vào cấu trúc phần cứng và các lý thuyết liên quan đến bài toán điều hướng:

  • Trình bày lý thuyết mê cung đường (Maze Line Theory) và không gian bài toán dò đường với các thuật toán định tuyến đồ thị kinh điển (BFS, DFS, $A^*$, Dijkstra).
  • Giới thiệu chi tiết thông số kỹ thuật của bo mạch vi điều khiển Arduino Uno R3 nền tảng vi điều khiển ATmega328, sơ đồ chân I/O và các đặc tính điện áp hoạt động (5V DC, tần số 16 MHz, dòng định mức 30 mA/chân).
  • Phân tích nguyên lý hoạt động của mạch cầu H 4 khóa chuyển mạch và cấu tạo module L298N tích hợp diode bảo vệ, cách thức đấu nối cấp nguồn và chân kích hoạt Enable (A/B).
  • Khảo sát nguyên lý cảm ứng từ trường tạo mô-men quay của động cơ DC giảm tốc, cấu tạo module thanh 5 cảm biến hồng ngoại dò line ngõ ra số, thông số pin sạc Panasonic/UltraFire IRC18650 dung lượng 4200 mAh và cấu trúc cánh tay gắp sử dụng các động cơ servo MG995, MG90 điều khiển bởi bo mạch phụ Arduino Nano.

Chương 3: Các phương pháp thiết kế và điều khiển

Chương 3 tập trung vào thiết kế logic và sơ đồ kết nối hệ thống:

  • Trình bày nguyên lý giải thuật điều khiển bám vạch: đọc dữ liệu từ thanh cảm biến 5 mắt, phân tích trạng thái lệch quỹ đạo và tính toán điện áp cấp cho các nhánh động cơ thông qua tín hiệu PWM.
  • Xây dựng lưu đồ thuật toán điều khiển tổng thể mô tả các nhánh rẽ logic khi nhận biết tín hiệu từ các cảm biến s1 đến s5.
  • Thiết lập sơ đồ nguyên lý kết nối giữa các chân điều khiển của Arduino Uno (Pin 2, 3, 4, 5 cho chiều quay, Pin 9, 10 cho băm xung PWM và các chân A0–A4 kết nối tín hiệu cảm biến hồng ngoại).

Chương 4: Thiết kế mô hình

Chương 4 thể hiện kết quả thi công mô hình phần cứng thực tế:

  • Bố trí không gian lắp đặt khung gầm xe, vị trí gắn mảng cảm biến hồng ngoại phía trước đầu xe cách mặt sàn một khoảng cách thích hợp để nhận diện vạch dẫn.
  • Lắp đặt cụm động cơ DC giảm tốc, bánh xe V1, cố định bo mạch điều khiển Arduino Uno R3, module cầu H L298N, khối pin nguồn và kết nối cơ cấu cánh tay gắp in 3D lên thân xe.

Chương 5: Kết luận và định hướng đề tài

Chương 5 đánh giá tổng kết quá trình thi công và đề xuất phương hướng phát triển:

  • Đánh giá khả năng hoạt động thực tế của mô hình: xe đã bám được line và duy trì tốc độ di chuyển ổn định.
  • Nêu rõ các hạn chế còn tồn tại về độ chính xác tại các góc cua gấp và tốc độ xử lý của hệ thống.
  • Đề xuất các định hướng nâng cấp công nghệ trong tương lai nhằm nâng cao tính ứng dụng của mô hình xe tự hành.

Kết quả và đóng góp

Kết quả chính

  • Thi công hoàn chỉnh mô hình phần cứng xe mobile robot tích hợp mảng 5 cảm biến hồng ngoại, cụm điều khiển Arduino Uno, mạch công suất L298N và cơ cấu cánh tay gắp 4 bậc tự do (sử dụng 3 servo MG995 và 1 servo MG90).
  • Xây dựng và nạp thành công chương trình điều khiển nhúng, xe đã vận hành thực tế trên sa bàn với các tính năng:
    • Tự động nhận diện đường dẫn thông qua thanh cảm biến 5 mắt.
    • Phản hồi điều hướng theo các trạng thái bám vạch, bẻ lái trái/phải tương ứng khi bị lệch line.
    • Tự động hãm dừng khi gặp vạch đích (toàn bộ 5 cảm biến cùng mức nhận diện).
    • Vận tốc di chuyển tương đối ổn định nhờ cơ chế điều chế độ rộng xung PWM trên các chân kích hoạt Enable của L298N.

Giải pháp và đóng góp của đề tài

  • Đề xuất giải pháp tích hợp giữa xe tự hành bám đường và cơ cấu cánh tay gắp phôi/vật phẩm, tạo tiền đề cho các mô hình tự động hóa logistics thu nhỏ.
  • Tối ưu hóa chi phí chế tạo thông qua việc kết hợp công nghệ in 3D (chế tạo khung cánh tay gắp trong 30 giờ) với các linh kiện bán dẫn và module phần cứng mã nguồn mở phổ biến.
  • Cung cấp tài liệu thiết kế chi tiết, bao gồm sơ đồ kết nối chân, lưu đồ thuật toán và mã nguồn C++ hoàn chỉnh cho bài toán điều khiển xe bám line đa cảm biến.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế của đề tài

  • Độ chính xác khi chuyển hướng: Hệ thống vẫn xuất hiện sai sót tại các khúc cua gấp hoặc các đoạn rẽ góc vuông, xe có hiện tượng văng khỏi line hoặc nhận diện trễ.
  • Tốc độ đáp ứng: Tốc độ xử lý của thuật toán logic điều kiện đơn giản (if-else) và thời gian phản hồi của động cơ DC giảm tốc chưa đồng bộ hoàn toàn, dẫn đến tình trạng tốc độ không bắt kịp sự thay đổi của đường line ở vận tốc cao.
  • Cơ chế điều khiển: Chưa áp dụng giải thuật điều khiển tự động vòng kín nâng cao (như bộ điều khiển PID) để làm mịn quỹ đạo chuyển động của xe.

Hướng phát triển đề xuất

  • Tăng tính linh hoạt và khả năng xử lý: Nâng cấp cụm cảm biến có độ phân giải cao hơn; tối ưu hóa thuật toán xử lý dữ liệu để rút ngắn thời gian đáp ứng và ra quyết định điều khiển.
  • Tích hợp trí tuệ nhân tạo và học máy: Ứng dụng AI/Machine Learning và học tăng cường (Reinforcement Learning) nhằm tối ưu hóa thuật toán tìm đường, giúp robot tự học và thích nghi với các địa hình mê cung phức tạp.
  • Tích hợp công nghệ định vị và bản đồ: Bổ sung thuật toán lập bản đồ và định vị đồng thời (SLAM), tích hợp cảm biến IMU/Encoder để xe xác định chính xác tọa độ vị trí trong không gian làm việc.
  • Mở rộng ứng dụng công nghiệp: Hoàn thiện cơ cấu gắp và truyền thông không dây để kết nối đồng bộ với hệ thống quản lý kho hàng (WMS) tự động.
  • Nâng cao giao tiếp người - máy: Bổ sung module nhận dạng giọng nói, camera xử lý ảnh và cảm ứng để mở rộng khả năng tương tác với người vận hành.

Giá trị tham khảo

Đồ án là tài liệu tham khảo thực nghiệm phù hợp cho:

  • Sinh viên các ngành Kỹ thuật Điện - Điện tử, Tự động hóa, Cơ điện tử và Kỹ thuật Robot: Dùng làm mẫu tham khảo khi thực hiện đồ án môn học, đồ án học phần vi xử lý hoặc đồ án tốt nghiệp liên quan đến robot di động (Mobile Robot / AGV).
  • Phần nội dung có giá trị ứng dụng cao:
    • Bảng thông số chi tiết và sơ đồ phối ghép phần cứng giữa Arduino Uno R3, mạch cầu H L298N và cảm biến dò line 5 LED.
    • Cấu trúc mã nguồn điều khiển trực tiếp các chân logic và điều chế xung PWM trong Arduino C++.
    • Phương pháp xây dựng hệ thống cánh tay gắp phôi kết hợp trên khung gầm xe tự hành.

Câu hỏi thường gặp

1. Bo mạch vi điều khiển nào được sử dụng làm trung tâm điều khiển của xe và có những đặc tính kỹ thuật gì?
Hệ thống sử dụng bo mạch Arduino Uno R3 trang bị vi điều khiển Microchip ATmega328 (8-bit, xung nhịp 16 MHz). Bo mạch có 14 chân Digital I/O (với 6 chân hỗ trợ xuất xung PWM phần cứng), 6 chân ngõ vào Analog độ phân giải 10-bit, bộ nhớ Flash 32 KB, SRAM 2 KB và EEPROM 1 KB, hoạt động ở mức điện áp 5V DC.

2. Module nào chịu trách nhiệm điều khiển tốc độ và đảo chiều động cơ di chuyển của xe?
Xe sử dụng module điều khiển động cơ L298N tích hợp 2 mạch cầu H, cho phép điều khiển 2 cụm động cơ DC với dòng đỉnh tối đa 2A mỗi cầu và công suất tiêu thụ cực đại 25W. Tốc độ động cơ được điều chỉnh qua 2 chân băm xung PWM (e1 gắn chân 9, e2 gắn chân 10 của Arduino), còn chiều quay được xác lập qua 4 chân logic (m1, m2, m3, m4 nối tương ứng các chân 4, 5, 2, 3).

3. Khối cảm biến dò line có cấu tạo và cơ chế xuất tín hiệu như thế nào?
Khối cảm biến là một module thanh gồm 5 LED hồng ngoại hướng xuống mặt sàn để phát hiện vạch line trắng/nền đen, cùng 1 cảm biến hồng ngoại phát hiện vật cản phía trước và 1 công tắc hành trình báo chạm. Ngõ ra của cảm biến là dạng tín hiệu số (Digital) gồm 7 chân tín hiệu, kết nối trực tiếp vào các chân A0 đến A4 trên Arduino Uno để xử lý các trạng thái lệch quỹ đạo.

4. Kết cấu cánh tay gắp vật tích hợp trên xe bao gồm những thành phần phần cứng nào?
Cánh tay gắp gồm phần khung cơ khí bằng nhựa gia công bằng phương pháp in 3D (thời gian in 30 giờ) kết hợp với hệ thống điện tử độc lập gồm 3 động cơ servo MG995, 1 động cơ servo MG90, bo vi điều khiển phụ Arduino Nano, bo mở rộng Shield Nano, module truyền thông Bluetooth HC-05 và mạch giảm áp nguồn 5V.

5. Kết quả thực nghiệm của mô hình xe dò line đạt được những ưu điểm và còn tồn tại nhược điểm gì?
Mô hình đã vận hành thực tế, xe có khả năng bám theo vạch kẻ định sẵn và duy trì tốc độ di chuyển tương đối ổn định. Tuy nhiên, nhược điểm là xe vẫn còn xảy ra sai sót khi xử lý các khúc rẽ gấp và tốc độ điều khiển đôi khi chưa đáp ứng kịp sự thay đổi của đường line, khiến xe chưa đi thật chuẩn xác hoàn toàn theo tâm quỹ đạo.


Kết luận

Đồ án "Thiết kế và thi công mô hình xe dò line" của sinh viên Nguyễn Minh Hoàng và Lê Viết Hoàng (GVHD: Thầy Văn Tấn Lượng, Khoa CN Điện - Điện tử, Trường ĐH Công nghiệp Thực phẩm TP. HCM) đã xây dựng thành công một mô hình robot di động tự hành kết hợp cánh tay gắp vật thể hoàn chỉnh. Đề tài đã giải quyết trọn vẹn từ khâu tính toán lý thuyết, thiết kế kiến trúc phần cứng, lắp ráp cơ khí in 3D đến lập trình giải thuật điều khiển bám vạch trên nền tảng vi điều khiển ATmega328 và module cầu H L298N. Dù còn một số hạn chế về độ ổn định khi vào cua gấp do thuật toán điều khiển ở mức cơ bản, mô hình đã chứng minh tính khả thi cao và là nguồn tài liệu tham khảo kỹ thuật rõ ràng cho sinh viên chuyên ngành Điện - Điện tử và Tự động hóa.