Giới thiệu dự án

Trong kỷ nguyên Công nghiệp 4.0 và Logistics thông minh, tự động hóa vận chuyển nội bộ (Intralogistics) đóng vai trò then chốt nhằm tối ưu hóa chuỗi cung ứng. Theo thống kê từ Tổ chức Robot Quốc tế (IFR), thị trường xe tự hành thông minh (Autonomous Mobile Robot - AMR) ghi nhận tốc độ tăng trưởng kép hàng năm (CAGR) vượt mức 28.5%, phản ánh nhu cầu cấp thiết về việc thay thế các phương thức vận chuyển thủ công và các hệ thống xe tự hành dẫn hướng bằng băng từ (AGV - Automated Guided Vehicle) vốn thiếu tính linh hoạt.

Tại các nhà máy và kho xưởng vừa và nhỏ (quy mô dưới $1.000\text{ m}^2$), việc triển khai các hệ thống AGV truyền thống gặp nhiều trở ngại: chi phí đầu tư ban đầu quá lớn, yêu cầu cải tạo cơ sở hạ tầng nghiêm ngặt (dán băng từ, gắn chip RFID/QR Code trên sàn) và chi phí bảo trì đường dẫn định kỳ cao. Khi có sự thay đổi về mặt bằng công nghệ hoặc xuất hiện vật cản bất ngờ, AGV truyền thống sẽ dừng hoàn toàn, gây gián đoạn dòng chuyền sản xuất. Đề tài "Nghiên cứu, thiết kế và chế tạo xe vận hành tự động để vận chuyển hàng hóa" do nhóm sinh viên ngành Kỹ thuật Cơ Điện tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM thực hiện dưới sự hướng dẫn của PGS. Nguyễn Ngọc Phương, nhằm giải quyết triệt để các hạn chế trên thông qua mô hình AMR mã nguồn mở chi phí tối ưu.

                  +-----------------------------------+
                  |  Chỉ huy & Điều hướng cấp cao     |
                  |  ROS Master (Ubuntu/Linux)        |
                  |  - Thuật toán SLAM (Gmapping)     |
                  |  - Navigation Stack (move_base)   |
                  |  - Định vị AMCL & Global/Local    |
                  +-----------------+-----------------+
                                    | UART/USB
                                    v
+-----------------------+ +--------------------+ +-----------------------+
|  Khối Cảm biến        | | Khối Vi điều khiển | | Khối Cơ cấu          |
|  - RPLiDAR A1 (2D)    | | - Arduino Mega /   | | - Động cơ DC Planet  |
|  - IMU 6-DOF          | |   STM32 (Low-level)| | - Driver cầu H       |
|  - Optical Encoder    | | - Vòng lặp PID     | | - Hệ bánh xe vi sai  |
+-----------------------+ +--------------------+ +-----------------------+

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

  1. Thiết kế và tối ưu hóa kết cấu cơ khí xe AMR dạng dẫn động vi sai (Differential Drive) 6 bánh (2 bánh chủ động, 4 bánh tự lựa) tích hợp cụm lò xo giảm chấn chịu tải trọng định mức $40\text{ kg}$.
  2. Xây dựng mô hình động học và kiểm tra độ bền khung vỏ, trục truyền động trên phần mềm CAE chuyên dụng.
  3. Tích hợp cảm biến LiDAR 2D và khối đo lường quán tính (Inertial Measurement Unit - IMU) phục vụ công nghệ định vị và xây dựng bản đồ đồng thời (Simultaneous Localization and Mapping - SLAM).
  4. Thiết lập hệ thống điều hướng tự율 trên nền tảng Hệ điều hành Robot (Robot Operating System - ROS), cho phép tự động lập quỹ đạo và tránh vật cản động/tĩnh.
  5. Thiết kế và tinh chỉnh bộ điều khiển vận tốc PI/PID số cho động cơ DC Planetary Geared Motor có phản hồi từ encoder quang học.

Giải pháp và phạm vi nghiên cứu

Dự án lựa chọn giải pháp xe AMR sử dụng thuật toán SLAM nền tảng Laser 2D kết hợp bộ điều khiển di chuyển vi sai. Cách tiếp cận này giúp robot vận hành độc lập, không yêu cầu thay đổi kết cấu hạ tầng xưởng, đồng thời có khả năng tính toán lại lộ trình tức thời khi gặp chướng ngại vật.

  • Chỉ số mục tiêu (Target Metrics): Tải trọng chở hàng $40\text{ kg}$; trọng lượng thân xe $\approx 20\text{ kg}$; tốc độ di chuyển cực đại $1.3 - 1.5\text{ m/s}$; sai số định vị tĩnh $\le 5\text{ cm}$; sai số góc xoay $\le 3^\circ$.
  • Phạm vi & Giới hạn: Môi trường vận hành trong nhà kín (indoor), mặt sàn bê tông hoặc epoxy phẳng (độ dốc $\theta \approx 0^\circ$), diện tích hoạt động $\le 1.000\text{ m}^2$. LiDAR 2D quét trên mặt phẳng cố định ($h = 250\text{ mm}$), chưa nhận diện trực tiếp các vật cản thấp hơn mặt phẳng quét laser nếu không gắn thêm camera thị giác máy tính.

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

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

Các giải pháp vận chuyển nội bộ hiện hành bao gồm xe đẩy tay, xe tự hành AGV dẫn hướng từ và AMR không đường dẫn. Dưới đây là bảng so sánh định tính và định lượng:

Tiêu chí kỹ thuật Xe đẩy thủ công Xe tự hành AGV (Băng từ) Xe AMR phát triển trong đề tài
Tính linh hoạt lộ trình Cao (phụ thuộc người) Thấp (cố định trên băng từ) Rất cao (tự định tuyến theo map)
Chi phí cải tạo sàn $0$ VNĐ $50 - 100\text{ triệu/100m}$ $0$ VNĐ (dùng bản đồ số 2D)
Khả năng tránh vật cản Dừng/né thủ công Dừng khẩn cấp, chờ giải phóng Tự động tính toán đường vòng
Chi phí đầu tư thiết bị Thấp ($< 5\text{ triệu}$) Trung bình - Cao ($150 - 300\text{ triệu}$) Tối ưu ($15 - 25\text{ triệu VNĐ}$)
Mức độ phụ thuộc nhân công $100%$ Thấp ($10 - 20%$) Rất thấp ($< 5%$)

Phân loại yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc): Chở tải trọng $40\text{ kg}$; tự động dựng bản đồ không gian 2D; định vị và bám điểm mục tiêu (Goal pose: $x, y, \theta$); phát hiện vật cản dừng an toàn; điều khiển vận tốc 2 bánh xe bám setpoint thông qua bộ điều khiển PI số.
  • Should have (Nên có): Hệ thống treo/giảm chấn lò xo độc lập cho cụm bánh chủ động; giao diện giám sát trực quan hóa RViz/rqt; tính năng phục hồi lộ trình khi kẹt vị trí (Recovery behaviors).
  • Could have (Có thể có): Quản lý pin thông minh và tự động trở về trạm sạc; giao diện web điều khiển không dây.
  • Won't have (Chưa thực hiện đợt này): Nhận diện phân loại vật cản 3D bằng Deep Learning; chuyển làn đa tầng qua thang máy.

Thiết kế hệ thống

Kiến trúc xe AMR được thiết kế theo cấu trúc mô-đun phân tầng:

graph TD
    subgraph PERCEPTION ["Tầng Thu nhận Dữ liệu (Perception)"]
        Lidar["2D LiDAR RPLiDAR A1<br/>Topic: /scan"]
        IMU["IMU 6-DOF MPU6050<br/>Topic: /imu/data"]
        Enc["Encoder 12 PPR (x19.2)<br/>Topic: /wheel_ticks"]
    end

    subgraph PROCESSING ["Tầng Xử lý Trung tâm (ROS Architecture)"]
        EKF["Robot Pose EKF<br/>Odometry Fusion"]
        SLAM["Gmapping / Cartographer<br/>Occupancy Grid Map"]
        AMCL["AMCL Localization<br/>Particle Filter"]
        MoveBase["move_base Navigation<br/>Global/Local Costmap"]
        GlobalPlan["Global Planner (Dijkstra)"]
        LocalPlan["Local Planner (DWA)"]
    end

    subgraph CONTROL ["Tầng Điều khiển Cấp thấp & Cơ cấu Chấp hành"]
        CmdVel["Topic: /cmd_vel<br/>(v, omega)"]
        Microcontroller["Vi điều khiển MCU (Arduino/STM32)<br/>Inverse Kinematics & Discrete PI"]
        Driver["Dual H-Bridge Driver (BTS7960)"]
        Motors["2x Động cơ DC Planet 30W 12V<br/>Bánh xe nhôm D=100mm"]
    end

    Lidar --> SLAM
    Lidar --> AMCL
    Lidar --> MoveBase
    IMU --> EKF
    Enc --> EKF
    EKF --> AMCL
    EKF --> MoveBase
    SLAM --> AMCL
    AMCL --> MoveBase
    GlobalPlan --> MoveBase
    LocalPlan --> MoveBase
    MoveBase --> CmdVel
    CmdVel --> Microcontroller
    Microcontroller --> Driver
    Driver --> Motors
    Motors -. Phản hồi xung .-> Enc

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

  • Hệ điều hành cấp cao: Ubuntu Linux 20.04 LTS (x86_64 / ARM64).
  • Middleware: ROS 1 Noetic Ninjemys (roscpp, rospy, tf2, nav_core, gmapping, amcl, move_base).
  • Phần mềm thiết kế & mô phỏng cơ khí: SolidWorks 2022 (3D CAD, Static FEA Stress & Displacement Analysis).
  • Phần mềm nhúng: Arduino IDE v2.2.1 / Keil MDK ARM v5.38 (Ngôn ngữ C/C++14).
  • Giao thức truyền thông: ROS Serial Bridge (UART baudrate 115200 bps), I2C ($400\text{ kHz}$ cho IMU), USB 2.0.

Phương pháp nghiên cứu và phát triển

Dự án áp dụng mô hình lai giữa chuẩn thiết kế V-Model cơ điện tử và quy trình phát triển lặp Agile:

  1. Khảo sát & Tính toán động lực học: Xác định moment kéo, gia tốc và công suất động cơ.
  2. Thiết kế & Kiểm nghiệm CAE: Đánh giá ứng suất uốn von Mises và chuyển vị của khung sàn nhôm 6061 chịu tải trọng $1.000\text{ N}$ (hệ số an toàn $n \ge 2.0$).
  3. Chế tạo gia công CNC & Lắp ráp: Khung nhôm định hình $20\times20\text{ mm}$, đế hợp kim nhôm 6061 dày $3\text{ mm}$, chi tiết gá Inox 304.
  4. Phát triển thuật toán & Tích hợp ROS: Thiết lập TF Tree (base_footprint $\rightarrow$ base_link $\rightarrow$ laser_link), dựng bản đồ SLAM, cấu hình ma trận Costmap.
  5. Thực nghiệm & Hiệu chuẩn: Cân chỉnh đáp ứng hàm truyền động cơ qua thực nghiệm bước nhảy (Step Response) và thuật toán Ziegler-Nichols.

Implementation và kết quả

Quá trình phát triển và thuật toán cốt lõi

1. Động học vi sai xe AMR (Differential Drive Kinematics)

Xe di chuyển nhờ 2 bánh chủ động đặt đối xứng cách nhau khoảng cách $L$, bán kính bánh xe $r = 0.05\text{ m}$. Mối quan hệ giữa vận tốc dài $v$, vận tốc góc $\omega$ của robot và vận tốc góc của từng bánh xe $(\omega_L, \omega_R)$ được mô tả qua hệ phương trình động học:

$$\begin{bmatrix} v_L \ v_R \end{bmatrix} = \begin{bmatrix} 1 & -\frac{L}{2} \ 1 & \frac{L}{2} \end{bmatrix} \begin{bmatrix} v \ \omega \end{bmatrix}$$

$$\omega_L = \frac{v_L}{r} = \frac{v - \frac{\omega \cdot L}{2}}{r}, \quad \omega_R = \frac{v_R}{r} = \frac{v + \frac{\omega \cdot L}{2}}{r}$$

Phương trình cập nhật trạng thái Odometry trong hệ tọa độ Decartes $(x, y, \theta)$ sau khoảng thời gian lấy mẫu $\Delta t$:

$$\Delta s = \frac{v_R + v_L}{2} \Delta t, \quad \Delta \theta = \frac{v_R - v_L}{L} \Delta t$$

$$x_{k+1} = x_k + \Delta s \cdot \cos\left(\theta_k + \frac{\Delta \theta}{2}\right)$$

$$y_{k+1} = y_k + \Delta s \cdot \sin\left(\theta_k + \frac{\Delta \theta}{2}\right)$$

$$\theta_{k+1} = \theta_k + \Delta \theta$$

2. Thuật toán điều khiển PI số (Discrete PI Controller) với Anti-Windup

Để kiểm soát chính xác tốc độ động cơ DC có hộp số ($i = 19.2:1$), tín hiệu điều khiển điện áp PWM tại chu kỳ lấy mẫu $k$ được tính toán theo thuật toán vận tốc (Velocity Form) nhằm triệt tiêu hiện tượng tích lũy sai số bão hòa:

$$u(k) = u(k-1) + K_p [e(k) - e(k-1)] + K_i T_s e(k)$$

// Implementation of Discrete PI Motor Speed Controller in C++
#include <Arduino.h>

class PISpeedController {
private:
    float Kp;
    float Ki;
    float Ts; // Sampling time in seconds
    float prev_error;
    float output;
    float max_pwm;
    float min_pwm;

public:
    PISpeedController(float p, float i, float dt, float out_min, float out_max) 
        : Kp(p), Ki(i), Ts(dt), prev_error(0.0f), output(0.0f), min_pwm(out_min), max_pwm(out_max) {}

    float compute(float target_rad_s, float measured_rad_s) {
        float error = target_rad_s - measured_rad_s;
        
        // Discrete PI velocity equation
        float delta_u = Kp * (error - prev_error) + Ki * Ts * error;
        output += delta_u;
        
        // Anti-windup saturation clamping
        if (output > max_pwm) {
            output = max_pwm;
        } else if (output < min_pwm) {
            output = min_pwm;
        }
        
        prev_error = error;
        return output;
    }

    void reset() {
        prev_error = 0.0f;
        output = 0.0f;
    }
};

3. Cấu hình tham số điều hướng (Navigation Stack Configuration)

Hệ thống sử dụng global_planner chạy thuật toán Dijkstra và dwa_local_planner (Dynamic Window Approach) tối ưu hóa hàm mục tiêu đánh giá vận tốc và khoảng cách an toàn:

# Costmap Common Configuration (costmap_common_params.yaml)
obstacle_range: 2.5
raytrace_range: 3.0
footprint: [[-0.23, -0.22], [-0.23, 0.22], [0.23, 0.22], [0.23, -0.22]]
footprint_padding: 0.03

inflation_layer:
  enabled:              true
  cost_scaling_factor:  3.58
  inflation_radius:     0.45

obstacle_layer:
  enabled:              true
  max_obstacle_height:  0.6
  origin_z:             0.0
  z_resolution:         0.2
  z_voxels:             2
  unknown_threshold:    15
  mark_threshold:       0
  combination_method:   1
  track_unknown_space:  true
  obstacle_range:       2.5
  raytrace_range:       3.0
  observation_sources:  laser_scan_sensor
  laser_scan_sensor:    {sensor_frame: laser_link, data_type: LaserScan, topic: /scan, marking: true, clearing: true}
# DWA Local Planner Parameters (dwa_local_planner_params.yaml)
DWAPlannerROS:
  max_vel_x: 0.5
  min_vel_x: 0.0
  max_vel_theta: 1.0
  min_vel_theta: -1.0
  min_in_place_vel_theta: 0.4
  acc_lim_x: 1.0
  acc_lim_theta: 2.0

  xy_goal_tolerance: 0.05   # 5 cm goal precision
  yaw_goal_tolerance: 0.05  # ~2.8 degrees

  path_distance_bias: 32.0
  goal_distance_bias: 24.0
  occdist_scale: 0.01

Thử nghiệm và đánh giá hiệu năng (Testing & Validation)

Kết quả phân tích phần tử hữu hạn (FEA) trên tấm đế nhôm 6061 (dày $3\text{ mm}$) với tải phân bố kiểm tra $1.000\text{ N}$ cho thấy:

  • Ứng suất uốn von Mises cực đại đạt $\sigma_{\max} = 102.3\text{ MPa}$, nhỏ hơn rất nhiều so với giới hạn chảy của hợp kim nhôm 6061-T6 ($\sigma_{\text{yield}} \ge 260\text{ MPa}$), bảo đảm hệ số an toàn bền $n = \frac{260}{102.3} \approx 2.54$.
  • Chuyển vị lớn nhất tại tâm dầm chịu tải là $\delta_{\max} = 1.641\text{ mm}$, đảm bảo độ cứng vững cho các cảm biến quang học LiDAR.
   Ứng suất von Mises (Đế nhôm 6061)
   +------------------------------------------------------+
   |  [||||||||||||||||||||] 102.3 MPa (Max Stress)       |
   |  ==================================================  |
   |  [....................] 260.0 MPa (Yield Strength)  |
   +------------------------------------------------------+
   -> Hệ số an toàn n = 2.54 (Đạt tiêu chuẩn công nghiệp)

Quá trình thực nghiệm động lực học và điều hướng thực tế trên mô hình vật lý thu được các dữ liệu:

Tham số thử nghiệm Giá trị danh định Kết quả thực nghiệm đạt được Đánh giá sai số
Tải trọng chuyên chở an toàn $40.0\text{ kg}$ $40.0\text{ kg}$ (chạy ổn định trên sàn phẳng) Đạt $100%$ mục tiêu
Vận tốc tuyến tính tối đa (không tải) $1.50\text{ m/s}$ $1.42\text{ m/s}$ Đạt $94.6%$
Vận tốc tuyến tính định mức (tải 40kg) $0.80\text{ m/s}$ $0.78\text{ m/s}$ Đạt $97.5%$
Thời gian tăng tốc (0 đến 0.5 m/s) $1.00\text{ s}$ $1.15\text{ s}$ Thời gian trễ quán tính thấp
Sai số dừng mục tiêu (Position Error) $\le 0.05\text{ m}$ $0.038\text{ m}$ Chính xác cao
Sai số góc xoay mục tiêu (Orientation) $\le 3.0^\circ$ $1.85^\circ$ Cân bằng tốt nhờ EKF
Thời gian lập bản đồ kho ($200\text{ m}^2$) Không quy định $4.5\text{ phút}$ (quét LiDAR 360) Nhanh, chuẩn xác

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

  1. Cơ cấu treo giảm chấn cho cụm truyền động vi sai 6 bánh: Thay vì gắn trực tiếp bánh dẫn động cứng vào khung gầm khiến xe bị mất ma sát (bánh bị treo khi sàn không hoàn toàn phẳng), đề tài phát triển cụm gá động cơ tích hợp cặp lò xo giảm chấn Inox 304. Thiết kế này giúp duy trì lực ép tiếp xúc của 2 bánh chủ động nhôm bọc cao su với mặt sàn đạt hiệu suất truyền động ma sát luôn $> 95%$.
  2. Tối ưu hóa chi phí kiến trúc phần cứng: Toàn bộ hệ thống được xây dựng trên nền tảng xử lý phân tán (PC nhúng cho ROS SLAM Navigation + MCU cho Real-time Low-level Loop), giúp hạ giá thành sản xuất xuống mức dưới $25\text{ triệu VNĐ}$, giảm hơn $80%$ chi phí so với các giải pháp thương mại nhập khẩu cùng dải tải trọng.
  3. Thuật toán lọc và tổng hợp Odometry đa cảm biến: Kết hợp dữ liệu đo góc từ IMU 6-DOF và số xung Encoder thông qua gói robot_pose_ekf, giúp giảm thiểu hiện tượng trượt tích lũy (drift) của bánh xe khi chở nặng xuống dưới $2.5%$ trên quãng đường di chuyển $50\text{ m}$.

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

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

  • Vận chuyển bán thành phẩm (WIP Transfer): Robot tự động di chuyển giữa các trạm gia công CNC, máy ép nhựa và khu vực kiểm tra chất lượng (QC) trong dây chuyền khép kín.
  • Cấp phát linh kiện kho - xưởng: Tự động lấy vật tư từ kho trung tâm và giao tới các line chuyền lắp ráp điện tử thông qua giao tiếp gọi xe bằng nút nhấn không dây hoặc lệnh điều phối trung tâm.

Quy trình triển khai 4 bước

Bước 1: Khảo sát & Dựng Map    --> Bước 2: Thiết lập Tọa độ Goal
[Điều khiển AMR chạy bằng joy]    [Gán nhãn trạm A, B, trạm sạc]
               |                                  |
               v                                  v
Bước 4: Vận hành Tự động       <-- Bước 3: Cấu hình Vùng cấm
[Theo dõi qua RViz Dashboard]     [Vẽ Virtual Wall trên Costmap]
  1. Dựng bản đồ không gian: Kỹ sư sử dụng tay cầm điều khiển xe chạy 1 vòng quanh xưởng để RPLiDAR thu thập dữ liệu và xuất ra tệp map.yamlmap.pgm.
  2. Định danh tọa độ làm việc: Xác định và đánh dấu các vị trí trạm làm việc (Goal Waypoints: Trạm cấp phôi, Trạm lắp ráp, Trạm xả hàng).
  3. Thiết lập vùng an toàn: Vẽ các bức tường ảo (Virtual Walls / Forbidden Zones) trên Costmap để ngăn robot đi vào khu vực nguy hiểm.
  4. Vận hành & Giám sát: Đưa robot vào chế độ tự hành hoàn toàn thông qua lịch trình phát lệnh tự động.

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

Với chi phí đầu tư $\approx 25.000.000\text{ VNĐ/xe}$, một xe AMR hoạt động liên tục 2 ca/ngày thay thế cho 01 nhân công đẩy hàng thủ công (mức lương trung bình $8.000.000\text{ VNĐ/tháng}$). Sau khi trừ chi phí tiêu hao điện năng và khấu hao, thời gian hoàn vốn đầu tư (Payback Period) ước tính chỉ từ 4 đến 6 tháng.


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

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

  • Điểm mù cảm biến LiDAR: Do LiDAR 2D được bố trí ở độ cao $250\text{ mm}$, các vật thể nhỏ nằm sát mặt sàn ($h < 100\text{ mm}$) hoặc các vật thể treo lơ lửng nhô ra ngoài không nằm trong mặt phẳng quét laser sẽ không được phát hiện kịp thời.
  • Động cơ công suất trung bình: Động cơ DC Planetary 30W hạn chế khả năng vượt dốc lớn ($> 5^\circ$) khi mang đủ tải trọng $40\text{ kg}$.

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

  • Tích hợp Camera chiều sâu (RGB-D Camera): Lắp đặt camera Intel RealSense D435i kết hợp thuật toán RTAB-Map để thực hiện 3D Visual SLAM, giúp nhận diện vật cản đa tầng và nhận dạng mã Apriltag để cập bến chính xác (Docking precision $\pm 2\text{ mm}$).
  • Nâng cấp động cơ không chổi than (BLDC Hub Motor): Sử dụng động cơ Brushless tích hợp Driver giao tiếp CAN Bus công nghiệp nhằm tăng tải trọng chuyên chở lên $100 - 150\text{ kg}$ và cải thiện hiệu suất năng lượng.
  • Triển khai hệ thống điều phối đa robot (Fleet Management): Sử dụng giao thức MQTT/Websocket và thuật toán Open Fleet Management để quản lý đồng thời nhiều robot tránh va chạm ngã tư.

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

  • Sinh viên & Nghiên cứu sinh: Cung cấp tài liệu tham khảo hoàn chỉnh từ tính toán thiết kế cơ khí, mô phỏng CAE, giải tích động học robot vi sai đến lập trình tích hợp hệ thống ROS trên phần cứng thực tế.
  • Kỹ sư R&D Cơ Điện tử: Nắm bắt quy trình triển khai ROS Navigation Stack, phương pháp thiết kế bộ điều khiển PI số bão hòa và cấu hình hệ thống EKF lọc nhiễu cảm biến.
  • Doanh nghiệp vừa và nhỏ (SMEs): Tiếp cận mô hình giải pháp xe tự hành AMR nội địa hóa với chi phí chỉ bằng $15 - 20%$ giá nhập khẩu, dễ bảo trì, linh hoạt nâng cấp.

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

1. Yêu cầu phần cứng tối thiểu để triển khai phần mềm điều khiển trên xe AMR này là gì?

Hệ thống yêu cầu tối thiểu một máy tính nhúng (như Raspberry Pi 4 Model B RAM 4GB hoặc Jetson Nano) chạy Ubuntu 20.04 LTS và ROS Noetic, kết nối với một vi điều khiển (Arduino Mega 2560 hoặc STM32F4) qua UART/USB để nhận lệnh /cmd_vel và xuất dữ liệu /odom.

2. Giới hạn tải trọng của khung xe là bao nhiêu và có bị quá nhiệt khi chạy liên tục không?

Khung xe chịu được tải tĩnh tối đa lên đến $120\text{ kg}$. Tuy nhiên, để đảm bảo an toàn cho hộp số động cơ DC 30W và duy trì vận tốc ổn định $0.8\text{ m/s}$, tải trọng làm việc định mức khuyến nghị là $40\text{ kg}$. Động cơ hoạt động liên tục ở tải định mức duy trì nhiệt độ ổn định dưới $55^\circ\text{C}$.

3. Xe xử lý ra sao khi môi trường kho có nhiều người đi lại liên tục?

Cảm biến LiDAR quét liên tục với tần số $10\text{ Hz}$. Khi xuất hiện người cắt ngang, Local Costmap lập tức cập nhật chướng ngại vật vào lớp Obstacle Layer. Thuật toán DWA sẽ giảm tốc độ tuyến tính, tính toán véc-tơ vận tốc tránh né hoặc dừng chờ trong khoảng an toàn $0.45\text{ m}$.

4. Nhu cầu bảo trì định kỳ của xe gồm những hạng mục nào?

Cần vệ sinh mặt kính quét của LiDAR định kỳ hàng tuần, kiểm tra độ mòn của vỏ cao su bánh xe và bôi trơn trục bánh tự lựa sau mỗi $500\text{ giờ}$ vận hành.

5. Xe có thể hoạt động trong môi trường sàn gồ ghề ngoài trời không?

Không khuyến khích. Xe được tối ưu hóa cho môi trường sàn phẳng công nghiệp trong nhà. Khi vận hành trên địa hình gồ ghề có độ dốc $> 5^\circ$ hoặc nhiều cát bụi, độ bám bánh xe giảm và dữ liệu quét LiDAR 2D sẽ bị rung lắc gây sai lệch thuật toán định vị AMCL.


Kết luận

Đồ án "Nghiên cứu, thiết kế và chế tạo xe vận hành tự động để vận chuyển hàng hóa" của nhóm sinh viên Trường Đại học Sư phạm Kỹ thuật TP.HCM đã hoàn thành xuất sắc toàn bộ các mục tiêu đề ra. Đề tài không chỉ dừng lại ở mô hình lý thuyết mà đã hiện thực hóa thành công một sản phẩm AMR công nghiệp hoàn chỉnh với tải trọng thực nghiệm $40\text{ kg}$, tốc độ vận hành $1.42\text{ m/s}$, tự động dựng bản đồ SLAM và điều hướng thông minh theo thời gian thực. Kết quả nghiên cứu chứng minh tính khả thi vượt trội trong việc làm chủ công nghệ lõi robotics và mở ra cơ hội ứng dụng rộng rãi giải pháp AMR nội địa hóa giá thành thấp vào các nhà máy sản xuất thông minh tại Việt Nam.