Giới thiệu dự án

Trong bối cảnh bùng nổ của cuộc Cách mạng Công nghiệp 4.0 và xu hướng chuyển đổi số trong chuỗi cung ứng, tự động hóa kho bãi (Automated Storage and Retrieval System - AS/RS) trở thành yêu cầu sống còn cho các doanh nghiệp logistics, chế tạo và bán lẻ. Theo các báo cáo thị trường logistics, chi phí vận hành kho chiếm từ 10–15% giá thành sản phẩm, trong đó hơn 50% thời gian xử lý đơn hàng bị lãng phí do việc di chuyển, tìm kiếm và kiểm đếm thủ công. Phương thức lưu trữ truyền thống đối mặt với 3 điểm nghẽn lớn:

  1. Lãng phí thời gian và thông lượng thấp: Quy trình nhập/xuất và kiểm soát vị trí hàng hóa phụ thuộc vào ghi chép thủ công, gây tắc nghẽn ở khâu phân loại.
  2. Chi phí nhân sự và rủi ro an toàn lao động: Cần nhiều bộ phận vận hành (lái xe nâng, bốc xếp, quản lý kho), đồng thời tỷ lệ tai nạn lao động trong nhà kho cơ khí luôn ở mức cao.
  3. Hiệu suất sử dụng không gian thấp: Kho truyền thống đòi hỏi lối đi rộng cho xe nâng (2.5m - 3.5m), làm giảm mật độ chứa hàng xuống dưới 40% diện tích khả dụng.

Đề tài "Nghiên cứu, thiết kế và thi công hệ thống lưu kho tự động" (Mã đề tài: KCN-29) do nhóm tác giả Nguyễn Duy Hải, Nguyễn Văn Toại, Trần Dương Nhựt Trường thực hiện dưới sự hướng dẫn của ThS. Nguyễn Văn Minh tại Khoa Cơ khí Chế tạo máy - Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE) giải quyết trực diện các hạn chế trên bằng một giải pháp tích hợp phần cứng cơ điện tử và phần mềm điều khiển đa tầng.

+-----------------------------------------------------------------------------------+
|                              MÔ HÌNH HỆ THỐNG AS/RS                                |
|  [Băng tải IN + Cam QR] -> [Robot 3 trục X-Y-Z] -> [Khung kệ Selective 4x4 (16 ô)]|
|                                     ^                                             |
|                                     | Industrial Ethernet / TCP-IP                |
|  [HMI / SCADA WinCC] <---> [PLC Siemens S7-1200] <---> [SQL Server & Web Server]  |
+-----------------------------------------------------------------------------------+

Mục tiêu kỹ thuật cụ thể của dự án

  1. Thiết kế & chế tạo khung kệ lưu trữ 4x4 (16 ô chứa): Kích thước tổng thể $700 \times 100 \times 1000\text{ mm}$, tải trọng tĩnh không tải 10kg, vật liệu kim loại tối ưu theo dạng kệ Selective.
  2. Thiết kế cơ cấu chấp hành 3 trục Cartesian (X, Y, Z): Vùng làm việc $1500 \times 1200\text{ mm}$, gồm trục X (dài 1200mm, rộng 250mm, dẫn động vít me), trục Z (dài 1100mm, rộng 250mm, dẫn động vít me) và trục Y (cơ cấu trượt rút dạng đai/tay đẩy tầm vươn tối đa 350mm). Tổng khối lượng hệ thống đạt 30-35kg.
  3. Xây dựng hệ thống điều khiển trung tâm với PLC Siemens S7-1200 (CPU 1214C DC/DC/DC): Điều khiển phát xung tốc độ cao PTO điều phối 3 động cơ bước thông qua driver TB6600.
  4. Phát triển module thị giác máy tính đọc mã QR định danh: Xử lý ảnh tự động qua Webcam HD Logitech C310 720p/30fps và thuật toán giải mã trên môi trường C#/Visual Studio.
  5. Đồng bộ hóa dữ liệu SCADA & Quản trị thời gian thực: Xây dựng giao diện HMI/SCADA Runtime qua WinCC, script VBScript tự động đẩy dữ liệu sang Microsoft SQL Server và triển khai Web Server ASP.NET giám sát từ xa.

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

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

Tiêu chí đánh giá Kho truyền thống (Manual + Xe nâng) Kho bán tự động (RFID + Conveyor) Giải pháp AS/RS đề xuất (PLC + QR + Web/SQL)
Mật độ lưu trữ Thấp (~30-40% diện tích sàn) Trung bình (~50-60%) Tối ưu hóa cao (>80% thể tích kho)
Tốc độ truy xuất Chậm (phụ thuộc thao tác người) Trung bình (cần xác nhận thủ công) Nhanh (~40s/chu trình xuất-nhập)
Độ chính xác vị trí Dễ sai sót nhầm ô (~3-5% lỗi) Khá (1-2% lỗi đọc RFID đa hướng) Tuyệt đối 100% nhờ tọa độ xung & QR
Chi phí triển khai Thấp ban đầu, OPEX cao Rất cao (thẻ RFID, đầu đọc UHF) Hợp lý, tối ưu linh kiện công nghiệp mở
Khả năng giám sát Báo cáo giấy/Excel trễ hạn Phần mềm cục bộ máy trạm Thời gian thực qua SCADA & Web Browser

Ma trận ưu tiên yêu cầu hệ thống (MoSCoW)

  • Must-have (Bắt buộc): Điều khiển nội suy 3 trục X-Y-Z chính xác; cảm biến an toàn hành trình; giải mã QR code tự động; quản lý cơ sở dữ liệu xuất/nhập/tồn; ngắt khẩn cấp E-Stop.
  • Should-have (Nên có): Tự động tính toán vị trí ô trống theo giải thuật FIFO/LIFO; giao diện Web theo dõi lịch sử lỗi (Alarm Log); phân quyền tài khoản vận hành.
  • Could-have (Có thể mở rộng): Tích hợp thuật toán Heat-map sắp xếp hàng hóa theo tần suất truy xuất.
  • Won't-have (Giai đoạn này): Nâng tải trọng công nghiệp nặng (>10kg); hệ thống AGV tự hành cấp phôi tự do.

Thiết kế hệ thống

Hệ thống được thiết kế theo mô hình kiến trúc phân tầng chuẩn CIM (Computer Integrated Manufacturing):

[ Tầng Quản lý & Giám sát ] ---> Web Server (ASP.NET) / SQL Server Database
            | (ODBC / VBScript)
[ Tầng Điều khiển SCADA ]   ---> WinCC Runtime / Visual Studio C# (QR Vision Engine)
            | (Industrial Ethernet / PROFINET)
[ Tầng Chấp hành & Cảm biến]---> PLC S7-1200 CPU 1214C -> Driver TB6600 -> Stepper Motors / IR Sensor
+------------------------------------------------------------------------------------+
|                         SƠ ĐỒ KHỐI ĐIỀU KHIỂN HỆ THỐNG                              |
|                                                                                    |
|  [Webcam HD 720p] ---> [Visual Studio C# Engine] ---> [VBScript / ODBC Driver]     |
|                                                             |                      |
|  [Cảm biến E3F-DS10C4]                                      v                      |
|            |                                        [MS SQL Server 2019]           |
|            v                                                ^                      |
|  [PLC Siemens S7-1200] <======== PROFINET ========> [WinCC SCADA Runtime]         |
|   (CPU 1214C DC/DC/DC)                                      |                      |
|      |        |                                             v                      |
|      | PTO    +---> [Relay DC] ---> [Băng tải JGB37-555]   [ASP.NET Web Portal]    |
|      v                                                                             |
|  [Driver TB6600] ---> [Động cơ bước 57HS11230 (X) / Nema 17 (Z, Y)]                |
+------------------------------------------------------------------------------------+

Technology Stack và phiên bản chi tiết

  • Phần cứng điều khiển: PLC Siemens S7-1200 CPU 1214C DC/DC/DC (Firmware v4.4), 14 ngõ vào DI (24VDC), 10 ngõ ra DO dạng Transistor (hỗ trợ 4 bộ phát xung PTO 100kHz).
  • Truyền động & Chấp hành: Động cơ bước 2 pha 57HS11230 (Trục X, Momen giữ 3.0 N.m, 3.0A), Động cơ bước Nema 17 (Trục Z & Y, bước $1.8^\circ$), Driver Microstep TB6600 (nguồn 9-42VDC, dòng đỉnh 4.0A, cài đặt vi bước 1/8), Động cơ giảm tốc DC JGB37-555 (12VDC kéo băng tải).
  • Cảm biến & Thị giác: Cảm biến quang phản xạ NPN E3F-DS10C4 (khoảng cách phát hiện 3–10cm, 6–36VDC); Webcam Logitech C310 HD 720p/30fps.
  • Môi trường phần mềm: TIA Portal V16/V17, Visual Studio 2022 (C# .NET Framework 4.8 / .NET 6), Microsoft SQL Server Management Studio (SSMS v18.x), WinCC Professional Runtime.

Thiết kế Cơ sở dữ liệu (Database Schema)

Hệ thống lưu trữ trên MS SQL Server gồm 2 bảng cấu trúc chính:

-- Bảng lưu trữ trạng thái hàng hóa và vị trí kho
CREATE TABLE DATA_STORAGE (
    RecordID INT IDENTITY(1,1) PRIMARY KEY,
    ProductCode VARCHAR(50) NOT NULL,
    ProductName NVARCHAR(100) NOT NULL,
    CellPosition VARCHAR(10) NOT NULL, -- Định dạng: X01-Z01 đến X04-Z04
    ShelfRow INT NOT NULL,
    ShelfColumn INT NOT NULL,
    ActionType VARCHAR(10) NOT NULL,   -- 'IMPORT' hoặc 'EXPORT'
    Timestamp DATETIME DEFAULT GETDATE(),
    OperatorName NVARCHAR(50) NULL
);

-- Bảng ghi nhận sự kiện cảnh báo và sự cố
CREATE TABLE ALARM_LOG (
    AlarmID INT IDENTITY(1,1) PRIMARY KEY,
    AlarmCode VARCHAR(20) NOT NULL,    -- 'ERR_LIMIT_X', 'ERR_MOTOR_OVERLOAD', etc.
    AlarmDescription NVARCHAR(255) NOT NULL,
    SeverityLevel VARCHAR(10) NOT NULL,-- 'WARNING', 'CRITICAL'
    OccurredTime DATETIME DEFAULT GETDATE(),
    ResolvedTime DATETIME NULL,
    Status BIT DEFAULT 1               -- 1: Active, 0: Acknowledged
);

Methodology

Dự án áp dụng phương pháp tiếp cận kỹ thuật hệ thống kết hợp mô hình chữ V (V-Model):

  • Giai đoạn 1 (Tuần 1–4): Tính toán động lực học, tính chọn trục vít me, kiểm nghiệm bền mỏi, mô hình hóa 3D cụm cơ khí trên SolidWorks.
  • Giai đoạn 2 (Tuần 5–8): Gia công khung kệ nhôm định hình, lắp ráp cụm truyền động 3 trục X-Y-Z, thi công đấu nối tủ điện theo tiêu chuẩn an toàn IEC.
  • Giai đoạn 3 (Tuần 9–12): Lập trình PLC Ladder Logic, cấu hình khối hàm Motion Control (MC_Power, MC_MoveAbsolute, MC_Home), phát triển ứng dụng nhận diện mã QR trên C#.
  • Giai đoạn 4 (Tuần 13–16): Thiết kế SCADA WinCC, viết script VBScript trigger kết nối SQL qua giao thức ODBC, dựng Web Server ASP.NET.
  • Giai đoạn 5 (Tuần 17–20): Thử nghiệm tích hợp toàn hệ thống, đo lường dung sai vị trí, đánh giá xác suất nhận diện QR trong các điều kiện quang học khác nhau.

Implementation và kết quả

Development process

Cơ sở tính toán cơ khí và động cơ

Lực tác dụng lên trục vít me và momen yêu cầu của động cơ được tính toán nghiêm ngặt nhằm tránh hiện tượng mất bước (step loss) và võng trục:

  1. Đường kính trung bình của ren vít me ($d_2$): $$d_2 \ge \sqrt{\frac{F_a}{\pi \cdot \psi_H \cdot \psi_h \cdot [q]}}$$ Với lực dọc trục $F_a = 60\text{ N}$, hệ số chiều cao đai ốc $\psi_H = 1.2$, hệ số ren $\psi_h = 0.5$, áp suất cho phép vật liệu thép - đồng thanh $[q] = 8\text{ MPa}$, ta chọn vít me có bước ren $P_h = 8\text{ mm}$, đường kính ngoài $D_B = 12\text{ mm}$, góc ren $\alpha = 15.79^\circ$.

  2. Kiểm tra độ ổn định uốn dọc (Công thức Euler do độ mềm $\lambda > 100$): $$F_{th} = \frac{\pi^2 \cdot E \cdot J}{(\mu \cdot l)^2}$$ Với mô đun đàn hồi $E = 2.5 \times 10^5\text{ MPa}$, momen quán tính $J = \frac{\pi \cdot d_1^4}{64} = 57.8\text{ mm}^4$, chiều dài trục $l = 900\text{ mm}$, hệ số liên kết $\mu = 1.0$. Hệ số an toàn ổn định: $$S_0 = \frac{F_{th}}{F_a} = \frac{241.8\text{ N}}{60\text{ N}} = 4.03 \ge [S_0] = [2.5 \div 4.0] \quad \text{(Thỏa mãn)}$$

  3. Momen xoắn yêu cầu của động cơ bước: $$T_M = (T_a + T_L) \cdot S_f$$ Trong đó $T_L$ là momen tải tĩnh ($T_L = \frac{F_a \cdot P_h}{2\pi \cdot \eta} \approx 0.106\text{ N.m}$), $T_a$ là momen quán tính gia tốc, hệ số an toàn $S_f = 1.5 \div 2.0$. Từ đó lựa chọn động cơ bước 57HS11230 ($T_{hold} = 3.0\text{ N.m}$) cho trục X và Nema 17 ($T_{hold} = 0.45\text{ N.m}$) cho trục Z và Y.

+-----------------------------------------------------------------------------------+
|                         LƯU ĐỒ THUẬT TOÁN NHẬP KHO                                 |
|                                                                                   |
|  [Bắt đầu] -> [Băng tải chạy đưa hàng vào] -> [Cảm biến quang phát hiện vật]      |
|                                                          |                        |
|  [Webcam quét mã QR] <-----------------------------------+                        |
|          |                                                                        |
|  (Mã QR hợp lệ?) ---[Không]---> [Báo động / Dừng băng tải / Cảnh báo WinCC]      |
|          | [Đúng]                                                                 |
|          v                                                                        |
|  [Truy vấn SQL tìm ô trống theo FIFO] -> [PLC điều khiển trục X-Z tới vị trí IN]  |
|          |                                                                        |
|  [Trục Y vươn ra gắp hàng] -> [Trục X-Z di chuyển đến ô chỉ định (Xi, Zi)]        |
|          |                                                                        |
|  [Trục Y hạ/đẩy hàng vào khay] -> [Trục X-Z về vị trí Home]                       |
|          |                                                                        |
|  [Ghi log vào SQL Server: Time, SKU, Slot] -> [Cập nhật giao diện Web] -> [Xong]   |
+-----------------------------------------------------------------------------------+

Mã nguồn VBScript đồng bộ dữ liệu WinCC Runtime lên SQL Server

' VBScript executed in WinCC Runtime on Tag Change Event (e.g., Import Completed)
Sub WriteWarehouseDataToSQL()
    Dim conn, cmd, connStr
    Dim productCode, productName, cellPos, shelfRow, shelfCol
    
    ' Read process values from PLC Tags
    productCode = SmartTags("PLC_QR_ProductCode")
    productName = SmartTags("PLC_Product_Name")
    shelfRow = SmartTags("PLC_Target_Row")
    shelfCol = SmartTags("PLC_Target_Col")
    cellPos = "R" & CStr(shelfRow) & "-C" & CStr(shelfCol)
    
    On Error Resume Next
    Set conn = CreateObject("ADODB.Connection")
    ' Connection string via ODBC / OLEDB Driver for MS SQL Server
    connStr = "Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=ASRS_DB;User ID=sa;Password=IndustrialAutomation2024;"
    conn.Open connStr
    
    If conn.State = 1 Then
        Dim query
        query = "INSERT INTO DATA_STORAGE (ProductCode, ProductName, CellPosition, ShelfRow, ShelfColumn, ActionType, Timestamp) " & _
                "VALUES ('" & productCode & "', N'" & productName & "', '" & cellPos & "', " & shelfRow & ", " & shelfCol & ", 'IMPORT', GETDATE())"
        
        Set cmd = CreateObject("ADODB.Command")
        Set cmd.ActiveConnection = conn
        cmd.CommandText = query
        cmd.Execute
        
        ' Update WinCC Alarm / Status log
        SmartTags("SCADA_DB_Sync_Status") = 1 ' Success
        conn.Close
    Else
        SmartTags("SCADA_DB_Sync_Status") = -1 ' Connection Failed
    End If
    
    Set cmd = Nothing
    Set conn = Nothing
End Sub

Xử lý ảnh phân loại mã QR trong C# .NET

using System;
using System.Drawing;
using AForge.Video;
using AForge.Video.DirectShow;
using ZXing;

namespace ASRS_VisionSystem
{
    public class QRCodeScanner
    {
        private FilterInfoCollection videoDevices;
        private VideoCaptureDevice videoSource;
        private BarcodeReader barcodeReader;
        public event Action<string> OnQRCodeDetected;

        public void InitializeCamera(int deviceIndex = 0)
        {
            videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
            if (videoDevices.Count > 0)
            {
                videoSource = new VideoCaptureDevice(videoDevices[deviceIndex].MonikerString);
                videoSource.NewFrame += ProcessCameraFrame;
                barcodeReader = new BarcodeReader { AutoRotate = true, TryInverted = true };
                videoSource.Start();
            }
        }

        private void ProcessCameraFrame(object sender, NewFrameEventArgs eventArgs)
        {
            using (Bitmap bitmap = (Bitmap)eventArgs.Frame.Clone())
            {
                var result = barcodeReader.Decode(bitmap);
                if (result != null && !string.IsNullOrEmpty(result.Text))
                {
                    // Phát hiện mã QR thành công, gửi dữ liệu chuỗi sang PLC qua OPC/Modbus
                    OnQRCodeDetected?.Invoke(result.Text);
                }
            }
        }

        public void StopCamera()
        {
            if (videoSource != null && videoSource.IsRunning)
            {
                videoSource.SignalToStop();
                videoSource.WaitForStop();
            }
        }
    }
}

Testing và validation

1. Đánh giá độ tin cậy của Module nhận diện mã QR (Thị giác máy tính)

Thử nghiệm được thực hiện trên 100 lần quét mẫu ở các điều kiện chiếu sáng và khoảng cách khác nhau (camera đặt tĩnh tại đầu băng tải IN):

Điều kiện môi trường Khoảng cách quét (cm) Số mẫu test Tỷ lệ quét thành công (%) Thời gian giải mã trung bình (ms)
Ánh sáng tự nhiên (400–600 Lux) 8 – 12 cm 100 98.0% 215 ms
Thiếu sáng có đèn LED bổ trợ 8 – 12 cm 100 94.0% 280 ms
Thiếu sáng không bổ trợ (<100 Lux) 8 – 12 cm 100 68.0% 560 ms (hoặc timeout)
Góc nghiêng bề mặt tem ($>30^\circ$) 10 cm 100 86.0% 340 ms

2. Đánh giá hiệu suất và chu trình vận hành thời gian thực

Hệ thống được thử nghiệm vận hành tự động liên tục trong 50 chu trình xuất/nhập ngẫu nhiên:

Hạng mục vận hành Giá trị đo thực tế Chỉ tiêu thiết kế Đánh giá sai lệch
Thời gian nhập kho trung bình (1 ô) 42.5 s $\le 50\text{ s}$ Đạt yêu cầu (-15%)
Thời gian xuất kho trung bình (1 ô) 38.2 s $\le 45\text{ s}$ Đạt yêu cầu (-15.1%)
Thời gian hoàn tất 4 ô cùng hàng 158 s $\le 180\text{ s}$ Vận hành trơn tru
Độ chính xác lặp lại vị trí trục X, Z $\pm 0.4\text{ mm}$ $\le \pm 1.0\text{ mm}$ Tối ưu nhờ bước vít me 8mm
Độ trễ ghi dữ liệu SQL qua VBScript $\le 120\text{ ms}$ $\le 500\text{ ms}$ Không gây trễ chu trình PLC

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

  • Hoàn thành 100% phần cứng cơ điện tử: Khung kệ 16 khoang chứa (4 hàng x 4 cột), cơ cấu 3 trục tịnh tiến Oxyz hoạt động êm ái, vững chắc, không xảy ra kẹt ren hoặc rung lắc tại vận tốc tối đa.
  • Tự động hóa hoàn toàn chu trình: Khi đặt phôi có tem QR lên băng tải, cảm biến kích hoạt camera quét mã, PLC tự động điều phối cơ cấu chấp hành gắp hàng và đưa vào đúng ô quy định mà không cần sự can thiệp của con người.
  • Quản trị dữ liệu tập trung: Giao diện WinCC SCADA cho phép chuyển đổi linh hoạt giữa chế độ Manual (điều khiển từng trục bằng tay để hiệu chuẩn) và chế độ Auto (tự động theo mã QR). Mọi thao tác đều được hiển thị trực tiếp và lưu trữ vĩnh viễn trên cơ sở dữ liệu SQL Server.
  • Giao diện Web Server trực quan: Cho phép người quản trị từ xa truy cập thông qua trình duyệt web trên máy tính/điện thoại để kiểm tra số lượng tồn kho theo thời gian thực và tra cứu nhật ký cảnh báo lỗi (Alarm).

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

  1. Kiến trúc thị giác máy tính chi phí thấp thay thế cảm biến công nghiệp đắt tiền: Thay vì sử dụng đầu đọc barcode công nghiệp chuyên dụng (chi phí từ 15–30 triệu VNĐ), nhóm đã tích hợp thành công Webcam Logitech HD kết hợp thuật toán xử lý ảnh trên nền tảng C# / AForge.NET, giảm hơn 75% chi phí thiết bị quang học mà vẫn duy trì độ chính xác $\ge 94%$.
  2. Giải pháp đồng bộ SCADA - Database phân tầng bằng VBScript & ODBC: Cầu nối dữ liệu trực tiếp giữa PLC S7-1200 và MS SQL Server mà không cần mua các gói license OPC Server của bên thứ ba, tiết kiệm chi phí phần mềm và tối ưu hóa tốc độ phản hồi truy vấn dưới 150ms.
  3. Mô hình hóa và kiểm chứng cơ học thực nghiệm: Ứng dụng đầy đủ lý thuyết tính toán bền mỏi và ổn định Euler cho hệ truyền động trục dài, mang lại tài liệu tham khảo có giá trị kỹ thuật thực tiễn cao cho sinh viên và kỹ sư thiết kế cơ cấu AS/RS mini.

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

Tình huống ứng dụng thực tế

  • Lưu trữ linh kiện điện tử & phòng sạch: Ứng dụng trong các nhà máy sản xuất bo mạch SMT, quản lý các khay linh kiện IC, chip, sensor với kích thước nhỏ gọn và yêu cầu độ chính xác vị trí cao.
  • Kho dược phẩm và mẫu xét nghiệm y tế: Quản lý xuất nhập thuốc theo chuẩn FIFO (nhập trước xuất trước) nghiêm ngặt, giảm thiểu phơi nhiễm hóa chất cho nhân viên y tế.
  • Kho trung chuyển đệm (Buffer Storage) trong dây chuyền sản xuất: Đóng vai trò làm trạm đệm tự động giữa các công đoạn gia công CNC và lắp ráp.
+------------------------------------------------------------------------------------+
|                         LỘ TRÌNH TRIỂN KHAI VÀ MỞ RỘNG                             |
|                                                                                    |
|  [Pha 1: 0 - 3 Tháng]   ---> Thử nghiệm mô hình 4x4 tại xưởng & tối ưu hóa code    |
|  [Pha 2: 3 - 6 Tháng]   ---> Nâng cấp Driver Closed-loop & Khung chịu tải 500kg    |
|  [Pha 3: 6 - 12 Tháng]  ---> Tích hợp WMS/ERP SAP & Kết nối trạm AGV tự hành        |
+------------------------------------------------------------------------------------+

Phân tích chi phí - lợi ích (ROI)

  • Chi phí đầu tư mô hình mẫu: Khoảng 18–25 triệu VNĐ (bao gồm PLC, động cơ bước, vít me, cơ khí, cảm biến, camera).
  • Hiệu quả kinh tế khi triển khai công nghiệp (Quy mô kho 1000 pallet):
    • Giảm 60% chi phí nhân công vận hành kho trực tiếp.
    • Tăng 40% diện tích chứa hàng nhờ thu hẹp khoảng hở hành lang robot.
    • Giảm tỷ lệ thất thoát/hỏng hóc hàng hóa xuống mức dưới 0.05%.
    • Thời gian hoàn vốn đầu tư (ROI) ước tính: 18 đến 24 tháng.

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

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

  • Tải trọng nâng giới hạn: Do mô hình sử dụng khung nhôm định hình cỡ nhỏ và động cơ bước công suất trung bình, tải trọng phôi nâng tối đa bị khống chế ở mức $\le 45\text{g}$ (chỉ phù hợp cho mô hình phòng lab hoặc chi tiết nhỏ).
  • Động cơ điều khiển vòng hở (Open-loop): Động cơ bước trục Z và Y chưa tích hợp Encoder phản hồi vị trí thực, nếu gặp va đập cơ khí có thể dẫn đến hiện tượng sai lệch vị trí tích lũy.
  • Quy mô ma trận lưu trữ cố định: Mô hình hiện tại thiết lập cố định ở ma trận $4 \times 4$ (16 ô), chưa hỗ trợ cơ chế tự động mở rộng tọa độ động trên giao diện HMI.

Hướng phát triển tiếp theo

  • Nâng cấp động cơ AC Servo / Động cơ bước vòng kín (Closed-loop Stepper): Tích hợp Encoder quang học tuyệt đối để giám sát vị trí liên tục và tự động bù sai số.
  • Tích hợp cảm biến cân trọng lượng trên tay gắp Y: Tự động phát hiện quá tải hoặc xác minh đúng quy cách sản phẩm trước khi đưa vào kệ.
  • Nâng cấp thuật toán tối ưu hóa đường đi: Áp dụng giải thuật Di truyền (Genetic Algorithm) hoặc A* để tối ưu hóa quỹ đạo di chuyển đồng thời 3 trục, giảm 20% thời gian chu trình.
  • Liên kết hệ thống ERP/WMS qua RESTful API: Chuyển giao thức VBScript sang các dịch vụ Web API nền tảng Node.js/ASP.NET Core bảo mật Token JWT.

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

  • Sinh viên ngành Kỹ thuật Cơ điện tử, Tự động hóa & Kỹ thuật Công nghiệp: Tiếp cận nguồn tài liệu thực tế toàn diện từ tính toán cơ khí, lập trình PLC S7-1200 đến thiết kế SCADA và cơ sở dữ liệu.
  • Kỹ sư Tự động hóa & Lập trình viên SCADA: Tham khảo kiến trúc kết nối SCADA WinCC - SQL Server qua VBScript và giải pháp tích hợp camera USB chi phí thấp.
  • Doanh nghiệp vừa và nhỏ (SMEs): Nhận được bài toán thiết kế mẫu chứng minh tính khả thi để số hóa kho hàng nội bộ với chi phí đầu tư ban đầu thấp.
  • Các nhà nghiên cứu ứng dụng: Nền tảng thực nghiệm để triển khai các thuật toán tối ưu hóa sắp xếp kho (Slotting Optimization) và quản trị chuỗi cung ứng thông minh.

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

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

Hệ thống đòi hỏi nguồn cấp 220VAC chuyển đổi sang 24VDC (cho PLC, cảm biến quang) và 12VDC/5A (cho driver động cơ bước và động cơ băng tải). Về phần mềm máy chủ, cần máy tính chạy Windows 10/11 64-bit, cài đặt TIA Portal (từ V16), Visual Studio 2019/2022, và MS SQL Server 2016 trở lên có kích hoạt cổng TCP/IP 1433.

2. Làm thế nào để mở rộng kích thước kho (ví dụ từ 4x4 lên 10x10 hoặc lớn hơn)?

Để mở rộng hệ thống, cần nâng cấp chiều dài thanh vít me và đường ray dẫn hướng tuyến tính (Linear Guide), thay thế động cơ bước trục X và Z bằng động cơ AC Servo (công suất từ 400W đến 750W). Trong chương trình PLC, cần cập nhật bảng tọa độ mảng dữ liệu (Array of Coordinate Struct) và bổ sung thêm các bản ghi tương ứng trong bảng DATA_STORAGE trên SQL Server.

3. Hệ thống có thể tích hợp vào phần mềm quản lý doanh nghiệp (ERP/WMS) sẵn có không?

Có. Nhờ dữ liệu lưu kho được chuẩn hóa trực tiếp trên Microsoft SQL Server, các hệ thống ERP như SAP, Odoo, hoặc Bravo có thể dễ dàng truy vấn đọc/ghi thông qua kết nối ODBC, View hoặc các Stored Procedure được phân quyền an toàn.

4. Quy trình bảo dưỡng định kỳ hệ thống bao gồm những gì?

  • Hàng tuần: Vệ sinh bụi bẩn bám trên mặt thu/phát của cảm biến quang E3F-DS10C4 và ống kính Webcam.
  • Hàng tháng: Tra dầu mỡ bôi trơn chuyên dụng cho trục vít me và đai ốc bi, kiểm tra độ căng của dây đai trục Y và siết chặt các ốc bắt động cơ.
  • Hàng quý: Kiểm tra các điểm đấu nối trong tủ điện điều khiển và sao lưu dự phòng (Backup) cơ sở dữ liệu SQL Server.

5. Chi phí đầu tư và thời gian hoàn vốn (ROI) được tính toán như thế nào?

Đối với mô hình thử nghiệm, chi phí phần cứng dao động khoảng 20 triệu VNĐ. Khi chuyển giao ứng dụng công nghiệp quy mô nhỏ (chứa linh kiện điện tử, phụ tùng), chi phí một hệ thống hoàn chỉnh khoảng 150–250 triệu VNĐ. Với việc cắt giảm 1 nhân công vận hành kho chuyên trách (chi phí khoảng 8–10 triệu VNĐ/tháng) kết hợp loại bỏ sai sót nhầm hàng, thời gian hoàn vốn trung bình đạt từ 1.5 đến 2 năm.


Kết luận

Đồ án tốt nghiệp "Nghiên cứu, thiết kế và thi công hệ thống lưu kho tự động" đã hoàn thành xuất sắc các mục tiêu đề ra, hiện thực hóa một mô hình AS/RS hoàn chỉnh với sự gắn kết chặt chẽ giữa 3 phân hệ: Cơ học chính xác (vít me - đai ốc dẫn hướng 3 trục Oxyz), Điều khiển tự động hóa công nghiệp (PLC Siemens S7-1200, Driver TB6600, SCADA WinCC) và Công nghệ thông tin - Quản trị dữ liệu (Thị giác máy tính mã QR, Cơ sở dữ liệu SQL Server, Web Server ASP.NET).

Kết quả thử nghiệm khẳng định hệ thống đạt độ chính xác lặp lại $\pm 0.4\text{ mm}$, tỷ lệ giải mã QR đạt $98%$ trong điều kiện tiêu chuẩn và chu trình xuất nhập diễn ra hoàn toàn tự động chỉ trong $38-43\text{ giây}$. Đây là minh chứng rõ ràng cho tính khả thi, độ tin cậy và tiềm năng ứng dụng to lớn của giải pháp trong việc nâng cấp các nhà kho truyền thống thành các trung tâm phân phối thông minh, đóng góp thiết thực vào sự phát triển của nền công nghiệp sản xuất và logistics thời đại mới.