1、惯性导航系统概述
各位同学好,我是老张。在飞控这行摸爬滚打了十几年,今天咱们来聊聊惯性导航系统。说白了,这就是无人机的「内耳」——没有它,飞机就是个瞎子。
什么是惯性导航系统(INS)
惯性导航系统,英文叫 Inertial Navigation System,简称 INS。它是一种完全自主的导航方式。什么意思呢?就是它不依赖任何外部信号,全靠自己算。
你想想看,GPS 可能会被干扰,视觉导航可能受天气影响,但 INS 不会。它就像你闭着眼睛走路,靠身体感知每一步的加速度和转向,然后推算出自己走了多远、拐了几个弯。
核心定义:INS 通过测量载体(无人机)的加速度和角速度,结合初始位置和姿态,实时计算出当前的位置、速度和姿态信息。
我记得刚入行那会儿,带我的老师傅说过一句话:「INS 是飞控的底线。」当时不太理解,后来在一次 GPS 信号完全丢失的测试中,我才真正体会到这句话的分量。
INS在无人机中的作用
INS 在无人机里到底干哪些活?我列几个关键点:
- 姿态估计:告诉飞控「飞机现在是平飞还是侧倾」——这是最基本的,没有姿态数据,飞控就是个摆设。
- 位置推算:在没有 GPS 的环境下(比如隧道、室内、密林),INS 能持续输出位置信息,虽然误差会随时间累积,但短时间够用。
- 速度测量:提供三轴速度数据,用于控制闭环。我做过一个项目,光靠 INS 的速度反馈就能实现悬停,精度还不错。
- 辅助其他传感器:INS 的高频输出(通常 100Hz 以上)可以填补 GPS(10Hz)的更新间隙,让控制更平滑。
个人经验:我曾经在山区做测绘无人机测试,GPS 信号被山体遮挡,丢星了整整 30 秒。全靠 INS 撑着,飞机才没掉下来。从那以后,我设计的飞控里 INS 的权重永远不低于 30%。
INS的基本工作原理
INS 的核心就两个东西:加速度计和陀螺仪。咱们一个一个说。
加速度计
加速度计测量的是「比力」,也就是物体受到的惯性力与重力的合力。简单理解:你坐车时一脚油门,后背被推了一下——那就是加速度在起作用。
在无人机上,加速度计输出三个轴(X、Y、Z)的加速度值。单位是 m/s² 或者 g(重力加速度)。
// 典型的加速度计原始数据(单位:g)
accel_x = 0.02; // 前向加速度
accel_y = -0.01; // 侧向加速度
accel_z = 0.98; // 重力分量(静止时接近1g)
嗯,这里要注意:静止时 Z 轴读数是 1g,不是 0。很多新手会犯这个错,以为静止时所有轴都是 0。
陀螺仪
陀螺仪测量的是角速度,也就是物体转动的快慢。单位是 °/s 或 rad/s。
它告诉你飞机在绕哪个轴转、转得多快。比如你打副翼杆,飞机开始滚转,陀螺仪就会输出滚转角速度。
// 典型的陀螺仪原始数据(单位:°/s)
gyro_x = 0.5; // 滚转角速度
gyro_y = -0.2; // 俯仰角速度
gyro_z = 0.1; // 偏航角速度
避坑指南:我曾经遇到过陀螺仪零偏漂移的问题。刚上电时数据很稳,飞了 10 分钟后偏航角慢慢偏了 5 度。后来发现是温度变化导致的。解决办法是加温度补偿,或者用磁力计做辅助修正。
INS 的推算逻辑
说白了就是积分。加速度积分得速度,速度积分得位置。角速度积分得角度。
但积分有个大问题——误差会累积。加速度计有噪声,积分一次变成速度误差,再积分一次变成位置误差,而且随时间线性增长。
下面这张图展示了 INS 的核心数据流:
INS的优缺点分析
任何系统都有两面性,INS 也不例外。我直接上表格,这样看得清楚:
| 优点 | 缺点 |
|---|---|
| 完全自主:不依赖任何外部信号,抗干扰能力强 | 误差累积:位置误差随时间线性增长,长时间精度差 |
| 输出频率高:通常 100-1000Hz,适合实时控制 | 初始对准慢:需要几分钟来初始化姿态和位置 |
| 信息全面:同时输出位置、速度、姿态三要素 | 成本较高:高精度 INS 价格昂贵(光纤陀螺仪动辄上万) |
| 不受环境影响:不怕遮挡、不怕天气、不怕电磁干扰 | 体积和重量:高精度 INS 体积大,不适合微型无人机 |
我的看法:INS 不是万能的,但没有 INS 是万万不能的。在实际工程中,我们通常用 INS + GPS + 磁力计做组合导航,取长补短。INS 提供高频短时精度,GPS 提供低频长时校准,磁力计修正偏航漂移。
说白了,INS 就像人的肌肉记忆——短时间很准,但时间长了会「累」,需要时不时看看外面的参照物(GPS)来校准一下。
我记得有一次做长航时无人机测试,飞了 2 个小时,纯 INS 的位置误差已经漂到了 500 米。但前 5 分钟内的误差只有 2 米。所以 INS 最适合的场景是:短时间高动态、或者作为组合导航的骨干。
实用建议:如果你在做无人机飞控开发,我建议 INS 的更新率至少设到 200Hz。加速度计和陀螺仪的数据一定要做低通滤波,不然积分出来的速度曲线会像心电图一样抖。
公众号:蓝海资料掘金营,微信deep3321