Giới thiệu dự án
Trong kỷ nguyên Công nghiệp 4.0 và sự bùng nổ của thương mại điện tử toàn cầu, logistics và quản lý chuỗi cung ứng đóng vai trò xương sống trong việc duy trì năng lực cạnh tranh của doanh nghiệp. Theo báo cáo từ Grand View Research, quy mô thị trường hệ thống kho hàng tự động toàn cầu đã đạt giá trị 5,71 tỷ USD vào năm 2022 và dự kiến đạt 10,31 tỷ USD vào năm 2030 với tốc độ tăng trưởng kép hàng năm (CAGR) 7,8%. Tại Việt Nam, thị trường kho tự động hóa dự kiến tăng trưởng ấn tượng với CAGR khoảng 11% giai đoạn 2024–2032.
Tuy nhiên, phần lớn các kho hàng truyền thống tại các doanh nghiệp vừa và nhỏ (SMEs) vẫn vận hành thủ công. Quá trình này bộc lộ nhiều điểm nghẽn nghiêm trọng: chi phí nhân công chiếm từ 50% đến 65% tổng chi phí vận hành kho, tỷ lệ sai sót trong phân loại và nhặt hàng dao động từ 1% đến 3%, mật độ lưu trữ thấp và thiếu khả năng đồng bộ dữ liệu tồn kho theo thời gian thực (Real-time).
[Khu Vực Cấp Phôi] ──► [Băng Tải Phân Loại + Camera QR] ──► [Cơ Cấu Gắp Hút Khí Nén]
│
▼
[Giao Diện Webserver / MySQL] ◄── [PLC Siemens S7-1200] ◄── [Băng Tải Nhập Kho]
│ │
▼ ▼
[Driver TB6600] [Cảm Biến Quang]
│
▼
[Robot AS/RS 3 Trục X-Y-Z] ──► [Hệ Kệ Kho 18 Vị Trí]
Mục tiêu dự án
- Thiết kế và chế tạo phần cứng cơ khí: Xây dựng mô hình phân loại sản phẩm 3 băng tải song song kết hợp hệ thống kho lưu trữ và truy xuất tự động AS/RS (Automated Storage and Retrieval System) dạng giàn nâng 3 trục ($X-Y-Z$) phục vụ hệ kệ 18 vị trí (2 dãy đối xứng $\times$ 9 ngăn).
- Ứng dụng thị giác máy tính nhận diện mã QR: Xây dựng hệ thống camera 1080p thu thập và giải mã dữ liệu QR Code trên phôi hàng nhằm tự động định tuyến phân loại sản phẩm.
- Phát triển thuật toán điều khiển vị trí chính xác: Lập trình bộ điều khiển logic khả trình PLC Siemens SIMATIC S7-1200 (CPU 1214C DC/DC/DC) sử dụng kỹ thuật phát chuỗi xung tốc độ cao PTO (Pulse Train Output) điều khiển 4 cụm động cơ bước (Stepper Motor).
- Xây dựng hệ thống giám sát và quản trị cơ sở dữ liệu: Triển khai Webserver nhúng kết hợp hệ quản trị cơ sở dữ liệu quan hệ MySQL cho phép điều khiển, giám sát SCADA từ xa và quản lý xuất-nhập-tồn minh bạch.
Phương pháp tiếp cận và phạm vi
- Giải pháp tiếp cận: Kết hợp giữa điều khiển tự động hóa cấp công nghiệp (PLC, Khí nén, Cảm biến công nghiệp) và nền tảng số hóa (Python Computer Vision, Web-based HMI, RDBMS), tối ưu hóa chi phí chế tạo thông qua cơ cấu đai răng - vitme bi và động cơ bước bước góc $1.8^\circ$.
- Phạm vi và giới hạn: Mô hình áp dụng cho 2 loại phôi hàng ($100 \times 40 \times 20\text{ mm}$), hộp chứa ($130 \times 55 \times 35\text{ mm}$); sức chứa 18 vị trí; tải trọng định mức $0.5\text{ kg/hộp}$; phục vụ nghiên cứu thử nghiệm và chuyển giao mô hình tự động hóa logistics.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí so sánh |
Kho lưu trữ truyền thống |
Băng tải cơ học & Cảm biến quang |
Hệ thống phân loại QR & AS/RS (Đề tài) |
| Độ chính xác phân loại |
92% - 95% (phụ thuộc công nhân) |
96% (chỉ phân loại theo màu/kích thước) |
> 98.7% (nhận diện qua mã QR mã hóa) |
| Mật độ lưu trữ không gian |
Rất thấp (cần lối đi lớn cho xe nâng) |
Trung bình (cần nhiều line băng chuyền) |
Tối ưu hóa > 60% (khung kệ đối xứng cao tầng) |
| Tốc độ chu kỳ xuất/nhập |
45 - 90 giây/pallet |
25 - 40 giây/sản phẩm |
15 - 20 giây/chu kỳ hoàn chỉnh |
| Khả năng quản lý dữ liệu |
Ghi sổ / File Excel rời rạc |
Bộ đếm Counter phần cứng rời |
Cơ sở dữ liệu MySQL + Webserver Real-time |
| Chi phí bảo dưỡng & vận hành |
Chi phí nhân công định kỳ cao |
Trung bình |
Thấp, linh kiện module tiêu chuẩn |
Ma trận yêu cầu kỹ thuật (MoSCoW)
- Must have (Bắt buộc): Quét mã QR chính xác trong $\le 500\text{ ms}$; chấp hành gắp hút sản phẩm chính xác bằng giác hút chân không khí nén; điều khiển vị trí 3 trục $X-Y-Z$ không trượt bước; lưu trữ trạng thái vị trí ô kho lên MySQL.
- Should have (Nên có): Giao diện Webserver responsive giám sát trạng thái I/O, chuyển đổi 2 chế độ Auto/Manual, thông báo cảnh báo lỗi trên Web.
- Could have (Có thể mở rộng): Tự động tối ưu hóa đường đi ngắn nhất đến vị trí ô kho trống.
- Won't have (Chưa thực hiện đợt này): Tích hợp cánh tay robot 6 trục (Robot Arm) và xe tự hành AGV vận chuyển ngoài.
Thiết kế hệ thống
+-------------------------------------------------------------------------------+
| KIẾN TRÚC HỆ THỐNG TỔNG THỂ |
+-------------------------------------------------------------------------------+
| [TẦNG GIÁM SÁT & QUẢN LÝ DỮ LIỆU] |
| ├── Giao diện Webserver (HTML5/CSS3/JavaScript/PHP) |
| └── Cơ sở dữ liệu quan hệ MySQL 8.0 Server (Bảng Tồn Kho, Lịch Sử Nhập/Xuất)|
+---------------------------------------▲---------------------------------------+
│ (HTTP RESTful / S7 Ethernet Protocol)
+---------------------------------------▼---------------------------------------+
| [TẦNG ĐIỀU KHIỂN TRUNG TÂM & THỊ GIÁC] |
| ├── Webcam 1080p + Python (OpenCV / Pyzbar QR Decoder) |
| └── PLC Siemens S7-1200 CPU 1214C DC/DC/DC (Firmware v4.4) |
| ├── Ngõ phát xung tốc độ cao PTO1, PTO2, PTO3, PTO4 (Lên đến 100 kHz) |
| ├── Khối xử lý Motion Control: MC_Power, MC_Home, MC_MoveAbsolute |
| └── Module mở rộng số SM 1222 DQ 8xRelay |
+---------------------------------------▲---------------------------------------+
│ (Optocoupler 24VDC - 5VDC / Pulse-Dir)
+---------------------------------------▼---------------------------------------+
| [TẦNG CHẤP HÀNH & CẢM BIẾN HIỆN TRƯỜNG] |
| ├── Driver TB6600 (Vi bước 1/8, Dòng đỉnh 4.0A) |
| ├── 4x Động cơ bước 17HD4401S (NEMA 17, 1.8 deg/step, 1.5A, 40N.cm) |
| ├── 4x Động cơ DC giảm tốc GA25-370 (24VDC, 100 RPM kéo băng tải) |
| ├── Khí nén: Van 4V110-06 24VDC, Xy lanh Airtac kép, Giác hút chân không |
| └── Cảm biến: Tiệm cận hồng ngoại E3F-DS30P1, Cảm biến quang chữ U EE-SX671R|
+-------------------------------------------------------------------------------+
Technology Stack và thông số phiên bản
- Phần mềm lập trình PLC: Siemens TIA Portal V16 / STEP 7 Professional.
- Bộ điều khiển trung tâm: Siemens S7-1200 CPU 1214C DC/DC/DC (Mã đặt hàng:
6ES7 214-1AG40-0XB0), 14 ngõ vào số DI 24VDC, 10 ngõ ra số Transistor DO 24VDC, 2 ngõ vào tương tự AI 0–10V, bộ nhớ làm việc $50\text{ KB}$, vùng nhớ lưu giữ (Retentive memory) $2\text{ KB}$.
- Xử lý ảnh: Python 3.9, OpenCV 4.8.0, Pyzbar 0.1.9, Snap7 Communication Driver 1.3.
- Cơ sở dữ liệu & Web: Apache 2.4, PHP 8.1, MySQL Server 8.0, Bootstrap 5 UI.
- Thiết kế cơ khí: SolidWorks 2022 CAD/CAM.
Thiết kế cơ sở dữ liệu quan hệ (Database Schema)
CREATE DATABASE IF NOT EXISTS `smart_warehouse_db`;
USE `smart_warehouse_db`;
-- Bảng lưu trữ cấu hình và trạng thái 18 ô kho (2 dãy x 3 tầng x 3 cột)
CREATE TABLE `warehouse_slots` (
`slot_id` INT AUTO_INCREMENT PRIMARY KEY,
`rack_side` ENUM('LEFT', 'RIGHT') NOT NULL,
`level` INT NOT NULL CHECK (`level` BETWEEN 1 AND 3),
`column_pos` INT NOT NULL CHECK (`column_pos` BETWEEN 1 AND 3),
`coord_x` FLOAT NOT NULL COMMENT 'Tọa độ trục X (mm)',
`coord_y` FLOAT NOT NULL COMMENT 'Tọa độ trục Y (mm)',
`coord_z` FLOAT NOT NULL COMMENT 'Tọa độ trục Z (mm)',
`is_occupied` TINYINT(1) DEFAULT 0,
`product_code` VARCHAR(50) DEFAULT NULL,
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Bảng nhật ký xuất nhập kho (Log Transactions)
CREATE TABLE `inventory_logs` (
`log_id` BIGINT AUTO_INCREMENT PRIMARY KEY,
`product_code` VARCHAR(50) NOT NULL,
`product_type` ENUM('TYPE_A', 'TYPE_B') NOT NULL,
`action_type` ENUM('IMPORT_AUTO', 'IMPORT_MANUAL', 'EXPORT_AUTO', 'EXPORT_MANUAL') NOT NULL,
`target_slot_id` INT NOT NULL,
`timestamp` DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (`target_slot_id`) REFERENCES `warehouse_slots`(`slot_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Phương pháp luận (Methodology)
Quy trình phát triển dự án áp dụng mô hình chữ V (V-Model) kết hợp phương pháp phát triển kỹ thuật cơ điện tử lặp (Iterative Mechatronics Prototyping):
- Giai đoạn 1 (15/01/2024 - 03/03/2024): Khảo sát lý thuyết, tính toán tải trọng truyền động trục vít me bi, đai răng, thiết kế 3D hoàn chỉnh trên SolidWorks 2022, xuất bản vẽ gia công cắt laser sắt hộp và in 3D đồ gá.
- Giai đoạn 2 (04/03/2024 - 18/03/2024): Lắp ráp khung cơ khí, tích hợp hệ thống ray trượt tròn, lắp ráp tủ điện điều khiển công nghiệp, bố trí bộ nguồn tổ ong 24VDC 10A, Relay trung gian Omron LY2N và rải dây chống nhiễu cho Driver TB6600.
- Giai đoạn 3 (19/03/2024 - 25/04/2024): Xây dựng module nhận diện mã QR bằng OpenCV/Python; cấu hình tập lệnh chuyển động Motion Control trên TIA Portal; thiết kế giao diện Web Dashboard và thiết lập cơ sở dữ liệu MySQL.
- Giai đoạn 4 (26/04/2024 - 14/06/2024): Tích hợp truyền thông PLC – PC (Snap7 / Webserver), hiệu chuẩn vị trí Home của 3 trục $X-Y-Z$, chạy thử nghiệm tải liên tục và đóng gói báo cáo kỹ thuật.
Thực thi và kết quả thực nghiệm
Quy trình phát triển và thuật toán cốt lõi
1. Thuật toán nhận diện mã QR và phân loại (Python / OpenCV)
Module thị giác liên tục nhận luồng khung hình từ Camera 1080p, áp dụng biến đổi cân bằng sáng, định vị hoa văn góc (Finder Patterns) và giải mã chuỗi ký tự sang mã định danh sản phẩm. Dữ liệu phân loại được ghi trực tiếp vào khối dữ liệu Data Block (DB) của PLC qua giao thức S7 Communication.
import cv2
from pyzbar import pyzbar
import snap7
from snap7.util import set_int, set_bool
import time
# Khởi tạo kết nối S7 Protocol tới PLC S7-1200
PLC_IP = '192.168.0.1'
RACK = 0
SLOT = 1
DB_NUMBER = 1 # Data Block DB1 quản lý dữ liệu QR
plc = snap7.client.Client()
plc.connect(PLC_IP, RACK, SLOT)
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)
def write_qr_to_plc(product_type_id):
"""Ghi mã loại sản phẩm (1: Loại A, 2: Loại B) vào PLC DB1.DBW0"""
data = bytearray(4)
set_int(data, 0, product_type_id)
set_bool(data, 2, 0, True) # Trigger bit QR_Scanned_Done
plc.db_write(DB_NUMBER, 0, data)
print(f"[PLC COMM] Đã gửi mã định danh: {product_type_id} tới DB{DB_NUMBER}")
while True:
ret, frame = cap.read()
if not ret:
break
decoded_objects = pyzbar.decode(frame)
for obj in decoded_objects:
qr_data = obj.data.decode("utf-8")
# Phân loại quy ước: SKU-Axxx -> Loại 1; SKU-Bxxx -> Loại 2
if "SKU-A" in qr_data:
write_qr_to_plc(1)
time.sleep(1.0) # Tránh ghi lặp xung
elif "SKU-B" in qr_data:
write_qr_to_plc(2)
time.sleep(1.0)
cv2.imshow("QR Scanner Pipeline", frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
plc.disconnect()
2. Thuật toán điều khiển chuyển động PTO trên PLC S7-1200
Chương trình điều khiển cấu hình trục (Axis Technology Object) phát xung tần số tối đa $100\text{ kHz}$ qua ngõ ra Transistor Q0.0, Q0.1, Q0.2, Q0.3. Dưới đây là cấu trúc điều khiển vị trí tịnh tiến tuyệt đối (Structured Control Language - SCL) ánh xạ tọa độ vật lý cho trục $X$:
// Function Block: FB_Axis_Control_X
VAR_INPUT
bExecuteMove : BOOL;
rTargetPosition : REAL; // mm
rVelocity : REAL; // mm/s
END_VAR
VAR_OUTPUT
bMoveDone : BOOL;
bAxisBusy : BOOL;
bAxisError : BOOL;
END_VAR
VAR
inst_MC_MoveAbsolute : MC_MoveAbsolute;
inst_MC_Power : MC_Power;
END_VAR
// Kích hoạt trạng thái Enable Driver
inst_MC_Power(
Axis := "Axis_X",
Enable := TRUE,
StartMode := 1
);
// Thực hiện chuyển động tịnh tiến tới vị trí ngăn kho đích
inst_MC_MoveAbsolute(
Axis := "Axis_X",
Execute := bExecuteMove,
Position := rTargetPosition,
Velocity := rVelocity,
Acceleration := 500.0, // mm/s^2
Deceleration := 500.0, // mm/s^2
Done => bMoveDone,
Busy => bAxisBusy,
Error => bAxisError
);
Thử nghiệm và đánh giá chất lượng (Testing & Validation)
Hệ thống được vận hành đánh giá liên tục trong 120 chu kỳ lặp lại cho cả hai tác vụ: Phân loại theo mã QR và Lưu kho tự động AS/RS.
Bảng thông số vận hành thực nghiệm
| Khâu chức năng |
Tác vụ đo kiểm |
Số mẫu thực hiện |
Tỷ lệ thành công |
Thời gian chu kỳ trung bình |
Sai số vị trí cho phép |
| Khâu phân loại |
Nhận diện mã QR (Độ rọi 250–600 lux) |
120 phôi |
99.16% (119/120) |
$320\text{ ms/quét}$ |
$\pm 0.00\text{ mm}$ (Giải mã) |
| Khâu phân loại |
Gắp hút chuyển phôi (Hành trình X: 294mm, Y: 30.14mm) |
120 phôi |
98.33% (118/120) |
$4.2\text{ s/sản phẩm}$ |
$\pm 0.8\text{ mm}$ |
| Khâu lưu kho |
Định vị trục X ($754.39\text{ mm}$) |
100 lần |
100% |
Tốc độ $150\text{ mm/s}$ |
$\pm 0.35\text{ mm}$ |
| Khâu lưu kho |
Định vị trục Y ($422.95\text{ mm}$) |
100 lần |
100% |
Tốc độ $100\text{ mm/s}$ |
$\pm 0.20\text{ mm}$ |
| Khâu lưu kho |
Định vị trục Z ($835.00\text{ mm}$) |
100 lần |
100% |
Tốc độ $180\text{ mm/s}$ |
$\pm 0.40\text{ mm}$ |
| Hệ thống chung |
Chu kỳ nhập kho hoàn chỉnh (Từ băng tải vào ô kệ) |
60 chu kỳ |
96.67% (58/60) |
$18.2\text{ s/hộp}$ |
Chuẩn xác ô vị trí |
BIỂU ĐỒ PHÂN BỐ THỜI GIAN CHU KỲ (18.2 GIÂY)
+-----------------------------------------------------------------------------------+
| [Quét QR] [Gắp Hút Phân Loại] [Băng Tải Chuyển] [Robot 3 Trục Lấy & Đặt Vào Kho]|
| 1.8% 23.1% 27.5% 47.6% |
| (0.32s) (4.20s) (5.00s) (8.68s) |
+-----------------------------------------------------------------------------------+
Kết quả đạt được so với mục tiêu đề ra
- Cơ khí chính xác: Thi công hoàn chỉnh hệ khung sắt hộp tĩnh điện vững chắc, triệt tiêu rung lắc quán tính khi 3 trục di chuyển đồng thời; hành trình đáp ứng thực tế: Trục $X = 754.39\text{ mm}$, Trục $Y = 422.95\text{ mm}$, Trục $Z = 835.00\text{ mm}$.
- Hệ thống điều khiển ổn định: Khối PTO trên S7-1200 phối hợp mượt mà với 4 Driver TB6600, giải quyết dứt điểm hiện tượng giật bước bằng cách cài đặt đường cong tăng giảm tốc chữ S (S-Curve Acceleration).
- SCADA Webserver: Giao diện Web hiển thị trực quan trạng thái 18 ô kho (đỏ: có hàng, xanh: ô trống), nút nhấn Manual/Auto phản hồi trễ $< 150\text{ ms}$, xuất báo cáo lịch sử nhập xuất dưới định dạng bảng số liệu chi tiết.
Đổi mới công nghệ và đóng góp kỹ thuật
- Kiến trúc điều khiển phân tán Hybrid (Edge Vision + Hard Real-time PLC + Web SCADA): Thay vì sử dụng các cảm biến quang nhận diện màu sắc đơn giản vốn dễ nhầm lẫn khi môi trường thay đổi, dự án kết hợp Camera độ phân giải cao xử lý mã QR tại biên (Edge Computing) và truyền thông trực tiếp vào PLC qua S7 Protocol. Giải pháp này giúp khả năng mã hóa thông tin sản phẩm tăng gấp $100\times$ (chứa SKU, ngày sản xuất, hạn sử dụng, điểm lưu kho).
- Tối ưu hóa thuật toán phát xung đa trục trên PLC S7-1200: Tận dụng tối đa 4 bộ đếm/phát xung PTO tích hợp sẵn trên CPU 1214C DC/DC/DC để điều khiển đồng thời 4 trục Stepper Motor độc lập mà không cần trang bị thêm module truyền thông vị trí đắt đỏ (như FM 353 hay module chuyển đổi phụ trợ), tiết kiệm hơn 60% chi phí phần cứng điều khiển.
- Cơ chế lưu kho thông minh hai dãy đối xứng: Cấu trúc giàn nâng trung tâm phục vụ đồng thời 2 mặt kệ đối xứng (9 ô/bên, tổng 18 ngăn) giúp giảm 50% diện tích chiếm dụng mặt sàn so với hệ thống kệ đơn thông thường.
Ứng dụng thực tế và phân tích triển khai
Kịch bản ứng dụng trong thực tế
- Kho phụ tùng và linh kiện điện tử: Phân loại các bo mạch, chip bán dẫn theo mã QR quản lý theo lô (Lot Number) và tự động đưa vào ngăn bảo quản chuẩn xác.
- Hệ thống kho dược phẩm chuẩn GSP: Tự động hóa quá trình nhập xuất thuốc, quản lý chính xác vị trí khay chứa theo hạn sử dụng (FEFO/FIFO) thông qua dữ liệu lưu trữ trên MySQL.
- Trung tâm xử lý đơn hàng E-commerce Fulfillment: Tiếp nhận kiện hàng sau đóng gói, phân loại theo khu vực giao hàng và lưu tạm vào hệ thống kệ đệm (Buffer Storage) trước khi chuyển ra xe tải.
Yêu cầu triển khai và kế hoạch mở rộng
+-------------------------------------------------------------------------------+
| LỘ TRÌNH MỞ RỘNG THỰC TẾ |
+-------------------------------------------------------------------------------+
| Giai đoạn 1 (Hiện tại): Mô hình Pilot 18 ô kệ, 4 trục Stepper, Webserver nội bộ|
| │ |
| ▼ |
| Giai đoạn 2 (Scale-up): Nâng cấp AC Servo Profinet (V90), tải trọng 50 kg/ô |
| │ |
| ▼ |
| Giai đoạn 3 (Smart Factory): Tích hợp giao thức OPC-UA, đồng bộ ERP (SAP/Odoo)|
+-------------------------------------------------------------------------------+
- Hạ tầng lắp đặt yêu cầu:
- Nguồn cấp: Điện lưới 1 pha $220\text{ VAC} \pm 10%$, $50\text{ Hz}$; Bộ nguồn công nghiệp cách ly chuyển đổi $24\text{ VDC} - 15\text{ A}$.
- Nguồn cấp khí nén: Máy nén khí áp suất ổn định $0.4 - 0.6\text{ MPa}$ ($4 - 6\text{ bar}$), có bộ lọc tách nước và dầu bôi trơn.
- Hạ tầng mạng: Cáp mạng LAN chuẩn Cat6 kết nối Switch công nghiệp, địa chỉ IP tĩnh nội bộ cho PLC và Máy chủ Web.
Phân tích hiệu quả kinh tế (ROI)
- Chi phí đầu tư ước tính (Mô hình công nghiệp thu nhỏ): Khoảng 35.000.000 – 45.000.000 VNĐ (Bao gồm PLC S7-1200, hệ truyền động khí nén Airtac, Driver, Stepper, gia công cơ khí chính xác và thiết bị quang học).
- Hiệu quả kinh tế: Cắt giảm 02 nhân công phân loại và xếp kho trên mỗi ca làm việc (tiết kiệm ước tính $\sim 180.000.000\text{ VNĐ/năm}$). Thời gian thu hồi vốn đầu tư (ROI) ước tính đạt từ 8 đến 12 tháng vận hành liên tục.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Động cơ bước vòng lặp hở (Open-loop Stepper): Khi vận hành ở dải tốc độ cao ($> 400\text{ RPM}$) hoặc tải trọng thay đổi đột ngột có xác suất nhỏ xảy ra hiện tượng mất bước (Lost Steps), hệ thống cần định kỳ đưa trục về cảm biến vị trí gốc Home.
- Xử lý ảnh phụ thuộc điều kiện ánh sáng: Webcam thông thường dễ suy giảm độ tương phản khi cường độ ánh sáng môi trường xuống dưới $150\text{ lux}$ hoặc bị phản xạ chói lóa từ bề mặt nhãn dán nilông.
- Quy mô số lượng sản phẩm: Hệ thống hiện tại tối ưu phân loại cho 2 luồng sản phẩm (Loại A và Loại B) với kích thước bao quy chuẩn.
Hướng phát triển tiếp theo
- Nâng cấp cơ cấu chấp hành sang Động cơ Servo AC (Siemens SINAMICS V90) kết hợp mạng truyền thông thời gian thực PROFINET IRT nhằm nâng cao gia tốc và định vị tuyệt đối có phản hồi Encoder.
- Thay thế Webcam bằng Camera công nghiệp chuyên dụng (Industrial Smart Camera - Basler/Cognex) tích hợp đèn chiếu sáng vòng đồng trục và thuật toán Deep Learning (YOLOv8) để nhận diện đa dạng khuyết tật bề mặt sản phẩm bên cạnh việc giải mã QR.
- Tích hợp chuẩn truyền thông công nghiệp OPC-UA kết nối đa tầng lên các hệ thống hoạch định tài nguyên doanh nghiệp ERP và hệ thống thực thi sản xuất MES.
Đối tượng hưởng lợi từ dự án
- Sinh viên và học viên kỹ thuật: Cung cấp đồ án mẫu chuẩn mực kết hợp toàn diện giữa Thiết kế Cơ khí 3D (SolidWorks), Lập trình Điều khiển Công nghiệp (TIA Portal PLC S7-1200) và Công nghệ Thông tin ứng dụng (Python OpenCV, Webserver, MySQL).
- Kỹ sư Tự động hóa & Tích hợp hệ thống: Tham khảo giải pháp cấu hình phát xung PTO đa trục giá rẻ, cách ly tín hiệu chống nhiễu tủ điện và phương thức giao tiếp S7 Protocol qua Snap7 không cần mua bản quyền SCADA thương mại đắt tiền.
- Doanh nghiệp vừa và nhỏ (SMEs): Cung cấp giải pháp khả thi để tự động hóa khâu đóng gói - lưu kho với chi phí đầu tư ban đầu thấp, thời gian hoàn vốn nhanh và dễ dàng làm chủ công nghệ bảo trì.
- Nhà nghiên cứu học thuật: Cung cấp dữ liệu thực nghiệm về sai số vị trí cơ điện tử và mô hình toán học điều khiển chuyển động tịnh tiến 3 trục trong không gian kho hàng.
Câu hỏi thường gặp
1. Yêu cầu phần cứng tối thiểu để triển khai hệ thống là gì?
Hệ thống yêu cầu tối thiểu một bộ điều khiển PLC Siemens S7-1200 CPU 1214C DC/DC/DC (Firmware $\ge 4.0$), 4 bộ Driver TB6600 kèm động cơ bước NEMA 17, hệ thống băng tải kéo bởi động cơ DC 24V, cụm van - xy lanh - giác hút khí nén $0.4\text{ MPa}$, 01 Webcam chuẩn HD 1080p và một máy tính Host (Core i3, 4GB RAM) chạy nền tảng Python/MySQL/Webserver.
2. Làm thế nào để khắc phục hiện tượng trượt bước khi động cơ bước chạy nhanh?
Trong đồ án, nhóm đã áp dụng 3 giải pháp:
- Thiết lập dốc tăng/giảm tốc (Acceleration/Deceleration Ramp) dạng đường cong S-Curve trong khối tham số trục
Technology Object trên TIA Portal;
- Cài đặt chế độ vi bước (Microstepping) $1/8$ trên Driver TB6600 để chuyển động êm dịu;
- Bổ sung các cảm biến quang chữ U (EE-SX671R) làm vị trí giới hạn (Limit Switch) và vị trí chuẩn (Home Switch) để tự động hiệu chỉnh tọa độ sau mỗi $20\text{ chu kỳ}$.
3. Hệ thống có thể tích hợp với phần mềm quản lý kho WMS/ERP hiện có không?
Hoàn toàn có thể. Do hệ thống sử dụng cơ sở dữ liệu chuẩn MySQL 8.0, bất kỳ phần mềm WMS/ERP nào (như SAP, Odoo, Oracle WMS) đều có thể kết nối trực tiếp qua chuẩn ODBC/JDBC hoặc qua các hàm API trung gian (RESTful Web Service) để đồng bộ dữ liệu tồn kho theo thời gian thực.
4. Chi phí bảo trì định kỳ cho mô hình bao gồm những gì?
Chi phí bảo trì rất thấp, định kỳ 3–6 tháng chỉ cần: tra dầu bôi trơn chuyên dụng cho trục Vitme bi và ray trượt tròn, kiểm tra độ căng dây đai răng GT2, vệ sinh cốc lọc khí nén và bề mặt thấu kính camera nhận diện.
5. Khả năng mở rộng số lượng ô chứa của hệ thống như thế nào?
Để mở rộng số ô chứa (ví dụ từ 18 lên 36 hoặc 72 ô), người dùng chỉ cần nối dài ray trượt cơ khí trục $X$ và trục $Z$, sau đó cập nhật thêm tọa độ các điểm đích ($X, Y, Z$) trong bảng warehouse_slots của cơ sở dữ liệu MySQL và cập nhật tham số vùng nhớ mảng trong PLC mà không cần lập trình lại toàn bộ cấu trúc điều khiển.
Kết luận
Đồ án tốt nghiệp "Hệ thống phân loại sản phẩm và lưu kho tự động quản lý bằng mã QR" của nhóm sinh viên Trường Đại học Sư phạm Kỹ thuật TP.HCM (Khoa Điện - Điện tử) đã giải quyết thành công bài toán tích hợp liên ngành giữa Cơ khí chính xác - Tự động hóa công nghiệp - Công nghệ thông tin.
Mô hình không chỉ đạt độ tin cậy vận hành cao ($> 98%$ về độ chính xác phân loại và định vị 3 trục $X-Y-Z$), mà còn mang lại giải pháp số hóa toàn diện việc quản lý xuất-nhập-tồn qua Webserver và MySQL. Kết quả nghiên cứu chứng minh tính khả thi vượt trội trong việc ứng dụng các giải pháp điều khiển chi phí thấp nhưng hiệu năng cao vào dây chuyền sản xuất thực tế tại Việt Nam.
Bạn đang tìm kiếm giải pháp tối ưu hóa kho hàng hoặc cần tài liệu chi tiết về đồ án?
Hãy áp dụng ngay cấu trúc thiết kế trên vào dự án của bạn hoặc liên hệ bộ môn Tự động Điều khiển - Trường ĐH Sư phạm Kỹ thuật TP.HCM để cùng hợp tác nghiên cứu, phát triển và chuyển giao công nghệ logistics tự động hóa!