坐标系与时空基准:地心惯性系、地心地固系、导航坐标系、时间系统

做飞行器自主着陆导航,说白了,第一件事不是算轨迹,而是先把「我在哪」和「现在几点」这两个问题说清楚。坐标系和时间系统,就是整个导航系统的地基。地基没打好,后面算得再漂亮也是白搭。

我刚开始接触导航时,觉得坐标系不就是个数学工具嘛,随便选一个就行。直到有一次在仿真里把地心惯性系和地心地固系搞混了,结果飞行器位置偏差了十几公里。嗯,从那以后我再也不敢小看这个环节了。

地心惯性系(ECI)

地心惯性系,简称 ECI。它的原点在地球质心,Z 轴指向北极,X 轴指向春分点,Y 轴按右手定则补齐。

为什么叫「惯性」系?因为它不跟着地球自转。你想想看,卫星在太空中飞行,它的运动规律在惯性系里描述是最自然的。牛顿定律在惯性系里直接成立,不需要引入什么科里奥利力、离心力这些虚头巴脑的东西。

我个人习惯把 ECI 当作「上帝视角」。飞行器在太空中的轨道运动,用 ECI 来描述最干净。比如卫星的轨道六根数,就是在 ECI 下定义的。

关键点:ECI 是惯性参考系,不随地球旋转。适用于轨道动力学、卫星姿态控制、星际导航。

地心地固系(ECEF)

地心地固系,简称 ECEF。原点同样在地心,Z 轴指向北极,但 X 轴指向本初子午线与赤道的交点。最关键的区别——它跟着地球一起转。

你拿着手机看地图,地图上的经纬度就是基于 ECEF 的。地面上的基站、跑道、导航台,它们的坐标都是用 ECEF 表示的。飞行器要着陆,最终得知道自己相对于地面的位置,所以 ECEF 是绕不开的。

我在项目中遇到过一个问题:GPS 给出的位置是 WGS-84 坐标系下的经纬高,但飞控内部用的是 ECEF 直角坐标。每次都要做转换,转换公式其实不复杂,但精度要求高的时候,椭球参数选错了就会出大问题。

小技巧:ECI 到 ECEF 的转换,核心就是乘一个旋转矩阵,旋转角度等于格林尼治恒星时角。这个角随时间变化,精度要求不高时可以用近似公式,但高精度导航必须用天文年历查表。

导航坐标系(NED / ENU)

导航坐标系,也叫当地水平坐标系。原点在飞行器质心,通常用北-东-地(NED)或东-北-天(ENU)两种定义。

为什么需要这个坐标系?因为飞行员和飞控系统更关心「我朝哪个方向飞」「我离地面多高」。ECI 和 ECEF 都是全球坐标系,数字太大,不直观。导航坐标系把问题局部化了。

我建议初学者先搞懂 NED。北指向地理北极,东指向东方,地指向地心方向。这个坐标系在惯性导航和组合导航里用得最多。姿态角(俯仰、滚转、偏航)就是相对于 NED 定义的。

坐标系 原点 轴定义 典型用途
ECI 地心 Z 轴指向北极,X 轴指向春分点 轨道动力学、卫星姿态
ECEF 地心 Z 轴指向北极,X 轴指向本初子午线 GPS 定位、地面坐标
NED 飞行器质心 北-东-地 惯性导航、姿态控制
ENU 飞行器质心 东-北-天 无人机、机器人导航

注意:NED 和 ENU 的 Z 轴方向相反!NED 的 Z 轴指向地心(向下),ENU 的 Z 轴指向天顶(向上)。搞反了的话,高度和加速度符号全错。我曾经见过一个团队因为这个 bug 在试飞时差点炸机。

时间系统

时间系统,很多人觉得不就是看个表嘛。但在导航里,时间精度直接决定了定位精度。

GPS 定位的原理是测距,距离 = 光速 × 时间差。光速是 3×10⁸ m/s,时间差差 1 微秒,距离就差 300 米。你想想看,这精度要求有多高。

常用的时间系统有几种:

  • 世界时(UT1):基于地球自转。地球自转不均匀,所以 UT1 也不均匀。
  • 国际原子时(TAI):基于原子钟,极其均匀。全球几百台原子钟加权平均得到。
  • 协调世界时(UTC):TAI 加上闰秒。因为地球自转在变慢,UTC 要时不时加一秒来对齐 UT1。
  • GPS 时:GPS 系统内部用的时间。起始于 1980 年 1 月 6 日,不跳秒。GPS 时比 TAI 慢 19 秒(截至 2024 年)。

我个人的经验是:在导航算法里,尽量用 GPS 时或 TAI。UTC 有闰秒,处理起来很麻烦。如果你用 UTC 做时间戳,遇到闰秒那天的数据,时间序列会多出一秒或少一秒,滤波算法直接崩掉。

核心结论:坐标系和时间系统是导航的「语言」。ECI 管轨道,ECEF 管地面,NED 管姿态。时间系统管同步。四者缺一不可。

知识体系结构图

下面这张图展示了本章的核心逻辑。坐标系和时间系统如何支撑自主着陆导航的各个环节。

坐标系与时空基准知识体系 自主着陆导航 坐标系 时间系统 地心惯性系 (ECI) 地心地固系 (ECEF) 导航坐标系 (NED/ENU) UTC / TAI GPS时 / UT1 轨道动力学 GPS定位/地面坐标 姿态控制/惯导 时间同步/测距 四者协同:ECI管轨道 → ECEF管地面 → NED管姿态 → 时间管同步

这张图把四个坐标系和时间系统的关系串起来了。从自主着陆导航出发,往下分坐标系和时间两大支柱,再往下是具体的坐标系定义和时间类型,最后落到各自的应用场景。底部那句话是我自己总结的,方便记忆。

实战建议:做导航算法时,先在纸上画清楚你用了哪几个坐标系,转换关系是什么,时间戳用的是哪种时间。画清楚了再写代码。我每次做新项目都这么干,省去了后期大量 debug 的时间。


公众号:蓝海资料掘金营,微信deep3321