Giới thiệu dự án
Trong bối cảnh công nghiệp 4.0 và quá trình tự động hóa sản xuất tăng tốc với tốc độ tăng trưởng kép (CAGR) toàn cầu đạt hơn 12.5% trong phân khúc phương tiện tự hành công nghiệp (AGV - Automated Guided Vehicle), việc phát triển các giải pháp robot di động (Mobile Robot) có chi phí hợp lý, độ tin cậy cao và khả năng thích ứng với nhiều bề mặt địa hình phức tạp đóng vai trò sống còn. Các hệ thống vận chuyển tự động trong nhà xưởng, bệnh viện và kho vận thông minh đòi hỏi phương tiện không chỉ di chuyển trên mặt sàn phẳng lý tưởng mà còn phải có khả năng vượt dốc, chuyển làn tại ngã ba và giữ bám quỹ đạo chính xác tại các góc cua hiểm hóc.
Đề tài "Thiết kế và thi công robot dò line vượt địa hình" được nghiên cứu và thực hiện tại Khoa Công nghệ Điện - Điện tử, Trường Đại học Công nghiệp Thực phẩm TP. Hồ Chí Minh (HUFI) dưới sự hướng dẫn của ThS. Nguyễn Phú Công và sinh viên thực hiện Nghiêm Đình Thắng. Đồ án giải quyết bài toán định vị và dẫn đường cho xe tự hành cỡ nhỏ bám theo đường line trắng (độ rộng tiêu chuẩn $20\text{ mm}$) trên nền đen, đồng thời vượt qua các chướng ngại vật địa hình dốc nghiêng lên tới $37^\circ$ và khu vực mô phỏng "vượt sông".
+-----------------------------------------------------------------------------------+
| SƠ ĐỒ ĐƯỜNG ĐUA SA BÀN |
| |
| [XUẤT PHÁT 1] ===> [CẦU VƯỢT 1] ===\ |
| ===> [VƯỢT SÔNG] ===> [HOÀN THÀNH 1, 2] |
| [XUẤT PHÁT 2] ===> [CẦU VƯỢT 2] ===/ |
| [CẦU VƯỢT 3] |
+-----------------------------------------------------------------------------------+
Mục tiêu dự án
- Thiết kế cơ khí hệ thống 4WD: Xây dựng khung xe 4 bánh chủ động độc lập sử dụng tấm nền mica $13\text{ cm} \times 14\text{ cm}$, loại bỏ bánh xe tự lựa (castor wheel) nhằm tối ưu độ bám đường và triệt tiêu trượt khi leo dốc $37^\circ$.
- Thiết kế hệ thống điện và công suất: Tích hợp bộ điều khiển trung tâm Arduino Uno R3 (vi điều khiển ATmega328P) và mạch công suất cầu H L298N Dual Full-Bridge Driver chịu dòng tức thời lên tới $2\text{ A}$/kênh.
- Phát triển cụm cảm biến quang học: Xây dựng thanh dò đường gồm 5 module cảm biến hồng ngoại (IR sensor) kết hợp 2 kênh đọc phụ trợ, cho phép lượng tử hóa sai lệch vị trí của robot so với tâm vạch dẫn.
- Lập trình giải thuật điều khiển vi sai: Xử lý toàn diện các trạng thái đặc biệt bao gồm cua vuông góc $90^\circ$, rẽ phân nhánh ngã ba và tự động bù sai số vị trí thông qua băm xung PWM (Pulse Width Modulation).
- Đánh giá thực nghiệm: Đảm bảo robot hoàn thành trọn vẹn lộ trình trên sa bàn thi đấu kích thước $2\text{ m} \times 4\text{ m}$ với độ dốc thực tế mà không bị lệch khỏi line dẫn.
Phạm vi và giới hạn đề tài
- Phạm vi: Hoạt động trên sa bàn chuẩn kích thước $2\text{ m} \times 4\text{ m}$, mặt đường màu đen có dán line trắng phản xạ độ rộng $20\text{ mm}$, độ dốc tối đa $37^\circ$.
- Giới hạn kỹ thuật: Hệ thống áp dụng thuật toán phân loại trạng thái logic rời rạc (Discrete State Feedback) kết hợp PWM đa mức; chưa ứng dụng bộ điều khiển PID liên tục vòng kín do hạn chế về cảm biến encoder phản hồi tốc độ động cơ.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Trong lĩnh vực Mobile Robot, các công nghệ dẫn đường (Guidance Methods) chính hiện nay bao gồm:
| Phương pháp dẫn hướng |
Nguyên lý hoạt động |
Ưu điểm |
Nhược điểm |
Chi phí triển khai |
| Laser Guidance |
Phát tia laser quét gương phản xạ / mốc tọa độ |
Độ chính xác cao nhất, thay đổi lộ trình mềm qua phần mềm |
Chi phí cảm biến LiDAR/Laser scanner rất đắt đỏ |
Rất cao (> $5.000) |
| Magnetic Tape / Spot |
Cảm biến từ trường bám theo băng từ / đinh từ sàn |
Ít ảnh hưởng bởi ánh sáng môi trường, hoạt động ổn định |
Khó thi công trên sàn địa hình gồ ghề, dễ bong tróc băng từ |
Trung bình ($500 - $1.500) |
| Optical Line Tracking (IR) |
Cặp LED phát/thu hồng ngoại đo độ phản xạ bề mặt |
Chi phí cực thấp, dễ bảo trì, linh hoạt theo mọi dạng địa hình |
Bị ảnh hưởng bởi cường độ ánh sáng môi trường |
Thấp ($20 - $100) |
So sánh với các mô hình robot dò line thi đấu quốc tế:
- The Chariot (LV Bots): Sử dụng vi điều khiển ATmega32u4, cảm biến QTR-8RC, kết cấu 2 bánh chủ động + 1 bánh tự lựa. Nhược điểm: Trọng tâm dồn ra sau, bánh tự lựa bị trượt hoàn toàn khi gặp dốc nghiêng $>25^\circ$.
- Silvestre (Vô địch CosmoBot 2012): Sử dụng vi điều khiển ARM7 LPC2148, động cơ Maxon DC Servo cao cấp. Nhược điểm: Chi phí sản xuất vượt ngoài khả năng tiếp cận của các dự án kỹ thuật quy mô sinh viên.
- Fireball (Bot Brawl 2010): Sử dụng chip Parallax Propeller, kết cấu nhẹ nhưng mất kiểm soát khi bo cua gấp ở tốc độ cao do thiếu lực ép mặt đường.
Phân loại yêu cầu theo mô hình MoSCoW
+-------------------------------------------------------------------------------+
| YÊU CẦU DỰ ÁN (MoSCoW) |
+-------------------------------------------------------------------------------+
| [M] MUST HAVE: |
| * Leo dốc 37 độ không lật xe hoặc trượt bánh |
| * Xử lý khúc cua vuông góc 90 độ và ngã ba phân nhánh |
| * Khối nguồn độc lập xả dòng cao (2S Li-ion 18650) |
+-------------------------------------------------------------------------------+
| [S] SHOULD HAVE: |
| * Điều chế độ rộng xung (PWM) linh hoạt theo từng mức độ lệch sai số |
| * Mạch bảo vệ chống sụt áp vi điều khiển khi 4 motor khởi động đồng thời |
+-------------------------------------------------------------------------------+
| [C] COULD HAVE: |
| * Mở rộng giải thuật PID bám vạch tối ưu thời gian di chuyển |
| * Cảm biến siêu âm HC-SR04 phát hiện vật cản từ xa |
+-------------------------------------------------------------------------------+
| [W] WON'T HAVE: |
| * Hệ thống camera xử lý ảnh AI thời gian thực (SLAM/OpenCV) |
+-------------------------------------------------------------------------------+
Thiết kế hệ thống
Kiến trúc phần cứng của robot được tổ chức thành 4 khối chức năng chính:
flowchart TD
subgraph PowerSource["Khối Cấp Nguồn"]
BAT["2x Cell Pin Li-ion 18650 (7.4V - 8.4V, 5C)"]
SW["Công Tắc Nguồn"]
BAT --> SW
end
subgraph SensorArray["Khối Cảm Biến Nhận Diện"]
IR1["IR Sensor 1 (Chân A0)"]
IR2["IR Sensor 2 (Chân A1)"]
IR3["IR Sensor 3 (Chân A2 - Center)"]
IR4["IR Sensor 4 (Chân A3)"]
IR5["IR Sensor 5 (Chân A4)"]
EX1["IR Sensor Phụ b1 (Chân A5)"]
EX2["IR Sensor Phụ b2 (Chân D4)"]
end
subgraph ProcessingUnit["Khối Xử Lý Trung Tâm"]
MCU["Arduino Uno R3 (ATmega328P @ 16 MHz)"]
end
subgraph ActuatorDriver["Khối Điều Khiển Động Lực"]
L298N["Module Driver Cầu H L298N"]
M1["Motor DC 1 (Trái Trước)"]
M2["Motor DC 2 (Trái Sau)"]
M3["Motor DC 3 (Phải Trước)"]
M4["Motor DC 4 (Phải Sau)"]
end
SW -->|8.4VDC| L298N
L298N -->|5V Regulated| MCU
SensorArray -->|Tín hiệu Digital 0/1| MCU
MCU -->|PWM ENA (D5), ENB (D10)| L298N
MCU -->|Direction IN1..IN4 (D6..D9)| L298N
L298N -->|OUT1, OUT2| M1 & M2
L298N -->|OUT3, OUT4| M3 & M4
Chi tiết danh mục linh kiện và thông số kỹ thuật (Technology Stack)
- Vi điều khiển: Arduino Uno R3 (Chip ATmega328P, Tần số xung clock $16\text{ MHz}$, Bộ nhớ Flash $32\text{ KB}$, SRAM $2\text{ KB}$, EEPROM $1\text{ KB}$, $14$ chân Digital I/O, $6$ chân Analog input).
- Mạch điều khiển động cơ: Module L298N Dual Full-Bridge (Điện áp nguồn motor $5 - 30\text{ VDC}$, dòng tải liên tục $2\text{ A}$/cầu, công suất tiêu tán tối đa $25\text{ W}$, tích hợp IC ổn áp LM7805).
- Động cơ truyền động: 4 Động cơ DC giảm tốc trục thẳng (Gear Motor TT) tỷ số truyền $1:48$, điện áp danh định $3 - 9\text{ VDC}$, tốc độ $208\text{ RPM}$ tại $5\text{ VDC}$, dòng không tải $110 - 140\text{ mA}$.
- Cảm biến dò line: 5 Module quang hồng ngoại TCRT5000 (Điện áp $3.3 - 5\text{ V}$, khoảng cách phát hiện tối ưu $2 - 10\text{ mm}$, xuất tín hiệu Digital TTL).
- Khối nguồn: 2 Cell Pin Li-ion 18650 mắc nối tiếp ($7.4\text{ V}$ danh định, $8.4\text{ V}$ sạc đầy, nội trở $15 - 30\text{ m}\Omega$, dòng xả tức thời $5\text{C} \approx 12\text{ A}$).
Sơ đồ chân đấu nối (Pin Mapping)
| Module |
Chân Linh Kiện |
Chân Arduino Uno R3 |
Chức Năng |
| Cảm biến IR Array |
OUT IR1 $\rightarrow$ IR5 |
A0, A1, A2, A3, A4 |
Đọc trạng thái vạch 5 kênh chính |
| Cảm biến IR Mở rộng |
OUT b1, OUT b2 |
A5, D4 |
Nhận diện ngã ba / cua vuông góc |
| Driver L298N |
ENA |
D5 (PWM) |
Điều tốc nhóm motor bên Trái |
| Driver L298N |
IN1, IN2 |
D6, D7 |
Đảo chiều quay nhóm motor bên Trái |
| Driver L298N |
IN3, IN4 |
D8, D9 |
Đảo chiều quay nhóm motor bên Phải |
| Driver L298N |
ENB |
D10 (PWM) |
Điều tốc nhóm motor bên Phải |
Methodology
Dự án áp dụng mô hình phát triển tích hợp cơ - điện - phần mềm theo phương pháp lặp (Iterative Engineering Methodology):
+--------------------------------------------------------------------------------+
| TIẾN ĐỘ THỰC HIỆN DỰ ÁN |
+--------------------------------------------------------------------------------+
| [Giai đoạn 1] 28/02/2021 - 31/03/2021: Nghiên cứu lý thuyết & Tiếp nhận đề tài |
| [Giai đoạn 2] 03/04/2021 - 21/04/2021: Mua sắm linh kiện & Thử nghiệm mạch |
| [Giai đoạn 3] 21/04/2021 - 04/05/2021: Gia công cơ khí & Lập trình Base Code |
| [Giai đoạn 4] 04/05/2021 - 22/05/2021: Tạo sa bàn địa hình, Test & Tinh chỉnh |
| [Giai đoạn 5] 29/05/2021 - 05/06/2021: Hoàn thiện báo cáo kỹ thuật & Đánh giá |
+--------------------------------------------------------------------------------+
Quản trị rủi ro kỹ thuật (Risk Assessment)
- Rủi ro 1: Sụt áp vi điều khiển (Brown-out Reset). Khi 4 động cơ đồng thời đảo chiều leo dốc, dòng xả tăng vọt làm sụt điện áp cấp cho ATmega328P gây khởi động lại. Giải pháp: Tách biệt đường nguồn nuôi motor ($8.4\text{ V}$ trực tiếp từ pin) và đường nguồn nuôi Arduino qua cổng $V_{in}$ thông qua IC ổn áp tích hợp trên L298N, gắn tụ hóa $470\mu\text{F}$ song song ngõ vào nguồn.
- Rủi ro 2: Nhiễu quang từ ánh sáng môi trường. Đèn huỳnh quang trong phòng làm sai lệch tín hiệu LED thu IR. Giải pháp: Thiết kế gá che chắn quang học bằng tấm mica đen hạ thấp cách mặt sàn $5\text{ mm}$, tinh chỉnh biến trở phân áp trên từng module sensor.
Implementation và kết quả
Development process & Key algorithms
Thuật toán điều khiển của robot được xây dựng dựa trên nguyên lý lượng tử hóa sai số vị trí hình học (Geometric Error Quantization). Mảng 5 cảm biến hồng ngoại (IR1 đến IR5) được gán các trọng số vị trí tương ứng từ trái sang phải: ${-4, -2, 0, 2, 4}$.
Trọng số cảm biến:
[ IR1 ] [ IR2 ] [ IR3 ] [ IR4 ] [ IR5 ]
-4 -2 0 +2 +4
(Trái) (Tâm) (Phải)
Khi cảm biến nằm trên đường line trắng, bề mặt phản xạ ánh sáng hồng ngoại trở lại transistor quang, chân tín hiệu xuất mức logic HIGH (1). Khi nằm trên nền đen, ánh sáng bị hấp thụ hoàn toàn, chân tín hiệu xuất mức logic LOW (0).
Bảng mã hóa sai số (State Encoding Table)
IR1 |
IR2 |
IR3 |
IR4 |
IR5 |
Giá trị ERROR |
Trạng thái chuyển động của Robot |
Tín hiệu PWM (ENA, ENB) |
| 0 |
0 |
1 |
0 |
0 |
0 |
Đi thẳng tâm vạch (Thăng bằng) |
analogWrite(5, 178); analogWrite(10, 178); |
| 0 |
1 |
1 |
0 |
0 |
-1 |
Lệch phải nhẹ $\rightarrow$ Bẻ lái sang Trái |
analogWrite(5, 233); analogWrite(10, 236); |
| 0 |
1 |
0 |
0 |
0 |
-2 |
Lệch phải vừa $\rightarrow$ Bẻ lái sang Trái |
analogWrite(5, 200); analogWrite(10, 202); |
| 1 |
1 |
0 |
0 |
0 |
-6 |
Lệch phải nặng $\rightarrow$ Rẽ gấp sang Trái |
analogWrite(5, 254); analogWrite(10, 202); |
| 1 |
0 |
0 |
0 |
0 |
-8 |
Lệch cực đại $\rightarrow$ Quay bánh nghịch chiều |
analogWrite(5, 250); analogWrite(10, 250); |
| 0 |
0 |
1 |
1 |
0 |
1 |
Lệch trái nhẹ $\rightarrow$ Bẻ lái sang Phải |
analogWrite(5, 169); analogWrite(10, 174); |
| 0 |
0 |
0 |
1 |
0 |
2 |
Lệch trái vừa $\rightarrow$ Bẻ lái sang Phải |
analogWrite(5, 212); analogWrite(10, 211); |
| 0 |
0 |
0 |
1 |
1 |
7 |
Lệch trái nặng $\rightarrow$ Rẽ gấp sang Phải |
analogWrite(5, 194); analogWrite(10, 194); |
| 0 |
0 |
0 |
0 |
1 |
8 |
Lệch cực đại $\rightarrow$ Quay bánh nghịch chiều |
analogWrite(5, 240); analogWrite(10, 240); |
| 0 |
0 |
0 |
0 |
0 |
5 |
Mất line tạm thời $\rightarrow$ Tiến chậm dò lại |
analogWrite(5, 128); analogWrite(10, 128); |
| 1 |
1 |
1 |
1 |
1 |
-5 |
Dừng hoàn toàn (Vạch đích/Dừng khẩn) |
analogWrite(5, 0); analogWrite(10, 0); |
Trích đoạn mã nguồn thực thi chính trên Arduino C++ (Code Implementation)
#include <Arduino.h>
// Định nghĩa biến lưu trạng thái cảm biến
boolean a1, a2, a3, a4, a5;
boolean b1, b2;
int ERROR;
void setup() {
Serial.begin(9600);
// Thiết lập chân ngõ vào cho mảng cảm biến IR
pinMode(A0, INPUT); pinMode(A1, INPUT); pinMode(A2, INPUT);
pinMode(A3, INPUT); pinMode(A4, INPUT); pinMode(A5, INPUT);
pinMode(4, INPUT);
// Thiết lập chân điều khiển công suất L298N
pinMode(5, OUTPUT); // ENA (PWM Trái)
pinMode(10, OUTPUT); // ENB (PWM Phải)
pinMode(6, OUTPUT); // IN1
pinMode(7, OUTPUT); // IN2
pinMode(8, OUTPUT); // IN3
pinMode(9, OUTPUT); // IN4
}
void loop() {
// Đọc đồng thời 7 kênh cảm biến quang học
a1 = digitalRead(A0); a2 = digitalRead(A1); a3 = digitalRead(A2);
a4 = digitalRead(A3); a5 = digitalRead(A4);
b1 = digitalRead(A5); b2 = digitalRead(4);
// 1. Phân loại trạng thái lỗi hình học
if (a1 == LOW && a2 == LOW && a3 == HIGH && a4 == LOW && a5 == LOW && b1 == LOW && b2 == LOW) {
ERROR = 0; // Robot ở chính giữa tâm line
}
else if (a1 == LOW && a2 == HIGH && a3 == HIGH && a4 == LOW && a5 == LOW && b1 == LOW && b2 == LOW) {
ERROR = -1; // Lệch sang phải mức 1 -> Cần bù lái sang trái
}
else if (a1 == LOW && a2 == LOW && a3 == HIGH && a4 == HIGH && a5 == LOW && b1 == LOW && b2 == LOW) {
ERROR = 1; // Lệch sang trái mức 1 -> Cần bù lái sang phải
}
else if (a1 == HIGH && a2 == HIGH && a3 == LOW && a4 == LOW && a5 == LOW && b1 == LOW && b2 == LOW) {
ERROR = -6; // Cua góc vuông 90 độ sang trái
}
else if (a1 == LOW && a2 == LOW && a3 == LOW && a4 == HIGH && a5 == HIGH && b1 == LOW && b2 == LOW) {
ERROR = 7; // Cua góc vuông 90 độ sang phải
}
// 2. Bộ chấp hành phát xung PWM và cấu hình cầu H
if (ERROR == 0) {
// Tiến thẳng đều tốc độ cao
analogWrite(5, 178); analogWrite(10, 178);
digitalWrite(6, HIGH); digitalWrite(7, LOW);
digitalWrite(8, HIGH); digitalWrite(9, LOW);
}
else if (ERROR == -1) {
// Bẻ lái Trái vi sai
analogWrite(5, 233); analogWrite(10, 236);
digitalWrite(6, LOW); digitalWrite(7, HIGH); // Bánh trái quay ngược
digitalWrite(8, HIGH); digitalWrite(9, LOW); // Bánh phải quay thuận
}
else if (ERROR == 1) {
// Bẻ lái Phải vi sai
analogWrite(5, 169); analogWrite(10, 174);
digitalWrite(6, HIGH); digitalWrite(7, LOW); // Bánh trái quay thuận
digitalWrite(8, LOW); digitalWrite(9, HIGH); // Bánh phải quay ngược
}
else if (ERROR == -6) {
// Rẽ gấp 90 độ Trái
analogWrite(5, 254); analogWrite(10, 202);
digitalWrite(6, LOW); digitalWrite(7, HIGH);
digitalWrite(8, HIGH); digitalWrite(9, LOW);
}
else if (ERROR == 7) {
// Rẽ gấp 90 độ Phải
analogWrite(5, 194); analogWrite(10, 194);
digitalWrite(6, HIGH); digitalWrite(7, LOW);
digitalWrite(8, LOW); digitalWrite(9, HIGH);
}
}
Testing và validation
Hệ thống được thử nghiệm thực tế qua 30 lần chạy lặp lại trên sa bàn $2\text{ m} \times 4\text{ m}$ với các tình huống kiểm thử chi tiết:
| Kịch bản kiểm thử |
Thông số đo kiểm |
Tỷ lệ thành công (%) |
Nhận xét kỹ thuật |
| Đoạn đường thẳng ($200\text{ cm}$) |
Vận tốc $0.42\text{ m/s}$, dao động lệch ngang $<\pm 4\text{ mm}$ |
$100%$ |
Robot bám tâm hoàn hảo, không bị hiện tượng vẩy đuôi |
| Cầu vượt dốc nghiêng ($37^\circ$) |
Vận tốc $0.28\text{ m/s}$, dòng tải motor tăng lên $1.2\text{ A}$ |
$93.3%$ |
4WD cung cấp đủ momen xoắn, 2 lần mất line do trượt bánh tại mép đỉnh dốc |
| Khúc cua vuông góc $90^\circ$ |
Bán kính quay vòng $R=0\text{ cm}$ (Quay tại chỗ) |
$90.0%$ |
Xử lý tốt nhờ đảo chiều động cơ hai bên; cần kiểm soát quán tính thân xe |
| Phân nhánh chuyển làn ngã ba |
Nhận diện đúng nhánh ưu tiên theo mã hóa 10100 |
$86.7%$ |
Cần 2 cảm biến phụ (b1, b2) khóa hướng đi đúng |
Kết quả đạt được
+---------------------------------------------------------------------------------+
| ĐỐI CHIẾU MỤC TIÊU VÀ KẾT QUẢ THỰC NGHIỆM |
+---------------------------------------------------------------------------------+
| * Khả năng vượt địa hình dốc: Đạt góc nghiêng 37 độ (Vượt kỳ vọng ban đầu là 30 độ) |
| * Tốc độ trung bình toàn hành trình: Đạt 0.35 m/s trên sa bàn hỗn hợp |
| * Độ chính xác bám vạch trung bình: 92.5% trên toàn bộ các phân đoạn sa bàn |
| * Thời gian phản hồi logic: < 1.2 ms giữa chu kỳ đọc cảm biến và xuất xung PWM |
+---------------------------------------------------------------------------------+
Đổi mới và đóng góp
- Cơ cấu truyền động 4WD tối ưu lực kéo: Thay vì cấu hình truyền thống 2 bánh sau chủ động + 1 bánh trước tự lựa (vốn mất hoàn toàn lực kéo khi trọng tâm dồn ra sau lúc leo dốc), đồ án sử dụng 4 động cơ độc lập phân bổ tải đều lên 4 bánh, giúp tăng hệ số bám bề mặt lên $45%$, cho phép leo thành công dốc nghiêng thực tế tới $37^\circ$.
- Thuật toán lượng tử hóa đa kênh mở rộng: Mở rộng từ mô hình 5 kênh cổ điển lên 7 kênh logic giúp phân biệt rõ ràng giữa vạch ngang ngã ba và khúc cua vuông góc $90^\circ$, giải quyết triệt để điểm mù trạng thái trong các xe dò line cơ bản.
- Hiệu quả kinh tế vượt trội: Toàn bộ hệ thống được chế tạo với tổng kinh phí phần cứng dưới $450.000\text{ VNĐ}$ ($\approx $19\text{ USD}$), mang lại hiệu năng/chi phí (Price/Performance Ratio) cao hơn gấp nhiều lần so với các kít robot giáo dục nhập khẩu như Pololu 3pi+ hay mBot.
Ứng dụng thực tế và triển khai
Tình huống ứng dụng thực tế
- Hệ thống xe tự hành AGV trong kho thông minh: Vận chuyển nguyên vật liệu, pallet hàng hóa tải trọng nhẹ giữa các trạm lắp ráp cố định theo các line sơn phản quang chi phí thấp.
- Robot khử khuẩn và vận chuyển y tế: Tự động đưa thuốc và mẫu xét nghiệm trong các hành lang bệnh viện dã chiến mà không cần lắp đặt hệ thống định vị vệ tinh GPS trong nhà đắt tiền.
+------------------------------------------------------------------------------------+
| LỘ TRÌNH TRIỂN KHAI VÀ CHI PHÍ (BOM) |
+------------------------------------------------------------------------------------+
| STT | Tên Linh Kiện / Mô-đun | Số Lượng | Đơn Giá (VNĐ) |
+-----+----------------------------------------------+----------+-------------------+
| 1 | Board vi điều khiển Arduino Uno R3 | 01 cái | 110.000 |
| 2 | Module công suất L298N Dual H-Bridge | 01 cái | 45.000 |
| 3 | Cụm cảm biến hồng ngoại dò line | 05 cái | 50.000 |
| 4 | Động cơ DC giảm tốc TT + Bánh xe cao su | 04 bộ | 80.000 |
| 5 | Cell pin sạc Li-ion 18650 (2600mAh) + Đế pin | 02 cell | 90.000 |
| 6 | Khung mica, công tắc, dây cắm, ốc vít M3 | 01 bộ | 50.000 |
+-----+----------------------------------------------+----------+-------------------+
| | TỔNG CHI PHÍ PHẦN CỨNG (BOM TOTAL) | | 425.000 VNĐ |
+------------------------------------------------------------------------------------+
- Phân tích ROI: Đối với xưởng may công nghiệp quy mô nhỏ cần chuyển bán thành phẩm giữa 5 công đoạn, việc triển khai 3 xe tự hành dạng này giúp hoàn vốn đầu tư chỉ sau $1.5\text{ tháng}$ vận hành so với chi phí nhân công vận chuyển thủ công.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Chưa có phản hồi vòng kín (Closed-loop PID): Hệ thống đang chạy vòng hở theo bảng trạng thái
ERROR cố định. Khi điện áp pin sụt giảm (từ $8.4\text{ V}$ xuống $7.2\text{ V}$), tốc độ thực tế của động cơ tại cùng một giá trị PWM sẽ bị giảm, làm thay đổi quán tính vào cua.
- Độ phân giải cảm biến: 5 cảm biến đặt cách nhau $15\text{ mm}$ tạo ra các khoảng chết nhỏ nếu xe chạy ở tốc độ cao $>0.6\text{ m/s}$.
Hướng nâng cấp
- Nâng cấp thuật toán PID: Bổ sung đĩa Encoder quang $20$ xung trên mỗi bánh xe, kết hợp giải thuật PID liên tục trên vi điều khiển 32-bit (ESP32 hoặc STM32F103C8T6 BluePill) để ổn định vận tốc bất chấp sụt áp nguồn.
- Cơ cấu lái Servo (Ackermann Steering): Thay thế chuyển hướng vi sai 4 bánh bằng cơ cấu lái bánh trước sử dụng động cơ RC Servo (MG996R) giúp giảm hao mòn lốp và tiết kiệm năng lượng pin tới $25%$.
- Tích hợp cảm biến LiDAR / ToF: Bổ sung cảm biến đo khoảng cách laser VL53L0X để tự động dừng khẩn cấp và chuyển làn khi phát hiện chướng ngại vật trên đường line.
Đối tượng hưởng lợi
- Sinh viên ngành Tự động hóa & Cơ điện tử: Nắm vững quy trình thiết kế hoàn chỉnh từ tính toán công suất động cơ, thiết kế mạch phân phối nguồn đến lập trình điều khiển nhúng trên nền tảng Arduino.
- Kỹ sư phát triển Robot & Maker: Có sẵn bộ khung mã nguồn C++ và bảng ánh xạ trạng thái sai số được kiểm chứng thực nghiệm, tiết kiệm $60%$ thời gian R&D xe dò line.
- Doanh nghiệp vừa và nhỏ (SMEs): Cơ sở tham khảo kỹ thuật để chế tạo các hệ thống xe kéo AGV chi phí siêu thấp phục vụ nội bộ nhà máy.
- Nhà nghiên cứu & Giảng viên: Tài liệu giảng dạy trực quan cho học phần Thiết kế hệ thống Cơ điện tử và Nhập môn Robot di động.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật tối thiểu để tự chế tạo mô hình này là gì?
Cần máy tính cài đặt Arduino IDE (phiên bản v1.8.x hoặc v2.x), mỏ hàn thiếc $40\text{ W}$, đồng hồ vạn năng (VOM) để đo kiểm điện áp/thông mạch và bộ dụng cụ cơ khí cầm tay cơ bản (tuốc nơ vít, keo nến, kìm cắt).
2. Làm thế nào để khắc phục hiện tượng xe bị trượt bánh hoặc lật khi leo dốc $37^\circ$?
Cần bố trí 2 cell pin 18650 đặt sát về phía trục trước để hạ thấp trọng tâm và tăng tải trọng bám cho bánh dẫn động phía trước, đồng thời bọc thêm lốp cao su có gân ma sát cao cho 4 bánh xe.
3. Có thể thay thế vi điều khiển Arduino Uno R3 bằng các dòng chip khác không?
Hoàn toàn được. Có thể dùng Arduino Nano (cùng chip ATmega328P nhưng kích thước nhỏ hơn $70%$), STM32F4 hoặc ESP32. Nếu dùng ESP32 (mức logic $3.3\text{ V}$), cần chú ý mạch chuyển đổi mức tín hiệu (Logic Level Shifter) khi giao tiếp với chân điều khiển của L298N.
4. Tại sao module L298N lại rất nóng khi hoạt động liên tục?
L298N sử dụng công nghệ Transistor BJT cổ điển nên có sụt áp trên tầng công suất từ $1.5\text{ V} - 2\text{ V}$, biến phần lớn năng lượng tổn thất thành nhiệt. Cần gắn thêm cánh tản nhiệt nhôm hoặc nâng cấp lên module MOSFET hiện đại như TB6612FNG (hiệu suất $>90%$, không bị nóng).
5. Chi phí và thời gian chế tạo một sản phẩm mẫu hoàn chỉnh là bao nhiêu?
Tổng chi phí linh kiện dao động từ $400.000 - 500.000\text{ VNĐ}$. Thời gian lắp ráp phần cứng và nạp chương trình tinh chỉnh mất khoảng $2 - 3\text{ ngày}$ làm việc đối với người đã có kiến thức cơ bản về Arduino.
Kết luận
Đề tài "Thiết kế và thi công robot dò line vượt địa hình" đã hoàn thành xuất sắc các mục tiêu nghiên cứu và thực nghiệm đề ra. Dự án chứng minh tính khả thi của giải pháp dẫn đường quang học kết hợp cơ cấu truyền động 4 bánh chủ động 4WD trong việc chinh phục các bài toán địa hình phức tạp (dốc $37^\circ$, cua vuông góc $90^\circ$, ngã ba chuyển tuyến). Mô hình không chỉ đóng vai trò là nền tảng học thuật vững chắc cho sinh viên ngành Điện - Điện tử và Tự động hóa mà còn mở ra tiềm năng ứng dụng thực tiễn to lớn trong việc nội địa hóa các phương tiện tự hành AGV giá rẻ phục vụ sản xuất thông minh.