国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

LuatOS平臺GNSS定位核心技術詳解

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2026-02-04 18:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文將圍繞GNSS的定位機制、時間系統、坐標變換及常見誤差源展開詳細講解,為LuatOS開發者提供堅實的理論依據。

一、背景與內容概覽

下面將帶大家了解一些 GNSS 的底層原理,并掌握其應用開發方法。

本篇文章主要包含以下部分:

1、GNSS 基礎知識

2、GNSS 定位原理

3、四大 GNSS 星系

4、gnss 頻段信息詳解

5、室內定位限制

6、接收機和解算機科普

7、冷熱啟動科普

8、NMEA 數據詳解

9、GNSS 進階知識

10、輔助定位技術(AGPS)

11、影響定位精度的因素(靜態和動態)

12、我們的 GNSS 測試軟件

13、RTK 差分定位

14、一般 GNSS 測試方案

15、軌跡優化和濾波算法

二、GNSS 基礎知識

2.1 GNSS 定位原理

GNSS 是利用人造衛星作為導航臺,基于三角測量法,為全球用戶提供三維坐標、速度和時間信息的空基無線電導航系統的技術

首先,由于地面需要的定位應用比較多,如果 GNSS 衛星一個個告訴地面應用"你在哪",那資源消耗非常多,且延時很大,GNSS 衛星承載能力有限,所以一般來說,GNSS 衛星都會以廣播的形式,告訴地面應用"我在哪",由接收機通過下面的計算公式,自己解算出一個經緯度和時間

wKgZPGmDEc-AYXe6AAOkAAUxT1A446.png

理論上的最簡計算公式:

將地球近似的看成一個圓,以地球圓心為原點,建立空間直角坐標系,假設我們所在的的位置為(x,y,z),頭頂參與計算的三顆衛星的坐標分別為(x1,y1,z1)、(x2,y2,z2)、(x3,y3,z3),在咱們學的高中知識中,在已知球心的情況下,可以通過已知的三個點到第四個點的距離,確定第四個未知點的坐標

(1) (x - x?)2 + (y - y?)2 + (z - z?)2 = r?2

(2) (x - x?)2 + (y - y?)2 + (z - z?)2 = r?2

(3) (x - x?)2 + (y - y?)2 + (z - z?)2 = r?2

其中 r1 r2 r3 為這三個點到原點的距離,是一個固定值(GNSS 每一顆衛星的軌道高度是確定的)

但是由于 GNSS 接收機使用的時鐘有誤差,所以,還需要增加一個時間變量δt,方程就變成了如下(c 為光速),c*δt為時鐘誤差造成的距離誤差。ρ? 為測量的得到的偽距,因為添加了一個時間變量,所以需要至少四個方程才能得到坐標,因為需要四個方程,所以至少需要四個點,才能確定坐標

(1) ρ? = √[(x - x?)2 + (y - y?)2 + (z - z?)2] + c * δt

(2) ρ? = √[(x - x?)2 + (y - y?)2 + (z - z?)2] + c * δt

(3) ρ? = √[(x - x?)2 + (y - y?)2 + (z - z?)2] + c * δt

(4) ρ? = √[(x - x?)2 + (y - y?)2 + (z - z?)2] + c * δt

而由于實際環境下,地球不是標準圓形,所以參與定位的衛星越多越好,上面的公式只是一個近似的理論公式,實際上解算的公式比上面的復雜的多,根據經驗來看,至少需要參與運算的 GNSS 衛星有 8 顆的時候,才能定位成功。

2.2 室內定位限制

室內收不到 GNSS 信號,有多種原因,核心原因是 “衛星信號極其微弱,且無法穿透大部分建筑結構”。下面為大家詳細講解下這兩種最根本的原因。

2.2.1 根本原因

根本原因一:信號本身“先天不足”

GNSS 信號從兩萬多公里高的衛星發射到地面,已經非常微弱。

信號強度對比:

結論:GNSS 信號是地球上最難被檢測到的民用無線電信號之一,接收機猶如在電子噪聲的海洋里打撈一根特定的繡花針。

根本原因二:建筑結構的“致命阻隔”

wKgZO2mDEgaATT-2AAE8338frf0422.png

當微弱的信號遇到建筑時,會經歷三種效應:

1、衰減:混凝土墻、金屬龍骨、甚至厚玻璃都會吸收信號能量。穿透一堵承重墻,信號可能衰減 20-30dB,足以將本已微弱的信號埋沒在噪聲之下。

2、遮擋:建筑的屋頂和密集的樓板完全阻擋了直射信號。沒有直射路徑,接收機無法進行有效測量。

3、反射(多路徑) :即使有信號通過窗戶等縫隙進入室內,也大多是經過墻壁、家具多次反射的“間接信號”。這些信號路徑更長、時間延遲混亂,會導致嚴重的定位錯誤(將你定位到墻外或鏡像位置),比沒信號更糟糕。

2.2.2 解決方法

因為 GNSS 在室內失效,催生了多種室內定位技術,它們原理不同,適用于不同場景:

2.3 接收機和解算機

在 GNSS 模組/芯片內部,實際上分了兩個大塊,一個叫接收機,還有一個叫解算機(一般解算機為一顆 M0 內核的 MCU)。

接收機是 “耳朵和話筒” ,負責接收衛星信號并進行基本測量。

解算機是 “大腦” ,負責處理這些測量值,計算出最終的位置、速度和時間。


接收機:信號的捕捉與翻譯者

它位于處理鏈的最前端,核心任務是 “從模擬信號到數字數據”。

硬件核心:天線、射頻前端芯片、基帶處理芯片。

核心功能:

信號捕獲與跟蹤:在浩瀚的無線電噪聲海洋中,找到并鎖定每一顆 GNSS 衛星的微弱信號。

測量觀測值:精確測量偽距(信號從衛星到接收機的傳播時間)和載波相位(更高精度的相位測量)。

解調電文:從信號中解調出導航電文,獲得衛星的軌道參數(星歷)、健康狀況、時間等信息。

輸出:原始觀測數據流,主要包括:偽距、載波相位、多普勒頻移、解調出的導航電文。它不知道自己在哪,只負責提供精確的“測量尺子”和“衛星手冊”。

解算機:定位的解謎者

它位于處理鏈的后端,核心任務是 “利用數據計算出結果”。

軟件核心:導航解算算法(如最小二乘法、卡爾曼濾波)、誤差修正模型、數據融合算法。

核心功能:

衛星位置計算:利用接收機提供的星歷,計算每一顆衛星在發射信號時的精確空間位置。

誤差建模與修正:對電離層延遲、對流層延遲、衛星鐘差、相對論效應等進行建模和修正。

導航解算:將修正后的偽距作為“觀測值”,將衛星位置作為“已知點”,通過幾何數學方法(解一個空間方程組)計算出接收機自身的位置、速度和時間。

優化與融合:融合多系統(GPS/北斗/Galileo)數據,并可能結合慣性傳感器(IMU)數據進行組合導航,提供更連續、可靠的解算結果。

輸出:最終的定位結果,即經緯度、海拔、速度、精確 UTC 時間(PVT)。它知道“我們在哪”。


2.4 GNSS 星系

和 GPS 的不同點在于,狹義上講,只有美國的衛星導航系統,才叫做 GPS,中國的衛星導航系統叫北斗,還有俄羅斯的格洛納斯,歐盟的伽利略,包括日本和印度也有自己的衛星導航系統,這些衛星導航系統,統稱為 GNSS。

2.5 GNSS 星系說明

wKgZO2mDEtiAVUgeAABWbxW9chM335.png


2.6 GNSS 頻段信息詳解

wKgZO2mDEwSAAwUnAAFyFBUFy9Q035.png

2.7 冷熱啟動

“冷啟動”和“熱啟動”是描述 GNSS 接收機初始定位速度和條件的兩個核心概念,它們的區別就像電腦的“開機”與“喚醒”,夾在冷啟動和熱啟動之間的 還有個溫啟動。

2.7.1 核心區別速覽

2.7.2 冷啟動詳解

官方定義:接收機無任何有效的先驗信息(或信息完全過期)。

“三不知”狀態:

不知道自己在哪:沒有大概位置,可能在地球上任何一點。

不知道現在幾點:時間誤差可能超過數小時。

不知道衛星在哪:沒有有效的星歷(衛星的精確軌道參數),或者星歷已過期(通常 >4 小時)。

艱難的任務:接收機必須進行“全天空盲搜”。它需要:

在所有可能的射頻通道上,嘗試搜索所有可能的 GNSS 衛星信號。

從捕獲到的第一顆衛星信號中,先解碼出時間信息和粗略的歷書(衛星的大概位置)。

利用這些信息,縮小范圍去捕獲其他衛星,并下載每顆衛星詳細的星歷(需 30 秒傳輸)。

集齊至少 4 顆衛星的星歷和測量值后,才能解算第一個位置。

典型場景:你買了一個新導航設備,第一次在車里打開它;或者手機在飛行模式下跨洲飛行后開機。


2.7.3 熱啟動詳解

官方定義:接收機保存了有效的先驗信息,且時間、位置變化較小。

“三知”狀態:

知道自己在哪:保存的位置與真實位置誤差通常小于 5 公里。

知道現在幾點:本地時鐘誤差小于 2 秒(通常由 RTC 實時時鐘保持)。

知道衛星在哪:保存了有效的星歷(通常 >1 小時)。

高效的任務:接收機可以“精準打擊”。它直接:

根據已知的位置、時間和星歷,精確計算出當前天空哪些衛星可見,以及它們的多普勒頻移和偽隨機碼相位。

無需搜索,直接在這些精確的通道上同步捕獲衛星信號。

快速測量偽距,幾乎立即(秒級)解算出新位置。

典型場景:開車進隧道,信號中斷幾分鐘后出來;或功耗要求較高且不需要一直定位的應用(寵物/人員定位器)。


2.7.4 溫啟動詳解

官方定義:接收機保存了較為有效的先驗信息,且時間、位置變化不大。

溫啟動的“三知一不知”狀態:

知大概位置:上次定位的位置,誤差一般在 5 公里內。

知大概時間:本地實時時鐘(RTC)保持的時間,誤差在數分鐘內。

知衛星概位:有有效的歷書,知道所有衛星的大致軌道和健康狀況。

不知衛星精位:沒有有效的星歷(通常 > 2 小時)。星歷是衛星的“精確到分鐘的課表”,用于精確計算位置。


2.7.5 重要應用

省電設計關鍵:物聯網設備(如共享單車、資產追蹤器)的節電核心,就是盡可能讓每次定位都處于熱啟動狀態。這需要:

精確實時時鐘:保持精確時間。

保存星歷:定位成功后不立即斷電,等待星歷保存完成。

輔助 GNSS:通過網絡快速獲取星歷,變冷啟動為“熱啟動”。

用戶體驗:手機導航 App 啟動快,正是因為它常年后臺運行 GNSS 芯片,或頻繁使用網絡輔助,使其永遠處于熱啟動就緒狀態。

簡單總結:冷啟動是“從零開始找”,熱啟動是“按圖索驥”。理解這兩種狀態,是設計任何低功耗、高可用 GNSS 應用的基礎。

2.8 NMEA 數據詳解

NMEA-0183 協議是 GNSS 接收機與外部設備(如電腦、顯示器)通信的“通用語言”。它由一系列以“$”開頭、以換行結束的 ASCII 字符串構成,每條語句承載一類特定信息。

wKgZO2mDE4mAOA51AAIAk-TGGaE561.png

2.8.1 GGA - 全球定位系統固定數據

這是最重要、最核心的語句,包含了時間、位置、質量等最關鍵的定位信息。

示例:$GPGGA,085823.000,3308.0992788,N,10659.0587414,E,1,30,0.600,521.809,M,-31.322,M,,*65

字段詳解:

$GPGGA:語句頭(GPS 系統)。

085823.000:UTC 時間(08:58:23.000)。

3308.0992788:緯度(33 度 08.0992788 分)。

N:緯度半球(N 北/S 南)。

10659.0587414:經度(106 度 59.0587414 分)。

E:經度半球(E 東/W 西)。

1:定位狀態(0=無效,1=單點定位,2=差分定位,6=估測)。

30:使用的衛星數量。

0.600:HDOP(水平精度因子),值越小精度越高。

521.809,M:海拔高度(521.809 米)。

-31.322,M:大地水準面起伏(-31.322 米)。

空:差分齡期(未使用 DGPS 時為空)。

空:差分基站 ID。

*65:校驗和。


2.8.2 RMC - 推薦最小定位信息

包含了位置、速度、日期和磁偏角等最精簡的導航數據,很多系統將其作為最小數據集。

示例:$GNRMC,085822.000,A,3308.0992839,N,10659.0587432,E,0.004,0.000,311025,,,A,S*06

字段詳解:

$GNRMC:語句頭(多系統融合)。

085822.000:UTC 時間。

A:狀態(A=有效,V=無效)。

3308.0992839,N:緯度/半球。

10659.0587432,E:經度/半球。

0.004:對地速度(節)。

0.000:航向(度,真北)。

311025:UTC 日期(25 年 10 月 31 日 -> 2025-10-31)。

空:磁偏角。

空:磁偏角方向。

A:模式指示(A=自主,D=差分,E=估測,N=無效)。注意:末尾可能有一個額外的模式指示器,如S(模擬器模式)。


2.8.3 GSA - 衛星精度衰減因子與參與解算衛星

這條語句解釋了定位“質量”和“精度”的由來。

示例:$GNGSA,A,3,06,19,195,17,14,,,,,,,,14.32,4.01,13.75,1*31

字段詳解:

$GNGSA:語句頭。

A:模式(M=手動,A=自動)。

3:定位類型(1=無,2=2D,3=3D)。

06,19,195,17,14:參與解算的衛星 PRN 號(最多 12 顆,此處用了 5 顆 GPS 衛星)。

14.32:PDOP(三維位置精度因子)。

4.01:HDOP(水平精度因子)。

13.75:VDOP(垂直精度因子)。

1*31:系統標識(1=GPS)和校驗和。注意:$GNGSA會針對每個 GNSS 系統(GPS、北斗等)分別輸出一條,最后可能還有一條“融合”的語句。


2.8.4 GSV - 可見衛星信息

這條語句描繪了當前“天空視圖”,告訴你所有能看到的衛星及其信號質量。

示例:$GPGSV,3,1,10,9,43,299,45,8,48,187,41,27,68,128,45,7,13,304,30,1*55

字段詳解:

$GPGSV:語句頭(GPS 系統)。

3:總 GSV 語句數(這條信息需要 3 條 GSV 才傳完)。

1:當前語句序號(第 1 條/共 3 條)。

10:當前可見衛星總數。

9,43,299,45:第一顆衛星信息:PRN 號=09,仰角=43 度,方位角=299 度,信噪比=45 dB-Hz。

后續同理,每顆衛星占 4 個字段。一條 GSV 最多描述 4 顆衛星。

1*55:系統標識和校驗和。注意:$GPGSV(GPS)、$BDGSV(北斗)、$GLGSV(GLONASS)、$GAGSV(伽利略)等語句會分別輸出。


2.8.5 ZDA - 時間和日期

提供最完整的時間信息,常用于系統精確授時。

示例:$GNZDA,124108.000,24,12,2025,00,00*46

字段詳解:

$GNZDA:語句頭。

124108.000:UTC 時間。

24:UTC 日。

12:UTC 月。

2025:UTC 年。

00:本地時區小時偏移(可選)。

00:本地時區分鐘偏移(可選)。

2.8.6 VTG - 地面速度信息

提供由對地速度和航向角計算出的真實運動信息。

示例:$GNVTG,0.000,T,,M,0.004,N,0.008,K,A*2B

字段詳解:

$GNVTG:語句頭。

0.000,T:真北航向角(度)。

空,M:磁北航向角(度)。

0.004,N:對地速度(節)。

0.008,K:對地速度(公里/小時)。

A:模式指示(同 RMC)。


2.8.7 關鍵總結與解析技巧

語句頭前綴:

$GP:僅 GPS

$GN:多系統融合(最常見于現代設備)

$BD:僅北斗

$GL:僅 GLONASS

$GA:僅伽利略

信息獲取策略:

取位置/時間:主要看$xxGGA和$xxRMC。

評定位質量:主要看$xxGGA中的定位狀態、衛星數、HDOP,并結合$xxGSA中的PDOP/HDOP/VDOP。

看衛星視圖:主要看$xxGSV中的衛星數、信噪比。

查運動狀態:看$xxVTG中的速度和航向,或$xxRMC。

解析注意事項:

空字段:連續逗號(,,)表示該字段為空,解析時需做容錯處理。

校驗和:*后的兩位十六進制數,用于驗證數據傳輸是否出錯。

多系統語句:現代接收機會為每個系統輸出獨立的$xxGSA和$xxGSV,并有一條融合的$GNGGA/GNRMC。

理解這些語句,就掌握了與 GNSS 設備溝通的密碼。在實際編程解析時,應先根據語句頭判斷類型,再按字段順序拆分處理,尤其要注意數值單位(度分、節、米等)的轉換。

2.8.8 實際 NMEA 預計分析

這里時間原因大概過一下

wKgZO2mDFLSAbku3AANwtGTtk34979.png

這是一組高質量的多系統 GNSS 定位數據,來自 GPS、北斗(BDS)、伽利略(GAL)和格洛納斯(GLONASS) 的聯合解算。數據顯示設備處于高精度、高可靠的定位狀態。

2.8.8.1 核心定位結果(非常優秀)

數據來自$GNRMC和$GNGGA語句:

定位狀態:有效且精度很高($GNGGA中的1表示單點定位,$GNRMC中的A表示數據有效)。

時間:UTC 時間 08:58:23(2025 年 10 月 31 日,由$GNRMC中的311025可推算)。

位置:緯度 33°08.0992788‘ N,經度 106°59.0587414’ E。不同語句間位置高度一致(如$GNRMC與$GNGGA的經緯度僅在小數點后第 6 位有微小差異),說明數據穩定。

海拔高度:521.809 米(大地高)。

對地速度:0.004 節(約 0.0074 公里/小時),表明設備幾乎完全靜止。


2.8.8.2 衛星視圖與定位質量(關鍵優勢)

$GNGSA和$xxGSV語句揭示了高精度的原因:

參與解算的衛星系統與數量:

GPS:使用了 6 顆 衛星(PRN: 09, 04, 16, 08, 27, 26)。

北斗:使用了 7 顆 衛星(PRN: 16, 40, 06, 39, 34, 24, 07, 10, 25, 33, 41, 09)。注意,北斗的$GNGSA語句中列出了 12 顆衛星,表明可用衛星極多。

伽利略:使用了 4 顆 衛星(PRN: 29, 23, 19, 04)。

格洛納斯:使用了 3 顆 衛星(PRN: 03, 42, 60, 02)。

QZSS(日本準天頂):可能輔助了 2 顆 衛星(PRN: 03, 07, 02)。QZSS 常作為 GPS 的增強系統。

總計:四個系統聯合解算,共使用約 20 顆以上衛星(部分衛星可能被多個系統共用),這是實現高精度的基礎。

精度因子(DOP)—— 表現極佳:

PDOP(位置精度因子):1.075($GNGSA語句中給出)。

HDOP(水平精度因子):0.600($GNGGA和$GNGSA中一致)。

VDOP(垂直精度因子):0.892。

解讀:所有 DOP 值均遠小于 1.5,屬于 “極佳” 范圍。這表明衛星在天空中的幾何分布非常理想,定位的潛在幾何誤差被降到最低。通常,HDOP < 1.0 意味著水平定位精度可能達到亞米級甚至更高。

可見衛星總數:從各系統的$xxGSV語句統計,總共可見衛星數量非常多(GPS 約 10 顆,北斗約 21 顆,伽利略 4 顆等),提供了極大的冗余度和選擇空間。


2.8.8.4 質量與誤差統計

定位模式:$GNGSA中的模式為A(自動)和3(3D 定位),表明接收機自動選擇了最佳的 3 維定位模式。

誤差估計:$GNGST語句給出了接收機內部的誤差估算:水平定位誤差的 RMS(均方根)約為 0.820 米,半長軸誤差(保守估計)約為 2.916 米。這印證了亞米級到米級的定位精度。

三、GNSS 進階知識

3.1 輔助定位技術(AGPS)

輔助 GNSS(A-GNSS)是一種通過移動網絡向 GNSS 接收機提供輔助數據,從而將“冷啟動”變為“瞬時熱啟動”的技術。它解決了傳統 GNSS 首次定位慢的痛點。

wKgZO2mDFWOARS46AAExud8Vz-M454.png

簡單來說:沒有 A-GNSS,你的手機需要像“在圖書館里盲目找書”一樣,花 30 秒以上從衛星那里下載星歷。有 A-GNSS,移動網絡會直接把“圖書目錄和精確位置”發給你,讓你秒級定位。

3.1.1 傳統 GNSS vs A-GNSS 核心區別

3.1.2 A-GNSS 工作原理:四步實現秒定

A-GNSS 的工作流程可以清晰地分為四個階段,下圖展示了這一完整過程:

wKgZPGmDFZyARgsiAAES9ncSh0k231.png


請求輔助:當手機需要定位時,它通過移動網絡(2G/3G/4G/5G)或 Wi-Fi,將當前連接的基站小區 ID(或者當前設備通過其他定位方式[例如 wifi/基站定位]獲取到的不是很準確的經緯度值)發送給 A-GNSS 服務器。

服務器響應:服務器根據提供的位置,知道你的大概位置(誤差幾公里)。它立刻從自己的數據庫中,生成并下發一個包含以下信息的輔助數據包:

星歷/歷書:當前區域上空所有衛星的精確軌道參數。

精確時間:網絡同步的 UTC 時間。

初始位置與時間估算:基于基站位置的粗略坐標。

設備快速捕獲:手機 GNSS 芯片收到這些數據后,瞬間從“三不知”變成“三知”。它精確知道該搜索哪幾顆衛星、頻率是多少、碼相位大概在哪,直接進行“熱啟動”捕獲。

定位解算:芯片只需完成偽距測量,結合已知的衛星位置,即可在幾秒內解算出第一個精確位置。

3.1.3 A-GNSS 輔助數據的類型

3.1.4 A-GNSS 在手機上的實際應用

你體驗到的“秒定”地圖,通常是以下技術的組合拳:

A-GNSS:負責快速獲得第一個位置(TTFF)。

Wi-Fi/藍牙定位:當衛星信號弱時(室內),掃描附近的 Wi-Fi 熱點和藍牙信標,通過數據庫匹配位置。

蜂窩網絡定位:利用基站三角測量,提供粗略位置(百米級)。

傳感器融合:結合加速度計、陀螺儀,在信號中斷時進行航位推算。

一個典型場景:你在室內打開地圖 App,它會先通過 Wi-Fi/蜂窩網絡給你一個粗略位置,同時通過 A-GNSS 在后臺準備好衛星數據。當你走到窗邊或戶外時,GNSS 芯片瞬間就能完成精確定位,實現無縫切換。

3.1.5 優勢與局限

優勢:

速度極快:首次定位從分鐘級降至秒級。

功耗大降:搜索時間短,顯著延長設備續航。

靈敏度提升:在信號弱至-160 dBm 的環境下(如城市峽谷、樹下)仍可能定位。

用戶體驗無縫:實現了室內到室外的平滑定位過渡。

局限/依賴:

必須聯網:無網絡時,A-GNSS 無法工作,回退到傳統慢速模式。

數據流量:每次輔助需傳輸幾 KB 數據,但可忽略不計。

服務器依賴:需要運營商或谷歌/蘋果等提供穩定可靠的 A-GNSS 服務。

總結:A-GNSS 是一項關鍵的增強技術,它沒有改變 GNSS 定位的基本原理,而是通過改變數據獲取的路徑(從慢速的衛星鏈路改為高速的網絡鏈路),從根本上解決了啟動速度和弱信號性能的瓶頸。它是現代智能手機和物聯網設備實現即時定位、低功耗追蹤的基石技術。

3.2 影響定位精度的因素(靜態和動態)

影響 GNSS 定位精度的因素復雜多樣,且靜態與動態場景下的主要矛盾不同。下圖從“信號傳播”、“衛星與系統”、“接收機與環境”三個層面,系統梳理了所有核心誤差源及其影響機制:

wKgZO2mDFjyAZLHMACPJ2EL_7uM321.png

3.2.1 靜態定位精度影響因素(焦點:坐標的穩定性)

靜態時,所有誤差都轉化為位置的波動(漂移)。

靜態場景核心矛盾:多路徑和大氣延遲是漂移的主因,目標是 “穩定” 。

靜態漂移在嵌入式設備上的解決方法:

1、和 GNSS 給出的速度值做匹配,速度值低于某個值時,判定為靜止,只上傳最后一次速度大于對應值時的經緯度(一般經驗值為 0.2m/s)

2、增加三軸傳感器進行算法校驗,如果連續 10 秒內有效運動次數低于 5 次,判定為靜止(合宙的 780EGG/Air8000A 等自帶三軸傳感器的模塊均有對應 demo)

3、部分 GNSS 模塊有指令進行靜態抑制,如 510W 和 530W($CFGDYN,1,20),最后面的 20 單位為 cm/s,即 0.2m/s,意思為 0.2m/s 以下的運動 判斷為靜止,輸出靜止前的經緯度,這個 20 由用戶根據自己實際應用場景進行修改,最大 100,即 1m/s(一般來說,行人慢走的速度約為 0.3m/s,寵物移動速度約為 0.5m/s,而車輛在綠燈正常起步時速度約為 0-4.2m/s,車輛擁堵場景下跟車/停車場尋位場景下速度約 0-2.8m/s,所以建議用戶可以先設置個 20,然后根據實際測試結果進行微調)


3.2.2 動態定位精度影響因素(焦點:軌跡的保真度)

動態時,誤差與真實運動耦合,表現更復雜。

動態場景核心矛盾:信號遮擋與多路徑的瞬時劇變是軌跡失真的主因,目標是 “連續、可靠、貼合實際路徑” 。

動態漂移一般是由服務器端進行一些算法進行解決,這個在最后 3.6 講的時候會講到。

3.2.3 靜態與動態的核心差異總結

3.2.4 通用提升精度的技術手段

差分定位:通過基準站消除公共誤差,是提升靜態與動態精度最有效的方法(RTK 可達厘米級)。

多系統融合:使用 GPS、北斗、GLONASS、Galileo,增加衛星數,改善 DOP,提升抗遮擋能力和整體精度。

多頻接收機:利用雙頻/三頻信號消除電離層延遲(主要誤差),大幅提升靜態穩定性和動態可靠性。

傳感器融合:結合慣性測量單元,在 GNSS 信號中斷時提供連續導航,并平滑 GNSS 軌跡,是動態應用的黃金標準。

精密數據處理:使用精密星歷、鐘差產品進行后處理,可將靜態精度提升至毫米級。

簡單來說:靜態時要解決“點不準”的問題,重在消除系統誤差;動態時要解決“線不直、線會斷”的問題,重在克服瞬時干擾和信號中斷。兩者都怕多路徑,但動態環境下的多路徑要“兇狠”得多。

3.3 RTK 差分定位

RTK(實時動態差分定位)是一種通過基準站進行實時誤差校正,實現厘米級精度的 GNSS 定位技術。它是對我們之前討論的所有定位誤差(大氣延遲、星歷誤差、鐘差等)的“終極解決方案”。

wKgZO2mDFvWAaoUVAAIKMV0gs_0236.png

簡單來說:普通單點定位像是獨自在雨中估測距離,誤差很大;RTK 則像有一個在已知點的伙伴實時告訴你:“現在的雨會讓測距偏長 2 厘米!風會讓它偏短 1 厘米!”,讓你立刻修正,得到精確結果。

3.3.1 RTK vs 傳統單點定位:核心區別

3.3.2 RTK 工作原理:三步實現厘米級

RTK 系統需要至少兩臺接收機協同工作,其核心流程如下圖所示:

wKgZPGmDFwKAD-wQAAGGT81EiPE635.png

基準站觀測:

在已知精確坐標的控制點上架設接收機。

它實時觀測所有衛星,計算出包含各種誤差的“測量坐標”。

將 “測量坐標” - “已知真值坐標” = “綜合誤差修正量”。

誤差數據播發:

基準站通過無線電電臺(UHF/VHF)、蜂窩網絡(Ntrip) 或網絡 RTK(CORS),將誤差修正數據實時發送給流動站。

流動站實時解算:

流動站接收衛星信號同時接收基準站的修正數據。

從自己的觀測值中扣除相同的誤差,利用載波相位觀測值進行高精度解算。

最關鍵的一步:解算整周模糊度(即衛星與接收機之間相位測量的整周數),一旦固定,即獲得厘米級定位。

3.3.3 RTK 的關鍵技術:整周模糊度固定

這是 RTK 技術的核心,也是實現厘米級精度的前提。

載波相位:GNSS 接收機可以測量衛星載波信號(波長約 19cm)的相位,精度可達毫米級,但存在一個未知的整周模糊度。

“固定解”:通過算法快速、正確地解算出這個整周數。固定后,定位結果將從“浮動”的分米級跳變到“固定”的厘米級。

“固定” vs “浮動”:

固定解:整周模糊度確定,厘米級精度。

浮動解:整周模糊度未確定,分米級精度。

3.3.4 RTK 的三種主流工作模式

3.3.5 RTK 的主要應用領域

測繪與工程:地形圖測繪、施工放樣、礦山測量。(核心應用)

精準農業:農機自動駕駛、變量施肥播種。(大規模應用)

無人機:高精度航線規劃、傾斜攝影三維建模。

形變監測:橋梁、大壩、滑坡體的毫米級位移監測。

自動駕駛:為車輛提供車道級定位。

3.3.6 RTK 的局限與挑戰

依賴數據鏈:無線電遮擋或網絡中斷,流動站將無法獲得修正數據。

有效距離限制:誤差的空間相關性隨距離減弱,通常建議在 20 公里內使用。

初始化與失鎖重捕:在遮擋環境下(如樹下、樓間),整周模糊度可能失鎖,需要時間重新“固定”,影響連續作業。

多路徑效應:RTK 無法消除多路徑誤差,因為它在基準站和流動站的表現不同。

成本高昂:專業級 RTK 設備價格通常是普通 GNSS 接收機的 10 倍以上。

3.3.7 發展趨勢:更強大的 RTK

多系統融合:支持 GPS+ 北斗 +Galileo+GLONASS,增加冗余,提升在城市峽谷等惡劣環境下的固定速度和可靠性。

慣導融合:結合慣性測量單元,在 GNSS 信號短時中斷時(過隧道)提供連續定位,并輔助模糊度快速重固定。

PPP-RTK:結合精密單點定位與區域增強,旨在用更稀疏的基準站網絡實現廣域厘米級實時定位,是未來發展方向。

總結:RTK 通過基準站差分和載波相位模糊度固定,將 GNSS 定位從米級提升至厘米級。它是當前實現實時、高精度定位最成熟、最廣泛的技術,但其性能受距離、數據鏈和環境的制約。理解 RTK,就理解了高精度 GNSS 應用的基石。

3.4 一般 GNSS 測試方案

GNSS 性能測試是一個系統工程,旨在全面評估接收機在不同場景下的定位能力、穩定性和可靠性。測試通常分為 “基本性能”、 “環境適應性” 和 “功能與可靠性” 三大類。

下圖為你展示了專業 GNSS 性能測試的核心框架與關鍵項目:

3.4.1 基礎性能測試(核心指標)

在理想環境中評估接收機的“硬實力”。

3.4.2 環境適應性測試(壓力測試)

模擬真實情況下,評估接收機的“軟實力”和魯棒性。

3.4.3 功能與可靠性測試(長期與極限)

評估產品在實際應用中的綜合表現。

3.4.4 測試方法與工具

1、GNSS 模擬器測試:在實驗室使用高精度 GNSS 信號模擬器,可精確、可重復地生成各種軌跡、信號強度、動態場景和誤差環境。這是研發和認證階段的核心工具。

2、標準基線場測試:在戶外已知精確坐標的測試場上進行靜態和動態測試,這是精度驗收的“金標準”。

3、實車路測:在實際道路環境中進行長時間、大范圍的綜合測試,最能反映真實用戶體驗。

總結:一個專業的 GNSS 性能評估,絕不僅僅是“看它漂不漂”。它需要從 “精度、速度、靈敏度、穩定性、可靠性、環境適應性” 等多個維度進行量化考核。對于普通用戶,可以關注靜態漂移、首次定位時間、弱信號表現這幾項;對于專業開發者或采購方,則需要一份完整的、基于模擬器和實地測試的詳細報告

3.5 軌跡優化和濾波算法

對于一分鐘定位一次的軌跡優化,核心思路是:利用時間序列的連續性和約束條件,通過算法剔除異常值、平滑噪聲,并從離散點中重建出合理、連續的軌跡。

下圖清晰地展示了從原始 GNSS 數據到優化后軌跡的完整處理流程與關鍵算法:

wKgZO2mDGCSAQCcsAADqaGTvDdE946.png

3.5.1 核心優化技術詳解

根據不同的的計算資源和優化目標(實時或事后),可以選擇以下不同方法:

預處理:剔除明顯異常點

這是所有優化第一步,基于物理常識過濾。

速度閾值法:計算相鄰點間的速度。若速度超過合理最大值(如城市中 >120km/h),則該點為“跳躍點”,應剔除。

距離閾值法:計算點到前后點連線的垂直距離。若距離過大,則該點為“漂移點”。

平滑濾波:降低隨機噪聲

滑動平均法:最簡單。取當前點前后 N 個點的位置坐標進行平均。缺點是會使軌跡“滯后”并變得過于平滑,丟失細節。

卡爾曼濾波:最優選擇。它不僅是濾波,更是一種狀態估計。通過建立位置、速度的狀態方程和觀測方程(GNSS 位置),可以實時、最優地估計出更平滑、更合理的位置和速度。非常適合分鐘級數據的實時處理。

粒子濾波:在信號遮擋嚴重、噪聲非高斯分布時(如城市峽谷),效果可能優于卡爾曼濾波,但計算量更大。


軌跡重建:讓點連成合理的線

曲線擬合(事后處理):使用 B 樣條曲線或貝塞爾曲線直接對所有經過濾波的點進行擬合,得到一條光滑的軌跡曲線。這是提升視覺表現力的最佳方法。

地圖匹配:如果物體在道路上運動(如車輛),這是最有效的優化方法。算法將原始軌跡點匹配到數字路網上最近或最合理的路徑,徹底消除道路之外的漂移,使軌跡嚴格貼合道路網絡(百度/高德/谷歌都有自己的軌跡糾偏 API 可以使用


3.5.2 方案選擇建議

根據實際的用戶場景,可以這樣選擇:

3.5.3 關鍵提醒

理解誤差來源:優化前,先分析你數據中主要的噪聲是高頻隨機抖動、偶爾大幅漂移,還是系統性偏差。對癥下藥。

權衡平滑與延遲:任何實時濾波都會引入毫秒到秒級的延遲,需根據應用容忍度調整參數。

保留原始數據:所有優化都應在副本上進行,并記錄處理步驟,以備復查。

今天的內容就分享到這里了~


審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • GNSS
    +關注

    關注

    9

    文章

    990

    瀏覽量

    51151
  • LuatOS
    +關注

    關注

    0

    文章

    156

    瀏覽量

    2698
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    高精度全國產GNSS多模衛星定位導航模組方案介紹

    GNSS技術已成為國家戰略的重要組成部分。E108全系列國產GNSS衛星定位導航模組,標志著我國在衛星導航核心技術領域實現了重要突破,為各
    的頭像 發表于 02-04 13:53 ?196次閱讀

    室內外融合定位技術核心架構、技術原理到部署實施流程等詳解(二)

    本文詳解室內外融合定位系統核心技術,涵蓋北斗RTK厘米級定位、UWB高精度測距、場景自適應切換與多源數據融合四大模塊。通過終端-網絡-平臺
    的頭像 發表于 12-26 17:10 ?625次閱讀

    【干貨】必看!WiFi與GNSS優勢互補,實現室內外無縫精準定位

    一、簡介隨著移動互聯網和物聯網技術的快速發展,精準定位技術已成為現代智能應用的核心基礎。全球導航衛星系統(GNSS)和WiFi
    的頭像 發表于 12-04 19:34 ?563次閱讀
    【干貨】必看!WiFi與<b class='flag-5'>GNSS</b>優勢互補,實現室內外無縫精準<b class='flag-5'>定位</b>

    藍牙室內定位核心技術解析:RSSI 與 AOA 的測距原理對比與精度升級邏輯

    本文解析藍牙室內定位核心技術,對比RSSI與AOA的測距原理,深入探討從RSSI到AOA在精度、誤差控制和硬件適配方面的升級邏輯,揭示兩者如何互補滿足不同場景需求。
    的頭像 發表于 11-24 17:47 ?1469次閱讀

    LuatOS exgnss擴展庫實戰進階:GNSS功能開發全流程!

    GNSS功能開發涉及多環節協同,LuatOS exgnss擴展庫是其中的關鍵樞紐。本文以全流程探秘形式,從硬件準備、固件燒錄到代碼實現,詳解exgnss庫的setup配置、模式生命周期管理及
    的頭像 發表于 11-14 15:24 ?5684次閱讀
    <b class='flag-5'>LuatOS</b> exgnss擴展庫實戰進階:<b class='flag-5'>GNSS</b>功能開發全流程!

    手把手教您完成LuatOS GNSS定位調試:實用操作指南

    想要快速掌握LuatOS GNSS定位調試?本文將以手把手的方式,帶領您一步步完成調試流程。無論您是初學者還是有一定經驗的開發者,這份實用操作指南都能幫助您有效提升調試效率,確保定位
    的頭像 發表于 11-04 18:30 ?1850次閱讀
    手把手教您完成<b class='flag-5'>LuatOS</b> <b class='flag-5'>GNSS</b><b class='flag-5'>定位</b>調試:實用操作指南

    LuatOS GNSS定位調試新手必讀:從零到一的完整教程!

    面對LuatOS GNSS定位調試,新手開發者常感無從下手。本文將為您梳理從零到一的完整教程,從環境搭建到代碼調試,再到定位結果分析,每一步都細致講解,確保您能夠順利入門并熟練掌握調試
    的頭像 發表于 11-03 09:59 ?576次閱讀
    <b class='flag-5'>LuatOS</b> <b class='flag-5'>GNSS</b><b class='flag-5'>定位</b>調試新手必讀:從零到一的完整教程!

    LuatOS AGPS 輔助定位開發實戰教程

    為解決傳統 GPS 定位慢、功耗高的痛點,AGPS 技術通過輔助數據注入提升效率。本教程以 LuatOS 開發環境為基礎,循序漸進地講解 AGPS 輔助定位的開發流程,包括 AGPS
    的頭像 發表于 10-31 17:34 ?1189次閱讀
    <b class='flag-5'>LuatOS</b> AGPS 輔助<b class='flag-5'>定位</b>開發實戰教程

    LuatOSGNSS定位開發實戰:初識定位、NMEA解碼與位置追蹤上報

    LuatOS環境中進行GNSS定位開發,是許多物聯網項目的基礎需求。本指南旨在提供一份實戰向導,帶您經歷從GNSS定位的初始化設置,到對N
    的頭像 發表于 10-29 16:03 ?357次閱讀
    <b class='flag-5'>LuatOS</b>下<b class='flag-5'>GNSS</b><b class='flag-5'>定位</b>開發實戰:初識<b class='flag-5'>定位</b>、NMEA解碼與位置追蹤上報

    全國產GNSS多模衛星定位導航技術解析與應用方案指南

    GNSS技術已成為國家戰略的重要組成部分。全系列國產GNSS衛星定位導航模組,標志著我國在衛星導航核心技術領域實現了重要突破,為各行業提供
    的頭像 發表于 10-23 18:17 ?1260次閱讀

    Task任務:LuatOS實現“任務級并發”的核心引擎

    Task任務通過其強大的并發處理能力,使LuatOS能夠在單線程環境中模擬多線程執行,通過協程的掛起與恢復機制,實現任務級的并行操作,顯著提升系統效能。 sys核心庫是LuatOS運行框架庫,也是
    的頭像 發表于 08-28 13:49 ?514次閱讀
    Task任務:<b class='flag-5'>LuatOS</b>實現“任務級并發”的<b class='flag-5'>核心</b>引擎

    如何實現3秒定位?GNSS模組實戰指南大公開

    傳統定位耗時過長?GNSS模組讓3秒極速定位成為現實。本文為你提供實戰指南,詳解操作步驟與技術要點,助你輕松達成目標。在緊急救援、智能交通等
    的頭像 發表于 08-08 17:10 ?998次閱讀
    如何實現3秒<b class='flag-5'>定位</b>?<b class='flag-5'>GNSS</b>模組實戰指南大公開

    ?AT6558R-5N32多模GNSS定位SOC芯片技術手冊

    高度集成化架構解決了傳統多模方案存在的功耗高、體積大等痛點,為新一代智能設備提供高性價比的定位解決方案。 二、核心技術創新 2.1 多系統聯合定位架構 全系統兼容:單芯片集成射頻前端與數字基帶處理器,支持BDS/GPS/GLON
    的頭像 發表于 06-19 10:49 ?1176次閱讀
    ?AT6558R-5N32多模<b class='flag-5'>GNSS</b><b class='flag-5'>定位</b>SOC芯片<b class='flag-5'>技術</b>手冊

    GNSS和INS有什么區別?深度解析高精度組合導航技術

    在現代導航定位領域, 全球導航衛星系統( GNSS) 和 慣性導航系統( INS) 是兩大核心技術。它們各自擁有獨特的優勢,但也存在一定的局限性。那么,它們究竟有何不同?如何結合使用以實現更穩
    的頭像 發表于 05-27 15:46 ?1828次閱讀

    GNSS多模衛星定位模組選購指南:2025主流品牌廠商盤點與應用方案解析

    隨著全球導航衛星系統(GNSS技術的快速發展,多模衛星定位模塊已成為眾多行業關鍵技術核心組件。2025年,
    的頭像 發表于 04-22 14:00 ?3722次閱讀