Giới thiệu dự án

Trong kỷ nguyên Công nghiệp 4.0 và chuyển đổi số quy trình sản xuất, tự động hóa hậu cần nội bộ (Intralogistics) trở thành nhân tố quyết định trực tiếp đến năng suất vận hành nhà xưởng. Theo các báo cáo thống kê logistics công nghiệp, chi phí vận chuyển và luân chuyển nguyên vật liệu bán thành phẩm chiếm từ 20% đến 50% tổng chi phí sản xuất tại các nhà máy. Tại Việt Nam, đa số doanh nghiệp vừa và nhỏ (SMEs) vẫn sử dụng phương pháp bốc dỡ thủ công hoặc xe đẩy cơ khí cơ bản, vừa gây lãng phí nhân lực (chiếm đến 30% quỹ lương bộ phận kho vận), vừa tiềm ẩn rủi ro tai nạn lao động trong các môi trường độc hại hoặc tải nặng.

Đồ án tốt nghiệp chuyên ngành Công nghệ Kỹ thuật Ô tô tại Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE) tập trung giải quyết bài toán cốt lõi: Nghiên cứu, mô hình hóa và chế tạo hệ thống xe tự hành AGV (Automated Guided Vehicle) đa hướng phục vụ vận chuyển hàng hóa nội bộ trong nhà xưởng, tích hợp thuật toán điều khiển kín vận tốc động cơ và điều hướng tránh vật cản tự động.

                  +-----------------------------------+
                  |      GIAO DIỆN CẢM ỨNG & CÀI ĐẶT  |
                  |    (TFT LCD 2.4" + XPT2046 Touch) |
                  +-----------------+-----------------+
                                    | Setpoint (X, Y, V)
                                    v
+-----------------------+   +-------------------+   +----------------------+
| CẢM BIẾN HỒNG NGOẠI  |-->|  KHỐI ĐIỀU KHIỂN  |<--| BỘ ENCODER HALL 49E  |
| (3x E18-D80NK Proximity)|  | TRUNG TÂM ATMEGA  |   | (Phản hồi 374 xung/v)|
+-----------------------+   |   (Arduino Mega)  |   +----------------------+
                            +---------+---------+
                                      | Tín hiệu PWM 20kHz & Dir
                                      v
                            +-------------------+
                            | MẠCH CẦU H L298N  |
                            | (Driver công suất)|
                            +---------+---------+
                                      | Dòng điều khiển 12VDC
                                      v
                            +-------------------+
                            | 4x ĐỘNG CƠ GA25V1 |
                            |  BÁNH XE ĐA HƯỚNG |
                            +-------------------+

Mục tiêu kỹ thuật cụ thể của đồ án

  1. Thiết kế cơ khí và động học: Tối ưu hóa khung gầm robot 4 bánh đa hướng Omni-directional trang bị cơ cấu tự lựa (self-leveling) đảm bảo cả 4 bánh luôn bám mặt sàn phẳng công nghiệp.
  2. Thiết kế phần cứng nhúng: Xây dựng bo mạch mở rộng (Shield) cho vi điều khiển 8-bit tốc độ cao, tích hợp tầng công suất điều khiển 4 kênh động cơ độc lập.
  3. Phát triển thuật toán điều khiển hồi tiếp PID: Thiết kế bộ điều khiển PID số (Discrete PID) khép vòng kín vận tốc động cơ thời gian thực, triệt tiêu sai số xác lập và bảo đảm tốc độ đồng pha cho 4 bánh.
  4. Hệ thống điều hướng và an toàn: Thiết lập thuật toán dẫn đường theo quỹ đạo tọa độ Descartes rời rạc $(X, Y)$ kết hợp ma trận 3 cảm biến tiệm cận hồng ngoại tránh vật cản chủ động.
  5. Giao diện người - máy (HMI): Tích hợp màn hình cảm ứng điện trở TFT 2.4 inch độc lập, cho phép lập trình điểm đến và giám sát lộ trình mà không cần kết nối máy tính chủ (PC-less standalone configuration).

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

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

Trước khi tiến hành thiết kế hệ thống, các giải pháp dẫn đường AGV phổ biến trên thị trường đã được khảo sát và đánh giá đa tiêu chí:

Tiêu chí kỹ thuật AGV Dò đường từ (Magnetic Tape) AGV Dẫn hướng Laser (LGV) Giải pháp AGV Tọa độ Descartes & Cảm biến (Đề tài)
Chi phí triển khai Trung bình ($3,000 - $7,000) Rất cao ($15,000 - $50,000) Thấp (< $300 cho mô hình thử nghiệm)
Độ linh hoạt lộ trình Kém (Phải dán/chôn lại băng từ) Rất cao (Cập nhật bản đồ phần mềm) Cao (Nhập tọa độ trực tiếp qua HMI)
Bảo trì hạ tầng Tốn kém (Băng từ dễ rách, bám bụi) Đòi hỏi vệ sinh gương phản xạ Không can thiệp hạ tầng sàn xưởng
Độ cơ động khung gầm 2 bánh vi sai (Góc quay hạn chế) Bánh Steer/Tricycle 4 bánh Omni (Tịnh tiến, xoay 360° tức thì)
Độ phức tạp thuật toán Thấp (PID bám line đơn giản) Cực cao (SLAM, Kalman Filter) Trung bình - Tối ưu cho vi điều khiển nhúng

Ma trận ưu tiên yêu cầu kỹ thuật (MoSCoW)

  • Must-Have (Bắt buộc): Điều khiển vận tốc 4 động cơ độc lập bằng giải thuật PID; Đọc phản hồi xung Encoder Hall với tần số lấy mẫu cố định $T = 10\text{ ms}$; Giao diện cảm ứng nhập tọa độ điểm dừng $(X_n, Y_n)$; Dừng khẩn cấp và rẽ vòng tránh vật cản khi cảm biến phát hiện chướng ngại vật trong cự ly $\le 30\text{ cm}$.
  • Should-Have (Nên có): Cơ cấu tự lựa cơ khí giảm tải xoắn khung gầm; Mạch Shield Arduino tích hợp cách ly chống nhiễu động cơ.
  • Could-Have (Có thể phát triển): Thuật toán tìm đường nâng cao (Polar Neural Map); Giao tiếp mạng công nghiệp không dây (ZigBee/Wi-Fi).
  • Won't-Have (Chưa thực hiện trong giai đoạn này): Cảm biến quét Laser LiDAR đa tia; Hệ thống nâng hạ thủy lực tải trọng tấn.

Thiết kế hệ thống

1. Kiến trúc cơ khí và động lực học

Mô hình AGV lựa chọn cấu hình 4 bánh xe Omni 100mm bố trí vuông góc đối xứng. Khác với kết cấu 3 bánh, hệ dẫn động 4 bánh cho phép tải trọng phân bố đều và 2 bánh cùng chiều có thể hoạt động ở 100% công suất khi chuyển động tịnh tiến dọc trục, tăng hiệu suất kéo tổng thể lên 35%. Để khắc phục nhược điểm mất tiếp xúc mặt đường của hệ 4 điểm siêu tĩnh, hệ thống treo tự lựa (rocker/suspension mechanism) được thiết kế trên SolidWorks 2016 nhằm triệt tiêu hiện tượng trượt bánh do mất ma sát.

                   +------------------------+
                   |     Mặt trước AGV      |
                   |   [Cảm biến Si_Trước]  |
                   +------------------------+
                     |                    |
             [Bánh Omni 1]            [Bánh Omni 2]
             (Động cơ M1)             (Động cơ M2)
                     |                    |
 [Cảm biến Si_Trái]  |     TRỌNG TÂM      |  [Cảm biến Si_Phải]
                     |      HỆ THỐNG      |
             [Bánh Omni 4]            [Bánh Omni 3]
             (Động cơ M4)             (Động cơ M3)
                     |                    |
                   +------------------------+
                   |      Mặt sau AGV       |
                   +------------------------+

2. Cấu hình phần cứng và linh kiện (Technology Stack)

  • Bộ xử lý trung tâm (MCU): ATmega2560 (Arduino Mega 2560 R3), xung nhịp $16\text{ MHz}$, 54 chân Digital I/O (15 kênh PWM phần cứng), 8KB SRAM, 256KB Flash.
  • Cơ cấu chấp hành (Actuators): 4x Động cơ DC Servo GA25V1 tích hợp hộp giảm tốc kim loại tỉ số $1:34$, đĩa từ Encoder 11 xung/vòng (2 kênh pha A-B vuông pha $90^\circ$). Số xung đo được tại trục ra hộp số: $$N_{\text{pulses}} = 11 \times 34 = 374\text{ pulses/rev}$$ Thông số vận hành: Điện áp định mức 12VDC, tốc độ không tải $320\text{ rpm}$, dòng có tải $600\text{ mA}$, mô-men xoắn giữ $7\text{ kg}\cdot\text{cm}$.
  • Mạch điều khiển công suất (Driver): 2x Module cầu H kép L298N, dòng cực đại $2\text{A}$ mỗi kênh, tích hợp 8 diode Schottky bảo vệ triệt tiêu sức điện động cảm ứng ngược ($V_{\text{EMF}}$). Tần số băm xung PWM điều khiển đạt $20\text{ kHz}$.
  • Khối cảm biến môi trường: 3x Cảm biến hồng ngoại công nghiệp E18-D80NK (ngõ ra NPN Open-Collector, tầm quét tùy chỉnh $3\text{ cm} - 80\text{ cm}$, điện áp 5VDC, thời gian đáp ứng $< 2\text{ ms}$).
  • Giao diện HMI: Màn hình cảm ứng màu TFT LCD 2.4 inch (độ phân giải $240 \times 320\text{ pixels}$, IC điều khiển đồ họa ILI9325D qua bus dữ liệu song song 8-bit/16-bit, IC đọc cảm ứng XPT2046 qua giao tiếp SPI).

Methodology

Quy trình phát triển dự án tuân thủ mô hình chữ V (V-Model) kết hợp kiểm thử thực nghiệm từng phần (Unit Empirical Testing):

Yêu cầu hệ thống ----------------------------> Đánh giá & Nghiệm thu
      \                                            /
  Thiết kế Cơ-Điện-Thuật toán ----------> Kiểm nghiệm thực tế (Không/Có vật cản)
        \                                      /
    Gia công Khung & Bo mạch ------> Đo đạc đáp ứng PID & Cảm biến
          \                              /
           +---> Lập trình Nhúng Arduino +

Quản trị rủi ro kỹ thuật (Risk Assessment)

  • Rủi ro trễ ngắt Encoder khi xử lý song song: Việc đọc đồng thời 4 encoder 2 kênh có thể gây tràn hàng đợi ngắt trên vi điều khiển 8-bit. Giải pháp khắc phục: Chỉ cấu hình ngắt ngoài (attachInterrupt) bắt sườn xuống (FALLING) trên kênh pha A của 4 chân ngắt phần cứng (Pin 18, 19, 2, 3), kiểm tra mức logic chân pha B trong ISR để xác định chiều quay, tối ưu hóa thời gian thực thi ISR $< 5,\mu\text{s}$.
  • Nhiễu điện từ do đóng cắt động cơ: Dòng khởi động động cơ DC gây sụt áp MCU. Giải pháp: Tách riêng đường nguồn 12VDC (Pin Li-Po công suất) cấp cho động cơ/L298N và nguồn 5VDC ổn áp qua LM2596 cấp riêng cho Arduino và màn hình TFT LCD; phủ mass rộng trên bo mạch Shield tự thiết kế.

Implementation và kết quả

Development process

Cốt lõi của hệ thống điều khiển là bộ điều khiển PID vận tốc rời rạc (Discrete PID Controller) thực thi định thời chính xác mỗi chu kỳ $T = 0.01\text{ s}$ ($10\text{ ms}$) thông qua thư viện TimerOne.

Phương trình vi phân tổng quát của bộ PID lý tưởng trong miền liên tục: $$u(t) = K_p e(t) + K_i \int_0^t e(\tau)d\tau + K_d \frac{de(t)}{dt}$$

Rời rạc hóa phương trình theo phương pháp xấp xỉ Tustin (Bilinear Transform) / Sai phân lùi để ứng dụng trong bộ nhớ vi điều khiển ATmega2560, thuật toán tính toán tín hiệu điều khiển đầu ra $Output(k)$ dựa trên 3 mẫu sai số liên tiếp:

  • $e(k)$: Sai số tức thời giữa tốc độ đặt và tốc độ thực tế ($e = SP - PV$).
  • $e(k-1)$: Sai số tại chu kỳ lấy mẫu trước đó.
  • $e(k-2)$: Sai số tại 2 chu kỳ lấy mẫu trước.

Các hệ số trung gian được cấu hình: $$\alpha = 2 T K_p + K_i T^2 + 2 K_d$$ $$\beta = K_i T^2 - 4 K_d - 2 T K_p$$ $$\gamma = 2 K_d$$

Phương trình tính giá trị ngõ ra điều khiển PWM cập nhật: $$Output(k) = \frac{e(k)\cdot\alpha + e(k-1)\cdot\beta + e(k-2)\cdot\gamma + 2 T \cdot Output(k-1)}{2 T}$$

Đoạn mã nguồn thực thi thuật toán điều khiển PID trên Arduino:

#include <TimerOne.h>

#define INTERRUPT_PIN_MA 18  // Kênh A ngắt ngoài (External Interrupt)
#define DIR_PIN_MA 5        // Kênh B xác định chiều quay
#define PWM_PIN_MA 6        // Chân xuất xung PWM điều khiển L298N
#define EN_PIN_MA 7         // Chân định hướng logic động cơ

int tocdodat = 200;          // Vận tốc đặt (rpm)
float T = 0.01;              // Chu kỳ lấy mẫu T = 10ms (0.01s)
volatile double xung_MA = 0; // Biến đếm xung encoder
double tocdo_MA = 0;         // Vận tốc tính toán thực tế (rpm)
double E_MA = 0, E1_MA = 0, E2_MA = 0; // Các biến lưu sai số e(k), e(k-1), e(k-2)
double Kp_MA = 1.25, Ki_MA = 0.08, Kd_MA = 0.02; // Hệ số chỉnh định PID
double alpha_MA, beta_MA, gama_MA;
double Output_MA = 0, Lastoutput_MA = 0;

void docxung_MA() {
  // Đọc hướng quay và tăng/giảm biến đếm xung
  if (digitalRead(DIR_PIN_MA) == HIGH) {
    xung_MA++;
  } else {
    xung_MA--;
  }
}

void PID_MA() {
  double current_pulses = xung_MA;
  if (current_pulses < 0) current_pulses = -current_pulses;
  
  // Tính toán vận tốc trục ra thực tế (rpm)
  // tocdo = (số xung / 374 xung_mỗi_vòng / T_chu_kỳ) * 60 giây
  tocdo_MA = (current_pulses / 374.0 / T) * 60.0;
  xung_MA = 0; // Reset biến đếm xung cho chu kỳ mới

  // Tính sai số
  E_MA = tocdodat - tocdo_MA;

  // Tính các hệ số rời rạc hóa
  alpha_MA = 2 * T * Kp_MA + Ki_MA * T * T + 2 * Kd_MA;
  beta_MA  = T * T * Ki_MA - 4 * Kd_MA - 2 * T * Kp_MA;
  gama_MA  = 2 * Kd_MA;

  // Thuật toán đệ quy tính toán điện áp đầu ra
  Output_MA = (E_MA * alpha_MA + beta_MA * E1_MA + gama_MA * E2_MA + 2 * T * Lastoutput_MA) / (2 * T);
  
  // Cập nhật trạng thái trễ
  Lastoutput_MA = Output_MA;
  E2_MA = E1_MA;
  E1_MA = E_MA;

  // Bão hòa tín hiệu PWM trong khoảng [0, 255]
  if (Output_MA > 255.0) Output_MA = 255.0;
  if (Output_MA < 0.0)   Output_MA = 0.0;

  // Xuất tín hiệu điều khiển cầu H
  if (Output_MA > 0) {
    analogWrite(PWM_PIN_MA, (int)Output_MA);
    digitalWrite(EN_PIN_MA, LOW);
  } else {
    digitalWrite(PWM_PIN_MA, LOW);
    digitalWrite(EN_PIN_MA, LOW);
  }
}

void setup() {
  Serial.begin(9600);
  pinMode(INTERRUPT_PIN_MA, INPUT_PULLUP);
  pinMode(DIR_PIN_MA, INPUT_PULLUP);
  pinMode(PWM_PIN_MA, OUTPUT);
  pinMode(EN_PIN_MA, OUTPUT);

  // Gán ngắt phần cứng bắt sườn xuống trên chân 18
  attachInterrupt(digitalPinToInterrupt(INTERRUPT_PIN_MA), docxung_MA, FALLING);
  
  // Thiết lập Timer 1 ngắt định kỳ mỗi 10,000 microsecond (10ms)
  Timer1.initialize(10000);
  Timer1.attachInterrupt(PID_MA);
}

void loop() {
  // Giao tiếp giám sát dữ liệu thời gian thực
  Serial.print("Target: "); Serial.print(tocdodat);
  Serial.print(" | Actual: "); Serial.println(tocdo_MA);
}

Testing và validation

1. Kiểm nghiệm đáp ứng động học của bộ điều khiển PID

Quá trình chỉnh định thực nghiệm thông số $K_p, K_i, K_d$ dựa trên phương pháp Ziegler-Nichols kết hợp tinh chỉnh thủ công mang lại kết quả đáp ứng tối ưu:

  • Thời gian tăng (Rise Time - $t_r$): Đạt $120\text{ ms}$ (đáp ứng nhanh, đạt $90%$ vận tốc định mức $200\text{ rpm}$).
  • Độ vọt lố (Overshoot - $M_p$): Khống chế dưới mức $\le 4.5%$, triệt tiêu hoàn toàn hiện tượng giật cục khi khởi động.
  • Thời gian xác lập (Settling Time - $t_s$): Đạt $280\text{ ms}$ với dải sai số cho phép $\pm 2%$.
  • Sai số xác lập tĩnh ($e_{ss}$): Triệt tiêu về $0\text{ rpm}$ nhờ thành phần tích phân $K_i$ bù trượt tải trọng khi xe chở nặng.
Vận tốc (rpm)
  ^
  |          +---+---+ (Overshoot < 4.5%)
200 + - - - / - - - - - - - - - - - - - - - - - (Setpoint = 200 rpm)
  |        /         +------------------------- (Steady-state error = 0)
  |       /
100 |      /
  |     /
  |    / |   |
  0 +--+---+---+-----------------------------> Thời gian (ms)
     tr=120ms ts=280ms

2. Kiểm nghiệm dẫn đường theo lộ trình không có vật cản

  • Kịch bản: Xe xuất phát từ điểm $A(0, 0) \rightarrow B(0, 150) \rightarrow C(200, 150) \rightarrow D(200, 0) \rightarrow A(0, 0)$ trên lưới tọa độ mặt sàn diện tích $20\text{ m}^2$.
  • Phương pháp: Quỹ đạo thẳng tịnh tiến kết hợp chuyển hướng góc vuông $90^\circ$.
  • Độ chính xác vị trí: Sai số điểm dừng trung bình đạt $\Delta S \le 1.8\text{ cm}$ sau toàn bộ chu trình khép kín dài $7\text{ m}$, sai lệch góc hướng $< 1.2^\circ$.

3. Kiểm nghiệm hoạt động tránh vật cản chủ động

  • Kịch bản: Bố trí chướng ngại vật hộp carton cố định kích thước $30\times 30\text{ cm}$ trên đoạn đường $A \rightarrow B$.
  • Xử lý: Cảm biến phía trước kích hoạt tín hiệu phát hiện vật cản ở cự ly $25\text{ cm}$. AGV tự động phanh giảm tốc, xoay phải $90^\circ$, kích hoạt cảm biến bên hông để quét mép vật cản, tịnh tiến vượt qua chướng ngại vật, sau đó rẽ trái $90^\circ$ bù tọa độ đã lệch và quay trở lại đường dẫn gốc.
  • Tỷ lệ né tránh thành công: Đạt $95%$ trong 40 lần thử nghiệm với vật cản dạng hình khối tiêu chuẩn.

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

Chỉ số hiệu năng (KPIs) Mục tiêu thiết kế ban đầu Kết quả thực nghiệm thực tế Đánh giá hoàn thành
Vận tốc di chuyển định mức $0.3 - 0.5\text{ m/s}$ $0.42\text{ m/s}$ ($25.2\text{ m/phút}$) Đạt $100%$
Tải trọng chuyên chở an toàn $\ge 5\text{ kg}$ $8.5\text{ kg}$ Vượt $170%$
Thời gian đáp ứng PID $< 500\text{ ms}$ $280\text{ ms}$ Vượt $178%$
Sai số dừng tại trạm đích $< \pm 3.0\text{ cm}$ $\pm 1.8\text{ cm}$ Vượt $166%$
Giao diện thao tác tại chỗ Cài đặt trực quan Màn hình cảm ứng TFT 2.4" phản hồi $< 50\text{ ms}$ Đạt $100%$
Cự ly phát hiện vật cản $10 - 50\text{ cm}$ $3 - 80\text{ cm}$ (Điều chỉnh biến trở) Đạt $100%$

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

  1. Khung gầm 4 bánh Omni tích hợp cơ cấu tự lựa: Khắc phục nhược điểm mất tiếp xúc mặt sàn của hệ thống 4 bánh thông thường, giúp xe vận hành êm ái trên sàn công nghiệp không đòi hỏi độ phẳng tuyệt đối.
  2. Thuật toán điều khiển PID số rời rạc tối ưu hóa: Thuật toán tính toán trực tiếp trên hệ số $\alpha, \beta, \gamma$ giúp giảm thiểu khối lượng phép tính dấu phẩy động (floating-point arithmetic), cho phép vi điều khiển 8-bit ATmega2560 xử lý trơn tru chu kỳ $10\text{ ms}$ mà không bị quá tải CPU.
  3. Cấu trúc HMI độc lập hoàn toàn: Việc nhúng toàn bộ logic cài đặt điểm đến thông qua màn hình TFT cảm ứng loại bỏ yêu cầu phải trang bị máy tính trạm hoặc kết nối RF phức tạp, giúp công nhân nhà xưởng dễ dàng vận hành trực tiếp.
  4. Tiết kiệm chi phí chế tạo: Tổng giá thành linh kiện phần cứng chỉ bằng khoảng 5% đến 10% so với các giải pháp AGV công nghiệp nhập khẩu, mở ra khả năng tiếp cận tự động hóa cho các xưởng cơ khí quy mô vừa và nhỏ tại Việt Nam.

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

+------------------+     +------------------+     +------------------+
|  GIAI ĐOẠN 1     |     |  GIAI ĐOẠN 2     |     |  GIAI ĐOẠN 3     |
| Khảo sát & Kẻ tọa| --> | Lắp đặt trạm sạc | --> | Cài đặt thông số |
| độ sàn nhà xưởng |     | tự động & AGV    |     | điểm dừng trên UI|
+------------------+     +------------------+     +------------------+
                                                        |
                                                        v
+------------------+     +------------------+     +------------------+
|  GIAI ĐOẠN 6     |     |  GIAI ĐOẠN 5     |     |  GIAI ĐOẠN 4     |
| Nghiệm thu &     | <-- | Vận hành thử     | <-- | Đào tạo công nhân|
| chuyển giao      |     | nghiệm có tải    |     | thao tác vận hành|
+------------------+     +------------------+     +------------------+

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

  • Vận chuyển chi tiết gia công CNC: Tự động chuyên chở phôi kim loại từ kho vật tư đến các bàn máy phay/tiện CNC và chuyển sản phẩm hoàn thiện sang khu vực đo lường kiểm tra chất lượng (KCS).
  • Nhà máy may mặc, da giày: Chuyển các thùng bán thành phẩm (vải cắt, phụ liệu) giữa các chuyền may theo thời gian biểu cố định.
  • Vận chuyển mẫu xét nghiệm trong bệnh viện: Tự hành di chuyển giữa các khoa phòng vô trùng, hạn chế tiếp xúc trực tiếp giữa nhân viên y tế và nguồn lây nhiễm.

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

  • Chi phí đầu tư mô hình hóa quy mô công nghiệp (ước tính): $25,000,000\text{ VNĐ}$ / xe (khung tải trọng $50\text{ kg}$).
  • Chi phí nhân công tiết giảm: 01 nhân công kho vận lương $8,000,000\text{ VNĐ/tháng} \times 12\text{ tháng} = 96,000,000\text{ VNĐ/năm}$.
  • Thời gian hoàn vốn (Payback Period): $$\text{Thời gian hoàn vốn} = \frac{25,000,000}{96,000,000} \times 12 \approx 3.1\text{ tháng}$$

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

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

  • Hiện tượng tích lũy sai số trượt (Odometry Drift): Do sử dụng hoàn toàn phương pháp đo quãng đường bằng đếm xung Encoder bánh xe, khi bánh xe bị trượt trên bề mặt trơn ướt hoặc chạy quãng đường dài $> 50\text{ m}$, sai số vị trí tọa độ sẽ bị tích lũy.
  • Góc quét cảm biến giới hạn: Hệ thống 3 cảm biến hồng ngoại E18-D80NK chỉ tạo ra 3 điểm quét chùm tia định hướng, chưa nhận dạng được toàn bộ biên dạng của vật cản phức tạp hoặc vật thể có màu đen hấp thụ tia hồng ngoại.
  • Khả năng xử lý khi bị bao vây: Khi cả 3 cảm biến đồng thời báo vật cản (vào ngõ cụt), robot bắt buộc phải dừng và báo lỗi, chưa có khả năng tự lùi hoặc quy hoạch lại đường đi toàn cục.

Hướng nâng cấp và nghiên cứu tiếp theo

  1. Tích hợp cảm biến định vị phụ trợ: Bổ sung cảm biến con quay hồi chuyển/IMU 9 trục (MPU6050/MPU9250) kết hợp thuật toán lọc Kalman mở rộng (Extended Kalman Filter - EKF) để bù sai số trượt hướng.
  2. Nâng cấp công nghệ quét môi trường: Thay thế cụm cảm biến tiệm cận đơn điểm bằng cảm biến Laser quét 2D LiDAR (RPLIDAR A1/A2) kết hợp hệ điều hành Robot ROS (Robot Operating System) để lập bản đồ SLAM (Simultaneous Localization and Mapping).
  3. Quản lý đội xe tập trung (Fleet Management): Bổ sung module truyền thông không dây ESP32/Wi-Fi công nghiệp để kết nối giao thức MQTT với máy chủ SCADA/MES điều phối nhiều xe cùng lúc.

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

  • Sinh viên kỹ thuật: Nguồn tài liệu học tập toàn diện, tích hợp liên ngành từ thiết kế cơ khí SolidWorks, mạch điện tử công suất, lập trình vi điều khiển C/C++ đến lý thuyết điều khiển tự động kinh điển (PID).
  • Kỹ sư R&D nhúng & Robot: Nền tảng tham khảo code mẫu chuẩn hóa về ngắt phần cứng, định thời Timer, thuật toán số hóa rời rạc và phương pháp chống nhiễu công nghiệp.
  • Doanh nghiệp sản xuất (SMEs): Bản thiết kế khả thi với chi phí tối thiểu, cung cấp luận cứ kinh tế và kỹ thuật rõ ràng để tự động hóa từng bước hệ thống kho bãi mà không cần vay vốn đầu tư lớn.
  • Nhà nghiên cứu học thuật: Dữ liệu thực nghiệm tin cậy về sai số đáp ứng động lực học của hệ dẫn động 4 bánh Omni phục vụ việc mô phỏng các thuật toán điều khiển phi tuyến nâng cao.

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

1. Yêu cầu kỹ thuật mặt sàn nhà xưởng để AGV hoạt động ổn định là gì?

Hệ thống sử dụng bánh xe Omni cao su nên yêu cầu mặt sàn công nghiệp bằng phẳng (bê tông mài bóng, sàn phủ sơn Epoxy hoặc gạch men công nghiệp). Độ dốc mặt sàn khuyến nghị $\le 3^\circ$, không có khe nứt sâu $> 5\text{ mm}$ để đảm bảo độ bám tiếp xúc và độ chính xác của encoder.

2. Làm thế nào để khắc phục hiện tượng tích lũy sai số vị trí khi AGV chạy liên tục?

Trong ứng dụng thực tế, giải pháp tối ưu là bố trí các mốc chuẩn vị trí (RFID Tags hoặc mã QR Code dán sàn) tại các điểm giao cắt hoặc trạm dừng. Khi AGV đi qua mốc, đầu đọc sẽ reset lại tọa độ $(X, Y)$ tức thời về giá trị chuẩn tuyệt đối, triệt tiêu hoàn toàn sai số tích lũy từ encoder.

3. Hệ thống có thể tích hợp với dây chuyền tự động hóa hoặc băng tải có sẵn không?

Hoàn toàn có thể. Bo mạch Arduino Mega 2560 còn trống nhiều chân Digital I/O và cổng Serial (UART). Có thể lập trình các chân này nhận tín hiệu tiếp điểm khô (Dry Contact) từ cảm biến của băng tải hoặc kết nối qua chuẩn truyền thông Modbus RTU/RS485 để đồng bộ hóa chu trình bốc dỡ hàng.

4. Quy trình bảo trì hệ thống định kỳ bao gồm những công việc gì?

  • Hàng tuần: Vệ sinh bề mặt quang học của 3 cảm biến hồng ngoại E18-D80NK, loại bỏ bụi bẩn bám trên con lăn phụ của bánh xe Omni.
  • Hàng tháng: Kiểm tra độ rơ của hộp giảm tốc động cơ GA25V1, siết lại ốc định vị trục bánh xe, kiểm tra nhiệt độ làm việc của IC cầu H L298N.
  • Hàng quý: Kiểm tra dung lượng và độ chai của khối Pin nguồn, cân chỉnh lại biến trở khoảng cách trên cảm biến tiệm cận.

5. Chi phí chế tạo và thời gian triển khai một mô hình AGV tương tự mất bao lâu?

Chi phí vật tư linh kiện điện tử và cơ khí cho mô hình thử nghiệm dao động từ 3,000,000 đến 4,500,000 VNĐ. Thời gian gia công cơ khí, lắp ráp bo mạch và hiệu chỉnh phần mềm hoàn thiện kéo dài từ 4 đến 6 tuần làm việc.


Kết luận

Đề tài tốt nghiệp "Mô hình hóa xe tự hành AGV vận chuyển hàng trong nhà xưởng" của nhóm sinh viên ngành CNKT Ô tô - Trường ĐH Sư phạm Kỹ thuật TP.HCM dưới sự hướng dẫn của PGS. TS Đỗ Văn Dũng đã hoàn thành trọn vẹn các mục tiêu nghiên cứu và chế tạo đề ra. Bằng việc kết hợp hài hòa giữa cơ cấu cơ khí 4 bánh Omni tự lựa, mạch công suất bảo vệ hoàn chỉnh, thuật toán điều khiển kín vận tốc PID số có thời gian đáp ứng $280\text{ ms}$ và hệ thống giao diện cảm ứng HMI trực quan, dự án đã chứng minh tính khả thi vượt trội của một giải pháp tự động hóa nội bộ giá thành thấp nhưng hiệu quả vận hành cao. Đây là bước đệm vững chắc để tiếp tục mở rộng nghiên cứu sang các hệ thống AGV công nghiệp thông minh thế hệ mới tích hợp công nghệ dẫn đường Laser SLAM và trí tuệ nhân tạo trong tương lai gần.