Giới thiệu dự án

Bối cảnh và thực trạng ngành

Tài nguyên nước mặt và các vùng đất ngập nước (wetlands) đóng vai trò sống còn đối với hệ sinh thái và an ninh lương thực toàn cầu. Tại Việt Nam, đặc biệt là khu vực Đồng bằng sông Cửu Long và lưu vực hệ thống sông Vàm Cỏ, chất lượng nguồn nước đang suy giảm nghiêm trọng do ảnh hưởng của biến đổi khí hậu, hiện tượng xâm nhập mặn cực đoan và chất thải công nghiệp - nông nghiệp. Theo các khảo sát thủy văn, việc phản ứng chậm trễ trước các sự cố ô nhiễm nguồn nước gây thiệt hại kinh tế hàng triệu USD và mất nhiều năm để phục hồi hệ sinh thái thủy sinh.

Hiện nay, hoạt động quan trắc chất lượng nước và khảo sát địa hình đáy vùng nước nông (<20 m) phần lớn vẫn dựa vào phương pháp thủ công bằng thuyền có người lái. Phương pháp này bộc lộ nhiều hạn chế: chi phí nhân công và nhiên liệu cao, nguy cơ mất an toàn trong môi trường độc hại, tần suất lấy mẫu thưa thớt và độ phân giải không gian thấp. Sự phát triển của robot tự hành mặt nước (Unmanned Surface Vehicle - USV) mở ra hướng đi đột phá, cho phép thu thập dữ liệu tự động, liên tục với độ chính xác cao phục vụ kỹ thuật tái tạo hình ảnh 3D (Structure from Motion - SfM) và phân tích hóa lý môi trường nước.

+-------------------------------------------------------------------------+
|                        HỆ THỐNG TRUYỀN THỐNG                             |
|  [Trạm điều khiển GCS]                                                  |
|                                                                         |
|  -> Nhược điểm: Cồng kềnh, nhiễu kênh chéo, chi phí cao, khó mở rộng    |
+-------------------------------------------------------------------------+
                                    vs
+-------------------------------------------------------------------------+
|                      GIẢI PHÁP ĐỀ XUẤT TRONG ĐỒ ÁN                      |
|  [Trạm điều khiển GCS]                                                  |
|                    |                                                    |
|                    v                                                    |
|         [Raspberry Pi 4 Companion Computer]                             |
|                    | (UART 921600 baud)                                 |
|         [Flight Controller Mateksys H743-SLIM (ArduPilot Rover)]        |
+-------------------------------------------------------------------------+

Vấn đề kỹ thuật cốt lõi (Problem Statement)

Mặc dù các giải pháp USV thương mại đã xuất hiện trên thế giới (như AutoNaut, Wave Glider, C-Series USV), chúng đều gặp phải các rào cản lớn:

  • Chi phí đắt đỏ và tính đóng kín: Các hệ thống thương mại có giá từ vài chục nghìn đến hàng trăm nghìn USD, sử dụng phần cứng đóng (proprietary), gây khó khăn cho việc nghiên cứu, tùy biến hoặc gắn thêm cảm biến môi trường chuyên dụng.
  • Phân mảnh liên kết truyền thông: Các mô hình USV mã nguồn mở thông thường phải duy trì đồng thời 3 kênh truyền sóng vô tuyến riêng biệt: kênh điều khiển tay RC (2.4 GHz), kênh truyền dữ liệu trạng thái/telemetry (433/915 MHz) và kênh truyền hình ảnh FPV (5.8 GHz). Điều này làm tăng trọng lượng tàu, tăng công suất tiêu thụ điện, tăng nguy cơ xung đột tần số và gây phức tạp khi bảo trì.
  • Vòng đời phần cứng hạn chế: Nhiều bộ điều khiển bay (Flight Controller - FC) chuyên dụng cho drone bị phụ thuộc vào nhà sản xuất, khó sửa chữa hoặc thay thế linh kiện khi hoạt động trong môi trường nước có độ ẩm và độ ăn mòn cao.

Mục tiêu của đồ án

Đồ án tập trung nghiên cứu, thiết kế và chế tạo một mẫu phương tiện mặt nước không người lái cỡ nhỏ (sUSV) mã nguồn mở với các mục tiêu cụ thể:

  1. Tích hợp và cấu hình thành công firmware mã nguồn mở ArduPilot Rover trên vi điều khiển hiệu năng cao Mateksys H743-SLIM (kiến trúc ARM Cortex-M7).
  2. Xây dựng mô hình máy tính đồng hành (Companion Computer) sử dụng Raspberry Pi 4 Model B đóng vai trò cầu nối dữ liệu và xử lý trung gian.
  3. Hợp nhất 3 luồng dữ liệu độc lập (tín hiệu tay điều khiển RC, luồng Telemetry MAVLink v2 và luồng video streaming trực tiếp) qua một giao thức mạng duy nhất (UDP/IP).
  4. Chế tạo mạch chuyển đổi tín hiệu S.Bus Inverted sang Un-inverted để kết nối trực tiếp tay cầm RC vào trạm điều khiển mặt đất (Ground Control Station - GCS) trên máy tính.
  5. Kiểm thử thực nghiệm khả năng điều hướng tự động theo tọa độ GPS (Waypoint Navigation), kiểm soát lực đẩy vi sai (Differential Thrust), và truyền dữ liệu quan trắc môi trường thời gian thực.

Phạm vi và giới hạn nghiên cứu

  • Phạm vi áp dụng: Quan trắc các thủy vực nước ngọt, vùng ngập mặn nội địa, cửa sông và vùng biển ven bờ có độ sâu dưới 20 m trong điều kiện sóng gió cấp 1–2.
  • Giới hạn kỹ thuật: Thử nghiệm truyền thông tầm ngắn/trung qua giao thức UDP trên hạ tầng Wi-Fi; việc tích hợp truyền thông diện rộng 4G/LTE và sóng vệ tinh được định hướng cho các giai đoạn nâng cấp tiếp theo.

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

Phân tích hiện trạng và so sánh giải pháp

Dưới đây là bảng phân tích so sánh giữa giải pháp của đồ án với hai kiến trúc USV mã nguồn mở và thương mại tiêu biểu:

Tiêu chí so sánh USV thương mại (AutoNaut / Clearpath Heron) Dự án Kenterprise Boat (2020) Giải pháp Đồ án (HCMUT sUSV)
Hệ thống điều khiển (FC) Bộ điều khiển đóng (Proprietary Autopilot) Omnibus F4 V3S (STM32F405) Mateksys H743-SLIM (STM32H743VIT6 @ 480 MHz)
Kênh truyền thông Kênh vô tuyến chuyên dụng / Vệ tinh đắt đỏ Phân tách: 433 MHz Telemetry + 2.4 GHz RC + FPV Hợp nhất đa luồng qua một kết nối UDP duy nhất
Máy tính đồng hành Bo mạch nhúng công nghiệp chuyên dụng Không trang bị (chỉ có FC đơn lẻ) Raspberry Pi 4 Model B (4GB RAM, Linux OS)
Xử lý tín hiệu RC Bộ thu RC gắn trực tiếp trên tàu Bộ thu RC FlySky gắn trên tàu Chuyển đổi S.Bus đưa vào PC/GCS, gửi qua MAVLink
Khả năng mở rộng cảm biến Thấp (giới hạn bởi nhà sản xuất) Trung bình (hạn chế cổng UART của chip F4) Rất cao (7x UART, I2C, SPI, CAN Bus, USB)
Chi phí phần cứng ước tính > $15,000 USD ~ $800 USD < $350 USD (Tối ưu cho nghiên cứu học thuật)

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

  • Must have (Bắt buộc phải có):
    • Tự động giữ hướng, chạy theo lộ trình điểm định vị (Waypoints) bằng GPS U-blox Neo-M8N.
    • Truyền nhận gói tin MAVLink v2 hai chiều giữa H743-SLIM và Mission Planner qua Raspberry Pi bằng socket UDP.
    • Cơ chế ngắt an toàn Failsafe khi mất kết nối tín hiệu điều khiển hoặc sụt áp pin LiPo.
  • Should have (Nên có):
    • Ghép luồng tín hiệu điều khiển tay RC từ GCS xuống FC qua lệnh RC_CHANNELS_OVERRIDE hoặc MANUAL_CONTROL.
    • Truyền hình ảnh thời gian thực chuẩn H.264 với độ trễ dưới 150 ms.
    • Mạch giải mã đảo xung S.Bus phần cứng kết nối qua giao tiếp Serial/USB của máy tính GCS.
  • Could have (Có thể mở rộng):
    • Giao diện điều khiển Web GCS tùy biến đa nền tảng (HTML5/WebSocket) thay thế Mission Planner.
    • Tích hợp cảm biến đo độ đục, độ mặn, nồng độ oxy hòa tan (DO) và pH gửi kèm dữ liệu đo đạc.
  • Won't have (Chưa thực hiện trong pha này):
    • Tính năng tránh vật cản tự động bằng thuật toán thị giác máy tính hoặc cảm biến LiDAR 360 độ.

Thiết kế kiến trúc hệ thống

+-----------------------------------------------------------------------------------+
|                        GROUND CONTROL STATION (PC / GCS)                          |
|  +---------------------------+  +-----------------------------------------------+  |
|  | RC Controller (S.Bus Out) |  | Mission Planner 1.3.x / Web GCS Interface     |  |
|  +-------------+-------------+  +-----------------------+-----------------------+  |
|                |                                        |                          |
|                v                                        |                          |
|  +---------------------------+                          |                          |
|  | S.Bus Un-inverter Circuit |                          |                          |
|  +-------------+-------------+                          |                          |
|                | (UART/COM)                             |                          |
|                v                                        |                          |
|  +---------------------------+                          |                          |
|  | Python RC Bridge Script   |                          |                          |
|  +-------------+-------------+                          |                          |
|                | (MAVLink Override)                     | (MAVLink Telemetry)      |
|                +--------------------+  +----------------+                          |
|                                     |  |                                           |
|                                     v  v                                           |
|                           [UDP Socket Transceiver]                                 |
+---------------------------------------+-------------------------------------------+
                                        |
                            Wi-Fi / IP Network (UDP)
                                        |
+---------------------------------------v-------------------------------------------+
|                          UNMANNED SURFACE VEHICLE (USV)                           |
|                                                                                   |
|  [Companion Computer: Raspberry Pi 4 Model B (Raspbian Linux)]                   |
|                               |                                                   |
|                               | (UART1 /dev/ttyAMA0 @ 921600 baud)                |
|                               v                                                   |
|  [Flight Controller: Mateksys H743-SLIM (ArduPilot Rover)]                        |
+-----------------------------------------------------------------------------------+

Chi tiết thông số phần cứng và công nghệ:

  • Bộ điều khiển bay (FC): Mateksys H743-SLIM với MCU STM32H743VIT6 32-bit ARM Cortex-M7 tốc độ 480 MHz, 2 MB Flash ROM, 1 MB RAM. Tích hợp 7 cổng UART, 2 cổng I2C, 1 cổng CAN, 13 đầu ra PWM.
  • Máy tính đồng hành: Raspberry Pi 4 Model B trang bị CPU Broadcom BCM2711 64-bit Quad-core Cortex-A72 @ 1.5 GHz, RAM 4 GB LPDDR4, chạy hệ điều hành Raspberry Pi OS (Linux kernel 5.10 LTS).
  • Firmware điều khiển: ArduPilot Rover phiên bản 4.1.x (biên dịch từ mã nguồn C++ APMrover2).
  • Giao thức truyền thông: MAVLink v2 (Micro Air Vehicle Telemetry Protocol) đóng gói qua UDP/IP socket.

Phương pháp nghiên cứu và quy trình triển khai

Dự án áp dụng mô hình phát triển phần cứng - phần mềm lặp linh hoạt (Agile Iterative Prototyping) qua 4 mốc thời gian chính (30/05/2022 – 30/09/2022):

  1. Milestone 1 (Khảo sát & Lập trình nhúng cơ bản): Phân tích mã nguồn ArduPilot, nạp bootloader cho chip STM32H743 qua DFU mode, kiểm tra driver IMU/I2C/UART.
  2. Milestone 2 (Phần cứng giao tiếp & Mạch trung gian): Thiết kế mạch đảo xung tín hiệu S.Bus để đưa dữ liệu kênh xung PPM/S.Bus từ máy phát RC vào máy tính trạm GCS.
  3. Milestone 3 (Xây dựng cầu nối truyền thông): Viết chương trình Python đa luồng trên Raspberry Pi và PC để hợp nhất dữ liệu MAVLink, RC Overwrite và Camera Stream.
  4. Milestone 4 (Thử nghiệm thực địa & Đánh giá): Chạy thử nghiệm tàu tại hồ nước ngọt và vùng kênh rạch ngoại thành TP.HCM, đánh giá độ ổn định giữ hướng và băng thông mạng.

Implementation và kết quả

Quy trình phát triển phần mềm và phần cứng

1. Thiết kế mạch giải mã tín hiệu S.Bus (Un-inverter Board)

Giao thức S.Bus của hãng Futaba/FrSky sử dụng mức logic UART ngược (Inverted UART: bit 1 là 0V, bit 0 là 3.3V/5V) với baud rate 100,000 baud (8E2). Để máy tính GCS hoặc vi điều khiển tiêu chuẩn có thể đọc trực tiếp cổng COM mà không bị lỗi khung (framing error), một mạch đảo mức logic phần cứng được thiết kế sử dụng transistor NPN:

VCC (5V/3.3V)
     |
    [R1: 10k Ohm]
     |
     +--------------> Un-inverted S.Bus Output (To FTDI USB-UART Rx)
     |
   | /  Collector
---|    Transistor 2N3904 (NPN)
   | \  Emitter
     |
    GND

S.Bus Input Signal ----[R2: 1k Ohm]----> Base (Transistor)

2. Cầu nối Python xử lý dữ liệu MAVLink và chuyển tiếp UDP

Trên máy tính đồng hành Raspberry Pi 4, dịch vụ nền sử dụng thư viện pymavlink thiết lập luồng trung gian giao tiếp giữa cổng Serial nối với H743-SLIM (/dev/ttyAMA0) và cổng UDP của trạm mặt đất GCS (192.168.1.100:14550):

#!/usr/bin/env python3
"""
USV Telemetry & RC Bridge
Author: Le Xuan Nguyen (HCMUT)
Bridge MAVLink telemetry between Mateksys H743-SLIM and GCS via UDP socket.
"""

import sys
import time
from pymavlink import mavutil

def init_mavlink_bridge():
    # Kết nối cổng Serial với Flight Controller H743-SLIM
    print("[INFO] Connecting to Flight Controller on UART1 (/dev/ttyAMA0)...")
    fc_conn = mavutil.mavlink_connection(
        device='/dev/ttyAMA0',
        baud=921600,
        source_system=1,
        source_component=1
    )

    # Khởi tạo kết nối mạng UDP tới GCS
    gcs_ip = "192.168.1.100"
    gcs_port = 14550
    print(f"[INFO] Creating UDP endpoint targetting GCS at {gcs_ip}:{gcs_port}...")
    udp_conn = mavutil.mavlink_connection(
        f'udpout:{gcs_ip}:{gcs_port}',
        source_system=1,
        source_component=191 # ID đại diện cho Companion Computer
    )

    # Chờ gói tin Heartbeat đầu tiên từ Flight Controller
    fc_conn.wait_heartbeat()
    print(f"[SUCCESS] Heartbeat received from FC (System ID: {fc_conn.target_system})")

    return fc_conn, udp_conn

def route_packets(fc_conn, udp_conn):
    while True:
        try:
            # Luồng 1: Đọc gói tin từ FC và bắn ra mạng UDP cho GCS
            msg_from_fc = fc_conn.recv_match(blocking=False)
            if msg_from_fc is not None:
                udp_conn.mav.send(msg_from_fc)

            # Luồng 2: Nhận lệnh điều khiển / Override RC từ GCS qua UDP gửi xuống FC
            msg_from_gcs = udp_conn.recv_match(blocking=False)
            if msg_from_gcs is not None:
                fc_conn.mav.send(msg_from_gcs)

            time.sleep(0.001) # Tránh chiếm dụng 100% CPU core
        except KeyboardInterrupt:
            print("\n[INFO] Terminating MAVLink bridge.")
            break
        except Exception as err:
            print(f"[ERROR] Packet routing exception: {err}")

if __name__ == '__main__':
    fc_device, gcs_endpoint = init_mavlink_bridge()
    route_packets(fc_device, gcs_endpoint)

3. Cấu hình thông số điều khiển trên ArduPilot Rover

Các thông số tham số hóa (Parameters) quan trọng trên Mateksys H743-SLIM được thiết lập qua Mission Planner:

  • FRAME_CLASS = 2 (Boat / Thuyền mặt nước).
  • FRAME_TYPE = 0 (Differential Steering - Động cơ đẩy vi sai trái/phải).
  • SERIAL1_PROTOCOL = 2 (MAVLink 2 cho kết nối Companion Computer).
  • SERIAL1_BAUD = 921 (Baudrate 921600 bps đảm bảo băng thông cao).
  • ARMING_CHECK = 0 (Tùy chỉnh bỏ qua kiểm tra an toàn cánh bay của máy bay, tối ưu hóa cho tàu thủy).
  • FS_GCS_ENABLE = 1 (Kích hoạt chế độ Failsafe tự động chuyển sang chế độ HOLD hoặc RTL - Return To Launch khi mất tín hiệu GCS quá 5 giây).

Kiểm thử và đánh giá hiệu năng

+-------------------------------------------------------------------------+
|                KẾT QUẢ ĐO ĐẠC ĐỘ TRỄ HỆ THỐNG (LATENCY)                 |
|                                                                         |
|  Kênh MAVLink Telemetry (UDP):   [22 ms]                                |
|  Lệnh RC Override Packet:        [18 ms]                                |
|  Luồng H.264 Video Stream:       [115 ms]                               |
|  Chu kỳ vòng lặp xử lý (RPi 4):  [1.2 ms]                               |
+-------------------------------------------------------------------------+
  1. Hiệu năng truyền thông dữ liệu (MAVLink Telemetry & Control):

    • Tần số gửi gói tin Heartbeat: 1.0 Hz ổn định.
    • Tần số cập nhật dữ liệu trạng thái Attitude/GPS (Data stream rate): 10 Hz – 20 Hz.
    • Độ trễ trung bình của gói tin qua kết nối Wi-Fi UDP nội bộ: 22 ms (so với 60–80 ms của module radio 433 MHz truyền thống).
    • Tỉ lệ mất gói tin (Packet loss) trong bán kính hoạt động 150 m không vật cản: < 0.8%.
  2. Hiệu năng truyền hình ảnh trực tiếp (Live Video Stream):

    • Độ phân giải: HD 720p (1280x720) @ 30 fps.
    • Bộ mã hóa: H.264 phần cứng thông qua OpenMAX trên chip BCM2711 của Raspberry Pi.
    • Độ trễ hình ảnh đo được đầu cuối (Glass-to-glass latency): 115 – 130 ms, hoàn toàn đáp ứng tốt cho người điều khiển tránh chướng ngại vật theo góc nhìn thứ nhất (FPV).
  3. Độ chính xác điều hướng tự động:

    • Thử nghiệm chạy tự động lộ trình gồm 6 điểm Waypoint định sẵn trên hồ thử nghiệm.
    • Sai số bám quỹ đạo căn bậc hai (RMS Cross-track error): 0.42 m trong điều kiện nước tĩnh và 0.85 m trong điều kiện có dòng chảy nhẹ.

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

Các cải tiến kỹ thuật nổi bật

  1. Kiến trúc hợp nhất liên kết truyền thông (Single-pipe Multi-stream Architecture): Đồ án đã loại bỏ sự phụ thuộc vào các module truyền vô tuyến cồng kềnh (433 MHz SiK Telemetry radio, 5.8 GHz Analog VTx, 2.4 GHz RC Rx). Việc chuyển đổi toàn bộ lưu lượng sang gói tin IP/UDP giúp hệ thống có thể chuyển đổi linh hoạt hạ tầng vật lý (từ Wi-Fi tầm xa, mạng Mesh nội bộ sang mạng dữ liệu di động 4G/5G) mà không cần thay đổi kiến trúc phần mềm lõi.
  2. Kỹ thuật điều khiển tay RC qua giao diện mạng (Network-injected RC Control): Thiết kế thành công mạch phần cứng chuyển đổi tín hiệu đảo mức S.Bus kết hợp phần mềm ánh xạ kênh xung thành gói tin MAVLink RC_CHANNELS_OVERRIDE. Điều này cho phép người vận hành sử dụng tay cầm điều khiển chuyên nghiệp cắm trực tiếp vào máy tính trạm GCS mà vẫn điều khiển tàu mượt mà qua mạng.
  3. Ứng dụng bo mạch STM32H743 thế hệ mới: Tận dụng năng lực tính toán vượt trội của vi điều khiển ARM Cortex-M7 (480 MHz) so với các dòng chip STM32F4 cũ (168 MHz) trên các bo mạch Pixhawk/Omnibus đời cũ, đảm bảo thực thi các vòng lặp thuật toán điều khiển Kalman Filter (EKF3) với độ chính xác cao và xử lý đa cảm biến không bị nghẽn ngắt.

Đóng góp cho cộng đồng và ngành khoa học dữ liệu môi trường

  • Cung cấp một thiết kế tham chiếu (Reference Design) hoàn chỉnh từ sơ đồ mạch, cấu hình phần mềm đến hướng dẫn thực nghiệm cho các nhóm nghiên cứu trong nước muốn chế tạo USV chi phí thấp phục vụ quan trắc thủy văn và lập bản đồ đáy 3D bằng phương pháp Structure from Motion (SfM).
  • Giảm chi phí đầu tư thiết bị quan trắc tự hành xuống dưới 10% so với các giải pháp nhập khẩu nguyên chiếc, mở ra cơ hội trang bị USV hàng loạt cho các trạm quan sát môi trường tại các tỉnh miền Tây Nam Bộ.

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

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

+-------------------------------------------------------------------------+
|                  KỊCH BẢN QUAN TRẮC ĐẤT NGẬP NƯỚC THỰC TẾ               |
|                                                                         |
|  1. LẬP KẾ HOẠCH BẢN ĐỒ (MISSION PLANNING):                             |
|     - Người dùng vẽ vùng quan sát Polygon trên giao diện GCS.           |
|     - Thuật toán sinh tự động đường chạy lưới song song (Grid Path)      |
|       đảm bảo độ phủ ảnh 75% Overlap cho SfM.                           |
|                                                                         |
|  2. THỰC THI NHIỆM VỤ TỰ ĐỘNG (AUTONOMOUS EXECUTION):                   |
|     - USV tự khởi hành từ bờ, di chuyển tuần tự qua các Waypoints.      |
|     - Tàu duy trì vận tốc ổn định 1.5 m/s.                              |
|     - Camera chụp ảnh định kỳ theo vị trí GPS; cảm biến ghi log pH,     |
|       độ mặn, nhiệt độ theo chu kỳ 1 giây/lần.                          |
|                                                                         |
|  3. XỬ LÝ VÀ PHÂN TÍCH DỮ LIỆU (DATA EXTRACTION & PROCESSING):          |
|     - Tàu tự quay về bến (RTL Mode) sau khi hoàn tất hành trình.        |
|     - Trích xuất dữ liệu ảnh và log cảm biến để dựng bản đồ nhiệt độ,    |
|       nồng độ mặn và mô hình đám mây điểm 3D đáy nước.                  |
+-------------------------------------------------------------------------+
  • Giám sát xâm nhập mặn vùng cửa sông: Tàu tự hành di chuyển dọc theo các tuyến kênh rạch tại Bến Tre, Long An để đo đạc chỉ số tổng chất rắn hòa tan (TDS) và độ mặn theo độ sâu tầng mặt, truyền cảnh báo tức thời về trung tâm quản lý tài nguyên nước.
  • Quan trắc hệ sinh thái rạn san hô và vùng nước nông: Sử dụng hình ảnh phân giải cao gắn dưới đáy thân tàu để lập bản đồ phân bố san hô và cỏ biển tại các khu bảo tồn biển với độ sâu <20 m.

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

  • Chi phí chế tạo phần cứng (BoM): ~ 7.500.000 – 9.000.000 VNĐ (bao gồm thân tàu composite/catamaran, Mateksys H743-SLIM, Raspberry Pi 4, GPS M8N, 2 động cơ không chổi than, pin LiPo 4S và camera HD).
  • So với phương pháp thuê thuyền thủ công: Một đợt quan trắc 5 ngày tốn trung bình 15.000.000 VNĐ tiền thuê ghe và nhiên liệu. Khi ứng dụng sUSV tự hành, chi phí vận hành mỗi đợt chỉ tốn điện sạc pin (< 50.000 VNĐ). Hệ thống đạt điểm hòa vốn (ROI) chỉ sau 2 đến 3 đợt khảo sát thực địa.

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

Các hạn chế kỹ thuật hiện tại

  • Khoảng cách truyền thông: Việc sử dụng sóng Wi-Fi 2.4/5.0 GHz chuẩn công nghiệp bị giới hạn khoảng cách trong phạm vi 300–500 m. Khi ra xa hoặc gặp khúc cua khuất tầm nhìn (Non-Line-of-Sight), chất lượng tín hiệu suy giảm.
  • Thời lượng hoạt động của pin: Pin LiPo 4S 5200 mAh cung cấp thời gian hoạt động liên tục khoảng 45–60 phút ở vận tốc hành trình 1.5 m/s.
  • Khả năng tự tránh vật cản động: Hệ thống hiện tại điều hướng hoàn toàn dựa trên tọa độ GPS định trước, chưa có cảm biến phát hiện chướng ngại vật bất ngờ như bèo tây, rác nổi hoặc tàu bè qua lại.

Hướng phát triển và mở rộng

  1. Tích hợp module 4G/LTE/5G VPN: Chuyển đổi tầng mạng sang dịch vụ di động đám mây (Cloud GCS), cho phép điều khiển và truyền dữ liệu tàu từ bất kỳ đâu qua Internet với phạm vi không giới hạn.
  2. Cảm biến tránh vật cản đa tầng: Bổ sung Sonar quét ngang một tia và thuật toán phát hiện vật cản bằng mô hình trí tuệ nhân tạo (YOLOv8-tiny) chạy trực tiếp trên bộ tăng tốc AI (như Raspberry Pi AI Hat hoặc Coral Edge TPU).
  3. Nguồn năng lượng lai (Hybrid Solar-Battery): Thiết kế tấm pin năng lượng mặt trời công suất 50W ốp trên nóc thân tàu kết hợp bộ sạc MPPT, kéo dài thời gian hoạt động liên tục lên 4–6 tiếng vào ban ngày.

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

+-------------------------------------------------------------------------+
|                         ĐỐI TƯỢNG HƯỞNG LỢI                             |
|                                                                         |
|  [Sinh viên & Giảng viên ngành Kỹ thuật]                                |
|                                                                         |
|  [Kỹ sư nhúng & Kỹ sư Robotics]                                         |
|                                                                         |
|  [Cơ quan Quản lý Môi trường & Nông nghiệp]                             |
|                                                                         |
|  [Nhà nghiên cứu Khoa học Biển & Địa vật lý]                            |
+-------------------------------------------------------------------------+
  • Sinh viên và học viên cao học ngành Kỹ thuật Máy tính, Điện tử - Tự động hóa: Nắm vững phương pháp tích hợp hệ thống nhúng lai (MCU + Companion Computer), cách tương tác với hệ sinh thái ArduPilot và kỹ thuật giải mã giao thức truyền thông vô tuyến.
  • Nhà phát triển và kỹ sư Robotics: Ứng dụng mô hình chuyển tiếp gói tin MAVLink tối ưu, giải quyết triệt để vấn đề xung đột kênh truyền trên các phương tiện không người lái (UAV/USV/UGV).
  • Cơ quan quản lý tài nguyên và doanh nghiệp nuôi trồng thủy sản: Tiếp cận giải pháp công nghệ đo lường tự động với chi phí đầu tư thấp, nâng cao hiệu quả giám sát chất lượng nguồn nước.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai trạm điều khiển mặt đất (GCS) là gì?

Máy tính trạm GCS chỉ cần chạy hệ điều hành Windows 10/11 hoặc Linux (Ubuntu 20.04/22.04 LTS), cấu hình tối thiểu CPU Intel Core i3 (hoặc tương đương), 4GB RAM, trang bị cổng mạng LAN hoặc card Wi-Fi hỗ trợ băng tần 2.4/5.0 GHz. Phần mềm yêu cầu cài đặt Mission Planner 1.3.x, môi trường Python 3.8+ cùng thư viện pymavlink và bộ giải mã video GStreamer 1.18+.

2. Khi mất kết nối mạng UDP giữa tàu và trạm GCS, tàu sẽ xử lý như thế nào?

Hệ thống sử dụng cơ chế an toàn Failsafe tích hợp của ArduPilot Rover (FS_GCS_ENABLE). Khi Flight Controller không nhận được gói tin MAVLink HEARTBEAT từ GCS trong khoảng thời gian quy định (mặc định 5 giây), vi điều khiển H743-SLIM sẽ tự động ngắt chế độ điều khiển tay và kích hoạt chế độ khẩn cấp: tự động thả trôi giữ vị trí (HOLD) hoặc tự động quay về điểm xuất phát ban đầu (RTL - Return to Launch) nhờ định vị GPS độc lập.

3. Tại sao lại lựa chọn bo mạch Mateksys H743-SLIM thay vì các dòng Pixhawk tiêu chuẩn?

Mateksys H743-SLIM sở hữu vi xử lý STM32H743 tốc độ 480 MHz mạnh gấp 3 lần dòng STM32F4 trên Pixhawk 2.4.8 tiêu chuẩn, kích thước cực kỳ nhỏ gọn (36x36 mm), trọng lượng chỉ 7g, tích hợp sẵn cảm biến kép IMU chống rung tốt và hỗ trợ đầy đủ 7 cổng UART vật lý. Điều này giúp tối ưu không gian lắp đặt kín nước trong thân tàu nhỏ và giảm đáng kể chi phí phần cứng.

4. Có thể thay thế giao tiếp Wi-Fi bằng mạng 4G/LTE để điều khiển tàu từ xa không?

Hoàn toàn được. Do toàn bộ kiến trúc phần mềm đã được đóng gói theo chuẩn mạng IP/UDP, người phát triển chỉ cần gắn thêm một USB 4G Dongle (ví dụ Huawei E3372) vào cổng USB của Raspberry Pi 4, thiết lập mạng riêng ảo (VPN như WireGuard hoặc ZeroTier) giữa Raspberry Pi và máy tính GCS. Khi đó, tầm điều khiển của USV sẽ mở rộng không giới hạn trong vùng phủ sóng di động.

5. Chi phí bảo trì và bảo dưỡng phần cứng USV trong môi trường nước như thế nào?

Do tàu hoạt động trong môi trường nước có độ ẩm cao, toàn bộ cụm mạch điện tử (H743, Raspberry Pi, ESC) được đặt trong hộp kỹ thuật kín nước tiêu chuẩn IP67 có kèm gói hút ẩm silica gel. Các trục chân vịt được bọc ống bao trục (stern tube) chứa mỡ bôi trơn chuyên dụng chống nước lọt. Chi phí bảo dưỡng định kỳ (thay gioăng cao su, bổ sung mỡ trục chân vịt, kiểm tra pin) chỉ tốn khoảng 200.000 – 300.000 VNĐ cho mỗi 50 giờ vận hành thực tế.


Kết luận

Đồ án tốt nghiệp "Building an Unmanned Surface Vehicle (USV) for wetland monitoring based on Ardupilot platform" của sinh viên Lê Xuân Nguyên (Khoa Khoa học và Kỹ thuật Máy tính – Trường Đại học Bách Khoa, ĐHQG TP.HCM) đã giải quyết thành công bài toán tối ưu hóa hệ thống điều khiển và truyền thông cho phương tiện mặt nước tự hành cỡ nhỏ.

Bằng việc kết hợp vi điều khiển STM32H743 chạy ArduPilot Rover với máy tính đồng hành Raspberry Pi 4 và sáng tạo kiến trúc hợp nhất đa luồng dữ liệu (Telemetry, Video, RC Override) qua một liên kết UDP duy nhất, nghiên cứu đã chứng minh tính khả thi vượt trội về mặt kỹ thuật, độ tin cậy vận hành và hiệu quả chi phí. Kết quả của đề tài đóng góp một giải pháp công nghệ thiết thực, mở ra tiềm năng ứng dụng rộng rãi trong công tác quan trắc môi trường nước, khảo sát thủy văn và bảo tồn các vùng đất ngập nước tại Việt Nam.