资讯详情

资讯详情

UM982双天线RTK在无人机精准农业中的应用与调试

今年在朋友的一片麦田里试植保机时遇到了很典型的情况飞机飞得好好的一靠近田边的变压器航线就开始往外偏飞控日志里磁罗盘数据在那一瞬间跳了十几度。这种问题在精准农业里太常见了——大面积作业要求航线笔直、重复误差控制在厘米级但农田恰恰是电磁干扰最重的场景之一。后来我把方案换成了UM982模组做双天线RTK才发现之前纠结的很多问题本质上是定位系统“先天缺了一条腿”。这篇文章就从实际项目出发说说UM982模组在无人机精准农业里到底怎么用双天线RTK怎么配置以及我踩过的那些坑。适合正在做植保机、农业测绘无人机、变量作业设备的朋友也适合想搞明白“双天线到底解决了什么事”的飞控玩家。1. 先搞明白一件事精准农业无人机要的定位到底包含什么1.1 单天线RTK只解决了一半问题单天线RTK的厘米级定位能力大家都很熟悉了水平精度能做到1cm到2cm垂直精度3cm到5cm。但这里有个关键点经常被忽略RTK定位得到的是一个点的三维坐标它不告诉你飞机头朝哪个方向。航向数据从哪来绝大多数飞控靠的是磁罗盘磁力计配合IMU惯性解算。问题就出在这。飞机在作业时电机电流经常冲到几十安培电调、动力线、电池都在机身里这些大电流导体周围的磁场波动非常剧烈。磁罗盘对环境磁场变化极度敏感机身周围任何一个环节处理不当航向就会慢慢漂移或突然跳变。在精准农业场景里这直接导致航线不直、喷洒重叠量忽大忽小、变量施肥位置对不准。我见过不少项目组上来就堆单天线RTK模块觉得定位已经做到厘米级了为什么作业精度还是不行。其实问题根本不是定位精度是航向精度。你坐标再准飞机头偏了半度飞出去一百米就偏了接近一米什么重叠率、行距一致性全乱套。1.2 农业电磁环境的特殊挑战农田环境比城市飞场复杂得多。大面积麦田、玉米地作业时飞机要低空贴着作物冠层飞大油门大电流是常态田边经常有高压线、变压器、灌溉泵房有些地块土壤里埋着金属管道或滴灌带地下金属在特定条件下也会影响磁场分布。这些干扰源的特点是“间歇性出现、区域性集中”。在飞控日志里经常能看到这样的曲线飞机在田中间飞的时候航向噪声很小一飞到田埂边数据就开始抖动再飞回中间又恢复正常。这种问题靠软件滤波很难彻底解决因为磁罗盘的出错机理是外部磁场叠加滤波滤不掉真实存在的磁场畸变。还有一点容易被忽略农业无人机作业时间长一天可能要飞几十架次机身温度变化大。磁罗盘的温漂虽然不至于让系统直接故障但长时间作业后的航向一致性会变差。这就需要航向源本身有更高的稳定性和鲁棒性。1.3 UM982双天线方案的定位逻辑UM982模组把“定位”和“航向”这两个问题一次性解决掉。它内部有两条射频通道可以同时跟踪两颗天线的卫星信号。主天线做RTK定位两个天线联合做载波相位基线解算直接算出基线的空间指向也就是无人机的航向。这个航向是从卫星信号里解算出来的和磁场毫无关系。不管旁边有高压线还是变压器不管电机电流多大只要卫星信号正常航向精度就不受电磁环境影响。双天线RTK方案在农业场景下的核心价值就在这里定位精度有保障航向稳定性也有了。UM982本身内置RTK解算引擎移动站模式下可以直接接收RTCM差分数据并输出固定解结果不需要外接额外的差分板卡。这种集成度让整机硬件设计简单了不少而且模块体积小适合无人机这种对重量和空间敏感的设备。2. 硬件准备与天线布局这些东西装错了后面全白搭2.1 模块选型和物料清单如果你打算自己画板集成UM982或者用现成的UM982核心板做方案验证物料大概包括这些UM982模组或核心板注意供电电压和串口电平要求两个支持GPS L1/L2频段的有源GNSS天线农业无人机一般用贴片或小尺寸陶瓷天线但要求带前置放大器和滤波能力天线馈线尽量用屏蔽效果好的同轴线长度越短越好稳压电路给模块和天线单独供电串口电平转换根据对接设备选择USB-TTL或者直接进飞控选天线的时候别贪便宜。UM982本身性能不错但如果接了噪声系数高、带外抑制差的天线卫星信号质量会明显下降。我实测过同一块UM982用原厂配套天线和某宝十几块的通用天线固定解的成功率和首次收敛时间差了不少。天线是射频链路的第一环这地方省不了钱。2.2 主天线/从天线的安装方向与间距UM982的两个天线接口是有分工的。主天线接RF1负责RTK定位从天线接RF2两个天线一起解算航向。安装时的核心原则是主天线和从天线的连线必须与无人机机头方向保持平行。多旋翼无人机上最常见的布局是把两个天线安装在机壳前后两个位置主天线在前或后都行但从天线必须在机体的主轴线上不能装歪。如果安装角度稍微偏了几度航向输出就会带一个固定角度偏差。这个偏差在校准时可以补偿但最好是安装时就用夹具保证精度。基线长度直接决定航向精度。这个用几何关系很好理解载波相位观测精度在毫米级基线越长同样的毫米级误差对应的角度误差就越小。按典型的1到2毫米相位噪声估算基线长度理论航向精度约适用场景0.2m0.5°左右小型四轴勉强可用0.3m0.3°到0.4°常见植保机够用0.6m0.2°左右测绘无人机效果很好1m以上0.1°级别固定翼或大型平台实际项目里我建议基线不要小于0.2m否则航向误差带来的横向偏差在长航线上会很明显。有条件的话尽量把两天线拉远到0.5m以上。有一个细节很多人会忽略两天线的高度差。如果主天线和从天线安装高度不一致基线在水平面和垂直面之间会有夹角航向解算时虽然数学模型上可以处理但会引入额外的误差来源。最好让两个天线保持在同一水平面内。2.3 供电、串口电平与地线处理UM982的供电质量直接影响射频性能。我走过弯路一开始直接从飞控的5V排针取电结果发现定位精度和固定率都不稳定后来用频谱仪看板载电源纹波发现高频噪声很大。电机转动时整个供电网络都在抖而GNSS射频前端对这种干扰非常敏感。后来的做法是单独做一路低噪声LDO给UM982和天线供电输入侧加磁珠和电容滤波输出侧尽量靠近模块引脚放置去耦电容。这样做完之后固定率和载噪比都稳定了不少。串口电平方面UM982一般是3.3V TTL电平如果飞控串口是5V电平或者需要通过USB调试必须加电平转换芯片不能直接硬接。地线处理上两个天线馈线的屏蔽层要可靠接地同一点单点接地避免形成地回路。3. 逐条把UM982配置成“RTK移动站双天线定向”3.1 用UPrecise完成初始配置UM982推荐用和芯星通官方的UPrecise配置工具做初始设置。连接方式很简单USB转TTL接模块调试串口打开工具就能看到卫星状态和定位信息。需要配置的关键项包括工作模式设为移动站Rover也就是接收差分数据做RTK解算使能双天线定向功能把这个开关打开才有航向输出填入基线长度按照实际测量的主从天线间距填写单位注意别填错配置输出语句常用的是GNGGA、GNRMC、GNHDT等NMEA标准语句或者根据需要输出UNICORE私有格式的数据配置完成后一定要保存到模块flash里否则断电之后所有配置都会丢失。模块固件版本不同配置界面可能略有差异但核心选项就是这些。3.2 差分源接入网络RTK的NTRIP配置UM982要拿到厘米级定位必须有差分数据源。农业场景下最常见的是网络RTK也就是通过CORS服务商提供的账号走NTRIP协议获取差分数据。在实际工程里UM982的串口通常接一个4G透传模块UM982只需要在串口上收到RTCM格式的差分数据流就行。NTRIP客户端的逻辑可以放在MCU里实现也可以用带协议的4G模块直接完成。初始化时需要填三样东西服务器地址、端口、账号密码挂载点按当地CORS服务提供方选择的区域基站配置。有一点要特别注意差分数据是有时效性的专业说法叫差分龄期。如果4G网络不稳定导致差分数据中断RTK解算会从固定解降级为浮点解精度会掉到分米甚至米级。所以农业作业时在信号差的地方宁可悬停等待恢复也不要带着浮点解硬飞。更新率方面植保机作业至少需要5Hz以上的定位数据最好能到10Hz。UM982本身支持高更新率输出但整体链路里4G模块处理和转发RTCM数据的延迟也要算进去。建议选带低延迟透传功能的4G模块避免数据缓冲导致差分龄期变大。3.3 航向输出与飞控对接配置好UM982之后下一步是让它和飞控对接。市面上主流的开源飞控如ArduPilot和PX4都支持外部航向源输入。ArduPilot里UM982可以同时做GPS数据源和外部航向传感器。关键点是飞控不仅要拿到定位坐标还要拿到航向观测值并且把它注入到EKF估计器里。这样才能替代磁罗盘的作用或者作为磁罗盘的融合参考。在飞控的参数设置里需要把GPS协议类型配置成对应的协议然后把航向源选择为GPS双天线或者外部航向。PX4的配置思路类似但参数名和配置路径不同。无论用哪套飞控我建议先在调试终端里确认UM982输出的HDT语句能被飞控正确解析再做整机试飞。很多莫名其妙的问题其实都是消息根本没传进来。4. 固定率掉链子的完整排查链路从天空到电源逐个过4.1 现象固定率从95%掉到50%有一个项目调试过程中出现了很头疼的问题UM982在测试架上一开始表现很好固定率在95%以上但装上飞机之后固定率明显下降经常掉到50%左右航向偶尔还会跳变。这种问题最容易被误判为“天上的卫星信号不好”。但实际上天气晴朗、开阔环境卫星数和几何分布都正常问题肯定出在设备本身或周边电磁环境。4.2 第一轮排查天空遮挡和卫星几何分布我是先排除环境因素的。把飞机搬到开阔地确认周围没有建筑和树木遮挡查看UM982输出的卫星状态看可见卫星数、载噪比和位置精度因子。这一步验证下来卫星遮挡不是主因。此时载噪比正常但固定率依然上不去说明问题不在“看得到多少颗卫星”而在“收到的卫星信号质量”或者“差分数据质量”。4.3 第二轮排查电源纹波和天线馈线接着检查供电。用示波器挂在UM982供电引脚上观察电机上电前后的电源纹波变化。发现给电机上电之后模块供电引脚上出现了明显的毛刺和高频振荡信号。这个现象指向一个结论电机负载变化带来的电源波动影响了UM982内部射频芯片和基带处理电路的工作状态。解决办法是加强供电滤波把模块供电改成独立的LDO供电并且在电源输入端增加LC滤波电路。同时我也排查了天线馈线。原来用的馈线是随机附带的穿过机臂时和电机动力线靠得太近动力线上的大电流脉冲在馈线屏蔽层上耦合出了干扰信号。处理方式是让馈线远离动力线重新规划走线路径并把馈线固定好避免振动摩擦。4.4 第三轮排查基线配置与多路径效应供电和走线处理好之后固定率恢复到85%左右但还没有达到理想状态。进一步检查发现UM982配置工具里的基线长度和实际安装距离差了大约3厘米。这个误差看起来不大但在双天线定向解算里基线长度的误差会直接影响模糊度固定成功率。重新准确测量了主从天线相位中心的实际距离更新配置后固定率恢复到90%以上。剩下还有几个百分点上不去仔细分析后发现是机身结构对卫星信号的反射造成了多路径效应。在机臂上增加了电磁吸波材料改善天线周围的反射环境之后固定率稳定在了98%左右。4.5 回归验证整个排查过程大概用了一天时间。最终的结论是固定率问题很少是单一原因造成的往往是多个因素共同作用。电源纹波和基线配置错误是导致固定率严重下降的元凶馈线走线不合理加剧了问题多路径效应则决定了最后那百分之几的上限。这也解释了为什么很多人在实验室里测试UM982一切正常一上飞机就不行。实验室环境干净电源稳定天线周围没有遮挡物但真实飞行环境完全不同。所以做集成时千万别跳过实机环境下的系统验证。5. 航向跳变和数据融合双天线输出的“第二道保险”怎么用5.1 航向输出值的解读与滤波UM982输出的航向是真北航向也就是HDT语句里的Heading True它和磁罗盘输出的磁北航向不是一回事。两者之间的差值叫磁偏角不同地区差异很大使用时一定搞清楚飞控内部用的是哪种航向参考系。直接用航向值的时候要做合理性判断。双天线航向虽然不受磁场干扰但在卫星信号被遮挡瞬间、或者模组从非固定解状态恢复时航向输出可能会出现跳变。我的经验是在飞控融合算法之外再加一层逻辑判断如果前后两个周期航向变化速率超过了设定阈值就暂时不更新航向状态等待数据恢复正常。农业作业时航向变化相对平缓不会出现突然大幅转弯所以这个方法非常有效。5.2 与飞控EKF的融合策略双天线航向的最佳使用方式不是直接替代磁罗盘而是作为外部观测值进入飞控的EKF扩展卡尔曼滤波器和IMU陀螺仪积分、磁罗盘数据做融合。这样做的原因是多传感器融合的鲁棒性更强。如果GPS信号短暂丢失IMU还能维持一段时间的位置和航向如果磁罗盘受干扰EKF可以自动增大磁力计的噪声权重让航向输出更多依赖双天线数据。UM982在这里相当于给EKF提供了一个稳定的“真值参考”让整体估计不会漂移。在实际调试中需要注意双天线航向数据的时延。UM982输出的航向是内部解算结果从算法到串口输出再到飞控处理中间有时间差。飞控EKF一般会做时间对齐和补偿但如果时延变化过大航向数据会和姿态数据产生不匹配。建议把串口波特率调高减小传输延迟并且保证消息输出频率稳定。5.3 农业作业的实际效果这个方案在农业场景里的实际表现我用一组数据来说明。在同一条地块上分别用“单天线RTK磁罗盘”和“UM982双天线RTK”跑航线作业项单天线RTK磁罗盘UM982双天线RTK航线平行度偏差平均8到12cm部分达到20cm平均3到4cm靠近变压器区域航向跳变常见需人工干预无早晚温差大时航向一致性有漂移保持稳定变量施肥落点精度偏差较大边界模糊基本对齐农艺要求最直接的感受是以前需要经常盯着飞控地面站看航向有没有飘现在基本可以放心让飞机自己飞完整个地块。而且重复作业时同一航线的重叠率稳定多了这对精准农业的经济效益影响非常直接。6. 几个容易被忽略的测试细节6.1 首次上电的收敛时间双天线定向不是上电瞬间就能输出可靠航向的。模块需要时间接收卫星信号、完成基线模糊度解算才能输出稳定的航向。这个过程叫初始化可能需要几十秒到两三分钟取决于卫星环境、基线长度、天气和电磁环境。实际使用中不要因为起飞前航向没收敛就换回磁罗盘要给模块一个完整的初始化过程。作业时也更倾向于让模块一直保持通电不要让它在飞行过程中频繁冷启动。6.2 在遮障环境下的表现农业场景中有一种特殊情况玉米地等高秆作物作业时无人机低空飞行机身周围被作物包围虽然GPS信号不像在室内那样完全丢失但近地环境的多路径效应会变强。这时候UM982的固定率可能会略有下降但双天线航向依然能保持相对稳定。如果发现这种场景下航向有轻微跳变可以适当调低飞控EKF对航向观测的信任权重或者让飞控在GPS信号恢复后重新完成航向收敛再继续作业。6.3 固件版本和数据协议的一致性UM982的固件版本更新比较频繁不同固件版本的输出语句和配置命令可能不完全一样。使用前务必确认你的数据处理代码和配置工具跟当前固件版本匹配。升级固件后要重新检查一遍配置参数特别是基线长度和输出协议这些核心设置。NMEA语句的版本和字段含义也要注意。比如HDT语句的航向单位、小数位精度在不同版本里可能有差异。如果程序里按固定字段位置解析但固件更新后字段顺序变了就会解析出完全错误的数据。在这个项目里的体会是双天线RTK不是什么黑魔法它的原理清清楚楚——用载波相位基线解算航向把航向从磁敏感环境中解放出来。UM982把这些功能集成在一个模组里省掉了很多外围电路但该注意的射频细节一点都不能省。如果你也在做农业无人机的定位方案建议先从供电和天线布局做起这两个地方稳了后续的定位精度和航向稳定性才有基础。
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →