Giới thiệu dự án

Trong bối cảnh cuộc Cách mạng Công nghiệp 4.0 và làn sóng chuyển đổi số đang diễn ra mạnh mẽ, các doanh nghiệp sản xuất đối mặt với áp lực tối ưu hóa chuỗi cung ứng và logistics nội bộ. Theo thống kê từ Hiệp hội Phần mềm và Dịch vụ CNTT Việt Nam (VINASA), hơn 92% doanh nghiệp trong nước đã và đang tiếp cận chuyển đổi số, với gần 37% doanh nghiệp bước vào giai đoạn hình thành và nâng cao (Mức 4 và Mức 5). Tuy nhiên, tại các nhà xưởng truyền thống, quy trình phân loại và lưu kho vẫn bộc lộ nhiều điểm nghẽn nghiêm trọng: năng suất vận hành thấp, phụ thuộc lớn vào thao tác thủ công, tỷ lệ sai sót định danh hàng hóa từ 5% đến 8%, và thiếu hụt dữ liệu thời gian thực (Real-time telemetry) để phục vụ quản trị tinh gọn.

+-----------------------------------------------------------------------------------+
|                        MÔ HÌNH NHÀ MÁY THÔNG MINH (SMART FACTORY)                |
|                                                                                   |
|  [Hệ Thống Phân Loại] ---> [Thị Giác Máy Basler] ---> [Gateway BoX2]             |
|          |                         |                         |                    |
|          v                         v                         v                    |
|  [Robot Gắp Chuyển]  ---> [Kho Tự Động 18 Vị Trí] ---> [C# WinForms / SQL Server] |
+-----------------------------------------------------------------------------------+

Vấn đề cốt lõi đặt ra là sự cô lập thông tin giữa các tầng điều khiển vận hành (Operational Technology - OT) và tầng công nghệ thông tin (Information Technology - IT). Các thiết bị điều khiển khả trình (PLC) từ nhiều hãng sản xuất khác nhau thường không tương thích trực tiếp về mặt giao thức, gây khó khăn cho việc đồng bộ hóa dữ liệu lên hệ thống quản lý sản xuất (MES/ERP) và nền tảng điện toán đám mây (Cloud Computing).

Đề tài tốt nghiệp chuyên ngành Tự động hóa: "Nghiên cứu, thiết kế hệ Smart Factory cho cụm phân loại và lưu kho" do sinh viên Lê Tiến Đạt thực hiện dưới sự hướng dẫn của TS. Phạm Thị Lý tại Trường Đại học Giao thông Vận tải (Hà Nội, 2023) đã giải quyết triệt để bài toán tích hợp này.

Dự án xác định 4 mục tiêu kỹ thuật cụ thể:

  1. Xây dựng cụm phần cứng tự động hóa đồng bộ: Thiết kế, tính toán động lực và chế tạo mô hình cơ điện tử gồm 2 tuyến băng tải vận chuyển ($v = 0.1\text{ m/s}$), cơ cấu phân loại 3 nhánh sản phẩm, 2 cánh tay robot vận chuyển, và kho lưu trữ 18 ô hàng dạng ma trận ($6\text{ cột} \times 3\text{ tầng}$).
  2. Triển khai kiến trúc điều khiển đa hãng phân tán: Tích hợp đồng thời 3 dòng PLC đại diện trong công nghiệp gồm Mitsubishi FX3G-14MR/ES, Siemens S7-200 (CPU 224 CN) và Omron CP1E-N60DR-A qua bộ chuyển đổi giao thức công nghiệp IoT Gateway Beijer BoX2 base.
  3. Phát triển hệ thống thị giác máy và định danh mã hóa: Ứng dụng camera công nghiệp Basler acA2500-14GM nhận dạng mã phản hồi nhanh (QR Code) chuẩn hóa lên đến 4.296 ký tự, loại bỏ hoàn toàn độ trễ quét thủ công.
  4. Xây dựng hệ thống cơ sở dữ liệu mở và giao diện giám sát: Thiết kế phần mềm SCADA/HMI trên nền tảng C# WinForms (.NET Framework) kết nối cơ sở dữ liệu Microsoft SQL Server 2014, kết hợp nền tảng Node.js Webserver phục vụ giám sát năng lượng và trạng thái vận hành theo thời gian thực.

Phạm vi nghiên cứu tập trung vào quy trình đóng gói và lưu kho các kiện hàng có khối lượng $1.0 - 2.0\text{ kg}$, kích thước tiêu chuẩn $30 \times 30 \times 30\text{ cm}$, vận hành liên tục trong môi trường công nghiệp giả lập.


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

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

Trước khi tiến hành thiết kế hệ thống, các giải pháp phân loại và lưu trữ hiện có trên thị trường được phân tích chi tiết nhằm xác định khoảng trống công nghệ:

Tiêu chí đánh giá Hệ thống thủ công (Manual Warehouse) Hệ thống PLC đơn lẻ (Isolated SCADA) Hệ Smart Factory đề xuất (Heterogeneous IoT)
Phương thức định danh Quét mã vạch 1D cầm tay Cảm biến quang/tiệm cận đơn giản Thị giác máy camera Basler + QR Code 2D
Khả năng tương thích OT Không có Độc quyền 1 hãng (Vendor Lock-in) Đa hãng: Mitsubishi, Siemens, Omron
Độ trễ truyền thông Rất cao (Thao tác người) Thấp cục bộ ($10 - 20\text{ ms}$) Thấp toàn hệ thống ($30 - 45\text{ ms}$ qua Gateway)
Quản trị cơ sở dữ liệu Ghi sổ / Excel thủ công Database cục bộ đóng CSDL mở SQL Server + C# WinForms + Web
Giám sát năng lượng Đồng hồ đo cơ khí rời Không tích hợp Đồng hồ đa năng KDE 80L-C + CT KDE 2630
Chi phí đầu tư Thấp Rất cao (Bản quyền SCADA hãng) Tối ưu hóa, khả năng mở rộng linh hoạt

Yêu cầu người dùng được phân loại theo mô hình MoSCoW:

  • Must have (Bắt buộc): Nhận diện tự động mã QR; phân loại chính xác 3 loại sản phẩm (Loại A, B, C); tự động tìm kiếm ô trống ưu tiên từ 1 đến 18; truyền thông tin cậy giữa 3 trạm PLC qua Gateway BoX2; cập nhật dữ liệu nhập/xuất kho tức thời vào SQL Server.
  • Should have (Nên có): Giao diện Webserver giám sát trạng thái từ xa; hiển thị dòng điện, điện áp và điện năng tiêu thụ tức thời.
  • Could have (Có thể có): Cảnh báo lỗi kẹt cơ khí và báo động còi/đèn tháp 3 tầng.
  • Won't have (Chưa thực hiện): Điều hướng tự hành cho xe tự hành AGV/AMR trong kho.

Thiết kế hệ thống

Kiến trúc tổng thể của hệ thống được phân tầng theo mô hình kim tự tháp tự động hóa tích hợp IoT:

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

  • Thiết bị điều khiển (Controllers):
    • PLC Mitsubishi FX3G-14MR/ES (Chương trình lập trình trên GX Works 2 v1.595).
    • PLC Siemens S7-200 CPU 224 CN DC/DC/DC kèm module mở rộng EM 223CN (Lập trình trên STEP 7-Micro/WIN v4.0 SP9).
    • PLC Omron CP1E-N60DR-A (Lập trình trên CX-Programmer v9.7).
  • Phần cứng IoT & Cảm biến:
    • IoT Gateway: Beijer BoX2 base series hỗ trợ đa cổng COM vật lý và Ethernet.
    • Camera thị giác máy: Basler acA2500-14GM (GigE Vision, cảm biến CMOS 5 Megapixel).
    • Cảm biến: Cảm biến tiệm cận GS38-N, cảm biến từ xy lanh Airtac CS1-G, công tắc hành trình quang BST BL102.
    • Thiết bị đo lường: Đồng hồ đa năng KDE 80L-C, máy biến dòng KDE 2630 (Tỷ số $50/5\text{A}$).
  • Thiết bị cơ khí - động lực:
    • Động cơ kéo băng tải: Motor giảm tốc GH40-2200W-50S (Công suất $2.2\text{ kW}$, tỷ số truyền $i = 1/50$, điện áp $3\text{ pha } 220/380\text{V}$, tốc độ ra $28.4\text{ vòng/phút}$, tiêu chuẩn IE2, IP44).
    • Khí nén: Xy lanh khí nén Airtac SC, xy lanh kẹp MHL2-32D1, xy lanh xoay $180^\circ$ SMC MSQB-10A, van điện từ Airtac 5/2 (4V410-15) và van 5/3 (4V430C-15).
  • Nền tảng phần mềm & Cơ sở dữ liệu:
    • Microsoft SQL Server 2014 Management Studio.
    • Microsoft Visual Studio 2022 (.NET Framework 4.8, C# WinForms, thư viện Mitsubishi ActUtlTypeLib).
    • Nền tảng Node.js v18.x, KEPServerEX v6 OPC Server.

Tính toán kỹ thuật truyền động băng tải

Tính toán lực kéo và công suất động cơ băng tải chiều dài $L = 5\text{ m}$, vận tốc $v = 0.1\text{ m/s}$:

  • Lực cản khi dịch chuyển vật liệu: $$F_1 = L \cdot g \cdot k_1 \cdot \delta = 5 \cdot 10 \cdot 0.05 \cdot 1000 = 2500\text{ N}$$

  • Công suất dịch chuyển tải: $$P_1 = F_1 \cdot v = 2500 \cdot 0.1 = 250\text{ W}$$

  • Lực cản ma sát khi không tải ($\delta_b = 5000\text{ kg/m}$, $k_2 = 0.005$): $$F_2 = L \cdot g \cdot k_2 \cdot \delta_b = 5 \cdot 10 \cdot 0.005 \cdot 5000 = 12500\text{ N}$$

  • Công suất khắc phục tổn hao ma sát: $$P_2 = F_2 \cdot v = 12500 \cdot 0.1 = 1250\text{ W}$$

  • Công suất tĩnh tổng cộng: $$P_{tĩnh} = P_1 + P_2 + P_3 = 250 + 1250 + 0 = 1500\text{ W} = 1.5\text{ kW}$$

  • Công suất yêu cầu trên trục động cơ ($k_3 = 1.25$, hiệu suất truyền động $\eta = 0.94$): $$P_{đc} = \frac{k_3 \cdot P_{tĩnh}}{\eta} = \frac{1.25 \cdot 1.5}{0.94} \approx 1.995\text{ kW}$$ $\rightarrow$ Quyết định chọn motor giảm tốc GH40 công suất danh định $2.2\text{ kW}$.

  • Tính tỷ số truyền hộp số:

    • Đường kính tang chủ động: $D = 100\text{ mm} = 0.1\text{ m} \implies C = \pi \cdot D = 0.314\text{ m}$.
    • Tốc độ quay tang cần đạt để băng tải chạy $v = 0.15\text{ m/s}$ ($9\text{ m/phút}$): $$n_{tang} = \frac{9}{0.314} \approx 28.66\text{ vòng/phút}$$
    • Động cơ 4 cực tốc độ $n_{đc} = 1420\text{ vòng/phút} \implies i = \frac{1420}{28.66} \approx 49.54 \approx 50$. $\rightarrow$ Lựa chọn tỷ số truyền tiêu chuẩn $i = 1/50$.

Thiết kế lược đồ cơ sở dữ liệu (Database Schema)

Cơ sở dữ liệu mang tên DATN_XLA được cấu hình bảng lưu trữ dbo.ThongTinKho:

CREATE DATABASE DATN_XLA;
GO

USE DATN_XLA;
GO

CREATE TABLE dbo.ThongTinKho (
    MaSanPham INT NOT NULL,
    LoaiSanPham NVARCHAR(50) NOT NULL,
    NgayNhap DATETIME NOT NULL DEFAULT GETDATE(),
    NgayXuat DATETIME NULL,
    ViTriKho INT NULL,
    TrangThai NVARCHAR(20) NOT NULL DEFAULT N'TrongKho',
    CONSTRAINT PK_ThongTinKho PRIMARY KEY CLUSTERED (MaSanPham)
);
GO

Methodology

Dự án áp dụng phương pháp phát triển tích hợp cơ điện tử V-Model kết hợp quy trình lặp Agile:

  • Tuần 1 - 4: Nghiên cứu lý thuyết, tính toán tải động lực, thiết kế cơ khí 3D và sơ đồ nguyên lý mạch điện (AutoCAD Electrical).
  • Tuần 5 - 8: Gia công phần cứng, lắp ráp cơ khí băng tải, tủ điện công nghiệp, cảm biến và bộ truyền động khí nén.
  • Tuần 9 - 12: Lập trình Logic điều khiển PLC độc lập (GX Works 2, STEP 7 Micro/WIN, CX-Programmer); xây dựng bảng map địa chỉ Gateway BoX2.
  • Tuần 13 - 15: Xây dựng phần mềm quản lý C# WinForms, tích hợp driver ActUtlType, kết nối SQL Server và dựng Webserver Node.js.
  • Tuần 16: Chạy thử nghiệm liên động (Commissioning), đánh giá chỉ số OEE và tối ưu thuật toán.

Ma trận quản trị rủi ro hệ thống:

  • Xung đột bus truyền thông: Sử dụng gateway Beijer BoX2 làm bộ điều phối đệm (Buffer Master), phân tách mạng OT thành các kênh RS-422, RS-485 và Ethernet cô lập.
  • Lỗi đọc mã QR khi phôi chuyển động: Thiết lập cảm biến tiệm cận kích hoạt Trigger cứng cho camera Basler dừng băng tải $0.5\text{ s}$ trong vùng lấy nét quang học.

Implementation và kết quả

Development process

Quá trình hiện thực hóa giải pháp tập trung vào 3 khối lập trình chính: điều khiển truyền thông PLC, xử lý nghiệp vụ C# WinForms, và cầu nối dữ liệu Web.

1. Xử lý truyền thông điều khiển PLC Mitsubishi qua thư viện ActUtlType (C#)

Ứng dụng WinForms sử dụng trực tiếp COM Component ActUtlTypeLib từ Mitsubishi MX Component để đọc/ghi trực tiếp vùng nhớ dữ liệu D và bit M của PLC FX3G:

using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
using ActUtlTypeLib;

namespace DATN_XLA
{
    public partial class MainForm : Form
    {
        private ActUtlType plcController;
        private string connectionString = @"Data Source=DESKTOP-UO2968G\WINCC;Initial Catalog=DATN_XLA;Integrated Security=True";

        public MainForm()
        {
            InitializeComponent();
            plcController = new ActUtlType();
            plcController.ActLogicalStationNo = 1; // Cấu hình qua Communication Settings Utility
        }

        private void btnConnectPLC_Click(object sender, EventArgs e)
        {
            int returnCode = plcController.Open();
            if (returnCode == 0)
            {
                lblPLCStatus.Text = "Đã kết nối PLC FX3G thành công!";
            }
            else
            {
                MessageBox.Show($"Lỗi kết nối PLC: Mã lỗi 0x{returnCode:X8}", "Lỗi OT", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        // Đọc dữ liệu mã QR từ PLC sau khi nhận diện
        public void ProcessProductEntry(int productCode, string productType)
        {
            int targetSlot = FindNextAvailableSlot();
            if (targetSlot == -1)
            {
                MessageBox.Show("Cảnh báo: Kho hàng đã đầy (18/18 ô)!", "Lưu kho", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            // Ghi vị trí ô kho được chỉ định vào vùng nhớ D100 của PLC
            plcController.SetDevice("D100", targetSlot);
            // Kích hoạt cờ bit M10 để robot bắt đầu chu trình gắp lưu kho
            plcController.SetDevice("M10", 1);

            // Lưu dữ liệu vào SQL Server
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                string query = "INSERT INTO dbo.ThongTinKho (MaSanPham, LoaiSanPham, NgayNhap, ViTriKho, TrangThai) VALUES (@Ma, @Loai, @Ngay, @ViTri, 'TrongKho')";
                SqlCommand cmd = new SqlCommand(query, conn);
                cmd.Parameters.AddWithValue("@Ma", productCode);
                cmd.Parameters.AddWithValue("@Loai", productType);
                cmd.Parameters.AddWithValue("@Ngay", DateTime.Now);
                cmd.Parameters.AddWithValue("@ViTri", targetSlot);

                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();
            }
        }
    }
}

2. Thuật toán phân bổ ô kho thông minh (First-Fit Search Algorithm)

Hệ thống quản lý kho 18 ô hàng ($3 \times 6$) tuân thủ thuật toán duyệt ưu tiên từ ô có chỉ số thấp nhất đến cao nhất (1 đến 18):

private int FindNextAvailableSlot()
{
    int selectedSlot = -1;
    using (SqlConnection conn = new SqlConnection(connectionString))
    {
        // Truy vấn danh sách các ô hiện đang có hàng
        string query = "SELECT ViTriKho FROM dbo.ThongTinKho WHERE TrangThai = 'TrongKho'";
        SqlDataAdapter da = new SqlDataAdapter(query, conn);
        DataTable dt = new DataTable();
        da.Fill(dt);

        bool[] slotOccupied = new bool[19]; // Chỉ số từ 1 đến 18
        foreach (DataRow row in dt.Rows)
        {
            if (row["ViTriKho"] != DBNull.Value)
            {
                int slot = Convert.ToInt32(row["ViTriKho"]);
                if (slot >= 1 && slot <= 18) slotOccupied[slot] = true;
            }
        }

        // Tìm vị trí nhỏ nhất chưa bị chiếm dụng
        for (int i = 1; i <= 18; i++)
        {
            if (!slotOccupied[i])
            {
                selectedSlot = i;
                break;
            }
        }
    }
    return selectedSlot;
}

3. Cầu nối dữ liệu giám sát Web qua Node.js REST API

const express = require('express');
const sql = require('mssql');
const app = express();
const PORT = 3000;

const dbConfig = {
    user: 'sa',
    password: 'YourSecurePassword123',
    server: 'DESKTOP-UO2968G\\WINCC',
    database: 'DATN_XLA',
    options: {
        encrypt: false,
        trustServerCertificate: true
    }
};

app.use(express.json());

// API lấy toàn bộ trạng thái kho hàng
app.get('/api/warehouse/status', async (req, res) => {
    try {
        let pool = await sql.connect(dbConfig);
        let result = await pool.request().query("SELECT * FROM dbo.ThongTinKho WHERE TrangThai = 'TrongKho'");
        res.json({
            success: true,
            totalOccupied: result.recordset.length,
            data: result.recordset
        });
    } catch (err) {
        res.status(500).json({ success: false, error: err.message });
    }
});

app.listen(PORT, () => {
    console.log(`Smart Factory Telemetry Server running on port ${PORT}`);
});

Testing và validation

Hệ thống được vận hành kiểm thử liên tục qua 100 chu trình phân loại và lưu kho hoàn chỉnh với các kịch bản kiểm thử nghiêm ngặt:

Kịch bản kiểm thử Số lượng mẫu Tỷ lệ thành công Thời gian đáp ứng trung bình Ghi chú kỹ thuật
Nhận diện QR Code tĩnh 100 lần 100% $42\text{ ms}$ Khoảng cách lấy nét $350\text{ mm}$
Nhận diện QR Code động 100 lần 99.0% $68\text{ ms}$ Vận tốc phôi $v = 0.1\text{ m/s}$
Phân loại xy lanh khí nén 100 chu kỳ 99.0% $1.2\text{ s}$ / chu kỳ Áp suất khí cấp ổn định 5.5 bar
Gắp đặt Robot 1 & 2 100 chu kỳ 98.0% $4.5\text{ s}$ / thao tác Bù sai số hành trình bằng encoder
Đồng bộ SQL Database 100 giao dịch 100% $12\text{ ms}$ / record Kết nối qua TCP/IP nội bộ LAN
Giám sát dòng KDE 80L-C Đo liên tục 2h 100% Chu kỳ cập nhật $1.0\text{ s}$ Sai số dòng đo $< 1.2%$

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

+-------------------------------------------------------------------------+
|                    KẾT QUẢ TRIỂN KHAI THỰC TẾ CỦA ĐỒ ÁN                 |
|                                                                         |
|  [Định danh QR]      : 100% tự động hóa (loại bỏ nhập tay)              |
|  [Chu trình tổng]    : Giảm từ 18.5s xuống 10.7s (Tối ưu 42.1%)         |
|  [Tương thích OT]    : Kết nối đồng thời Mitsubishi - Siemens - Omron   |
|  [Lưu trữ dữ liệu]   : 100% giao dịch gắn thẻ thời gian thực (SQL)      |
+-------------------------------------------------------------------------+

Hệ thống đã hoàn thành $100%$ các mục tiêu kỹ thuật đề ra, hiện thực hóa thành công mô hình phần cứng vật lý hoàn chỉnh kết nối ăn khớp với phần mềm quản lý tầng trên.


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

Các điểm cải tiến kỹ thuật nổi bật

  1. Phá vỡ rào cản truyền thông đa hãng (Multi-vendor Interoperability): Thay vì đồng nhất toàn bộ phần cứng theo một nhà cung cấp duy nhất gây tốn kém chi phí, đề tài ứng dụng thành công IoT Gateway Beijer BoX2 base để kết nối liên thông 3 nền tảng PLC phổ biến nhất công nghiệp (Mitsubishi FX-Series, Siemens S7-Series, Omron CP-Series) trên một hệ thống phân tán thống nhất.
  2. Kiến trúc cơ sở dữ liệu mở hai chiều (Bi-directional Open DB Integration): Không dừng lại ở việc đọc trạng thái tĩnh, giao diện C# WinForms cho phép người vận hành thêm mới loại mã hàng hóa, cấu hình lại thuật toán phân loại và chỉ định xuất kho trực tiếp xuống phần cứng chấp hành trong thời gian thực.
  3. Tích hợp giám sát năng lượng và chẩn đoán vận hành: Tích hợp đồng hồ kỹ thuật số KDE 80L-C qua giao thức truyền thông công nghiệp, số hóa dữ liệu công suất tiêu thụ của toàn bộ động cơ và van khí nén, tạo tiền đề vững chắc cho việc tính toán chỉ số OEE và bảo trì dự đoán (Predictive Maintenance).

Bảng so sánh với các giải pháp trên thị trường

Tính năng kỹ thuật Giải pháp truyền thống SCADA đóng gói công nghiệp Giải pháp Smart Factory của Đồ án
Chi phí triển khai Thấp ($10 - 20\text{ triệu}$) Rất cao ($150 - 300\text{ triệu}$) Vừa phải ($35 - 50\text{ triệu}$)
Tính linh hoạt phần cứng Kém Kém (Khóa nhà cung cấp) Rất cao (Tùy biến PLC linh hoạt)
Khả năng mở rộng CSDL Không có Hạn chế (Driver tính phí) Toàn diện (SQL Server chuẩn mở)
Giao diện Web / IoT Không có Cần mua thêm Web Client license Tích hợp sẵn qua Node.js REST API
Giảm nhân công vận hành $0%$ $60%$ $85%$

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

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

  • Trung tâm phân phối thương mại điện tử (E-commerce Fulfillment): Ứng dụng cụm phân loại và lưu kho để tự động phân luồng kiện hàng theo mã vận đơn chuyển phát nhanh và lưu tạm vào các khay chờ xuất hàng.
  • Nhà máy sản xuất linh kiện điện tử (SMD/PCB Manufacturing): Phân loại các khay linh kiện sau kiểm tra chất lượng (Pass/Fail) và chuyển thẳng vào kho đệm tự động trước khi đóng gói thành phẩm.
  • Kho dược phẩm và thực phẩm chế biến: Quản lý hạn sử dụng và số lô sản xuất (Batch Number) nhờ trường dữ liệu DateTime tự động trong SQL Server, hỗ trợ xuất kho theo nguyên tắc FIFO (First-In, First-Out).

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

  • Chi phí đầu tư ước tính: ~45.000.000 VNĐ (Phần cứng cơ khí, thiết bị PLC/Gateway đã qua tối ưu chi phí, cảm biến và tủ điện).
  • Tiết kiệm vận hành: Giảm bớt 02 nhân công kiểm đếm và phân loại thủ công tại kho (Ước tính $2 \times 8.000.000 = 16.000.000\text{ VNĐ/tháng}$).
  • Thời gian hoàn vốn (Payback Period): $$\text{Thời gian hoàn vốn} = \frac{45.000.000}{16.000.000} \approx 2.81\text{ tháng}$$ Giải pháp mang lại tỷ suất hoàn vốn cực kỳ hấp dẫn cho các doanh nghiệp vừa và nhỏ (SMEs).

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

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

  • Quy mô lưu trữ: Mô hình thử nghiệm giới hạn ở 18 vị trí lưu kho; cơ cấu cánh tay robot sử dụng hệ tọa độ Descartes và xy lanh khí nén nên tốc độ di chuyển giữa các tầng còn phụ thuộc vào áp suất nguồn khí.
  • Nhận dạng hình học phức tạp: Hệ thống tập trung xử lý mã QR 2D, chưa tích hợp mô hình học sâu (Deep Learning) để nhận dạng sản phẩm lỗi bề mặt, biến dạng bao bì khi không có mã định danh.

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

  • Nâng cấp cơ cấu chấp hành kho bằng cánh tay Robot công nghiệp 6 bậc tự do (6-DOF Cobot) hoặc hệ thống cần trục xếp dỡ tự động tốc độ cao (AS/RS Crane).
  • Nhúng mô hình thị giác máy AI (YOLOv8) trực tiếp trên máy tính biên (Edge Computer) để phát hiện dị vật và kiểm tra ngoại quan sản phẩm đồng thời với quét mã QR.
  • Đưa toàn bộ cơ sở dữ liệu lên đám mây (Cloud Database trên AWS/Azure IoT Hub) và xây dựng mô hình Bản sao số (Digital Twins) 3D mô phỏng thời gian thực.

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

+---------------------------------------------------------------------------+
|                          ĐỐI TƯỢNG HƯỞNG LỢI                              |
|                                                                           |
|  [Sinh Viên]     --> Giáo trình trực quan về PLC & IoT Gateway            |
|  [Kỹ Sư OT/IT]   --> Mẫu kiến trúc tích hợp C# .NET với PLC đa hãng       |
|  [Doanh Nghiệp]  --> Giải pháp tự động hóa kho linh hoạt với ROI < 3 tháng |
|  [Nghiên Cứu]    --> Nền tảng thực nghiệm mở cho SCADA và Digital Twins   |
+---------------------------------------------------------------------------+
  • Sinh viên ngành Tự động hóa & Cơ điện tử: Tiếp cận tài liệu tham khảo bài bản từ tính toán cơ học băng tải, chọn động cơ, đến kỹ thuật lập trình PLC thực chiến trên 3 phần mềm công nghiệp tiêu chuẩn (GX Works 2, STEP 7, CX-Programmer).
  • Kỹ sư Tự động hóa và Lập trình viên SCADA: Nắm bắt mô hình tích hợp OT-IT mẫu thông qua thư viện ActUtlType và giải pháp chuyển đổi giao thức với Beijer BoX2 Gateway.
  • Doanh nghiệp vừa và nhỏ (SMEs): Sở hữu bản thiết kế chi tiết để tự động hóa khâu đóng gói - lưu kho với tổng mức đầu tư hợp lý, khả năng thu hồi vốn nhanh dưới 3 tháng.
  • Các nhà nghiên cứu ứng dụng: Nền tảng dữ liệu thực nghiệm sẵn có để triển khai tiếp các thuật toán tối ưu hóa sắp xếp kho hàng (Warehousing Operations Optimization).

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

1. Yêu cầu cấu hình phần cứng và phần mềm để triển khai trạm điều khiển trung tâm là gì?

Máy tính chủ (Master Station PC) cần trang bị hệ điều hành Windows 10/11 64-bit, CPU tối thiểu Intel Core i5 thế hệ 8 trở lên, RAM tối thiểu $8\text{ GB}$, cổng mạng Ethernet Gigabit chuyên dụng cho Camera Basler. Cài đặt các gói phần mềm: Microsoft SQL Server 2014+, Visual Studio 2022 (.NET Framework 4.8), phần mềm Mitsubishi MX Component v4.16+ và Node.js runtime v16+.

2. Hệ thống có bị giới hạn dung lượng khi số lượng sản phẩm lưu kho tăng lên hàng nghìn đơn vị không?

Không. Cơ sở dữ liệu SQL Server 2014 hỗ trợ dung lượng lưu trữ lên tới hàng Terabyte với hàng triệu bản ghi. Bảng dbo.ThongTinKho được đánh chỉ mục (Clustered Index) trên khóa chính MaSanPham, đảm bảo thời gian thực thi truy vấn tìm kiếm hoặc xuất kho luôn duy trì dưới $15\text{ ms}$ ngay cả khi lịch sử dữ liệu mở rộng.

3. Làm cách nào để tích hợp thêm một dòng PLC mới (ví dụ Schneider hoặc Delta) vào hệ thống?

Rất thuận tiện nhờ phần cứng Beijer BoX2 base IoT Gateway. Thiết bị hỗ trợ sẵn hàng trăm driver giao thức công nghiệp (Modbus RTU/TCP, EtherNet/IP, CANopen). Kỹ sư chỉ cần cấu hình cổng kết nối vật lý trên BoX2 và ánh xạ bảng biến (Tag Mapping) vào hệ thống mà không cần viết lại mã nguồn tầng điều khiển của các PLC hiện hữu.

4. Quy trình bảo trì hệ thống và kiểm tra an toàn định kỳ bao gồm những bước nào?

  • Hàng tuần: Kiểm tra áp suất bộ lọc khí nén Airtac AR-2000 (đảm bảo dải $5.0 - 6.0\text{ bar}$), xả nước ngưng tụ trong bình lọc khí.
  • Hàng tháng: Kiểm tra độ căng của dây đai băng tải, siết chặt các ốc vít giá đỡ động cơ GH40 và tra dầu bôi trơn con lăn.
  • Hàng quý: Kiểm tra độ cách điện của động cơ 3 pha, vệ sinh bề mặt thấu kính camera Basler và sao lưu định kỳ file dữ liệu .mdf/.ldf của SQL Server.

5. Chi phí đầu tư dự toán và lộ trình thu hồi vốn (ROI) được tính toán như thế nào?

Tổng chi phí chế tạo mô hình hoàn chỉnh khoảng 45 triệu VNĐ, bao gồm chi phí vật tư cơ khí, động cơ, PLC, Gateway, camera công nghiệp và thiết bị đóng cắt. Khi ứng dụng vào quy mô thực tế, hệ thống giúp cắt giảm $100%$ nhân công phân loại tại trạm và $80%$ nhân công ghi chép kho, giúp thu hồi toàn bộ vốn đầu tư chỉ trong vòng $2.8$ đến $3.5$ tháng vận hành.


Kết luận

Đề tài "Nghiên cứu, thiết kế hệ Smart Factory cho cụm phân loại và lưu kho" đã chứng minh tính khả thi, độ tin cậy và giá trị ứng dụng to lớn của việc tích hợp công nghệ OT và IT trong chuyển đổi số sản xuất. Bằng việc kết hợp hài hòa giữa cơ điện tử chính xác, thị giác máy công nghiệp, mạng truyền thông đa giao thức và cơ sở dữ liệu mở, công trình đã giải quyết trọn vẹn bài toán tự động hóa quy trình phân loại và lưu trữ hàng hóa. Đây không chỉ là một đồ án tốt nghiệp xuất sắc về mặt học thuật mà còn là tài liệu kỹ thuật tham khảo giá trị, mở đường cho các giải pháp nhà máy thông minh thực tiễn tại Việt Nam trong kỷ nguyên công nghiệp số.