惯性导航这东西,说到底就是靠脑子(要么说,靠计算机算脑子)去自己感知世界。
那会儿咱们坐飞机,全凭地面飞控盯着仪表,略微晕了就得喊人。目前呢,咱得让这玩意儿自己飘,靠自己的感觉走。
这就得看陀螺仪和 accelerometer(加速度计)这俩家伙,它们是导航系统的眼和耳朵。 起初得聊聊角速度。陀螺仪是个魔球,它不闻不问四周啥风,只管盯着自己轴心转不转。
要是它突然偏离了,说明陀螺仪坏了?不对,是传感器在动。
这里有个好例子:你拿个手机躺着玩手机,屏幕是黑的,但陀螺仪当作你在转,故此它拼命输出数据,结局你蓝牙一打开,手机瞬间炸雷。
这就是典型的“自转自转”,陀螺仪把自己绕晕了,当作自己在转,实际上是在等屏幕亮起。 再看加速度计,它是那个“肉疼”的。它感受的是地心引力,也就是你坐在那个位置上,屁股底下压着的全是重力。正常时候,它数值稳定,就是那个 1G 的常数。一旦手里加东西,比如你在扔东西,加速度计就跟丢了觉,疯狂输出 g 值。
这就好比你在平地上走,突然脚下一滑,身体倾斜了,加速度计立马发现不对劲,拼命报警。但惯性导航不是靠看加速度计报警,而是靠它把重力跟陀螺仪的角速度对比。
要是加速度计认定你有加速度,但陀螺仪说“我没动”,那这就是个庞大的矛盾,说明你摔倒了,陀螺仪在骗人。 这就引出了最核心的难题:噪声。传感器本来就不完美,光靠它俩,数据肯定是有漂移的。
这就得用积分算法来“修”数据。好办说,就是给数据加个工夫轴。加速度计测的是“此刻”的压力,陀螺仪测的是“此刻”的转动。
要是你把这两块拼图拼起来,工夫轴一拉,那个漂移值自然就没了。就像你开车,只看引擎转速不中,得看仪表盘上的速度表。
可是,就算没有加速度计,要是你能知道车子是直着开还是拐了弯,光靠陀螺仪也能推算出速度变没变,这就是所谓的“纯积分模式”。 不过,真正的老司机还得会加减乘除。纯积分模式有个大坑,就是工夫轴拉长了,误差就越来越大,这就是所谓的“累积误差”。
这就好比你在平地上走一千公里,每一块砖头踩下去,误差就干涸一点;最终你到了终点,你认定自己走了两千公里,实际上可能只走了八百。
这时候,哪怕你挺了一秒钟,陀螺仪输出一个细小的角速度,积分一下,误差就暴增了。
故此,现代导航系统绝不可能单靠纯积分,它得常态化用加速度计来“校正”陀螺仪的积分误差。 还有个不起眼的细节,0G(零重力)难题。当你闭上眼躺平,加速度计显示 1G,陀螺仪读数为 0。但下一秒你翻身坐起来,加速度计看那会儿是 1G,陀螺仪突然跳出了读数,比如 200 度。
这时候,导航系统要是只信陀螺仪,就会当作你绕了一个庞大的圈。
实际上你没动,只是换了姿势。
这时候只靠它们俩,系统就懵了。 为了验证这个原理,我们得抓个数据。假设一个传感器在平地上跑,标准偏差大约是 0.1 度/秒。经过两分钟的稳定测试,积分后的误差应当是 0.1 × 120 = 12 度。
要是它再跑一分钟,误差又得翻一倍。
这时候,要是我们把加速度计的读数输入进去做一个一阶去抖滤波,误差就能降到 0.5 度以内。
这说明加速度计的存有,直接把系统的精度从“大约”提升到了“准”。 最终,咱还得聊聊解算。导航系统不是单打独斗,它得把加速度计、陀螺仪、就连气压计的数据,通过一个复杂的数学模型,转换成你脚下的坐标(比如经纬度或高度)。
这个过程叫状态估摸。它就像是在玩拼图,一堆数据一堆碎片,你得用卡尔曼滤波要么等同态滤波(Kalman Filter)这种大杀器,把它们拼成一张整个的图。
这时候,系统就会不断输出你的位置、速度、姿态。 故此,惯性导航靠的不是它有多准,而是它有多智慧。它靠陀螺仪看准方向,靠加速度计看准状态,靠数学推导去修数据。别看会有漂移,也会有噪点,但只要你让它动起来,它就能在没有GPS的前提下,把你给飘到想去的地方。
这就是人类工程学的浪漫,也是它存有的意义。