Giới thiệu dự án

Sự bùng nổ của cuộc Cách mạng Công nghiệp 4.0 và xu hướng tự hành hóa trong ngành giao thông – logistics đã thúc đẩy mạnh mẽ nhu cầu về các hệ thống giám sát thời gian thực và điều hướng thông minh. Theo các thống kê công nghiệp từ MarketsandMarkets, thị trường xe tự hành và thiết bị dẫn đường tự động (AGV/AMR) đạt tốc độ tăng trưởng kép (CAGR) trên 13.8% mỗi năm, đặt ra yêu cầu khắt khe về độ chính xác định vị, thời gian đáp ứng thời gian thực (Real-time Determinism) và khả năng xử lý song song đa luồng cảm biến.

Trong các hệ thống nhúng truyền thống, việc kết hợp đồng thời nhiều tác vụ nặng—như giải mã tín hiệu định vị vệ tinh GNSS/GPS, tính toán góc phương vị la bàn số, lọc nhiễu khoảng cách siêu âm, thực thi vòng lặp phản hồi kín PID điều khiển vận tốc động cơ và truyền telemetry qua mạng không dây—thường gây ra hiện tượng nghẽn cổ chai tài nguyên trên các vi điều khiển đơn nhân 8-bit hoặc 32-bit thông thường. Đề tài "Ứng dụng Kit NI myRIO vào hệ thống giám sát và điều hướng trên xe" của nhóm tác giả Phạm Thanh Nhã và Nguyễn Hoàng Duy Khang (Khoa Đào tạo Chất lượng cao, Trường Đại học Sư phạm Kỹ thuật TP.HCM, chuyên ngành CNKT Điện tử - Viễn thông, dưới sự hướng dẫn của ThS. Nguyễn Ngô Lâm) được triển khai nhằm giải quyết triệt để thách thức kỹ thuật trên.

Mục tiêu nghiên cứu cụ thể:

  1. Nghiên cứu và làm chủ kiến trúc phần cứng NI myRIO 1900: Khai thác sức mạnh vi xử lý lưỡng nhân ARM Cortex-A9 kết hợp lõi FPGA Xilinx Zynq-7010 để xử lý song song các tác vụ I/O và điều khiển động cơ trong thời gian thực.
  2. Thiết kế hệ thống phần mềm nhúng bằng LabVIEW: Xây dựng kiến trúc điều khiển đa luồng (Multi-loop Architecture) trên môi trường LabVIEW Real-Time, hỗ trợ giám sát trực quan Front Panel và SubVI chuyên biệt.
  3. Phát triển thuật toán điều khiển PID vận tốc động cơ: Thiết kế bộ điều khiển PID số khép kín, đọc phản hồi từ bộ giải mã xung Encoder quang/từ tính 2 kênh pha (Quadrature Encoder) của động cơ JGA25-371 để duy trì ổn định vận tốc với sai số xác lập dưới 2%.
  4. Xây dựng giải thuật điều hướng bám tọa độ GNSS kết hợp La bàn số: Tích hợp module GNSS/GPS NEO-M8N và la bàn từ trường số HMC5883L 3 trục, tính toán góc phương vị Great Circle (Forward Azimuth) và sai lệch hướng tức thời để xe tự bám quỹ đạo đến điểm mục tiêu (Waypoint).
  5. Hệ thống giám sát và viễn thông tích hợp: Giám sát điện áp khối pin Li-ion 18650, phát hiện chướng ngại vật bằng cảm biến HC-SR04, truyền tin khẩn cấp/cảnh báo tọa độ qua Module GSM/GPRS SIM800A, đồng thời hiển thị từ xa thông qua ứng dụng NI Data Dashboard trên thiết bị di động qua mạng không dây Wi-Fi.
+-------------------------------------------------------------------------------+
|                            KIẾN TRÚC TỔNG QUAN HỆ THỐNG                       |
+-------------------------------------------------------------------------------+
| [GPS NEO-M8N]  --> UART  --> [ NI myRIO 1900 ] <== WiFi ==> [PC LabVIEW Host]  |
| [La bàn HMC5883L]--> I2C   --> [ Xilinx Z-7010 ]             [Data Dashboard]  |
| [Encoder ChA/B] --> DIO   --> [ ARM Cortex-A9]                                |
| [Driver L298N]  <-- PWM   <-- [ LabVIEW RT   ]                                |
|                                      ^                                        |
|                                   UART/I2C                                    |
|                                      v                                        |
| [Cảm biến Siêu âm HC-SR04] --> [ Arduino UNO ] --> [ Màn hình LCD 20x4 I2C ]  |
| [Cảm biến Điện áp 25V]    --> [  ATmega328P  ] --> [ GSM SIM800A (SMS Alert)] |
+-------------------------------------------------------------------------------+

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 giám sát và điều hướng robot/xe tự hành trên thị trường hiện nay thường phân bổ theo ba nhóm chính:

Tiêu chí phân tích Vi điều khiển đơn thuần (Arduino/STM32) Máy tính nhúng SBC (Raspberry Pi chạy Linux/ROS) Hệ thống tích hợp NI myRIO 1900 (Đề tài)
Tính tiền định thời gian thực (Real-time) Cao trên phần cứng, nhưng hạn chế xử lý toán học ma trận lớn Thấp (Hệ điều hành Non-RTOS dễ bị trễ do chuyển ngữ cảnh CPU) Tuyệt đối (Chạy LabVIEW Real-Time OS + Lõi phần cứng FPGA)
Khả năng xử lý song song Kém (Xử lý tuần tự hoặc ngắt lồng nhau phức tạp) Trung bình (Đa luồng trên OS nhưng phụ thuộc Scheduler) Rất cao (FPGA chạy song song phần cứng độc lập)
Tốc độ phát triển giao diện (GUI/HMI) Rất tốn thời gian (Cần code thủ công WinForms/Qt/Web) Trung bình (Cần cài đặt thư viện ROS Web/RViz) Rất nhanh (Front Panel trực quan, kết nối Shared Variables)
Độ tin cậy công nghiệp Trung bình, phụ thuộc nhiều vào thiết kế mạch ngoài Dễ lỗi thẻ nhớ (SD Card corruption) khi mất nguồn đột ngột Chuẩn công nghiệp, chịu rung lắc, bảo vệ quá áp ±16V

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

  • Must have (Bắt buộc có):
    • Thuật toán PID điều khiển tốc độ 2 động cơ DC độc lập qua module cầu H L298N.
    • Phân tích gói tin chuẩn NMEA-0183 ($GNRMC, $GNGGA) từ GPS NEO-M8N.
    • Đọc dữ liệu từ trường 3 trục $X, Y, Z$ từ HMC5883L qua I2C để tính toán góc Heading.
    • Thuật toán tính toán góc lệch phương vị giữa vị trí hiện tại và điểm đích.
  • Should have (Nên có):
    • Ổn áp Buck-Boost tự động công suất cao LTC3780 nhằm triệt tiêu hiện tượng sụt áp khi động cơ khởi động dòng lớn.
    • Kết nối NI Data Dashboard qua giao thức Network-Published Shared Variables.
    • Tự động gửi tọa độ khẩn cấp qua SMS bằng lệnh AT Command trên SIM800A khi pin yếu hoặc gặp sự cố.
  • Could have (Có thể mở rộng):
    • Xuất báo cáo dữ liệu hành trình trực tiếp sang định dạng Microsoft Excel (.xlsx).
    • Cảnh báo khoảng cách an toàn nhiều mức qua còi bíp và cảm biến siêu âm HC-SR04.
  • Won't have (Chưa thực hiện ở giai đoạn này):
    • Nhận dạng làn đường bằng camera xử lý ảnh quang học (Computer Vision).
    • Bản đồ hóa môi trường đồng thời SLAM qua Lidar 2D/3D.

Thiết kế hệ thống

Hệ thống được thiết kế theo cấu trúc Master-Slave phân tầng nhằm tối ưu hóa tải tính toán:

+-----------------------------------------------------------------------------------+
|                        SƠ ĐỒ PHÂN BỐ CÔNG SUẤT VÀ TÍN HIỆU                         |
+-----------------------------------------------------------------------------------+
|  [Khối Nguồn Pin Li-ion 3S/4S]                                                    |
|         │                                                                         |
|         ├───> [Module LTC3780 Buck-Boost (1-30V, 10A)] ───> 12VDC Cấp Driver L298N|
|         │                                                                         |
|         └───> [Module XL4015 Step-Down + Voltmeter]   ───> 5VDC Cấp MCU & Sensors |
|                                                                                   |
|  [NI myRIO 1900 - Master]                                                         |
|  ├── Connector A/B (MXP): Đọc I2C (HMC5883L), UART (GPS NEO-M8N), DIO (L298N Dir) |
|  ├── Connector C (MSP): Đọc Encoder ChA/ChB (Đo tốc độ), Xuất PWM Motor A/B      |
|  └── Wi-Fi 802.11 b/g/n: Giao tiếp Shared Variables với Host PC & Smartphone       |
|                                                                                   |
|  [Arduino UNO R3 - Coprocessor Slave]                                             |
|  ├── Chân D0/D1: Giao tiếp UART với SIM800A (Tx/Rx AT Commands)                   |
|  ├── Chân D12/D13: Giao tiếp cảm biến siêu âm HC-SR04 (Trig/Echo)                |
|  ├── Chân A0: Đọc cảm biến phân áp DC 25VDC kiểm tra dung lượng Pin              |
|  └── Chân A4/A5: Xuất dữ liệu lên LCD 20x4 qua mạch chuyển đổi I2C PCF8574        |
+-----------------------------------------------------------------------------------+

Thông số chi tiết phần cứng và ngăn xếp công nghệ (Technology Stack):

  1. Khối điều khiển trung tâm 1 (Master Core):
    • Kit NI myRIO-1900: SoC Xilinx Zynq-7010 (Dual ARM Cortex-A9 @ 667 MHz, lõi FPGA tích hợp 28k Logic Cells, 512 MB Non-volatile Flash, 256 MB DDR3 RAM).
    • Môi trường thực thi: NI LabVIEW 2020 Real-Time & FPGA Module.
  2. Khối điều khiển phụ trợ (Coprocessor Core):
    • Arduino UNO R3: Vi điều khiển Microchip ATmega328P @ 16 MHz, bộ nhớ Flash 32 KB, SRAM 2 KB.
    • Ngôn ngữ: C/C++ nhúng (Arduino Core 1.8.x).
  3. Cảm biến và cơ cấu chấp hành:
    • Module Định vị: u-blox NEO-M8N-0-10 (hỗ trợ đồng thời GPS/GLONASS/Galileo, tần số cập nhật 1Hz - 10Hz, độ nhạy thu -167 dBm).
    • La bàn số 3 trục: Honeywell HMC5883L (giao tiếp I2C 400kHz, 12-bit ADC, dải đo ±8 Gauss).
    • Động cơ kéo: Động cơ DC giảm tốc JGA25-371 (Điện áp định mức 12VDC, 280 RPM, tích hợp Encoder Hall 2 kênh A-B tạo 11 xung/vòng trước hộp số, tỉ số truyền 1:34).
    • Mạch công suất: Dual H-Bridge L298N (Dòng đỉnh 2A mỗi kênh, tản nhiệt nhôm nguyên khối).
    • Quản lý năng lượng: Mạch Buck-Boost tự động LTC3780 (Hiệu suất 98%, dải vào 5-32V, dải ra 1-30V 10A, công suất tối đa 130W) và Mạch hạ áp Buck XL4015 có đồng hồ LED báo áp.

Methodology

Quy trình phát triển đồ án áp dụng mô hình lai V-Model kết hợp Agile Sprints nhằm đảm bảo tính chính xác cơ điện tử và kiểm soát rủi ro phần mềm:

[Phân tích yêu cầu] ───────────────────────────────> [Kiểm thử nghiệm thu toàn hệ thống]
       │                                                               ▲
       ▼                                                               │
[Thiết kế kiến trúc hệ thống] ───────────────> [Kiểm thử tích hợp định vị & bám quỹ đạo]
       │                                                               ▲
       ▼                                                               │
[Thiết kế mạch & Lưu đồ LabVIEW] ─────> [Kiểm thử khối đơn vị (PID, NMEA Parser, I2C)]
       │                                                               ▲
       ▼                                                               │
       └───────────────> [Thi công & Lập trình G-Code] ─────────────────┘

Ma trận đánh giá rủi ro và giải pháp khắc phục (Risk Assessment & Mitigation):

  • Rủi ro 1: Sụt áp đột ngột do dòng khởi động động cơ làm khởi động lại NI myRIO.
    • Biện pháp: Phân tách hoàn toàn đường nguồn động cơ qua LTC3780 độc lập, lọc nguồn bổ sung tụ hóa $1000\mu\text{F}/35\text{V}$ và diode Schottky chống dòng ngược.
  • Rủi ro 2: Nhiễu từ trường cục bộ (Hard-iron/Soft-iron distortion) ảnh hưởng la bàn HMC5883L.
    • Biện pháp: Thiết kế trụ nâng cảm biến cách xa khung xe và động cơ ít nhất 15cm; thực hiện hiệu chuẩn bù sai lệch góc từ thiên (Magnetic Declination) tại TP.HCM ($\approx -0^\circ 52'$).
  • Rủi ro 3: Trôi tọa độ GPS khi xe di chuyển dưới tán cây hoặc khu vực che khuất.
    • Biện pháp: Lọc dữ liệu thông qua cờ kiểm tra chất lượng vệ tinh Fix Status trong chuỗi NMEA $GNGGA, chỉ kích hoạt chế độ tự hành khi số vệ tinh $N \ge 6$ và $HDOP < 1.5$.

Implementation và kết quả

Development process

Quá trình hiện thực hóa giải thuật tập trung vào 2 bài toán điều khiển cốt lõi trên LabVIEW:

1. Thuật toán giải mã chuỗi NMEA và tính toán góc phương vị Great Circle (Forward Azimuth)

Dữ liệu tọa độ trả về từ module GPS NEO-M8N theo chuẩn NMEA-0183 dạng chuỗi ký tự $GNRMC,hhmmss.ss,A,llll.ll,a,yyyyy.yy,a,x.x,x.x,ddmmyy,,,a*hh. Khối SubVI trên LabVIEW tiến hành trích xuất tọa độ hiện tại $(\text{Lat}_1, \text{Long}_1)$ và đối chiếu với tọa độ điểm mục tiêu $(\text{Lat}_2, \text{Long}_2)$:

$$\begin{aligned} X &= \cos(\text{Lat}_2) \cdot \sin(\text{Long}_2 - \text{Long}_1) \ Y &= \cos(\text{Lat}_1) \cdot \sin(\text{Lat}_2) - \sin(\text{Lat}_1) \cdot \cos(\text{Lat}_2) \cdot \cos(\text{Long}_2 - \text{Long}1) \ \alpha{\text{Target}} &= \text{atan2}(X, Y) \cdot \left(\frac{180}{\pi}\right) \pmod{360} \end{aligned}$$

// Mã giả thuật toán LabVIEW bám hướng đích (Trajectory Navigation SubVI)
Target_Angle = Calculate_Bearing(Current_Lat, Current_Long, Dest_Lat, Dest_Long)
Current_Heading = Read_HMC5883L_Heading(Declination_Angle_HCMC)

Angle_Error = Target_Angle - Current_Heading

// Chuẩn hóa sai số góc về đoạn [-180, 180] độ
If Angle_Error > 180 Then
    Angle_Error = Angle_Error - 360
Else If Angle_Error < -180 Then
    Angle_Error = Angle_Error + 360
End If

// Thuật toán điều khiển lái vi sai (Differential Steering Algorithm)
Base_PWM = 65.0 // Tốc độ cơ sở %
Kp_Steer = 0.45

PWM_Left  = Base_PWM - (Kp_Steer * Angle_Error)
PWM_Right = Base_PWM + (Kp_Steer * Angle_Error)

// Giới hạn bão hòa xung PWM
PWM_Left  = Saturate(PWM_Left, 0, 100)
PWM_Right = Saturate(PWM_Right, 0, 100)
Set_Motor_PWM(PWM_Left, PWM_Right)

2. Bộ điều khiển PID số vận tốc động cơ khép kín (Discrete PID Velocity Loop)

Tín hiệu xung từ Encoder được đếm thông qua khối ngắt thời gian thực trên FPGA của NI myRIO theo chu kỳ lấy mẫu cố định $T_s = 20\text{ms}$ ($50\text{Hz}$). Phương trình vi phân rời rạc của bộ điều khiển PID:

$$u(k) = u(k-1) + K_p [e(k) - e(k-1)] + K_i T_s e(k) + \frac{K_d}{T_s} [e(k) - 2e(k-1) + e(k-2)]$$

Trong đó:

  • $e(k) = \text{RPM}{\text{Setpoint}} - \text{RPM}{\text{Measured}}$ là sai số vận tốc tại chu kỳ $k$.
  • $u(k)$ là giá trị điều chế độ rộng xung (PWM Duty Cycle: 0 - 100%).

Testing và validation

Hệ thống được trải qua quá trình thực nghiệm thực tế tại khuôn viên Đại học Sư phạm Kỹ thuật TP.HCM với các kịch bản nghiêm ngặt:

Bảng thông số vi chỉnh PID thực nghiệm trên động cơ JGA25-371:

Lần thử $K_p$ $K_i$ $K_d$ Thời gian đáp ứng ($t_r$) Độ vọt lố ($%OS$) Sai số xác lập ($e_{ss}$) Trạng thái hệ thống
01 0.80 0.00 0.00 0.85 s 0.0 % 12.4 % Đáp ứng chậm, tồn tại sai số tĩnh lớn
02 1.45 0.35 0.00 0.42 s 14.2 % 3.1 % Đáp ứng nhanh hơn, có dao động nhẹ
03 1.25 0.55 0.04 0.28 s 3.8 % 0.8 % Tối ưu: Ổn định, triệt tiêu sai số xác lập
    RPM
    ^
    |               +--+--+  <-- Độ vọt lố (%OS < 4%)
    |             +/       \
    |   Setpoint +----------+------------------------- (250 RPM)
    |           /            +------------------------ Sai số ess < 1%
    |          /
    |         +  <-- Thời gian đáp ứng tr = 0.28s
    |        /
    |       /
    +------+-------------------------------------------> Thời gian (s)

Kết quả kiểm tra độ ổn định định vị và điều hướng bám tọa độ (3 bài kiểm tra ngoài trời):

Lần chạy thử Khoảng cách lộ trình Tọa độ đích $(\text{Lat}, \text{Long})$ Sai số góc chỉ phương ($\Delta \theta$) Sai số khoảng cách đích ($\Delta d$) Thời gian hoàn thành
Bài test 1 35 m (Đường thẳng) $10.85123^\circ\text{N}, 106.77215^\circ\text{E}$ $\pm 2.1^\circ$ 0.45 m 42 s
Bài test 2 50 m (Đổi hướng chữ L) $10.85145^\circ\text{N}, 106.77260^\circ\text{E}$ $\pm 3.4^\circ$ 0.62 m 68 s
Bài test 3 80 m (Địa hình gồ ghề) $10.85180^\circ\text{N}, 106.77310^\circ\text{E}$ $\pm 4.8^\circ$ 0.85 m 115 s

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

Hệ thống sau khi hoàn thiện đạt được toàn bộ các chỉ tiêu kỹ thuật đề ra:

  1. Hiển thị và Telemetry: Màn hình LCD 20x4 và ứng dụng NI Data Dashboard hiển thị tức thời các trường dữ liệu: Tốc độ động cơ trái/phải (RPM), Tọa độ GNSS (Kinh độ/Vĩ độ), Hướng la bàn ($0-359^\circ$), Điện áp pin chính xác tới $0.05\text{V}$, Cảnh báo vật cản khi khoảng cách $d < 25\text{cm}$.
  2. Khả năng điều hướng tự hành: Xe tự động điều chỉnh tốc độ bánh xích vi sai để bám theo vector chỉ phương mục tiêu, giảm vận tốc khi tiếp cận bán kính mục tiêu $R \le 1.5\text{m}$ và tự động dừng hẳn khi đạt điểm đến với sai số vị trí dưới $1.0\text{m}$.
  3. Cảnh báo GSM/GPRS: Tự động kích hoạt chuỗi lệnh AT+CMGS gửi tin nhắn SMS chứa link Google Maps tọa độ hiện tại về số điện thoại quản trị viên khi điện áp pin sụt giảm dưới ngưỡng an toàn ($V_{\text{bat}} \le 10.2\text{V}$).

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

  • Kiến trúc tính toán phân tán Master-Slave tối ưu hóa tài nguyên: Tách biệt luồng xử lý tín hiệu cảm biến tần số cao (HC-SR04, đo điện áp, SMS) sang vi điều khiển phụ ATmega328P, giải phóng 100% tài nguyên CPU của NI myRIO 1900 để tập trung thực thi các thuật toán điều hướng Great Circle và vòng lặp kín PID đa kênh.
  • Tích hợp bù sai lệch từ trường động (Dynamic Yaw Stabilization): Kết hợp vector gia tốc và la bàn từ HMC5883L với thuật toán bù góc lệch từ thiên thực tế tại TP.HCM, nâng cao độ chính xác đo hướng đi của xe lên hơn 25% so với các giải pháp la bàn thông thường không bù nghiêng.
  • Hệ thống quản trị nguồn điện hiệu suất cao: Ứng dụng module Buck-Boost tự động LTC3780 cho phép duy trì điện áp $12.0\text{V}$ ổn định tuyệt đối cho cầu H L298N ngay cả khi pin xả sâu từ $12.6\text{V}$ xuống $9.6\text{V}$, loại bỏ hoàn toàn hiện tượng sụt giảm moment xoắn động cơ trong quá trình di chuyển kéo dài.
  • Nền tảng kiểm thử và giám sát không dây thời gian thực: Thiết lập cầu nối truyền thông thông qua Network-Published Shared Variables giữa LabVIEW Real-Time trên kit myRIO và NI Data Dashboard trên máy tính bảng/điện thoại thông minh, cho phép thu thập và ghi nhận dữ liệu hành trình (Data Logging) trực tiếp sang bảng tính Excel phục vụ phân tích chuyên sâu.

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

Hệ thống có khả năng ứng dụng trực tiếp và mở rộng vào nhiều bài toán công nghiệp và đời sống:

+-------------------------------------------------------------------------------+
|                     LĨNH VỰC ỨNG DỤNG CỦA HỆ THỐNG                            |
+-------------------------------------------------------------------------------+
| 1. Vận chuyển kho bãi (AGV/AMR): Tự động chuyển hàng giữa các trạm định sẵn.  |
| 2. Tuần tra giám sát tự động: Kiểm tra an ninh khuôn viên sân bay, công viên. |
| 3. Nông nghiệp thông minh: Khảo sát độ ẩm, phun thuốc tự hành theo GPS.      |
| 4. Cứu hộ - Tìm kiếm cứu nạn: Dò tìm chướng ngại vật và gửi tọa độ qua GSM.  |
+-------------------------------------------------------------------------------+

Yêu cầu triển khai và dự toán triển khai thực tế (Cost-Benefit Analysis):

Hạng mục thiết bị Chi phí ước tính (VND) Tuổi thọ định mức Ghi chú kỹ thuật
Kit NI myRIO 1900 Thiết bị nghiên cứu sẵn có > 5 năm Nền tảng điều khiển thời gian thực
Động cơ JGA25-371 + Khung xích 650,000 2000 giờ chạy Động cơ DC kèm Quadrature Encoder
Bộ nguồn LTC3780 + XL4015 + Pin 450,000 500 chu kỳ sạc Khối ổn áp và lưu trữ năng lượng
Cảm biến (GPS, HMC5883L, HC-SR04) 550,000 > 3 năm Module thu tín hiệu môi trường
Mạch phụ trợ (Arduino, SIM800A, LCD) 400,000 > 3 năm Khối giao tiếp và cảnh báo từ xa
TỔNG CHI PHÍ PHẦN CỨNG BỔ SUNG ~ 2,050,000 VND Tối ưu hóa chi phí sản xuất thử nghiệm

Hệ thống mang lại tỷ suất hoàn vốn (ROI) cao khi triển khai tại các nhà xưởng quy mô vừa và nhỏ nhờ khả năng tự động hóa khâu trung chuyển vật tư nội bộ, giảm thiểu 40% chi phí nhân công vận hành thủ công.


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

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

  • Độ chính xác GPS phụ thuộc môi trường: Ở khu vực đô thị có nhiều tòa nhà cao tầng (hiện tượng Urban Canyon), tín hiệu GPS có thể bị phản xạ đa đường (Multipath), làm giảm độ chính xác định vị tức thời từ $\pm 0.5\text{m}$ xuống $\pm 2.5\text{m}$.
  • Cơ cấu truyền động bánh xích: Tiêu hao công suất cơ học do ma sát trượt cao hơn so với hệ thống bánh lốp truyền thống khi quay vòng tại chỗ.
  • Chưa tích hợp bản đồ số ngoại tuyến: Hiện tại hệ thống dẫn đường dựa trên tọa độ điểm (Waypoint-to-Waypoint) mà chưa có thuật toán lập quỹ đạo tránh vật cản động phức tạp (như A* hoặc Dijkstra).

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

  1. Tích hợp công nghệ định vị vi sai RTK-GPS: Nâng cấp module GNSS lên u-blox F9P hỗ trợ định vị chính xác cao cấp độ centimet ($\pm 2\text{cm}$).
  2. Dung hợp cảm biến (Sensor Fusion) với bộ lọc Kalman mở rộng (EKF): Kết hợp dữ liệu IMU 9 trục (Gia tốc kế, Con quay hồi chuyển, Từ kế) cùng số liệu Odometry từ Encoder để duy trì bám vị trí ngay cả khi mất hoàn toàn tín hiệu vệ tinh.
  3. Bổ sung thị giác máy tính (Vision Development Module): Tận dụng cổng USB Host của NI myRIO để kết nối Camera nhận diện biển báo, vạch kẻ đường và người đi bộ thông qua các thuật toán Deep Learning nhúng.

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

+-------------------------------------------------------------------------------+
|                             ĐỐI TƯỢNG HƯỞNG LỢI                               |
+-------------------------------------------------------------------------------+
|  SINH VIÊN & HỌC VIÊN CAO HỌC:                                                |
|  - Tài liệu mẫu về lập trình LabVIEW Real-Time & FPGA chuyên sâu.             |
|  - Nắm vững phương pháp thiết kế bộ điều khiển PID và giao tiếp cảm biến.    |
|                                                                               |
|  KỸ SƯ NHÚNG & TỰ ĐỘNG HÓA:                                                   |
|  - Kiến trúc tham chiếu Master-Slave giữa NI myRIO và Vi điều khiển 8-bit.     |
|  - Kỹ thuật ổn áp công suất chống sụt áp nguồn xung công nghiệp.              |
|                                                                               |
|  DOANH NGHIỆP SẢN XUẤT & LOGISTICS:                                           |
|  - Thiết kế nền tảng xe tự hành AGV kinh tế, dễ bảo trì và mở rộng.          |
|  - Khả năng giám sát telemetry từ xa qua mạng Wi-Fi và mạng di động GSM.     |
+-------------------------------------------------------------------------------+

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

1. Cần những yêu cầu phần cứng và phần mềm gì để triển khai lại hệ thống này?

Để biên dịch và nạp chương trình, bạn cần máy tính cài đặt hệ điều hành Windows 10/11 64-bit, phần mềm NI LabVIEW (phiên bản 2019 hoặc 2020 trở lên) tích hợp các gói LabVIEW Real-Time Module, LabVIEW FPGA Module, và gói điều khiển NI-myRIO Software Bundle. Phía mạch phụ trợ yêu cầu Arduino IDE (bản 1.8.x). Phần cứng bắt buộc gồm Kit NI myRIO 1900, Arduino UNO R3, module GPS NEO-M8N, la bàn HMC5883L, driver L298N, động cơ encoder 12V và nguồn pin Li-ion kèm module ổn áp LTC3780.

2. Làm thế nào để giải quyết hiện tượng trôi số liệu la bàn khi động cơ hoạt động ở dòng tải lớn?

Khi động cơ DC hoạt động, dòng điện lớn chạy qua cuộn dây sinh ra từ trường ký sinh gây sai lệch phép đo của cảm biến từ trường HMC5883L. Để khắc phục, cần: (1) Lắp đặt cảm biến la bàn trên trụ nâng cách ly bằng vật liệu phi từ tính (nhựa mica hoặc nhôm) cách mặt sàn xe tối thiểu 15-20cm; (2) Viết thuật toán bù trừ từ trường cứng (Hard-iron calibration) bằng cách cho xe quay tròn $360^\circ$ trước khi chạy để lấy offset hiệu chỉnh trục $X, Y$; (3) Cài đặt hệ số lọc số thông thấp (Low-pass Filter) trên LabVIEW để loại bỏ các đỉnh nhiễu đột biến.

3. Hệ thống có thể tích hợp với các hệ thống quản trị trung tâm của nhà máy (MES/SCADA) không?

Có. Nhờ vào nền tảng LabVIEW trên NI myRIO, hệ thống hỗ trợ sẵn các giao thức công nghiệp chuẩn như OPC UA, Modbus TCP/IP, và Web Services (RESTful API). Dữ liệu trạng thái xe, tọa độ hiện tại và mức pin có thể được đẩy trực tiếp lên hệ thống SCADA quản lý nhà máy thông qua mạng Wi-Fi công nghiệp nội bộ.

4. Tại sao lại cần cả module LTC3780 và XL4015 trong cùng một hệ thống?

Module LTC3780 là mạch ổn áp dạng Buck-Boost (tự động tăng/giảm áp), có nhiệm vụ duy trì ngõ ra luôn cố định ở $12\text{V}$ cho động cơ công suất lớn bất kể pin đang đầy ($12.6\text{V}$) hay xả cạn ($9.6\text{V}$). Module XL4015 là mạch Buck thuần túy, đảm nhận việc hạ áp từ nguồn chính xuống $5.0\text{V}$ dòng cao để nuôi riêng cho NI myRIO, Arduino và hệ thống cảm biến nhằm ngăn ngừa hiện tượng nhiễu nguồn chéo từ động cơ sang mạch xử lý số.

5. Chi phí bảo dưỡng và độ bền vận hành thực tế của mô hình như thế nào?

Mô hình sử dụng các linh kiện chuẩn công nghiệp của National Instruments có độ bền MTBF (Mean Time Between Failures) rất cao (> 50,000 giờ hoạt động). Chi phí bảo dưỡng định kỳ chủ yếu tập trung vào việc thay thế chổi than động cơ DC sau mỗi 1,500 - 2,000 giờ hoạt động và kiểm tra chu kỳ suy hao của cell pin Li-ion sau 300 - 500 lần sạc xả đầy.


Kết luận

Đồ án tốt nghiệp "Ứng dụng Kit NI myRIO vào hệ thống giám sát và điều hướng trên xe" của sinh viên Phạm Thanh Nhã và Nguyễn Hoàng Duy Khang đã nghiên cứu và hiện thực hóa thành công một hệ thống xe tự hành giám sát toàn diện. Bằng việc kết hợp sức mạnh xử lý thời gian thực của lõi nhúng Xilinx Zynq / ARM Cortex-A9 trên Kit NI myRIO 1900 với ngôn ngữ lập trình đồ họa LabVIEW, đề tài đã giải quyết trọn vẹn bài toán điều khiển chính xác vận tốc động cơ bằng giải thuật PID khép kín (sai số xác lập $< 1%$) và bài toán tự động điều hướng bám tọa độ GNSS kết hợp la bàn số với độ chính xác cao.

Kết quả thực nghiệm minh chứng tính khả thi cao của mô hình trong việc ứng dụng vào các dòng xe tự hành AGV công nghiệp, robot khảo sát môi trường và thiết bị tuần tra an ninh. Đây là tài liệu kỹ thuật có giá trị tham khảo chuyên sâu cho sinh viên, kỹ sư ngành Kỹ thuật Điện tử - Viễn thông, Tự động hóa và Cơ điện tử trong việc làm chủ công nghệ điều khiển thời gian thực và xử lý tín hiệu định vị vệ tinh hiện đại.