優化GNSS定位效率需掌握科學調試方法。本文將以Air8000核心板為例,分享定位調試從原理到實踐,提供系統化解決方案,讓您的設備實現穩定、精準、快速定位。
一、定位相關基礎知識
1.1 GPS工作原理簡介
1)GPS技術的發展歷程
全球定位系統(GPS)起初由美國國防部開發,用于提供精確的定位和導航信息。隨著時間推移,它從軍事應用擴展到商業和民間領域,實現了全天候、全球范圍內的精確地理位置服務。
2)GPS系統組成
GPS系統主要由三個部分構成:太空中的衛星群、地面控制站和接收器。衛星負責發送信號,地面控制站監測衛星運行狀態并進行數據修正,而接收器則用于接收信號并計算位置信息。
3)信號接收與定位計算
GPS接收器通過與至少四顆衛星的信號進行交差定位,借助衛星軌道數據、時間戳和用戶位置等信息,使用三角測量法計算出接收器的精確位置、速度和時間。
1.2 不同地球坐標系的區別
1)WGS-84坐標系
國際標準,GPS坐標(Google Earth使用或者GPS模塊)。即地球坐標系,國際上通用的坐標系。
設備一般包含GPS芯片或者北斗芯片獲取的經緯度為WGS-84地理坐標系。谷歌地圖采用的是WGS-84地理坐標系(中國范圍除外,谷歌中國地圖采用的是GCJ-02地理坐標系)。
2)GCJ-02坐標系
中國坐標偏移標準,Google Map、高德、騰訊使用。
GCJ-02坐標系即火星坐標系,WGS-84坐標系經加密后的坐標系。出于國家安全考慮,國內所有導航電子地圖必須使用國家測繪局制定的加密坐標系統,即將一個真實的經緯度坐標加密成一個不正確的經緯度坐標。
3)BD-09坐標系
百度坐標偏移標準,Baidu Map使用,GCJ-02坐標系經加密后的坐標系。
- Air8000定位糾偏 -
Air8000使用國際標準WGS-84坐標系,所以開發者在國內常見地圖定位時,會發現與實際情況有幾十米的誤差。
這并非模塊問題,而是國內地圖采用了非標坐標系所致。國內常見地圖如高德地圖使用GCJ-02坐標系,百度地圖使用BD-09坐標系。
因此開發者需要對Air8000輸出的經緯度進行糾偏處理,才能在國內的地圖上實現精確定位。
坐標系糾偏參考:http://www.openluat.com/GPS-Offset.html
二、GNSS報文格式
Air8000的GNSS輸出數據報文,符合NMEA-0183標準格式。
NMEA(National Marine Electronics Association)是美國國家海洋電子協會制定的標準通信協議,旨在解決航海電子設備間的數據互通問題。其核心價值在于通過統一接口規范,實現不同廠商設備(如GPS、雷達、聲吶)的兼容性,提升系統集成效率。
2.1 通用NMEA語句類型
2.2 NMEA語句格式
NMEA-0183協議采用ASCII碼來傳遞GPS定位信息,我們稱之為幀。
幀格式形如:$aaccc,ddd,ddd,…,ddd*hh(CR)(LF)
“$”:幀命令起始位;
aaccc:地址域,前兩位為識別符(aa),后三位為語句名(ccc);
ddd…ddd:數據;
“*”:校驗和前綴(也可以作為語句數據結束的標志);
hh:校驗和(check sum),$ 與*之間所有字符 ASCII 碼的校驗和(各字節做異或運算,得到校驗和后,再轉換 16 進制格式的 ASCII 字符);
(CR)(LF):幀結束,回車和換行符。
核心語句和字段解析可參考下方擴展知識:
三、GNSS測試環境
有部分用戶,需要測試Air8000內部GNSS的穩定性,但因為Air8000的UART2(也就是GPS對應的串口)RX不能直接和外部通訊,只能通過Cat.1主控給它發指令控制。
所以使用我們提供的測試工具,不能直接測試100次或者1000次冷熱啟動,需要使用Lua腳本控制模塊對接PC端測試工具。如果只是想看看CN值、當前位置,那可以直接接UART2的TX出來對接PC端工具。
軟件環境及最新實操教程詳見:
https://docs.openluat.com/air8000d/luatos/app/gnss/gps_debug/
本文主要講解硬件環境及測試工具相關要點,后續會分享測試工具的詳細用法。
3.1 硬件環境
1)主要硬件準備
Air8000核心板+GPS天線套件;
支持數據傳輸的USB數據線;
TTL轉USB工具;
Win10及其以上PC電腦。
2)接線要點說明
核心板套件組裝好連接USB數據線,將TTL轉USB連接到Air8000核心板的UART2上面。
需要注意的是需要將TTL轉USB的RX與核心板UART2的RX連接,TX與和核心板UART2的TX相連接(這是因為GPS芯片串口與Cat.1芯片的串口是交叉相連的)。
連接好后如下圖所示:
3.2 GNSS PC端測試工具
1)工具下載鏈接
https://docs.openluat.com/air8000d/luatos/app/gnss/gps_debug
下載好的GNSS PC端測試工具為一個壓縮包,需要解壓后打開如圖所示EXE文件:
2)測試工具使用要點
打開測試工具后,可以看見如下界面:
選擇左上角的“打開串口”后,選擇對應的端口號以及波特率即可,Air8000的GPS對應的波特率為115200。其他的不用管,默認即可。
打開端口后,等待片刻,即可看見模塊定位成功輸出的位置信息以及其他信息,左上角為NMEA原始數據,下面的均為從NMEA數據中解析出的各種信息(注:此處地圖視圖需要電腦鏈接網絡,才可找到對應經緯度的坐標)。
如果沒有輸出經緯度:則證明GNSS未打開,需要檢查腳本 GPS電源是否打開,如果長時間沒有定位成功,可以參考教程“Air8000無法定位情況分析”進行排查。
如果連接成功,則可以看到下面的現象:
測試工具更多操作詳見:https://docs.openluat.com/air8000/luatos/app/gnss/gnss_test/
今天的內容就分享到這里了~
審核編輯 黃宇
-
定位
+關注
關注
5文章
1428瀏覽量
35904 -
GNSS
+關注
關注
9文章
857瀏覽量
49212
發布評論請先 登錄
如何解決Air780EPM開發中的調試難題?深度解析高效調試方法

GNSS多模衛星定位模組選購指南:2025主流品牌廠商盤點與應用方案解析
GNSS模擬器用于消費電子、導航芯片與定位終端測試

巍泰技術 GNSS 與 UWB 無線定位系統技術差異與應用優勢解析

巍泰技術GNSS大容量無線定位系統:高精度衛星定位,實時傳輸新選擇

WTS-100(V2.0 GNSS) 無線定位系統(GNSS) 彩頁
PNT、GNSS與GPS:衛星定位導航技術的清晰區分

GNSS仿真中的HiL延遲:挑戰、影響與解決方案深度剖析

E108-GN系列GNSS多模衛星導航定位模塊產品說明
時間服務器與GNSS模擬器實現區域內可靠的室內定位

評論