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ử toàn cầu, ngành logistics và chuỗi cung ứng đang đứng trước áp lực chuyển đổi số mạnh mẽ. Theo các báo cáo thị trường tự động hóa logistics, các trung tâm lưu kho truyền thống đang đối mặt với bài toán nan giải: chi phí mặt bằng tăng trung bình 8–12% mỗi năm, tỷ lệ sai sót do thao tác thủ công dao động từ 1–3%, và thời gian truy hồi hàng hóa chiếm tới hơn 60% tổng thời gian vận hành kho.

Kho thông minh ASRS (Automated Storage and Retrieval System - Hệ thống lưu trữ và truy hồi tự động) nổi lên như một giải pháp then chốt giúp tối ưu hóa không gian lưu trữ theo phương thẳng đứng, triệt tiêu sai sót và vận hành liên tục 24/7 với độ tin cậy vượt trội.

Đồ án tốt nghiệp "Thiết kế và chế tạo mô hình nhà kho thông minh" được thực hiện bởi nhóm sinh viên Khoa Cơ khí Chế tạo máy – Bộ môn Công nghệ Kỹ thuật Cơ Điện tử, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh (HCMUTE), dưới sự hướng dẫn của ThS. Nguyễn Lê Tường. Đề tài tập trung giải quyết bài toán tự động hóa hoàn toàn quy trình lưu trữ, phân loại và truy hồi hàng hóa thông qua sự kết hợp giữa cơ khí chính xác, điều khiển lập trình công nghiệp PLC, thị giác máy tính nhận dạng Barcode và nền tảng giám sát dữ liệu thời gian thực.

                  KIẾN TRÚC HỆ THỐNG KHO THÔNG MINH ASRS
                  
  [ Cảm Biến / Barcode ] ──> [ PC / PyQt5 / OpenCV ] ──> [ Web Streamlit ]
                                      │ (Giao tiếp Serial/Modbus)
                                      ▼
[ Màn hình HMI Weintek ] <──> [ PLC FX3U-14MT ] ──> [ Driver TB6600 ]
                                      │
               ┌──────────────────────┼──────────────────────┐
               ▼                      ▼                      ▼
        [ Trục X: Nema23 ]     [ Trục Y: Nema17 ]     [ Trục Z: Nema23 ]
        (Chạy dọc kệ kho)      (Đưa/rút pallet)       (Nâng/hạ độ cao)

Mục tiêu nghiên cứu

  1. Thiết kế và chế tạo phần cứng cơ khí: Xây dựng mô hình kệ kho 3 tầng gồm 18 ô chứa tiêu chuẩn và trạm xuất/nhập hàng tích hợp băng tải cấp phôi tự động.
  2. Phát triển Robot phân loại 3 bậc tự do (Cartesian Robot): Thiết kế cánh tay robot chuyển động tuyến tính trên hệ trục tọa độ Descartes ($X, Y, Z$) dẫn động bằng động cơ bước và bộ truyền đai răng đồng bộ.
  3. Thiết kế hệ thống điều khiển công nghiệp: Ứng dụng PLC Mitsubishi FX3U-14MT-6AD-2DA kết hợp Driver vi bước TB6600 để điều khiển phát xung chính xác vị trí và vận tốc các trục.
  4. Xây dựng giao diện HMI cục bộ: Thiết kế giao diện vận hành trực quan trên màn hình cảm ứng công nghiệp Weintek MT8073iE bằng phần mềm EasyBuilder Pro.
  5. Xây dựng phần mềm quản lý kho thông minh (WMS): Lập trình ứng dụng nhận diện Barcode bằng Python/PyQt5, tự động cập nhật cơ sở dữ liệu xuất/nhập vào bảng tính Excel và hiển thị trực quan hóa dữ liệu qua Web Dashboard bằng Streamlit.

Phạm vi và giới hạn đề tài

  • Kích thước kiện hàng thử nghiệm: $120\text{ mm} \times 150\text{ mm} \times 30\text{ mm}$, tải trọng danh định từ $0.2\text{ kg}$ đến $0.5\text{ kg}$.
  • Quy mô lưu trữ: 18 vị trí lưu trữ cố định phân bố trên 2 dãy kệ đối xứng và 2 ngăn xuất/nhập hàng chuyên dụng.
  • Cấu trúc robot: Robot tuyến tính 3 bậc tự do dạng Cartesian đơn tay gắp (single-shuttle).

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

Phân tích hiện trạng và đánh giá kỹ thuật

Trước khi thiết kế hệ thống, nhóm nghiên cứu đã tiến hành so sánh đối chiếu giữa các giải pháp lưu kho phổ biến trên thị trường để tìm ra phương án tối ưu về chi phí và tính khả thi kỹ thuật:

Tiêu chí kỹ thuật Kho thủ công truyền thống Hệ thống xe tự hành AGV Mô hình ASRS dạng Cartesian Robot (Đề tài)
Hệ số tận dụng diện tích Thấp ($< 40%$) do tốn lối đi Trung bình ($50 - 60%$) Tối ưu ($> 80%$), phát triển theo chiều cao
Độ chính xác truy hồi $92 - 95%$ (phụ thuộc con người) $98 - 99%$ $99.5%$ (định vị xung số tuyệt đối)
Chi phí đầu tư ban đầu Thấp Rất cao (yêu cầu hạ tầng dẫn đường) Trung bình - Phù hợp doanh nghiệp vừa và nhỏ
Khả năng tích hợp WMS Khó khăn, rời rạc Toàn diện Tích hợp trực tiếp qua chuẩn giao tiếp mở
Độ phức tạp bảo trì Thấp Cao Trung bình, linh kiện module hóa dễ thay thế

Yêu cầu người dùng được phân bổ theo phương pháp MoSCoW:

  • Must have (Bắt buộc): Định vị chính xác 18 ô chứa; tính năng Set Home tự động; quét và giải mã Barcode chuẩn xác; khóa liên động an toàn khi mất nguồn.
  • Should have (Nên có): Điều khiển chế độ Manual/Auto trên màn hình HMI; hiển thị trạng thái ô kho thời gian thực; cảnh báo quá tải động cơ.
  • Could have (Có thể mở rộng): Giao diện Web Dashboard đa nền tảng theo dõi từ xa qua mạng nội bộ; tính năng Teach Point trực quan hóa vị trí.
  • Won't have (Chưa thực hiện): Hệ thống nhận diện RFID tầm xa; tay gắp đôi (dual-shuttle) lấy hàng đồng thời hai phía.

Thiết kế kiến trúc hệ thống và ngăn xếp công nghệ

Hệ thống hoạt động trên cấu trúc phân tầng kết hợp giữa tầng điều khiển phần cứng thời gian thực (OT) và tầng quản lý dữ liệu thông tin (IT):

graph TD
    A[Giao diện Người dùng Web / PC] -->|HTTP / Localhost| B[Streamlit Dashboard]
    A -->|USB Serial / GUI| C[PyQt5 Barcode Management]
    C -->|Ghi nhận / Truy xuất| D[(Database / Excel Storage)]
    C -->|Tín hiệu I/O / Modbus| E[PLC Mitsubishi FX3U]
    F[HMI Weintek MT8073iE] -->|RS485 / RS232| E
    E -->|Xung PUL/DIR 24VDC| G[Driver TB6600 Step Controller]
    G -->|Dòng động lực 4A| H[Robot 3 Trục X-Y-Z & Băng Tải]
    I[Cảm biến Quang EE-SX671 & Hồng Ngoại E3F] -->|Tín hiệu phản hồi NPN| E

Bảng thông số ngăn xếp công nghệ (Technology Stack)

  • Thiết kế cơ khí: Dassault Systèmes SolidWorks 2022 (Phân tích kết cấu 3D, xuất bản vẽ lắp ghép 2D).
  • Điều khiển logic & quỹ đạo: Mitsubishi GX Works2 (v1.576K) lập trình Ladder/Grafcet cho CPU PLC FX3U-14MT.
  • Giao diện vận hành tại chỗ (Local HMI): Weintek EasyBuilder Pro (v6.08) biên dịch ứng dụng cho màn hình HMI Weintek MT8073iE (7 inch, độ phân giải $800 \times 480$, 65.536 màu).
  • Thị giác máy tính & Ứng dụng Desktop: Python 3.9, PyQt5 (v5.15.9), OpenCV-Python (v4.8.0), thư viện giải mã Barcode PyZbar (v0.1.9).
  • Web App Dashboard: Streamlit (v1.28.0), Pandas (v2.1.0) trực quan hóa biểu đồ lưu lượng xuất nhập hàng.

Cơ sở tính toán động học và động lực học Robot

Robot Cartesian 3 bậc tự do được gắn hệ trục tọa độ tham chiếu theo quy ước Denavit-Hartenberg (D-H):

Khâu ($i$) $\alpha_{i-1}$ $a_{i-1}$ $d_i$ $\theta_i$ Giới hạn biến khớp
1 (Trục X) $0^\circ$ $0$ $d_1$ (Biến số chuyển vị dọc) $0^\circ$ $0 \le d_1 \le 800\text{ mm}$
2 (Trục Z) $-90^\circ$ $0$ $d_2$ (Biến số nâng hạ) $-90^\circ$ $0 \le d_2 \le 500\text{ mm}$
3 (Trục Y) $90^\circ$ $0$ $d_3$ (Biến số ra vào kệ) $0^\circ$ $-150 \le d_3 \le 150\text{ mm}$

Ma trận chuyển đổi tọa độ tổng quát từ khâu gốc đến điểm cuối cánh tay gắp ($^0T_3$):

$$^0T_3 = \begin{bmatrix} 1 & 0 & 0 & d_3 \ 0 & 0 & -1 & -d_2 \ 0 & 1 & 0 & d_1 \ 0 & 0 & 0 & 1 \end{bmatrix}$$

Phương trình động học nghịch xác định trực tiếp tọa độ biến khớp từ tọa độ mục tiêu $(X_e, Y_e, Z_e)$ trong không gian thao tác:

$$\begin{cases} d_1 = Z_e \ d_2 = -Y_e \ d_3 = X_e \end{cases}$$

Tính toán mô-men xoắn động cơ truyền động

Để đảm bảo robot hoạt động ổn định, không bị trượt bước (miss-step) ở tốc độ cao, nhóm áp dụng công thức tính toán tải trọng và mô-men xoắn yêu cầu có bổ sung hệ số an toàn:

  1. Trục X (Dẫn động đai răng toàn cụm robot):

    • Tổng khối lượng di chuyển: $m_{TX} = m_{kh} + m_X + m_Y + m_Z = 0.5 + 1.6 + 1.5 + 2.0 = 5.6\text{ kg}$.
    • Hiệu suất cụm truyền động: $\eta_X = \eta_{br} \cdot \eta_d = 0.93 \cdot 0.96 \approx 0.8835$.
    • Mô-men xoắn cần thiết với hệ số an toàn $\alpha = 2$: $$M''_{TX} = \alpha \cdot \frac{F_X \cdot r_p}{\eta_X} \approx 2 \cdot \frac{(5.6 \cdot 9.81 \cdot \mu) \cdot 0.015}{0.8835} \approx 0.42\text{ N}\cdot\text{m}$$
    • Lựa chọn: Động cơ bước Nema23 (57x55mm) có $M_{max} = 1.20\text{ N}\cdot\text{m} > 0.42\text{ N}\cdot\text{m}$ (Đạt).
  2. Trục Z (Nâng hạ thẳng đứng chịu trọng lực trực tiếp):

    • Tổng tải trọng: $m_{TZ} = m_{kh} + m_Y = 0.5 + 1.5 = 2.0\text{ kg}$.
    • Hệ số an toàn lựa chọn $\alpha = 4$ do lực ma sát con lăn và phản lực thẳng đứng.
    • Mô-men xoắn yêu cầu tính toán: $M''_{TZ} = 0.5324\text{ N}\cdot\text{m}$.
    • Lựa chọn: Động cơ bước Nema23 (57x56mm) có $M_{max} = 3.00\text{ N}\cdot\text{m} \gg 0.5324\text{ N}\cdot\text{m}$ (Đạt).
  3. Trục Y (Đưa/rút hàng ra vào hai phía kệ):

    • Tải trọng: $m_{TY} = m_{btY} + m_{kh} = 0.4 + 0.5 = 0.9\text{ kg}$.
    • Mô-men xoắn yêu cầu: $M''_{TY} = 0.1344\text{ N}\cdot\text{m}$.
    • Lựa chọn: Động cơ bước Nema17 (42x33mm) có $M_{max} = 0.35\text{ N}\cdot\text{m}$ (Đạt).

Implementation và kết quả thực nghiệm

Quá trình phát triển phần cứng và tích hợp điện

Phần cứng điều khiển sử dụng Board PLC FX3U-14MT (ngõ ra Transistor tốc độ cao, hỗ trợ phát xung lên tới $100\text{ kHz}$ trên các ngõ Y0, Y1, Y2).

Mạch công suất kết nối với 3 bộ Driver vi bước TB6600, thiết lập độ phân giải vi bước $1/8$ bước (1600 xung/vòng) giúp giảm thiểu rung chấn cơ khí và triệt tiêu tiếng ồn:

  • Ngõ vào số (DI): Tích hợp 3 cảm biến quang chữ U EE-SX671A NPN xác định vị trí Home của 3 trục; cảm biến vật cản hồng ngoại E3F-DS30C4 đặt tại đầu băng tải phát hiện kiện hàng nhập kho.
  • Ngõ ra điều khiển (DO): Y0 (Xung trục X - PUL_X), Y1 (Xung trục Y - PUL_Y), Y2 (Xung trục Z - PUL_Z); các cờ hướng DIR được điều khiển qua cổng Transistor độc lập.
  • Bảo vệ hệ thống: Sử dụng Aptomat đóng cắt $24\text{VDC}$, Relay trung gian Omron LY2N (DPDT 10A) cách ly quang và Timer trễ ST3PA-D định thì ngắt động cơ băng tải DC JGB37-545.
+-------------------------------------------------------------------------+
|                  SƠ ĐỒ ĐẤU NỐI ĐIỀU KHIỂN PLC - DRIVER                  |
|                                                                         |
|  PLC FX3U-14MT                       DRIVER STEP TB6600                 |
|  +----------------+                  +------------------+               |
|  | Y0 (Pulse X)   |----------------->| PUL- (Cực âm)    |               |
|  | Y3 (Dir X)     |----------------->| DIR- (Cực âm)    |               |
|  | COM0 / COM1    |----+             |                  |               |
|  +----------------+    |             | PUL+ / DIR+ (5V) |<---+ (+5VDC)  |
|                        |             +------------------+    |          |
|  Nguồn 24VDC           |                                     |          |
|  +----------------+    |             ĐỘNG CƠ BƯỚC NEMA       |          |
|  | 0V (GND)       |----+             +------------------+    |          |
|  | +24VDC         |----------------->| VCC / DC+        |    |          |
|  +----------------+                  | A+, A-, B+, B-   |--->| Cuộn dây |
|                                      +------------------+    +----------+
+-------------------------------------------------------------------------+

Các đoạn mã nguồn thuật toán cốt lõi

1. Lập trình phát xung PLC FX3U điều khiển định vị tuyệt đối (GX Works2)

Đoạn chương trình Ladder sử dụng tập lệnh định vị tuyệt đối DDRVA để đưa cơ cấu trục X di chuyển đến tọa độ đích được truyền từ thanh ghi dữ liệu D100 với tần số phát xung đặt tại D102:

// Khởi tạo điều kiện chạy tự động cho trục X
LD    M8000                  // Cờ Run luôn bật
AND   M10                    // Cờ kích hoạt vị trí Target từ HMI / Serial
AND   X000                   // Cảm biến quang Home trục X không bị lỗi
ANI   M8029                  // Cờ hoàn thành phát xung trước đó
DDRVA D100  D102  Y000  Y003 // Phát xung tuyệt đối: Vị trí (D100), Tốc độ (D102), Chân xung (Y0), Chân hướng (Y3)

// Khi lệnh phát xung hoàn thành (M8029 = 1)
LD    M8029
OUT   M20                    // Bật cờ thông báo Trục X đã đến đúng ô lưu trữ
RST   M10                    // Reset lệnh kích hoạt

2. Xử lý ảnh nhận diện Barcode và ghi nhận Database (Python / PyQt5)

Thuật toán nhận diện mã Barcode từ luồng Video Camera, giải mã ký tự định danh sản phẩm, phân tích vị trí ô kho khả dụng và xuất dữ liệu sang định dạng Excel:

import cv2
import pandas as pd
from pyzbar import pyzbar
from datetime import datetime
from PyQt5.QtCore import QThread, pyqtSignal

class BarcodeScannerThread(QThread):
    barcode_detected = pyqtSignal(str, str) # Tín hiệu gửi mã và tên sản phẩm

    def __init__(self, camera_id=0):
        super().__init__()
        self.camera_id = camera_id
        self.running = True

    def run(self):
        cap = cv2.VideoCapture(self.camera_id)
        while self.running:
            ret, frame = cap.read()
            if not ret:
                continue
            
            # Giải mã mã vạch trong khung hình
            barcodes = pyzbar.decode(frame)
            for barcode in barcodes:
                barcode_data = barcode.data.decode("utf-8")
                barcode_type = barcode.type
                
                if barcode_data:
                    timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
                    self.save_to_excel(barcode_data, barcode_type, timestamp)
                    self.barcode_detected.emit(barcode_data, timestamp)
                    self.msleep(1500) # Tránh quét lặp
            self.msleep(30)
        cap.release()

    def save_to_excel(self, code, b_type, time_str, file_path="warehouse_log.xlsx"):
        try:
            df = pd.read_excel(file_path)
        except FileNotFoundError:
            df = pd.DataFrame(columns=["Barcode", "Loại", "Thời Gian", "Trạng Thái"])
            
        new_entry = pd.DataFrame([{
            "Barcode": code,
            "Loại": b_type,
            "Thời Gian": time_str,
            "Trạng Thái": "Đã nhập kho"
        }])
        df = pd.concat([df, new_entry], ignore_index=True)
        df.to_excel(file_path, index=False)

3. Trực quan hóa dữ liệu tồn kho bằng Streamlit Web Dashboard

import streamlit as st
import pandas as pd
import plotly.express as px

st.set_page_config(page_title="Hệ Thống Giám Sát Kho Thông Minh ASRS", layout="wide")
st.title("📦 Bảng Điều Khiển Quản Lý Kho Thời Gian Thực")

# Đọc dữ liệu từ file nhật ký
try:
    df = pd.read_excel("warehouse_log.xlsx")
    
    col1, col2, col3 = st.columns(3)
    col1.metric("Tổng lượt xuất nhập", len(df))
    col2.metric("Số lượng hàng tồn kho hiện tại", len(df[df["Trạng Thái"] == "Đã nhập kho"]))
    col3.metric("Số ô trống khả dụng", 18 - len(df[df["Trạng Thái"] == "Đã nhập kho"]))

    st.subheader("Biểu đồ phân bố sản phẩm theo thời gian")
    fig = px.histogram(df, x="Thời Gian", color="Trạng Thái", barmode="group")
    st.plotly_chart(fig, use_container_width=True)

    st.subheader("Chi tiết nhật ký xuất / nhập")
    st.dataframe(df.tail(10), use_container_width=True)
except Exception as e:
    st.error(f"Chưa có dữ liệu vận hành: {e}")

Kết quả đo lường và đánh giá hiệu năng hệ thống

Hệ thống đã trải qua 100 chu kỳ kiểm thử liên tục ở cả hai chế độ nhập hàng và xuất hàng. Bảng số liệu thực nghiệm ghi nhận độ tin cậy và sai số định vị:

Vị trí trục kiểm tra Hành trình thiết kế ($L$) Thời gian di chuyển TB Độ sai lệch trung bình ($\pm \Delta$) Tỷ lệ thành công ($n=100$)
Trục X (Dọc kệ kho) $0 - 750\text{ mm}$ $3.8\text{ s}$ $\pm 0.28\text{ mm}$ $99.0%$
Trục Y (Ra/vào kệ) $0 - 140\text{ mm}$ $1.5\text{ s}$ $\pm 0.15\text{ mm}$ $100.0%$
Trục Z (Nâng hạ tầng 1-3) $0 - 420\text{ mm}$ $2.6\text{ s}$ $\pm 0.35\text{ mm}$ $98.0%$
Đầu đọc Barcode Khoảng cách $15 - 25\text{ cm}$ $0.4\text{ s}$ Không áp dụng $98.5%$
Tổng chu kỳ xuất/nhập Toàn trình $18.5\text{ s / kiện}$ $\pm 0.40\text{ mm}$ $98.5%$

Đổi mới công nghệ và giá trị đóng góp

  1. Kiến trúc điều khiển mở IT-OT phân tầng linh hoạt: Không sử dụng các hệ thống PLC đóng đắt tiền của các hãng lớn để quản lý dữ liệu máy chủ, đề tài đã kết nối thành công PLC công nghiệp tầm trung (FX3U) với máy tính nhúng và Web Dashboard thông qua giao thức truyền thông chuẩn hóa, giúp giảm hơn $70%$ chi phí đầu tư phần mềm WMS thương mại.
  2. Cơ chế Teach Point và hiệu chỉnh tọa độ trực tiếp trên HMI: Người vận hành không cần nạp lại mã nguồn PLC khi thay đổi kết cấu cơ khí, mà có thể trực tiếp dạy điểm (Teach-in) và lưu trữ giá trị xung tọa độ của 18 ô kho ngay trên giao diện Weintek MT8073iE.
  3. Thuật toán nhận diện Barcode tích hợp khóa logic an toàn: Đảm bảo robot chỉ nhận lệnh di chuyển khi mã hàng được xác thực thành công trong cơ sở dữ liệu và ô chứa đích được cảm biến xác nhận đang ở trạng thái rỗng.
  4. Đóng góp kỹ thuật: Cung cấp bộ tài liệu hoàn chỉnh về quy trình thiết kế cơ cấu robot Cartesian 3 trục, từ tính toán công suất động cơ bước theo tải trọng thực tế đến phương pháp lập trình điều khiển phát xung đồng bộ trên PLC Mitsubishi.

Ứng dụng thực tế và kế hoạch triển khai

+─────────────────────────────────────────────────────────────────────────+
|               LỘ TRÌNH TRIỂN KHAI THỰC TẾ (ROADMAP 12 THÁNG)            |
|                                                                         |
| Giai đoạn 1 (Tháng 1-3): Khảo sát & Chuẩn hóa Module                    |
| ├── Đo đạc kích thước kho hàng khách hàng                                |
| └── Lắp ráp module cơ khí khung nhôm định hình tiêu chuẩn               |
|                                                                         |
| Giai đoạn 2 (Tháng 4-6): Tích hợp Hệ thống Điện & IoT                   |
| ├── Lắp đặt tủ điện điều khiển công nghiệp IP54                         |
| └── Cài đặt Gateway Modbus TCP/IP truyền dữ liệu Cloud                  |
|                                                                         |
| Giai đoạn 3 (Tháng 7-9): Triển khai WMS & Kiểm thử Pilot                |
| ├── Kết nối phần mềm quản lý kho với hệ thống ERP nội bộ                |
| └── Vận hành thử nghiệm tải trọng 50kg tại nhà máy dược phẩm             |
|                                                                         |
| Giai đoạn 4 (Tháng 10-12): Nghiệm thu & Chuyển giao                     |
| └── Đào tạo kỹ thuật viên vận hành, bàn giao quy trình bảo trì          |
+─────────────────────────────────────────────────────────────────────────+

Kịch bản ứng dụng thực tế

  • Kho dược phẩm và thiết bị y tế mini: Lưu trữ thuốc mẫu, mẫu xét nghiệm y tế cần truy xuất chính xác $100%$, tránh nhiễm chéo và đảm bảo điều kiện xuất kho theo hạn sử dụng (FEFO/FIFO).
  • Kho cấp phát linh kiện điện tử trong dây chuyền SMT: Tự động hóa việc cấp phát cuộn linh kiện SMD, bo mạch IC theo đơn hàng sản xuất (Kit-to-Order) mà không cần công nhân tìm kiếm thủ công.
  • Trung tâm phân loại Micro-Fulfillment: Ứng dụng trong các điểm trung chuyển hàng thương mại điện tử nội đô, tối ưu hóa tốc độ đóng gói đơn hàng hỏa tốc trong bán kính hẹp.

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

  • Chi phí chế tạo mô hình: ~15.000.000 VNĐ.
  • Dự toán phiên bản công nghiệp quy mô $50\text{ m}^3$: ~180.000.000 VNĐ (thấp hơn $50 - 60%$ so với hệ thống ASRS nhập khẩu từ châu Âu hoặc Nhật Bản).
  • Thời gian hoàn vốn (Payback Period): Ước tính từ 14 đến 18 tháng thông qua việc cắt giảm 2 nhân công vận hành kho mỗi ca và loại bỏ chi phí đền bù do thất thoát, nhầm lẫn hàng hóa.

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

Hạn chế kỹ thuật hiện tại

  • Hệ thống sử dụng động cơ bước vòng hở (Open-loop Step Motor), do đó trong trường hợp xảy ra kẹt cơ khí đột ngột có thể dẫn đến hiện tượng mất bước nếu không có cảm biến phản hồi vị trí encoder.
  • Cơ cấu tay gắp mới chỉ là dạng bàn trượt đơn, chưa tối ưu hóa hành trình khi cần xuất/nhập đồng thời nhiều kiện hàng liên tiếp.
  • Giao tiếp giữa ứng dụng Python và PLC còn phụ thuộc vào kết nối Serial có dây, chưa triển khai chuẩn công nghiệp không dây an toàn.

Hướng nâng cấp mở rộng

  1. Nâng cấp động cơ Step Closed-Loop hoặc Servo AC: Trang bị động cơ bước có tích hợp Encoder quang học phản hồi vị trí thời gian thực, tự động bù sai lệch vị trí khi vận hành ở dải tốc độ cao.
  2. Tích hợp giao thức công nghiệp OPC UA / MQTT: Chuyển đổi tầng kết nối dữ liệu sang chuẩn IoT công nghiệp, cho phép giám sát đồng thời nhiều trạm kho trên nền tảng Cloud (AWS IoT / Azure IoT Hub).
  3. Mở rộng cơ cấu gắp thông minh: Thiết kế cơ cấu tay gắp dạng kẹp hoặc giác hút chân không đa năng, kết hợp hệ thống AGV vận chuyển hàng hóa từ kho đến dây chuyền sản xuất tự động.

Đối tượng hưởng lợi từ đề tài

+-------------------------------------------------------------------------+
|                        GIÁ TRỊ MANG LẠI CHO CÁC BÊN                      |
|                                                                         |
|  🎓 SINH VIÊN & NGHIÊN CỨU SINH                                         |
|  ├── Tài liệu mẫu về thiết kế hệ thống Cơ điện tử hoàn chỉnh            |
|  └── Mã nguồn mẫu tích hợp PLC FX3U + Python OpenCV + HMI               |
|                                                                         |
|  💻 KỸ SƯ LẬP TRÌNH & TỰ ĐỘNG HÓA                                      |
|  ├── Kiến trúc kết nối phần mềm Desktop với thiết bị trường OT          |
|  └── Thuật toán điều khiển phát xung đa trục trên PLC Mitsubishi       |
|                                                                         |
|  🏭 DOANH NGHIỆP VỪA VÀ NHỎ (SMEs)                                     |
|  ├── Giải pháp tự động hóa kho hàng chi phí thấp                        |
|  └── Khả năng tùy biến kích thước và quy mô theo diện tích sẵn có       |
+-------------------------------------------------------------------------+

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ì?

Hệ thống yêu cầu nguồn điện $220\text{VAC}$ cấp qua bộ nguồn chuyển đổi công nghiệp $24\text{VDC} - 10\text{A}$. Bộ điều khiển trung tâm là PLC hỗ trợ ngõ ra Transistor phát xung tốc độ cao tối thiểu $40\text{ kHz}$ (như dòng Mitsubishi FX3U, FX3G hoặc Siemens S7-1200 CPU 1212C DC/DC/DC). Máy tính máy chủ giám sát chỉ cần cấu hình văn phòng cơ bản (Intel Core i3, RAM 8GB, cổng USB kết nối Camera quét mã).

2. Hệ thống xử lý thế nào khi xảy ra hiện tượng mất điện đột ngột?

Khi có sự cố mất nguồn, hệ thống lưu trữ trạng thái thanh ghi chốt (Latch Relay / Retentive Data Register) của PLC Mitsubishi sẽ giữ nguyên trạng thái ô nhớ. Khi hệ thống được cấp điện trở lại, quy trình bắt buộc là kích hoạt chế độ Set Home từ màn hình HMI để robot di chuyển tuần tự 3 trục về vị trí cảm biến quang gốc tọa độ $(0, 0, 0)$ trước khi tái khởi động chu trình tự động.

3. Có thể tích hợp hệ thống vào phần mềm ERP/SAP hiện có của doanh nghiệp không?

Hoàn toàn khả thi. Do tầng WMS được phát triển bằng ngôn ngữ Python, ứng dụng dễ dàng xuất dữ liệu dưới dạng API RESTful (JSON), kết nối trực tiếp đến các cơ sở dữ liệu quan hệ như PostgreSQL, MySQL hoặc Microsoft SQL Server của hệ thống ERP tổng thể.

4. Chi phí bảo trì định kỳ cho hệ thống bao gồm những hạng mục nào?

Chi phí bảo dưỡng định kỳ rất thấp, chu kỳ 6 tháng/lần gồm: bôi trơn dầu mỡ cho ray trượt dẫn hướng vuông và con trượt bi; kiểm tra độ căng của dây đai răng trục X, Y, Z; vệ sinh bụi bẩn bám trên bề mặt thấu kính của cảm biến quang EE-SX671A và cảm biến hồng ngoại.

5. Khả năng mở rộng số lượng ô lưu trữ của kho có phức tạp không?

Hệ thống được thiết kế dạng module hóa. Để nâng số lượng ô kho từ 18 lên 36 hoặc 72 ô, chỉ cần kéo dài khung nhôm định hình của trục X và trục Z, đồng thời khai báo thêm tọa độ các ô mới thông qua chức năng Teach Point trực tiếp trên màn hình HMI Weintek mà không cần cấu trúc lại toàn bộ chương trình PLC.


Kết luận

Đồ án tốt nghiệp "Thiết kế và chế tạo mô hình nhà kho thông minh" của nhóm sinh viên Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh đã hiện thực hóa thành công một mô hình ASRS thu nhỏ hoàn chỉnh, dung hợp chặt chẽ giữa Cơ học chính xác, Điện tử điều khiển và Công nghệ thông tin.

Những kết quả đạt được từ đồ án khẳng định năng lực ứng dụng kiến thức chuyên sâu ngành Cơ Điện tử vào việc giải quyết bài toán tự động hóa logistics thực tế. Mô hình không chỉ phục vụ đắc lực cho công tác giảng dạy, nghiên cứu thực nghiệm tại trường đại học mà còn mở ra tiềm năng thương mại hóa thành các giải pháp kho mini tự động chi phí thấp cho các doanh nghiệp vừa và nhỏ tại Việt Nam trong tiến trình chuyển đổi số công nghiệp.