1、INS/GPS组合导航概述:为什么需要组合导航?松耦合与紧耦合的基本概念与区别

1.1 为什么需要组合导航?—— 一个老工程师的亲身感受

做导航这行十几年了,我经常被问到这个问题:“GPS都这么成熟了,为什么还要搞组合导航?”

嗯,这个问题问得好。我给大家讲个真实案例。

几年前我参与过一个无人机项目。纯GPS导航,晴天飞得挺好。结果有一次飞过一座高架桥,GPS信号瞬间丢失,无人机直接开始“画龙”。更惨的是,进入城市峡谷后,多路径效应让定位误差飙到了几十米。最后,飞机撞上了树。

你想想看,如果当时有惯导撑着,至少能保持几秒钟的稳定姿态和位置推算。这就是组合导航存在的意义——取长补短

核心观点:GPS和INS单独用都有硬伤,但合在一起,1+1 > 2。

说白了,GPS和INS就像一对互补的搭档:

  • GPS:长期精度好,但容易受遮挡、干扰,更新率低(通常10Hz)
  • INS:短期精度高,更新率快(100Hz以上),但误差随时间累积

组合导航的核心思想,就是用GPS的长期稳定性去“校准”INS的漂移,同时用INS的高更新率去“填补”GPS的空白。我个人习惯把这种关系叫做“互相兜底”。

1.2 松耦合(Loosely Coupled)—— 最直观的融合方式

松耦合,顾名思义,就是两个系统“松松散散”地耦合在一起。怎么理解呢?

GPS和INS各自独立工作。GPS输出位置和速度,INS也输出位置和速度。然后,我们把这两个结果做个“减法”,用差值去修正INS的误差。

我画个简单的框图大家就明白了:

GPS接收机 → 位置、速度 → 卡尔曼滤波器 → 修正INS误差
                                          ↑
INS → 惯性解算 → 位置、速度 ———————————┘

这种架构的优点很明显:

  • 实现简单:两个系统独立,互不干扰。INS坏了,GPS还能用;GPS丢了,INS也能撑一会儿
  • 计算量小:卡尔曼滤波器状态量少,嵌入式系统跑起来毫无压力
  • 调试方便:哪个环节出问题,很容易定位

但缺点也很致命:

  • 信息利用率低:GPS只输出最终的位置速度,中间的伪距、载波相位等原始信息全丢了
  • 抗干扰能力弱:GPS一旦少于4颗星,直接罢工,INS只能纯靠自身推算
  • 动态响应慢:GPS输出本身就有延迟,再经过滤波器,实时性打折扣

避坑指南:我曾经在一个车载项目中用过松耦合。当时觉得简单可靠,结果在隧道里GPS信号全丢,INS纯靠推算,出来时误差已经大到没法看。后来我学乖了——松耦合只适合GPS信号质量好的场景。

1.3 紧耦合(Tightly Coupled)—— 更深入的融合

紧耦合就不一样了。它不再等GPS输出最终结果,而是直接“吃”GPS的原始观测值——伪距、伪距率、载波相位。

为什么这样做?因为原始信息更丰富,能做的事情更多。

紧耦合的架构是这样的:

GPS接收机 → 伪距、伪距率 → 卡尔曼滤波器 → 修正INS误差
                                          ↑
INS → 惯性解算 → 预测伪距、伪距率 ————————┘

你看,INS会先根据自身的位置速度,预测出“应该”收到的伪距和伪距率。然后和GPS实际测量的伪距做差,这个差值就是滤波器的输入。

这样做的好处:

  • 信息利用率高:即使GPS只有1颗星,也能提供约束,帮助INS抑制漂移
  • 抗干扰能力强:城市峡谷、部分遮挡场景下,依然能保持一定精度
  • 动态性能好:原始观测值更新率更高,延迟更小

当然,代价也不小:

  • 实现复杂:需要处理GPS的原始数据,还要做星历解算、电离层修正等
  • 计算量大:滤波器状态量多,每颗星都要参与计算
  • 调试困难:出问题时,很难分清是GPS的问题还是INS的问题

注意:紧耦合对时间同步要求极高。GPS的观测值和INS的测量值必须严格对齐。我见过一个项目,就是因为时间戳没对齐,导致滤波器发散,定位结果比纯INS还差。嗯,这个坑我踩过。

1.4 松耦合 vs 紧耦合 —— 一张表说清楚

为了方便大家对比,我整理了一个表格:

对比项 松耦合 紧耦合
输入信息 GPS位置、速度 GPS伪距、伪距率
最小卫星数 4颗(才能解算位置) 1颗(也能提供约束)
抗遮挡能力
计算复杂度
实现难度 简单 复杂
典型应用 车载导航、消费级无人机 军用、高端自动驾驶

1.5 怎么选?—— 我的建议

说实话,没有绝对的好坏,只有合不合适。

我个人习惯这样判断:

  • 如果GPS信号环境好(开阔天空、无遮挡),松耦合完全够用。省成本、省时间、省精力
  • 如果环境恶劣(城市峡谷、林间、隧道口),紧耦合是唯一选择。别犹豫,直接上
  • 如果预算有限,先上松耦合,后期再升级。很多芯片方案都支持两种模式切换

我记得有一次做测绘无人机,客户要求在城市里飞。我一开始想用松耦合省事,结果试飞时在楼宇间GPS频繁丢星,定位精度惨不忍睹。后来换成紧耦合,虽然调试多花了两周,但效果立竿见影。

所以我的建议是:先评估场景,再选架构。别为了省事而牺牲性能,也别为了追求先进而过度设计。

1.6 小结

这一章我们聊了:

  • 为什么需要组合导航——GPS和INS互相弥补
  • 松耦合——简单、实用、但信息利用率低
  • 紧耦合——复杂、强大、但实现门槛高
  • 怎么选——看场景、看预算、看需求

下一章,我会带大家深入卡尔曼滤波器的设计细节。说白了,组合导航的核心就是那个滤波器。搞懂了它,你就掌握了组合导航的灵魂。

咱们下章见。