GNSS定位系统是如何工作的?从卫星信号到厘米级定位
发布日期:
2026-09-15
先设置数据

从“我在哪里”到“精确知道我在哪里”

每天我们使用手机导航、车辆定位、无人机飞行、工程测量时,背后都有一个核心技术在工作——GNSS(Global Navigation Satellite System,全球导航卫星系统)。

很多人认为定位只是“手机接收卫星信号,然后显示位置”,但实际上,从卫星发射信号,到接收机输出一个精准坐标,中间经历了复杂的信号处理、时间同步、误差修正和定位计算过程。

那么,GNSS究竟是如何实现定位的?为什么普通导航只能达到米级,而RTK技术却可以实现厘米级定位?

本文将从卫星信号开始,带大家了解GNSS定位系统的完整工作过程。


一、GNSS是什么?

GNSS并不是单指GPS,而是全球多个卫星导航系统的统称。

目前全球主要卫星导航系统包括:

l GPS(美国)

l BDS/北斗卫星导航系统(中国)

l GLONASS(俄罗斯)

l Galileo(欧盟)

这些系统共同组成了全球卫星导航体系。

一个完整的GNSS系统通常由三个部分组成:

1. 空间段(Space Segment)

也就是我们看到的导航卫星。卫星主要负责:

l 持续发送高精度时间信息

l 广播卫星轨道参数

l 发送导航电文

l卫星上安装有高精度原子钟,可以提供非常准确的时间基准。

2. 地面控制段(Control Segment)

主要负责:

l 监测卫星运行状态

l 修正卫星轨道误差

l 校准卫星时间

因为卫星运行过程中会受到太阳引力、地球非均匀引力等影响,所以需要地面系统不断修正。

3. 用户段(User Segment)

也就是我们使用的设备:

例如:

l 手机GNSS芯片

l 车载导航终端

l 测量型接收机

l 无人机定位模块

l 航空导航设备

用户设备通过接收卫星信号,计算自身的位置。


二、卫星是如何告诉接收机“我在哪里”的?

GNSS定位的核心思想其实非常简单:通过测量接收机与多个卫星之间的距离,然后利用几何关系计算自己的位置。

这个距离叫做:伪距(Pseudo Range)

计算公式:

距离≈ 信号传播时间 × 光速

例如:

卫星发送一个时间信息:“我在2026年8月17日16:00:00发送了这条信号。”

接收机收到:“我在16:00:00.07收到。”

两者时间差:0.07秒

乘以光速:约300000公里/秒

就可以计算出接收机与卫星之间的距离。


三、为什么至少需要4颗卫星才能定位?

很多人会问:“一颗卫星不能定位吗?”

答案是不可以。因为接收机需要解决三个空间坐标:

l 经度

l 纬度

l 高度

同时还需要解决一个重要误差——接收机时间误差

因此需要:4颗卫星

分别提供:

l X方向位置

l Y方向位置

l Z方向位置

l 时间同步修正

当接收机同时接收到4颗以上卫星信号后,就可以计算当前位置。卫星数量越多,通常定位稳定性越好。


四、GNSS接收机内部经历了哪些过程?

当GNSS模块接收到卫星信号后,并不是马上输出位置。内部大致经历以下流程:

GNSS天线接收信号

射频处理

信号捕获

卫星跟踪

导航电文解析

伪距计算

定位解算

输出NMEA数据

1. 信号捕获(Acquisition)

接收机首先需要找到卫星信号。

它需要判断:

l 哪些卫星正在发送信号

l 信号来自哪个频点

l 当前卫星编号是多少

例如:

发现:GPS 01、北斗01、Galileo 01等卫星信号。

2. 卫星跟踪(Tracking)

找到卫星后,需要持续跟踪。主要包括:载波跟踪、码跟踪。保证信号不会丢失。

在车辆高速运动、城市遮挡环境下,跟踪能力直接影响定位表现。

3. 导航电文解析

卫星信号中包含:

卫星轨道信息、时间信息、卫星健康状态

接收机解析这些数据后,才能知道:“这颗卫星现在在哪里”。

4. 定位计算

最后通过多个卫星的数据进行计算:

输出:

  • 纬度

  • 经度

  • 高度

  • 速度

  • 时间

并通过NMEA协议发送给上位机或终端。


五、为什么需要专业设备?

在实际研发过程中,GNSS模块不能只靠户外测试。

因为环境变化太大:

l 天气变化

l 卫星变化

l 道路变化

l 电磁环境变化

因此工程中通常使用GNSS信号模拟设备进行测试。

例如:LabSat GNSS测试设备

它可以:

  • 记录真实卫星信号

  • 回放GNSS环境

  • 模拟不同运动轨迹

  • 测试模块性能

结合SatGen软件,可以生成:

  • 卫星组合

  • 用户运动轨迹

  • 时间设置

  • 信号功率

  • 动态场景

从而验证GNSS模块:

  • 捕获能力

  • 跟踪能力

  • 定位精度

  • 动态性能

  • 抗干扰能力


总结

GNSS定位并不是简单的“接收卫星信号”。

它经历了:

卫星发射精确时间和轨道信息 → 接收机捕获跟踪 → 计算卫星距离 → 多卫星联合解算 → 误差修正 → 输出位置坐标

普通GNSS通过伪距定位实现米级精度,而通过RTK差分技术,可以进一步实现厘米级定位。

欢迎关注评论、点赞收藏,或访问官方网站(http://www.yuhuitec.com)我们期待与您携手合作,共创未来!