Giới thiệu dự án

Thị trường robot dịch vụ gia dụng (Service Robotics) đang chứng kiến tốc độ tăng trưởng kép hàng năm (CAGR) đạt trên 18.5%, trong đó thiết bị hút bụi tự động chiếm thị phần áp đảo tại các đô thị hiện đại. Tuy nhiên, rào cản lớn nhất đối với người tiêu dùng tại các quốc gia đang phát triển như Việt Nam là giá thành các dòng robot thương mại cao cấp (như iRobot Roomba hay LG HomBot) dao động từ 11.000.000 VNĐ đến 16.000.000 VNĐ, kết hợp với chi phí bảo trì và thay thế linh kiện đắt đỏ. Bên cạnh đó, việc điều khiển thông qua remote hồng ngoại truyền thống bộc lộ nhiều điểm hạn chế: tầm tác động hẹp, nhạy cảm với vật cản che khuất và không tận dụng được sức mạnh tính toán của thiết bị di động cá nhân.

Đề tài "Nghiên cứu, chế tạo Robot hút bụi điều khiển qua Bluetooth điện thoại" do sinh viên Phạm Ngọc Tùng thực hiện dưới sự hướng dẫn của PGS.TS Nguyễn Trường Thịnh (Khoa Cơ khí Chế tạo máy, Trường Đại học Sư phạm Kỹ thuật TP.HCM) giải quyết bài toán tối ưu hóa chi phí sản xuất phần cứng, nội địa hóa công nghệ chế tạo cơ điện tử và nâng cao trải nghiệm điều khiển thông minh thông qua giao tiếp không dây trên nền tảng Android.

+-----------------------------------------------------------------------------+
|                           MỤC TIÊU DỰ ÁN ROBOT HÚT BỤI                     |
+-----------------------------------------------------------------------------+
| 1. Thiết kế cơ khí 3D bền vững, tích hợp buồng hút và chổi quét đối xứng.  |
| 2. Xây dựng mạch điều khiển trung tâm sử dụng MCU ATmega328P (Arduino Uno). |
| 3. Phát triển giao diện điều khiển Android trực quan qua MIT App Inventor. |
| 4. Thiết lập giải thuật bám quỹ đạo kết hợp tránh vật cản với SRF05.        |
| 5. Cắt giảm giá thành sản xuất xuống dưới 15% so với sản phẩm ngoại nhập.   |
+-----------------------------------------------------------------------------+

Phương pháp tiếp cận và Phạm vi đề tài

  • Phương pháp tiếp cận: Sử dụng mô hình Mobile Robot di động vi sai 3 bánh (Differential Drive Mobile Robot) gồm 2 bánh dẫn động độc lập gắn động cơ DC Servo kèm Encoder và 1 bánh xe tự lựa (Castor wheel) hỗ trợ cân bằng 2 bậc tự do. Hệ thống điều khiển tích hợp cầu H L298N, module truyền thông Bluetooth HC-06 giao tiếp UART TTL 2.4GHz, cùng hệ thống cảm biến siêu âm phát hiện chướng ngại vật cự ly gần.
  • Phạm vi và Giới hạn:
    • Môi trường hoạt động: Sàn nội thất phẳng (gạch men, sàn gỗ, thảm phẳng mỏng), bề mặt vượt gờ cao tối đa 5mm.
    • Phạm vi kết nối: Truyền nhận tín hiệu không dây Bluetooth chuẩn Class 2 với bán kính ổn định dưới 10m không có tường chắn kim loại.
    • Hệ thống nguồn: Khối pin Li-Po 3S 11.1V – 12.6V cung cấp năng lượng độc lập cho khối vi xử lý, cảm biến, motor di chuyển và quạt hút ly tâm.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Khảo sát các hệ thống thương mại hiện hành cho thấy sự phân hóa rõ rệt về công nghệ và chi phí triển khai:

Tiêu chí kỹ thuật iRobot Roomba (USA) LG HomBot (Hàn Quốc) Robot đề tài (HCMUTE)
Giá thành thương mại ~11.000.000 VNĐ ~16.000.000 VNĐ < 1.500.000 VNĐ
Giao diện điều khiển Remote IR chuyên dụng Remote IR / Phím cảm ứng Smartphone Android (App Bluetooth)
Bộ xử lý trung tâm Vi điều khiển độc quyền ARM SoC tích hợp Camera Vision MCU ATmega328P (Arduino Uno)
Hệ thống cảm biến Cảm biến va chạm, IR, vách tường Camera trần, Cảm biến siêu âm Cảm biến siêu âm SRF05, Encoder xung
Khả năng tùy biến Hệ thống đóng, không can thiệp Hệ thống đóng Mã nguồn mở, dễ mở rộng module IoT

Ma trận ưu tiên yêu cầu người dùng (MoSCoW)

  • Must-Have (Bắt buộc): Di chuyển tiến, lùi, quay trái/phải linh hoạt; hút bụi và quét rác cỡ nhỏ vào buồng chứa; phát hiện vật cản tự động từ khoảng cách 10–20cm; nhận lệnh điều khiển thời gian thực từ smartphone qua Bluetooth.
  • Should-Have (Nên có): Chế độ tự hành làm sạch thông minh theo thuật toán Zigzag; mạch bảo vệ và giám sát điện áp pin thấp thông qua IC so sánh LM393; đèn LED chỉ thị trạng thái hoạt động.
  • Could-Have (Có thể mở rộng): Tự động định vị trạm sạc dock pin; lưu trữ bản đồ phòng 2D bằng thuật toán SLAM; tăng cường cảm biến chống rơi cầu thang.
  • Won't-Have (Chưa triển khai ở pha này): Nhận diện không gian 3D bằng LiDAR/Camera AI; phân tích mức độ bụi bẩn theo khu vực bằng thị giác máy tính.

Thiết kế hệ thống

Kiến trúc phần cứng của hệ thống bao gồm 4 khối chức năng chính: Khối xử lý trung tâm, Khối truyền thông không dây, Khối công suất & chấp hành, và Khối nguồn & cảm biến.

+-----------------------------------------------------------------------------------+
|                           SƠ ĐỒ KHỐI HỆ THỐNG ROBOT HÚT BỤI                      |
+-----------------------------------------------------------------------------------+
| [Smartphone Android] --(Bluetooth 2.4GHz)--> [Module HC-06 (UART TTL)]            |
|                                                      |                            |
|                                                      v (Chân RX0/TX1)             |
| [SRF05 Ultrasonic]   --(Echo/Trig: D11/D12)--> [Arduino Uno R3]                   |
| [Mạch báo pin LM393] --(Analog Pin A0)----->   (ATmega328P)                       |
| [Encoder 334x4 xung] --(Interrupt D2/D3)--->         |                            |
|                                                      v (PWM D5,D6 / DIR D7,D8,D9,D10)
|                                            [Driver L298N Cầu H]                   |
|                                               |              |                    |
|                         +---------------------+              +------------------+ |
|                         v                                                       v |
|          [2x DC Servo JGA25-371 (12V)]                            [2x DC Gear 5V Chổi] & |
|                 (Bánh chuyển động)                                [1x Quạt Hút Ly Tâm]   |
+-----------------------------------------------------------------------------------+

Ngăn xếp công nghệ (Technology Stack)

  • Vi điều khiển: ATmega328P tích hợp trên Arduino Uno R3 (Tần số xung nhịp 16 MHz, Bộ nhớ Flash 32 KB, SRAM 2 KB, EEPROM 1 KB).
  • Môi trường phát triển: Arduino IDE phiên bản 1.6.5 (GNU toolchain, thư viện AVR-libc).
  • Phần mềm thiết kế ứng dụng Android: MIT App Inventor 2 (Kiến trúc khối lệnh trực quan, giao tiếp Component BluetoothClient).
  • Môi trường thiết kế cơ khí: SolidWorks 2014/2016 (Mô hình hóa 3D cụm khung vỏ, buồng chứa bụi, cánh quạt ly tâm, chổi gom).
  • Mạch công suất: Dual Full-Bridge Driver IC L298N (Dòng đỉnh 2A mỗi kênh, điện áp chịu đựng tối đa 46V).
  • Module truyền thông: HC-06 Bluetooth V2.0 + EDR (Tần số 2.4GHz ISM band, tốc độ baud mặc định 9600 bps, Slave mode).

Phương pháp nghiên cứu và triển khai (Methodology)

Dự án áp dụng quy trình phát triển lặp kết hợp mô hình V-Model cho phần cứng cơ điện tử và Agile Scrum cho phần mềm điều khiển:

Tuần 1 - 4:   Khảo sát mẫu thương mại (Roomba/HomBot), thiết kế 3D SolidWorks, gia công khung.
Tuần 5 - 8:   Thiết kế mạch nguyên lý, tích hợp Arduino Uno, Driver L298N, kiểm tra module HC-06.
Tuần 9 - 12:  Lập trình nhúng C++, xây dựng App Android trên MIT App Inventor 2.
Tuần 13 - 16: Thử nghiệm thực địa sàn cứng, hiệu chỉnh PID tốc độ, đo đạc độ trễ truyền thông.

Ma trận đánh giá và giảm thiểu rủi ro kỹ thuật

Rủi ro kỹ thuật Mức độ Biện pháp giảm thiểu & Thiết kế dự phòng
Sụt áp khi động cơ khởi động Cao Tách biệt nguồn logic 5V (LM2596/7805) và nguồn động lực 12V; gắn tụ lọc 470µF/25V tại ngõ vào L298N.
Nhiễu sóng Bluetooth 2.4GHz Trung bình Tích hợp thuật toán Frequency Hopping của chuẩn Bluetooth; cài đặt timeout ngắt truyền thông sau 500ms mất tín hiệu.
Bánh xe bị trượt khi đổi hướng Trung bình Sử dụng bánh xe tự lựa cao su ma sát thấp; cân bằng trọng tâm phân bổ 70% tải trọng lên trục 2 bánh chủ động.

Implementation và kết quả

Quy trình phát triển và Thuật toán điều khiển

1. Động học chuyển động vi sai (Differential Drive Kinematics)

Robot sử dụng 2 bánh chủ động độc lập với vận tốc tương ứng $V_1$ (bánh trái) và $V_2$ (bánh phải). Tỷ số truyền động $K = \frac{V_1}{V_2}$ quy định quỹ đạo di chuyển của hệ thống:

  • $K = 1$: Robot chuyển động tịnh tiến thẳng ($V_1 = V_2$).
  • $K = 0$: Robot quay tròn quanh tâm là điểm tiếp xúc của bánh trái ($V_1 = 0, V_2 > 0$).
  • $K = \infty$: Robot quay tròn quanh tâm là điểm tiếp xúc của bánh phải ($V_2 = 0, V_1 > 0$).
  • $K = -1$: Hai bánh quay ngược chiều cùng vận tốc ($V_1 = -V_2$), robot quay tại chỗ quanh trung điểm trục nối hai bánh.
  • $0 < K < 1$: Quỹ đạo cong lệch trái; $K > 1$: Quỹ đạo cong lệch phải.

2. Mã nguồn nhúng xử lý giao tiếp Bluetooth và Điều khiển động cơ

Đoạn mã C++ nạp trên vi điều khiển ATmega328P xử lý phân tích gói tin ký tự gửi từ Android thông qua cổng UART nối tiếp:

// Cấu hình chân kết nối Driver L298N
const int ENA = 5;  // Chân PWM điều khiển tốc độ bánh trái (Timer0)
const int ENB = 6;  // Chân PWM điều khiển tốc độ bánh phải (Timer0)
const int IN1 = 7;  // Chiều quay bánh trái (DIR1)
const int IN2 = 8;  // Chiều quay bánh trái (DIR2)
const int IN3 = 9;  // Chiều quay bánh phải (DIR3)
const int IN4 = 10; // Chiều quay bánh phải (DIR4)

// Cấu hình cảm biến siêu âm SRF05
const int TRIG_PIN = 11;
const int ECHO_PIN = 12;

char command;
int speedPWM = 200; // Giá trị PWM ban đầu (0 - 255)

void setup() {
  Serial.begin(9600); // Khởi tạo UART kết nối HC-06
  pinMode(ENA, OUTPUT); pinMode(ENB, OUTPUT);
  pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT);
  pinMode(TRIG_PIN, OUTPUT); pinMode(ECHO_PIN, INPUT);
}

void loop() {
  if (Serial.available() > 0) {
    command = Serial.read();
    executeCommand(command);
  }
}

void executeCommand(char cmd) {
  switch (cmd) {
    case 'F': // Chạy tiến
      digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW);
      digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW);
      analogWrite(ENA, speedPWM); analogWrite(ENB, speedPWM);
      break;
    case 'B': // Chạy lùi
      digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH);
      digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH);
      analogWrite(ENA, speedPWM); analogWrite(ENB, speedPWM);
      break;
    case 'L': // Rẽ trái tại chỗ (K = -1)
      digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH);
      digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW);
      analogWrite(ENA, speedPWM); analogWrite(ENB, speedPWM);
      break;
    case 'R': // Rẽ phải tại chỗ
      digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW);
      digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH);
      analogWrite(ENA, speedPWM); analogWrite(ENB, speedPWM);
      break;
    case 'S': // Dừng hệ thống
      analogWrite(ENA, 0); analogWrite(ENB, 0);
      break;
  }
}

long readUltrasonicDistance() {
  digitalWrite(TRIG_PIN, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG_PIN, LOW);
  long duration = pulseIn(ECHO_PIN, HIGH);
  return duration * 0.034 / 2; // Khoảng cách tính bằng cm
}

Thử nghiệm và Đánh giá kết quả

Hệ thống đã trải qua các bài kiểm thử nghiêm ngặt trong điều kiện phòng thí nghiệm Cơ điện tử và môi trường nhà ở tiêu chuẩn (diện tích 30m²):

+---------------------------------------------------------------------------------+
|                    KẾT QUẢ ĐO ĐẠC HIỆU NĂNG THỰC TẾ TRÊN MẶT SÀN SỨ             |
+---------------------------------------------------------------------------------+
| - Độ trễ đáp ứng lệnh Bluetooth:               35 ms – 45 ms (Yêu cầu < 100 ms) |
| - Khoảng cách bắt tín hiệu RF ổn định:        9.2 mét (Không tường chắn)        |
| - Sai số phát hiện vật cản (SRF05):            ± 0.8 cm trong dải 5 cm - 100 cm |
| - Tỷ lệ làm sạch bụi hạt mịn (Cát, bột phấn): 84.5% sau 2 lượt chạy             |
| - Thời lượng vận hành liên tục (Pin LiPo 3S): 52 phút (Tải đầy đủ quạt + chổi)  |
| - Tỷ lệ lỗi mất kết nối UART gói tin:          0.12% (12 packet lỗi / 10.000)   |
+---------------------------------------------------------------------------------+
[Hiệu quả làm sạch thực tế]
Bụi mịn / Cát hạt nhỏ:  [███████████████████░░░] 84.5%
Mẩu rác giấy vụn (5mm):  [████████████████████░░] 89.0%
Độ chính xác bám góc tường: [████████████████░░░░░] 78.0%

Đổi mới và đóng góp

  1. Chuyển đổi giao diện phần cứng sang nền tảng di động: Thay thế hoàn toàn cụm Remote hồng ngoại bằng giao diện điều khiển tùy biến trên smartphone Android qua MIT App Inventor 2, giúp cắt giảm 100% chi phí chế tạo tay bấm chuyên dụng và loại bỏ góc chết quang học của sóng IR.
  2. Tối ưu hóa bài toán cân bằng cơ khí: Cấu trúc khung bệ 3D trên SolidWorks bố trí động cơ DC Servo Mitsumi JGA25-371 tích hợp Encoder (334 xung/vòng $\times$ 4 trạng thái kênh A/B = 1336 xung/vòng thực tế), cho phép kiểm soát vị trí và vận tốc với độ chính xác góc quay đạt dưới $0.27^\circ$.
  3. Cơ chế chổi quét đối xứng ngược chiều: Thiết kế 2 chổi gom ven tường quay ngược chiều nhau bằng động cơ DC Gear 5V PG22180-E (Tốc độ 2500 RPM), tạo xoáy khí đẩy rác trực tiếp vào tâm buồng hút chân không ly tâm, nâng hiệu suất gom rác lên thêm 22% so với cơ cấu chổi đơn.

Ứng dụng thực tế và triển khai

Khả năng thương mại hóa và Lộ trình chi phí

+-----------------------------------------------------------------------------+
|                      BẢNG DỰ TOÁN CHI PHÍ SẢN XUẤT NỘI ĐỊA                  |
+-----------------------------------------------------------------------------+
| 1. Khung vỏ nhựa Mica/ABS gia công CNC & 3D Print:             250.000 VNĐ  |
| 2. Board vi điều khiển Arduino Uno R3 (ATmega328P):            120.000 VNĐ  |
| 3. Mạch cầu H L298N Dual Motor Driver:                          45.000 VNĐ  |
| 4. 02 Động cơ DC Servo JGA25-371 kèm Encoder:                  380.000 VNĐ  |
| 5. 02 Động cơ chổi quét + Cụm quạt hút ly tâm:                 180.000 VNĐ  |
| 6. Module Bluetooth HC-06 + Cảm biến siêu âm SRF05:             95.000 VNĐ  |
| 7. Khối Pin Li-Po 3S 2200mAh + Mạch báo pin LM393:             260.000 VNĐ  |
| 8. Vật tư phụ (Dây bus, ốc vít, bánh tự lựa, màng lọc):        80.000 VNĐ  |
+-----------------------------------------------------------------------------+
| TỔNG CHI PHÍ PHẦN CỨNG (BOM Cost):                           1.410.000 VNĐ  |
+-----------------------------------------------------------------------------+

Với tổng chi phí chế tạo xấp xỉ 1.410.000 VNĐ, giải pháp chỉ chiếm khoảng 12.8% giá thành của Roomba8.8% của LG HomBot, mang lại tiềm năng tiếp cận vượt trội cho phân khúc người dùng bình dân, ký túc xá sinh viên và các văn phòng nhỏ.


Hạn chế và hướng phát triển

  • Hạn chế hiện tại:
    • Sóng Bluetooth chuẩn V2.0 bị suy hao mạnh khi truyền qua tường bê tông dày hoặc vật chắn kim loại lớn.
    • Chưa có thuật toán lập bản đồ không gian đồng thời (SLAM); chế độ tự hành Auto chủ yếu dựa vào phản xạ tránh vật cản tức thời của cảm biến siêu âm.
    • Chưa trang bị trạm sạc tự động (Auto-docking station) khi điện áp pin sụt giảm dưới ngưỡng an toàn (9.6V).
  • Hướng phát triển đề xuất:
    • Nâng cấp vi điều khiển lên dòng SoC ESP32 (tích hợp sẵn Wi-Fi 802.11 b/g/n và BLE 4.2/5.0), cho phép điều khiển qua giao thức MQTT từ xa qua Internet (Cloud IoT).
    • Bổ sung cảm biến con quay hồi chuyển 6 trục IMU MPU-6050 kết hợp cảm biến quét LiDAR 2D 360 độ để xây dựng bản đồ căn hộ theo thời gian thực.
    • Áp dụng màng lọc HEPA tiêu chuẩn nhằm giữ lại 99.97% các hạt bụi siêu mịn PM2.5.

Đối tượng hưởng lợi

  • Sinh viên ngành Cơ Điện tử, Tự động hóa, Điện tử viễn thông: Cung cấp tài liệu tham khảo hoàn chỉnh từ thiết kế cơ khí 3D, tính toán động học vi sai, thiết kế mạch công suất đến lập trình ứng dụng Android.
  • Lập trình viên và Kỹ sư nhúng: Nắm vững cấu trúc kết nối truyền thông UART không dây giữa smartphone và MCU, kỹ thuật băm xung PWM điều khiển tốc độ motor có phản hồi Encoder.
  • Doanh nghiệp sản xuất thiết bị gia dụng nội địa: Mô hình tham chiếu tin cậy để phát triển các dòng sản phẩm máy hút bụi mini nội địa hóa với giá bán cạnh tranh.

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

1. Yêu cầu cấu hình tối thiểu của điện thoại Android để cài đặt ứng dụng điều khiển là gì?

Ứng dụng được biên dịch từ nền tảng MIT App Inventor 2 yêu cầu hệ điều hành Android từ phiên bản 4.2 (Jelly Bean) trở lên, có hỗ trợ chuẩn kết nối Bluetooth 2.0/2.1/4.0 và không đòi hỏi phần cứng đồ họa chuyên dụng.

2. Module Bluetooth HC-06 kết nối với Arduino Uno như thế nào để không gây xung đột nạp code?

Chân TXD của HC-06 nối với chân RX (D0) của Arduino, và RXD của HC-06 nối với chân TX (D1) của Arduino. Lưu ý: Trong quá trình nạp chương trình (Upload Sketch) từ máy tính qua cáp USB, bắt buộc phải tạm thời rút 2 chân D0 và D1 để tránh xung đột cổng Serial phần cứng của chip ATmega328P.

3. Tại sao hệ thống sử dụng kết hợp 2 bánh dẫn động vi sai và 1 bánh xe tự lựa thay vì hệ thống lái 4 bánh?

Cơ cấu 3 bánh (2 bánh vi sai + 1 bánh tự lựa castor) cho phép robot có bán kính quay vòng bằng 0 ($R = 0$), có khả năng xoay tròn tại chỗ linh hoạt trong các không gian chật hẹp như gầm giường, góc tường, điều mà hệ truyền động 4 bánh truyền thống không thể thực hiện được.

4. Mạch bảo vệ pin sử dụng IC LM393 hoạt động theo nguyên lý nào?

IC LM393 đóng vai trò là một bộ so sánh điện áp (Voltage Comparator). Một chân đầu vào nhận điện áp chuẩn từ diode Zener, chân còn lại nối với cầu phân áp từ nguồn pin Li-Po. Khi điện áp pin sụt xuống dưới ngưỡng danh định 9.6V (3.2V mỗi cell), ngõ ra của LM393 sẽ kích hoạt đèn LED cảnh báo và gửi tín hiệu ngắt về Arduino để dừng động cơ, chống chai pin.

5. Động cơ DC Servo JGA25-371 có ưu điểm gì vượt trội so với động cơ DC giảm tốc vàng thông thường?

Động cơ JGA25-371 sử dụng hộp số giảm tốc bằng kim loại chịu tải cao, đi kèm đĩa từ Encoder 2 pha A/B tạo ra 334 xung/vòng. Khi đọc qua bộ vi xử lý bắt 4 sườn xung, độ phân giải tăng lên 1336 xung/vòng, giúp đo lường chính xác quãng đường di chuyển và vận tốc thực tế của từng bánh xe.


Kết luận

Đề tài "Nghiên cứu, chế tạo Robot hút bụi điều khiển qua Bluetooth điện thoại" của tác giả Phạm Ngọc Tùng đã chứng minh tính khả thi cao trong việc làm chủ toàn diện quy trình thiết kế, tích hợp hệ thống Cơ Điện tử và phát triển phần mềm nhúng. Việc kết hợp linh hoạt giữa vi điều khiển ATmega328P, mạch công suất L298N, module truyền thông HC-06 và ứng dụng Android trên nền tảng MIT App Inventor đã tạo nên một sản phẩm robot dịch vụ có khả năng vận hành ổn định, cấu trúc cơ khí vững chắc, đáp ứng tốt nhu cầu làm sạch dân dụng với mức giá thành chế tạo chỉ bằng một phần nhỏ so với các giải pháp nhập khẩu. Đây là nền tảng kỹ thuật vững chắc để tiếp tục mở rộng tích hợp các công nghệ định vị SLAM, kết nối vạn vật (IoT) và trí tuệ nhân tạo phục vụ cho hệ sinh thái nhà thông minh trong tương lai.