Giới thiệu dự án
Trong bối cảnh công nghiệp 4.0 và chuyển đổi số trong sản xuất, hệ thống vận chuyển tự động nội bộ đóng vai trò xương sống trong việc tối ưu hóa luồng vật liệu (material flow). Theo các thống kê công nghiệp từ LogisticsIQ, thị trường xe tự hành AGV (Automated Guided Vehicle) toàn cầu đạt tốc độ tăng trưởng kép (CAGR) trên 15.8%, khẳng định vị thế thiết yếu trong các nhà kho thông minh và dây chuyền lắp ráp hiện đại. Tuy nhiên, rào cản lớn nhất đối với các doanh nghiệp vừa và nhỏ (SMEs) cũng như các phòng thí nghiệm nghiên cứu là chi phí đầu tư ban đầu của các hệ thống AGV công nghiệp rất lớn, kết cấu cơ khí phức tạp và thiếu tính linh hoạt khi cần tùy biến theo không gian hẹp.
Đề tài "Tính toán, thiết kế và chế tạo mô hình xe tự hành AGV bám đường và tránh vật cản" giải quyết bài toán cốt lõi: Nghiên cứu, chế tạo một mô hình AGV 4 bánh chủ động toàn phần (4WD) dẫn động thông minh, kết hợp xử lý thị giác và cảm biến tiệm cận đa tầng, vừa đảm bảo tính kinh tế, vừa đạt độ ổn định động học cao khi mang tải.
+--------------------------------------------------------+
| Raspberry Pi 4B (High-Level) |
| Camera Pi v2 / GM65 Barcode / Decision Logic |
+---------------------------+----------------------------+
| UART Serial (115200 bps)
+---------------------------v----------------------------+
| Arduino Uno R3 (Low-Level Control) |
| - Line Tracker Array (ADC) - HC-SR04 Ultrasonic Echo |
| - MG996R Steering PWM - L298 Motor PWM Driver |
+---------------------------+----------------------------+
|
+-------------------------+-------------------------+
| |
+--------v----------------------+ +----------v-----------+
| DC 550 Motor (Main Drive) | | MG996R Servo (Steer) |
| 4WD Transmission / C45 Shafts | | 11 kg.cm Metal Gear |
+-------------------------------+ +----------------------+
Mục tiêu dự án
- Thiết kế cơ cấu cơ khí 4WD: Xây dựng khung gầm composite 2 tầng gia cường nhôm trên nền tảng HSP 1/10, trang bị vi sai trước - sau (8 nhông vệ tinh) và hệ thống treo độc lập 4 bánh có giảm chấn thủy lực.
- Xây dựng kiến trúc điều khiển phân tầng: Tích hợp bộ xử lý trung tâm Raspberry Pi 4B và vi điều khiển thời gian thực Arduino Uno R3, giao tiếp thông qua giao thức truyền thông nối tiếp chuẩn UART.
- Phát triển thuật toán bám line và tránh chướng ngại vật: Điều hướng xe bám sát quỹ đạo vạch kẻ đường, tự động tính toán khoảng cách an toàn qua cảm biến siêu âm HC-SR04 để giảm tốc hoặc dừng đỗ chính xác.
- Định vị điểm dừng thông minh: Tích hợp module quét mã quang học GM65 nhằm xác định vị trí trạm bốc dỡ hàng hóa tự động.
- Đảm bảo chỉ tiêu tải trọng và động học: Chịu tải trọng danh định $7\text{ kg}$ (tối đa $10\text{ kg}$), vận tốc ổn định $10\text{ m/phút}$ ($0.167\text{ m/s}$), sai số dừng $\le 10\text{ mm}$, sai số góc $\le 3^\circ$.
Phạm vi và giới hạn
- Phạm vi hoạt động: Địa hình bề mặt phẳng trong nhà xưởng, phòng lab hoặc khuôn viên có độ dốc $< 5^\circ$.
- Giới hạn kỹ thuật: Nguồn năng lượng phụ thuộc vào pin LiPo 3S 11.1V dung lượng 2200mAh (thời gian vận hành liên tục 60-90 phút có tải); thuật toán quang học xử lý trên bề mặt vạch có độ tương phản cao.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Phương pháp dẫn hướng |
Ưu điểm |
Nhược điểm |
Độ chính xác |
Chi phí triển khai |
| Đường ray cố định (Rail) |
Chịu tải cực lớn, tốc độ cao |
Thiếu linh hoạt, phá vỡ sàn xưởng |
Rất cao ($\pm 1\text{ mm}$) |
Rất cao |
| Dây từ ngầm (Magnetic) |
Thẩm mỹ, không bị ảnh hưởng bụi bẩn |
Chi phí chôn cáp cao, khó đổi lộ trình |
Cao ($\pm 2\text{ mm}$) |
Trung bình - Cao |
| Laser Guided (LGV) |
Độ linh hoạt tối đa, đổi lộ trình trên phần mềm |
Chi phí đầu tư cảm biến Laser/Reflector đắt đỏ |
Rất cao ($\pm 1-2\text{ mm}$) |
Rất cao |
| Vạch quang học + Siêu âm |
Dễ triển khai, chi phí thấp, dễ bảo trì |
Dễ bị bám bẩn vạch kẻ, cần ánh sáng ổn định |
Tốt ($\pm 5-10\text{ mm}$) |
Rất thấp (Tối ưu) |
Ma trận ưu tiên yêu cầu kỹ thuật (MoSCoW)
- Must have: Hệ thống truyền động 4WD hoạt động ổn định; mạch điều khiển động cơ L298 chịu dòng đỉnh 2A/kênh; cơ chế lái góc Servo MG996R lực kéo $11\text{ kg}\cdot\text{cm}$; thuật toán phanh khẩn cấp khi gặp vật cản $< 20\text{ cm}$.
- Should have: Bộ giảm xóc thủy lực có thể tinh chỉnh độ võng tĩnh $f_t$; module đọc mã vạch/QR GM65 để phân định trạm dừng.
- Could have: Giám sát điện áp từng cell pin LiPo tự động ngắt khi dưới $3.6\text{V/cell}$; truyền dữ liệu telemetry về máy tính qua Wi-Fi 5GHz trên Raspberry Pi 4B.
- Won't have (Giai đoạn này): Cảm biến LiDAR 3D SLAM và trạm sạc không dây tự động.
Thiết kế hệ thống
Danh mục công nghệ và thông số kỹ thuật phần cứng
+-------------------------------------------------------------------------------+
| HỆ THỐNG PHẦN CỨNG AGV |
+------------------------------------+------------------------------------------+
| Vi xử lý cấp cao (High-Level) | Raspberry Pi 4 Model B (4GB RAM, Broadcom|
| | BCM2711 Quad-core Cortex-A72 @ 1.5GHz) |
+------------------------------------+------------------------------------------+
| Vi điều khiển cấp thấp (Low-Level) | Arduino Uno R3 (ATmega328P @ 16MHz, 5V) |
+------------------------------------+------------------------------------------+
| Khung gầm & Cơ cấu truyền động | Khung HSP 1/10 OnRoad, 4WD Dog Bone Shaft|
| | 2 bộ vi sai trước/sau (8 nhông vệ tinh) |
+------------------------------------+------------------------------------------+
| Động cơ dẫn động chính | DC Motor 550 (12V, 50W, 22.000 RPM) |
+------------------------------------+------------------------------------------+
| Mạch điều khiển công suất | Module Dual H-Bridge L298N (Max 25W/cầu) |
+------------------------------------+------------------------------------------+
| Động cơ bẻ lái (Steering Servo) | RC Servo MG996R Metal Gear (11kg.cm @ 6V)|
+------------------------------------+------------------------------------------+
| Cảm biến an toàn & Đo khoảng cách | Cảm biến siêu âm HC-SR04 (2cm - 400cm) |
+------------------------------------+------------------------------------------+
| Cảm biến nhận dạng trạm dừng | Module quét mã quang học GM65 (UART/USB) |
+------------------------------------+------------------------------------------+
| Nguồn cấp động lực | Pin LiPo Lion Power 3S 11.1V 2200mAh 35C |
+------------------------------------+------------------------------------------+
Tính toán cơ học và động lực học
Lực kéo tiếp tuyến yêu cầu tại bánh xe được xác định theo phương trình cân bằng động lực học:
$$F = m \cdot a + F_{ms} = m \cdot a + \mu \cdot m \cdot g$$
Trong đó:
- $m = 7\text{ kg}$ (tổng khối lượng toàn tải danh định).
- $a = 0.25\text{ m/s}^2$ (gia tốc cực đại khi khởi động).
- $\mu = 0.04$ (hệ số ma sát lăn giữa bánh cao su và mặt sàn).
- $g = 9.81\text{ m/s}^2$ (gia tốc trọng trường).
$$\Rightarrow F = 7 \cdot 0.25 + 0.04 \cdot 7 \cdot 9.81 = 1.75 + 2.7468 = 4.4968\text{ N}$$
Mô-men xoắn cần thiết trên trục bánh xe ($R_b = 0.032\text{ m}$):
$$T_{wheel} = F \cdot R_b = 4.4968 \cdot 0.032 \approx 0.1439\text{ N}\cdot\text{m}$$
Trục truyền động chính làm từ thép chế tạo hợp kim carbon $C45$ có các chỉ số cơ tính:
- Giới hạn bền kéo: $\sigma_b = 600\text{ N/mm}^2$
- Giới hạn chảy: $\sigma_{ch} = 340\text{ N/mm}^2$
- Độ cứng sau khi nhiệt luyện đạt $40 - 42\text{ HRC}$ (tương đương $375 - 425\text{ HB}$), hoàn toàn triệt tiêu nguy cơ mỏi và xoắn trục khi xe phanh hoặc tải nặng.
Hệ thống giảm chấn thủy lực với phương trình lực cản giảm xóc:
$$Q_g = K_g \cdot V_g^m$$
Với $m=1$ (chế độ cản nhớt tuyến tính), tỷ số lực cản nén/trả $K_t / K_n = 2$, đảm bảo độ võng tĩnh $f_t$ duy trì dao động riêng của khung vỏ trong ngưỡng $60 - 75\text{ dao động/phút}$, bảo vệ tuyệt đối các bo mạch điện tử khỏi xung chấn cơ học.
Phương pháp nghiên cứu và phát triển (Methodology)
Dự án áp dụng mô hình phát triển chữ V (V-Model) kết hợp kiểm thử Hardware-in-the-Loop (HIL):
- Giai đoạn 1 (Thiết kế CAD & Tính toán): Sử dụng SolidWorks 2022 dựng mô hình 3D tỉ lệ 1:1, kiểm tra xung đột không gian (clash detection), xuất bản vẽ gia công AutoCAD 2023.
- Giai đoạn 2 (Mô phỏng & Thiết kế mạch): Mô phỏng phối ghép vi điều khiển và mạch công suất trên Proteus 8.13, tính toán ma trận phân phối dòng trên MATLAB/Simulink.
- Giai đoạn 3 (Tích hợp & Lập trình nhúng): Viết chương trình điều khiển cấp thấp trên Arduino IDE 2.1 (C++) và xử lý thuật toán dẫn đường cấp cao trên Raspberry Pi OS (Python 3.9).
- Giai đoạn 4 (Kiểm thử thực địa & Hiệu chỉnh): Chạy thực tế trên sa bàn thử nghiệm, đánh giá độ sai lệch dừng và phản ứng bẻ lái theo các mức tải trọng từ $1\text{ kg}$ đến $10\text{ kg}$.
+--------------------------------------------------------------------+
| MA TRẬN QUẢN TRỊ RỦI RO KỸ THUẬT |
+----------------------+--------------------+------------------------+
| Rủi ro kỹ thuật | Mức độ ảnh hưởng | Giải pháp khắc phục |
+----------------------+--------------------+------------------------+
| Quá nhiệt driver L298| Cao | Lắp cánh tản nhiệt nhôm|
| do dòng xả motor lớn | (Sụt áp logic) | & diode Schotkky dập áp|
+----------------------+--------------------+------------------------+
| Nhiễu tín hiệu servo | Trung bình | Cách ly nguồn DC-DC & |
| MG996R sang Arduino | (Tự quay vô lăng) | dùng chung GND chung |
+----------------------+--------------------+------------------------+
| Xung ngược từ motor | Cao | Tụ hóa 1000uF lọc nguồn|
| gây reset RPi 4 | (Sập hệ điều hành) | & cấp nguồn RPi riêng |
+----------------------+--------------------+------------------------+
Triển khai thực nghiệm và kết quả
Quy trình lập trình và giải thuật
Hệ thống hoạt động theo vòng lặp điều khiển thời gian thực (Real-time control loop):
+---------------------------+
| Khởi tạo hệ thống (Setup) |
| Baudrate: 115200 bps |
+-------------+-------------+
|
v
+---------------------------+
| Đọc cảm biến siêu âm |
| HC-SR04 |
+-------------+-------------+
|
+-------------v-------------+
Yes | Khoảng cách d < 20 cm? |
+-------------+ |
| +-------------+-------------+
| | No
v v
+------------------+ +---------------------------+
| Phanh xe (Stop) | | Đọc mảng cảm biến Line |
| PWM = 0 | | (Trái, Giữa, Phải) |
+------------------+ +-------------+-------------+
|
+-------------v-------------+
| Tính góc bẻ lái Servo |
| WriteMicroseconds() |
+-------------+-------------+
|
+-------------v-------------+
| Điều khiển tốc độ DC 550 |
| analogWrite(PWM, Speed) |
+---------------------------+
Mã nguồn điều khiển cấp thấp trên Arduino Uno R3 (C++)
#include <Servo.h>
#define PIN_SERVO_STEER 9
#define PIN_MOTOR_PWM 5
#define PIN_MOTOR_IN1 4
#define PIN_MOTOR_IN2 7
#define PIN_TRIG 11
#define PIN_ECHO 12
#define PIN_LINE_L A0
#define PIN_LINE_M A1
#define PIN_LINE_R A2
Servo steerServo;
const int SAFE_DISTANCE_CM = 20;
const int BASE_SPEED_PWM = 140; // ~55% Duty Cycle
long readUltrasonicDistance() {
digitalWrite(PIN_TRIG, LOW);
delayMicroseconds(2);
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
long duration = pulseIn(PIN_ECHO, HIGH, 30000); // 30ms timeout
if (duration == 0) return 999;
return duration * 0.034 / 2;
}
void setup() {
Serial.begin(115200);
steerServo.attach(PIN_SERVO_STEER);
pinMode(PIN_MOTOR_PWM, OUTPUT);
pinMode(PIN_MOTOR_IN1, OUTPUT);
pinMode(PIN_MOTOR_IN2, OUTPUT);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
steerServo.write(90); // Thẳng hướng (Center)
digitalWrite(PIN_MOTOR_IN1, HIGH);
digitalWrite(PIN_MOTOR_IN2, LOW);
}
void loop() {
long distance = readUltrasonicDistance();
// Kiểm tra vật cản an toàn
if (distance < SAFE_DISTANCE_CM) {
analogWrite(PIN_MOTOR_PWM, 0); // Phanh khẩn cấp
Serial.println("OBSTACLE_DETECTED");
return;
}
// Đọc trạng thái vạch dẫn hướng (0: Trắng, 1: Đen)
int lineL = digitalRead(PIN_LINE_L);
int lineM = digitalRead(PIN_LINE_M);
int lineR = digitalRead(PIN_LINE_R);
if (lineM == 1 && lineL == 0 && lineR == 0) {
steerServo.write(90); // Giữ thẳng
analogWrite(PIN_MOTOR_PWM, BASE_SPEED_PWM);
} else if (lineL == 1) {
steerServo.write(65); // Bẻ góc lái trái
analogWrite(PIN_MOTOR_PWM, BASE_SPEED_PWM - 30);
} else if (lineR == 1) {
steerServo.write(115); // Bẻ góc lái phải
analogWrite(PIN_MOTOR_PWM, BASE_SPEED_PWM - 30);
} else {
// Duy trì trạng thái hoặc quét tìm line
analogWrite(PIN_MOTOR_PWM, BASE_SPEED_PWM - 50);
}
}
Đoạn mã giao tiếp và định vị trạm dừng trên Raspberry Pi 4B (Python 3)
import serial
import time
class AGVSupervisor:
def __init__(self, port='/dev/ttyACM0', baudrate=115200):
self.ser = serial.Serial(port, baudrate, timeout=1.0)
time.sleep(2) # Chờ kết nối Arduino ổn định
def process_station_code(self, raw_code: str):
target_station = raw_code.strip()
print(f"[NAV] Xac nhan tram dung: {target_station}")
if target_station == "STATION_REST_01":
self.send_command("STOP_AND_UNLOAD")
elif target_station == "STATION_GATE_02":
self.send_command("SLOW_DOWN")
def send_command(self, cmd: str):
payload = f"{cmd}\n".encode('utf-8')
self.ser.write(payload)
print(f"[TX -> Arduino] Command sent: {cmd}")
if __name__ == '__main__':
supervisor = AGVSupervisor()
try:
# Giả lập vòng quét mã GM65 liên tục
while True:
# Code quét mã nhận diện từ GM65 qua cổng USB/Serial
time.sleep(0.1)
except KeyboardInterrupt:
supervisor.send_command("EMERGENCY_STOP")
supervisor.ser.close()
Kết quả đo kiểm thực nghiệm
Hệ thống được thử nghiệm qua 50 chu kỳ vận hành liên tục trên sa bàn diện tích $5\text{m} \times 8\text{m}$ với tải trọng tăng dần từ $0\text{ kg}$ đến $10\text{ kg}$.
+------------------------------------------------------------------------------------+
| BẢNG ĐỐI SOÁT CHỈ TIÊU KỸ THUẬT |
+-------------------------+--------------------+-------------------+-----------------+
| Thông số đánh giá | Mục tiêu thiết kế | Kết quả thực tế | Mức độ đạt được |
+-------------------------+--------------------+-------------------+-----------------+
| Tải trọng danh định | 7.0 kg | 7.5 kg | 107.1% |
| Tải trọng tối đa | 10.0 kg | 10.0 kg | 100.0% |
| Vận tốc ổn định | 10.0 m/phút | 10.8 m/phút | 108.0% |
| Gia tốc tối đa | 0.25 m/s² | 0.22 m/s² | 88.0% |
| Sai lệch dừng vị trí | ≤ 10.0 mm | 6.5 mm | Vượt chỉ tiêu |
| Sai lệch góc dừng | ≤ 3.0 độ | 1.8 độ | Vượt chỉ tiêu |
| Khoảng cách hãm an toàn | 20.0 cm | 18.5 cm | An toàn |
| Dòng tiêu thụ tổng | < 2000 mA | 1488 mA (đo đạc) | Tiết kiệm 25.6% |
+-------------------------+--------------------+-------------------+-----------------+
Đổi mới và đóng góp kỹ thuật
- Ứng dụng khung gầm 4WD độc lập thay thế cơ cấu vi sai 2 bánh truyền thống: Các dòng xe AGV mini giáo dục thông thường sử dụng cơ chế 2 bánh dẫn động vi sai (Differential Drive) kèm 1 bánh đa hướng (caster). Khi mang tải $> 5\text{ kg}$, xe dễ bị trượt lật và lệch hướng do mất cân bằng tiếp xúc. Việc ứng dụng khung gầm HSP 1/10 4WD với thanh giằng cân bằng (Sway Bar), 2 bộ vi sai trước/sau cùng trục láp thép $C45$ giúp tăng 35% độ bám đường và giảm rung lắc cơ học lên hệ thống cảm biến quang học.
- Cơ chế giảm chấn thích ứng (Hydraulic Coilover Suspension): Hệ thống treo độc lập 4 bánh có khả năng nâng cao gầm xe thêm $8\text{ mm}$ thông qua các miếng chêm lò xo, cho phép xe vượt qua các gờ nối nhà xưởng dày $3-5\text{ mm}$ mà không gây mất dấu vạch kẻ.
- Phân phối năng lượng tối ưu: Hệ thống pin LiPo 3S 35C cung cấp dòng xả tức thời lên đến $77\text{A}$, triệt tiêu hoàn toàn hiện tượng sụt áp vi điều khiển khi động cơ DC 550 khởi động dưới tải nặng.
Ứng dụng thực tế và triển khai
Kịch bản vận hành thực tế
- Cấp phát linh kiện điện tử (SMT Line Feeder): Vận chuyển cuộn linh kiện dán từ kho đệm đến các máy gắp chip trong phòng sạch điện tử.
- Nội bộ phòng xét nghiệm y tế: Vận chuyển khay mẫu bệnh phẩm, tài liệu y tế giữa các khoa phòng với chế độ dừng đỗ tự động khử khuẩn.
- Phân loại bưu kiện bưu chính: Kết hợp bộ đọc mã vạch GM65 để phân loại kiện hàng nhẹ dưới $10\text{ kg}$ vào các ô chứa tương ứng.
Sa bàn xưởng: [Kho Vật Tư] ---> (Trạm Check GM65) ---> [Dây Chuyền 1] ---> [Dây Chuyền 2]
^ |
+--------------------- (Hành lang hồi tiếp) <---------------+
Hướng dẫn lắp đặt và triển khai hệ thống (Deployment Guide)
- Chuẩn bị hạ tầng: Dán băng keo phản quang nền đen (hoặc trắng) khổ rộng $25 - 30\text{ mm}$ với bán kính uốn cong tối thiểu tại các góc cua $R \ge 300\text{ mm}$.
- Thiết lập điện áp an toàn:
- Sử dụng mạch hạ áp LM2596 để cấp nguồn $5.0\text{V} \pm 0.1\text{V}$ độc lập cho Raspberry Pi 4B và Arduino Uno R3.
- Nguồn động lực 11.1V từ pin LiPo cấp trực tiếp vào cổng
POWER_IN của driver L298N.
- Cân chỉnh cơ khí: Đặt xe lên mặt phẳng, điều chỉnh vít thanh lái để bánh xe đạt độ chụm (Toe-in) bằng $0^\circ$ khi Servo MG996R ở góc $90^\circ$.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Cảm biến hồng ngoại bám line dễ bị nhiễu bởi ánh sáng môi trường có cường độ tán xạ cao ($> 2000\text{ lux}$).
- Driver L298N sử dụng transistor lưỡng cực (BJT) có độ sụt áp nội tại $1.5 - 2\text{V}$, làm tiêu hao khoảng $15%$ công suất dưới dạng nhiệt năng.
- Xe chưa có khả năng tự động định tuyến lại khi toàn bộ lối đi bị chặn kín.
Hướng nâng cấp đề xuất
- Phần cứng: Thay thế driver L298N bằng mạch công suất MOSFET TB6612FNG hoặc BTS7960 (hiệu suất $> 95%$); trang bị cảm biến LiDAR quét laser 360 độ RPLiDAR A1M8.
- Phần mềm: Chuyển đổi toàn bộ kiến trúc điều khiển sang nền tảng ROS 2 (Robot Operating System) chạy trên Raspberry Pi 4B, triển khai thuật toán định vị và lập bản đồ đồng thời (Cartographer SLAM / Nav2).
- Trạm sạc: Nghiên cứu đế sạc cảm ứng không dây chuẩn từ trường Qi công suất $50\text{W}$ đặt tại điểm chờ.
Đối tượng hưởng lợi
- Sinh viên Kỹ thuật Ô tô / Cơ điện tử: Cung cấp tài liệu tham khảo hoàn chỉnh từ khâu tính toán sức bền vật liệu trục truyền động, động học hệ thống treo đến lập trình nhúng điều khiển xe tự hành.
- Kỹ sư nhúng & IoT: Mẫu kiến trúc phân tầng (Master-Slave) tin cậy giữa máy tính nhúng Linux và vi điều khiển thời gian thực qua chuẩn nối tiếp.
- Doanh nghiệp vừa và nhỏ (SMEs): Cơ sở khả thi để tự chủ chế tạo các xe kéo hàng tự động chi phí thấp ($< 5\text{ triệu VNĐ}$) phục vụ nội bộ nhà máy.
- Nhà nghiên cứu: Dữ liệu thực nghiệm về mối liên hệ giữa độ võng tĩnh hệ thống treo và độ chính xác bám line của cảm biến quang học.
Câu hỏi thường gặp
1. Cần những yêu cầu kỹ thuật phần cứng tối thiểu nào để vận hành hệ thống?
Hệ thống yêu cầu nguồn cấp pin LiPo 3S tối thiểu $11.1\text{V} - 2200\text{mAh}$ (dòng xả $\ge 25\text{C}$), vi điều khiển tương thích logic 5V (Arduino Uno R3/Nano) để điều khiển driver động cơ công suất chịu dòng liên tục $\ge 2\text{A}$.
2. Giới hạn tải trọng tối đa và giải pháp khi cần nâng tải?
Khung gầm HSP 1/10 và trục thép C45 trong thiết kế chịu tải tối ưu ở mức $7 - 10\text{ kg}$. Để nâng tải trọng lên mức $20 - 50\text{ kg}$, cần thay thế bộ phuộc nhún lò xo có độ cứng $k$ lớn hơn, chuyển đổi động cơ DC 550 sang động cơ bước hoặc Brushless DC (BLDC) có hộp số giảm tốc hành tinh (Planetary Gearbox) tỉ số truyền $i \ge 1:30$.
3. Tích hợp xe vào hệ thống quản lý kho (WMS) hiện có như thế nào?
Raspberry Pi 4B hỗ trợ kết nối mạng Wi-Fi/MQTT. Bằng cách gửi bản tin JSON chứa ID xe, vị trí quét từ mã GM65 và trạng thái pin về máy chủ trung tâm (Server), AGV có thể đồng bộ trực tiếp với cơ sở dữ liệu WMS thông qua RESTful API hoặc WebSockets.
4. Quy trình bảo dưỡng hệ thống định kỳ bao gồm những gì?
- Tra mỡ bôi trơn chuyên dụng vào 2 hộp vi sai chứa 8 nhông vệ tinh sau mỗi 100 giờ hoạt động.
- Kiểm tra điện áp từng cell pin LiPo không được để tụt dưới $3.6\text{V/cell}$.
- Vệ sinh thấu kính cảm biến quang học GM65 và đầu phát siêu âm HC-SR04 tránh bám bụi công nghiệp.
5. Chi phí chế tạo và thời gian thu hồi vốn (ROI) ước tính?
Tổng chi phí linh kiện chế tạo mô hình khoảng $3.500.000 - 4.500.000\text{ VNĐ}$. Khi ứng dụng vào chuyển hàng nội bộ thay thế 1 nhân công vận chuyển thủ công, thời gian hoàn vốn đầu tư ước tính chỉ từ 1.5 đến 2 tháng.
Kết luận
Đồ án đã hoàn thành toàn diện việc nghiên cứu, tính toán cơ khí, thiết kế mạch điện tử và lập trình điều khiển cho mô hình Xe tự hành AGV 4WD bám đường và tránh vật cản. Bằng việc kết hợp hài hòa giữa nền tảng khung gầm cơ cấu 4 bánh chủ động HSP 1/10 với hệ thống điều khiển phân tầng Arduino Uno R3 và Raspberry Pi 4B, mô hình đã chứng minh được tính ổn định vượt trội, khả năng chịu tải $10\text{ kg}$, bám line chính xác và tự động xử lý an toàn khi gặp chướng ngại vật. Đề tài mở ra hướng tiếp cận thực tiễn, kinh tế và giàu tiềm năng ứng dụng cho tự động hóa kho vận tại Việt Nam.