去年在内蒙古草原测试自动驾驶农机时,我们遇到了一个棘手问题:农机在峡谷作业时GPS信号频繁丢失,导致车辆偏离预定路线险些撞上围栏。这次经历让我意识到,单纯依赖卫星导航的系统在复杂环境中存在致命缺陷。这正是我们开发这套组合导航系统的初衷——用低成本方案实现卫星拒止环境下的亚米级定位。
这套系统本质上是通过多传感器数据融合,在GNSS信号良好时校准惯性单元,信号丢失时利用惯性导航维持定位。与军工级产品动辄数十万的售价不同,我们的方案采用消费级硬件实现了80%的性能,成本控制在3000元以内,特别适合农业机械、物流无人机等民用场景。
核心部件采用"IMU+GNSS"经典架构:
选型时我们对比了5款IMU传感器,最终选择ICM-42688-P的原因在于其0.1°/hr的零偏不稳定性,虽然比工业级产品差一个数量级,但通过软件补偿后能满足15秒内的定位需求。实测显示,在GPS中断30秒情况下,位置误差能控制在1.5米内。
系统采用改进的卡尔曼滤波框架,关键创新点包括:
重要提示:MEMS器件的温度漂移是主要误差源,必须在上电前进行15分钟预热。我们通过温度-偏置曲线拟合,将常温下的零偏稳定性提升了40%。
系统采用RT-Thread实时操作系统,任务调度设计如下:
关键参数配置示例:
c复制// 卡尔曼滤波器参数
#define Q_ANGLE 0.001f // 过程噪声-角度
#define Q_GYRO 0.003f // 过程噪声-角速度
#define R_GPS 2.5f // 观测噪声-GPS位置
现场标定三步法:
我们开发了PC端标定工具,自动生成补偿参数文件。实测表明,经过标定的系统在GPS丢失后,位置误差增长率从0.3m/s降至0.1m/s。
在新疆棉田的测试数据显示:
| 场景 | 卫星可用率 | 最大误差 |
|---|---|---|
| 开阔地带 | 100% | 0.8m |
| 林荫道 | 65% | 1.2m |
| 温室大棚内 | 0% | 3.5m/30s |
深圳华强北区域实测时发现:
现象1:GPS恢复后位置跳变
现象2:长时间GNSS丢失后定位发散
对于精度要求不高的场景:
这套系统目前已在3家农业无人机厂商量产,最让我自豪的是有位用户反馈说:"在果园里再也不用担心无人机撞树了,这套系统比纯GPS可靠十倍。"这正印证了我们开发时的核心理念——用合适的精度实现可靠的导航,而不是盲目追求实验室数据。