Giới thiệu dự án

Hệ thống định vị toàn cầu (GPS - Global Positioning System) đã tạo ra bước ngoặt lớn trong lĩnh vực dẫn đường và định vị ngoài trời. Tuy nhiên, tín hiệu vệ tinh GPS bị suy hao nghiêm trọng khi xuyên qua bê tông, tường gạch và kim loại, dẫn đến hiện tượng đa đường (multipath fading) và mất hoàn toàn khả năng định vị trong không gian kín (indoor). Theo các báo cáo công nghiệp về Hệ thống định vị thời gian thực (RTLS - Real-Time Location System), nhu cầu theo dõi tài sản, con người và phương tiện tự hành trong nhà xưởng, bệnh viện và kho vận thông minh đang tăng trưởng với tốc độ hơn 25%/năm.

Vấn đề cốt lõi của các giải pháp định vị trong nhà truyền thống dựa trên Wi-Fi và Bluetooth Low Energy (BLE) là việc ước lượng khoảng cách thông qua chỉ số cường độ tín hiệu nhận (RSSI - Received Signal Strength Indicator). Do RSSI biến thiên phi tuyến tính theo môi trường và khoảng cách, sai số vị trí thường dao động từ $2.0\text{ m}$ đến hơn $5.0\text{ m}$, không đáp ứng được các bài toán đòi hỏi độ chính xác cao như dẫn đường robot hoặc giám sát an toàn lao động trong vùng nguy hiểm.

Đồ án tốt nghiệp "Hệ thống định vị và cảnh báo trong nhà sử dụng công nghệ UWB" của tác giả Bùi Trung Điền (Trường Đại học Công nghệ Thông tin - ĐHQG-HCM, hướng dẫn bởi ThS. Nguyễn Duy Xuân Bách và ThS. Phạm Minh Quân) tập trung giải quyết bài toán định vị không gian kín với độ chính xác dưới mét (sub-meter) bằng công nghệ sóng siêu rộng (UWB - Ultra-Wideband).

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

  1. Nghiên cứu nguyên lý đo thời gian bay của tín hiệu (ToF - Time of Flight) và giao thức Two-Way Ranging (TWR) trên nền tảng UWB chuẩn IEEE 802.15.4a.
  2. Thiết kế và hiện thực hóa phần mềm nhúng điều khiển 03 trạm cố định (Anchors) và 01 trạm di động (Tag) trên kit phát triển Decawave DWM1001 tích hợp hệ điều hành thời gian thực FreeRTOS.
  3. Xây dựng thuật toán định vị tam giác (Trilateration) để giải bài toán tọa độ 2D/3D từ tập dữ liệu khoảng cách thực tế.
  4. Phát triển ứng dụng di động Android kết nối Bluetooth BLE (Nordic UART Service - NUS) nhằm trực quan hóa vị trí thời gian thực và phát cảnh báo rung khi Tag xâm nhập vùng cấm hoặc rời khỏi vùng an toàn.

Kết quả kỳ vọng đạt được sai số định vị trong điều kiện tầm nhìn thẳng (LOS - Line of Sight) ở mức $\le 30\text{ cm}$, tần số cập nhật dữ liệu $1\text{ Hz}$, hoạt động liên tục tối thiểu 3 giờ trên nguồn pin di động trong phạm vi khảo sát $20\text{ m}^2 - 50\text{ m}^2$.


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

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

Các công nghệ định vị trong nhà phổ biến hiện nay bao gồm Wi-Fi, BLE, RFID thụ động và UWB. Mỗi công nghệ có các đặc tính kỹ thuật và phạm vi ứng dụng riêng biệt:

Công nghệ Độ chính xác Phạm vi phủ sóng Cơ chế đo đạc Ưu điểm Nhược điểm
Wi-Fi RSSI $5.0\text{ m} - 15.0\text{ m}$ Lên đến $150\text{ m}$ RSSI / Fingerprinting Tận dụng hạ tầng mạng sẵn có Suy hao lớn do tường ngăn, nhiễu đa đường cao
BLE 4.0/5.0 $2.0\text{ m} - 5.0\text{ m}$ $< 75\text{ m}$ RSSI / AoA / AoD Tiết kiệm năng lượng, chi phí phần cứng thấp Dao động tín hiệu ngẫu nhiên, độ trễ xử lý lọc nhiễu
Passive RFID $< 1.0\text{ m}$ (điểm) $< 1.0\text{ m}$ Nhận diện trường gần Thẻ không dùng pin, chi phí cực rẻ Không thể theo dõi quỹ đạo liên tục
UWB (Đề tài) $10\text{ cm} - 30\text{ cm}$ $10\text{ m} - 50\text{ m}$ Time of Flight (ToF) Băng thông $> 500\text{ MHz}$, chống nhiễu đa đường cực tốt Yêu cầu phần cứng chuyên dụng, chi phí module cao hơn BLE

Công thức tính khoảng cách theo độ suy hao RSSI: $$\text{RSSI}[\text{dBm}] = -\left(10 \cdot n \cdot \log_{10}(d) - Tx\right) \implies d = 10^{\frac{\text{RSSI} - Tx}{-10n}}$$ Với $n = 2$ (môi trường không khí) và $Tx = -69\text{ dBm}$ (khoảng cách $1\text{ m}$), thực nghiệm cho thấy khi khoảng cách vượt quá $4.0\text{ m}$, RSSI dao động mạnh từ $-69\text{ dBm}$ đến $-106\text{ dBm}$ (trung bình $-85.44\text{ dBm}$), dẫn đến sai số khoảng cách từ vài mét đến hàng chục mét.

Yêu cầu người dùng được phân loại theo mô hình MoSCoW:

  • Must have: Đo khoảng cách chính xác giữa Tag và 3 Anchors qua UWB; tính toán tọa độ $(X, Y)$ trên smartphone; hiển thị tọa độ trên giao diện; phát cảnh báo xâm nhập.
  • Should have: Giao diện cho phép tùy chỉnh tọa độ vùng nguy hiểm; cơ chế quét và kết nối BLE tự động.
  • Could have: Định vị không gian 3 chiều $(X, Y, Z)$; hỗ trợ đa Tag (Multi-Tag TDoA).
  • Won't have (v1.0): Đồng bộ hóa dữ liệu lên Cloud server tập trung.

Thiết kế hệ thống

Kiến trúc hệ thống gồm 3 tầng chính:

  1. Tầng phần cứng UWB (Anchor Network): Gồm 3 module DWM1001 cố định trên trần nhà tại các tọa độ chuẩn $A_1(0,0,0)$, $A_2(x_2, 0, 0)$, $A_3(x_3, y_3, 0)$.
  2. Tầng trạm di động (Mobile Tag): Module DWM1001 gắn trên đối tượng cần theo dõi, giao tiếp không dây UWB với các Anchors và phát dữ liệu telemetry qua BLE.
  3. Tầng ứng dụng giám sát (Mobile Client): Điện thoại Google Pixel XL chạy Android nhận gói tin BLE qua giao thức Nordic UART Service (NUS), thực thi giải thuật Trilateration và hiển thị tọa độ.
+-------------------------------------------------------------+
|                     KHÔNG GIAN ĐỊNH VỊ                      |
|                                                             |
|   Anchor 1 (0,0)          Anchor 2 (x2,0)                   |
|   [DWM1001 - RTOS]       [DWM1001 - RTOS]                   |
|          \                      /                           |
|           \   UWB (802.15.4)   /                            |
|            \                  /                             |
|             +-> [Tag DWM1001] <-+                           |
|                        ^        UWB (802.15.4)              |
|                        |                                    |
|                 Anchor 3 (x3,y3)                            |
|                 [DWM1001 - RTOS]                            |
+------------------------|------------------------------------+
                         | BLE NUS (Nordic UART Service)
                         v
        +----------------------------------+
        |     Android Client (Pixel XL)    |
        |  - Thuật toán Trilateration 2D   |
        |  - Rendering bản đồ vị trí       |
        |  - Engine cảnh báo vùng cấm      |
        +----------------------------------+

Technology Stack chi tiết:

  • MCU & RF Module: Decawave DWM1001-DEV tích hợp SoC Nordic nRF52832 (ARM Cortex-M4 32-bit FPU @ 64MHz, 512KB Flash, 64KB RAM, cảm biến gia tốc 3 trục LIS2DH12).
  • Firmware OS: FreeRTOS v10.x trên nhân ARM Cortex-M4.
  • RF Standard: IEEE 802.15.4-2011 UWB PHY, băng tần $3.5\text{ GHz} - 6.5\text{ GHz}$, băng thông xung $> 500\text{ MHz}$.
  • Giao thức truyền thông Mobile: Bluetooth Low Energy 4.2/5.0 với cấu hình tùy biến Nordic UART Service (NUS).
  • Nền tảng ứng dụng: Android SDK (API level 18+, Android 4.3 trở lên).

Cấu trúc khung dữ liệu IEEE 802.15.4 UWB (10-byte MAC Frame):

  • Byte 0 - 1: Frame Control (giá trị 0x8841 - chỉ định địa chỉ ngắn 16-bit).
  • Byte 2: Sequence Number (bộ đếm tăng dần chống lặp gói tin).
  • Byte 3 - 4: PAN ID (định danh mạng, mặc định 0xDECA).
  • Byte 5 - 6: Destination Address (địa chỉ đích 16-bit của Anchor/Tag).
  • Byte 7 - 8: Source Address (địa chỉ nguồn 16-bit).
  • Byte 9: Function Code (mã chức năng xác định pha đo khoảng cách TWR).
  • Payload: 6 bytes bổ sung mang thông tin mốc thời gian nhận/phát ($T_1, T_2, T_{\text{reply}}$).

Methodology

Dự án áp dụng quy trình phát triển lặp kết hợp kiểm thử thực nghiệm (Iterative V-Model):

  1. Pha 1 (Firmware Engineering): Xây dựng hệ thống ngắt ngoại vi (ISR), quản lý tác vụ đa nhiệm trên FreeRTOS cho Anchor và Tag, đồng bộ xung clock thời gian bay của sóng radio.
  2. Pha 2 (Communication Bridge): Triển khai service BLE NUS trên Tag, định dạng mảng dữ liệu khoảng cách gồm 6 phần tử (chia phần nguyên và phần thập phân) gửi về Android.
  3. Pha 3 (Mathematical Implementation): Hiện thực hóa giải thuật tọa độ hình học phẳng trên Android bằng ngôn ngữ Java.
  4. Pha 4 (Empirical Benchmarking): Thiết lập kịch bản kiểm thử đo đạc tại các cự ly $4.5\text{ m}$, $6.0\text{ m}$, $9.2\text{ m}$, $14.3\text{ m}$ trong 2 điều kiện: Tầm nhìn thẳng (LOS) và Có vật cản cơ thể người (NLOS).

Implementation và kết quả

Development process

Trên nền tảng FreeRTOS, thiết bị Anchor và Tag hoạt động dựa trên máy trạng thái (FSM) kết hợp cơ chế cờ ngắt (Interrupt Flags):

  • Flag Rx Good: Nhận gói tin hợp lệ.
  • Flag Rx Error / Timeout: Lỗi CRC hoặc quá thời gian chờ phản hồi.
  • Flag Tx Done: Hoàn tất phát khung vô tuyến.

Luồng xử lý trên thiết bị Tag được tách thành hai tác vụ độc lập:

  1. Luồng đo đạc UWB (UWB Ranging Task): Luân phiên gửi gói tin kích hoạt (Poll message) tới Anchor 1, 2, 3 và ghi nhận thời gian phản hồi.
  2. Luồng xử lý dữ liệu và Bluetooth (BLE Task & Timer Callback): Đồng hồ định thời $1\text{ giây}$ (Callback timer) trích xuất dữ liệu khoảng cách từ mảng đệm, đóng gói và truyền qua BLE NUS tới smartphone.
// Pseudo-code: Tác vụ đo khoảng cách Two-Way Ranging (TWR) trên Tag (FreeRTOS)
void vUWBRangingTask(void *pvParameters) {
    uint16_t anchor_addresses[3] = {0x0001, 0x0002, 0x0003};
    uint8_t current_anchor = 0;
    
    for (;;) {
        // 1. Chuẩn bị khung tin IEEE 802.15.4 gửi đến Anchor chỉ định
        prepare_uwb_poll_frame(anchor_addresses[current_anchor]);
        dwt_writetxfctrl(10, 0, 0); // Ghi frame buffer
        dwt_starttx(DWT_START_TX_IMMEDIATE | DWT_RESPONSE_EXPECTED);
        
        // 2. Chờ ngắt nhận phản hồi từ Anchor
        if (xSemaphoreTake(xRxDoneSemaphore, pdMS_TO_TICKS(50)) == pdTRUE) {
            uint32_t t_round = get_rx_timestamp() - get_tx_timestamp();
            uint32_t t_reply = extract_reply_delay_from_payload();
            
            // Tính toán Time of Flight và khoảng cách
            double tof = (double)(t_round - t_reply) / 2.0;
            double distance_meters = tof * SPEED_OF_LIGHT_AIR;
            
            // Lưu khoảng cách vào mảng chia sẻ dữ liệu
            update_anchor_distance(current_anchor, distance_meters);
        } else {
            // Xử lý timeout hoặc lỗi gói tin
            dwt_rxreset();
        }
        
        // Chuyển sang Anchor kế tiếp
        current_anchor = (current_anchor + 1) % 3;
        vTaskDelay(pdMS_TO_TICKS(10));
    }
}

Giải thuật định vị tam giác (Trilateration) được giải trực tiếp từ hệ phương trình mặt cầu trong không gian: $$r_1^2 = X_{\text{tag}}^2 + Y_{\text{tag}}^2 + Z_{\text{tag}}^2$$ $$r_2^2 = (X_{\text{tag}} - x_2)^2 + Y_{\text{tag}}^2 + Z_{\text{tag}}^2$$ $$r_3^2 = (X_{\text{tag}} - x_3)^2 + (Y_{\text{tag}} - y_3)^2 + Z_{\text{tag}}^2$$

Do 3 Anchor được lắp đặt đồng phẳng trên trần nhà ($Z_1 = Z_2 = Z_3 = 0$) và song song với mặt phẳng di chuyển của Tag, hệ phương trình được đơn giản hóa trên mặt phẳng 2D: $$X_{\text{tag}} = \frac{r_1^2 - r_2^2 + x_2^2}{2 \cdot x_2}$$ $$Y_{\text{tag}} = \frac{r_1^2 - r_3^2 + x_3^2 + y_3^2 - 2 \cdot X_{\text{tag}} \cdot x_3}{2 \cdot y_3}$$

// Java: Giải thuật tính toán tọa độ Tag trên ứng dụng Android
public Point2D calculateTrilateration(double r1, double r2, double r3, 
                                     double x2, double x3, double y3) {
    // Tính toán tọa độ X
    double xTag = (Math.pow(r1, 2) - Math.pow(r2, 2) + Math.pow(x2, 2)) / (2 * x2);
    
    // Tính toán tọa độ Y
    double yTag = (Math.pow(r1, 2) - Math.pow(r3, 2) + Math.pow(x3, 2) + Math.pow(y3, 2) - (2 * xTag * x3)) / (2 * y3);
    
    return new Point2D(xTag, yTag);
}

Testing và validation

Quá trình kiểm thử thực nghiệm được tiến hành với quy mô $650\text{ mẫu}$ cho trường hợp không vật cản (LOS) và $80\text{ mẫu}$ cho trường hợp có vật cản (NLOS - cơ thể người đứng chắn giữa Tag và Anchor):

Khoảng cách thực tế Điều kiện đo đạc Số lượng mẫu Giá trị đo TB (Anchor 1) Sai số tuyệt đối Độ lệch chuẩn / Ổn định
$4.50\text{ m}$ Không vật cản (LOS) 650 mẫu $4.44\text{ m}$ $-0.06\text{ m}$ ($1.3%$) Rất cao, $50%$ mẫu quanh giá trị TB
$4.50\text{ m}$ Có vật cản (NLOS) 80 mẫu $5.11\text{ m}$ $+0.61\text{ m}$ ($13.5%$) Trôi nhẹ do độ trễ truyền qua mô người
$6.00\text{ m}$ Không vật cản (LOS) 650 mẫu $6.39\text{ m}$ $+0.39\text{ m}$ ($6.5%$) Độ biến thiên thấp
$6.00\text{ m}$ Có vật cản (NLOS) 80 mẫu $6.20\text{ m}$ $+0.20\text{ m}$ ($3.3%$) Sai số chấp nhận được
$9.20\text{ m}$ Không vật cản (LOS) 650 mẫu $9.32\text{ m}$ $+0.12\text{ m}$ ($1.3%$) Tín hiệu ổn định
$14.30\text{ m}$ Không vật cản (LOS) 650 mẫu $14.48\text{ m}$ $+0.18\text{ m}$ ($1.2%$) Đảm bảo liên kết RF tin cậy

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

  1. Hiệu năng định vị: Trong điều kiện tầm nhìn thẳng ở phạm vi lên tới $14.3\text{ m}$, hệ thống đạt độ chính xác trung bình với sai số chỉ từ $6\text{ cm}$ đến $39\text{ cm}$, vượt trội hoàn toàn so với sai số $3\text{ m} - 5\text{ m}$ của các giải pháp Wi-Fi/BLE RSSI.
  2. Khả năng phản hồi cảnh báo: Tốc độ lấy mẫu trung bình $2 - 3\text{ mẫu/giây/Anchor}$. Thời gian trễ từ khi Tag bước qua ranh giới vùng nguy hiểm đến khi điện thoại kích hoạt rung phản hồi là $< 1.0\text{ giây}$.
  3. Độ ổn định liên kết: Tỷ lệ mất gói tin UWB trong vùng phủ sóng $50\text{ m}^2$ ở mức $< 2.5%$, không xảy ra hiện tượng mất kết nối hoàn toàn.

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

  • Ứng dụng công nghệ UWB tiên tiến: Khắc phục triệt để điểm yếu cố hữu của phương pháp RSSI truyền thống nhờ vào cơ chế đo thời gian bay của xung vô tuyến pico-giây, miễn nhiễm với hiện tượng phản xạ đa đường trong nhà xưởng.
  • Kiến trúc tích hợp tối ưu chi phí: Kết hợp bộ xử lý nRF52832 chạy FreeRTOS với stack BLE NUS, biến Tag thành một Gateway chuyển tiếp dữ liệu trực tiếp tới thiết bị di động cá nhân mà không cần đầu tư hệ thống máy chủ định vị trung tâm đắt đỏ.
  • Cải thiện độ chính xác định vị hơn 85%: Giảm sai số không gian từ mức $3.0\text{ m} - 5.0\text{ m}$ (BLE/Wi-Fi) xuống mức $0.1\text{ m} - 0.3\text{ m}$ (UWB), mở ra khả năng thương mại hóa cho các ứng dụng an toàn công nghiệp mức độ cao.

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

Kịch bản ứng dụng

  1. An toàn lao động trong nhà máy thông minh: Gắn Tag UWB lên nón bảo hộ hoặc thẻ đeo của công nhân. Hệ thống tự động rung chuông cảnh báo trên smartphone khi công nhân tiến gần các cánh tay robot hoặc khu vực có điện áp cao.
  2. Quản lý thiết bị y tế trong bệnh viện: Định vị chính xác vị trí máy thở, xe cấp cứu lưu động trong phạm vi các phòng bệnh theo thời gian thực.
  3. Dẫn đường tự động cho robot AGV trong kho bãi: Cung cấp tọa độ chính xác cao cho xe tự hành bốc dỡ hàng hóa mà không cần dán vạch từ dưới sàn.

Yêu cầu triển khai và Khả năng mở rộng

  • Hạ tầng phần cứng: Lắp đặt tối thiểu 3 trạm Anchor trên trần nhà (khoảng cách tối ưu $5\text{ m} - 15\text{ m}$ giữa các trạm) tạo thành hệ tọa độ tam giác không suy biến.
  • Thiết bị giám sát: Smartphone/Tablet chạy Android 4.3 trở lên, hỗ trợ Bluetooth 4.0 BLE.
  • Chi phí triển khai: Dự toán chi phí module DWM1001 chỉ bằng khoảng 15-20% so với việc lắp đặt các hệ thống định vị quang học (Optical motion capture) hoặc LIDAR công nghiệp.

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

Hạn chế kỹ thuật

  • Vấn đề che chắn vật cản (NLOS): Cơ thể người (chứa lượng nước lớn) gây suy giảm năng lượng xung UWB và làm trễ thời gian lan truyền sóng, dẫn đến hiện tượng ước lượng khoảng cách xa hơn thực tế từ $20\text{ cm} - 60\text{ cm}$.
  • Quy mô đối tượng: Phiên bản hiện tại mới triển khai cấu hình 1 Tag giao tiếp luân phiên (TWR) với 3 Anchors, chưa hỗ trợ đồng thời hàng trăm thiết bị di chuyển.
  • Thời lượng pin: Pin 16340 dung lượng tiêu chuẩn hoạt động liên tục khoảng 3 giờ do chip Decawave hoạt động ở chế độ thu phát liên tục (chưa tối ưu chế độ ngủ sâu - Deep Sleep).

Hướng phát triển

  1. Thuật toán TDoA (Time Difference of Arrival): Chuyển đổi từ TWR sang TDoA để Tag chỉ cần phát tín hiệu định kỳ, giúp hệ thống hỗ trợ không giới hạn số lượng Tag và kéo dài thời lượng pin lên hàng năm.
  2. Tích hợp bộ lọc mở rộng (Extended Kalman Filter - EKF): Kết hợp dữ liệu cảm biến gia tốc 3 trục (LIS2DH12) tích hợp sẵn trên DWM1001 với dữ liệu vị trí UWB để khử nhiễu khi bị che khuất tầm nhìn (NLOS).
  3. Mở rộng định vị 3D: Triển khai từ 4 Anchors trở lên bố trí ở các độ cao khác nhau để giải bài toán định vị không gian 3 chiều $(X, Y, Z)$ phục vụ quản lý kho hàng kệ tầng cao.

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

  • Sinh viên ngành Kỹ thuật Máy tính / Điện tử - Viễn thông / IoT: Nguồn tài liệu tham khảo thực tiễn về cấu trúc gói tin chuẩn IEEE 802.15.4, lập trình hệ điều hành nhúng FreeRTOS trên vi điều khiển ARM Cortex-M4 và giải thuật hình học không gian.
  • Kỹ sư phát triển phần mềm nhúng (Embedded Developers): Mẫu kiến trúc giao tiếp không dây kép (Dual Wireless Stack: UWB + BLE NUS), cơ chế xử lý ngắt và truyền dữ liệu thời gian thực.
  • Doanh nghiệp sản xuất và quản lý kho vận: Giải pháp công nghệ với chi phí hợp lý giúp số hóa quy trình quản lý tài sản, nâng cao chỉ số an toàn lao động trong môi trường công nghiệp 4.0.
  • Các nhà nghiên cứu RTLS: Cung cấp bộ số liệu thực nghiệm đo đạc chi tiết giữa điều kiện tầm nhìn thẳng và vật cản thực tế trên băng tần UWB.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống là gì?

Cần tối thiểu 03 kit phát triển Decawave DWM1001-DEV đóng vai trò Anchor (cố định nguồn 3.3V hoặc pin), 01 kit DWM1001 đóng vai trò Tag kèm pin 16340, và 01 thiết bị di động Android có hỗ trợ BLE 4.0 trở lên.

2. Giới hạn vùng phủ sóng của hệ thống 3 Anchor là bao nhiêu?

Hệ thống hoạt động tối ưu trong diện tích phòng từ $20\text{ m}^2$ đến $50\text{ m}^2$. Để mở rộng diện tích lớn hơn (nhà xưởng hàng ngàn mét vuông), cần thiết lập mạng lưới chuyển vùng (cellular anchor grid) với các cụm 3-4 Anchors phân bổ theo từng ô không gian.

3. Tín hiệu UWB có gây nhiễu cho mạng Wi-Fi 2.4GHz/5GHz hoặc sóng di động không?

Không. Sóng UWB sử dụng dải tần rộng từ $3.5\text{ GHz}$ đến $6.5\text{ GHz}$ với mật độ phổ công suất cực thấp (theo chuẩn FCC dưới $-41.3\text{ dBm/MHz}$), do đó tín hiệu UWB chỉ xuất hiện như mức nhiễu nền vô hại đối với các hệ thống vô tuyến băng hẹp như Wi-Fi, 4G/5G hay Bluetooth.

4. Tại sao hệ thống sử dụng thuật toán 2D thay vì tính toán cả trục Z?

Khi bố trí 3 Anchor cùng nằm trên mặt phẳng trần nhà ($Z \approx \text{const}$), ma trận hình học không gian bị suy biến (Geometric Dilution of Precision - GDOP rất lớn theo phương thẳng đứng), khiến sai số trục $Z$ cao và có thể gây lỗi căn thức bậc hai. Việc giả định $Z$ cố định giúp bài toán chuyển về hệ 2D ổn định và tối ưu năng lực tính toán của vi điều khiển.

5. Chi phí đầu tư phần cứng UWB so với BLE Beacon chênh lệch như thế nào?

Chi phí module UWB (như DWM1001) cao hơn khoảng $2 - 3\text{ lần}$ so với chip BLE Beacon thông thường, nhưng mang lại độ chính xác cao gấp 10 lần (sai số $30\text{ cm}$ so với $3\text{ m}$), giúp giảm thiểu chi phí phát sinh do sai lệch vị trí trong các ứng dụng tự động hóa quan trọng.


Kết luận

Đồ án tốt nghiệp "Hệ thống định vị và cảnh báo trong nhà sử dụng công nghệ UWB" đã chứng minh tính khả thi và ưu thế vượt trội của công nghệ Ultra-Wideband trong việc giải quyết bài toán định vị không gian kín. Bằng việc kết hợp kit phần cứng Decawave DWM1001, hệ điều hành thời gian thực FreeRTOS, giải thuật định vị Trilateration và ứng dụng di động Android, hệ thống đã đạt độ chính xác ấn tượng dưới $30\text{ cm}$ trong điều kiện tầm nhìn thẳng, đồng thời cung cấp cơ chế cảnh báo vùng nguy hiểm theo thời gian thực hiệu quả.

Nghiên cứu đặt nền móng kỹ thuật vững chắc cho các kỹ sư và doanh nghiệp muốn tiếp cận công nghệ định vị chính xác cao, mở ra tiềm năng ứng dụng rộng lớn trong kỷ nguyên Công nghiệp 4.0, kho vận thông minh và an toàn lao động hiện đại. Bạn đọc quan tâm có thể ứng dụng trực tiếp mô hình kiến trúc và giải thuật toán học trong tài liệu này để phát triển các giải pháp RTLS chuyên sâu cho tổ chức của mình.