Giới thiệu dự án
Sự bùng nổ của thương mại điện tử và cuộc cách mạng công nghiệp 4.0 đang đặt áp lực chưa từng có lên chuỗi cung ứng toàn cầu. Theo báo cáo của Martin Placek (2023), quy mô thị trường tự động hóa kho bãi toàn cầu đạt 23 tỷ USD vào năm 2023 và dự kiến tăng trưởng kép hàng năm (CAGR) 15%, đạt mốc 41 tỷ USD vào năm 2027. Tại Việt Nam, chi phí thuê kho bãi trung bình liên tục leo thang (khoảng 65.000 VNĐ/$m^3$/tháng), đòi hỏi các doanh nghiệp phải tối ưu hóa mật độ lưu trữ trên từng mét vuông sàn và gia tăng tốc độ luân chuyển hàng hóa.
THÁCH THỨC VẬN HÀNH KHO TRUYỀN THỐNG
┌───────────────────────┐ ┌───────────────────────┐ ┌───────────────────────┐
│ Chi phí nhân công cao │ │ Tận dụng chiều cao kém│ │ Tỷ lệ sai sót cao │
│ (Chiếm 45-60% OPEX) │ │ (Lãng phí 60% thể tích│ │ (Nhập/xuất nhầm hàng, │
│ │ │ không gian kho bãi) │ │ thất thoát tồn kho) │
└───────────┬───────────┘ └───────────┬───────────┘ └───────────┬───────────┘
└─────────────────────┬─────┘
▼
HỆ THỐNG LƯU KHO TỰ ĐỘNG MINI-LOAD AS/RS
(Tối ưu không gian - Tự động hóa 100% - Truy xuất tức thời)
Quản lý kho truyền thống phụ thuộc lớn vào thao tác thủ công, bộc lộ các điểm nghẽn nghiêm trọng: thời gian tìm kiếm hàng kéo dài chiếm tới 50% chu kỳ vận chuyển, rủi ro nhầm lẫn vị trí tồn kho, tỷ lệ tai nạn lao động cao và giới hạn chiều cao nâng hạ của con người. Để giải quyết triệt để bài toán này, đề tài "Thiết kế hệ thống lưu kho tự động Mini Load" tập trung xây dựng giải pháp tự động hóa lưu trữ và truy xuất thùng hàng nhỏ (Mini-Load Automated Storage and Retrieval System - AS/RS), tích hợp cơ điện tử chính xác, điều khiển khả trình PLC và giao diện quản lý máy tính.
Mục tiêu đề tài
- Thiết kế và chế tạo cơ cấu robot giàn 3 trục $X-Y-Z$ cơ động, hoạt động ổn định với độ lặp lại vị trí cao.
- Xây dựng giải pháp điều khiển chuyển động vị trí đa trục trên nền tảng PLC Siemens S7-1200 qua phát xung tốc độ cao PTO (Pulse Train Output).
- Thiết kế bàn nâng trục $Y$ dạng telescopic hai chiều, cho phép nạp/dỡ hàng linh hoạt sang hai dãy kệ đối xứng.
- Phát triển ứng dụng C# .NET Windows Forms tích hợp đầu đọc mã vạch (Barcode Scanner) để tự động hóa định danh, nhập/xuất và đồng bộ dữ liệu thời gian thực với PLC.
- Vận hành thử nghiệm mô hình thực tế, đánh giá sai số vị trí, thời gian đáp ứng và thông lượng xuất nhập kho.
Phạm vi và giới hạn đề tài
- Đối tượng xử lý: Kiện hàng kích thước $9 \times 4 \times 4\text{ cm}$, tải trọng tối đa $500\text{ g/hộp}$.
- Quy mô mô hình: Hệ thống kệ lưu trữ 2 dãy đối xứng, tổng cộng 18 ô chứa, kích thước tổng thể $50 \times 10 \times 67\text{ cm}$.
- Giới hạn chức năng: Tập trung vào khâu phân loại, định vị, lưu kho và truy xuất tự động; không bao gồm quy trình đóng gói và vận tải ngoại vi chặng cuối.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí |
Kho thủ công truyền thống |
Kho bán tự động (Pallet Flow/Forklift) |
Kho Robot Shuttle |
Hệ thống Mini-Load AS/RS (Đề tài) |
| Mật độ lưu trữ |
Thấp (chiều cao $< 3\text{m}$) |
Trung bình (chiều cao $4-8\text{m}$) |
Rất cao (chiều cao $> 12\text{m}$) |
Cao (tận dụng tối đa chiều cao trục đứng) |
| Tốc độ truy xuất |
Chậm ($1-2\text{ đơn/phút}$) |
Trung bình ($2-3\text{ đơn/phút}$) |
Rất nhanh ($6-10\text{ đơn/phút}$) |
Nhanh ($5\text{ kiện/phút}$ theo thiết kế) |
| Chi phí đầu tư |
Rất thấp |
Trung bình |
Rất cao |
Hợp lý, tối ưu cho kiện hàng vừa/nhỏ |
| Độ chính xác |
$85 - 90%$ (dễ sai sót) |
$92 - 96%$ |
$> 99.8%$ |
$99.9%$ (nhận diện Barcode trực tiếp) |
| Bảo trì |
Đơn giản |
Trung bình |
Phức tạp |
Tiêu chuẩn cơ điện tử công nghiệp |
Ưu tiên yêu cầu người dùng (Mô hình MoSCoW)
- Must have (Bắt buộc): Nhập kho tự động (Auto Load), xuất kho đơn lẻ (Manual Unload), xuất kho liên tục, quét mã barcode định danh, dừng khẩn cấp (E-Stop), kiểm soát hành trình bằng cảm biến tiệm cận.
- Should have (Nên có): Giám sát trạng thái ô nhớ trực quan trên GUI (Trống / Đang chứa), tính năng Test Jog từng trục độc lập, thống kê lịch sử xuất nhập (Historical log).
- Could have (Có thể có): Thuật toán tự động tìm ô trống gần nhất để tối ưu quãng đường di chuyển của trục $X-Z$.
- Won't have (Chưa thực hiện đợt này): Tích hợp cánh tay robot bốc dỡ từ pallet lớn, quản lý kho đa điểm qua Cloud Web Service.
Thiết kế hệ thống
KIẾN TRÚC HỆ THỐNG MINI-LOAD
┌─────────────────────────────────────────────────────────────────────────────────────────┐
│ TẦNG GIÁM SÁT & QUẢN LÝ │
│ ┌─────────────────────────────────────────────────────────────────────────────────┐ │
│ │ Phần mềm Giám sát C# .NET WinForms (Host PC / Laptop) │ │
│ │ - Quản lý Database ô chứa - Xử lý mã Barcode - Giao diện HMI SCADA │ │
│ └────────────────────────┬────────────────────────────────────────▲───────────────┘ │
└────────────────────────────┼────────────────────────────────────────┼───────────────────┘
Ethernet TCP/IP (S7 Protocol - Port 102) Sumicor USB HID (COM Port)
┌────────────────────────────┼────────────────────────────────────────┼───────────────────┐
│ ▼ │ │
│ SIEMENS S7-1200 CPU 1214C DC/DC/DC │ │
│ (Pulse Train Output - Motion Control - Logic Interlock) │ │
│ ┌───────────────────┬───────────────────┐ │ │
└──────────┼───────────────────┼───────────────────┼──────────────────┼───────────────────┘
│ PTO (Pulse/Dir) │ PTO (Pulse/Dir) │ Relay Output │
▼ ▼ ▼ │
┌───────────────┐ ┌───────────────┐ ┌───────────────┐ ▼
│ Driver TB6600 │ │ Driver TB6600 │ │ Driver TB6600 │ ┌───────────────┐
│ Động cơ X │ │ Động cơ Z │ │ Động cơ Y │ │ Máy quét mã │
│ (NEMA 17 X) │ │ (NEMA 17 Z) │ │ (NEMA 17 Y) │ │ Sumicor Barcode│
└───────┬───────┘ └───────┬───────┘ └───────┬───────┘ └───────────────┘
│ │ │
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ Trục ngang X │ │ Trục đứng Z │ │ Tay rút đĩa Y │
│ (Vít me bi) │ │ (Vít me bi) │ │ (Dây đai răng)│
└───────────────┘ └───────────────┘ └───────────────┘
▲ ▲ ▲
└───────────────────┼───────────────────┘
│ Cảm biến hồi tiếp: Quang điện E3F-DS10P1 & Tiệm cận ROKO SN04-P
Technology Stack và Phần cứng chi tiết
- Bộ điều khiển trung tâm (PLC): Siemens SIMATIC S7-1200 CPU 1214C DC/DC/DC (Firmware V4.4, 14 Digital In 24VDC, 10 Digital Out 24VDC Transistor, tích hợp 4 bộ phát xung HSC/PTO lên đến 100kHz).
- Bộ điều khiển động cơ bước (Step Driver): 03 bộ Toshiba TB6600 (Điện áp hoạt động 9 - 42VDC, dòng đỉnh 4.0A, cấu hình vi bước Microstepping 1/8 hoặc 1/16).
- Cơ cấu chấp hành: 03 Động cơ bước lai Hybrid Stepper Motor NEMA 17 (Góc bước $1.8^\circ \pm 5%$, 200 bước/vòng, mô-men giữ $0.45\text{ Nm}$, dòng pha $1.5\text{ A}$).
- Cảm biến định vị: Cảm biến tiệm cận quy nạp ROKO SN04-P (PNP, khoảng cách phát hiện 4mm) dùng làm giới hạn hành trình (Home/Limit); Cảm biến quang điện E3F-DS10P1 (PNP NO, dải đo 10-30cm) phát hiện vật thể trên bàn nâng.
- Thiết bị phụ trợ: Nguồn công nghiệp Omron S8VK-C24024 (24VDC, 10A, 240W), CB bảo vệ MPE 2P-C40, Đầu đọc Barcode Sumicor quét 1D/2D tốc độ 300 scans/sec.
- Môi trường lập trình: TIA Portal V16 (Siemens) cho PLC Logic & Motion; Visual Studio 2022 (.NET Framework 4.8, C#) cho ứng dụng quản lý cấp cao; Thư viện truyền thông
S7NetPlus (giao thức Siemens S7 Comm qua TCP/IP Port 102).
Phương pháp nghiên cứu và phát triển (Methodology)
Dự án áp dụng quy trình phát triển Cơ điện tử chữ V (V-Model Mechatronics Development), chia làm các mốc rõ ràng:
Yêu cầu hệ thống ─────────────────────────────────► Kiểm thử tổng thể (Tích hợp Barcode + PLC + Cơ khí)
└─► Thiết kế cơ điện tử ─────────────► Kiểm thử module (Cơ cấu 3 trục, Driver, PLC Motion)
└─► Lập trình điều khiển & App ─► Kiểm thử đơn vị (Unit Test C#, Logic Interlock)
Bảng đánh giá và giảm thiểu rủi ro (Risk Assessment)
| Rủi ro kỹ thuật |
Mức độ |
Biện pháp giảm thiểu |
| Trượt bước (Step Loss) ở động cơ bước khi tăng tốc |
Cao |
Tính toán mô-men quán tính chính xác, cấu hình đường cong tăng/giảm tốc S-Curve trong Technology Object PLC. |
| Nhiễu tín hiệu xung PTO giữa PLC và Driver TB6600 |
Trung bình |
Sử dụng cáp bọc kim chống nhiễu (Shielded Twisted Pair), nối mass chung (GND 24VDC/5VDC), đi dây động lực tách biệt dây tín hiệu. |
| Xung đột truyền thông mạng S7 Ethernet |
Thấp |
Tối ưu hóa chu kỳ đọc/ghi DB (Data Block), sử dụng biến cờ Handshake (Handshake Bits) cho từng chu trình lệnh. |
Implementation và kết quả
Quá trình phát triển và tính toán cơ điện tử
1. Tính toán động học và động lực học trục $X$ (Chuyển động ngang)
- Khối lượng cụm bàn nâng và tải trọng: $m = 5\text{ kg}$.
- Vận tốc tuyến tính yêu cầu: $v_x = 18\text{ mm/s}$.
- Bước vít me: $P_B = 2\text{ mm/vòng}$; Đường kính vít me: $D_B = 8\text{ mm}$; Chiều dài hành trình: $L_{AB} = 450\text{ mm}$.
- Góc bước động cơ: $\theta_s = 1.8^\circ$ ($200\text{ bước/vòng}$). Driver cấu hình vi bước $\times 8$ ($1600\text{ xung/vòng}$).
Tổng số xung di chuyển hết hành trình:
$$A = \frac{L_{AB}}{P_B} \times \frac{360^\circ}{\theta_s} \times \text{Microstep} = \frac{450}{2} \times 200 \times 1 = 45.000\text{ xung}$$
Tần số phát xung danh định tại tốc độ ổn định ($v_x = 18\text{ mm/s}$):
$$f = \frac{v_x}{P_B} \times \text{Xung/vòng} = \frac{18}{2} \times 200 = 1.800\text{ Hz (1.8 kHz)}$$
Mô-men quán tính trục vít me inox 304 ($\rho = 8000\text{ kg/m}^3$, $L_B = 0.6\text{ m}$):
$$J_B = \frac{\pi \times \rho \times L_B \times D_B^4}{32} = \frac{\pi \times 8000 \times 0.6 \times (8 \times 10^{-3})^4}{32} \approx 1.93 \times 10^{-6}\text{ kg}\cdot\text{m}^2$$
Mô-men quán tính quy đổi của bàn nâng và tải trọng:
$$J_R = m \left(\frac{P_B}{2\pi}\right)^2 = 5 \times \left(\frac{2 \times 10^{-3}}{2\pi}\right)^2 \approx 0.51 \times 10^{-6}\text{ kg}\cdot\text{m}^2$$
Tổng mô-men quán tính tải:
$$J_L = J_B + J_R = 1.93 \times 10^{-6} + 0.51 \times 10^{-6} = 2.44 \times 10^{-6}\text{ kg}\cdot\text{m}^2$$
Mô-men tải tĩnh khi nâng/kéo có ma sát ($\mu = 0.1$, hiệu suất $\eta = 0.8$):
$$T_L = \frac{F \times P_B}{2\pi \times \eta} = \frac{(\mu \times m \times g) \times P_B}{2\pi \times \eta} = \frac{(0.1 \times 5 \times 9.81) \times 0.002}{2\pi \times 0.8} \approx 0.00195\text{ Nm}$$
Mô-men xoắn gia tốc ($t_1 = 0.1\text{ s}$):
$$\alpha = \frac{\omega}{t_1} = \frac{2\pi \times (18/2)}{0.1} = 565.48\text{ rad/s}^2$$
$$T_a = (J_L + J_0) \times \alpha = (2.44 \times 10^{-6} + 2.8 \times 10^{-6}) \times 565.48 \approx 0.00296\text{ Nm}$$
$\Rightarrow$ Tổng mô-men cần thiết: $T_{req} = (T_L + T_a) \times S_f = (0.00195 + 0.00296) \times 2 \approx 0.0098\text{ Nm}$. Động cơ NEMA 17 ($0.45\text{ Nm}$) hoàn toàn đáp ứng hệ số an toàn lớn ($S_f > 10$).
2. Triển khai phần mềm điều khiển và truyền thông
Cấu hình Motion Control trên TIA Portal (SCL/Ladder Block)
Sử dụng các khối hàm công nghệ chuẩn PLC Open: MC_Power (kích hoạt trục), MC_Home (về gốc cảm biến tiệm cận), MC_MoveAbsolute (di chuyển tọa độ tuyệt đối tới ô kệ), MC_Halt (dừng trục).
// Function Block: FB_Control_Axis_X
// Điều khiển vị trí trục X qua khối MC_MoveAbsolute
"MC_Power_Axis_X"(
Axis := "Axis_X_TO",
Enable := "DB_Global".System_Ready,
StartMode := 1,
Status => "DB_Global".Axis_X_Powered
);
IF "DB_Global".Cmd_Start_Move_X AND "DB_Global".Axis_X_Powered THEN
"MC_MoveAbsolute_Axis_X"(
Axis := "Axis_X_TO",
Execute := TRUE,
Position := "DB_Storage_Map".Target_Pos_X,
Velocity := 18.0, // mm/s
Acceleration:= 180.0,
Deceleration:= 180.0,
Done => "DB_Global".Axis_X_Arrived,
Busy => "DB_Global".Axis_X_Busy,
Error => "DB_Global".Axis_X_Error
);
END_IF;
Module kết nối C# WinForms qua S7NetPlus
Xử lý giải mã Barcode và truyền nhận trạng thái ô nhớ với Data Block DB10 của PLC S7-1200:
using System;
using S7.Net;
public class MiniLoadController
{
private Plc _plc;
public bool ConnectPlc(string ipAddress, short rack = 0, short slot = 1)
{
try
{
_plc = new Plc(CpuType.S71200, ipAddress, rack, slot);
_plc.Open();
return _plc.IsConnected;
}
catch (Exception ex)
{
Console.WriteLine($"PLC Connection Failed: {ex.Message}");
return false;
}
}
public void ExecuteStoreCommand(int targetCellIndex, string barcodeData)
{
if (!_plc.IsConnected) return;
// DB10.DBW0: Mã ô đích (Int), DB10.DBX2.0: Trigger Start, DB10.DBD4: Dữ liệu mã Barcode
_plc.Write("DB10.DBW0", (short)targetCellIndex);
_plc.Write("DB10.DBD4", Convert.ToInt32(barcodeData));
_plc.Write("DB10.DBX2.0", true); // Bật bit thực thi
}
public StorageStatus ReadCellStatus(int cellIndex)
{
// Đọc mảng Bool từ DB10.DBX10.0 lưu trạng thái 18 ô
var cellOccupied = (bool)_plc.Read($"DB10.DBX{10 + cellIndex / 8}.{cellIndex % 8}");
return cellOccupied ? StorageStatus.Occupied : StorageStatus.Empty;
}
}
BẢNG ÁNH XẠ VÙNG NHỚ PLC DATA BLOCK (DB10)
┌──────────────┬───────────────┬────────────┬─────────────────────────────────────────────────┐
│ Địa chỉ Byte │ Kiểu dữ liệu │ Tên biến │ Chức năng │
├──────────────┼───────────────┼────────────┼─────────────────────────────────────────────────┤
│ DB10.DBW0 │ INT │ TargetCell │ Số thứ tự ô kệ chỉ định (1 - 18) │
│ DB10.DBX2.0 │ BOOL │ Cmd_Load │ Lệnh kích hoạt nạp hàng vào ô │
│ DB10.DBX2.1 │ BOOL │ Cmd_Unload │ Lệnh kích hoạt dỡ hàng khỏi ô │
│ DB10.DBX2.2 │ BOOL │ Cmd_EStop │ Tín hiệu dừng khẩn cấp toàn hệ thống │
│ DB10.DBD4 │ DINT │ BarcodeVal │ Mã Barcode dạng số thập phân │
│ DB10.DBB8 │ BYTE │ Sys_Status │ Trạng thái: 0: Idle, 1: Running, 2: Error │
│ DB10.DBX10.0 │ ARRAY[1..18] │ Cell_Map │ Mảng 18 bit báo trạng thái có/không có hàng │
└──────────────┴───────────────┴────────────┴─────────────────────────────────────────────────┘
Kiểm thử và đánh giá kết quả thực nghiệm
Kịch bản kiểm thử (Test Scenarios & Coverage)
| Kịch bản kiểm thử |
Số lần thử nghiệm |
Tỷ lệ thành công |
Thời gian chu kỳ trung bình |
Ghi chú kết quả |
| Quét & Giải mã Barcode |
100 lần |
$100%$ |
$120\text{ ms}$ |
Nhận diện tức thời, nạp đúng chuỗi ký tự |
| Nhập kho thủ công (Manual Load) |
30 chu kỳ |
$100%$ |
$14.2\text{ s/kiện}$ |
Đặt hàng chính xác vào ô $1 - 18$ |
| Xuất kho thủ công (Manual Unload) |
30 chu kỳ |
$100%$ |
$13.8\text{ s/kiện}$ |
Rút hàng và đưa về vị trí Home chuẩn |
| Nhập kho tự động liên tục (18 ô) |
10 đợt |
$100%$ |
$12.0\text{ s/kiện}$ |
Đạt thông lượng mục tiêu $5\text{ kiện/phút}$ |
| Xử lý dừng khẩn (E-Stop) |
20 lần |
$100%$ |
$< 50\text{ ms}$ |
Toàn bộ các trục dừng ngay lập tức |
BIỂU ĐỒ PHÂN BỔ THỜI GIAN CHU KỲ NHẬP KHO (12.0s)
┌─────────────────────────┬──────────────────────┬──────────────────────┬─────────────────────┐
│ Quét Barcode & Tính toán│ Di chuyển trục X-Z │ Rút/Đẩy hàng trục Y │ Robot về gốc Home │
│ 1.2s (10%) │ 4.8s (40%) │ 3.6s (30%) │ 2.4s (20%) │
└─────────────────────────┴──────────────────────┴──────────────────────┴─────────────────────┘
- Độ chính xác vị trí: Sai số định vị cơ khí lặp lại trên trục $X$ và $Z$ đo được $< 0.3\text{ mm}$ nhờ bộ truyền trục vít me bi kết hợp hiệu chỉnh Home quang học.
- Tải trọng ổn định: Vận hành trơn tru ở tải trọng thiết kế $500\text{ g}$, không xuất hiện hiện tượng trượt bước hay rung lắc kết cấu.
Đổi mới và đóng góp
- Thiết kế cơ cấu lấy hàng đa hướng trục $Y$ linh hoạt: Khác với các hệ thống Mini-Load truyền thống dùng xy lanh khí nén phức tạp và tốn diện tích, mô hình sử dụng cơ cấu bàn trượt đồng bộ 3 tầng điều khiển bằng dây đai và động cơ bước, cho phép vươn tay sang cả 2 phía trái/phải với hành trình mở rộng gấp đôi kích thước bàn nâng.
- Kiến trúc điều khiển Hybrid PLC - PC tối ưu: Kết hợp sức mạnh xử lý thời gian thực, độ tin cậy công nghiệp của Siemens PLC S7-1200 cho tầng điều khiển chuyển động với sự linh hoạt của C# .NET trên PC cho tầng quản lý dữ liệu, giúp giảm giá thành phần cứng HMI đắt đỏ mà vẫn đảm bảo tính trực quan.
- Hiệu quả định lượng vượt trội so với giải pháp truyền thống:
- Tăng tốc độ truy xuất hàng hóa lên 65% so với thao tác kho thủ công.
- Tối ưu hóa dung tích chứa trên diện tích mặt sàn lên 70% nhờ xếp tầng 2 dãy kệ thông minh.
- Giảm thiểu sai sót kiểm kê xuống 0% nhờ cơ chế khóa liên động giữa Barcode ID và vị trí thực tế trong cơ sở dữ liệu.
Ứng dụng thực tế và triển khai
Các tình huống ứng dụng thực tế
- Trung tâm xử lý đơn hàng Micro-Fulfillment: Phục vụ các sàn thương mại điện tử phân loại các bưu kiện hàng nhỏ, mỹ phẩm, phụ kiện điện tử với tần suất xuất nhập cao.
- Kho dược phẩm và thiết bị y tế: Lưu trữ các loại thuốc biệt dược yêu cầu kiểm soát hạn dùng (FIFO), truy xuất chính xác từng hộp theo mã vạch quản lý.
- Kho linh kiện phụ tùng điện tử SMD: Tự động cấp phát linh kiện bán dẫn cho các dây chuyền lắp ráp bo mạch SMT trong nhà máy thông minh.
- Môi trường kho lạnh: Vận hành tự động trong môi trường từ $-30^\circ\text{C}$ đến $45^\circ\text{C}$, thay thế hoàn toàn con người trong môi trường khắc nghiệt.
LỘ TRÌNH TRIỂN KHAI THỰC TẾ
┌────────────────────┐ ┌────────────────────┐ ┌────────────────────┐
│ GIAI ĐOẠN 1 (0-3M) │ ───► │ GIAI ĐOẠN 2 (3-6M) │ ───► │ GIAI ĐOẠN 3 (6-9M) │
│ Khảo sát mặt bằng, │ │ Lắp ráp cơ khí, tủ │ │ Tích hợp ERP/WMS, │
│ dựng mô hình 3D, │ │ điện, lập trình │ │ chạy thử nghiệm UAT│
│ tính chọn thiết bị │ │ PLC & App C# │ │ & chuyển giao │
└────────────────────┘ └────────────────────┘ └────────────────────┘
Phân tích tài chính và hoàn vốn (ROI)
- Chi phí đầu tư dự kiến (Pilot quy mô vừa - 500 ô chứa): ~ 350.000.000 VNĐ.
- Tiết kiệm hàng tháng: Giảm 2 nhân công vận hành kho (~ 20.000.000 VNĐ/tháng) + Tiết kiệm 40% diện tích thuê kho (~ 12.000.000 VNĐ/tháng).
- Thời gian hoàn vốn (Payback Period): $\frac{350.000.000}{32.000.000} \approx 11\text{ tháng}$.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Mô hình hiện tại sử dụng động cơ bước vòng hở (Open-loop Stepper), chưa có bộ mã hóa xung Encoder hồi tiếp trực tiếp từ trục vít me để tạo vòng kín (Closed-loop).
- Khung kệ sử dụng vật liệu gỗ ép MDF phục vụ mục đích thực nghiệm giảng đường, độ cứng vững chưa đạt tiêu chuẩn khung thép công nghiệp.
- Cơ cấu bàn nâng hiện chỉ xử lý 1 kiện hàng trong 1 chu kỳ vận hành.
Hướng phát triển nâng cao
- Nâng cấp hệ thống truyền động sang Động cơ Servo AC kết hợp giao tiếp mạng thời gian thực PROFINET (IRT) để tăng tốc độ di chuyển trục $X-Z$ lên gấp 3 lần.
- Ứng dụng Xử lý ảnh công nghiệp (Machine Vision / AI OCR) thay cho đầu đọc Barcode cầm tay để nhận diện đa mã bưu phẩm cùng lúc trên băng chuyền chuyển động.
- Phát triển module Web API kết nối đồng bộ hệ thống với các nền tảng ERP phổ biến như SAP, Odoo.
Đối tượng hưởng lợi
ĐỐI TƯỢNG HƯỞNG LỢI
┌──────────────────────────────────────┬──────────────────────────────────────┐
│ Sinh viên & Nghiên cứu sinh │ Kỹ sư Tự động hóa & Lập trình viên │
│ - Tài liệu tham khảo đồ án chuẩn │ - Mã nguồn mẫu C# kết nối S7-1200 │
│ - Phương pháp tính toán cơ điện tử │ - Kỹ thuật điều khiển Motion PLC │
├──────────────────────────────────────┼──────────────────────────────────────┤
│ Doanh nghiệp vừa và nhỏ (SMEs) │ Nhà nghiên cứu Kho vận (Logistics) │
│ - Mô hình mẫu AS/RS chi phí tối ưu │ - Dữ liệu thực nghiệm phân bổ chu kỳ│
│ - Giải pháp tự động hóa từng phần │ - Cơ sở mở rộng thuật toán AGV/AMR │
└──────────────────────────────────────┴──────────────────────────────────────┘
- Sinh viên & Giảng viên: Nguồn học liệu trực quan chuyên sâu về tích hợp hệ thống cơ điện tử, lập trình điều khiển vị trí PLC S7-1200 và giao tiếp máy tính.
- Kỹ sư triển khai: Bản thiết kế tham chiếu hoàn chỉnh từ cấu hình phần cứng, sơ đồ nối dây đến mã nguồn truyền thông S7NetPlus.
- Doanh nghiệp kho vận: Mô hình khả thi để áp dụng chuyển đổi số với chi phí hợp lý, nâng cao năng lực cạnh tranh chuỗi cung ứng.
Câu hỏi thường gặp
1. Yêu cầu cấu hình phần cứng và môi trường để triển khai hệ thống là gì?
Hệ thống yêu cầu nguồn cấp 220VAC dân dụng hoặc 24VDC công nghiệp (tối thiểu 10A), 01 PLC Siemens S7-1200 CPU 1214C DC/DC/DC, cáp mạng chuẩn Cat5e/Cat6 kết nối máy tính chạy hệ điều hành Windows 10/11 64-bit cài sẵn .NET Framework 4.8.
2. Hệ thống xử lý thế nào khi xảy ra sự cố mất điện đột ngột?
Dữ liệu trạng thái các ô chứa (Cell Map) được lưu trữ trực tiếp trong vùng nhớ lưu (Retentive Memory) của PLC Data Block (DB10). Khi có điện trở lại, hệ thống chỉ cần kích hoạt quy trình Calibrate Home để hiệu chuẩn tọa độ cơ khí mà không làm mất thông tin hàng hóa.
3. Có thể mở rộng số lượng ô chứa trên hệ thống này không?
Có. Kiến trúc phần mềm và bảng dữ liệu PLC được thiết kế dạng mảng mở (Dynamic Array). Khi mở rộng chiều dài ray hoặc chiều cao cột kệ, người dùng chỉ cần cập nhật thông số tọa độ $X, Z$ trong file cấu hình trên phần mềm C# mà không cần viết lại toàn bộ mã điều khiển.
4. Tại sao lại lựa chọn giao thức S7 Communication thay vì Modbus TCP?
S7 Communication chạy trực tiếp trên tầng mạng ISO-on-TCP (Port 102), cho phép truy xuất trực tiếp các kiểu dữ liệu phức tạp (Struct, Data Block, Real, String) của PLC Siemens với độ trễ thấp ($< 10\text{ ms}$) và độ tin cậy cao hơn so với bảng thanh ghi của Modbus TCP.
5. Chi phí bảo trì định kỳ của hệ thống gồm những hạng mục nào?
Chủ yếu là kiểm tra độ chùng dây đai trục $Y$, bôi trơn định kỳ mỡ chuyên dụng cho ray trượt và trục vít me bi trục $X-Z$ (chu kỳ 3 - 6 tháng/lần), và vệ sinh mắt đọc cảm biến quang học.
Kết luận
Đồ án tốt nghiệp "Thiết kế hệ thống lưu kho tự động Mini Load" đã hoàn thành toàn diện các mục tiêu nghiên cứu và chế tạo đề ra. Bằng sự kết hợp chặt chẽ giữa thiết kế cơ khí chính xác, điều khiển chuyển động vị trí PLC Siemens S7-1200 và phần mềm quản lý C# .NET trực quan, hệ thống chứng minh tính khả thi vượt trội trong việc tự động hóa quá trình lưu trữ và truy xuất hàng hóa nhỏ. Đây là nền tảng thực tiễn vững chắc, mở ra tiềm năng ứng dụng rộng rãi cho các nhà máy thông minh và trung tâm logistics hiện đại tại Việt Nam trong kỷ nguyên công nghiệp 4.0.