拓冰建站拓冰建站
首页 / 资讯中心 / 正文

GNSS+IMU组合导航实战:从天线选型到融合配置

去年的某次野外测试无人机刚刚飞出去不到五十米地面站里的航向角就开始跳飞进一片树冠上方时机身倾斜数据更是直接失稳落下来的定位点已经偏到路边去了。这个场景做无人机、无人车和野外移动设备的工程师应该都不陌生——不是硬件坏了而是你把整个导航系统的命脉全押在了一颗GPS/北斗接收机上。要提高野外导航的可靠性工程上最通用的思路就是引入惯性导航把GNSS和IMU的数据做深度融合。我这次想聊的 MTI-8-5A 和 R7KA8D2KFLCAC 这套组合就是围绕这个需求配出来的一个负责姿态与位置推算一个负责把卫星信号干干净净地吃进来。如果你在做飞控、野外机器人、测绘设备集成或者正准备给自己的平台上一套可复现的高精度导航方案这篇文章应该能帮你少走不少弯路。1. 野外导航的痛点为什么单靠GPS不行1.1 GPS信号在野外到底脆弱在哪很多刚接触导航系统的人会有一种错觉只要买了高精度的GNSS接收机定位就稳了。实际跑一趟野地就明白问题远没有这么简单。先说最典型的多路径效应。卫星信号经过地面、水面、树冠、楼体反射后到达接收机与直射信号叠加会让伪距测量产生可观的误差。开阔地或许只有几厘米到几十厘米的偏差但到了树林、峡谷、建筑密集区偏差能到数米甚至更大。无人机从树冠上方掠过时枝叶造成的不连续遮挡会让载波相位频繁失锁解算结果一会儿跳一下根本没法用于精密控制。再一个痛点是更新率。消费级和工业级的单点GNSS通常输出频率在10Hz左右RTK模式下能做到20Hz就算不错了。而无人机做一个快速机动几毫秒内姿态和速度就能发生明显变化。用10Hz的位置数据去还原一个动态过程信息量远远不够。还有信号遮挡问题山谷、树冠、隧道里卫星数量骤降DOP急剧恶化定位质量直接崩掉。就算没有完全丢星可用的卫星几何分布一旦变差位置解算也会飘。这些问题的核心在于GNSS是一个绝对的、长期的参考源但不是连续的、高速率的参考源。它天生适合用来“校零”不适合单独用来“走短时”。1.2 IMU能救场但自己也会飘既然GNSS不够连续自然会想到用惯性测量单元IMU来补。IMU里有陀螺仪测角速度加速度计测线加速度处理器把角速度积分就能得到姿态把加速度二次积分就能得到位置增量。它的最大优点是输出频率极高几百到几千Hz都很常见而且完全不依赖外部环境山谷里、桥洞下都一样工作。但IMU有个绕不开的缺陷积分漂移。MEMS陀螺仪的零偏不可能是理想的零开机后总有个微小误差这个误差经过积分会线性增长最后变成持续累积的航向误差加速度计同理每一次积分留下的微小偏差都会变成速度和位置误差的一部分。尤其是位置双积分效应会让误差以时间平方的规模增长。我做过一个纯IMU的短时测试静止状态下前20秒位置还算能看到60秒就已经漂出去好几米动态飞行时这个数字只会更难看。所以IMU能救场但它是个会不断偏离的向导。它需要一台“体外设备”定期告诉它什么地方偏了帮它纠回来。这个体外设备就是GNSS。1.3 结论GNSS和IMU融合才是正解把GNSS和IMU放在一起基本逻辑就出来了GNSS给绝对位置和速度IMU给高频姿态和短期位置增量中间用一个滤波器来做状态估计。常见的是卡尔曼滤波器松组合会把GNSS解算出的位置、速度当作观测值紧组合则会直接使用伪距、载波相位等原始观测量。融合之后GNSS的长期稳定性和IMU的短时连续性能互相补足。这套方案在业界已经非常成熟但自己做一套融合算法并不容易。滤波器的调参是出了名的费时状态协方差的初始值、过程噪声、量测噪声每一个参数都会影响最终精度。所以我对一般团队的建议是不要从零造轮子选一个像 MTI-8-5A 这样自带成熟融合算法的工业级模块把精力花在装机和调试上出活效率高得多。这也是整套系统选型的起点用 MTI-8-5A 做导航核心用 R7KA8D2KFLCAC 天线做信号入口配合外部GNSS接收机或者模块内置的接收通道组成完整的高精度定位定姿系统。2. 这套组合里的两块核心硬件2.1 MTI-8-5A导航大脑MTI-8-5A来自Xsens的MTi-8系列现在归在Movella旗下是工业级惯性导航模块。这个系列的产品在无人机、无人车、矿山机械、船载设备里都能见到用的都是MEMS工艺的惯性传感器。我手上这块 MTI-8-5A 内置了三轴陀螺仪、三轴加速度计配合芯片级温度补偿惯性原始数据的噪声水平和零偏稳定性在同类产品里属于能打的那一档。后缀里的“5A”按我手里的版本理解对应的是带GNSS融合的高配功能集支持外部接入GNSS观测数据后输出完整的组合导航结果。它和我以前用过的很多“IMU模块”有本质区别。一般几十块钱的MPU6050之类只是把原始角速度和加速度以寄存器形式吐出来解算姿态还要自己在单片机上写滤波算法。MTI-8-5A是直接把姿态、速度、位置这些最终结果算好通过串口输出给你。你关心的航向角、横滚角、俯仰角直接用现成数据就好。它内部还跑着复杂的传感器融合策略比如在动态加速环境下自动降低加速度计权重在静态环境下提高磁场计的权重这些逻辑如果自己写得踩很久的坑。另外一个关键点是它支持外接GNSS。不是所有带惯性导航功能的模块都能干净地接外部GNSSMTI-8-5A提供了成熟的融合框架你只需要把GNSS接收机的数据按协议喂给它它就能在内部完成紧组合或松组合融合。这样系统就同时拥有了“高频惯性”和“绝对定位”两个能力。与它搭配使用的时候我一般会这样连接MTI-8-5A通过UART与主控比如STM32、Jetson通信同时把NMEA格式的GNSS数据送入MTI-8-5A的辅助串口。MTI-8-5A的输出频率可以配置到100Hz甚至更高足以满足无人机的控制的更新需求。如果项目还需要原始级数据做后处理它也能输出原始IMU采样方便用专业软件做PPK后处理动态定位。2.2 R7KA8D2KFLCAC天线不是配角再来说R7KA8D2KFLCAC。这个型号是一段时间的长串看起来像配置码实际它是一颗高性能的有源GNSS天线。在整套导航系统里它看着不起眼但它决定了MTI-8-5A和GNSS接收机能收到什么样的信号。天线不行后面所有环节都白搭。这颗天线首先是有源天线内部集成了LNA低噪声放大器。GNSS信号从卫星传到地面时已经非常弱通常只有-130dBm左右比Wi-Fi信号弱几个数量级。如果在天线和接收机之间走很长的射频线线缆损耗会把本就不强的信号进一步削弱。有源天线内部先做一次放大能有效补偿线缆损耗保证接收机看到的信号质量足够好。其次它支持多频多星座接收。GPS的L1/L2/L5北斗的B1/B2/B3GLONASS和Galileo都有对应的频点。支持频点更多意味着可以用更丰富的观测量去做解算在遮挡环境下抗多径和抗失锁的能力明显更强。尤其在做RTK时双频或多频观测是固定模糊度的前提单频天线虽然在开阔地也够用但一旦进入复杂环境固定率会差很多。对于MTI-8-5A这种要做高精度融合的系统天线选多频多星座几乎是硬性要求。我特意在装机时关注了这颗天线的相位中心一致性。相位中心是天线测量位置的参考点高性能天线的相位中心在不同仰角和方位角下变化很小这样融合算法里的杆臂补偿才准确。廉价陶瓷天线往往相位中心漂移严重静态测试看不出来动态作业时就会表现为“位置忽好忽坏”排查起来特别折磨人。2.3 两者的数据链路怎么打通把两个硬件放在同一套系统里数据要形成一个闭环。我这里画一个简单的数据流卫星信号由R7KA8D2KFLCAC天线接收经内置LNA放大后通过射频线送到GNSS接收机。GNSS接收机完成跟踪、解调、定位解算输出NMEA语句或RTK原始观测数据。如果用的是MTI-8-5A模块内置的GNSS通道天线信号直接进模块处理如果外接独立GNSS接收机需要把接收机的NMEA数据通过串口送入MTI-8-5A的辅助输入。MTI-8-5A内部再把GNSS位置、速度、原始观测量与IMU数据做融合最终输出组合导航结果。这里有个小经验MTI-8-5A在设计时要接外接GNSS时对NMEA数据的更新率和报文类型有要求至少需要包含位置、速度、时间以及卫星状态。如果RTK模块输出的NMEA协议不全融合效果会打折扣。所以我习惯在配置阶段先做“通联测试”用串口助手看MTI-8-5A输出的GNSS状态信息确认已收到外部定位数据后再进行下一步。3. 从买来到装好安装与配置的实操细节3.1 天线安装先解决卫星能不能看清安装R7KA8D2KFLCAC第一条原则是天线要有足够的“净空”。GNSS天线需要看到尽可能大的天空任何遮挡物——碳板、机架、云台、电池——都会让某一方向的卫星信号被遮挡。无人机上最好把它放在机身最高处比如正上方的一个小支架上结构简单且受桨叶气流影响可控。无人车和野外机器人同理尽量装在顶部中央四周不要被挡。第二条是有源天线的供电。LNA需要直流电压供电常见的是3.3V或5V具体以这条天线的规格为准。实际装机时很容易犯一个错误只知道把天线接到GNSS接收机却忘了给它供电。有的接收机本身有天线馈电功能插上就能用有的需要额外接馈电模块。我测试时会先看接收机报告的CN0载噪比如果所有卫星的载噪比都异常低或者完全没有卫星跟踪第一反应就应该是天线有没有被正常供电。第三条是走线。射频线尽量远离电机电调、动力电源线。高压大电流开关时会产生宽带噪声可能干扰到很弱的GNSS射频信号。如果布线实在避不开用屏蔽性好的同轴线并且不要在中间做太多转接。还有一点我会特别注意天线底下不要直接铺大块的金属地平面或者碳纤维结构这会改变天线辐射方向图导致低仰角卫星信号畸变。有的碳纤板导电性不差对天线而言相当于屏蔽罩影响非常大。3.2 IMU安装重心、刚性、减振与磁干扰MTI-8-5A的安装质量直接决定姿态数据质量这是整套系统里最容易出岔子的环节。第一要务是尽量靠近设备重心。如果IMU装得离重心很远设备转动时IMU会承受巨大的向心加速度加速度计读数里混入离心分量融合算法会误判为平移运动导致速度和位置出问题。无人机上最好装到机身中心附近无人车则靠近后轴中央。第二是刚性固定。IMU对结构振动很敏感如果是用电工胶布粘或者用软泡沫垫着高频振动会让人感觉它“有点飘”姿态噪声变大甚至触发滤波器异常。最佳做法是用螺钉刚性固定到一个较厚的金属或碳板结构上使其与机体融为一体。第三才是减振。很多人上来就加厚泡沫减振结果适得其反。IMU和自己要感知的运动必须刚性绑定如果你给它加了一块软硅胶它测到的不是机体的真实姿态而是“被减振后的姿态”这在快速机动时会产生明显的滞后误差。如果振动环境确实恶劣比如油机平台应该选专用的中心频率匹配的减振器而不是随便垫块泡棉。第四是磁干扰。MTI-8-5A融合航向时可能会用到磁力计数据安装位置附近如果有电机、电调、扬声器磁铁或者大电流导线磁场会被扭曲直接表现就是航向角偏了十几度或者无人机原地转圈时航向也跟着螺旋漂移。所以IMU要离磁性物体至少10厘米以上动力线从它附近穿越时最好双绞走线减小磁场影响。3.3 参数配置安装角、杆臂、输出格式装机之后就要进入配置环节。MTI-8-5A可以用官方地面站软件连接也可以直接用串口发配置指令。我习惯在官方软件里把参数先调好再用脚本批量烧录。第一个要设的是安装方向/安装角。IMU安装时它的坐标轴不一定和设备前向、右向、上向完全对齐。方向装歪了融合出的姿态在时间上会有一个固定误差动态精度会明显变差。现在很多模块支持“动态方向对齐”通过让设备做一组直线加速和旋转动作自动估算安装角偏差我强烈建议选这个流程做一遍比自己拿量角器去对结构靠谱得多。第二个是杆臂lever arm补偿。所谓杆臂就是天线相位中心相对IMU坐标原点的空间偏移向量通常记作 [x, y, z]。为什么重要GNSS测到的是天线相位中心的位置IMU测到的是自身位置。两者不在一个点上转弯、加速时就会产生一个不一致的观测量如果不做补偿融合出的位置和速度会有一股“额外的的假运动”。MTI-8-5A配置里专门有这个参数我会在装机完成后用卡尺量出IMU原点到天线的相对位置按设备坐标系填进去。注意符号方向这个最容易搞反。第三个是输出格式和频率。MTI-8-5A可以输出Xsens专有的二进制消息效率高适合嵌入式直接解析也可以输出NMEA语句方便日志记录和与其他设备兼容。我一般会在正式开发时用二进制消息调试阶段用NMEA方便查看。输出频率建议设到50Hz以上飞控用100Hz无人车用50Hz基本够用。第四个是融合模式。如果系统只提供GNSS数据就用GNSS/INS组合导航模式如果没有GNSS就切到AHRS模式只输出姿态。如果使用的是RTK级别的GNSS记得确认融合配置里的定位质量等级避免把非固定解的定位结果当成高精度观测值喂进去。3.4 开机初始化和基线检查设备调好不代表能直接起飞干活。我每次开机都会固定做一套初始化流程上电后保持设备静止3到5秒让IMU完成陀螺仪零偏估计和姿态收敛。观察MTI-8-5A输出的姿态数据是否稳定横滚俯仰抖动应该在0.1°级别航向如果有小幅漂移是正常的。检查GNSS状态确认三维定位、卫星数超过一定数量、DOP值可接受。如果用了RTK还要等待固定解。固定解的标志通常是一个“Fixed”状态如果一直处于Float或Single说明当前环境多路径严重或者基线太长。在正式跑任务前做一次静态静止持续30秒记录位置和姿态曲线确认没有异常跳变。这一套流程看起来繁琐但能从源头排除掉大部分“硬件装好但没初始化好”导致的诡异问题。4. 实测记录三种典型场景下的表现4.1 开阔场地验证融合后的噪声表现第一次装好这套系统我到郊区一块开阔草地上做了基础测试。天气晴好卫星数保持在30颗左右天线安装在无人机正上方IMU装在机身中心附近RTK模式。静态测试的第一个感受是姿态数据非常干净。横滚和俯仰角在无风状态下基本是一条直线只有轻微的环境振动噪声完全满足云台增稳级别的控制需求。航向角在静止时也不像纯MEMS模块那样一直缓慢漂移因为GNSS和磁场观测在持续校正它。位置方面RTK固定解时水平误差保持在厘米量级MTI-8-5A输出的位置轨迹和GNSS接收机自身的轨迹几乎重合。动态测试我做了几个大半径转弯和急加速。这里最容易看出杆臂补没补对的差异。没补杆臂时转弯瞬间位置会像被甩出去一下补了之后整个轨迹平滑很多。姿态响应也跟得上没有明显的时间滞后感。开阔场地基本证明了这套组合的底子是好的。4.2 树林和城市峡谷考验丢星后的过渡为了验证丢星后的表现我把设备带到了附近一片树林和一段两侧有高大建筑的窄路。这种环境下GNSS会间歇性失锁单靠GNSS的设备会频繁报“定位失败”而融合系统最大的优势在于此时仍然能输出连续的位置和姿态。树林里测试时RTK固定解会掉到Float甚至Single但MTI-8-5A输出的位置并没有猛然跳变而是平滑地继续外推。IMU接管期间水平位置误差增长很慢前5秒基本还能保持在1米以内10秒以上会逐渐恶化到2到3米。姿态数据始终保持稳定没有因为丢星而波动。等到走出遮挡区GNSS重新收敛后位置又平滑拉回正确轨迹。城市峡谷段的表现类似但多路径更重偶尔会出现GNSS观测值本身是坏的、跳出一个异常位置的情况。这个阶段融合算法的优势就体现出来了——好的滤波器不会盲目跟随突变观测值而是会通过内部一致性检查把异常观测值降到很低权重。这也是我强烈不建议自己造滤波器的原因光是“野值剔除”这一项就够纯调好几个月。4.3 长时间连续运行观察漂移趋势另一项我很在意的测试是连续运行一小时以上的漂移情况。我把它装在无人车上绕着园区跑了两圈全程记录姿态和位置。温度变化带来的IMU零偏漂移是长时测试里最主要的误差来源。MTI-8-5A有温度补偿开机预热一段时间后姿态数据会稳定在一个很小的噪声范围内。位置方面有GNSS持续校正的情况下长时间运行并没有出现明显的“越飘越远”趋势轨迹闭环回来基本重合。需要注意的是如果设备经历了大范围温度变化比如冬天从室内搬到室外或者夏天长时间暴晒建议重新做一次静态初始化。这个不需要像刚开机那样复杂静置几秒让模块内部完成温度补偿修正就行。我记录的这组数据值大致如下单次实测仅供示意场景水平位置误差姿态误差备注开阔地RTK固定厘米级 0.15°静态、动态均表现稳定树林遮挡1~3 m 0.3°GNSS间歇失锁平滑过渡城市峡谷多路径2~5 m 0.3°野值被滤波有效抑制GNSS完全中断10秒0.5~1 m 0.5°短时内IMU可以撑住5. 常见问题与排查技巧5.1 航向越走越偏航向漂移是野外导航系统里最让人头疼的问题。如果你发现姿态里横滚俯仰都很稳唯独航向慢慢偏出去通常有三个方向要查。第一步查磁干扰。看MTI-8-5A输出的磁场强度向量的模长和当地地磁场强度是否匹配明显偏大或者波动剧烈说明附近有磁性干扰源。解决方法是把IMU挪远或者做一次完整的磁校准——设备在空中沿各个方向画“8”字让滤波器捕捉路过的磁场补偿参数。第二步查安装松动。任何微小的松动都会让航向角出现间歇性偏差尤其在振动环境里问题会被放大。重新拧紧螺钉后一般会好转。第三步查陀螺零偏。MEMS陀螺仪的零偏会随温度变化如果设备经历大的温度变化而没做初始化航向会有个持续漂移的底子。开机静置几秒让陀螺仪稳定是个好习惯。5.2 高度掉得快高度数据不准确是GNSS/INS融合系统的常见病原因比水平位置更复杂。GNSS本身的垂直精度就比水平差通常差1.5到2倍多路径和低仰角卫星又常常污染高度观测量。如果无人机快速爬升或下降机头气流方向变化会影响气压计读数而气压计数据又可能参与了融合中的高度估计。遇到高度掉得快我先看卫星数量和DOP。垂直DOP太高的时候高度通道的数据天然不可信。再看多路径环境贴着楼体飞行时反射信号对高度的影响非常大。最后确认融合算法里高度观测的权重设置如果手头有RTK用RTK的固定解高度作为参考去对比能迅速定位问题出在GNSS侧还是IMU侧。5.3 收星数量少、信号差如果MTI-8-5A报告的卫星数量一直偏少不要急着怀疑模块坏了。先检查天线。天线放平了吗上面有没有覆盖物净空够不够有源天线供电了吗馈线有没有脱落或者折死弯还有一个容易被忽略的点有源天线确实供电了但供电电压偏低导致LNA增益不足信号仍然上不去。这时看到的典型现象是有信号但载噪比值普遍很低。另外附近如果有其他无线发射设备比如4G天线、Wi-Fi天线离GNSS天线太近也会造成射频干扰。把它们的距离拉开一些载噪比通常会有明显改善。无人机上还常见一种情况机身电路板产生电磁辐射落在GNSS频段附近。这种问题只能通过改善布局来解决把天线远离飞控、电调或者在天线馈线上加一截EMI磁环。5.4 数据突然中断或乱码数据中断最直接的原因是串口通信问题。先检查波特率是否一致MTI-8-5A的串口波特率如果和主控不同收到的就是一串乱码。其次是电平匹配模块通常是3.3V TTL电平直接接5V的串口会有烧毁或通信不稳定的风险需要做电平转换。最后是共地问题模块和主控如果不共地通信信号会产生严重干扰表现为偶尔出现错误字节。如果排查完通信链路数据还是偶尔中断可以看看是不是供电不足。IMU在工作时电流波动不大但射频部分或者外接GNSS接收机对电源纹波敏感。建议在模块电源输入端加一个可靠的LDO稳压并就近放几颗去耦电容。5.5 快速排查表现象可能原因排查与解决航向缓慢偏移磁干扰、陀螺零偏、安装松动检查磁场模值、重新磁校准、上电静止初始化航向突然跳变GNSS野值、天线相位中心突变检查卫星状态、加强滤波野值剔除、检查天线连接高度持续掉多路径、垂直DOP过高、气压计受风压看DOP、远离楼体、检查气压计进气道卫星收星少天线净空不足、馈电异常、射频干扰检查天线安装、馈电电压、远离干扰源位置跳变多路径、GNSS解异常使用多频天线、RTK固定解、检查杆臂补偿数据乱码波特率不匹配、电平不兼容、共地不良统一波特率、做电平转换、确认共地最后补充两句实际体会这套组合用下来我最深刻的体会是好的硬件只是下限安装和配置的细节才是拉开差距的地方。天线和IMU之间就差三十厘米杆臂参数填没填对手感完全两样磁干扰不校准再贵的天线也救不回航向。我自己的习惯是每套设备装配完成之后先选一条固定路线完整跑三圈把姿态和位置轨迹录下来做对比确认静动态表现都正常再出门干活。如果你也在做无人机、无人车或者野外机器人导航遇到类似问题建议先别急着换模块把天线、杆臂、校准这三件事检查一遍可能就把大部分麻烦解决了。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门