Giới thiệu dự án

Trong bối cảnh cách mạng công nghiệp 4.0 và chuyển đổi số quy trình chuỗi cung ứng, tự động hóa logistics nội bộ (Intralogistics) đóng vai trò then chốt trong việc tối ưu hóa năng suất và giảm thiểu chi phí vận hành. Theo các báo cáo công nghiệp gần đây, việc áp dụng hệ thống xe tự hành AGV (Automated Guided Vehicle) giúp doanh nghiệp sản xuất giảm tới 40% chi phí nhân công vận chuyển nội bộ, đồng thời tăng 25 - 30% hiệu suất luân chuyển nguyên vật liệu giữa các phân xưởng.

Tuy nhiên, tại nhiều nhà máy quy mô vừa và nhỏ tại Việt Nam, quá trình vận chuyển phôi, bán thành phẩm và hàng hóa giữa các dây chuyền vẫn phụ thuộc chủ yếu vào nhân công đẩy bộ hoặc xe nâng thủ công. Phương thức truyền thống này bộc lộ nhiều điểm nghẽn nghiêm trọng:

  • Nguy cơ va chạm lao động cao trong không gian xưởng chật hẹp.
  • Tốc độ đáp ứng đơn hàng chậm, dễ nhầm lẫn vị trí giao - nhận tại các trạm sản xuất.
  • Thiếu hụt công cụ giám sát tập trung theo thời gian thực (real-time tracking).

Đồ án tốt nghiệp chuyên ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh (HCMUTE, 12/2023) do sinh viên Nguyễn Minh Khôi và Huỳnh Trần Quốc Khánh thực hiện dưới sự hướng dẫn của ThS. Lê Hoàng Lâm đã giải quyết trọn vẹn bài toán trên thông qua đề tài: "Ứng dụng điều khiển xe AGV chở hàng trong công nghiệp".

                           +------------------------+
                           |  Web Server & SCADA UI |
                           |  (Python / Socket TCP) |
                           +-----------+------------+
                                       | MC-Protocol (Wi-Fi)
            +--------------------------+--------------------------+
            |                                                     |
+-----------v------------+                             +----------v-----------+
| PLC Station (Trạm)     |                             | PLC AGV (Trên xe)    |
| - CPU Q-Series         |                             | - CPU Q04UDEH        |
| - Mod QJ71E1-100       |                             | - Mod Q68DAVN (D/A)  |
| - Nút gọi trạm cứng    |                             | - Mod QY42P (DO Sink)|
+-----------+------------+                             +----------+-----------+
            |                                                     |
            |              Giao tiếp quang DMS-GHB12              |
            +---------------------(Wireless IR)-------------------+
                                                                  |
                               +----------------------------------+----------------------------------+
                               |                                  |                                  |
                   +-----------v------------+         +-----------v------------+         +-----------v------------+
                   |  Dẫn đường & An toàn   |         |  Truyền động & Nguồn   |         |  Giao diện người dùng  |
                   |  - Keyence LV-37 Laser |         |  - 2x BLDC BLHM5100K   |         |  - Web UI Smartphone   |
                   |  - Omron OS32C Scanner |         |  - Nguồn ắc quy 24VDC  |         |  - PC Control Panel    |
                   +------------------------+         +------------------------+         +------------------------+

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

  1. Thiết kế và thi công cơ khí hoàn chỉnh: Chế tạo khung xe AGV 4 bánh (2 bánh vi sai dẫn động độc lập phía sau và 2 bánh xoay caster điều hướng phía trước) với tải trọng tĩnh xe đạt 50 kg và khả năng chuyên chở hàng hóa ổn định.
  2. Xây dựng hệ thống điều khiển công nghiệp chuẩn hóa: Tích hợp bộ điều khiển lập trình PLC Mitsubishi dòng Q (CPU Q04UDEH trên xe và PLC Station mở rộng qua module Ethernet QJ71E1-100).
  3. Phát triển thuật toán bám line và an toàn đa tầng: Ứng dụng cảm biến kỹ thuật số laser Keyence LV-37 để định tuyến đường đi và cảm biến máy quét an toàn Safety Laser Scanner Omron OS32C để nhận diện chướng ngại vật, tự động dừng/giảm tốc theo vùng quét.
  4. Xây dựng hệ thống SCADA & Web Server giám sát: Thiết lập chuẩn truyền thông công nghiệp MC-Protocol (Mitsubishi Communication Protocol) trên nền giao thức TCP/IP qua mạng Wi-Fi cục bộ, cho phép điều khiển và gọi xe từ xa qua smartphone và máy tính.

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

  • Phạm vi: Ứng dụng trong các xưởng may mặc, đóng gói, sản xuất linh kiện điện tử có bề mặt sàn phẳng, đường dẫn line dán cố định và các trạm dừng xác định.
  • Giới hạn kỹ thuật: Chưa tích hợp công nghệ định vị bản đồ tự nhiên (LiDAR SLAM); thuật toán xử lý quang học của cảm biến laser có thể bị ảnh hưởng nếu cường độ ánh sáng môi trường thay đổi đột ngột; giao diện web hoạt động trong mạng nội bộ intranet.

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

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

Hiện nay, các giải pháp điều hướng AGV trong nhà xưởng gồm nhiều công nghệ với ưu và nhược điểm riêng:

Giải pháp dẫn đường Ưu điểm Nhược điểm Chi phí triển khai Độ chính xác
Dải từ ngầm / Băng từ (Magnetic Strip) Chống nhiễu ánh sáng tốt, độ tin cậy cao, chi phí phần cứng rẻ. Thi công cắt sàn phức tạp, khó thay đổi lộ trình, dễ mòn rách bề mặt. Trung bình $\pm 2\text{ mm}$
Mã QR (QR Code Matrix) Linh hoạt, xe xoay chuyển linh hoạt trong không gian hẹp. Phải dán nhiều mã QR trên sàn, dễ bám bụi bẩn công nghiệp, camera nhạy sáng. Trung bình - Cao $\pm 5\text{ mm}$
LiDAR SLAM (Natural Navigation) Không cần gắn mốc dẫn đường, linh hoạt thay đổi đường đi bằng phần mềm. Chi phí thiết bị rất cao, thuật toán xử lý dữ liệu nặng, dễ mất mốc trong môi trường động. Rất cao $\pm 10\text{ mm}$
Cảm biến Laser Bám Line (Đề tài lựa chọn) Thi công đường line nhanh chóng, chi phí linh kiện hợp lý, thuật toán ổn định trên PLC. Nhạy cảm với ánh sáng môi trường gắt, yêu cầu sàn xưởng sạch. Tối ưu $\mathbf{\pm 5\text{ mm}}$

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

  • Must Have (Bắt buộc):
    • Tự hành bám theo dải line dán trên sàn xưởng với vận tốc danh định $v = 1\text{ m/s}$ ($3.6\text{ km/h}$).
    • Tự động dừng chính xác tại Trạm Home, Trạm 1, Trạm 2 thông qua thiết bị giao tiếp quang DMS-GHB12.
    • Tự động dừng khẩn cấp khi phát hiện người hoặc vật thể trong bán kính an toàn bằng máy quét Omron OS32C.
  • Should Have (Nên có):
    • Giao tiếp SCADA không dây qua MC-Protocol để cập nhật trạng thái I/O, mã lỗi và vị trí xe theo thời gian thực.
    • Giao diện Web Client thân thiện cho phép gọi xe bằng thiết bị di động kết nối Wi-Fi xưởng.
  • Could Have (Có thể mở rộng):
    • Lưu trữ lịch sử hành trình và xuất báo cáo thống kê chu kỳ vận chuyển (Cycle Time).
  • Won't Have (Chưa thực hiện):
    • Tự động lập bản đồ SLAM 3D ngoài trời hoặc leo dốc vượt quá $10^\circ$.

Thiết kế hệ thống

1. Kiến trúc phần cứng và Technology Stack

Hệ thống điều khiển trung tâm được phân bổ thành 2 khối PLC chuyên biệt và hệ thống truyền thông điều phối:

+-----------------------------------------------------------------------------------+
|                                 HỆ THỐNG PLC TRÊN XE (AGV)                        |
|                                                                                   |
|  +-------------------+    +--------------------+    +--------------------------+  |
|  | Nguồn cấp Q61P    |    | CPU Q04UDEH        |    | Module D/A Q68DAVN       |  |
|  | (AC 100-240V ->   |--->| Tốc độ: 34 ns/LD   |--->| (8 kênh Analog Out       |  |
|  |  DC 5V nội bộ)    |    | Bộ nhớ: 40k steps  |    |  0-10V cấp tốc độ motor) |  |
|  +-------------------+    +---------+----------+    +-------------+------------+  |
|                                     |                             |               |
|                                     v                             v               |
|                           +--------------------+    +--------------------------+  |
|                           | Module DO QY42P    |    | 2x Driver Oriental Motor |  |
|                           | 64 ngõ ra Transistor|    | Động cơ BLHM5100K 100W   |  |
|                           | Sink (0.1A/24VDC)  |    | (Bánh trái & Bánh phải)  |  |
|                           +--------------------+    +--------------------------+  |
+-----------------------------------------------------------------------------------+
  • PLC Trạm (Station PLC):
    • Base Unit Mitsubishi Q-Series.
    • CPU Q-Series kết hợp module truyền thông Ethernet công nghiệp QJ71E1-100 (hỗ trợ 100BASE-TX, cấu hình qua GX Works 2).
    • Thu nhận tín hiệu nút bấm gọi trạm cơ học và truyền dữ liệu điều phối tới AGV qua sóng Wi-Fi.
  • PLC Trên Xe (AGV PLC):
    • CPU hiệu năng cao Q04UDEH tích hợp sẵn cổng Ethernet (Built-in 100Mbps Ethernet Port), tốc độ xử lý lệnh cơ bản đạt $34\text{ ns/LD}$, dung lượng bộ nhớ chương trình $40\text{k steps}$ (hỗ trợ mở rộng lên đến $252\text{k steps}$).
    • Nguồn cấp Q61P (ngõ vào $100\text{ - }240\text{ VAC}$, ngõ ra nội bộ $5\text{ VDC } 6\text{A}$).
    • Module ngõ ra số QY42P: 64 ngõ ra Transistor kiểu Sink (0.1A/point, 24VDC) điều khiển tín hiệu Start/Stop, Brake, CW/CCW cho driver động cơ và đèn tháp chỉ thị.
    • Module ngõ ra tương tự Q68DAVN: 8 kênh Digital-to-Analog chuyển đổi giá trị số sang điện áp $0\text{ - }10\text{ VDC}$ để điều khiển vận tốc độc lập của 2 bánh xe chủ động.
  • Cảm biến và cơ cấu chấp hành:
    • Động cơ: 2 bộ động cơ không chổi than Oriental Motor Brushless DC BLHM5100K công suất $100\text{W}$, điện áp $24\text{VDC}$, dòng danh định $4.16\text{A}$, tích hợp hộp số giảm tốc bánh răng hành tinh.
    • Cảm biến bám line: Cụm Keyence Digital Laser Sensor LV-37 gắn phía đầu xe.
    • Máy quét an toàn: Safety Laser Scanner Omron OS32C kết nối qua phần mềm OS32C Configuration Tool, quét góc $270^\circ$ với bán kính an toàn cài đặt từ $0.5\text{ m}$ đến $2.0\text{ m}$.
    • Giao tiếp trạm: Bộ truyền nhận quang học hồng ngoại không dây DMS-GHB12 (8-bit song song, truyền tín hiệu quang không tiếp xúc giữa AGV và trạm cố định).
    • Bảo vệ hệ thống: Aptomat/Circuit Breaker chuyên dụng Mitsubishi CP30-BA.
+------------------------------------------------------------------------+
|                      MÔ HÌNH PHÂN LỚP PHẦN MỀM VÀ KẾT NỐI              |
+------------------------------------------------------------------------+
| Giao diện người dùng  | HTML5, CSS3, JavaScript, Bootstrap UI          |
| Web Application       | Python 3.10 Web Server (Flask / Socket Server)  |
| Chuẩn truyền thông    | MC-Protocol (Frame 3E / 4E over TCP/IP Socket) |
| Lớp điều khiển cứng   | Ladder Logic / SFC trên nền MELSOFT GX Works 2 |
| Phân tích động học    | MATLAB R2022b Kinematic Simulation Engine      |
+------------------------------------------------------------------------+

Methodology

Quy trình phát triển hệ thống được triển khai theo mô hình thiết kế song hành phần cứng và phần mềm (Hardware-Software Co-Design) kết hợp phương pháp kiểm thử lặp (Iterative V-Model) kéo dài 14 tuần:

Tuần 01-02: Khảo sát bài toán, lựa chọn linh kiện (PLC Q-Series, BLDC 100W, OS32C)
Tuần 03-04: Thiết kế cơ khí khung xe, lắp đặt phần cứng, đấu nối tủ điện và CB CP30-BA
Tuần 05-07: Cấu hình GX Works 2, Ethernet IP tĩnh, module QJ71E1-100 và CPU Q04UDEH
Tuần 08-10: Mô phỏng động học vi sai trên MATLAB, cài đặt laser LV-37, giải thuật bám cua
Tuần 11-13: Cấu hình vùng an toàn OS32C, lập trình MC-Protocol Python & Web Server SCADA
Tuần 14:    Thực nghiệm tích hợp toàn hệ thống, đánh giá sai số trạm, viết báo cáo

Đánh giá rủi ro kỹ thuật và biện pháp khắc phục

  1. Mất gói tin truyền thông Wi-Fi giữa Web Server và AGV: Thiết lập cơ chế Keep-Alive Heartbeat trong MC-Protocol; nếu sau 1.5 giây PLC không nhận được bản tin kiểm tra từ Server, xe tự động chuyển sang chế độ Standalone Run theo line an toàn hoặc dừng khẩn cấp.
  2. Trượt bánh vi sai khi vào cua hẹp: Tối ưu hóa phân bố trọng tâm $G_X$ sát đáy xe, hạn chế gia tốc góc và khóa cứng tỉ số vận tốc $v_R:v_L = 2:1$ khi cua góc $45^\circ$.
  3. Nhiễu tín hiệu ngõ vào Analog Q68DAVN: Sử dụng dây cáp xoắn đôi có vỏ bọc kim chống nhiễu (Shielded Twisted Pair - STP) và nối đất điểm chung mass $0\text{V}$ tại chân tủ điều khiển.

Implementation và kết quả

Development process

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

Để đảm bảo xe vận hành ổn định với tổng khối lượng chuyên chở $G$ và tự trọng $G_X = 50\text{ kg}$, lực cản chuyển động $F$ được xác định theo phương trình:

$$F = \frac{(G + G_X) \cdot g}{R_b} \cdot (\beta \cdot r_{ct} + f) \quad [\text{N}]$$

Trong đó:

  • $G_X = 50\text{ kg}$; gia tốc trọng trường $g = 9.81\text{ m/s}^2$.
  • Bán kính bánh xe $R_b = 60\text{ mm} = 0.06\text{ m}$.
  • Hệ số ma sát trượt của ổ trục $\beta = 8 \times 10^{-4}$.
  • Bán kính cổ trục bánh xe $r_{ct} = 5\text{ mm} = 0.005\text{ m}$.
  • Hệ số ma sát lăn giữa bánh cao su và mặt sàn $f = 5 \times 10^{-4}\text{ m}$.

Thay các thông số thiết kế vào phương trình, tính được lực cản chuyển động $F = 13.6\text{ N}$.

Mô-men xoắn cần thiết trên trục động cơ với hiệu suất cơ cấu truyền động $\eta = 0.9$ và tỉ số truyền $i = 1$:

$$M = \frac{F \cdot R_b}{i \cdot \eta} = \frac{13.6 \cdot 0.06}{1 \cdot 0.9} = 0.906\text{ Nm}$$

Công suất yêu cầu của động cơ khi di chuyển có tải với vận tốc cực đại $v = 1\text{ m/s}$ ($3.6\text{ km/h}$):

$$P = \frac{F \cdot v}{1000 \cdot \eta} = \frac{13.6 \cdot 1.0}{1000 \cdot 0.9} \times 10^3 = 61.2\text{ W}$$

Để đảm bảo hệ số an toàn khi tăng tốc và bù hao phí lực cản môi trường, nhóm tác giả chọn động cơ Brushless DC 100W - 24VDC, dòng điện danh định $I_{dm} = \frac{100\text{W}}{24\text{V}} = 4.16\text{ A}$.

Dung lượng ắc quy 24VDC cần thiết cho chu kỳ hoạt động liên tục $T = 4\text{ giờ}$ với hiệu suất xả $p_t = 0.8$:

$$Ah = \frac{P \cdot T}{U \cdot p_t} = \frac{100 \cdot 4}{24 \cdot 0.8} \approx 20.83\text{ Ah}$$

(Thực tế chọn tổ hợp ắc quy khô viễn thông dung lượng $24\text{Ah} - 24\text{VDC}$).

2. Mô hình động học vi sai (Differential Drive Kinematics)

Phương trình chuyển động của robot hai bánh vi sai trong mặt phẳng tọa độ xưởng $(x, y, \theta)$:

$$\begin{bmatrix} \dot{x} \ \dot{y} \ \dot{\theta} \end{bmatrix} = \begin{bmatrix} \cos\theta & 0 \ \sin\theta & 0 \ 0 & 1 \end{bmatrix} \begin{bmatrix} v \ \omega \end{bmatrix}$$

Với vận tốc dài $v$ và vận tốc góc $\omega$ được suy ra từ vận tốc góc hai bánh $\omega_R, \omega_L$:

$$v = \frac{v_R + v_L}{2} = \frac{R(\omega_R + \omega_L)}{2}, \quad \omega = \frac{v_R - v_L}{L} = \frac{R(\omega_R - \omega_L)}{L}$$

Khi xe vào góc cua $\theta = 45^\circ$, giải thuật kiểm chứng trên MATLAB R2022b đưa ra tỉ số phân bổ vận tốc giữa 2 bánh là $v_R : v_L = 2 : 1$. Module Q68DAVN sẽ xuất giá trị số tương ứng ra 2 kênh điện áp analog: $5.0\text{ VDC}$ cho bánh ngoài và $2.5\text{ VDC}$ cho bánh trong.

% MATLAB Kinematic Simulation: Turning 45 degrees
clc; clear;
R = 0.06; % Bán kính bánh xe (m)
L = 0.35; % Khoảng cách giữa 2 tâm bánh xe (m)
theta_target = deg2rad(45); % Góc cua 45 độ

% Thiết lập vận tốc dài cơ sở
v_base = 0.6; % m/s
% Tỉ lệ vận tốc 2:1 cho cua mượt mà không trượt
v_R = 0.8; % Bánh phải (bên ngoài)
v_L = 0.4; % Bánh trái (bên trong)

omega = (v_R - v_L) / L;
v_lin = (v_R + v_L) / 2;
fprintf('Tỉ số vận tốc v_R / v_L = %.2f\n', v_R / v_L);
fprintf('Vận tốc góc quay thân xe omega = %.3f rad/s\n', omega);

3. Mã nguồn giao tiếp MC-Protocol Client (Python Server Backend)

Đoạn mã Python thực thi kết nối socket nhị phân theo chuẩn MC-Protocol 3E Frame để đọc và ghi trạng thái điều khiển vào thanh ghi vùng nhớ PLC Q04UDEH:

import socket
import struct
import time

class MitsubishiMCProtocol:
    """
    Giao tiếp PLC Mitsubishi Q-Series qua cổng Built-in Ethernet
    Sử dụng MC Protocol QnA 3E Frame (Binary Code)
    """
    def __init__(self, host='192.168.1.50', port=5002):
        self.host = host
        self.port = port
        self.sock = None

    def connect(self):
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.sock.settimeout(2.0)
        self.sock.connect((self.host, self.port))
        print(f"[CONNECTED] PLC Q04UDEH tại {self.host}:{self.port}")

    def write_bit(self, device_code='M', device_num=100, value=1):
        """
        Ghi giá trị 1 bit vào cuộn dây M (ví dụ: M100 - Lệnh gọi Trạm 1)
        """
        # Header MC-Protocol 3E Frame
        subheader = b'\x50\x00'       # Yêu cầu từ máy tính
        network_no = b'\x00'        # Network number
        plc_no = b'\xFF'            # PLC số 255 (Self station)
        io_no = b'\xFF\x03'         # Module I/O số (Mặc định 0x03FF)
        station_no = b'\x00'       # Multidrop station
        data_len = b'\x0C\x00'       # Chiều dài dữ liệu còn lại (12 bytes)
        cpu_timer = b'\x10\x00'      # Monitoring timer (16 x 250ms = 4s)

        # Lệnh Ghi Bit (Command: 0x1401, Subcommand: 0x0001)
        command = b'\x01\x14'
        subcommand = b'\x01\x00'
        
        # Mã hóa địa chỉ vùng nhớ thiết bị (M)
        # Device Code: M = 0x90
        dev_addr = struct.pack('<I', device_num)[:3] # 3 bytes số thứ tự
        dev_code = b'\x90'                           # 1 byte mã M
        points = b'\x01\x00'                         # Ghi 1 điểm (1 bit)
        bit_data = b'\x10' if value else b'\x00'     # 1: 0x10, 0: 0x00

        packet = (subheader + network_no + plc_no + io_no + station_no + 
                  data_len + cpu_timer + command + subcommand + 
                  dev_addr + dev_code + points + bit_data)
        
        self.sock.sendall(packet)
        response = self.sock.recv(1024)
        # Kiểm tra mã End Code tại byte thứ 9-10 (0x0000 = Thành công)
        end_code = struct.unpack('<H', response[9:11])[0]
        return end_code == 0

    def close(self):
        if self.sock:
            self.sock.close()

if __name__ == '__main__':
    agv_client = MitsubishiMCProtocol(host='192.168.1.50', port=5002)
    agv_client.connect()
    # Kích hoạt bit M100 để gọi xe về Trạm 1
    success = agv_client.write_bit('M', 100, 1)
    print(f"[STATUS] Lệnh gọi Trạm 1 gửi thành công: {success}")
    agv_client.close()

Testing và validation

Quá trình kiểm thử được thực hiện tại xưởng thực hành Bộ môn Tự động điều khiển - HCMUTE với các kịch bản thực nghiệm:

[Bắt đầu: Trạm Home] ---> (Đoạn thẳng 10m: v=1m/s) ---> [Khúc cua 45 độ] 
                                                              |
                                                              v
[Dừng nhận hàng: Trạm 2] <--- (Quét vật cản OS32C) <--- [Khúc cua 90 độ]
  1. Kiểm tra độ chính xác bám line và vào cua: Đo độ lệch tâm của xe so với tim đường dán line bằng vạch chuẩn trên dải tốc độ từ $0.2\text{ m/s}$ đến $1.0\text{ m/s}$.
  2. Kiểm thử vùng an toàn của Safety Scanner OS32C: Đặt các vật cản giả lập (hộp carton, chân người đi ngang) ở các khoảng cách $0.5\text{ m}$, $1.0\text{ m}$ và $1.5\text{ m}$ với các góc quét từ $-45^\circ$ đến $+45^\circ$.
  3. Đánh giá thời gian đáp ứng lệnh gọi trạm SCADA qua Wi-Fi: Thực hiện 100 lần gửi lệnh gọi xe từ Web Server qua MC-Protocol và đo thời gian trễ nhận lệnh tại ngõ ra PLC.

Bảng thông số thực nghiệm hệ thống

Chỉ tiêu kỹ thuật / Metric Giá trị thiết kế đặt ra Giá trị thực nghiệm đạt được Đánh giá
Vận tốc di chuyển thẳng tối đa $1.0\text{ m/s}$ ($3.6\text{ km/h}$) $0.98\text{ m/s}$ Đạt $98%$
Độ lệch tim đường line khi đi thẳng $< \pm 10\text{ mm}$ $\mathbf{\pm 4.2\text{ mm}}$ Xuất sắc
Độ lệch tim đường khi vào cua $45^\circ$ $< \pm 20\text{ mm}$ $\mathbf{\pm 8.5\text{ mm}}$ Tối ưu
Khoảng cách dừng chính xác tại trạm $< \pm 10\text{ mm}$ $\mathbf{\pm 3.5\text{ mm}}$ Hoàn toàn đạt chuẩn
Thời gian phản hồi phanh an toàn OS32C $< 100\text{ ms}$ $\mathbf{45\text{ ms}}$ Đảm bảo an toàn tuyệt đối
Thời gian trễ truyền thông Web $\to$ PLC $< 200\text{ ms}$ $\mathbf{68\text{ ms}}$ Phản hồi thời gian thực
Thời lượng hoạt động của ắc quy $\ge 4.0\text{ giờ}$ $\mathbf{4.35\text{ giờ}}$ (Tải $30\text{kg}$) Vượt chỉ tiêu

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

Hệ thống đã chế tạo thành công mô hình xe AGV chở hàng công nghiệp với đầy đủ các khối chức năng hoàn chỉnh:

  • Khung vỏ cơ khí: Khung thép kết cấu chịu lực, gia công sơn tĩnh điện công nghiệp, bố trí khoa học ngăn chứa bình ắc quy và ngăn mạch điều khiển riêng biệt, dễ tháo lắp bảo trì.
  • Tính năng bám line: Xe vận hành mượt mà, chuyển làn và vào cua $45^\circ$, $90^\circ$ ổn định, không xảy ra hiện tượng văng khỏi vạch dẫn hướng nhờ giải thuật điều khiển bám sai lệch quang học nhạy bén từ cụm laser Keyence LV-37.
  • Tính năng bảo vệ an toàn: Cảm biến Omron OS32C nhận diện tức thời vật cản trong vùng quét, tự động ngắt cuộn hút rơ-le phanh động cơ brushless BLHM5100K trong $45\text{ ms}$ để tránh hoàn toàn va chạm.
  • Giao diện điều khiển SCADA Web: Người vận hành dễ dàng giám sát trạng thái hoạt động (Run/Stop/Error), mức pin, vị trí trạm dừng hiện tại và phát lệnh điều phối xe trực tiếp từ bất kỳ trình duyệt web nào trên PC hoặc smartphone thông qua mạng Wi-Fi nội bộ.

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

Điểm đổi mới kỹ thuật nổi bật

  1. Kiến trúc điều khiển công nghiệp đa tầng kết hợp PLC Q-Series & Web SCADA: Khác với các mô hình AGV học thuật thường dùng vi điều khiển (Arduino, STM32) dễ bị treo khi gặp nhiễu công nghiệp, đề tài sử dụng CPU PLC Mitsubishi Q04UDEH với chu kỳ lệnh cực nhanh ($34\text{ ns/LD}$) kết hợp module analog Q68DAVN, mang lại độ ổn định tuyệt đối trong môi trường sản xuất thực tế.
  2. Ứng dụng chuẩn truyền thông công nghiệp MC-Protocol không qua OPC Server trung gian: Thay vì dùng OPC Server cồng kềnh và tốn phí bản quyền, nhóm tác giả tự xây dựng Driver kết nối Socket nhị phân trực tiếp bằng Python, giúp giảm chi phí bản quyền phần mềm xuống $0\text{ VNĐ}$ và rút ngắn độ trễ truyền dữ liệu xuống dưới $70\text{ ms}$.
  3. Mô hình động học vi sai phân bổ điện áp Analog tối ưu: Tích hợp thuật toán tính toán góc cua bằng phương trình phi tuyến kiểm chứng trên MATLAB, cho phép xe vào cua mượt mà, triệt tiêu hiện tượng giật cục cơ khí khi chuyển đổi giữa đoạn thẳng và đoạn cong.
  4. Hệ thống an toàn quang học 2 lớp: Kết hợp Safety Scanner Omron OS32C quét không gian rộng phía trước và thiết bị giao tiếp quang không dây DMS-GHB12 tại trạm dừng, đảm bảo định vị trạm chính xác đến $\pm 3.5\text{ mm}$ mà không cần tiếp xúc cơ học gây mài mòn.

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

Kịch bản ứng dụng trong nhà máy (Use Cases)

  • Xưởng may mặc - Giày da: Chuyển các cuộn vải, rập mẫu và thùng phụ liệu từ kho cấp phát trung tâm đến 10 - 15 chuyền may theo chu kỳ tự động.
  • Nhà máy sản xuất điện tử (SMT/EMS): Vận chuyển khay linh kiện dán bề mặt, bo mạch PCB giữa phòng sạch và khu vực kiểm tra thành phẩm, ngăn ngừa tĩnh điện và bụi bẩn.
  • Kho thương mại điện tử: Đóng vai trò xe kéo rơ-moóc mini tự động tập kết các kiện hàng từ khu phân loại về cửa xuất hàng (Outbound Dock).
+-----------------------------------------------------------------------------+
|                     LỘ TRÌNH TRIỂN KHAI TẠI NHÀ MÁY (ROADMAP)               |
+-----------------------------------------------------------------------------+
| Giai đoạn 1 (Tuần 1 - 2): Khảo sát mặt bằng, dán dải line và gắn trạm quang|
| Giai đoạn 2 (Tuần 3 - 4): Cài đặt AP Wi-Fi công nghiệp, cấu hình dải IP tĩnh|
| Giai đoạn 3 (Tuần 5 - 6): Chạy thử nghiệm đơn động, hiệu chỉnh vùng OS32C   |
| Giai đoạn 4 (Tuần 7 trở đi): Tích hợp Web SCADA vào quản lý kho & bàn giao  |
+-----------------------------------------------------------------------------+

Phân tích hiệu quả kinh tế và thời gian hoàn vốn (ROI)

  • Chi phí đầu tư phần cứng & gia công 01 xe AGV: Ước tính khoảng $65.000.000\text{ - }85.000.000\text{ VNĐ}$ (bao gồm PLC Q-Series, động cơ BLDC Oriental Motor, cảm biến an toàn Omron OS32C, Keyence Laser).
  • Tiết kiệm chi phí nhân công: Thay thế $1.5\text{ nhân sự}$ vận chuyển/ca $\times 2\text{ ca/ngày} \approx 20.000.000\text{ VNĐ/tháng}$.
  • Thời gian hoàn vốn (Payback Period):

$$\text{Thời gian hoàn vốn} = \frac{75.000.000\text{ VNĐ}}{20.000.000\text{ VNĐ/tháng} - 2.000.000\text{ VNĐ (bảo trì/điện)}} \approx 4.16\text{ tháng}$$

Một tỷ suất hoàn vốn cực kỳ hấp dẫn đối với các doanh nghiệp vừa và nhỏ đang tìm kiếm giải pháp tự động hóa chi phí thấp.


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

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

  • Cảm biến laser Keyence LV-37 đòi hỏi độ tương phản cao giữa màu line và nền sàn xưởng; khi ánh sáng đèn xưởng thay đổi quá lớn có thể cần tinh chỉnh lại ngưỡng threshold nhạy quang.
  • Khung gầm cơ khí sử dụng bánh xe cao su đặc chưa tích hợp hệ thống giảm xóc chủ động, do đó xe chỉ vận hành tối ưu trên nền epoxy phẳng.
  • Giao diện Web Client nội bộ chưa tích hợp cơ chế phân quyền tài khoản đa cấp độ bảo mật cao (RBAC) và chứng chỉ mã hóa SSL/TLS.

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

  1. Nâng cấp điều hướng hỗn hợp (Hybrid SLAM + Vision): Tích hợp thêm Camera thị giác máy (Vision AI) để nhận diện biển báo và cảm biến LiDAR quét 2D/3D thực hiện điều hướng tự do không cần dán line vật lý.
  2. Trạm sạc pin tự động không dây (Wireless Charging Dock): Lập trình AGV tự động di chuyển về đế sạc cảm ứng từ khi mức dung lượng ắc quy giảm xuống dưới $20%$.
  3. Thuật toán điều phối hạm đội (Fleet Management System): Phát triển giải pháp tối ưu hóa tuyến đường cho cụm $5\text{ - }10\text{ xe AGV}$ hoạt động đồng thời bằng thuật toán phân luồng chống tắc nghẽn (A* / Dijkstra Algorithm).

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

  • Sinh viên & Học viên ngành Tự động hóa: Nguồn tài liệu tham khảo thực chiến về tích hợp hệ thống PLC Mitsubishi dòng Q, lập trình truyền thông MC-Protocol và kỹ thuật điều khiển động cơ Brushless DC công nghiệp.
  • Kỹ sư R&D & Lập trình viên nhúng/SCADA: Nắm bắt kiến trúc kết nối trực tiếp giữa ngôn ngữ bậc cao (Python Web Server) và PLC mà không cần phần mềm thương mại đắt tiền, tiết kiệm thời gian phát triển sản phẩm mẫu.
  • Doanh nghiệp vừa và nhỏ: Bản thiết kế giải pháp AGV vận chuyển nội bộ giá rẻ, độ bền cao, linh kiện chuẩn công nghiệp sẵn có, dễ dàng bảo trì thay thế tại thị trường Việt Nam.
  • Nhà nghiên cứu khoa học: Cung cấp dữ liệu thực nghiệm về động học xe vi sai, hiệu quả phân bổ vận tốc góc và phương pháp an toàn quang học trong môi trường công nghiệp thực tế.

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

1. Cần chuẩn bị hạ tầng mạng như thế nào để triển khai hệ thống xe AGV này?

Hệ thống yêu cầu một mạng Wi-Fi công nghiệp phủ sóng toàn bộ diện tích di chuyển của xe. Cần cấp phát dải địa chỉ IP tĩnh cố định (Subnet 192.168.1.xxx) cho CPU PLC Q04UDEH trên xe, Module QJ71E1-100 tại trạm và máy chủ Web Server, đảm bảo độ trễ Ping mạng dưới $50\text{ ms}$ và không bị trùng lặp IP.

2. Xe AGV xử lý ra sao nếu gặp chướng ngại vật bất ngờ cắt ngang đường?

Safety Laser Scanner Omron OS32C liên tục quét vùng không gian phía trước. Khi phát hiện vật thể xâm nhập vào vùng cảnh báo gần ($< 0.8\text{ m}$), tiếp điểm an toàn của cảm biến tác động ngắt tín hiệu Run đến Module QY42P, kích hoạt cơ chế phanh động cơ dừng xe ngay lập tức trong $45\text{ ms}$. Khi chướng ngại vật rời đi, xe tự động tiếp tục hành trình sau 2 giây trễ an toàn.

3. Có thể kết nối hệ thống này với phần mềm quản lý kho MES/ERP có sẵn không?

Hoàn toàn có thể. Do hệ thống sử dụng Python Web Server làm cầu nối và giao tiếp qua chuẩn MC-Protocol mã nguồn mở, các kỹ sư phần mềm có thể dễ dàng mở rộng các RESTful API (JSON format) hoặc giao thức MQTT để trao đổi dữ liệu vị trí, trạng thái đơn hàng trực tiếp với hệ thống phần mềm MES, ERP của nhà máy.

4. Chi phí bảo trì định kỳ cho dòng xe AGV này bao gồm những gì?

Hệ thống sử dụng động cơ không chổi than (Brushless DC) nên không cần thay chổi than định kỳ, chi phí bảo trì rất thấp. Doanh nghiệp chỉ cần định kỳ kiểm tra độ mòn của lốp cao su bánh xe (6 - 12 tháng), vệ sinh bề mặt kính máy quét Omron OS32C, kiểm tra dung lượng bình ắc quy và dán lại các đoạn băng line bị trầy xước.

5. Nếu sàn xưởng có màu sắc phức tạp hoặc nhiều dầu mỡ thì cảm biến bám line có hoạt động tốt không?

Cụm cảm biến laser Keyence LV-37 cho phép hiệu chỉnh độ nhạy (Threshold Teaching) linh hoạt dựa trên cường độ tia laser phản xạ. Tuy nhiên, để xe hoạt động ổn định nhất, khuyến nghị dán dải băng phản quang chuyên dụng hoặc băng dính màu tương phản cao (đen/trắng) và duy trì bề mặt sàn xưởng sạch sẽ.


Kết luận

Đề tài "Ứng dụng điều khiển xe AGV chở hàng trong công nghiệp" của sinh viên Nguyễn Minh Khôi và Huỳnh Trần Quốc Khánh (HCMUTE) là một công trình nghiên cứu ứng dụng có giá trị thực tiễn cao, đáp ứng đầy đủ các tiêu chuẩn kỹ thuật khắt khe của tự động hóa công nghiệp hiện đại. Bằng việc kết hợp sức mạnh phần cứng của dòng PLC Mitsubishi Q-Series (CPU Q04UDEH), động cơ Brushless DC Oriental Motor, công nghệ an toàn Omron OS32C cùng giải thuật truyền thông mạng MC-Protocol, đồ án đã chứng minh khả năng làm chủ công nghệ điều khiển robot tự hành trong nước với chi phí tối ưu, mở ra tiềm năng ứng dụng rộng rãi trong các dây chuyền sản xuất thông minh tại Việt Nam.