Giới thiệu dự án

Trong kỷ nguyên Công nghiệp 4.0 và chuyển đổi số chuỗi cung ứng, hệ thống kho bãi truyền thống bộc lộ nhiều điểm nghẽn nghiêm trọng. Theo các khảo sát logistics công nghiệp, chi phí vận hành kho chiếm từ 20% đến 40% tổng chi phí logistics, trong đó việc xuất nhập hàng thủ công gây lãng phí tới 55% thời gian làm việc của công nhân chỉ cho hoạt động di chuyển và tìm kiếm vị trí. Hệ thống Lưu trữ và Truy xuất Tự động — AS/RS (Automated Storage and Retrieval System) ra đời như một giải pháp tất yếu nhằm tối ưu hóa mật độ lưu trữ, triệt tiêu sai sót do con người và số hóa quản lý tồn kho theo thời gian thực.

Đồ án tốt nghiệp "Thiết kế mô hình hệ thống tìm và lưu trữ hàng hóa tự động (AS/RS)" của sinh viên Đỗ Thanh Bình và Hà Thanh Toàn (Bộ môn Cơ Điện tử, Khoa Cơ khí Chế tạo máy, Trường Đại học Sư phạm Kỹ thuật TP.HCM; GVHD: Th.S Nguyễn Việt Thắng) giải quyết bài toán tự động hóa hoàn toàn chu trình bốc xếp hàng hóa, định vị tọa độ không gian và quản lý hạn sử dụng sản phẩm.

                  KIẾN TRÚC TỔNG THỂ HỆ THỐNG AS/RS
+------------------------------------------------------------------+
|                   MÁY TÍNH ĐIỀU KHIỂN & GIÁM SÁT                 |
|               (Giao diện C# WinForms / Quản trị FIFO)             |
+---------------------------------+--------------------------------+
                                  | Chuẩn Serial RS-232 / USB UART
                                  v
+---------------------------------+--------------------------------+
|                 KHỐI XỬ LÝ TÍN HIỆU TRUNG TÂM                    |
|             (Arduino Mega 2560 - MCU ATmega2560 16MHz)           |
+--------+------------------------+------------------------+-------+
         | Xung PWM / DIR         | Xung PWM / DIR         | Control
         v                        v                        v
+--------+--------+      +--------+--------+      +--------+-------+
|  DRIVER TB6560  |      |  DRIVER TB6560  |      | MODULE ULN2003 |
|    (Trục Ox)    |      |    (Trục Oz)    |      | & RC SERVO (Oy)|
+--------+--------+      +--------+--------+      +--------+-------+
         | Dòng công suất         | Dòng công suất         | Tín hiệu góc
         v                        v                        v
+--------+--------+      +--------+--------+      +--------+-------+
| ĐỘNG CƠ BƯỚC X  |      | ĐỘNG CƠ BƯỚC Z  |      | ĐỘNG CƠ BƯỚC Y |
| (Truyền đai)    |      | (Trục vít me)   |      | & Tay kéo cử   |
+--------+--------+      +--------+--------+      +--------+-------+
         +------------------------+------------------------+
                                  |
                                  v
             +--------------------+--------------------+
             |   CƠ CẤU CHẤP HÀNH 3-DOF & KHAY CHỨA    |
             |   (Hệ thống khung kệ 4x4 - 16 ô chứa)   |
             +-----------------------------------------+

Mục tiêu của dự án:

  1. Thiết kế cơ khí chính xác: Tính toán và chế tạo mô hình kho hàng 1 dãy 4 tầng x 4 cột (16 ô chứa), tích hợp cơ cấu nâng hạ và tay gắp vận hành trên 3 bậc tự do ($O_x, O_y, O_z$).
  2. Xây dựng phần cứng điều khiển: Ứng dụng vi điều khiển ATmega2560 phối hợp cùng các mạch công suất TB6560 và ULN2003 để điều khiển chính xác hệ thống động cơ bước (Stepper Motor).
  3. Phát triển phần mềm giám sát: Lập trình giao diện C# WinForms hỗ trợ trực quan hóa trạng thái kho, nhập/xuất tự động theo tọa độ và tự động nhận diện, giải phóng hàng hết hạn sử dụng.
  4. Đồng bộ hóa quy trình: Đảm bảo thời gian đáp ứng lệnh nhanh, vận hành chính xác với độ lặp lại cao, sai số vị trí không đáng kể trên mô hình vật lý.

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

  • Quy mô: Mô hình kho đơn kích thước tổng thể $370 \times 250$ mm; gồm 16 ô chứa ($80 \times 47 \times 80$ mm/ô).
  • Tải trọng định mức: Tối đa $0.3\text{ kg}$ cho mỗi khay hàng mica (PMMA) và tải trọng nâng danh định toàn tải của bàn trượt là $1.0\text{ kg}$.
  • Môi trường thử nghiệm: Nghiên cứu mô hình thực nghiệm bán công nghiệp phục vụ đào tạo và làm tiền đề mở rộng cho kho thông minh công nghiệp.

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

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

Trước khi bắt tay vào thiết kế, nhóm nghiên cứu đã so sánh các phương thức quản lý kho bãi phổ biến nhằm xác định rõ khoảng trống công nghệ:

Tiêu chí Kho thủ công truyền thống Kho bán tự động (Kệ tĩnh + Xe nâng) Hệ thống AS/RS mô hình hóa
Mật độ lưu trữ không gian Thấp ($< 40%$) Trung bình ($50% - 60%$) Tối ưu ($> 85%$)
Thời gian truy xuất/chu kỳ Rất chậm ($3 - 10\text{ phút}$) Trung bình ($1 - 3\text{ phút}$) Nhanh ($< 35\text{ giây/chu kỳ}$)
Độ chính xác vị trí Dễ nhầm lẫn do con người Phụ thuộc thẻ kho/mã vạch Tuyệt đối ($100%$ theo tọa độ)
Khả năng kiểm soát hạn sử dụng Kiểm kê định kỳ, dễ sót Cần quét barcode thủ công Tự động cảnh báo & xuất hàng FIFO
Chi phí đầu tư ban đầu Rất thấp Trung bình Tối ưu cho nghiên cứu, chế tạo nội địa

Phân loại yêu cầu theo mô hình MoSCoW:

  • Must have (Bắt buộc): Di chuyển 3 trục $X, Y, Z$ chính xác; hồi vị về điểm chuẩn (Home); truyền thông liên tục PC - MCU; gắp/trả khay mica an toàn.
  • Should have (Nên có): Tính toán tự động hạn sử dụng của từng ô chứa; hiển thị tọa độ thời gian thực trên đồ thị C#.
  • Could have (Có thể mở rộng): Tích hợp cảm biến nhận dạng mã vạch Barcode/RFID; mở rộng hệ thống kệ đôi 2 phía.
  • Won't have (Chưa thực hiện ở giai đoạn này): Tích hợp hệ thống xe tự hành AGV (Automated Guided Vehicle) cấp phôi tự động.

Thiết kế hệ thống

1. Tính toán động lực học cơ khí

Hệ thống chuyển động bao gồm 3 phân hệ trục cơ bản:

  • Trục $O_x$ (Di chuyển dọc thân kho, hành trình $630\text{ mm}$):

    • Sử dụng bộ truyền đai răng bánh răng tỉ số truyền $u = 2$ ($d_1 = 15\text{ mm}, d_2 = 30\text{ mm}$), khoảng cách trục $a = 600\text{ mm}$.
    • Vận tốc di chuyển $v = 49\text{ mm/s}$. Lực vòng $F_t = 3.4\text{ N}$, lực căng đai ban đầu $F_0 = 10.3\text{ N}$, lực căng nhánh dẫn $F_1 = 12\text{ N}$.
    • Động cơ bước DC 5V-2A, công suất $10\text{ W}$, tốc độ quay $62.5\text{ vòng/phút}$, mô-men xoắn cực đại $1528\text{ N}\cdot\text{mm}$ đáp ứng mô-men cản danh định.
  • Trục $O_z$ (Nâng hạ bàn lấy hàng, hành trình $300\text{ mm}$):

    • Bộ truyền vít me đai ốc bi thép 45, đường kính trục $d_1 = 10\text{ mm}$, đường kính bi $d_b = 1\text{ mm}$, bước ren $p = 10\text{ mm}$, đường kính đỉnh ren $d_{a1} = 12\text{ mm}$.
    • Tỉ số truyền đai răng $u = 1$, vận tốc nâng $v = 10.4\text{ mm/s}$.
    • Mô-men xoắn yêu cầu tính toán: $$T = M \cdot g \cdot \mu \cdot r = 1 \cdot 10 \cdot 0.15 \cdot 10 = 15\text{ N}\cdot\text{mm}$$
    • Trang bị động cơ bước $10\text{ W}$, tốc độ $62.5\text{ vòng/phút}$, mô-men giữ $1528\text{ N}\cdot\text{mm}$, đảm bảo hệ số an toàn $k > 100$.
  • Trục $O_y$ (Cơ cấu tay kéo bàn nâng lấy khay hàng):

    • Truyền động đai răng có bán kính puly $r = 6\text{ mm}$.
    • Mô-men yêu cầu kéo khay hàng tải trọng $0.3\text{ kg}$ với hệ số ma sát tổng hợp $\mu = 0.15$: $$T = 0.3 \cdot 9.81 \cdot 0.15 \cdot 6 \approx 2.65\text{ N}\cdot\text{mm}$$
    • Động cơ bước DC 5V-2A, mô-men cực đại $4750\text{ N}\cdot\text{mm}$, kết hợp động cơ RC Servo đóng mở ngàm cữ gắp.

2. Phân bố tọa độ không gian 16 ô chứa hàng

Ô số Tọa độ X (mm) Tọa độ Y (mm) Tọa độ Z (mm) Ô số Tọa độ X (mm) Tọa độ Y (mm) Tọa độ Z (mm)
1 147 0 187 9 247 0 187
2 147 63 187 10 247 63 187
3 147 126 187 11 247 126 187
4 147 189 187 12 247 189 187
5 197 0 187 13 297 0 187
6 197 63 187 14 297 63 187
7 197 126 187 15 297 126 187
8 197 189 187 16 297 189 187

(Ghi chú: Tọa độ được xác định tương đối theo 3 cảm biến công tắc hành trình tại điểm chuẩn Home $S_{x0}, S_{y0}, S_{z0}$ tại gốc $(0,0,0)$).


Methodology (Phương pháp luận phát triển)

Dự án áp dụng mô hình phát triển hệ thống Cơ Điện tử chữ V (V-Model Mechatronics Engineering):

Yêu cầu hệ thống  -----------------------------> Nghiệm thu thực nghiệm
      \                                               /
   Thiết kế cơ học (CAD) -----------------> Lắp ráp mô hình vật lý
        \                                         /
     Mạch điều khiển & Điện tử -------> Tích hợp Driver & MCU
          \                             /
           Lập trình nhúng & Giao diện C#
  • Đánh giá rủi ro & giải pháp giảm thiểu:
    • Rủi ro trượt xung bước: Sử dụng driver TB6560 với chế độ điều khiển dòng điện không đổi, vi bước ổn định và lắp đặt công tắc hành trình giới hạn ở cả 2 đầu trục.
    • Rủi ro rung lắc do kết cấu mica: Gia cường gân trợ lực tại các góc chịu lực, phân bố đều trọng tâm của cụm động cơ nâng trên đế trượt.

Implementation và kết quả

Development process

Quá trình triển khai phần mềm chia làm 2 tầng kiến trúc:

1. Firmware điều khiển cấp thấp (Arduino Mega 2560 - C++)

Vi điều khiển tiếp nhận chuỗi ký tự điều khiển từ máy tính qua Serial UART (Baudrate 9600), bóc tách lệnh tọa độ và phát xung PWM/DIR đến các chân điều khiển driver TB6560.

// Cấu hình chân điều khiển Driver TB6560
const int stepPinX = 3;
const int dirPinX  = 4;
const int stepPinZ = 5;
const int dirPinZ  = 6;

// Hàm nội suy phát xung điều khiển tọa độ trục
void moveToPosition(int targetStepsX, int targetStepsZ, bool dirX, bool dirZ) {
    digitalWrite(dirPinX, dirX ? HIGH : LOW);
    digitalWrite(dirPinZ, dirZ ? HIGH : LOW);

    int maxSteps = max(targetStepsX, targetStepsZ);
    for (int i = 0; i < maxSteps; i++) {
        if (i < targetStepsX) {
            digitalWrite(stepPinX, HIGH);
        }
        if (i < targetStepsZ) {
            digitalWrite(stepPinZ, HIGH);
        }
        delayMicroseconds(800); // Điều chỉnh tốc độ động cơ bước
        digitalWrite(stepPinX, LOW);
        digitalWrite(stepPinZ, LOW);
        delayMicroseconds(800);
    }
}

2. Giao diện quản lý giám sát cấp cao (C# Windows Forms)

Xây dựng trên nền tảng .NET Framework, ứng dụng quản lý toàn bộ cơ sở dữ liệu các ô nhớ, kiểm soát trạng thái có/không có hàng, mã định danh lô hàng (Product SKU) và thời gian hết hạn (Expiration Date).

// Xử lý gói tin Serial gửi tọa độ xuống Arduino Mega 2560
private void SendCommandToStorage(int slotIndex, string actionType) {
    if (!serialPort1.IsOpen) return;
    
    // Cấu trúc gói tin: [ACTION]:[SLOT_ID]:[POS_X]:[POS_Y]:[POS_Z]
    int targetX = storageCoordinates[slotIndex].X;
    int targetY = storageCoordinates[slotIndex].Y;
    int targetZ = storageCoordinates[slotIndex].Z;
    
    string packet = $"{actionType}:{slotIndex}:{targetX}:{targetY}:{targetZ}\n";
    serialPort1.Write(packet);
}

Testing và validation

Hệ thống đã trải qua 50 chu kỳ kiểm thử tải liên tục với các kịch bản nghiêm ngặt:

Kịch bản kiểm thử Số lần thử Tỉ lệ thành công Thời gian chu kỳ trung bình Sai số vị trí
Quay về gốc tọa độ (Homing) 50 $100%$ $4.2\text{ giây}$ $\pm 0.1\text{ mm}$
Nhập khay hàng vào ô ngẫu nhiên 50 $98%$ $26.8\text{ giây}$ $\pm 0.4\text{ mm}$
Truy xuất khay hàng theo mã 50 $98%$ $24.5\text{ giây}$ $\pm 0.4\text{ mm}$
Quét & xuất tự động hàng hết hạn 20 $100%$ $112\text{ giây (cho 4 khay)}$ $\pm 0.3\text{ mm}$
Dừng khẩn cấp (E-STOP) 15 $100%$ $< 50\text{ ms}$ (Ngắt mạch) Khóa vị trí tức thời

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

                       TIẾN ĐỘ & MỨC ĐỘ HOÀN THIỆN
Cơ cấu cơ khí 3-DOF     [========================================] 100%
Mạch điều khiển TB6560  [========================================] 100%
Giao diện C# WinForms   [========================================] 100%
Định vị tọa độ 16 ô     [========================================] 100%
Thuật toán cảnh báo hạn [========================================] 100%
  • Độ ổn định hệ thống: Cơ cấu tay kéo phối hợp trơn tru giữa động cơ bước và servo ngàm cữ, triệt tiêu hiện tượng kẹt khay mica trong quá trình ra/vào ô chứa.
  • Hiệu suất phần mềm: Giao diện cập nhật trực quan trạng thái 16 ô chứa theo thời gian thực (màu xanh lá: còn trống, màu đỏ: có hàng, màu vàng: sắp/đã hết hạn).

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

  1. Cơ cấu tay kéo thông minh kết hợp Servo: Khác với các mô hình chỉ dùng nam châm điện hoặc xilanh khí nén cồng kềnh, đề tài sử dụng cơ cấu gắp cơ khí với cữ đẩy/kéo chủ động điều khiển bởi RC Servo, giúp giữ chặt khay hàng mà không tiêu hao nhiều năng lượng.
  2. Thuật toán quản lý hạn sử dụng tự động (Dynamic Shelf-Life Allocation): Tích hợp logic xử lý thời gian thực ngay trên WinForms. Hệ thống tự động so sánh DateTime.Now với hạn lưu trữ được nhập vào, chủ động thông báo cho thủ kho và kích hoạt chu trình xuất tuần tự toàn bộ hàng quá hạn.
  3. Hiệu quả chi phí và tính nội địa hóa: Toàn bộ hệ thống cơ khí, mạch điện tử và phần mềm được tự thiết kế, gia công cắt laser mica với kinh phí thấp nhưng vẫn đảm bảo đầy đủ các nguyên lý hoạt động chuẩn mực của các hệ thống AS/RS công nghiệp lớn từ Daifuku hay Dematic.

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

Các trường hợp ứng dụng thực tế:

  • Kho lưu trữ linh kiện điện tử SMD/PCB: Ứng dụng quản lý hàng ngàn chủng loại linh kiện kích thước nhỏ với yêu cầu chống tĩnh điện và bảo quản chính xác tuyệt đối.
  • Kho dược phẩm & sinh phẩm y tế: Tự động hóa việc phân phối thuốc theo nguyên tắc FIFO (First In, First Out) và FEFO (First Expired, First Out), hạn chế tối đa rủi ro sử dụng thuốc quá hạn.
  • Trung tâm phân loại bưu chính chuyển phát nhanh: Đóng vai trò là cụm đệm lưu trữ tạm thời cho các gói bưu phẩm chờ xe trung chuyển.

Hướng dẫn triển khai công nghiệp:

  1. Nguồn cấp: Hệ thống yêu cầu nguồn tổ ong chuyển đổi AC $220\text{V} \rightarrow \text{DC }24\text{V}/10\text{A}$ cho các driver động cơ và $\text{DC }5\text{V}/5\text{A}$ cho khối xử lý tín hiệu.
  2. Cấu hình máy tính điều khiển: PC chạy hệ điều hành Windows 7/10/11, RAM tối thiểu 2GB, có sẵn cổng COM (USB-to-Serial UART).
  3. Bảo trì: Tra dầu mỡ định kỳ 3 tháng/lần cho trục vít me bi và các thanh ray dẫn hướng tuyến tính.

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

Hạn chế hiện tại:

  • Động cơ bước hoạt động ở chế độ vòng hở (Open-Loop), chưa có bộ mã hóa quang (Optical Encoder) phản hồi trực tiếp vị trí góc để bù bước khi gặp sự cố cản cơ học.
  • Vật liệu chế tạo khung kệ chủ yếu bằng Mica (PMMA), độ cứng vững chưa cao, dễ bị biến dạng nhẹ nếu vận hành với tải trọng lớn hơn $0.5\text{ kg/ô}$.
  • Mô hình mới chỉ khai thác kệ đơn một phía, chưa tối ưu hết không gian làm việc đa chiều của cánh tay robot.

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

  • Nâng cấp sang sử dụng động cơ Hybrid Servo (Closed-loop Stepper) hoặc Servo công nghiệp giao tiếp truyền thông mạng RS-485 / Modbus RTU / CANopen.
  • Thay thế vật liệu khung bằng nhôm định hình và thép tấm gia công CNC chính xác.
  • Mở rộng hệ thống kệ đôi (Double-deep AS/RS) đối xứng hai bên hành lang ray chạy.
  • Tích hợp hệ thống thị giác máy tính (Machine Vision) và đầu đọc RFID để tự động nhận dạng mã hàng hóa mà không cần nhập liệu thủ công trên giao diện.

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

  • Sinh viên ngành Cơ Điện tử, Tự động hóa: Cung cấp tài liệu tham khảo hoàn chỉnh từ khâu tính toán động cơ, chọn bộ truyền đai răng, trục vít me đến kỹ thuật lập trình điều khiển nhúng trên MCU ATmega2560.
  • Kỹ sư & Lập trình viên: Mẫu kiến trúc tham khảo chuẩn mực trong việc xây dựng giao thức giao tiếp nối tiếp giữa C# WinForms và vi điều khiển.
  • Doanh nghiệp vừa và nhỏ (SMEs): Bản thiết kế mẫu để nghiên cứu phát triển các hệ thống lưu trữ tự động mini cho các dây chuyền lắp ráp phòng sạch với chi phí đầu tư tiết kiệm gấp $4 - 5$ lần so với nhập ngoại.
  • Giảng viên & Nhà nghiên cứu: Mô hình học cụ sinh động phục vụ giảng dạy các môn học Robot công nghiệp, Cơ điện tử và Hệ thống điều khiển nhúng.

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

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

Hệ thống yêu cầu 01 máy tính cá nhân (hỗ trợ .NET Framework 4.5 trở lên, có cổng kết nối USB), 01 board mạch Arduino Mega 2560, 03 bộ driver TB6560, 01 module ULN2003, 03 động cơ bước NEMA size chuẩn, 01 động cơ RC Servo và bộ nguồn một chiều $24\text{V}/10\text{A}$ kết hợp $5\text{V}/5\text{A}$.

2. Làm thế nào để đảm bảo hệ thống không bị lệch tọa độ sau nhiều lần chạy liên tục?

Hệ thống sử dụng quy trình hiệu chuẩn "Homing Cycle" tự động. Trước mỗi phiên làm việc hoặc sau khi hoàn tất một lệnh xuất/nhập, bàn nâng đều được điều khiển chạm vào 3 công tắc hành trình chuẩn tại các gốc tọa độ $(X_0, Y_0, Z_0)$, giúp reset bộ đếm xung bước về giá trị $(0, 0, 0)$ tuyệt đối, triệt tiêu sai số tích lũy.

3. 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 ô kho (vị trí còn trống, mã hàng, ngày giờ nhập) được lưu trữ trực tiếp vào cơ sở dữ liệu trên máy tính. Khi có điện trở lại, hệ thống sẽ tự động thực hiện chu trình Homing để xác lập lại tọa độ vật lý mà không làm mất thông tin quản lý hàng hóa.

4. Chi phí chế tạo mô hình này ước tính là bao nhiêu?

Chi phí linh kiện cơ khí (ray trượt, vít me, đai răng, mica gia công laser) và thiết bị điện tử (Arduino, driver, động cơ bước, nguồn) ước tính dao động từ $4.000.000$ đến $6.000.000\text{ VNĐ}$, phù hợp cho quy mô nghiên cứu và phát triển thử nghiệm.

5. Hệ thống có thể mở rộng lên bao nhiêu ô chứa?

Với kiến trúc firmware và giao diện hiện tại, hệ thống có thể dễ dàng mở rộng lên hàng trăm ô chứa bằng cách thay đổi chiều dài hành trình ray dẫn hướng trục $X, Z$ và cập nhật lại mảng tọa độ trong phần mềm C# mà không cần thay đổi cấu trúc mã nguồn điều khiển cốt lõi.


Kết luận

Đồ án tốt nghiệp "Thiết kế mô hình hệ thống tìm và lưu trữ hàng hóa tự động (AS/RS)" đã hiện thực hóa thành công giải pháp tự động hóa kho bãi toàn diện từ phần cứng cơ điện tử đến phần mềm điều khiển giám sát thời gian thực. Bằng việc kết hợp chính xác giữa hệ thống cơ khí 3 bậc tự do, vi điều khiển ATmega2560, driver công suất TB6560 và phần mềm C# WinForms thông minh, đề tài đã chứng minh tính khả thi vượt trội trong việc nâng cao mật độ lưu trữ, rút ngắn thời gian luân chuyển hàng hóa và số hóa quy trình quản lý hạn sử dụng. Đây là nền tảng kỹ thuật vững chắc mở ra tiềm năng ứng dụng rộng rãi trong các kho thông minh và nhà máy sản xuất tự động hóa hiện đại.