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

Trong xu thế phát triển của các ngành khoa học kỹ thuật và công nghiệp sản xuất, việc ứng dụng máy móc tự động hóa đóng vai trò thiết yếu nhằm gia tăng năng suất, nâng cao chất lượng và tối ưu hóa chi phí sản xuất. Công nghệ robot ngày càng phát triển nhằm hỗ trợ và thay thế con người thực hiện các thao tác đòi hỏi độ chuẩn xác cao hoặc làm việc trong môi trường độc hại, khắc nghiệt và thám hiểm không gian. Lịch sử robot ghi nhận thuật ngữ "Robot" xuất hiện từ năm 1920 qua tác phẩm của Karel Capek; tiếp đó là sự ra đời của robot công nghiệp (Industrial Robot - IR) Versatran của hãng AMF (Mỹ) vào thập niên 1960. Đến nay, robot công nghiệp được phân loại theo 4 yếu tố chính (dạng hình học không gian hoạt động, thế hệ robot từ thế hệ 1 đến thế hệ 3, bộ điều khiển và nguồn dẫn động) với sự tham gia sản xuất của hơn 200 công ty trên toàn cầu.

Tại Việt Nam, các nghiên cứu về robot đã được triển khai từ giữa thập kỷ 1980. Nhằm làm chủ nguyên lý thiết kế và điều khiển thiết bị tự động với chi phí thấp, tính an toàn cao và dễ bảo dưỡng, tác giả thực hiện đề tài nghiên cứu, chế tạo thử nghiệm mô hình robot di động ứng dụng vi điều khiển PIC và truyền thông vô tuyến.

Nhiệm vụ và mục tiêu nghiên cứu được xác định cụ thể trong văn bản như sau:

  1. Mục tiêu nghiên cứu: Thiết kế, chế tạo thử nghiệm mạch điều khiển robot sử dụng vi điều khiển PIC18F46K22.
  2. Đối tượng nghiên cứu: Mô hình điều khiển robot bằng sóng vô tuyến (Radio Frequency - RF).
  3. Phạm vi nghiên cứu: Thực nghiệm tại phòng thí nghiệm thuộc Bộ môn Kỹ thuật Điện tử & Tự động hóa, Khoa Cơ điện và Công trình, Trường Đại học Lâm nghiệp.
  4. Phương pháp nghiên cứu: Phương pháp phân tích, tổng hợp lý thuyết kết hợp với phương pháp chế tạo thực nghiệm.

Cơ sở lý thuyết và phương pháp nghiên cứu

Đề tài xây dựng trên các nền tảng lý thuyết kỹ thuật điện tử, vi điều khiển, kỹ thuật truyền thông vô tuyến và cảm biến quang điện:

  • Lý thuyết vi điều khiển: Vi điều khiển được tiếp cận như một hệ thống máy tính tích hợp chip đơn bao gồm CPU, bộ nhớ, các cổng xuất/nhập (I/O) và các khối ngoại vi chuyển đổi tương tự - số (ADC) phục vụ xử lý tín hiệu thực tế.
  • Lý thuyết cảm biến quang học dò đường: Sử dụng thanh cảm biến hồng ngoại BFD-1000 dựa trên nguyên lý phát - thu tia hồng ngoại. Khi bề mặt phản xạ ánh sáng (vùng sáng/line trắng), mắt thu nhận tín hiệu làm nội trở giảm từ hàng trăm kilo-ohm xuống vài chục kilo-ohm; ngược lại, vùng hấp thụ ánh sáng (vùng tối/line đen) không có tín hiệu phản xạ, giúp xuất tín hiệu số logic về bộ xử lý.
  • Lý thuyết sóng vô tuyến RF và kỹ thuật điều chế: Sóng RF nằm trong dải tần số 30 kHz – 300 GHz. Cơ sở lý thuyết phân tích quá trình điều chế biên độ (AM - Amplitude Modulation), điều chế tần số (FM - Frequency Modulation), kỹ thuật ghép kênh phân chia theo tần số (FDM) và dải tần sóng viba (300 MHz – 300 GHz).
  • Lý thuyết truyền phát anten: Phân loại và đặc tính của anten đẳng hướng (Omni-directional, độ lợi khoảng 6 dB), anten định hướng (Semi-directional, độ lợi từ 12 dBi trở lên như Yagi, Patch) và anten định hướng cao (Highly-directional như parabol/anten lưới).
  • Lý thuyết truyền thông vô tuyến 2.4 GHz: Nguyên lý truyền nhận dữ liệu gói bằng module nRF24L01 hoạt động trên dải tần ISM 2.4 GHz – 2.5 GHz với công nghệ Enhanced ShockBurst, hỗ trợ tự động phát lại (Auto ACK) và kiểm tra lỗi CRC.

Phương pháp nghiên cứu thực nghiệm được triển khai thông qua:

  • Phân tích yêu cầu kỹ thuật và lựa chọn cấu hình linh kiện phần cứng.
  • Thiết kế sơ đồ nguyên lý và mô phỏng mạch điện tử bằng phần mềm chuyên dụng Altium Designer.
  • Lắp ráp cơ khí, thi công mạch in (PCB) bằng phương pháp hàn thủ công và kết nối hệ thống dây tín hiệu.
  • Lập trình nhúng điều khiển hệ thống bằng ngôn ngữ C, biên dịch và nạp vi điều khiển.
  • Kiểm thử từng khối chức năng trên nguồn điện, giao tiếp người - máy và vận hành thực nghiệm trên mô hình đường chạy.

Thiết kế và triển khai hệ thống kỹ thuật

Hệ thống điều khiển robot được thiết kế dưới dạng kiến trúc module hóa, kết hợp giữa khối xử lý trung tâm, khối cảm biến thu thập thông tin môi trường, khối truyền thông vô tuyến không dây và khối chấp hành công suất.

       +-------------------------------------------------------+
       |                  Bàn phím HMI                         |
       +-------------------------------------------------------+
                                  |
                                  v (Truyền lệnh không dây RF)
+----------------------------------------------------------------------+
|                           ROBOT CONTROLLER                           |
|                                                                      |
|  +------------------------+             +-------------------------+  |
|  | Cảm biến dò line       |             | Module thu phát RF      |  |
|  | BFD-1000 (5 mắt + CLP) |             | nRF24L01 + IC 74HC125N  |  |
|  +------------------------+             +-------------------------+  |
|              \                               /                       |
|               \                             /                        |
|                v                           v                         |
|             +---------------------------------+                      |
|             | Vi điều khiển trung tâm         |                      |
|             | PIC18F46K22 (Nguồn cấp 5V)      |                      |
|             +---------------------------------+                      |
|                              |                                       |
|                              v                                       |
|             +---------------------------------+                      |
|             | 2 Module công suất L298 V3      |                      |
|             +---------------------------------+                      |
|                              |                                       |
|                              v                                       |
|             +---------------------------------+                      |
|             | 4 Động cơ DC + 4 Bánh xe        |                      |
|             +---------------------------------+                      |
+----------------------------------------------------------------------+

Thông số kỹ thuật các linh kiện và module phần cứng chính

Thiết bị / Module Thông số kỹ thuật và đặc tính chính Chức năng trong hệ thống
Vi điều khiển PIC18F46K22 CPU RISC 8-bit, 16 MIPS, 64 Kbyte Flash, 4 Kbyte RAM, 1024 Byte EEPROM, 30 kênh ADC 10-bit, 7 Timer, 2 module MSSP (SPI/I2C), 2 module EUSART, điện áp hoạt động 5.5V. Khối xử lý trung tâm, đọc tín hiệu cảm biến, giải mã lệnh vô tuyến và phát xung điều khiển động cơ.
Module vô tuyến nRF24L01 Băng tần ISM 2.4 - 2.5 GHz, 125 kênh, tốc độ truyền 250 kbps / 1 Mbps / 2 Mbps, công suất ra tối đa 0 dBm, độ nhạy -85 dBm (ở 1000 kbps), điện áp cấp 1.9V - 3.6V, khoảng cách truyền 100m (không vật cản). Thu và nhận dữ liệu điều khiển không dây từ bàn phím HMI.
Thanh cảm biến BFD-1000 Tích hợp 5 mắt dò line hồng ngoại, 1 cảm biến vật cản (CLP), 1 công tắc hành trình báo va chạm (NEAR), khoảng cách phát hiện 0.5 - 40 mm, ngõ ra số TTL, điện áp 3.3V - 5V. Dẫn đường tự động theo vạch kẻ đen/trắng và phát hiện chướng ngại vật phía trước.
Module cầu H L298 V3 Tích hợp 2 IC cầu H L298, điện áp điều khiển tối đa 36V, dòng tải cực đại 2000 mA/kênh, tích hợp các chân điều khiển logic IN1 - IN4 và cho phép ENA, ENB. Khuếch đại công suất điều khiển đảo chiều và vận tốc 4 động cơ DC.
IC đệm 74HC125N IC đệm 4 cổng không đảo với ngõ ra 3 trạng thái, dải điện áp hoạt động 2V - 6V, kiểu đóng vỏ DIP14. Chuyển đổi và phối hợp mức logic giữa PIC18F46K22 (5V) và module nRF24L01 (3.3V).
IC ổn áp AMS1117 / LM1117 Ổn áp tuyến tính 3 cực hạ áp từ 5V xuống 3.3V cố định, dòng ngõ ra tối đa 800 mA, tích hợp bảo vệ nhiệt độ và giới hạn dòng. Cung cấp nguồn 3.3V ổn định cho module nRF24L01.
Đầu nối & Cơ khí Giắc cắm header XH2.54 (loại 4 chân, 5 chân, 12 chân thẳng), khung đế mô hình, 4 động cơ DC, 4 bánh xe, đế pin. Kết cấu khung gầm chuyển động và ghép nối dây tín hiệu chống chạm chập.

Phân bổ chân giao tiếp của vi điều khiển PIC18F46K22

  • Cổng RA0 đến RA7 và RB1 đến RB5: Cổng xuất/nhập tín hiệu số kết nối các cảm biến và tín hiệu điều khiển.
  • Cổng D0 đến D4 và chân B0: Giao tiếp SPI và tín hiệu điều khiển với module vô tuyến nRF24L01 thông qua IC đệm 74HC125N (Chân 3 nRF24L01 nối chân 21 PIC; Chân 4 nối chân 22 PIC; Chân 5 nối chân 19 PIC; Chân 6 nối chân 27 PIC; Chân 7 và 8 nối lần lượt chân 5 và 2 của 74HC125N).
  • Cổng D5 đến D7 và C5 đến C7: Kết nối truyền thông với bàn phím giao tiếp người - máy HMI.

Giải thuật điều khiển tự động bám line (Line Tracking)

Thuật toán điều hướng tự động dựa trên trạng thái tổ hợp 5 mắt cảm biến hồng ngoại BFD-1000 (ký hiệu S1: vị trí phải, S2: dẫn đường phải, S3: dẫn đường giữa, S4: dẫn đường trái, S5: vị trí trái):

  • Trường hợp tiến thẳng: Mắt S3 có tín hiệu phản xạ, S2 và S4 không có phản xạ $\rightarrow$ Vi điều khiển xuất lệnh điều khiển động cơ tiến thẳng.
  • Trường hợp rẽ trái: Mắt S3 và S2 có phản xạ, S4 không có phản xạ $\rightarrow$ Vi điều khiển kích hoạt động cơ bẻ lái sang trái.
  • Trường hợp rẽ phải: Mắt S3 và S4 có phản xạ, S2 không có phản xạ $\rightarrow$ Vi điều khiển kích hoạt động cơ bẻ lái sang phải.
  • Trường hợp dừng khẩn cấp: Cả hai mắt biên S1 và S5 cùng nhận phản xạ (vạch ngang dừng) hoặc chân CLP/NEAR báo chạm vật cản $\rightarrow$ Vi điều khiển ngắt truyền động, dừng toàn bộ động cơ.

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

Chương 1: Giới thiệu chung

Chương này khái quát lịch sử phát triển của ngành robot học và robot công nghiệp từ năm 1920 đến nay. Trình bày 4 tiêu chí phân loại robot trong sản xuất công nghiệp và các thế hệ robot từ chu trình cứng (thế hệ 1), chu trình mềm (thế hệ 2) đến dạng tinh khôn (thế hệ 3). Phân tích nhu cầu thực tế của robot trong sửa chữa ô tô, y tế, lau dọn dân dụng và lắp ráp chi tiết công nghiệp. Đề xuất mô hình robot di động điều khiển bằng sóng nRF24L01 nhằm đạt mục tiêu giá thành thấp, an toàn, dễ sửa chữa và xác định rõ mục tiêu, đối tượng, phạm vi nghiên cứu tại phòng thí nghiệm.

Chương 2: Cơ sở lý thuyết

Nội dung chương 2 trình bày chi tiết các nguyên lý lý thuyết làm nền tảng cho việc thiết kế mô hình:

  • Cấu trúc và nguyên lý hoạt động của vi điều khiển tích hợp.
  • Nguyên lý phát hiện đường line dựa trên độ phản xạ quang học của thanh cảm biến hồng ngoại BFD-1000.
  • Bản chất vật lý của sóng vô tuyến RF dải tần 30 kHz – 300 GHz, các phương pháp điều chế tương tự và số (AM, FM), kỹ thuật ghép kênh FDM và truyền dẫn sóng viba.
  • Nguyên lý hoạt động và phân loại anten thu phát (đẳng hướng, định hướng, định hướng cao).
  • Cấu trúc truyền thông dữ liệu không dây chip đơn nRF24L01 trên dải tần ISM 2.4 GHz, cơ chế điều khiển nhảy tần trên 125 kênh và độ rộng băng thông ở các mức tốc độ 250 kbps, 1 Mbps và 2 Mbps.

Chương 3: Thiết kế, lắp ráp mô hình

Chương 3 trình bày toàn bộ quy trình thiết kế phần cứng và phần mềm cho hệ thống robot:

  • Xây dựng sơ đồ khối hoàn chỉnh của bộ điều khiển Robot Controller.
  • Lắp ráp cơ khí hệ thống dẫn động gồm khung đế, 4 động cơ motor, 4 bánh xe và đế pin.
  • Thiết kế mạch in nguyên lý và mạch bố trí linh kiện trên phần mềm Altium Designer.
  • Phân tích chi tiết các linh kiện bán dẫn: vi điều khiển PIC18F46K22, 2 module mạch cầu H L298 V3, module thu phát nRF24L01, IC đệm logic 74HC125N, IC ổn áp nguồn LM1117/AMS1117 và các chuẩn giắc cắm header XH2.54.
  • Xây dựng thuật toán bám line cho 5 mắt cảm biến BFD-1000 và tích hợp bàn phím giao tiếp HMI.
  • Hoàn thiện việc hàn gắn linh kiện thực tế lên bo mạch điều khiển.

Chương 4: Vận hành thử nghiệm

Chương 4 mô tả quy trình thử nghiệm và kiểm tra hệ thống theo 3 bước bắt buộc trước khi vận hành:

  1. Kiểm tra nguồn: Cấp nguồn lưới 220V qua bộ chuyển đổi Adapter, đo kiểm điện áp nguồn 8V cho robot và nguồn cấp bàn phím HMI.
  2. Kiểm tra thiết bị: Nạp chương trình test I/O cho PIC18F46K22, hiệu chỉnh tiêu cự cảm biến BFD-1000, kiểm tra đáp ứng động cơ, kiểm tra phím bấm HMI và rà soát chạm chập chân đấu nối.
  3. Kiểm tra HMI: Cấp nguồn 8V và nạp chương trình kiểm tra hiển thị.

Chương này ghi nhận kết quả thực nghiệm chi tiết cho hai chế độ vận hành: chạy bằng tay và chạy tự động thông qua bàn phím điều khiển HMI.

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

Kết quả vận hành thực nghiệm

Hệ thống điều khiển được thử nghiệm thành công trên mô hình thực tế với hai chế độ hoạt động:

Chế độ điều khiển bằng tay qua bàn phím HMI

Số thứ tự Ký hiệu phím HMI Chức năng điều khiển
1 0 Khởi động Robot
2 2 Tiến thẳng
3 4 Rẽ trái
4 5 Dừng hoạt động
5 6 Rẽ phải
6 8 Lùi

Chế độ điều khiển tự động qua bàn phím HMI

Số thứ tự Ký hiệu phím HMI Chức năng điều khiển
1 L Khởi động chế độ tự động (Start)
2 C Dừng chế độ tự động (Stop)

Vận hành thực tế cho thấy:

  • Robot phản hồi tốt ở cả hai chế độ.
  • Ở chế độ bằng tay, thời gian đáp ứng lệnh từ các phím bấm HMI nhanh, các chuyển động tiến, lùi, rẽ trái, rẽ phải và dừng diễn ra chính xác theo đúng thiết kế.
  • Ở chế độ tự động, robot nhận biết tốt vạch dẫn đường thông qua thanh cảm biến BFD-1000, di chuyển bám line ổn định, chuyển hướng mượt mà và dừng chính xác tại vị trí quy định.

Giải pháp và kiến nghị

  • Tiếp tục tối ưu hóa kết cấu cơ khí và nâng cấp thuật toán điều khiển để hệ thống vận hành linh hoạt hơn.
  • Hoàn thiện quy trình công nghệ nhằm sớm đưa mô hình vào ứng dụng trong thực tiễn sản xuất hoặc phục vụ giảng dạy, học tập.

Đóng góp của đề tài

Tác giả đã tự thiết kế thành công mạch in điều khiển trên Altium, gia công chế tạo phần cứng bo mạch thực tế sử dụng vi điều khiển PIC18F46K22, ghép nối hoàn chỉnh module vô tuyến nRF24L01 qua mạch đệm và IC ổn áp, đồng thời xây dựng chương trình nhúng kết hợp giữa giao tiếp không dây và thuật toán xử lý cảm biến quang học dò line.

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

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

  • Thời gian nghiên cứu có hạn: Kết cấu cơ khí của mô hình robot chưa đạt độ thẩm mỹ công nghiệp cao; chương trình lập trình nhúng chưa được tối ưu hóa toàn diện cho các kịch bản di chuyển phức tạp.
  • Kinh phí thực hiện hạn chế: Chưa trang bị được các linh kiện, module cảm biến và cơ cấu truyền động cao cấp để đáp ứng các thuật toán điều khiển đòi hỏi độ chính xác cao hơn.

Hướng phát triển đề tài

  • Nâng cấp bộ xử lý trung tâm sang các dòng vi điều khiển hiệu năng cao hơn như dòng vi điều khiển số tín hiệu dsPIC với nhiều module phần cứng tích hợp để xử lý đa nhiệm.
  • Tích hợp thêm camera giám sát nhằm truyền hình ảnh thời gian thực, hỗ trợ quan sát và điều khiển robot thám hiểm tại những khu vực nguy hiểm, khó tiếp cận.
  • Mở rộng phạm vi truyền thông không dây bằng các module công suất cao hơn.
  • Bổ sung module định vị toàn cầu GPS và cảm biến la bàn số để xác định chính xác tọa độ, vận tốc, gia tốc và hướng di chuyển của robot.
  • Thiết kế bổ sung các cơ cấu chấp hành cơ khí chuyên dụng như cánh tay gắp vật để ứng dụng robot trong công tác cứu hộ, cứu nạn và do thám môi trường khắc nghiệt.

Giá trị tham khảo

Đề tài là tài liệu tham khảo thực nghiệm cho sinh viên, học viên thuộc các ngành:

  • Công nghệ Kỹ thuật Cơ điện tử
  • Kỹ thuật Điều khiển và Tự động hóa
  • Kỹ thuật Điện tử - Viễn thông

Các nội dung có giá trị tham khảo kỹ thuật cao bao gồm:

  1. Thiết kế mạch nhúng ứng dụng PIC18F46K22: Sơ đồ kết nối chân vi điều khiển với khối đệm 74HC125N và module nRF24L01.
  2. Kỹ thuật phối hợp nguồn và mức logic: Giải pháp dùng IC LM1117/AMS1117 hạ áp 3.3V và IC 74HC125N tương thích mức logic giữa 5V (PIC) và 3.3V (nRF24L01).
  3. Thuật toán dò đường quang học: Phương pháp phân tích trạng thái logic 5 mắt cảm biến BFD-1000 phục vụ dẫn đường tự động cho robot di động (AGV).

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

1. Vi điều khiển trung tâm được sử dụng trong khóa luận có thông số phần cứng như thế nào?
Khóa luận sử dụng vi điều khiển PIC18F46K22 của hãng Microchip với kiến trúc CPU RISC 8-bit, tốc độ xử lý lên đến 16 MIPS, bộ nhớ Flash chương trình 64 Kbyte, bộ nhớ RAM dữ liệu 4 Kbyte, bộ nhớ EEPROM 1024 Byte, tích hợp 30 kênh ADC độ phân giải 10-bit và hoạt động ở điện áp 5.5V.

2. Module nRF24L01 truyền nhận dữ liệu ở dải tần nào và khoảng cách truyền tối đa là bao nhiêu?
Module nRF24L01 hoạt động trên dải tần ISM 2.4 GHz – 2.5 GHz với 125 kênh RF có thể lập trình, hỗ trợ các mức tốc độ 250 kbps, 1 Mbps và 2 Mbps. Khoảng cách truyền tối đa đạt 100m trong không gian mở không vật cản (đối với loại không khuếch đại công suất) và từ 30m đến 50m khi sử dụng trong nhà.

3. Mạch điều khiển phối hợp mức điện áp giữa PIC18F46K22 (5V) và module nRF24L01 (3.3V) bằng cách nào?
Hệ thống sử dụng IC ổn áp tuyến tính LM1117/AMS1117 để hạ điện áp từ nguồn chính 5V xuống mức 3.3V cấp riêng cho nRF24L01. Đồng thời, mạch sử dụng IC đệm 4 cổng không đảo 74HC125N (DIP14) để tương thích và bảo vệ các đường truyền tín hiệu số giữa vi điều khiển và module vô tuyến.

4. Thuật toán lái tự động xử lý tín hiệu từ thanh cảm biến BFD-1000 như thế nào khi robot cần rẽ hướng?
Thanh cảm biến BFD-1000 sử dụng 5 mắt hồng ngoại S1 đến S5 hướng xuống mặt sàn. Khi mắt S3 (giữa) và S2 (phải) nhận phản xạ trong khi S4 không nhận, vi điều khiển ra lệnh rẽ trái. Ngược lại, khi mắt S3 và S4 (trái) nhận phản xạ trong khi S2 không nhận, vi điều khiển kích hoạt động cơ rẽ phải.

5. Bàn phím HMI bố trí các phím chức năng điều khiển robot chạy bằng tay như thế nào?
Giao diện bàn phím HMI ở chế độ bằng tay sử dụng 6 phím chức năng: phím 0 để khởi động robot, phím 2 để tiến thẳng, phím 8 để lùi, phím 4 để rẽ trái, phím 6 để rẽ phải và phím 5 để dừng robot.

Kết luận

Khóa luận tốt nghiệp của sinh viên Đặng Đình Hùng đã hoàn thành trọn vẹn mục tiêu nghiên cứu, thiết kế và chế tạo thử nghiệm thành công mô hình robot di động sử dụng vi điều khiển PIC18F46K22. Hệ thống phần cứng được thiết kế đồng bộ từ mạch in Altium, khối nguồn ổn áp, khối đệm logic 74HC125N, khối công suất L298 V3 đến module truyền thông vô tuyến nRF24L01 và cảm biến dò line BFD-1000. Kết quả thử nghiệm thực tế chứng minh robot vận hành ổn định, phản hồi nhanh và chính xác ở cả hai chế độ điều khiển bằng tay qua HMI và tự động dò đường. Công trình cung cấp một tài liệu kỹ thuật thực nghiệm hoàn chỉnh, tạo tiền đề thuận lợi cho các nghiên cứu phát triển tích hợp camera, định vị GPS và cơ cấu chấp hành trong tương lai.