我自己的体会是,做GNSS相关的硬件项目,最怕的不是不会选芯片,而是把“GPS模块”和“GNSS模块”当成一回事。前两年我帮一个朋友排查共享单车定位漂移的问题,他们的硬件方案用的是单GPS模块,在露天骑行场景下勉强能看,但一到高架桥下或者楼宇密集区,轨迹就完全放飞。后来我们把模组换成支持GPS/北斗/Galileo/GLONASS四系统的接收机,同样一根天线,卫星可见数差不多翻了一倍,轨迹稳定性和首次定位速度都有了质的提升。这篇文章就从频段这个底层维度,把四大GNSS系统的区别掰开揉碎讲清楚,并结合我实际做过的硬件选型、天线匹配和整机测试经验,给出可以直接落地的方案建议。适合正在做定位模组选型、天线设计或者GNSS相关产品的工程师,也适合想从应用层面理解卫星导航系统差异的产品经理。
1. 为什么GPS一家独大的时代已经过去了
很多做硬件的人,习惯把“GNSS”直接叫成“GPS”,这其实是历史惯性。GPS是最早向全球开放民用定位服务的系统,1990年代就已经具备较完整的全球服务能力,很长一段时间里它几乎是唯一选择。但从全球产业视角看,现在真正运行的全球导航卫星系统一共有四个:美国的GPS、中国的北斗、欧盟的Galileo(伽利略)、俄罗斯的GLONASS(格洛纳斯)。除此之外还有区域性的增强系统,比如日本的QZSS和印度的NavIC,本文不展开。
为什么不再建议只盯着GPS?我在项目里感受最深的三个原因是可用性、鲁棒性和授时可靠性。
可用性:单一GPS系统在城市峡谷、塔吊背面、山体一侧、仓库货架间能看到的卫星数往往不够。GPS工作星座规模在24到31颗之间,当你视野只有半片天时,能跟踪的星可能只有五六颗,几何精度因子(PDOP)会变得很差。加上另外三个系统后,可见卫星数能够直接翻倍,解算稳定性明显提升,不同星座的卫星分布在不同的轨道面和倾角上,几何构型也会更均匀。
鲁棒性:某个单一系统如果遇到故障、维护或者当地有意干扰,多星座接收机还能靠其他系统兜底。早些年Galileo系统曾经出现过部分服务中断,当时不少依赖单Galileo的欧洲用户反馈定位异常,而多星座设备几乎没有感知。这种故障应急能力,对车规和工控场景尤其重要。
授时可靠性:对通信基站、金融交易、电力同步这类对时间敏感的场景,四系统授时多源融合意味着更高的可用度和完好性监控能力。GNSS接收机输出的秒脉冲(PPS)信号,多星座融合后抖动更小,因为单系统的星钟异常或者轨道机动,不会直接拖垮整个时间基准。
从个人项目经历讲,给客户做Demo时,如果跟踪卫星数能从8颗涨到18颗以上,绝大多数客户当场就能感受到轨迹平滑度的差异。这种体验差异不是调几个参数能追回来的,只能靠实实在在的星座容量。另外,当前车规级、工业级GNSS接收机基本默认支持多星座甚至双频。如果新项目还停留在单GPS选型,采购现货、供应链成本、后续升级空间都会很受限制。
当然,单GPS也有存在的合理性。如果成本极度敏感,定位区域固定在开阔的北美或者高纬度区域,且不需要连续高可靠定位,那么单GPS可以作为一个简化选项。但对我们大多数做物流追踪、车载、无人机、共享出行的朋友来说,全星座接收机已经是默认起点了。
2. 四大系统的频段全景:谁在什么频点上说话
要理解GNSS频段,先记住一个原则:卫星导航信号集中在L波段,即大约1.2到1.6GHz这个区间。这个频段有相对合适的带宽,自由空间衰减适中,又没有太多地面广播业务挤占,是导航系统默认的“频道”。四大系统虽然各自管自己的卫星,频率资源却高度重叠,这背后是兼容互操作的设计逻辑。
2.1 GPS的L1/L2/L5
GPS从20世纪70年代首发卫星至今,民用信号主要有几个频点:
- L1 C/A:中心频率1575.42MHz,码率1.023Mcps,是GPS最经典的民用信号,也是所有GPS接收机的基础。
- L2C:中心频率1227.60MHz,民用双频的主要意义在于修正电离层延迟,从而提升单点定位精度。
- L5:中心频率1176.45MHz,码率比L1高,达到10.23Mcps,抗干扰和抗多路径能力更强,航空和自动驾驶场景越来越依赖它。
- L1C:GPS III卫星逐渐部署的新一代民用信号,设计上吸收了现代信号的一些特点,和北斗B1C、Galileo E1在同一个中心频点上。
2.2 北斗的B1/B2/B3
北斗现阶段向全球提供服务,主要民用信号包括B1I、B1C、B2I、B2a、B3I等。这里有个容易迷糊的点:老信号B1I的中心频率不是1575.42MHz,而是1561.098MHz,和GPS L1差了一小段。老款“GPS+北斗”双模模块通常同时收L1 C/A和B1I,因此射频前端需要覆盖1561到1576MHz这一段,带宽比单收GPS要宽一些。
新一代信号方面:
- B1C:1575.42MHz,和GPS L1、Galileo E1共用中心频点,采用BOC调制,频谱和传统BPSK信号错开。
- B2a:1176.45MHz,与GPS L5、Galileo E5a一致。
- B2b:1207.14MHz,可用于精密单点定位(PPP)。
- B3I:1268.52MHz,主要服务高精度应用,很多RTK板卡会用到B3I来辅助模糊度解算。
北斗还有一个特色能力是RDSS短文通信,但对大众接收机来说一般用不到,这里不展开硬件细节。
2.3 Galileo的E1/E5/E6
Galileo是欧盟主导的全球系统,民用频点设计干净,和GPS几乎完全对齐:
- E1:1575.42MHz,和GPS L1共用。
- E5a:1176.45MHz,与GPS L5、北斗B2a一致。
- E5b:1207.14MHz,与北斗B2b位置接近。
- E6:1278.75MHz,这个频点有商用加密信号,也有公共服务信号,一般大众接收机用到的不多。
Galileo在欧洲区覆盖最好,近几年全球可用性也在提升。即使在亚太地区,日常也能收到不少Galileo卫星,对提高城市峡谷环境下的解算冗余非常有帮助。
2.4 GLONASS的G1/G2/G3和频分多址
GLONASS在所有GNSS系统里比较特殊,因为它走的是频分多址(FDMA)。GPS、北斗、Galileo在同一个频点上让所有卫星都用同一个中心频率,靠不同的伪随机码来区分卫星;GLONASS则让每颗卫星使用一个略微偏移的频率来区分彼此。
老款GLONASS民用信号:
- G1:1602.0MHz + k×562.5kHz,k取值通常在-7到+6之间。
- G2:1246.0MHz + k×437.5kHz。
- G3:1202.025MHz,这是新一代CDMA信号,正在向其他系统的“固定频点”风格靠拢。
因为G1/G2是随卫星编号变化的频点,接收机在搜索GLONASS卫星时搜索带宽比搜索其他系统更宽。很多单频低端模块对GLONASS的冷启动时间偏长,主要就是FDMA带来的频率搜索复杂度。新一代GLONASS-K卫星在L1、L3频段增加了CDMA信号,多星座芯片处理GLONASS的压力正在逐步减轻。
2.5 一张频段对照表
| 中心频点 | GPS | 北斗 | Galileo | GLONASS |
|---|---|---|---|---|
| 1575.42 MHz | L1 C/A、L1C | B1C | E1 | - |
| 1561.10 MHz | - | B1I(老信号) | - | - |
| 1602.00 MHz± | - | - | - | G1(FDMA) |
| 1227.60 MHz | L2C | - | - | - |
| 1268.52 MHz | - | B3I | E6 | - |
| 1207.14 MHz | - | B2b | E5b | - |
| 1176.45 MHz | L5 | B2a | E5a | - |
| 1202.03 MHz | - | - | - | G3(CDMA) |
看到这个表你会发现,现代GNSS接收机在1575.42MHz这个点上是三系统共用频点。如果芯片只做单频接收,射频链路可以覆盖L1、E1、B1C;双频接收机通常把1176.45MHz作为第二个频点,因为GPS L5、北斗B2a、Galileo E5a都集中在这个位置。一颗芯片,一个射频前端,就能同时处理多个系统的信号,这就是现代GNSS接收机能够小型化和低成本化的重要基础。
3. 频段差异背后的物理本质:精度、衰减、抗干扰
选型不能只看频段表,还得理解频段选择背后的物理意义。GNSS信号从卫星到地面大约走2万公里,到达接收机时功率已经低到-130dBm级别,比Wi-Fi信号弱几十个数量级。频点怎么选,直接影响整条接收链路的表现。
3.1 为什么“码率高通常定位能力更强”
这里要澄清一个常见误区:不是“卫星发出来的频率越高精度就越高”,而是“高频段更容易预留大带宽,大带宽承载高码率,高码率帮助接收机把码相位锁定得更细”。
以L1 C/A码为例,码率1.023Mcps,一个码片对应约293米的距离分辨率。而L5/B2a/E5a这类现代信号码率提高到10.23Mcps,一个码片对应约29米。实际接收机的码环路可以通过对码相位的子码片级跟踪进一步细分,但底层码率直接决定理论测距分辨率。码率越高,相关峰越尖锐,码环在噪声环境下的抖动越小。
当然,实际定位精度还受电离层、对流层、多路径、卫星钟差、轨道误差等影响,不是只靠码率。但更高码率在现代信号上天然占优势,这也是为什么测绘、自动驾驶这类高精度应用越来越看重L5/E5a/B2a这些现代信号。
3.2 多路径效应和频段的关系
GNSS信号遇到楼宇、金属表面、水面、雪地会发生反射。反射路径和直达路径叠加后,接收机看到的码相位会偏移,产生多路径误差。最有效的对抗手段之一就是使用高码率信号。高码率的自相关峰更窄,接收机更容易区分直达信号和延迟几十纳秒到达的反射信号。
在城市峡谷中,单频L1老模块容易抖动得很厉害,而支持L5/B2a/E5a的双频接收机相对更稳定。做车载或者共享出行的朋友如果在高楼附近测试,能明显感受到这种差异,特别是停车后的轨迹漂移这个老大难问题,在多路径环境下依然存在,但高码率信号能明显减轻程度。
3.3 为什么1575.42MHz成了“黄金频点”
各国愿意把新信号都聚到1575.42MHz附近,两个原因:一是这个频点历史地位太高,GPS L1已经运行了几十年,所有天线、滤波器、低噪声放大器产业链都围绕它成熟了;二是兼容互操作能极大降低接收机成本,一个前端同时听好几个系统,体积功耗都能压下来。
所以北斗B1C、Galileo E1都把中心频率设在了1575.42MHz,但各自用不同的调制方式在频域里错开,避免互相干扰。接收机射频前端不需要为每个系统单独放一条链路,基带部分做多模解扩扩频处理就可以。这就是“多星座、单频段、共天线”的底层逻辑。
4. 实战选型:从芯片模组到天线的完整链路
真正开始做硬件选型时,很多人上来就问“哪个芯片最便宜”,这方向其实错了。我建议先列清楚系统约束:功耗、尺寸、精度等级、是否需要RTK/PPP、天线形态、成本上限、工作温度范围、供应链状态。约束没有列全,选型就一定是盲选。
4.1 芯片和模组选型
常用模组分几个档位:
- 入门级单频多星座:适合共享单车锁、宠物定位器、追踪器。这类芯片成本低、功耗低,典型如中科微AT6558/AT6559系列以及一些国产低成本方案,通常支持GPS、北斗、GLONASS、Galileo的单频接收。
- 主流级双频多星座:城市导航、行车记录仪、运动手表基本在这个档位。比如u-blox NEO-M9N支持四系统双频,开阔环境下定位精度能到1.5米左右。国产华大北斗HD8040系列、移远LC29H系列也是常见选择。
- 高精度RTK/PPP级:无人机测绘、农机自动驾驶、车道级导航需要厘米级定位,一般会选u-blox ZED-F9P、天宝BX992这类板卡,支持L1/L2或L1/L5双频RTK,配合基站差分数据,固定解精度可以到2厘米左右。这类模块通常提供原始观测量输出,方便自己解算。
选型时要特别注意一个隐藏参数:同时跟踪的卫星通道数。老模块只有几十个通道,四系统全开往往丢星严重;现在好一点的芯片通道数在几百以上,才能同时跟踪多频点多星座。数据手册里的Tracking Channels参数,比“支持XX系统”这种宣传字样重要得多。
4.2 陶瓷天线的设计注意事项
天线是GNSS接收链路里最容易翻车的环节,很多工程师把注意力放在芯片和算法上,结果整机装进金属外壳后定位性能直接崩掉。陶瓷贴片天线(也就是常说的GPS陶瓷片)是最常见的GNSS天线形态,设计时这几个点一定要盯住。
尺寸与介电常数的关系。贴片天线的谐振频率由贴片长度、基板介电常数和等效介电常数共同决定。简单说,介电常数越高,天线尺寸越小,但带宽会变窄、辐射效率也会下降。常见GNSS陶瓷片尺寸有25×25×4mm、18×18×4mm、15×15×4mm、12×12×4mm等。尺寸越小,越难同时覆盖1561MHz(B1I)和1575MHz(L1/E1/B1C)两个频点,所以如果设备需要同时接收老的北斗B1I信号和GPS L1,尽量选大尺寸天线,带宽才够。
馈电方式。陶瓷片一般有馈针和馈片两种馈电方式。馈针焊接更牢固,适合主板一体化设计;馈片适合用连接器压接。无论哪种方式,天线正下方的接地平面都要保留足够的净空区,不要让大片金属地直接贴近陶瓷片边缘,否则谐振点会明显偏移。
阻抗匹配。天线输出阻抗要尽量接近50欧姆,否则反射系数变差,VSWR上升,接收灵敏度会打折扣。PCB走线从天线到滤波器时,走线阻抗、参考地平面的连续性都要控制好。一个小建议:做LNA和SAW滤波器共同时,布局尽量呈“一字型”排列,避免信号在PCB上绕弯。
测试不要只看暗室。实际外壳、金属边框、LCD排线、电池都会改变天线谐振。我遇到过几次暗室测试良好,装机后中心频点偏了十几MHz的情况。最后的检验一定是整机环境下的有源测试,把天线装进最终外壳里再测灵敏度。陶瓷片离金属壳太近,谐振频率往往偏向低方向走。
4.3 馈线、SAW滤波器和LNA的搭配
天线端除了陶瓷片,还有三个容易被忽略的器件。
SAW滤波器。GNSS频段外面有大量雷达、广播和通信信号,尤其1575.42MHz附近非常拥挤。SAW滤波器抑制带外干扰,防止接收机前端饱和。选SAW时除了看插损,还要注意带外抑制频段是不是覆盖了常见干扰源。
LNA(低噪声放大器)。放在天线附近越靠近天线,后级噪声系数影响越小。LNA的噪声系数是全链路里最重要的指标,一般选NF小于1dB、增益在15到25dB之间的产品。有的有源天线把LNA做在天线内部,用馈线供电,这时候电源纹波噪声容易被天线拾取后进入接收链路,需要注意滤波。
馈线长度。有源天线延长线每增加1米,信号损失大约0.5到1dB。如果馈线很长,必须选用有源天线并做好供电选路;如果馈线很短,用无源陶瓷片直连模块即可,省下LNA的电流开销。对这个只剩-130dBm信号的世界,一个dB的差异可能就是定位可用和不可用的分界线。
5. 不同应用场景的推荐组合
理论讲完,落到真实场景给方案。每个场景的约束不同,我整理了一个“需求-方案”对应参考。
| 应用场景 | 核心需求 | 推荐组合 | 关键理由 |
|---|---|---|---|
| 共享单车锁 | 低功耗、成本敏感 | 单频四系统模组 + 15×15mm陶瓷天线 | 位置上报间隔长,不依赖连续高精度 |
| 宠物/老人追踪器 | 待机长、偶发上报 | 单频多星座模组 + 有源陶瓷天线 | 低占空比,功耗是第一位 |
| 行车记录仪/车载后装 | 城市稳定性、隧道补位 | 双频四系统模组 + GNSS/INS组合 | 高楼遮挡时靠惯导平滑轨迹 |
| 手持测绘/RTK | 厘米级、固定解 | 双频RTK板卡 + 测量型天线 | 需要完整观测量和快速模糊度解算 |
| 无人机测绘 | 厘米级、高动态 | RTK模块 + 无人机专用贴片/螺旋天线 | 高动态环境要求快速收敛和抗振动 |
| 物联网资产跟踪 | 全球漫游、续航长 | 双频或单频低功耗模组 | 数据回传由蜂窝网承担,定位模块可间歇工作 |
5.1 消费电子
手机、运动手表里一般用高度集成的双频四系统SoC。手机天线空间极小,放大尺寸陶瓷片不现实,通常用LDS天线或者小型陶瓷天线。这个场景最关键的指标是射频前端的噪声系数和带外抑制,因为手机内部电磁环境很差,LNA容易饱和。做穿戴设备的话,建议优先考虑带内部LNA的有源天线方案,并且把天线放到远离屏幕、马达的位置。陶瓷天线和金属表圈之间的缝隙要留够,否则频率偏移会很严重。
5.2 车载导航与GNSS/INS组合
车载导航最怕高架桥下和城市隧道。单靠GNSS信号解算,遮挡严重时位置会连续跳变;GNSS/INS组合导航利用陀螺仪和加速度计做航位推算,在GNSS丢星时依然能维持几十米量级的轨迹输出。选型的重点是确认芯片是否支持输出原始观测量和导航数据时间戳,同时留意IMU的量程和漂移参数,否则松耦合融合精度上不去。u-blox NEO-M9N、华大北斗等多款芯片都支持与IMU做松耦合或紧耦合集成。车载后装设备还有一个容易被忽略的点:行车记录仪的摄像头和处理芯片可能干扰GNSS信号,布局时把GNSS天线尽量远离高速数字信号走线。
5.3 无人机与RTK
无人机对重量的要求极其苛刻。以大疆为例,很多机型直接集成RTK模块,地面端用自己的基站或者接入网络RTK服务,飞行时保持厘米级定位,才能在电力巡检、测绘任务里实现稳定作业。自己做无人机整合RTK时,机架对天线多路径的影响必须重点处理,尽量把天线相位中心放在飞机几何中心附近,并且做好电磁屏蔽。无人机动态性高,接收机要支持10Hz以上的更新率,RTK解算还要能应对剧烈旋转时天线的相位缠绕。这类项目建议选带原始观测量输出的专业RTK板卡,而不是消费级导航模块。
5.4 物联网低功耗
很多物联网设备是电池供电,GNSS模块只能间歇性工作。选型关键看两个参数:捕获电流和捕获时间。有一些低功耗模块在追踪模式下电流小于10mA,冷启动时间在20秒左右,但实际在楼宇遮挡地区冷启动时间会明显延长。想优化整体功耗,可以预留天线电源控制引脚,在不需要定位时彻底切断天线和模块供电。另一个技巧是根据场景选择周期性上报时长,资产运输每15分钟上报一次就够了,最忌讳无脑1秒上报,续航会直接崩掉。还有一个容易被忽略的坑:有些低功耗模块要求GNSS和主控共用一个参考时钟,时钟精度不够会直接影响频率搜索窗口,导致捕获时间变长。
6. 实际测试中踩过的坑与排查心得
最后写几个项目里真实遇到的问题和对应的排查思路。
6.1 冷启动和热启动时间异常
很多看似“定位慢”的问题,根源不在算法,而在信号链路。排查思路可以按这个顺序走:
- 把模块放到室外开阔处冷启动计时,超过40秒还没有定位,说明信号链路灵敏度存疑。
- 检查SAW滤波器前面是否有其他器件引入额外噪声。最常见的问题是LNA供电纹波太大,或者开关电源的开关频率谐波落到了L1频段内。
- 检查天线净空区。真机里金属边框如果贴着陶瓷片,中心频点会偏移,尤其小尺寸天线更明显。
- 检查RTC备份电源。有些模块热启动依赖RTC和备份RAM,如果没有给备份电源,每次上电都会变成冷启动,用户体验就是“每次开机都要等很久”。
6.2 金属遮挡与“有定位但不准确”
测试金属货架间做室内定位时,接收机可能报出定位结果,但位置漂移几十米。这里有个容易被忽略的事实:GNSS定位输出不等于准确定位。在没有良好视线(LOS)的环境里,接收机输出的位置可能来自多路径反射信号,误差协方差矩阵看起来依然“很自信”。室内资产定位不应该依赖GNSS,建议搭配BLE AoA、UWB或者惯性导航。反过来,如果在室外开阔地轨迹仍然漂,优先排查天线匹配和电源噪声,而不是换算法或者换芯片,很多“芯片定位差”的问题实际上出在天线周围的地平面。
6.3 载波同步仿真的一个关键点
稍微进阶一点。通信工程背景的朋友喜欢用MATLAB做GNSS载波同步仿真,用Costas环跟踪载波相位。思路没问题,但要注意GNSS信号的载波多普勒频移范围。卫星在轨道上运动,接收机可能也在地面高速运动,多普勒频移可以达到±5kHz;车辆高速行驶时也会有明显的频率变化。仿真时Costas环的环路带宽必须覆盖这个动态范围,否则跟踪灵敏度达标但动态跟不上,载波环路在高速运动时就会失锁。我建议环路带宽在10到30Hz之间调,先加一个频率锁定环粗略拉频偏,再用Costas环精确跟踪相位,比单环硬啃稳定得多。GNSS信号仿真和通信仿真最大的区别在于信号功率太低,环路滤波器系数对噪声和动态的折中极敏感,不能用默认通信参数直接跑。
6.4 多星座联合解算时的时间基准和坐标基准
另外一个容易被新入行的人忽略的问题是时间基准和坐标基准。GPS时间、北斗时间、Galileo时间和GLONASS时间之间有系统差,接收机内部算法会自动换算,但在你手工处理原始观测量或者在做“单系统定位对比”实验时,这个系统差会导致额外的位置误差。坐标基准同样有差别,目前大部分接收机输出WGS-84坐标系,但北斗也维护自己的CGCS2000坐标系,两者在小尺度上差异不大,精密测量时还是要留意。
再分享一个选型习惯:哪怕当前方案定了,也尽量在PCB上留一个支持双频或者更多星座的升级位,比如预留第二颗天线焊盘、预留GNSS模块的电源域管控。很多项目最开始觉得单频够用,结果现场环境一复杂就救火,改版成本远高于一开始多花的几块钱物料成本。GNSS选型本质上是在功耗、尺寸、成本和可用性之间做平衡,先把频段和系统基础打牢,后面再做融合算法、差分解算这些增值功能才不慌。