Giới thiệu dự án
Trong kỷ nguyên Công nghiệp 4.0 và chuyển đổi số logistics, hệ thống lưu trữ và truy xuất tự động (AS/RS - Automated Storage and Retrieval System) đóng vai trò sống còn trong việc tối ưu hóa chuỗi cung ứng. Theo các báo cáo ngành logistics toàn cầu, việc ứng dụng tự động hóa kho bãi giúp giảm thiểu tới 80% lỗi xuất nhập và tăng mật độ lưu trữ lên hơn 60%. Tại Việt Nam, nhu cầu tự động hóa kho đang mở rộng mạnh mẽ từ các trung tâm phân phối thương mại điện tử đến các môi trường đặc thù như bệnh viện, nhà thuốc thông minh và kho linh kiện điện tử.
+---------------------------------------------------------------------------------+
| KIẾN TRÚC TỔNG THỂ HỆ THỐNG AS/RS 3 TRỤC |
+---------------------------------------------------------------------------------+
| [ CAMERA GIÁM SÁT ] ---> [ MÁY TÍNH XỬ LÝ (PC/AI) ] ---> [ RESTful API ] |
| (OV7670 / Webcam) - Roboflow: Nhận diện kệ 3x3 | HTTP / JSON |
| - OpenCV: Quét & giải mã QR v |
| [ RASPBERRY PI 2B MASTER ] |
| - Giải thuật Dijkstra |
| - Điều khiển GPIO / PWM |
| | |
| +-------------------------+-------------------------------+ |
| | | | |
| v v v |
| [ TRỤC X & Y (BELT) ] [ TRỤC Z (VÍT ME) ] [ HỆ KHÍ NÉN KẸP ] |
| - Động cơ bước 103H7123 - Động cơ bước + Vít me - Relay 5V + Snubber RC |
| - Driver TB6600 (Vi bước) - Chuyển động tịnh tiến - Van Airtac 4V110-M5 |
| - Dây đai - bánh răng - Đảm bảo độ êm & lực kéo - Xilanh kẹp Airtac HFK16|
+---------------------------------------------------------------------------------+
Vấn đề thực tiễn (Problem Statement)
Tại các cơ sở y tế và nhà thuốc bệnh viện, công tác phân loại, lưu kho và cấp phát thuốc hiện nay vẫn phụ thuộc chủ yếu vào thao tác thủ công. Thực trạng này bộc lộ nhiều điểm nghẽn nghiêm trọng:
- Tỷ lệ sai sót cao: Tỷ lệ nhầm lẫn thuốc và liều lượng do con người dao động từ 1.5% đến 3.0%, gây rủi ro trực tiếp đến tính mạng người bệnh.
- Thời gian xử lý kéo dài: Thời gian tìm kiếm và nhặt thuốc thủ công trung bình mất 3 – 5 phút/đơn thuốc, dẫn đến ùn tắc tại quầy phát thuốc giờ cao điểm.
- Rào cản chi phí AS/RS công nghiệp: Các hệ thống AS/RS nhập khẩu từ Đức hay Thụy Sĩ có kinh phí đầu tư lên tới hàng trăm nghìn USD, vượt quá ngân sách của các cơ sở y tế quy mô vừa và nhỏ.
Mục tiêu dự án
- Thiết kế cơ khí chính xác: Xây dựng hệ thống cánh tay robot 3 bậc tự do (3-DOF Cartesius $X-Y-Z$) với kết cấu khung nhôm định hình, hành trình trục $X, Y$ đạt 40 cm và trục $Z$ dùng cơ cấu vít me ổn định.
- Xử lý ảnh và định danh QR Code: Tích hợp thị giác máy tính với OpenCV và Roboflow nhằm tự động nhận diện mã QR trên mẫu vật và định vị ô lưới trên kệ $3 \times 3$.
- Tối ưu hóa đường dẫn điều khiển: Ứng dụng thuật toán Dijkstra trên vi xử lý nhúng Raspberry Pi 2B để tìm đường đi ngắn nhất giữa 9 vị trí lưu trữ, điều khiển động cơ bước qua driver TB6600.
- Tích hợp cơ cấu gắp khí nén: Triển khai bộ kẹp khí nén Airtac HFK16 kết hợp máy bơm hút chân không và mạch bảo vệ Snubber RC nhằm thao tác chính xác các hộp mẫu vật kích thước tiêu chuẩn.
Phương pháp tiếp cận và phạm vi nghiên cứu
- Phương pháp giải quyết: Kết hợp kiến trúc phần cứng lai (Dây đai cho trục $X, Y$ để tối ưu vận tốc; Trục vít me cho trục $Z$ để chịu tải và ổn định vị trí) và phần mềm phân tán (PC đảm nhận Computer Vision, Raspberry Pi 2B điều khiển thời gian thực qua RESTful API).
- Phạm vi và giới hạn: Mô hình tập trung vào kệ kho $3 \times 3$ (9 ô chứa), kích thước mỗi ô $15 \times 15 \times 10\text{ cm}$, tải trọng kẹp tối đa 500g, thích hợp cho các hộp thuốc và linh kiện vi điện tử.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Hiện nay trên thị trường có 3 nhóm giải pháp lưu kho chính:
| Tiêu chí |
Quản lý thủ công (Manual) |
AS/RS Công nghiệp (Amazon Kiva / Stacker Crane) |
Hệ thống AS/RS QR 3 Trục (Đề tài) |
| Chi phí đầu tư ban đầu |
Rất thấp (< $500) |
Rất cao (> $50,000 - $500,000) |
Tối ưu (< $300) |
| Độ chính xác truy xuất |
95.0% – 97.0% |
99.9% |
98.5% – 99.2% |
| Tốc độ chu kỳ nhặt |
120 – 300 giây/mẫu |
5 – 10 giây/mẫu |
8 – 15 giây/mẫu |
| Tính linh hoạt & Tùy biến |
Thấp, phụ thuộc nhân sự |
Cần cải tạo mặt bằng lớn |
Rất cao, dạng module nhỏ gọn |
| Bảo trì & Vận hành |
Không đòi hỏi kỹ thuật |
Phức tạp, phụ thuộc hãng |
Dễ sửa chữa, linh kiện sẵn có |
Phân loại yêu cầu hệ thống theo mô hình MoSCoW
- Must have (Bắt buộc): Điều khiển độc lập 3 trục $X, Y, Z$; Giải mã QR chính xác trong điều kiện ánh sáng văn phòng; Điều khiển đóng/mở van khí nén gắp vật an toàn.
- Should have (Nên có): Tối ưu lộ trình di chuyển giữa các ô bằng thuật toán Dijkstra; Giao diện Desktop Dashboard hiển thị trạng thái ô kệ thời gian thực.
- Could have (Có thể mở rộng): Nhận diện ô trống bằng AI model (Roboflow); Truyền nhận dữ liệu không dây qua RESTful API HTTP/JSON.
- Won't have (Chưa thực hiện): Tự động phân loại tải trọng động > 5 kg; Tích hợp xe tự hành AGV vận chuyển pallet lớn.
Thiết kế hệ thống
Ngăn xếp công nghệ (Technology Stack)
- Phần cứng điều khiển: Raspberry Pi 2 Model B (SoC Broadcom BCM2836 Quad-core 900 MHz ARM Cortex-A7, 1GB LPDDR2 RAM).
- Cơ cấu chấp hành: 3x Động cơ bước Sanyo Denki 103H7123-6211 (Góc bước tiêu chuẩn $1.8^\circ$, mô-men xoắn giữ cao), 3x Driver vi bước TB6600.
- Cơ cấu khí nén: Xilanh kẹp Airtac HFK16, Van điện từ điều hướng Airtac 4V110-M5 (24VDC), Bơm hút chân không 12VDC, Mạch bảo vệ RC Snubber chống xung điện cảm ứng.
- Cảm biến & Thị giác: Camera OV7670 / USB Surveillance Camera, Công tắc hành trình cơ học xác định gốc tọa độ Home.
- Phần mềm & Thư viện: Python 3.9+, OpenCV 4.8.0 (Xử lý ảnh & giải mã QR), Roboflow Inference API, Flask Framework (RESTful API), Thư viện điều khiển RPi.GPIO.
+--------------------------------+
| DESKTOP CLIENT GUI |
| - Tkinter / Web Dashboard |
| - Giám sát Real-time Stream |
+---------------+----------------+
|
HTTP / RESTful API
|
+---------------v----------------+
| CENTRAL CONTROLLER (PI 2B) |
| - Flask REST Server (Port 5000)|
| - Dijkstra Path Planner Core |
| - Motor Step Pulse Engine |
+---------------+----------------+
|
+------------------+------------------+
| GPIO (PUL/DIR) | GPIO (Relay In)
v v
+-------------------------+ +-------------------------+
| 3x STEPPER DRIVERS | | 4-CHANNEL RELAY MODULE |
| (TB6600 Microstepping) | | + Optocoupler Isolation |
+------------+------------+ +------------+------------+
| |
v v
+-------------------------+ +-------------------------+
| NEMA STEPPER MOTORS | | AIRTAC SOLENOID VALVE & |
| (X/Y: Belt, Z: Screw) | | VACUUM PUMP (HFK16) |
+-------------------------+ +-------------------------+
Thiết kế vi bước và tính toán chuyển động
Góc bước cơ bản của động cơ: $\theta_s = 1.8^\circ \Rightarrow 200 \text{ bước/vòng}$. Khi cấu hình Driver TB6600 ở chế độ vi bước (Microstepping) hệ số $1/16$:
$$\text{Số bước trên 1 vòng quay} = 200 \times 16 = 3200 \text{ steps/rev}$$
$$\text{Độ phân giải góc mỗi vi bước} = \frac{360^\circ}{3200} = 0.1125^\circ/\text{step}$$
Số vòng quay cần thiết khi phát xung $N = 12500$ steps:
$$\text{Vòng quay} = \frac{12500}{3200} = 3.90625 \text{ vòng}$$
Phương pháp luận phát triển (Methodology)
Dự án áp dụng mô hình phát triển Agile Kanban kết hợp kiểm thử phần cứng lặp (Hardware-in-the-Loop):
+-----------------------------------------------------------------------------------+
| KẾ HOẠCH TRIỂN KHAI DỰ ÁN (PROJECT TIMELINE - 16 TUẦN) |
+-----------------------------------------------------------------------------------+
| Tuần 01 - 04: Nghiên cứu lý thuyết AS/RS, thiết kế CAD khung 3 trục & tính toán tải|
| Tuần 05 - 08: Gia công cơ khí, lắp ráp trục X-Y-Z, căn chỉnh độ rơ dây đai & vít me|
| Tuần 09 - 12: Đấu nối TB6600, Raspberry Pi 2B, viết firmware điều khiển & OpenCV |
| Tuần 13 - 16: Tích hợp Roboflow, thuật toán Dijkstra, kiểm thử độ chính xác 9 ô |
+-----------------------------------------------------------------------------------+
- Chiến lược kiểm soát rủi ro: Lắp đặt mạch dập nhiễu RC Snubber song song với cuộn coil relay để triệt tiêu hiện tượng sụt áp và tia lửa điện gây reset vi điều khiển Raspberry Pi khi đóng ngắt máy bơm 12V/24V.
Implementation và kết quả
Quy trình phát triển phần mềm và giải thuật
1. Xử lý ảnh và giải mã QR Code với OpenCV
Quy trình tiền xử lý ảnh loại bỏ nhiễu môi trường trước khi quét:
- Chuyển đổi RGB sang Grayscale: Giảm tải tính toán từ 3 kênh màu xuống 1 kênh cường độ sáng ($0 - 255$).
- Làm mịn Gaussian Blur: Áp dụng ma trận lọc Gaussian 2D với phương sai $\sigma$:
$$G(x, y) = \frac{1}{2\pi\sigma^2} \exp\left(-\frac{x^2 + y^2}{2\sigma^2}\right)$$
- Phát hiện cạnh Canny kết hợp thuật toán khử cực đại (Non-maximum Suppression) và ngưỡng kép (Double Thresholding).
import cv2
import numpy as np
def detect_and_decode_qr(frame):
"""
Tiền xử lý ảnh và trích xuất dữ liệu từ mã QR trên kiện hàng
"""
# 1. Chuyển đổi không gian màu sang Grayscale
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 2. Lọc nhiễu Gaussian với kernel 5x5
blurred = cv2.GaussianBlur(gray, (5, 5), sigmaX=1.2)
# 3. Khởi tạo bộ giải mã OpenCV QRCodeDetector
qr_detector = cv2.QRCodeDetector()
data, bbox, rectified_image = qr_detector.detectAndDecode(blurred)
target_slot = None
if bbox is not None and data:
# data định dạng chuỗi: "ITEM_ID:MED_A01;TARGET_BIN:5"
parts = data.split(';')
for part in parts:
if part.startswith("TARGET_BIN:"):
target_slot = int(part.split(':')[1])
return data, target_slot, bbox
return None, None, None
2. Giải thuật tối ưu hóa đường đi Dijkstra trên đồ thị 9 ô kệ
Mô hình hóa kệ $3 \times 3$ thành đồ thị không hướng $G = (V, E)$ với $|V| = 9$ đỉnh, các cạnh liên kết giữa các ô liền kề có trọng số khoảng cách thực tế ($w = 15\text{ cm}$).
import heapq
class ShelfGraphRouter:
def __init__(self):
# Biểu diễn đồ thị 3x3 (Khoảng cách giữa các ô kề nhau là 15 cm)
self.graph = {
1: {2: 15, 4: 15},
2: {1: 15, 3: 15, 5: 15},
3: {2: 15, 6: 15},
4: {1: 15, 5: 15, 7: 15},
5: {2: 15, 4: 15, 6: 15, 8: 15},
6: {3: 15, 5: 15, 9: 15},
7: {4: 15, 8: 15},
8: {5: 15, 7: 15, 9: 15},
9: {6: 15, 8: 15}
}
def find_shortest_path(self, start_node, target_node):
queue = [(0, start_node, [])]
seen = set()
min_dist = {i: float('inf') for i in self.graph}
min_dist[start_node] = 0
while queue:
(cost, current, path) = heapq.heappop(queue)
if current in seen:
continue
seen.add(current)
path = path + [current]
if current == target_node:
return cost, path
for neighbor, weight in self.graph[current].items():
if neighbor in seen:
continue
prev_cost = min_dist[neighbor]
next_cost = cost + weight
if next_cost < prev_cost:
min_dist[neighbor] = next_cost
heapq.heappush(queue, (next_cost, neighbor, path))
return float('inf'), []
3. Điều khiển xung động cơ bước trên Raspberry Pi 2B GPIO
Tuân thủ giản đồ thời gian của Driver TB6600 ($t_{\text{ENA}} \ge 5\mu s, t_{\text{DIR}} \ge 5\mu s, t_{\text{PULSE}} \ge 2.5\mu s$):
import RPi.GPIO as GPIO
import time
PULSE_PIN_X = 18
DIR_PIN_X = 23
ENA_PIN_X = 24
GPIO.setmode(GPIO.BCM)
GPIO.setup([PULSE_PIN_X, DIR_PIN_X, ENA_PIN_X], GPIO.OUT)
def move_stepper(steps, direction, delay_micros=300):
"""
Điều khiển phát xung bước cho TB6600
"""
GPIO.output(ENA_PIN_X, GPIO.LOW) # Kích hoạt Driver
time.sleep(0.000005) # 5 microseconds setup time
GPIO.output(DIR_PIN_X, GPIO.HIGH if direction == 1 else GPIO.LOW)
time.sleep(0.000005)
delay_sec = delay_micros / 1_000_000.0
for _ in range(steps):
GPIO.output(PULSE_PIN_X, GPIO.HIGH)
time.sleep(delay_sec)
GPIO.output(PULSE_PIN_X, GPIO.LOW)
time.sleep(delay_sec)
GPIO.output(ENA_PIN_X, GPIO.HIGH) # Ngắt lực giữ khi hoàn thành
Đánh giá thực nghiệm và kết quả
1. Đánh giá độ chính xác nhận diện mã QR (100 lần quét mẫu)
Thực nghiệm quét mã QR ở khoảng cách $10 - 25\text{ cm}$ với các điều kiện môi trường ánh sáng:
| Điều kiện kiểm thử |
Cường độ sáng (Lux) |
Số mẫu thử |
Thành công |
Thất bại |
Độ chính xác (%) |
Thời gian giải mã TB (ms) |
| Ánh sáng tiêu chuẩn |
400 – 600 Lux |
40 |
40 |
0 |
100.0% |
42.5 ms |
| Ánh sáng yếu |
100 – 200 Lux |
30 |
28 |
2 |
93.3% |
68.1 ms |
| Nghiêng góc ($\pm 30^\circ$) |
450 Lux |
30 |
29 |
1 |
96.7% |
55.4 ms |
| TỔNG HỢP |
-- |
100 |
97 |
3 |
97.0% |
53.2 ms |
2. Đánh giá hiệu suất định vị và gắp/thả trên kệ 3x3
Thực nghiệm lặp lại 50 chu kỳ gắp thả vật từ vị trí nạp liệu (Home) tới ngẫu nhiên 9 ô lưu trữ:
| Chỉ số hiệu năng (KPI) |
Mục tiêu thiết kế |
Kết quả thực nghiệm đạt được |
Trạng thái |
| Sai số định vị trục X, Y |
$\le \pm 1.0\text{ mm}$ |
$\pm 0.45\text{ mm}$ |
Đạt vượt mức |
| Sai số định vị trục Z |
$\le \pm 0.5\text{ mm}$ |
$\pm 0.20\text{ mm}$ |
Đạt |
| Thời gian chu kỳ gắp - trả TB |
$\le 12.0\text{ s}$ |
$8.45\text{ s}$ |
Rút ngắn 29.5% |
| Tỷ lệ kẹp vật thành công |
$\ge 95.0%$ |
$98.0%\ (49/50\text{ lần})$ |
Đạt |
| Độ ổn định hệ thống (MTBF) |
$\ge 50\text{ chu kỳ}$ |
Hoạt động liên tục 120 chu kỳ không lỗi |
Xuất sắc |
Đổi mới và đóng góp
- Kiến trúc dẫn động lai (Hybrid Kinematic Drive): Tách biệt động học theo đặc thù từng trục: sử dụng bộ truyền đai răng cho trục $X-Y$ giúp tăng tốc độ di chuyển ngang/dọc lên $150\text{ mm/s}$, trong khi sử dụng trục vít me cho trục $Z$ để triệt tiêu hiện tượng trôi vị trí và đảm bảo lực đút/rút hàng êm dịu, không gây rung lắc làm đổ mẫu vật bên cạnh.
- Hệ thống điều khiển phân tán chi phí thấp: Phân bổ tải tính toán thông minh giữa PC/AI Server và vi điều khiển biên Raspberry Pi 2B qua RESTful API, giúp hệ sinh thái hoạt động mượt mà mà không đòi hỏi phần cứng nhúng đắt tiền như NVIDIA Jetson hay PLC chuyên dụng.
- Mạch dập nhiễu Snubber tích hợp cho cơ cấu khí nén: Giải quyết triệt để vấn đề nhiễu điện từ trường (EMI) sinh ra từ cuộn hút relay và van khí nén, loại bỏ hoàn toàn hiện tượng sập nguồn/treo cổng GPIO của Raspberry Pi.
- Đóng góp học thuật và đào tạo: Cung cấp mô hình phần cứng mở, hoàn chỉnh từ thiết kế cơ khí, sơ đồ nguyên lý mạch điện tử đến mã nguồn giải thuật điều khiển và thị giác máy tính, đóng vai trò tài liệu tham khảo thực hành chuẩn mực cho sinh viên ngành Kỹ thuật Máy tính và Tự động hóa.
Ứng dụng thực tế và triển khai
Tình huống ứng dụng thực tiễn
- Quầy phát thuốc tự động tại bệnh viện & phòng khám: Tự động lấy các hộp thuốc đặc trị theo đơn bác sĩ đã mã hóa bằng mã QR, loại trừ 100% nhầm lẫn tên thuốc gần giống nhau (Look-Alike, Sound-Alike).
- Kho đệm linh kiện SMT vi điện tử: Quản lý và lưu trữ các cuộn chip, vi mạch đắt tiền trong phòng sạch với khả năng truy vết xuất xứ tức thời.
- Tủ lưu trữ mẫu xét nghiệm sinh học: Tự động phân loại và lưu trữ ống nghiệm, mẫu bệnh phẩm theo mã bệnh nhân, tránh phơi nhiễm sinh học cho nhân viên y tế.
+-----------------------------------------------------------------------------------+
| LỘ TRÌNH TRIỂN KHAI TẠI CƠ SỞ Y TẾ (4 GIAI ĐOẠN) |
+-----------------------------------------------------------------------------------+
| Giai đoạn 1 (Tuần 1 - 2): Khảo sát quy cách bao bì thuốc & lắp ráp khung tủ cơ sở |
| Giai đoạn 2 (Tuần 3 - 4): Cài đặt mạng LAN nội bộ, cấu hình IP tĩnh cho RPi & Server|
| Giai đoạn 3 (Tuần 5 - 6): Đào tạo nhân viên y tế quét mã đơn thuốc & vận hành thử |
| Giai đoạn 4 (Tuần 7 trở đi): Vận hành chính thức, bảo trì định kỳ bôi trơn ray vít |
+-----------------------------------------------------------------------------------+
Phân tích hiệu quả kinh tế (Cost-Benefit & ROI Analysis)
- Chi phí chế tạo hệ thống mẫu: ~$5,800,000 VNĐ (tương đương $240 USD bao gồm nhôm định hình, 3 động cơ bước, driver TB6600, Raspberry Pi 2B, xilanh và van khí nén Airtac).
- Hiệu quả tiết kiệm: Giảm bớt 01 nhân sự phân loại kho thuốc thủ công (tiết kiệm chi phí vận hành ~7,000,000 VNĐ/tháng).
- Thời gian hoàn vốn (Payback Period):
$$\text{Thời gian hoàn vốn} = \frac{5,800,000}{7,000,000 - 500,000\ (\text{điện/bảo trì})} \approx 0.89 \text{ tháng } (\sim 27 \text{ ngày})$$
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Phần cứng Raspberry Pi 2B bị giới hạn về xung nhịp và không có sẵn Wi-Fi/Bluetooth tích hợp, phụ thuộc vào kết nối cáp Ethernet hoặc USB Dongle.
- Camera OV7670 có độ phân giải thấp ($640 \times 480$), dễ bị ảnh hưởng khi cường độ ánh sáng môi trường xuống dưới 100 Lux.
- Kích thước khung kho cố định $3 \times 3$ chưa có khả năng tự động co giãn theo kích thước hộp hàng biến thiên.
Hướng nâng cấp mở rộng
- Nâng cấp phần cứng: Chuyển đổi sang Raspberry Pi 4/5 hoặc tích hợp module xử lý AI tăng tốc (Google Coral TPU / Hailo-8) để chạy trực tiếp mô hình nhận diện thực thể mà không cần máy tính PC ngoài.
- Mở rộng quy mô giá kho: Thiết kế module hóa kệ tủ cho phép mở rộng lên $6 \times 6$ hoặc $10 \times 10$ ô, bổ sung cảm biến tiệm cận quang học tại từng ô để xác nhận hàng tồn kho vật lý.
- Phát triển ứng dụng Web/Cloud: Kết nối hệ thống với cơ sở dữ liệu bệnh viện (HIS/LIS) qua chuẩn giao tiếp y tế HL7/FHIR, cho phép truy xuất lịch sử cấp phát thuốc thời gian thực.
Đối tượng hưởng lợi
+---------------------------------------------------------------------------------+
| ĐỐI TƯỢNG HƯỞNG LỢI |
+---------------------------------------------------------------------------------+
| |
| [ SINH VIÊN & HỌC VIÊN ] ---------> Tiếp cận mã nguồn mở, học giải thuật |
| Dijkstra, OpenCV, điều khiển TB6600. |
| |
| [ KỸ SƯ PHẦN MỀM / NHÚNG ] -------> Nắm vững kỹ thuật lập trình đa luồng, |
| RESTful API nhúng, chống nhiễu Snubber RC. |
| |
| [ DOANH NGHIỆP & PHÒNG KHÁM ] ----> Giải pháp AS/RS mini giá rẻ (<$300), |
| thu hồi vốn < 1 tháng, giảm 100% nhầm lẫn. |
| |
| [ NHÀ NGHIÊN CỨU ] ---------------> Cơ sở thực nghiệm mở rộng hệ thống đa tác tử|
| (Multi-Agent AS/RS) & thị giác 3D. |
+---------------------------------------------------------------------------------+
- Sinh viên & Giảng viên ngành Kỹ thuật: Tiếp cận tài liệu thiết kế cơ điện tử chuẩn mực, nắm bắt trọn vẹn quy trình tích hợp từ cơ khí, mạch điện tử công suất đến lập trình thuật toán điều khiển cấp cao.
- Kỹ sư nhúng & IoT: Tham khảo mô hình xử lý bất đồng bộ giữa Computer Vision và Real-time Motor Control, kỹ thuật dập xung điện cảm ứng trong môi trường điều khiển công nghiệp.
- Cơ sở y tế & Doanh nghiệp vừa/nhỏ (SMEs): Sở hữu giải pháp tự động hóa giá thành cạnh tranh, giải quyết triệt để bài toán thất thoát và nhầm lẫn hàng hóa với độ tin cậy $98%$.
Câu hỏi thường gặp
1. Yêu cầu nguồn điện và công suất tiêu thụ của hệ thống là bao nhiêu?
Hệ thống sử dụng bộ nguồn đôi: nguồn 5V-3A DC cấp cho Raspberry Pi 2B và camera; nguồn tổ ong 24V-10A DC cấp cho 3 driver TB6600, động cơ bước và van điện từ khí nén. Tổng công suất tiêu thụ tối đa ở trạng thái chuyển động đồng thời 3 trục đạt khoảng $120\text{W}$.
2. Khi mất điện đột ngột, hệ thống xử lý tọa độ vị trí như thế nào?
Hệ thống được trang bị 3 công tắc hành trình (Endstop microswitches) tại gốc tọa độ của từng trục. Khi cấp điện trở lại, Raspberry Pi tự động kích hoạt tiến trình Homing Routine ($X \to Y \to Z$) để hiệu chuẩn lại điểm gốc $(0, 0, 0)$ trước khi nhận lệnh mới, đảm bảo không bị sai lệch số bước tích lũy.
3. Hệ thống có thể tích hợp vào phần mềm quản lý kho (WMS) hiện có không?
Hoàn toàn khả thi. Nhờ kiến trúc mở RESTful API qua giao thức HTTP/JSON, bất kỳ hệ thống phần mềm quản lý kho (WMS), ERP hoặc cổng thông tin bệnh viện nào cũng có thể gửi lệnh lưu/truy xuất kiện hàng thông qua các HTTP request chuẩn (POST /api/v1/storage/dispatch, GET /api/v1/shelf/status).
4. Hệ thống cần bảo trì định kỳ những hạng mục nào?
Định kỳ 3 tháng/lần: Tra dầu mỡ công nghiệp chuyên dụng vào trục vít me $Z$ và thanh trượt dẫn hướng; kiểm tra độ căng của dây đai trục $X, Y$; vệ sinh đầu ống hút/gioăng cao su của kẹp khí nén và thấu kính camera giám sát.
5. Tại sao không dùng động cơ Servo mà lại chọn động cơ bước kết hợp Driver TB6600?
Động cơ bước cung cấp mô-men xoắn giữ (holding torque) rất lớn ở dải vận tốc thấp và trung bình mà không cần bộ encoder hồi tiếp phức tạp, kết hợp cùng chế độ vi bước (Microstepping $1/16$) trên TB6600 mang lại độ chính xác góc $\pm 0.1125^\circ$. Đây là giải pháp tối ưu hóa chi phí mà vẫn thỏa mãn hoàn hảo yêu cầu tải trọng và độ chính xác của kho $3 \times 3$.
Kết luận
Đồ án khóa luận tốt nghiệp "Xây dựng hệ thống lưu kho tự động bằng phương pháp quét mã QR thông qua camera giám sát" đã giải quyết thành công bài toán tự động hóa lưu trữ quy mô nhỏ với chi phí cực kỳ tối ưu. Sự kết hợp nhuần nhuyễn giữa cơ cấu chấp hành cơ khí 3 trục $(X-Y-Z)$, mạch điều khiển công suất chống nhiễu, thuật toán tối ưu hóa đường đi Dijkstra và thị giác máy tính OpenCV đã tạo nên một giải pháp hoàn chỉnh, có tính ứng dụng thực tiễn cao trong ngành y tế và logistics 4.0.
Hệ thống mở ra hướng phát triển bền vững cho các giải pháp kho thông minh nội địa hóa tại Việt Nam, chứng minh tính khả thi của việc ứng dụng các nền tảng phần cứng giá rẻ như Raspberry Pi 2B vào các bài toán tự động hóa công nghiệp đòi hỏi độ chính xác cao.