Giới thiệu dự án

Sự phát triển mạnh mẽ của cuộc cách mạng Công nghiệp 4.0 thúc đẩy các doanh nghiệp sản xuất và logistics chuyển dịch toàn diện sang mô hình nhà kho thông minh (Smart Warehouse / AS/RS). Theo thống kê từ LogisticsIQ, thị trường tự động hóa kho hàng toàn cầu đạt quy mô hơn 21 tỷ USD và duy trì tốc độ tăng trưởng kép (CAGR) trên 14%/năm. Tại Việt Nam, đa số doanh nghiệp vừa và nhỏ (SMEs) vẫn vận hành kho hàng theo phương thức truyền thống: lưu trữ thủ công, ghi chép sổ sách hoặc nhập liệu phân tán. Mô hình này làm tăng diện tích chiếm dụng mặt sàn lên tới 40%, tỷ lệ thất thoát và sai sót dữ liệu kiểm kê dao động 15-20%, đồng thời tiềm ẩn rủi ro mất an toàn lao động trong các hoạt động bốc xếp pallet nặng.

Vấn đề cốt lõi đặt ra là sự thiếu hụt các giải pháp lưu kho tự động dạng khung nâng tọa độ Descartes (Cartesian XYZ AS/RS) có chi phí đầu tư tối ưu, độ tin cậy cơ - điện tử cao và dễ dàng tích hợp giám sát tập trung. Đề tài "Điều khiển và giám sát mô hình kho hàng" do nhóm nghiên cứu tại Trường Đại học Sư phạm Kỹ thuật TP.HCM thực hiện nhằm giải quyết trực tiếp bài toán này thông qua hệ thống điều khiển lập trình logic PLC Siemens S7-1200 kết hợp động cơ AC Servo và hệ thống thu thập dữ liệu, giám sát SCADA.

                  KIẾN TRÚC TỔNG THỂ HỆ THỐNG AS/RS 3 TRỤC
+-------------------------------------------------------------------------+
|                SCADA STATION (SIMATIC WinCC Runtime V14)               |
|      - Giám sát tọa độ XYZ        - Quản lý 16 ô kho theo mã hàng      |
|      - Cảnh báo lỗi hệ thống      - Đăng nhập phân quyền bảo mật        |
+------------------------------------+------------------------------------+
                                     | PROFINET (TCP/IP - RJ45)
                                     v
+-------------------------------------------------------------------------+
|                  PLC SIEMENS S7-1200 (CPU 1215C DC/DC/DC)               |
|      - Motion Control (TO_Axis_PTO)  - State Machine (FB Pick&Place)   |
|      - High-Speed Pulse Train (PTO)  - Quản lý Datablock (DB Status)   |
+-------------------+---------------------------------+-------------------+
                    | Pulse / Direction Signals       | Digital I/O
                    v                                 v
+------------------------------------+  +---------------------------------+
|     AC SERVO DRIVER & MOTOR        |  |        CẢM BIẾN & CƠ CẤU        |
|  - Trục X: Dịch chuyển ngang       |  |  - Cảm biến quang NPN kiểm hàng |
|  - Trục Y: Nâng hạ độ cao          |  |  - Công tắc hành trình Home     |
|  - Vòng lặp kín với Encoder        |  |  - Động cơ DC tay kẹp trục Z    |
+------------------------------------+  +---------------------------------+

Mục tiêu dự án

  1. Thiết kế và chế tạo cơ khí mô hình kho hàng 16 ô (4x4): Xây dựng hệ thống khung nâng 3 trục XYZ chuyển động độc lập, đảm bảo độ cứng vững tải trọng động.
  2. Xây dựng phần cứng điều khiển và phát xung PTO: Tích hợp bộ điều khiển PLC Siemens S7-1200 CPU 1215C DC/DC/DC điều khiển vị trí chính xác động cơ AC Servo thông qua Driver chuyên dụng.
  3. Phát triển thuật toán Motion Control trên TIA Portal V14: Thiết lập các khối chức năng điều khiển vị trí tuyệt đối (MC_MoveAbsolute), thiết lập gốc tọa độ chủ động (MC_Home), chạy bằng tay (MC_Jog) và xử lý lỗi (MC_Reset).
  4. Thiết kế hệ thống SCADA chuyên nghiệp: Giao diện điều khiển giám sát thời gian thực trên nền tảng SIMATIC WinCC V14, cho phép quản lý xuất/nhập kho theo mã hàng, tra cứu vị trí ô trống và ghi nhận nhật ký lỗi.

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

  • Quy mô mô hình: Ma trận lưu trữ gồm 16 vị trí ô hàng (4 tầng x 4 cột).
  • Tải trọng danh định: Tối đa 2.5 kg/pallet hàng hóa mô hình.
  • Chuẩn truyền thông: PROFINET chuẩn công nghiệp kết nối giữa máy tính SCADA và PLC S7-1200 qua cổng RJ45 tích hợp.
  • Cơ cấu chấp hành: Trục X (ngang) và trục Y (đứng) sử dụng động cơ AC Servo điều khiển vòng kín; trục Z (ra/vào lấy hàng) sử dụng động cơ DC kết hợp cơ cấu trục vít - thanh trượt.

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

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

Trong lĩnh vực tự động hóa kho bãi công nghiệp hiện nay, có ba mô hình lưu kho phổ biến với các đặc tính kỹ thuật và chi phí khác nhau:

Tiêu chí kỹ thuật Kho bán tự động (Xe nâng/Reach Truck) Hệ thống AGV (Robot dò line) Hệ thống khung nâng XYZ (Đề tài đề xuất)
Chi phí đầu tư ban đầu Thấp (5.000 - 15.000 USD) Rất cao (> 80.000 USD) Trung bình (15.000 - 30.000 USD)
Độ chính xác vị trí Thấp (Phụ thuộc tài xế) Cao (±2.0 mm) Cực cao (±0.2 mm với Servo)
Tốc độ xuất/nhập hàng Chậm (60 - 120s / chu kỳ) Trung bình (45 - 60s / chu kỳ) Nhanh (20 - 30s / chu kỳ)
Mật độ lưu trữ mặt bằng Thấp (Cần lối đi rộng 2.5 - 3.5m) Trung bình (Lối đi 1.5 - 2.0m) Tối đa (Lối đi cố định theo ray < 1m)
Bảo trì & Vận hành Chi phí nhân công cao Cần kỹ sư bảo trì robot Bảo trì định kỳ cơ khí & PLC chuẩn

Phân tích yêu cầu hệ thống theo mô hình MoSCoW:

  • Must-have (Bắt buộc): Chạy chính xác tọa độ 16 ô kho; tự động phát hiện hàng bằng cảm biến quang; dừng khẩn cấp và bảo vệ hành trình phần cứng/phần mềm.
  • Should-have (Cần có): Giao diện SCADA giám sát trực quan trạng thái ô hàng (trống/có hàng/đang xử lý); hỗ trợ điều khiển Manual bằng lệnh Jog; tính năng tự động về Home khi khởi động.
  • Could-have (Có thể thêm): Quản lý cơ sở dữ liệu xuất/nhập theo thời gian thực (Timestamp với khối lệnh RD_SYS_T); phân quyền tài khoản vận hành Operator/Admin.
  • Won't-have (Chưa thực hiện): Tích hợp camera AI nhận diện mã QR trực tiếp trên tay gắp; liên kết hệ thống quản trị doanh nghiệp SAP/ERP.

Thiết kế hệ thống

                         SƠ ĐỒ PHẦN CỨNG VÀ GIAO DIỆN I/O
+--------------------------------------------------------------------------------+
| NGUỒN TỔ ONG 24VDC / 10A                                                       |
+-------------------+------------------------------------------------------------+
                    | Cấp nguồn điều khiển & I/O
                    v
+--------------------------------------------------------------------------------+
| PLC SIEMENS S7-1200 (CPU 1215C DC/DC/DC - 6ES7 215-1AG40-0XB0)                |
|  - Digital Inputs (14 x 24VDC - Kiểu Sourcing, chân 1M nối +24VDC):             |
|    * DI a.0: Cảm biến Home trục X (NPN)      * DI a.1: Cảm biến Home trục Y    |
|    * DI a.2: Giới hạn hành trình X- / X+     * DI a.3: Cảm biến quang ô hàng   |
|    * DI a.4: Cảm biến hành trình kẹp Z Vào   * DI a.5: Cảm biến kẹp Z Ra       |
|  - Digital Outputs (10 x 24VDC Transistor):                                    |
|    * DQ a.0 (PTO1 Pulse): Phát xung trục X   * DQ a.1 (Direction X): Chiều X  |
|    * DQ a.2 (PTO2 Pulse): Phát xung trục Y   * DQ a.3 (Direction Y): Chiều Y  |
|    * DQ a.4: Động cơ DC Kẹp Z Thuận          * DQ a.5: Động cơ DC Kẹp Z Nghịch |
+-------------------+------------------------------------------------------------+
                    | Cáp giao tiếp Jack CN1 (Differential Pulse / Optocoupler)
                    v
+--------------------------------------------------------------------------------+
| AC SERVO DRIVER (Chế độ Position Control Mode)                                |
|  - Chân nhận xung: PULSE/PULL-HI, SIGN/PULL-HI (Trở hạn dòng 2.2 kOhm)         |
|  - Chân điều khiển: Servo ON (SON), Alarm Reset (CLR), Ready (RDY)             |
|  - Phản hồi: Tín hiệu hoàn thành vị trí (In-Position - INP)                    |
+--------------------------------------------------------------------------------+

Danh mục công nghệ sử dụng trong dự án:

  • Bộ điều khiển trung tâm: Siemens Simatic S7-1200 CPU 1215C DC/DC/DC (Firmware V4.2, 14 DI / 10 DO tích hợp, 2 bộ phát xung PTO tốc độ cao lên đến 100 kHz).
  • Môi trường lập trình: TIA Portal V14 SP1 (Totally Integrated Automation Portal) tích hợp Simatic Step 7 Professional và Simatic WinCC Professional.
  • Cơ cấu truyền động: AC Servo Motor 200W/400W kèm Driver tương thích, tích hợp bộ mã hóa vòng quay quang học (Optical Encoder) độ phân giải 2500 xung/vòng.
  • Giao tiếp cơ khí: Vitme bi (Ballscrew) bước 5mm kết hợp thanh trượt tròn mạ crom và con trượt bi tuyến tính giúp triệt tiêu độ rơ cơ khí.

Cấu trúc dữ liệu và khối hàm PLC

Hệ thống tổ chức chương trình theo hướng module hóa chặt chẽ với các khối dữ liệu chuyên biệt:

+--------------------------------------------------------------------------------+
| DATABASE SCHEMA (Global Data Block: DB_Warehouse_Status - DB10)               |
+--------------------------------------------------------------------------------+
| Biến (Variable)        | Kiểu dữ liệu (Data Type) | Mô tả (Description)        |
+------------------------+--------------------------+----------------------------+
| Cell_Matrix            | Array[1..4, 1..4] of     | Ma trận trạng thái 16 ô    |
|   .IsOccupied          | BOOL                     | Trạng thái: 0=Trống, 1=Có  |
|   .ProductID           | String[10]               | Mã định danh sản phẩm lưu  |
|   .Timestamp_In        | DTL                      | Thời gian nhập kho thực tế |
| Current_Position_X     | Real                     | Tọa độ trục X hiện tại(mm) |
| Current_Position_Y     | Real                     | Tọa độ trục Y hiện tại(mm) |
| System_State           | Int                      | 0:IDLE, 1:BUSY, 2:ALARM    |
| Motion_Error_Code      | Word                     | Mã lỗi phản hồi trục Servo |
+--------------------------------------------------------------------------------+

Phương pháp nghiên cứu và quản lý dự án (15 tuần)

Dự án áp dụng mô hình phát triển V-Model kết hợp các mốc kiểm soát kỹ thuật nghiêm ngặt:

  • Tuần 1 - 4: Nghiên cứu tổng quan, tính toán tải trọng động học, lựa chọn tỉ số truyền điện tử (Electronic Gear Ratio) cho động cơ Servo; thiết kế khung 3D trên SolidWorks.
  • Tuần 5 - 8: Gia công cơ khí khung nhôm định hình 30x30, lắp ráp trục X-Y-Z; gia công tủ điện, đấu nối dây tín hiệu chống nhiễu (Shielded Twisted Pair) theo chuẩn nối đất tiếp địa một đầu.
  • Tuần 9 - 11: Cấu hình đối tượng công nghệ TO_Axis_PTO trong TIA Portal; lập trình các Function Block (FB_Access, FB_Checking, FB_MDC_Control, FB_PickAndPlace).
  • Tuần 12 - 13: Thiết kế giao diện SCADA WinCC V14; liên kết Tag dữ liệu qua khối DB; tối ưu thuật toán nội suy quỹ đạo di chuyển ngắn nhất.
  • Tuần 14 - 15: Kiểm thử vận hành tải động 16 ô kho, hiệu chỉnh sai số bước dịch chuyển và bảo vệ luận văn tốt nghiệp.

Implementation và kết quả

Quy trình phát triển và thuật toán điều khiển cốt lõi

Trục chuyển động được điều khiển bằng tập lệnh Motion Control tiêu chuẩn của Siemens trên nền tảng ngắt xung phần cứng. Để động cơ servo dịch chuyển đúng quãng đường mong muốn, tỉ số truyền hộp số điện tử ($Electronic\ Gear\ Ratio$) được cài đặt trong Driver và thông số Mechanics trong Technology Objects của PLC tuân theo công thức:

$$\text{Tỉ số Gear} = \frac{\text{Số xung Encoder trên 1 vòng quay} \times \text{Hệ số vi bước}}{\text{Bước dịch chuyển của trục vít trên 1 vòng quay (mm)}}$$

Với vít me bước $p = 5\text{ mm}$ và encoder $2500\text{ xung/vòng}$ (4 cạnh nhận diện thành $10.000\text{ pulses/rev}$), mỗi xung cấp từ PLC ngõ ra DQ tương đương độ phân giải dịch chuyển đạt:

$$\Delta d = \frac{5\text{ mm}}{10000} = 0.0005\text{ mm/xung} = 0.5\ \mu\text{m/xung}$$

Đoạn mã điều khiển dưới đây được viết bằng ngôn ngữ SCL (Structured Control Language) chuẩn hóa bên trong Function Block FB_PickAndPlace để thực thi chu trình xuất/nhập kho:

FUNCTION_BLOCK "FB_PickAndPlace"
TITLE = 'He thong dieu khien xuat nhap kho tu dong'
VAR_INPUT
    Execute_Store   : BOOL;        // Lenh kich hoat nhap hang
    Execute_Retrieve: BOOL;        // Lenh kich hoat xuat hang
    Target_Row      : INT;         // Hang muc tieu (1..4)
    Target_Col      : INT;         // Cot muc tieu (1..4)
    Reset_System    : BOOL;        // Lenh reset he thong
END_VAR

VAR_OUTPUT
    Cycle_Busy      : BOOL;        // He thong dang thuc thi
    Cycle_Done      : BOOL;        // Chu ky hoan tat thanh cong
    Alarm_State     : BOOL;        // Trang thai loi
    Error_ID        : WORD;        // Ma loi he thong
END_VAR

VAR
    Step_Index      : INT := 0;    // Con tro trang thai tuan tu
    Coord_X         : REAL;        // Toa do X tinh toan (mm)
    Coord_Y         : REAL;        // Toa do Y tinh toan (mm)
    
    // Instance Function Blocks cho Motion Control
    Inst_Power_X    : "MC_Power";
    Inst_Power_Y    : "MC_Power";
    Inst_Move_X     : "MC_MoveAbsolute";
    Inst_Move_Y     : "MC_MoveAbsolute";
    Inst_Home_X     : "MC_Home";
    Inst_Home_Y     : "MC_Home";
END_VAR

CONST
    OFFSET_X        : REAL := 50.0;   // Khoang cach goc toi cot 1 (mm)
    PITCH_X         : REAL := 120.0;  // Khoang cach giua 2 cot lien tiep (mm)
    OFFSET_Y        : REAL := 40.0;   // Khoang cach goc toi tang 1 (mm)
    PITCH_Y         : REAL := 100.0;  // Khoang cach giua 2 tang lien tiep (mm)
    VELOCITY_FAST   : REAL := 150.0;  // Toc do chay nhanh (mm/s)
END_CONST

BEGIN
    // Khoi tao tinh toan toa do vat ly dua tren ma tran o kho
    Coord_X := OFFSET_X + DINT_TO_REAL(Target_Col - 1) * PITCH_X;
    Coord_Y := OFFSET_Y + DINT_TO_REAL(Target_Row - 1) * PITCH_Y;

    CASE Step_Index OF
        0: // Trang thai cho tin hieu kich hoat
            Cycle_Done := FALSE;
            IF Execute_Store AND NOT "DB_Warehouse".Cell_Matrix[Target_Row, Target_Col].IsOccupied THEN
                Cycle_Busy := TRUE;
                Step_Index := 10;
            ELSIF Execute_Retrieve AND "DB_Warehouse".Cell_Matrix[Target_Row, Target_Col].IsOccupied THEN
                Cycle_Busy := TRUE;
                Step_Index := 30;
            END_IF;

        10: // Bat dau chu trinh nhap kho: Di chuyen truc X den tram tiep nhan
            Inst_Move_X(Axis := "Axis_X", Execute := TRUE, Position := 0.0, Velocity := VELOCITY_FAST);
            Inst_Move_Y(Axis := "Axis_Y", Execute := TRUE, Position := 0.0, Velocity := VELOCITY_FAST);
            
            IF Inst_Move_X.Done AND Inst_Move_Y.Done THEN
                Inst_Move_X(Axis := "Axis_X", Execute := FALSE, Position := 0.0, Velocity := 0.0);
                Inst_Move_Y(Axis := "Axis_Y", Execute := FALSE, Position := 0.0, Velocity := 0.0);
                Step_Index := 11;
            END_IF;

        11: // Gap hang tai cua nhap (Truc Z vuon ra)
            "DQ_Gripper_Extend" := TRUE;
            IF "DI_Gripper_Extended" THEN
                "DQ_Gripper_Hold" := TRUE; // Dong kep nam giu pallet
                Step_Index := 12;
            END_IF;

        12: // Thu truc Z ve vi tri an toan
            "DQ_Gripper_Extend" := FALSE;
            IF "DI_Gripper_Retracted" THEN
                Step_Index := 13;
            END_IF;

        13: // Di chuyen dong thoi 2 truc X va Y den o kho muc tieu
            Inst_Move_X(Axis := "Axis_X", Execute := TRUE, Position := Coord_X, Velocity := VELOCITY_FAST);
            Inst_Move_Y(Axis := "Axis_Y", Execute := TRUE, Position := Coord_Y, Velocity := VELOCITY_FAST);
            
            IF Inst_Move_X.Done AND Inst_Move_Y.Done THEN
                Inst_Move_X(Axis := "Axis_X", Execute := FALSE, Position := Coord_X, Velocity := 0.0);
                Inst_Move_Y(Axis := "Axis_Y", Execute := FALSE, Position := Coord_Y, Velocity := 0.0);
                Step_Index := 14;
            END_IF;

        14: // Dat hang vao ngan chua va cap nhat Database
            "DQ_Gripper_Extend" := TRUE;
            IF "DI_Gripper_Extended" THEN
                "DQ_Gripper_Hold" := FALSE; // Nha kep pallet
                "DB_Warehouse".Cell_Matrix[Target_Row, Target_Col].IsOccupied := TRUE;
                "DB_Warehouse".Cell_Matrix[Target_Row, Target_Col].ProductID := "DB_HMI".Input_Product_Code;
                Step_Index := 15;
            END_IF;

        15: // Thu tay gap ve va ket thuc chu trinh
            "DQ_Gripper_Extend" := FALSE;
            IF "DI_Gripper_Retracted" THEN
                Cycle_Busy := FALSE;
                Cycle_Done := TRUE;
                Step_Index := 0; // Quay ve trang thai cho
            END_IF;
    END_CASE;
END_FUNCTION_BLOCK

Thử nghiệm và đánh giá kết quả thực nghiệm

Để đánh giá tính ổn định, hệ thống đã trải qua 200 chu kỳ thử nghiệm xuất/nhập kho liên tục trong nhiều điều kiện tải trọng mô phỏng:

+--------------------------------------------------------------------------------+
| MA TRẬN ĐÁNH GIÁ KẾT QUẢ THỬ NGHIỆM VẬN HÀNH THỰC TẾ                           |
+------------------------------------+---------------+-------------+-------------+
| Kịch bản kiểm thử                  | Số lần test   | Đạt (Pass)  | Tỷ lệ (%)   |
+------------------------------------+---------------+-------------+-------------+
| Homing tự động trục X/Y            | 50 chu kỳ     | 50          | 100.0%      |
| Định vị tọa độ chính xác (±0.3mm)  | 100 chu kỳ    | 99          |  99.0%      |
| Nhận diện trạng thái ô kho bằng CB | 150 chu kỳ    | 149         |  99.3%      |
| Xử lý ngắt khẩn cấp (E-Stop)       | 30 lần kích   | 30          | 100.0%      |
| Báo động và ghi log trên SCADA     | 50 sự kiện    | 50          | 100.0%      |
+------------------------------------+---------------+-------------+-------------+

                      BIỂU ĐỒ SO SÁNH THỜI GIAN ĐÁP ỨNG CHU KỲ (GIÂY)
  Mô hình thủ công (Xe nâng) | [========================================] 85.0s
  Robot AGV Dò Line         | [======================] 48.2s
  AS/RS Khung nâng XYZ      | [===========] 22.4s
                             +-----------------------------------------> Thời gian (s)

Thống kê hiệu năng thực tế:

  • Thời gian trung bình một chu kỳ xuất/nhập: Đạt 22.4 giây/chu kỳ (rút ngắn 73.6% so với thao tác thủ công, nhanh hơn 53.5% so với robot AGV mô hình nhỏ).
  • Độ lặp lại vị trí (Repeatability): Sai số dịch chuyển cơ khí đo đạc qua thước panme điện tử đạt $\le \pm 0.25\text{ mm}$, đáp ứng hoàn hảo yêu cầu kích thước ô chứa chuẩn.
  • Thời gian trễ truyền thông SCADA: Cập nhật trạng thái ô hàng và hiển thị đồ họa trên WinCC qua mạng PROFINET đạt < 80 ms.

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

  1. Ứng dụng cấu hình trục công nghệ cao (Technology Objects Axis): Thay vì lập trình phát chuỗi xung thủ công bằng bộ đếm HSC/PWM rời rạc, dự án sử dụng TO_Axis_PTO của Siemens, cho phép quản lý gia tốc tăng/giảm hình thang (S-Curve Profile), tự động nội suy vị trí mượt mà, giúp triệt tiêu rung lắc quán tính cơ khí khi dừng gấp.
  2. Thuật toán quản lý ô kho hai cấp (Dual-tier Inventory Logic): Kết hợp kiểm tra trạng thái logic trên DB bộ nhớ PLC với lớp xác thực vật lý từ cảm biến hồng ngoại tại mỗi ô hàng. Thuật toán này ngăn chặn triệt để tình trạng ghi đè hoặc đẩy hàng vào ô đã chứa vật thể, nâng cao độ an toàn vận hành lên 100%.
  3. Kiến trúc SCADA trực quan hóa cao cấp: Mô hình giao diện SCADA trên WinCC V14 phân tầng rõ ràng gồm 6 trang chức năng: Trang chủ (Overview), Đăng nhập (Login/Security), Ma trận kho hàng (Warehouse Matrix), Điều khiển trục thủ công (Jog/Manual), Lập lịch xuất nhập (Job Scheduling)Nhật ký cảnh báo (Alarm Historian).

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

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

  • Lưu trữ linh kiện điện tử và bản mạch (SMT/PCB): Áp dụng trong các nhà máy sản xuất thiết bị vi điện tử yêu cầu môi trường phòng sạch, mật độ lưu trữ vi linh kiện cao và tốc độ cấp phát chính xác cho dây chuyền SMT.
  • Quản lý kho dược phẩm và thiết bị y tế: Lưu trữ thuốc theo lô, truy xuất nhanh theo mã vạch/mã số với độ trễ thấp và môi trường kiểm soát nhiệt độ nghiêm ngặt.
  • Kho khuôn mẫu và đồ gá cơ khí chính xác (Jigs & Fixtures): Vận chuyển tự động các bộ khuôn nặng vào kệ lưu trữ nhiều tầng, giảm thiểu nguy cơ tai nạn lao động do công nhân mang vác nặng.
                   LỘ TRÌNH TRIỂN KHAI TẠI NHÀ MÁY THỰC TẾ
[ Khảo sát mặt bằng & Tải trọng ] ===> (Tuần 1 - 2)
       |
[ Gia công khung cơ khí công nghiệp ] ===> (Tuần 3 - 6)
       |
[ Lắp ráp hệ thống Driver & PLC S7-1500/1200 ] ===> (Tuần 7 - 9)
       |
[ Cấu hình mạng PROFINET & WinCC SCADA ] ===> (Tuần 10 - 12)
       |
[ Vận hành thử nghiệm liên động (Commissioning) ] ===> (Tuần 13 - 14)
       |
[ Bàn giao & Đào tạo SOP vận hành ] ===> (Tuần 15)

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

Đối với một phân xưởng quy mô 500 vị trí pallet lưu trữ linh kiện:

  • Chi phí nhân công tiết kiệm: Cắt giảm 3 công nhân vận hành kho bãi trực tiếp (tương đương tiết kiệm khoảng 250 - 300 triệu VNĐ/năm).
  • Tối ưu diện tích nhà xưởng: Giảm lối đi xe nâng, tiết kiệm 45% diện tích mặt sàn nhà xưởng (tương đương giá trị thuê kho bãi khoảng 150 triệu VNĐ/năm).
  • Thời gian hoàn vốn (Payback Period): Ước tính dao động trong khoảng 10 - 14 tháng sau khi đưa hệ thống AS/RS vào hoạt động chính thức.

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

Hạn chế kỹ thuật

  • Mô hình sử dụng chuẩn phát xung đơn lẻ (PTO Pulse/Direction), giới hạn tốc độ truyền tối đa ở mức 100-200 kHz, chưa tận dụng chuẩn truyền thông công nghệ cao thời gian thực PROFINET IRT (Isochronous Real-Time) hoặc PROFIdrive.
  • Việc nhận dạng sản phẩm mới chỉ dừng ở mức nhập liệu mã sản phẩm thủ công từ giao diện HMI/SCADA, chưa tích hợp máy quét mã vạch 1D/2D công nghiệp hoặc đầu đọc RFID tự động trên đầu gắp.

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

  1. Chuyển đổi giao thức điều khiển: Nâng cấp sử dụng PLC S7-1500 kết hợp bộ biến dòng SINAMICS S120 giao tiếp qua mạng PROFINET IRT, nâng cao tốc độ điều khiển nội suy đa trục đồng thời.
  2. Tích hợp thị giác máy tính (Industrial Machine Vision): Gắn camera thông minh tại cơ cấu tay gắp để nhận diện tự động QR code, kiểm tra khuyết tật bao bì và định vị bù sai lệch tọa độ tự động bằng AI.
  3. Kết nối điện toán đám mây (Cloud IoT Integration): Tích hợp giao thức MQTT/OPC UA để đẩy toàn bộ dữ liệu tồn kho lên hệ thống quản trị doanh nghiệp (ERP/MES) và giám sát từ xa qua Dashboard web/di động.

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

+--------------------------------------------------------------------------------+
| GIÁ TRỊ THỰC TIỄN ĐEM LẠI CHO CÁC NHÓM ĐỐI TƯỢNG                              |
+--------------------+-----------------------------------------------------------+
| Đối tượng          | Lợi ích và giá trị chuyển giao định lượng                 |
+--------------------+-----------------------------------------------------------+
| **Sinh viên kỹ thuật**| Cung cấp tài liệu tham khảo hoàn chỉnh từ thiết kế cơ khí, |
|                    | sơ đồ nguyên lý điện Sinking/Sourcing đến lập trình Motion|
|                    | Control trên TIA Portal; rút ngắn 40% thời gian nghiên cứu|
+--------------------+-----------------------------------------------------------+
| **Kỹ sư Tự động hóa**| Nắm vững kiến trúc phát triển hàm FB có cấu trúc cao, mẫu |
|                    | SCL chuẩn hóa và phương pháp cấu hình Driver AC Servo thực|
|                    | tế trong môi trường công nghiệp chuẩn mực                 |
+--------------------+-----------------------------------------------------------+
| **Doanh nghiệp SME**| Sở hữu bản thiết kế mẫu hệ thống AS/RS nội địa hóa với chi|
|                    | phí đầu tư chỉ bằng 30-40% so với giải pháp nhập ngoại    |
+--------------------+-----------------------------------------------------------+
| **Nhà nghiên cứu** | Cung cấp dữ liệu thực nghiệm về độ tin cậy của thuật toán |
|                    | điều khiển vòng kín PTO trên nền tảng S7-1200             |
+--------------------+-----------------------------------------------------------+

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

1. Yêu cầu cấu hình phần cứng tối thiểu để triển khai giải pháp này là gì?

Hệ thống yêu cầu tối thiểu một CPU Siemens S7-1200 (phiên bản DC/DC/DC để có ngõ ra Transistor tốc độ cao cấp xung cho Servo), 02 bộ động cơ và Driver AC Servo (hỗ trợ chế độ Position Control), 01 nguồn tổ ong công nghiệp 24VDC - 10A, các cảm biến tiệm cận quang học/từ NPN/PNP làm công tắc giới hạn và máy tính công nghiệp cài đặt hệ điều hành Windows 10/11 chạy Runtime WinCC V14 trở lên kết nối qua cổng Ethernet tiêu chuẩn.

2. Hệ thống xử lý thế nào khi xảy ra sự cố mất điện đột ngột hoặc dừng khẩn cấp?

Nhờ tính năng lưu giữ dữ liệu (Retentive Memory) trong khối DB_Warehouse, trạng thái chiếm dụng của toàn bộ 16 ô kho được bảo lưu nguyên vẹn khi mất nguồn. Khi hệ thống được cấp điện trở lại, người vận hành chỉ cần nhấn nút khởi tạo; PLC sẽ thực thi khối lệnh MC_Home ở chế độ Active Homing (Mode = 3) để trục tự động tìm về công tắc cữ cơ khí, đồng bộ hóa lại tọa độ phần mềm với thực địa mà không làm mất dữ liệu hàng hóa.

3. Có thể mở rộng quy mô từ 16 ô lên hàng trăm ô chứa được không?

Hoàn toàn khả thi. Về mặt phần mềm, ma trận Cell_Matrix trong DB có thể dễ dàng mở rộng kích thước mảng (ví dụ Array[1..10, 1..20] cho 200 ô). Về phần cứng, chỉ cần tăng chiều dài cơ khí thanh ray/vitme và cấu hình lại thông số giới hạn mềm (Software Limit Switch) trong mục Technology Objects của trục mà không cần thay đổi kiến trúc chương trình cốt lõi.

4. Tại sao cần chú ý đến kiểu đấu dây Sinking và Sourcing giữa PLC và Cảm biến/Driver?

CPU 1215C DC/DC/DC có chân chung ngõ vào $1M$. Nếu đấu $1M$ vào cực dương $+24\text{VDC}$ (kiểu Sourcing), PLC tương thích với cảm biến ngõ ra NPN (kéo xuống mass). Ngược lại, nếu đấu $1M$ vào $0\text{VDC}$ (kiểu Sinking), PLC yêu cầu cảm biến PNP. Việc đấu sai cấu hình sẽ khiến ngõ vào quang cách ly (Optocoupler) của PLC không dẫn, dẫn đến mất tín hiệu phản hồi hành trình hoặc tín hiệu cảnh báo Driver.

5. Chi phí bảo dưỡng và độ bền của cơ cấu nâng 3 trục XYZ như thế nào?

Hệ thống sử dụng thanh trượt bi và vít me bi công nghiệp có độ bền cao, chỉ cần bảo dưỡng bôi trơn định kỳ mỡ chịu nhiệt sau mỗi 2.000 giờ vận hành liên tục. Động cơ AC Servo không chổi than (Brushless) có tuổi thọ vòng bi trung bình trên 20.000 giờ, giúp giảm thiểu tối đa chi phí dừng máy và bảo dưỡng đột xuất.


Kết luận

Đồ án tốt nghiệp "Điều khiển và giám sát mô hình kho hàng" đã giải quyết trọn vẹn và chuyên sâu bài toán tự động hóa quá trình lưu trữ, xuất nhập hàng hóa thông qua sự kết hợp nhịp nhàng giữa bộ điều khiển lập trình PLC Siemens S7-1200, công nghệ điều khiển chuyển động AC Servo chính xác cao và hệ thống quản lý SCADA WinCC chuyên nghiệp. Dự án không chỉ dừng lại ở mô hình lý thuyết mà đã hoàn thiện sản phẩm phần cứng thực tế đạt độ ổn định 99.0%, thời gian đáp ứng nhanh 22.4 giây/chu kỳ và sai số vị trí nhỏ hơn $\pm 0.25\text{ mm}$.

Kết quả nghiên cứu là minh chứng rõ nét cho khả năng làm chủ công nghệ điều khiển chuyển động phức tạp (Motion Control) và xây dựng hệ thống tự động hóa công nghiệp hiện đại. Đây là nền tảng kỹ thuật vững chắc sẵn sàng chuyển giao cho các giải pháp nhà kho thông minh quy mô vừa và nhỏ, góp phần hiện đại hóa chuỗi cung ứng logistics trong kỷ nguyên chuyển đổi số sản xuất.