Giới thiệu dự án

Trong bối cảnh cách mạng công nghiệp 4.0 và sự bùng nổ của thương mại điện tử, nhu cầu tự động hóa logistics nội bộ (intralogistics) tăng trưởng trên 15% mỗi năm. Phương thức quản trị kho bãi truyền thống phụ thuộc tới 80% vào thao tác thủ công, đối mặt với tỷ lệ sai sót ghi nhận dữ liệu từ 3% đến 5%, thời gian xuất nhập kéo dài và lãng phí không gian lưu trữ thẳng đứng. Việc số hóa và tự động hóa chu trình luân chuyển hàng hóa trở thành yêu cầu sống còn nhằm nâng cao tính cạnh tranh doanh nghiệp.

Đề tài "Thiết kế - Thi công hệ thống lưu kho tự động ứng dụng LabVIEW nhận dạng QR Code" giải quyết bài toán cốt lõi: tự động hóa đồng bộ quy trình từ khâu tiếp nhận hàng trên băng tải, nhận diện phân loại tức thời qua mã QR 2D ma trận, đến điều khiển cánh tay tọa độ Descartes 3 trục (Cartesian 3-Axis) lưu trữ chính xác vào các ô kệ định sẵn.

Mục tiêu dự án

  1. Thiết kế và gia công cơ khí chính xác: Xây dựng mô hình kho tự động dạng Cartesian 3 trục XYZ truyền động trục vít me T8 kết hợp băng tải PVC dẫn hướng khung nhôm định hình.
  2. Xây dựng module thị giác máy tính (Machine Vision): Ứng dụng LabVIEW 2020 và bộ công cụ Vision Acquisition/Vision Assistant để tự động nhận dạng mã QR Code 2D theo thời gian thực.
  3. Phát triển hệ thống điều khiển tích hợp: Lập trình PLC Mitsubishi FX5U-32MT/ES điều khiển vị trí phát xung tốc độ cao cho 4 động cơ bước thông qua Driver TB6600, kết nối truyền thông OPC Server với giao diện giám sát HMI GT1030.
  4. Kiểm tra và đánh giá hiệu năng: Đạt độ chính xác định vị $\pm0.5\text{ mm}$, tỷ lệ quét nhận dạng QR thành công $>98%$, giảm thời gian chu kỳ lưu kho dưới 12 giây/sản phẩm.

Phạm vi và giới hạn

  • Phạm vi: Mô hình hóa hệ thống kho lưu trữ đa tầng kích thước nhỏ gọn phục vụ phân loại kiện hàng hình hộp chuẩn; giao tiếp công nghiệp thông qua giao thức Ethernet SLMP/OPC.
  • Giới hạn: Chưa tích hợp hệ thống lưu trữ phân tán cơ sở dữ liệu lên Cloud Web Server; xử lý phân loại đơn luồng tuần tự.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tiêu chí Quản lý kho thủ công Hệ thống AS/RS công nghiệp lớn Xe tự hành AGV/Cobot Hệ thống 3 trục + QR LabVIEW (Đề tài)
Chi phí đầu tư Rất thấp ban đầu, cao về dài hạn Cực kỳ cao ($>100.000\text{ USD}$) Trung bình đến cao Tối ưu hóa, chi phí thấp ($<1.500\text{ USD}$)
Độ chính xác $92% - 95%$ (dễ sai sót do con người) $99.9%$ $98.5%$ $98.5% - 99.2%$
Thời gian chu kỳ 45 - 90 giây/kiện 8 - 15 giây/kiện 20 - 35 giây/kiện 10 - 12 giây/kiện
Khả năng tích hợp Ghi chép sổ sách/Excel rời rạc Phần mềm WMS/ERP chuyên dụng Hệ thống điều phối Fleet OPC Server kết nối PLC - SCADA/LabVIEW
Mức độ linh hoạt Kém, phụ thuộc nhân lực Khó mở rộng không gian Rất cao Dễ tùy biến cấu hình ô chứa và thuật toán

Ma trận ưu tiên yêu cầu kỹ thuật (MoSCoW)

  • Must have (Bắt buộc): Cơ cấu 3 trục XYZ chuyển động mượt; PLC FX5U phát xung điều khiển chính xác vị trí; Camera nhận dạng đúng QR code chuẩn ISO/IEC 18004.
  • Should have (Nên có): Màn hình HMI cảm ứng cài đặt tọa độ và giám sát trạng thái; Chế độ chuyển đổi Manual/Auto linh hoạt; Cơ chế dừng khẩn cấp (Emergency Stop) tức thời.
  • Could have (Có thể mở rộng): Tự động đếm số lượng tồn kho theo từng ngăn; Cảnh báo đầy kho qua còi/đèn tín hiệu.
  • Won't have (Chưa thực hiện): Đồng bộ dữ liệu đa nền tảng qua RESTful API lên Cloud Server.

Thiết kế hệ thống

+-------------------------------------------------------------------------+
|                           LABVIEW 2020 (PC)                             |
|  +---------------------------+       +-------------------------------+  |
|  | USB HD Camera Acquisition |  -->  | Vision Assistant QR Decoding  |  |
|  +---------------------------+       +-------------------------------+  |
+-------------------------------------------------------------------------+
|                      PLC MITSUBISHI FX5U-32MT/ES                        |
|  +----------------------+  +---------------------+  +----------------+  |
|  | Signal Processing    |  | Positioning Engine  |  | I/O Control    |  |
|  | (Inputs: X00 - X15)  |  | (Y00 - Y03 Pulse)   |  | (Y10 - Y14)    |  |
|  +----------------------+  +---------------------+  +----------------+  |
+-------------------+        +--------------------+  +--------------------+
|  HMI GT1030-HWDW  |        | 4x TB6600 Drivers  |  | Sensors & Conveyor |
|  RS-422/Ethernet  |        | 4x Stepper Motors  |  | E18-D80NK, LJ12A3  |
+-------------------+        +--------------------+  +--------------------+

Ngăn xếp công nghệ (Technology Stack)

  • Bộ điều khiển trung tâm: PLC Mitsubishi FX5U-32MT/ES (16 ngõ vào DC24V Sink/Source, 16 ngõ ra Transistor Sink, tích hợp sẵn cổng Ethernet và 4 kênh phát xung tốc độ cao $200\text{ kHz}$).
  • Giao diện điều khiển & Giám sát: Màn hình HMI Mitsubishi GT1030-HWDW 3.7-inch đơn sắc, lập trình qua GT Designer3 v1.200.
  • Phần mềm thị giác máy tính: NI LabVIEW 2020 kết hợp NI Vision Development Module 2020.
  • Giao thức truyền thông: Mitsubishi MX OPC Server v6.0 kết nối chuẩn Ethernet SLMP (Seamless Message Protocol).
  • Phần mềm thiết kế cơ khí & điện lực: Autodesk Inventor 2021, AutoCAD 2021, GX Works3 v1.080.
  • Hệ thống truyền động và cảm biến:
    • Động cơ bước trục X/Y: 57HS8230A4 (NEMA 23, mô-men xoắn $2.2\text{ N}\cdot\text{m}$, góc bước $1.8^\circ$, dòng định mức $3.0\text{ A}$).
    • Động cơ bước trục Z & Băng tải: 42HS6017A4 (NEMA 17, mô-men xoắn $0.45\text{ N}\cdot\text{m}$, dòng $1.7\text{ A}$).
    • Driver điều khiển: 4 bộ TB6600 (điện áp $9 - 42\text{ VDC}$, dòng đỉnh $4.0\text{ A}$, cài đặt vi bước $1/8$ tương ứng 1600 xung/vòng).
    • Cảm biến phát hiện phôi: Cảm biến quang E18-D80NK (ngõ ra NPN, cự ly nhận $3 - 80\text{ cm}$).
    • Cảm biến vị trí gốc Home: 3 cảm biến tiệm cận cảm ứng từ LJ12A3-4-Z/BX (NPN NO, vùng phát hiện $0 - 4\text{ mm}$).
    • Bộ nguồn chuyển mạch: Omron S8VS-12024 (Ngõ vào $100 - 240\text{ VAC}$, ngõ ra $24\text{ VDC} - 5\text{ A}$, công suất $120\text{ W}$).

Methodology

Dự án được triển khai theo quy trình phát triển co-design cơ - điện tử (V-Model kết hợp giai đoạn lặp Agile):

  • Tuần 1 - 3: Khảo sát động học, tính toán công suất động cơ, thiết kế 3D trên Inventor, bóc tách bản vẽ cơ khí và chọn linh kiện.
  • Tuần 4 - 6: Gia công khung nhôm định hình $20\times20\text{ mm}$, tiện gia công trục vít me T8 bước 8mm, lắp đặt cụm puly đai GT2 (20 răng/60 răng), con trượt và gối đỡ vòng bi.
  • Tuần 7 - 9: Thiết kế sơ đồ nguyên lý tủ điện trên AutoCAD, đấu nối dây động lực và điều khiển; cấu hình địa chỉ I/O cho PLC FX5U.
  • Tuần 10 - 12: Lập trình khối lệnh phát xung trên GX Works3, cấu hình MX OPC Server, xây dựng thuật toán giải mã QR trên LabVIEW; hiệu chuẩn và chạy thử nghiệm tích hợp toàn hệ thống.

Implementation và kết quả

Development process

1. Thuật toán xử lý ảnh trên LabVIEW 2020

Quy trình nhận dạng mã QR được thực hiện thông qua chuỗi xử lý ảnh (Image Processing Pipeline) của module Vision Assistant:

  • Bước 1 (Acquisition): Thu thập khung hình định dạng RGB32 từ USB Camera với độ phân giải $1280\times720\text{ px}$ qua hàm IMAQdx Snap/Grab.
  • Bước 2 (Pre-processing): Sử dụng hàm Extract Color Planes để trích xuất kênh màu Luminance (độ chói), tối ưu hóa độ tương phản giữa các ma trận module đen trắng của mã QR.
  • Bước 3 (Decoding): Khối IMAQ Read Barcode 2D (chế độ QR Code, chuẩn ISO 18004) quét vùng ROI (Region of Interest), tự động sửa lỗi theo thuật toán Reed-Solomon và trích xuất chuỗi ký tự định danh sản phẩm (ví dụ: "SP_A_KHO_01").
  • Bước 4 (Tag Binding): Chuỗi ký tự sau khi lọc được phân tách thành mã vị trí (Zone/Shelf ID) và ghi trực tiếp vào các ô nhớ biến ràng buộc (Bound Variables) của OPC Server kết nối xuống thanh ghi PLC.
+------------------------------------------------------------------------+
|                      LABVIEW VISION PIPELINE                           |
|                                                                        |
|  [IMAQdx Grab] -> [Extract Luminance Plane] -> [IMAQ Read QR 2D]       |
|  [OPC Bound Variable Write] <- [String Substring] <- [Parse Text Data] |
+------------------------------------------------------------------------+

2. Lập trình điều khiển phát xung vị trí trên PLC FX5U (GX Works3)

Chương trình điều khiển sử dụng tập lệnh điều khiển vị trí chuyên dụng của dòng Mitsubishi iQ-F. Khi cảm biến quang X04 kích hoạt băng tải dừng, tín hiệu sẵn sàng kích hoạt lệnh giải mã QR. Khi LabVIEW phản hồi mã vị trí hợp lệ qua vùng nhớ D100, PLC tính toán tọa độ xung tuyệt đối và gọi lệnh DDRVA (Absolute Positioning) hoặc DDRVI (Incremental Positioning).

// Đoạn mã mô phỏng giải thuật Ladder Logic điều khiển phát xung 3 trục
// Khi nhận tín hiệu QR hợp lệ (M10 = ON) và hệ thống ở trạng thái Ready (M0 = ON)
IF (M0 AND M10 AND NOT M100) THEN
    // Trục X di chuyển đến tọa độ đích K1 (Thanh ghi D200: Số xung, D202: Tốc độ Hz)
    DDRVA(D200, D202, Y002, Y006); 
    
    // Trục Y di chuyển đến tầng kho K2 (Thanh ghi D210: Số xung, D212: Tốc độ Hz)
    DDRVA(D210, D212, Y000, Y004);
    
    // Đợi cờ hoàn thành vị trí trục X, Y (M8029/SM600) -> Kích hoạt cơ cấu kẹp/gắp Trục Z
    IF (SM600 AND SM601) THEN
        DDRVI(D220, D222, Y001, Y005); // Trục Z tịnh tiến vào kệ
        SET(Y010);                     // Báo đèn trạng thái lưu kho thành công
        SET(M100);                    // Khóa chu trình chờ sản phẩm mới
    END_IF;
END_IF;

3. Cấu hình bảng I/O và truyền thông OPC

Địa chỉ I/O Ký hiệu thiết bị Chức năng kỹ thuật
X00 SENSOR HOME Y Cảm biến tiệm cận LJ12A3 định vị gốc tọa độ Trục Y
X01 SENSOR HOME Z Cảm biến tiệm cận LJ12A3 định vị gốc tọa độ Trục Z
X02 SENSOR HOME X Cảm biến tiệm cận LJ12A3 định vị gốc tọa độ Trục X
X03 SENSOR PHÔI VÀO Cảm biến quang E18-D80NK phát hiện vật vào băng tải
X04 SENSOR DỪNG QUÉT Cảm biến quang E18-D80NK kích hoạt dừng đọc QR Code
X15 EMERGENCY STOP Nút nhấn dừng khẩn cấp ngắt toàn bộ mạch phát xung
Y00 / Y04 PUL / DIR TRỤC Y Phát xung tốc độ cao / Tín hiệu chọn hướng xoay động cơ bước Y
Y01 / Y05 PUL / DIR TRỤC Z Phát xung tốc độ cao / Tín hiệu chọn hướng xoay động cơ bước Z
Y02 / Y06 PUL / DIR TRỤC X Phát xung tốc độ cao / Tín hiệu chọn hướng xoay động cơ bước X
Y03 / Y07 PUL / DIR BĂNG TẢI Điều khiển xung / hướng động cơ băng tải hàng hóa

Testing và validation

Hệ thống đã trải qua 200 chu kỳ thử nghiệm liên tục trong điều kiện ánh sáng môi trường phòng thí nghiệm (300 - 500 Lux) và ánh sáng nhiễu:

Kịch bản kiểm thử Số mẫu test Tỷ lệ thành công Thời gian phản hồi TB Sai số vị trí
Nhận dạng QR chuẩn (đủ sáng, góc lệch $<10^\circ$) 100 $100%$ $180\text{ ms}$ N/A
Nhận dạng QR góc nghiêng $15^\circ - 30^\circ$, bóng mờ 50 $96.0%$ $320\text{ ms}$ N/A
Truyền thông Ethernet SLMP (LabVIEW $\leftrightarrow$ FX5U) 200 $99.5%$ $35\text{ ms}$ 0 gói lỗi
Định vị tọa độ trục X (Chiều dài hành trình 400mm) 50 $100%$ $2.8\text{ s}$ $\pm0.15\text{ mm}$
Định vị tọa độ trục Y (Chiều cao nâng 300mm) 50 $100%$ $2.2\text{ s}$ $\pm0.20\text{ mm}$
Chu trình trọn gói: Nạp $\rightarrow$ Quét $\rightarrow$ Xếp vào kệ 50 $98.0%$ $10.8\text{ s}$ Không kẹt cơ khí

Kết quả đạt được

  • Chức năng hoàn thành: Vận hành trơn tru cả 2 chế độ Manual (điều khiển từng trục, cân chỉnh JOG trên HMI) và Auto (vận hành hoàn toàn tự động theo mã QR).
  • Chỉ số kỹ thuật thực tế:
    • Tốc độ phát xung tối đa duy trì ổn định: $20\text{ kHz}$ trên driver TB6600 (vi bước 1/8).
    • Độ lặp lại vị trí cơ khí (Repeatability): Đạt $\pm0.2\text{ mm}$ nhờ vít me bi T8 bước 8 kết hợp puly đai GT2 khử độ rơ.
    • Tỷ lệ nhận dạng thị giác máy tính: Đạt $98.67%$ trên toàn bộ tập dữ liệu mẫu.

Đổi mới và đóng góp

  1. Kiến trúc điều khiển lai linh hoạt (Hybrid Control Architecture): Kết hợp thành công khả năng xử lý hình ảnh cấp cao của PC (LabVIEW) với tính năng điều khiển phát xung thời gian thực, độ tin cậy chuẩn công nghiệp của PLC Mitsubishi FX5U thông qua chuẩn truyền thông mở OPC SLMP qua cáp mạng RJ45.
  2. Tối ưu hóa chi phí đầu tư phần cứng: Thay thế các đầu đọc mã vạch công nghiệp đắt tiền (Cognex, Keyence có giá từ $1.500 - 3.000\text{ USD}$) bằng Camera USB tiêu chuẩn kết hợp thuật toán tối ưu hóa mặt bằng màu (Luminance Extraction) trên LabVIEW, giúp giảm hơn $75%$ chi phí cấu thành hệ thống xử lý ảnh.
  3. Hiệu quả chuyển dịch số liệu: Tự động hóa quá trình nhập liệu loại bỏ hoàn toàn việc quét mã bằng tay của công nhân, giảm thiểu $100%$ lỗi ghi nhầm vị trí ngăn kho, tăng tốc độ lưu kho lên $55%$ so với thao tác bán tự động.

Ứng dụng thực tế và triển khai

Trường hợp sử dụng thực tế (Use Cases)

  • Kho linh kiện điện tử SMD: Phân loại tự động các cuộn linh kiện nhỏ dán mã ma trận QR vào các khay lưu trữ thông minh.
  • Hệ thống kho mẫu xét nghiệm y tế/Dược phẩm: Tự động hóa lưu trữ và truy xuất các khay chứa mẫu bệnh phẩm trong môi trường kho lạnh vô trùng mà không cần con người trực tiếp can thiệp.
  • Trung tâm xử lý phân loại bưu kiện vi mô (Micro-fulfillment Center): Quản lý hàng hóa nhỏ lẻ trong thương mại điện tử nội đô.
[Tiếp nhận kiện hàng]
                                [Cơ cấu 3 trục đưa vào ô kệ]
                                [Cập nhật trạng thái tồn kho]

Phân tích hiệu quả kinh tế (ROI)

  • Chi phí dự toán chế tạo: Khoảng $18.000.000 - 25.000.000\text{ VNĐ}$ cho toàn bộ khung cơ khí, hệ thống động cơ bước, PLC FX5U, HMI và mạch điều khiển.
  • Thời gian hoàn vốn (Payback Period): Ước tính từ 4 đến 6 tháng khi áp dụng tại một kho phân loại quy mô nhỏ (cắt giảm chi phí cho 01 nhân sự vận hành ca trực $7.000.000\text{ VNĐ/tháng}$).

Hạn chế và hướng phát triển

Hạn chế kỹ thuật

  • Năng lực lưu trữ dữ liệu: Hệ thống hiện tại chỉ lưu trữ tạm thời trạng thái các ô kệ trên thanh ghi PLC và biến nhớ LabVIEW, chưa kết nối cơ sở dữ liệu quan hệ (SQL/PostgreSQL) máy chủ trung tâm.
  • Cơ chế nạp hàng: Băng tải hoạt động theo cơ chế đơn sản phẩm (Single-piece flow), chưa có thuật toán hàng đợi (Queuing system) khi dòng phôi vào liên tục với mật độ dày.

Hướng phát triển tương lai

  1. Tích hợp IoT Gateway & Web Cloud Server: Xây dựng Web Server giám sát trạng thái kho bãi theo thời gian thực qua giao thức MQTT/Node-RED.
  2. Tối ưu hóa thị giác bằng Deep Learning: Nâng cấp thuật toán nhận dạng kết hợp mô hình YOLOv8 hoặc OCR để vừa quét mã QR vừa kiểm tra khiếm khuyết ngoại quan (Defect Inspection) của sản phẩm.
  3. Mở rộng cơ cấu nâng hạ: Nâng cấp động cơ bước sang hệ thống động cơ Servo Mitsubishi MR-J4/J5 nhằm tăng tốc độ di chuyển của trục XYZ lên gấp 3 lần và bổ sung phản hồi vị trí vòng kín tuyệt đối (Absolute Closed-loop).

Đối tượng hưởng lợi

  • Sinh viên & Nghiên cứu sinh: Tiếp cận tài liệu thiết kế hệ thống cơ điện tử hoàn chỉnh, nắm vững phương pháp lập trình điều khiển vị trí PLC FX5U và kỹ thuật xử lý ảnh NI-Vision trên LabVIEW.
  • Kỹ sư Tự động hóa: Cung cấp template mẫu về cách thiết lập kết nối truyền thông công nghiệp giữa PC - OPC Server - PLC Mitsubishi qua giao thức Ethernet SLMP.
  • Doanh nghiệp vừa và nhỏ (SMEs): Bản thiết kế tham chiếu có tính khả thi cao để chế tạo các module lưu kho/phân loại tự động chi phí thấp nhưng vận hành bền bỉ.

Câu hỏi thường gặp

1. Yêu cầu kỹ thuật phần cứng tối thiểu để triển khai hệ thống là gì?

Cần trang bị 01 PLC Mitsubishi dòng FX5U (ngõ ra Transistor), 04 Driver động cơ bước (như TB6600 hoặc DM542), 04 động cơ bước NEMA 23/17, bộ nguồn $24\text{ VDC} - 5\text{ A}$, camera USB chuẩn UVC tối thiểu $720\text{p}$, và một máy tính cài đặt hệ điều hành Windows 10/11 có cổng mạng LAN RJ45.

2. Giới hạn tải trọng và kích thước của mô hình lưu kho này?

Hệ trục vít me T8 kết hợp động cơ 57HS8230A4 cho phép tải trọng nâng tĩnh an toàn của trục Z là $1.5 - 2.5\text{ kg}$. Tốc độ di chuyển khuyến nghị $100 - 150\text{ mm/s}$ để đảm bảo không bị hiện tượng trượt bước (loss of steps).

3. Làm thế nào để tích hợp hệ thống với phần mềm quản lý ERP/WMS có sẵn?

Từ phần mềm LabVIEW, có thể mở rộng các khối hàm Database Connectivity Toolkit để đẩy chuỗi dữ liệu mã QR vừa quét trực tiếp vào cơ sở dữ liệu SQL Server hoặc MySQL của hệ thống ERP qua mạng LAN nội bộ.

4. Hệ thống cần bảo trì định kỳ những hạng mục nào?

Cần tra mỡ bò bôi trơn chuyên dụng định kỳ (3 tháng/lần) cho 3 trục vít me T8 và các vòng bi thanh trượt tròn/con trượt vuông; kiểm tra độ căng của dây đai GT2 và siết lại các ốc siết khớp nối mềm động cơ bước.

5. Tại sao sử dụng truyền thông OPC SLMP thay vì truyền thông Serial Modbus RTU?

Giao thức SLMP (Seamless Message Protocol) chạy trên nền Ethernet TCP/IP cho tốc độ truyền thông lên tới $100\text{ Mbps}$ (nhanh hơn hàng trăm lần so với RS485 Modbus $9.6 - 115.2\text{ kbps}$), hỗ trợ đọc/ghi đồng thời hàng trăm biến Tag dữ liệu mà không gây trễ chu kỳ điều khiển.


Kết luận

Đề tài "Thiết kế - Thi công hệ thống lưu kho tự động ứng dụng LabVIEW nhận dạng QR Code" đã hoàn thành trọn vẹn các mục tiêu kỹ thuật đặt ra: hoàn thiện kết cấu cơ khí 3 trục chính xác, làm chủ công nghệ xử lý ảnh công nghiệp với NI LabVIEW và xây dựng giải pháp điều khiển phát xung vị trí tin cậy trên PLC Mitsubishi FX5U. Kết quả nghiên cứu không chỉ chứng minh tính khả thi vượt trội của mô hình kho thông minh chi phí thấp mà còn tạo nền tảng vững chắc để chuyển giao, mở rộng thành các giải pháp tự động hóa toàn diện trong các nhà máy sản xuất hiện đại.