Giới thiệu dự án
Bối cảnh ngành và thực trạng tự động hóa kho hàng
Trong kỷ nguyên Logistics 4.0 và chuyển đổi số công nghiệp, việc tối ưu hóa quy trình lưu trữ, xuất nhập và luân chuyển hàng hóa nội bộ là yếu tố sống còn đối với năng lực cạnh tranh của doanh nghiệp. Theo các khảo sát thị trường tự động hóa chuỗi cung ứng, chi phí nhân công vận hành kho thủ công chiếm tới 50–65% tổng chi phí vận hành (OPEX), đồng thời tiềm ẩn rủi ro mất an toàn lao động và tỷ lệ sai sót đơn hàng trung bình từ 1–3%.
Xe tự hành AGV (Automated Guided Vehicle) chở hàng đã trở thành giải pháp cốt lõi để nâng cao năng suất kho. Tuy nhiên, rào cản lớn nhất tại các doanh nghiệp vừa và nhỏ (SMEs) ở Việt Nam là chi phí đầu tư ban đầu (CAPEX) quá lớn cho các dòng AGV dẫn đường bằng LIDAR-SLAM công nghiệp ($15,000–$50,000/xe). Ngược lại, giải pháp AGV dò line quang học hoặc băng từ truyền thống tuy rẻ hơn nhưng lại cứng nhắc, dễ hỏng hóc vạch line do ma sát xe nâng và tốn kém chi phí mỗi khi tái cấu trúc layout nhà xưởng.
+-------------------------------------------------------------------------+
| SO SÁNH BÀI TOÁN CHI PHÍ & ĐỘ LINH HOẠT |
+-------------------------------------------------------------------------+
| AGV Dò Line Từ/Quang : Chi phí Thấp <---> Độ Linh Hoạt Cực Thấp |
| AGV LIDAR SLAM 2D/3D : Chi phí Cao <---> Độ Linh Hoạt Cực Cao |
| AGV BLE Beacon (Đề tài): Chi phí Tối Ưu <---> Độ Linh Hoạt Cao (Cân Bằng)|
+-------------------------------------------------------------------------+
Vấn đề nghiên cứu cụ thể (Problem Statement)
Đề tài "Nghiên cứu thiết kế và chế tạo Robot vận chuyển hàng trong nhà kho sử dụng Bluetooth Beacon (BLE) năng lượng thấp" của nhóm tác giả tại Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE) giải quyết trực tiếp 3 điểm nghẽn kỹ thuật:
- Tối ưu chi phí phần cứng định vị: Thay thế hệ thống cảm biến quang trắc đắt tiền bằng hạ tầng Bluetooth Low Energy (BLE) Beacon chi phí thấp, triển khai nhanh và tiết kiệm năng lượng.
- Tính toán động lực học và kết cấu chịu tải: Đảm bảo khung xe vận hành ổn định dưới tải trọng hữu ích $30\text{ kg}$ với hệ dẫn động vi sai 3 bánh (2 bánh chủ động, 1 bánh tự lựa).
- Hệ thống điều khiển phân tầng: Phân tách tầng xử lý logic/tín hiệu (Raspberry Pi) và tầng chấp hành động học thời gian thực (Arduino Mega) nhằm đảm bảo độ trễ thấp và độ tin cậy cao.
Mục tiêu nghiên cứu
- Thiết kế và chế tạo hoàn chỉnh kết cấu cơ khí robot AGV chịu tải trọng tĩnh/động tối đa $30\text{ kg}$, tự trọng $10\text{ kg}$, kích thước khung bao $500 \times 400 \times 300\text{ mm}$.
- Tính toán động cơ dẫn động, bộ truyền đai răng GT2, độ bền uốn trục truyền động thép C45 và lựa chọn ổ bi đỡ chặn phù hợp.
- Xây dựng mạch điều khiển điện tử tích hợp vi điều khiển hai tầng: Raspberry Pi 4 (Master) và Arduino Mega 2560 (Slave), kết nối cầu H XY160D và động cơ DC Servo tích hợp encoder phản hồi.
- Triển khai thuật toán xử lý tín hiệu cường độ nhận được RSSI (Received Signal Strength Indicator) từ các mốc phát sóng Bluetooth Beacon (iBeacon/Eddystone) để dẫn hướng AGV tự hành trong không gian xác định.
- Phát triển ứng dụng điều khiển và giám sát từ xa trên thiết bị di động kết hợp module cảm biến siêu âm HC-SR04 phát hiện và né tránh vật cản tự động.
Thông số kỹ thuật kỳ vọng (Expected Metrics)
- Tải trọng chuyên chở định mức: $30\text{ kg}$ (kích thước khối hàng tối đa $300 \times 300 \times 300\text{ mm}$, phân bố đều).
- Vận tốc di chuyển định mức: $0.4 - 0.6\text{ m/s}$ (gia tốc $a = 1.2\text{ m/s}^2$).
- Không gian hoạt động: Mặt sàn phẳng công nghiệp diện tích lên đến $200\text{ m}^2$, chiều rộng lối đi giữa các kệ hàng $1.0 - 1.5\text{ m}$.
- Khoảng cách phát hiện vật cản an toàn: $2\text{ cm} - 400\text{ cm}$ (vùng dừng khẩn cấp $< 30\text{ cm}$).
- Nguồn cấp vận hành: Pack pin Li-ion 12V 5Ah cho thời gian hoạt động liên tục từ 2–3 giờ.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng công nghệ dẫn đường AGV
| Tiêu chí so sánh |
AGV Dò Line (Băng từ / Quang) |
AGV LIDAR-SLAM |
AGV Bluetooth Beacon BLE (Đề tài) |
| Chi phí triển khai |
Rất thấp ($800 - $2,000) |
Rất cao ($10,000 - $30,000) |
Thấp ($1,200 - $2,500) |
| Độ linh hoạt lộ trình |
Kém (Cố định theo vạch dán) |
Rất cao (Tự lập bản đồ động) |
Cao (Thay đổi lộ trình bằng phần mềm) |
| Bảo trì hạ tầng |
Thường xuyên (Băng từ bong tróc) |
Không cần sửa sàn xưởng |
Rất ít (Thay pin Beacon sau 1–2 năm) |
| Ảnh hưởng môi trường |
Bụi bẩn, độ ẩm làm mờ line |
Khói bụi, ánh sáng chói, gương phản xạ |
Nhiễu sóng kim loại (Khắc phục bằng lọc số) |
| Độ phức tạp tính toán |
Thấp (MCU 8-bit xử lý tốt) |
Cực cao (Yêu cầu IPC / ROS / GPU) |
Trung bình (Raspberry Pi / MCU 32-bit) |
Yêu cầu hệ thống theo mô hình MoSCoW
- Must Have: Khung nhôm định hình chịu tải $30\text{ kg}$; 2 động cơ DC Servo điều khiển độc lập qua thuật toán PID; cảm biến siêu âm phát hiện dừng trước vật cản; nhận diện tín hiệu BLE Beacon để định vị mốc tọa độ.
- Should Have: Giao diện ứng dụng di động điều khiển Manual/Auto; giám sát trạng thái pin và vận tốc thời gian thực; nút dừng khẩn cấp phần cứng (E-Stop).
- Could Have: Màn hình cảm ứng TFT 3.5 inch gắn trực tiếp trên thân robot; bộ lọc số Kalman khử nhiễu tín hiệu RSSI.
- Won't Have (Giai đoạn này): Tính năng nâng hạ tự động (Forklift/Lifting mechanism); kết nối quản lý hạm đội đa robot (Multi-AGV Fleet Management).
Thiết kế kiến trúc hệ thống
+---------------------------------------------------------------------------------+
| AGV CONTROL ARCHITECTURE |
+---------------------------------------------------------------------------------+
| [ Mobile App (Android / iOS) ] <=== (BLE / Wi-Fi) ===> [ Raspberry Pi 4 Model B]|
| | (Master Node) |
| v UART Protocol |
| [ Pack Pin 12V 5Ah ] ===> [ Mạch Hạ Áp DC-DC ] ======> [ Arduino Mega 2560 ] |
| | (Slave Node) |
| +-----------------------+-------------------------------+ |
| | | | |
| v v v |
| [ Cầu H XY160D ] [ HC-SR04 Ultrasonic ] [ LPD3806 Encoders ] |
| | | | |
| v v v |
| [ 2x DC JGB37-545 ] [ Phát hiện vật cản ] [ Phản hồi vận tốc PID ] |
+---------------------------------------------------------------------------------+
Danh mục công nghệ và linh kiện (BOM kỹ thuật)
- Bộ xử lý trung tâm (Master): Raspberry Pi 4 Model B (Broadcom BCM2711, Quad-core Cortex-A72 1.5GHz, 4GB RAM) chạy hệ điều hành Raspberry Pi OS Linux Kernel 5.15, thực thi Python 3.9 quét tín hiệu BLE.
- Bộ điều khiển chấp hành (Slave): Arduino Mega 2560 R3 (ATmega2560 8-bit, 16MHz) xử lý ngắt Encoder, thuật toán PID và phát xung PWM điều khiển động cơ.
- Động cơ chấp hành: 02 Động cơ DC Servo JGB37-545 (12VDC, công suất định mức 60W, momen định mức $21\text{ kg}\cdot\text{cm}$, momen cực đại $84\text{ kg}\cdot\text{cm}$, tốc độ không tải 37 vòng/phút).
- Cảm biến phản hồi tốc độ: 02 Cảm biến Encoder quang học LPD3806-600BM (AB 2 pha, độ phân giải 600 xung/vòng).
- Mạch công suất: Mạch cầu H công suất cao XY160D (điện áp 6.5–36V, dòng tải liên tục 15A/kênh, cách ly Optocoupler).
- Cảm biến an toàn: Cảm biến siêu âm HC-SR04 (điện áp 5V, góc quét $15^\circ$, tần số $40\text{ Hz}$).
- Hệ thống mốc phát sóng: Các node Bluetooth Beacon chuẩn iBeacon/Eddystone phát tín hiệu định kỳ $100\text{ ms}$, công suất phát TX Power $-59\text{ dBm}$ tại khoảng cách $1\text{ m}$.
Implementation và kết quả thực nghiệm
Tính toán động học và động lực học cơ khí
1. Tính toán lực kéo và chọn động cơ
Với tổng khối lượng danh định của hệ thống $m = m_{\text{xe}} + m_{\text{tải}} = 10\text{ kg} + 30\text{ kg} = 40\text{ kg}$, vận tốc cực đại $v = 0.6\text{ m/s}$, thời gian tăng tốc $\Delta t = 0.5\text{ s}$.
Gia tốc chuyển động của robot:
$$a = \frac{v - v_0}{\Delta t} = \frac{0.6 - 0}{0.5} = 1.2\text{ m/s}^2$$
Lực cản ma sát lăn trên bề mặt sàn bê tông xưởng phẳng (chọn hệ số ma sát lăn $\mu = 0.1$):
$$F_{\text{ms}} = \mu \cdot m \cdot g = 0.1 \times 40 \times 9.81 = 39.24\text{ N}$$
Lực kéo tổng cộng của robot trong giai đoạn tăng tốc (theo Định luật II Newton):
$$F_{\text{kéo}} = F_{\text{ms}} + m \cdot a = 39.24 + (40 \times 1.2) = 87.24\text{ N}$$
Tổng công suất kéo cần thiết tại bánh xe:
$$P_{\text{tổng}} = F_{\text{kéo}} \times v = 87.24 \times 0.6 = 52.344\text{ W}$$
Vì robot sử dụng 2 động cơ dẫn động độc lập:
$$P_{\text{đc}} = \frac{P_{\text{tổng}}}{2} = \frac{52.344}{2} \approx 26.172\text{ W}$$
Động cơ DC JGB37-545 với công suất cực đại $60\text{ W}$ hoàn toàn đáp ứng hệ số an toàn $k_s = \frac{60}{26.172} \approx 2.29$.
2. Tính toán bộ truyền đai răng GT2
Lựa chọn bộ truyền đai răng GT2 nhằm chống hiện tượng trượt bước, triệt tiêu tiếng ồn:
- Số răng bánh dẫn chủ động $Z_1 = 40$ răng, số răng bánh bị dẫn $Z_2 = 80$ răng $\implies$ Tỷ số truyền $u = \frac{Z_2}{Z_1} = 2.0$.
- Khoảng cách trục thiết kế $a = 300\text{ mm}$, chiều dài đai $L = 610\text{ mm}$.
- Kiểm nghiệm ứng suất uốn của trục bánh xe thép C45 đường kính $\phi 12\text{ mm}$ cho thấy ứng suất nguy hiểm $\sigma_{\text{max}} = 245.73\text{ MPa}$, nhỏ hơn rất nhiều so với giới hạn bền mỏi cho phép $[\sigma] = 620\text{ MPa}$.
+-------------------------------------------------------------------------+
| SƠ ĐỒ TRUYỀN ĐỘNG CƠ CẤU BÁNH XE |
+-------------------------------------------------------------------------+
| [Động cơ JGB37-545] ---> [Bánh đai Z1=40] |
| | (Dây curoa GT2 bước 2mm) |
| v |
| [Bánh xe Nhôm D=120mm] <--- [Bánh đai Z2=80] <--- [Trục Thép C45 D=12mm]|
+-------------------------------------------------------------------------+
Thuật toán điều khiển vi sai và ổn định vận tốc PID
Hệ thống điều khiển vòng kín vận tốc động cơ sử dụng thuật toán PID (Proportional - Integral - Derivative) lấy mẫu từ kênh ngắt Encoder:
// Thuật toán điều khiển PID vận tốc động cơ AGV (Arduino Mega 2560)
#include <Arduino.h>
volatile long encoderPosLeft = 0;
volatile long encoderPosRight = 0;
double setpointSpeed = 0.6; // Vận tốc đặt (m/s)
double currentSpeedLeft = 0, currentSpeedRight = 0;
// Hệ số PID thực nghiệm
const double Kp = 14.5, Ki = 3.2, Kd = 0.8;
double errorLeft = 0, lastErrorLeft = 0, integralLeft = 0, derivativeLeft = 0;
void IRAM_ATTR readEncoderLeft() {
if (digitalRead(2) == digitalRead(3)) {
encoderPosLeft++;
} else {
encoderPosLeft--;
}
}
void computePID_Left(double target_mps, double dt) {
// 600 xung/vòng, đường kính bánh xe 120mm (Chu vi = 0.37699m)
double distanceTraveled = (encoderPosLeft / 600.0) * (PI * 0.120);
currentSpeedLeft = distanceTraveled / dt;
encoderPosLeft = 0; // Reset counter cho chu kỳ kế tiếp
errorLeft = target_mps - currentSpeedLeft;
integralLeft += errorLeft * dt;
// Chống bão hòa tích phân (Anti-windup)
integralLeft = constrain(integralLeft, -50.0, 50.0);
derivativeLeft = (errorLeft - lastErrorLeft) / dt;
double outputPWM = (Kp * errorLeft) + (Ki * integralLeft) + (Kd * derivativeLeft);
outputPWM = constrain(outputPWM, 0, 255);
analogWrite(5, (int)outputPWM); // Xuất xung PWM chân điều khiển H-Bridge
lastErrorLeft = errorLeft;
}
Thuật toán định vị không gian bằng Bluetooth Beacon (RSSI Model)
Mô hình suy giảm tín hiệu đường truyền không dây Log-Distance Path Loss Model được áp dụng trên Raspberry Pi để tính toán khoảng cách tương đối $d$ từ robot đến từng Beacon:
$$RSSI = -10 \cdot n \cdot \log_{10}(d) + A$$
Trong đó:
- $RSSI$: Cường độ tín hiệu nhận được $(\text{dBm})$.
- $A$: Cường độ tín hiệu đo được tại khoảng cách quy chuẩn $1\text{ mét}$ ($TX\text{ Power} \approx -59\text{ dBm}$).
- $n$: Hệ số suy hao môi trường truyền sóng nhà xưởng ($n \approx 2.2 - 2.8$).
- $d$: Khoảng cách ước tính từ robot đến Beacon $(\text{mét})$.
# Module xử lý tín hiệu RSSI và định tuyến AGV (Raspberry Pi 4)
import math
def calculate_distance(rssi: float, tx_power: float = -59.0, path_loss_n: float = 2.4) -> float:
"""
Ước lượng khoảng cách từ RSSI dựa trên Log-Distance Path Loss
"""
if rssi == 0:
return -1.0 # Không thu được tín hiệu
ratio = rssi * 1.0 / tx_power
if ratio < 1.0:
return math.pow(ratio, 10)
else:
# d = 10 ^ ((A - RSSI) / (10 * n))
distance = math.pow(10, (tx_power - rssi) / (10.0 * path_loss_n))
return round(distance, 3)
# Áp dụng bộ lọc trung bình động (Moving Average Filter) làm phẳng RSSI
class RSSIFilter:
def __init__(self, window_size: int = 10):
self.window_size = window_size
self.raw_samples = []
def update(self, new_rssi: float) -> float:
self.raw_samples.append(new_rssi)
if len(self.raw_samples) > self.window_size:
self.raw_samples.pop(0)
return sum(self.raw_samples) / len(self.raw_samples)
+-------------------------------------------------------------------------+
| NGUYÊN LÝ ĐỊNH VỊ TỌA ĐỘ BẰNG 3 BEACON |
+-------------------------------------------------------------------------+
| Beacon 1 (x1, y1) Beacon 2 (x2, y2) |
| \ / |
| \ d1 d2 / |
| \ / |
| v v |
| +---------------------+ |
| | AGV ROBOT (x, y) | |
| +---------------------+ |
| ^ |
| | d3 |
| | |
| Beacon 3 (x3, y3) |
+-------------------------------------------------------------------------+
Kết quả đo kiểm thực nghiệm
| Hạng mục kiểm tra |
Giá trị thiết kế đặt ra |
Giá trị thực nghiệm đạt được |
Đánh giá sai số / Tỷ lệ |
| Tải trọng chuyên chở tối đa |
$30\text{ kg}$ |
$30\text{ kg}$ |
Đạt $100%$ yêu cầu |
| Vận tốc tối đa có tải |
$0.4 - 0.6\text{ m/s}$ |
$0.52\text{ m/s}$ |
Nằm trong dải thiết kế |
| Độ võng tĩnh khung xe |
$< 0.5\text{ mm}$ |
$0.08\text{ mm}$ (Ansys/Thực tế) |
Kết cấu chịu lực cực tốt |
| Độ chính xác dừng trạm BLE |
$\pm 10\text{ cm}$ |
$\pm 8.5\text{ cm}$ (Khi lọc RSSI) |
Đạt độ chính xác giao nhận hàng |
| Khoảng cách phanh an toàn |
$< 30\text{ cm}$ |
$22\text{ cm}$ (Tại $v = 0.5\text{ m/s}$) |
An toàn tuyệt đối |
| Thời lượng pin sử dụng |
$> 2.0\text{ giờ}$ |
$2.45\text{ giờ}$ |
Vượt $22.5%$ kỳ vọng |
Đổi mới và đóng góp
Đổi mới công nghệ
- Ứng dụng BLE Beacon năng lượng thấp thay thế hạ tầng dẫn đường đắt tiền: Thay vì phải rải hàng trăm mét băng từ cố định hoặc mua cảm biến LIDAR công nghiệp đắt đỏ, hệ thống chỉ cần các mốc phát sóng Bluetooth nhỏ gọn, tiêu thụ dòng điện cực tiểu tính bằng micro-ampe ($\mu\text{A}$), hoạt động liên tục 12–24 tháng với 1 viên pin cúc áo CR2032.
- Kiến trúc nhúng điều khiển phân tầng tối ưu độ trễ: Tách biệt module giao tiếp người-máy (HMI), thuật toán định vị không dây trên hệ điều hành Linux (Raspberry Pi) khỏi module điều khiển PID thời gian thực, đọc xung encoder và phanh khẩn cấp trên Bare-metal MCU (Arduino Mega). Điều này triệt tiêu hoàn toàn hiện tượng trễ chu kỳ quét động cơ khi Raspberry Pi bận xử lý đồ họa hoặc mạng.
- Tối ưu hóa cơ khí hệ dẫn động vi sai: Sử dụng bộ truyền đai răng GT2 kết hợp trục thép C45 và gối đỡ bi chặn đôi, giúp tỷ số truyền $u=2.0$ luôn ổn định, loại bỏ hiện tượng giật cục khi khởi động mang tải nặng.
Bảng so sánh hiệu quả kinh tế - kỹ thuật
| Tham số đánh giá |
Giải pháp AGV Dò Line từ |
Giải pháp AGV LIDAR SLAM |
Giải pháp AGV BLE Beacon (Đề tài) |
| Tổng chi phí chế tạo (BOM) |
~$15,000,000 VNĐ |
~$60,000,000 - $120,000,000 VNĐ |
~$8,500,000 VNĐ |
| Chi phí mở rộng thêm 1 trạm |
500,000 VNĐ (Dán thêm line) |
0 VNĐ (Cấu hình phần mềm) |
80,000 VNĐ (Thêm 1 mốc Beacon) |
| Thời gian triển khai hạ tầng |
2–3 ngày thi công sàn |
1 ngày quét bản đồ |
2 giờ gắn mốc trần xưởng |
| Khả năng tự phục hồi hành trình |
Kém (Lệch line xe dừng hẳn) |
Rất tốt |
Tốt (Dựa vào RSSI mốc lân cận) |
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng trong nhà xưởng
- Kho trung chuyển hàng hóa thương mại điện tử (E-Commerce Fulfillment): AGV di chuyển tuần tự giữa các line xuất hàng và kệ chứa đồ dựa trên lệnh quét mã từ điện thoại của nhân viên, hỗ trợ phân loại hàng kiện dưới $30\text{ kg}$.
- Xưởng sản xuất linh kiện điện tử và phòng sạch: Vận chuyển khay linh kiện SMT/PCB qua các công đoạn hàn, lắp ráp và đóng gói mà không tạo ra bụi ma sát băng từ.
- Cung ứng vật tư y tế bệnh viện: Vận chuyển thuốc men, bệnh phẩm giữa các khoa phòng khép kín theo lộ trình cài đặt sẵn trên smartphone.
+---------------------------------------------------------------------------------+
| QUY TRÌNH TRIỂN KHAI NHÀ KHO (ROADMAP) |
+---------------------------------------------------------------------------------+
| Giai đoạn 1: Khảo sát Layout sàn xưởng & Lập lưới mốc phát sóng (1 - 2 ngày) |
| Giai đoạn 2: Lắp đặt mốc BLE Beacon tại trần kệ & Đo đạc chuẩn hóa TX Power |
| Giai đoạn 3: Cài đặt ứng dụng di động & Nạp bản đồ logic (Waypoints Routing) |
| Giai đoạn 4: Hiệu chuẩn bộ lọc RSSI và tinh chỉnh hệ số PID tải trọng thực tế |
| Giai đoạn 5: Đưa vào vận hành chính thức & Bàn giao tài liệu bảo dưỡng định kỳ |
+---------------------------------------------------------------------------------+
Phân tích hiệu quả kinh tế (ROI)
- Chi phí đầu tư ban đầu: Khoảng $10,000,000\text{ VNĐ}$ (Bao gồm chế tạo AGV + 10 mốc Beacon cho sàn $200\text{ m}^2$).
- Tiết kiệm nhân công: Cắt giảm 01 nhân sự vận chuyển nội bộ ca ngày (Mức lương trung bình: $8,000,000\text{ VNĐ/tháng}$).
- Thời gian hoàn vốn (Payback Period):
$$\text{ROI} = \frac{10,000,000\text{ VNĐ}}{8,000,000\text{ VNĐ/tháng}} \approx 1.25\text{ tháng}$$
Mô hình đem lại hiệu quả hoàn vốn vượt trội cho các cơ sở sản xuất có quy mô vừa và nhỏ.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Hiện tượng đa đường (Multipath Fading) và tán xạ tín hiệu điện từ do kệ hàng kim loại gây dao động giá trị RSSI, dẫn đến sai số vị trí tức thời có thể lên tới $\pm 15 - 20\text{ cm}$ nếu không có bộ lọc số tối ưu.
- Tải trọng bị giới hạn ở mức $30\text{ kg}$ do kết cấu khung nhôm định hình kích thước nhỏ và công suất động cơ DC 60W.
- Cảm biến siêu âm HC-SR04 có góc quét hẹp ($15^\circ$), dễ tạo ra điểm mù ở hai góc chéo của khung robot khi vào cua.
Hướng phát triển hoàn thiện
- Nâng cấp thuật toán lọc và dung hợp cảm biến (Sensor Fusion): Tích hợp cảm biến quán tính IMU 9 trục (MPU9250) kết hợp thuật toán Extended Kalman Filter (EKF) để dung hợp dữ liệu Dead Reckoning (Encoder) và dữ liệu vị trí BLE Beacon, triệt tiêu hoàn toàn sai số trôi dạt.
- Nâng cấp giao thức điều hướng: Chuyển đổi từ iBeacon RSSI thuần túy sang công nghệ định vị góc tới BLE 5.1 AoA (Angle of Arrival), nâng độ chính xác định vị đạt mức milimet ($\pm 1 - 2\text{ cm}$).
- Tích hợp hệ điều hành Robot ROS 2: Chuyển toàn bộ kiến trúc điều khiển lên nền tảng ROS 2 Humble/Iron chạy trên Raspberry Pi để hỗ trợ điều phối hạm đội nhiều AGV tránh xung đột đường đi (Fleet Path Planning).
Đối tượng hưởng lợi
- Sinh viên khối ngành Kỹ thuật (Cơ điện tử, Tự động hóa, IoT, Robotics): Nguồn tài liệu thực chứng về phương pháp thiết kế máy hoàn chỉnh: từ giải tích lực, tính toán bền trục/đai cơ khí đến lập trình nhúng C++ PID và kiến trúc xử lý tín hiệu không dây.
- Kỹ sư R&D và Lập trình viên hệ thống nhúng: Bản thiết kế tham chiếu (Reference Design) tin cậy về mô hình kết nối IPC Master-Slave giữa Linux SOC (Raspberry Pi) và vi điều khiển thời gian thực (Arduino/STM32).
- Doanh nghiệp vừa và nhỏ (SMEs): Giải pháp tự động hóa nội bộ giá rẻ, dễ tiếp cận, có khả năng triển khai từng bước mà không làm gián đoạn dây chuyền sản xuất hiện hữu.
- Nhà nghiên cứu học thuật: Dữ liệu thực nghiệm về mức độ suy hao tín hiệu RSSI trong môi trường công nghiệp có nhiều vật cản kim loại phục vụ các bài toán tối ưu hóa vị trí đặt nút mạng cảm biến không dây.
Câu hỏi thường gặp
1. Yêu cầu phần cứng và hạ tầng để triển khai robot này là gì?
Robot chỉ yêu cầu mặt phẳng di chuyển không có bậc dốc lớn hơn $5^\circ$, độ rộng lối đi tối thiểu $1.0\text{ m}$. Hạ tầng mạng chỉ cần gắn tối thiểu 3 mốc phát BLE Beacon ở các góc khu vực hoạt động để thiết lập hệ tọa độ 2D.
2. Tín hiệu Bluetooth Beacon có bị nhiễu bởi sóng Wi-Fi trong nhà kho không?
Cả Wi-Fi và BLE đều hoạt động trên dải tần $2.4\text{ GHz}$ ISM. Tuy nhiên, BLE sử dụng công nghệ nhảy tần thích ứng (Adaptive Frequency Hopping - AFH) trên 40 kênh tần số hẹp ($2\text{ MHz}$), trong đó 3 kênh quảng bá (Kênh 37, 38, 39) nằm ngoài các kênh Wi-Fi phổ biến (Kênh 1, 6, 11), giúp hạn chế tối đa xung đột tín hiệu.
3. Làm sao để mở rộng layout kho khi bố trí thêm kệ hàng mới?
Người quản trị chỉ cần lắp thêm mốc phát BLE Beacon tại vị trí kệ mới, sau đó cập nhật tọa độ $(X, Y)$ của Beacon này trên ứng dụng di động mà không cần can thiệp phần cứng hay dán lại vạch sàn nhà xưởng.
4. Chi phí bảo trì hàng năm của hệ thống robot này ước tính bao nhiêu?
Chi phí bảo trì rất thấp, chủ yếu bao gồm việc kiểm tra độ căng dây đai GT2 định kỳ 6 tháng/lần, tra mỡ ổ bi SKF và thay pin cúc áo CR2032 cho các Beacon sau khoảng $1.5 - 2$ năm hoạt động (chi phí pin dưới $20,000\text{ VNĐ/mốc}$).
5. Robot xử lý tình huống mất kết nối tín hiệu Beacon như thế nào?
Khi mất tạm thời tín hiệu Beacon (do vật cản lớn che chắn), hệ thống sẽ tự động chuyển sang chế độ định vị suy diễn (Dead Reckoning) dựa vào số đếm xung của 2 Encoder bánh xe để duy trì vận tốc và hướng đi an toàn đến khi bắt lại được sóng của Beacon kế tiếp.
Kết luận
Đồ án tốt nghiệp "Nghiên cứu thiết kế và chế tạo Robot vận chuyển hàng trong nhà kho sử dụng Bluetooth Beacon (BLE) năng lượng thấp" của nhóm sinh viên ngành Công nghệ Kỹ thuật Cơ điện tử (Trường Đại học Sư phạm Kỹ thuật TP.HCM) đã chứng minh tính khả thi, độ tin cậy và hiệu quả kinh tế vượt trội của việc ứng dụng công nghệ mạng không dây năng lượng thấp vào bài toán tự động hóa vận chuyển nội bộ.
Bằng sự kết hợp chặt chẽ giữa thiết kế cơ khí chính xác (khung xe nhôm chịu tải $30\text{ kg}$, truyền động đai răng GT2, phân tích lực bền trục), hệ thống điều khiển phân tầng vi xử lý kép (Raspberry Pi 4 và Arduino Mega 2560) cùng thuật toán lọc tín hiệu RSSI và điều khiển phản hồi PID vòng kín, mô hình robot AGV đã đáp ứng toàn diện các tiêu chuẩn kỹ thuật đề ra ban đầu. Đây là tiền đề vững chắc cho việc phát triển các giải pháp AGV thương mại hóa giá thành thấp, phục vụ đắc lực cho làn sóng chuyển đổi số nhà máy tại Việt Nam.