top of page

GNSS/INS 模擬深度解析:IMU 行為建模與導航驗證關鍵

  • 作家相片: Amiee
    Amiee
  • 5月5日
  • 讀畢需時 10 分鐘

想像一輛自動駕駛汽車穿梭在摩天大樓林立的都市叢林,或是一架無人機正在偏遠地區執行關鍵的巡檢任務,它們是如何在複雜甚至沒有衛星訊號的環境下,依然精準地知道自己的位置和姿態呢?答案的關鍵,往往藏在「GNSS/INS 整合導航系統」以及其背後複雜的「模擬與驗證」過程之中。


在真實世界部署這些高科技系統之前,工程師們必須在虛擬的實驗室裡,進行無數次的測試與優化,這就是 GNSS/INS 模擬扮演核心角色的地方。本文將帶您深入了解 GNSS/INS 模擬的運作方式,特別是其中極具挑戰性的一環——如何真實地模擬慣性測量單元 (IMU) 的行為,以及這對整體導航系統性能驗證的重要性。無論您是想入門了解這項技術的愛好者,或是尋求更深入見解的專業人士,都能在這裡找到有價值的資訊。



GNSS/INS 模擬是什麼?為何不可或缺?


GNSS/INS 模擬,簡單來說,就是在電腦上創建一個虛擬環境,用來模仿全球導航衛星系統 (GNSS, 如 GPS、GLONASS、Galileo、北斗) 和慣性導航系統 (INS) 實際運作時的各種情況。這種模擬並非簡單的數學計算,而是需要產生逼真的 GNSS 衛星訊號、模擬載具(如汽車、飛機、無人機)的運動軌跡,以及最關鍵的——模擬 INS 內部感測器的各種物理特性與誤差。

為什麼這項技術如此重要?


  • 安全性: 在實際道路或空中測試前,能在安全的虛擬環境中測試各種極端情況(例如:衛星訊號突然中斷、感測器出現故障),確保系統的穩定性與可靠性。

  • 成本效益: 相較於昂貴且耗時的實地測試,模擬可以在短時間內重複進行大量測試,大幅降低開發成本與時間。

  • 可重複性與控制: 模擬環境可以精確控制所有變數,方便工程師重現特定問題、比較不同演算法的性能,或是在完全相同的條件下進行迴歸測試。

  • 演算法開發與優化: 為開發和調整核心的感測器融合演算法(例如卡爾曼濾波器)提供了一個理想的平台,工程師可以快速驗證新想法的效果。


沒有可靠的模擬,複雜導航系統的開發將寸步難行,尤其是在對安全性和精確度要求極高的自動駕駛、航空航太等領域。



核心原理剖析:GNSS 與 INS 如何攜手合作


要理解 GNSS/INS 模擬,首先要明白這兩種技術的基本原理以及它們為何需要整合。


  • GNSS (全球導航衛星系統): 就像我們在戶外依靠遠方的地標(衛星)來定位一樣。接收器透過接收至少四顆衛星發出的訊號,計算出自身的絕對位置(經緯度、高度)和精確時間。它的優點是長期穩定、不會累積誤差;但缺點是在室內、隧道、都市峽谷等衛星訊號被遮蔽或干擾的地方,就無法穩定工作,且更新頻率相對較低(通常 1-10 Hz)。

  • INS (慣性導航系統): 核心是慣性測量單元 (IMU),通常包含加速度計和陀螺儀。加速度計測量物體沿著三個軸向的線性加速度;陀螺儀則測量繞著三個軸向的角速度。透過對這些測量值進行積分運算,INS 可以推算出載具的相對位置變化、速度和姿態(俯仰、滾轉、偏航)。它的優點是完全自主,不受外界環境干擾,且更新頻率非常高(可達數百甚至數千 Hz),能提供即時的動態資訊;但缺點是所有誤差都會隨著時間累積,導致位置和姿態估計結果逐漸漂移(Drift)。


GNSS 和 INS 各有優劣,整合起來正好可以互補。在 GNSS 訊號良好時,可以用其精確的絕對位置來校正 INS 的累積誤差;而在 GNSS 訊號短暫消失時,INS 則可以依靠高頻率的慣性測量,繼續提供連續的導航資訊,維持系統的穩定輸出。這種整合通常透過感測器融合演算法(最常見的是卡爾曼濾波器及其變種)來實現,這個演算法會根據兩種感測器的即時數據和它們的誤差特性,計算出一個最佳的導航結果。



IMU 行為模擬:挑戰與核心要素


在 GNSS/INS 模擬中,模擬 GNSS 訊號相對直接(雖然也要考慮很多細節,如大氣延遲、多路徑效應等),但模擬 IMU 的行為則複雜得多,因為 IMU 並非完美的感測器,其輸出總是伴隨著各種誤差。如果模擬中忽略或簡化了這些誤差,那麼測試出來的導航演算法在真實世界的表現可能會大打折扣。


真實地模擬 IMU 行為,需要仔細考慮以下核心要素:


  • 理想輸出: 首先,需要根據模擬載具的真實運動軌跡(位置、速度、姿態、加速度、角速度),計算出一個沒有任何誤差的理想 IMU 輸出值。

  • 誤差建模: 這是最關鍵也最具挑戰性的一步。必須在理想輸出上疊加各種隨機和系統性的誤差模型,以模仿真實 IMU 的不完美特性。


模擬 IMU 的真實性,直接決定了 GNSS/INS 模擬系統的價值。一個過於理想化的 IMU 模擬,可能會讓開發者對其演算法過於樂觀,直到實際應用時才發現問題。



常見 IMU 誤差模型及其影響


為了讓模擬更貼近現實,工程師會使用多種數學模型來描述 IMU 的主要誤差來源。以下是一些最常見的誤差模型及其對導航模擬的影響:

誤差類型 (Error Type)

描述 (Description)

對模擬/導航的影響 (Impact on Simulation/Navigation)

偏置 (Bias)

感測器在靜止或零輸入時,仍有非零的輸出值。分為固定偏置和隨時間緩慢變化的偏置不穩定性。

導致速度和位置計算持續性偏移;姿態計算產生持續性旋轉誤差。模擬時需加入隨機常數或隨機遊走模型來代表。

比例因子誤差 (Scale Factor)

感測器輸出的比例與真實輸入值之間的偏差,可能不對稱或非線性。

導致測量的加速度或角速度值被放大或縮小,影響距離和角度計算的準確性,尤其在高速運動或大角度轉彎時更明顯。模擬時需乘以一個帶誤差的比例因子。

軸對準誤差 (Axis Misalignment)

感測器的三個測量軸並非完全正交,或與載具座標系的對準存在誤差。

導致一個軸向的運動或旋轉被錯誤地感知到其他軸上,引起耦合誤差,影響姿態和位置的精確計算。模擬時需要透過一個旋轉矩陣來引入這種誤差。

隨機雜訊 (Random Noise)

感測器輸出中存在的高頻隨機波動,通常假設為白雜訊。

影響速度、位置和姿態積分結果的短期精度,增加輸出的不確定性。模擬時通常疊加一個符合特定分佈(如高斯分佈)的隨機序列。

隨機遊走 (Random Walk)

由偏置不穩定性或積分白雜訊引起,表現為誤差隨時間的平方根累積增長。例如角度隨機遊走(陀螺儀)和速度隨機遊走(加速度計)。

這是造成 INS 長時間漂移的主要原因之一,導致位置和姿態誤差隨時間發散。模擬時,偏置通常被建模為一個隨機遊走過程。

溫度相關誤差 (Temperature Effects)

IMU 的偏置、比例因子等參數會隨溫度變化而改變。

在溫度變化劇烈的環境中,若不進行補償,會導致顯著的性能下降。高階模擬會加入溫度模型,根據模擬的環境溫度動態調整誤差參數。


表格 1:常見 IMU 誤差模型及其影響

精確地建模這些誤差(通常使用艾倫方差 (Allan Variance) 分析來確定誤差參數),是實現高保真度 IMU 模擬的基礎,也是後續 GNSS/INS 融合演算法能否有效補償這些誤差的關鍵驗證點。



GNSS/INS 模擬的技術實踐與挑戰


實現一個完整的 GNSS/INS 模擬系統,通常涉及以下幾個技術環節:


  1. 軌跡生成器 (Trajectory Generator): 定義模擬載具的運動路徑,包括位置、速度、加速度、姿態和角速度等六自由度 (6-DOF) 資訊。軌跡可以預先定義,也可以根據控制輸入即時生成。

  2. GNSS 訊號生成器 (GNSS Signal Simulator): 根據載具軌跡、選定的衛星星座(GPS, GLONASS 等)、設定的地理位置和時間,以及環境模型(大氣延遲、多路徑、遮擋),產生模擬的 GNSS 原始觀測值(偽距、載波相位、都卜勒頻移)或射頻 (RF) 訊號。

  3. IMU 數據生成器 (IMU Data Generator): 根據載具軌跡計算出理想的加速度和角速度,然後疊加上述的各種誤差模型,產生模擬的 IMU 原始讀數。

  4. 感測器融合核心 (Sensor Fusion Core): 這是被測對象,也就是開發者設計的 GNSS/INS 整合導航演算法(如 EKF, UKF 等)。它接收模擬的 GNSS 和 IMU 數據,輸出估計的導航結果。

  5. 性能評估模組 (Performance Evaluation Module): 將融合演算法輸出的結果與預先知道的真實軌跡進行比較,計算誤差(如位置誤差、速度誤差、姿態誤差),評估演算法性能。


主要挑戰包括:


  • 模型保真度: 如何讓 GNSS 和 IMU 的誤差模型盡可能接近真實世界的物理現象?特別是複雜的多路徑效應和 IMU 的隨機誤差特性。

  • 計算效率: 高保真度的模擬,尤其是 RF 等級的 GNSS 模擬或複雜的環境模擬,可能需要大量的計算資源和時間。

  • 環境建模: 如何準確模擬真實環境的複雜性,例如都市峽谷中的訊號遮蔽和反射、隧道、電磁干擾等?

  • 模擬驗證: 如何確保模擬系統本身是準確的?需要與真實世界的測試數據進行比對和校準。



應用場景:從研發測試到系統驗證


GNSS/INS 模擬技術被廣泛應用於導航系統開發的各個階段:


  • 演算法設計與調優: 在早期開發階段,工程師使用純軟體模擬 (Software-in-the-Loop, SIL) 來快速迭代和測試不同的感測器融合策略、濾波器參數和故障檢測機制。

  • 系統整合測試: 將真實的導航硬體(例如 GNSS 接收器或 IMU)接入模擬環境 (Hardware-in-the-Loop, HIL),測試硬體在模擬訊號下的反應以及軟硬體的整合效果。

  • 極端與邊緣案例測試: 模擬那些在真實世界中難以或危險重現的場景,例如感測器突然失效、GNSS 訊號完全丟失、載具經歷劇烈運動等,以確保系統的魯棒性。

  • 性能基準測試: 在標準化的模擬場景下,比較不同供應商的硬體或不同版本演算法的性能差異。

  • AI/機器學習模型訓練: 產生大量的、帶有標籤的模擬數據,用於訓練基於學習的導航或感知演算法。

  • 認證與驗收: 在某些行業(如航空),模擬測試是獲取產品認證的必要環節之一。



不同模擬方法的優劣比較


根據測試需求和階段的不同,可以選擇不同的模擬方法:

模擬方法 (Simulation Method)

優點 (Pros)

缺點 (Cons)

主要應用 (Primary Use Case)

純軟體模擬 (SIL - Software-in-the-Loop)

成本最低、速度最快、靈活性最高;易於重複和修改。

無法測試真實硬體的時序、延遲、接口等問題;對硬體相關問題的模擬依賴模型準確性。

早期演算法開發、邏輯驗證、參數調優。

處理器在環模擬 (PIL - Processor-in-the-Loop)

演算法在目標處理器上運行,可測試程式碼在特定硬體上的執行效率和資源佔用。

仍然依賴模擬的感測器數據;無法測試感測器硬體本身。

嵌入式軟體驗證、性能分析。

硬體在環模擬 (HIL - Hardware-in-the-Loop)

可測試真實的硬體(如 GNSS 接收器、IMU 或整個導航電腦)對模擬訊號的反應;更接近實際系統。

成本較高,需要專用的模擬器硬體(如 GNSS RF 模擬器);設置較複雜。

系統整合測試、硬體驗證、故障注入測試。

整車/載具在環模擬 (VIL - Vehicle-in-the-Loop)

將整個載具(或關鍵子系統)放置在測試平台上,模擬真實的運動和環境互動,提供最高保真度。

成本最高,需要龐大的物理設施和測試設備;測試設置和執行非常複雜。

最接近真實的系統級驗證、最終驗收測試、人機互動研究。


表格 2:不同模擬方法的優劣比較

通常,一個完整的開發流程會依序或組合使用這些不同的模擬方法,從低成本、高效率的 SIL 開始,逐步過渡到更接近真實系統的 HIL 或 VIL。



未來趨勢:更高保真度與智慧化模擬


隨著自動駕駛、無人機、擴增實境等應用的快速發展,對 GNSS/INS 模擬技術也提出了更高的要求。未來的發展趨勢可能包括:


  • 更高保真度的環境與感測器模型: 利用光線追蹤等技術更精確地模擬 GNSS 訊號的多路徑和非視距 (NLOS) 效應;更細緻地模擬 IMU 的非線性、溫度漂移、振動影響等。

  • 整合更多感測器: 在模擬中加入攝影機、光達 (LiDAR)、雷達、氣壓計等多種感測器模型,以測試更複雜的多感測器融合系統。

  • AI 與機器學習的應用: 使用 AI/ML 來自動生成更真實的 IMU 誤差模型、智慧地創建具有挑戰性的測試場景、甚至用於分析模擬結果以加速問題定位。

  • 數位孿生 (Digital Twin): 建立與實際物理系統高度一致的數位孿生模型,實現模擬環境與真實世界的即時互動與數據同步,用於持續監控、預測性維護和遠程優化。

  • 雲端模擬平台: 提供基於雲端的、可擴展的模擬服務,讓開發者可以按需使用龐大的計算資源進行大規模模擬測試,促進協作與數據共享。



結語:虛擬測試驅動真實世界的導航革新


GNSS/INS 整合導航系統是現代許多尖端科技應用的基石,而可靠、高保真度的模擬則是這塊基石能夠穩固建立的前提。從理解 GNSS 與 INS 的基本互補原理,到深入探究模擬 IMU 行為時必須面對的誤差模型挑戰,再到選擇合適的模擬方法進行系統驗證,每一個環節都至關重要。


精確模擬 IMU 的偏置、雜訊、漂移等不完美特性,不僅僅是技術上的追求,更是確保最終產品安全、可靠的必要手段。透過不斷進步的模擬技術,工程師們能夠在虛擬世界中預見並解決真實世界可能遇到的問題,加速創新步伐,讓我們更快地邁向一個由精準導航所驅動的智慧化未來。

Subscribe to AmiNext Newsletter

Thanks for submitting!

  • LinkedIn
  • Facebook

© 2024 by AmiNext 金融與科技筆記

bottom of page