第2章 定位模块选型:UBLOX、中科微、华大北斗对比与接口天线实战
做定位项目,第一步就是选模块。这步要是选错了,后面调死你都没用。我见过不少团队,方案都做完了才发现模块灵敏度不够,或者接口不匹配,最后只能推倒重来。今天咱们就把这事聊透。
2.1 主流定位模块三巨头
目前市面上消费级和工业级用得最多的,就是这三家:UBLOX、中科微、华大北斗。我挨个说说我的实际感受。
2.1.1 UBLOX —— 行业标杆,贵但稳
UBLOX 的模块我用得最多,从早期的 NEO-6M 到现在的 ZED-F9P,几乎每个项目都碰过。它的优势很明显:
- 定位精度高:单点定位 2.5m CEP,差分模式下能到厘米级
- 抗干扰强:内置射频前端滤波做得很好,城市峡谷里表现依然稳定
- 生态完善:u-center 上位机软件,调试起来非常顺手
- 功耗控制好:低功耗模式能到几十微安
但缺点也直接——贵。一个 ZED-F9P 模块就要上千块,小批量项目根本扛不住。我有个做农业无人机的朋友,就因为成本问题,最后换成了中科微的方案。
2.1.2 中科微 —— 国产性价比之王
中科微的 ATGM336H 系列,我估计做物联网的兄弟都用过。这模块最大的特点就是便宜,十几块钱就能拿到,而且性能不差。
- 性价比极高:同性能下价格只有 UBLOX 的三分之一
- 支持多星座:GPS+北斗+GLONASS,搜星数量不输进口货
- 封装兼容:很多型号和 UBLOX 的 NEO 系列 pin-to-pin 兼容
不过要注意,中科微的模块在弱信号环境下表现一般。我在一个地下车库的项目里试过,UBLOX 还能锁定 6 颗星,中科微直接失锁了。所以,如果你要在室内或者遮挡严重的环境用,得慎重。
2.1.3 华大北斗 —— 后起之秀,国产自主
华大北斗是最近几年才起来的,主打国产自主可控。它的 HD8020 系列我测试过,整体感觉介于 UBLOX 和中科微之间。
- 纯北斗方案:如果项目要求只能用北斗,华大是首选
- 功耗低:待机功耗比中科微还低一些
- 抗多径好:在城市峡谷里表现不错
但它的软件生态还不够成熟,调试工具没有 UBLOX 那么方便。我当初调 HD8020 的时候,光看 NMEA 报文就折腾了两天。
| 对比项 | UBLOX | 中科微 | 华大北斗 |
|---|---|---|---|
| 定位精度 | 2.5m CEP | 3.0m CEP | 2.8m CEP |
| 价格(批量) | ¥80-1000+ | ¥10-30 | ¥20-50 |
| 弱信号表现 | 优秀 | 一般 | 良好 |
| 生态工具 | u-center | 串口助手 | 专用工具 |
| 国产自主 | 否 | 部分 | 完全 |
2.2 模块接口怎么选?UART / SPI / I2C
选好模块型号,接下来就是接口。很多新手上来就问:哪个接口最快?其实不是这么回事。你得看你的主控资源、数据量、实时性要求。
2.2.1 UART —— 最常用,也最简单
UART 是定位模块的标配接口。几乎所有模块都支持,默认输出 NMEA 0183 协议,波特率 9600 或 115200。
- 优点:接线少(TX/RX 两根线),主控基本都有 UART 外设
- 缺点:速度有限,高更新率(10Hz 以上)时容易丢包
- 适用场景:大多数物联网、车载、手持设备
我习惯用 UART 做调试接口,因为可以直接用串口助手看 NMEA 报文,排查问题非常方便。但如果你要做高动态定位,比如无人机,UART 的带宽可能不够。
2.2.2 SPI —— 高速传输,适合高更新率
SPI 接口在高端模块上比较常见,比如 UBLOX 的 ZED-F9P 就支持 SPI。它的速度能到几 MHz,传输原始观测数据毫无压力。
- 优点:速度快,全双工,适合传输 RTCM 差分数据
- 缺点:接线多(4 根线),主控 SPI 资源有限
- 适用场景:高精度定位、RTK 基站、测绘设备
我在做 RTK 基站的时候,用的就是 SPI 接口。因为差分数据量大,UART 的 115200 根本扛不住,换成 SPI 后,20Hz 更新率稳稳的。
2.2.3 I2C —— 省引脚,但别指望高速
I2C 接口在定位模块上用得不多,主要是为了节省主控引脚。比如有些模块支持 I2C 从机模式,主控通过 I2C 读取定位数据。
- 优点:只需要两根线(SDA/SCL),可以挂多个设备
- 缺点:速度慢(标准模式 100kHz),协议复杂
- 适用场景:低功耗传感器网络、引脚受限的 MCU
说实话,我不太推荐用 I2C 接定位模块。有一次我在一个项目里用 I2C 读 NMEA 数据,结果因为 I2C 的应答机制,导致数据帧经常被截断。后来还是老老实实换回了 UART。
| 接口 | 速度 | 接线数 | 推荐场景 |
|---|---|---|---|
| UART | 115200-921600 bps | 2 | 通用、调试 |
| SPI | 1-10 MHz | 4 | 高更新率、RTK |
| I2C | 100-400 kHz | 2 | 低功耗、引脚受限 |
2.3 天线选型 —— 别让好模块毁在天线上
很多人选模块花了大价钱,天线却随便买一根。结果定位效果一塌糊涂。我告诉你,天线才是定位系统的瓶颈。
2.3.1 有源 vs 无源天线
定位模块的天线分两种:有源和无源。
- 有源天线:内置 LNA(低噪声放大器),需要供电。增益一般在 20-30dB,适合长线缆传输
- 无源天线:没有放大器,直接接模块。增益低,适合短距离、近距离使用
我建议,只要模块支持,尽量用有源天线。尤其是当你的天线和模块之间线缆超过 1 米时,无源天线的信号衰减会让你怀疑人生。
2.3.2 天线类型与安装位置
常见的定位天线有贴片陶瓷天线、螺旋天线、外置棒状天线。
- 贴片陶瓷天线:体积小,适合 PCB 集成。但方向性差,容易受周围金属影响
- 螺旋天线:增益高,方向性好。适合手持设备、车载
- 外置棒状天线:性能最好,但体积大。适合基站、固定安装
安装位置也很关键。天线周围 5cm 内不要有大面积金属、地平面。我见过一个项目,把天线贴在金属外壳上,结果定位精度直接掉了 50%。
2.3.3 天线选型避坑指南
我曾经在一个车载项目里,选了某宝上 5 块钱的陶瓷天线。结果上路测试,定位经常漂移。后来换成正规厂家的有源天线,问题立刻解决。所以,天线这块别省钱。
- 天线增益:推荐 25-30dB(有源)
- 频率范围:GPS L1(1575.42MHz)+ BDS B1(1561.098MHz)
- 驻波比:小于 1.5
- 极化方式:右旋圆极化(RHCP)
2.4 知识体系总览
下面这张图,把本章的核心逻辑串起来了。你可以把它当作选型时的检查清单。
2.5 选型实战建议
最后,我总结一下我的选型思路。你照着这个流程走,基本不会踩坑。
- 先定精度:普通导航用中科微,高精度用 UBLOX,国产自主用华大北斗
- 再看接口:默认 UART,高更新率用 SPI,别碰 I2C
- 最后选天线:有源优先,增益 25dB 以上,注意安装位置
嗯,模块选型这事,说白了就是平衡。平衡性能、成本、开发难度。你只要把这三者的优先级排清楚,选型就不难。