一种基于gnss广播星历的高轨卫星高精度自主定轨方法

文档序号:1612795 发布日期:2020-01-10 浏览:17次 >En<

阅读说明:本技术 一种基于gnss广播星历的高轨卫星高精度自主定轨方法 (High-precision autonomous orbit determination method for high-orbit satellite based on GNSS broadcast ephemeris ) 是由 张蓬 杨克元 陈素芳 张亢 王登峰 韩星远 于 2019-09-16 设计创作,主要内容包括:一种基于GNSS广播星历的高轨卫星高精度自主定轨方法,可以在没有实时GNSS精密星历支持情况下,仅使用GNSS广播星历和GNSS观测量完成高轨卫星高精度自主定轨。通过星载增强扩展卡尔曼滤波器(AEKF)完成GNSS观测量和轨道动力学模型的紧耦合,获取轨道动力学模型递推结果短期精度高和GNSS观测量长期不发散的优点;同时,针对广播星历引入的GNSS卫星轨道误差和时钟误差缓慢变化的特性,在滤波过程对其进行联合估计,并从GNSS原始观测量中予以扣除,以削弱其对定轨结果的影响。使用本发明方法,在GEO轨道可达到优于10m(3D RMS)的自主定轨精度。(A high-precision autonomous orbit determination method for a high-orbit satellite based on a GNSS broadcast ephemeris can complete the high-precision autonomous orbit determination of the high-orbit satellite only by using the GNSS broadcast ephemeris and GNSS observation under the condition of no support of real-time GNSS precise ephemeris. Tightly coupling the GNSS observation quantity with the orbit dynamics model through an on-board enhancement extended Kalman filter (AEKF), and acquiring the advantages of high short-term precision of the orbit dynamics model recursion result and non-divergence of the GNSS observation quantity for a long time; meanwhile, aiming at the characteristic that the orbit error and the clock error of the GNSS satellite introduced by the broadcast ephemeris change slowly, the GNSS satellite orbit error and the clock error are jointly estimated in the filtering process and deducted from the original observation quantity of the GNSS, so that the influence of the GNSS satellite orbit error and the clock error on the orbit determination result is weakened. By using the method, the autonomous orbit determination precision superior to 10m (3D RMS) can be achieved in the GEO orbit.)

一种基于GNSS广播星历的高轨卫星高精度自主定轨方法

技术领域

本发明属于卫星导航技术领域,涉及一种基于GNSS广播星历的高轨卫星定轨方法。

背景技术

基于星载GNSS接收机的定位与授时技术具有自主性强、定位精度高和体积功耗小等优点,已经被广泛应用于低轨卫星的自主导航与精密定轨任务。但是,对于高轨任务而言,由于卫星轨道高度高于GNSS卫星,因此只能接收来自于地球另外一边的GNSS信号。由于主瓣信号大部分被地球遮掩而需要接收旁瓣信号,这种远距离的信号传播方式会引入很大的空间衰减,使得高轨场景下GNSS可用性急剧下降。极弱信号的捕获和跟踪能够大幅提升GNSS的可用性,但由于在高轨场景下的GNSS观测量噪声大,GNSS卫星的几何分布差,导致导航定位误差较大。

现有的基于GNSS的高轨卫星自主定轨方法,在定轨过程中并未对GNSS广播星历引起的缓变系统误差(GNSS卫星轨道误差和钟差)进行建模估计,而将其作为GNSS测量误差的一部分,并容许其传递至定轨定位结果中去。在高轨场景下,由于GNSS卫星的几何分布很差,几何因子PDOP的数值大都在十几至几十量级,其与由GNSS广播星历引起的用户测距误差URE相乘后,可造成数十米级的定轨定位误差。

文献《基于高轨航天器的GNSS接收机技术》(《中国空间科学技术》,Vol.37,No.3,Jun.2017)针对高轨道航天器GNSS信号微弱的特点,采用长时间积分处理的梳状滤波方法、差分相干累加比特同步算法和基于动力学模型补偿的扩展卡尔曼滤波自主定轨算法设计GNSS接收机。文献《GNSS接收机在探月三期中的应用研究》(《飞行器测控学报》,Vol.34,No.2,Apr.,2015)针对低信噪比环境下的高灵敏度接收机系统应用进行设计,采用弱信号捕获算法和弱信号跟踪算法实现-175dBW的灵敏度,最终采用基于轨道动力学模型的卡尔曼滤波方法实现了GNSS自主定轨算法。

上述两篇文献均介绍了针对高轨和月球场景的高灵敏度GNSS接收机,分析了GNSS可用性,并为了提高自主导航的精度,引入了轨道动力学模型和扩展卡尔曼滤波进行了自主定轨。然而,对于由于GNSS广播星历引入的系统误差,两篇文献皆未提及如何通过在轨处理予以消除或削弱,在其各自的仿真场景设计中,也未明确对此部分真实存在的误差进行模拟。

发明内容

本发明解决的技术问题是:克服现有技术的不足,提供了一种基于GNSS广播星历的高轨卫星高精度自主定轨方法,可以实现在没有实时GNSS精密星历支持情况下,仅使用GNSS广播星历和GNSS观测量完成高轨卫星高精度自主定轨。

本发明的主要原理是:通过星载增强扩展卡尔曼滤波器(AEKF)完成GNSS观测量和轨道动力学模型的紧耦合,获取轨道动力学模型递推结果短期精度高和GNSS观测量长期不发散的优点;同时,针对广播星历引入的GNSS卫星轨道误差和时钟误差缓慢变化的特性,在滤波过程对其进行联合估计,并从GNSS原始观测量中予以扣除,以削弱其对定轨结果的影响。

本发明的技术解决方案是:一种基于GNSS广播星历的高轨卫星高精度自主定轨方法,包括如下步骤:

(1)获取GNSS卫星跟踪列表PRNs,确定与增强状态Xaug相对应的协方差矩阵Paug;其中Xaug=[δ123…δN]N,δ123…δN为卫星跟踪列表PRNs中正在跟踪的N颗GNSS卫星由于广播星历误差引入的系统偏差,Paug为N×N维对角矩阵,初始化为对角阵,对角线元素为与N颗GNSS卫星相对应的初始方差值;

(2)根据GNSS观测量的噪声水平生成观测噪声矩阵Rk

(3)利用轨道动力学模型,将上一历元滤波估计的卫星位置和速度通过轨道递推,计算得到当前历元的预测值

Figure BDA0002203175250000032

(4)将接收机状态Xrecv和增强状态Xaug一起组成系统状态X=[Xrecv,Xaug]N+8采用增强扩展卡尔曼滤波器对所述系统状态进行滤波,得到更新后的卫星位置和速度;其中,rx,ry,rz为GNSS接收机的位置矢量,b为GNSS接收机的钟差,vx,vy,vz为GNSS接收机的速度矢量,

Figure BDA0002203175250000034

为GNSS接收机的钟速。

所述的卫星跟踪列表PRNs中,若有GNSS卫星跟踪状态发生变化导致PRNs发生变化,则对增强状态Xaug及其对应的协方差矩阵Paug进行调整,具体为:

若有一颗新的GNSS卫星出现,则将增强状态Xaug增加一维,并将对应于新GNSS卫星的广播星历误差初始化为0,将增强状态的协方差矩阵Paug从N×N维增加至(N+1)×(N+1)维,并将新加入的行和列初始化;

若有一颗GNSS卫星停止跟踪,则将增强状态Xaug减少一维,删除停止跟踪的GNSS卫星的广播星历误差,同时将增强状态的协方差矩阵Paug从N×N维减少至(N-1)×(N-1)维,删除停止跟踪的GNSS卫星的广播星历误差对应的行和列;

若跟踪的GNSS卫星保持不变,但有某颗GNSS卫星的广播星历发生了更新,则将增强状态Xaug中对应的元素初始化为0,将增强状态的协方差矩阵Paug中对应的行和列初始化。

所述的Rk矩阵为对角阵,对角元素由GNSS伪距噪声σρ,k和伪速噪声组成,具体表示如下:

Figure BDA0002203175250000041

所述的轨道递推方法为龙格-库塔4阶积分法。

所述的增强扩展卡尔曼滤波器中,状态量的递推通过轨道力学模型积分得到,系统矩阵通过在状态量处线性化轨道力学模型得到,GNSS原始观测作为观测量,观测矩阵为由GNSS卫星的位置和估计的接收机位置计算得到,系统误差矩阵Qk由轨道动力学模型的精度决定,观测误差矩阵Rk由GNSS观测的噪声水平决定。

所述的增强扩展卡尔曼滤波器中,系统转移矩阵为

Figure BDA0002203175250000042

其中,

Figure BDA0002203175250000043

Figure BDA0002203175250000044

表示k时刻的状态预测值,

Figure BDA0002203175250000045

表示k-1时刻的状态估计值,f为系统函数,表示在t时刻状态对时间的导数,τs为状态递推的时间间隔,

Figure BDA0002203175250000046

ax,ay,az表示GNSS接收机的加速度,由轨道动力学模型计算得到。

所述的增强扩展卡尔曼滤波器中,观测矩阵HK=[Hrecv Haug]2N×(N+8)

Figure BDA0002203175250000051

Figure BDA0002203175250000052

表示第一颗GNSS卫星和接收机间的视线矢量,角标为N的代表第N颗GNSS卫星和接收机间的视线矢量。

所述的增强扩展卡尔曼滤波器中,协方差矩阵P表示为:

Figure BDA0002203175250000053

Precv为接收机状态Xrecv的协方差矩阵。

本发明与现有技术相比的优点在于:本发明方法可以在没有实时GNSS精密星历支持情况下,仅使用GNSS广播星历和GNSS观测量完成高轨卫星高精度自主定轨。方法中对GNSS广播星历的缓变误差进行了估计,在自主定轨过程中从GNSS观测量中予以扣除,削弱了GNSS广播星历误差对自主定轨的影响。本发明通过使用增强扩展卡尔曼滤波器(AEKF)融合GNSS观测量和轨道动力学模型进行星上实时滤波处理,在GEO轨道可达到优于10m(3DRMS)的自主定轨精度。

附图说明

图1为本发明方法的原理框图;

图2为本发明实施例中的GNSS广播星历轨道误差示意图;

图3为本发明实施例中的GNSS广播星历星钟误差示意图;

图4为本发明实施例中现有自主定轨方法与本发明方法结果比对示意图。

具体实施方式

如图1所示,为本发明方法的基本原理框图,本发明方法主要包括以下四个主要的环节:

1、GNSS系统偏差处理;

2、自适应观测噪声矩阵生成;

3、轨道动力学模型辅助;

4、增强扩展卡尔曼滤波器AEKF滤波。

如图1所示,本发明方法的输入分别为k时刻可用GNSS卫星列表PRNs,GNSS卫星在惯性系下的位置和速度rsat,k,vsat,k,GNSS伪距测量值和伪速测量值ρk,伪距误差估计值和伪速的误差估计值σρ,k,

Figure BDA0002203175250000062

输出为高轨卫星在k时刻的位置估计值和速度估计值

Figure BDA0002203175250000063

一、GNSS系统偏差编辑处理

这里的GNSS系统偏差编辑,主要是根据GNSS卫星跟踪列表PRNs和广播星历状态对增强状态

Figure BDA0002203175250000064

增强状态的协方差矩阵

Figure BDA0002203175250000065

的维数和数值进行调整。这里Xaug=[δ123…δN]N,δ123…δN为卫星跟踪列表PRNs中正在跟踪的N颗GNSS卫星由于广播星历误差引入的系统偏差,Paug为Xaug的协方差矩阵,k-1表示k时刻的前一时刻,其为AEKF滤波器的协方差矩阵P中与增强状态Xaug相关的分块,表示如下:

Figure BDA0002203175250000066

对于AEKF滤波器将在后续步骤中进行详细的说明,但是由于滤波器中涉及该参数初始化,此处先行说明。Precv为接收机状态Xrecv的协方差矩阵,

Figure BDA0002203175250000067

rx,ry,rz为GNSS接收机的位置矢量,b为GNSS接收机的钟差,vx,vy,vz为GNSS接收机的速度矢量,

Figure BDA0002203175250000068

为GNSS接收机的钟速。

具体的处理流程包括:

(1)定轨计算开始前,对

Figure BDA0002203175250000069

进行初始化操作。

根据卫星跟踪列表PRNs中的GNSS卫星数量N生成N×N维对角矩阵,对角元素置初始方差值,该初始方差值由GNSS广播星历的误差量级和卡尔曼滤波最优调谐状态共同决定。本发明中,初始方差值取(10m)2

(2)当前历元若有一颗新的GNSS卫星出现,则将增强状态

Figure BDA0002203175250000071

从N维增加至N+1维,并将对应于新GNSS卫星的广播星历误差δN+1初始化为0,将增强状态的协方差矩阵

Figure BDA0002203175250000072

从N×N维增加至(N+1)×(N+1)维,并将新加入的行和列初始化(除对角线以外的元素均置零,对角线元素置初始方差值)。若新增多颗GNSS卫星,每一颗新增卫星的处理方法均和前述一致;

(3)当前历元相比上个历元若有GNSS卫星停止跟踪,则将增强状态

Figure BDA0002203175250000073

从N维减少至N-1维,删除停止跟踪的GNSS卫星的广播星历误差;同时将增强状态的协方差矩阵

Figure BDA0002203175250000074

从N×N维减少至(N-1)×(N-1)维,删除停止跟踪的GNSS卫星的广播星历误差对应的行和列;

(4)当前历元若有某颗GNSS卫星的广播星历发生了更新,则将增强状态

Figure BDA0002203175250000075

中对应的元素初始化为0;将增强状态的协方差矩阵

Figure BDA0002203175250000076

中对应的行和列初始化(除对角线以外的元素均置零,对角线元素置初始方差值)。

二、自适应观测噪声矩阵生成

这里的自适应观测噪声矩阵生成,是指根据GNSS观测量的噪声水平生成AEKF的观测噪声矩阵Rk,使AEKF可以根据GNSS观测量的质量自适应的调节滤波参数,达到最优估计。

这里,Rk矩阵为对角阵,对角元素由GNSS伪距噪声σρ,k和伪速噪声

Figure BDA0002203175250000077

组成,具体表示如下:

Figure BDA0002203175250000081

三、轨道动力学模型辅助

这里的轨道动力学模型,用于计算卫星的轨道位置和速度,它对作用于空间飞行器的各种轨道摄动因素进行建模,对轨道摄动力引起的加速度进行数值积分,计算飞行器的运动状态。

本发明针对高轨卫星的轨道力学特性,考虑的轨道摄动因素主要包括地球低阶引力场(6×6阶),月球和太阳的三体引力,太阳辐射压力等,并使用龙格-库塔4阶积分法对轨道运动状态进行递推计算。将上一历元滤波估计的高轨卫星位置和速度

Figure BDA0002203175250000082

通过轨道递推计算当前历元的预测值

Figure BDA0002203175250000083

轨道摄动因素的建模方法和龙格-库塔4阶级分方法的具体实现参考《卫星轨道—模型,方法和应用》。

使用轨道动力学模型是为了给增强扩展卡尔曼滤波器的系统矩阵计算提供必要的信息,同时轨道动力学递推的结果作为增强扩展卡尔曼滤波器系统状态历元间递推的结果。

四、增强扩展卡尔曼滤波器AEKF滤波

这里的增强扩展卡尔曼滤波器AEKF,对GNSS观测量和轨道动力学模型进行距离域耦合(紧耦合),AEKF的待估系统状态X由接收机状态Xrecv和增强状态Xaug一起组成:

X=[Xrecv,Xaug]N+8

Figure BDA0002203175250000084

Xaug=[δ111...δN]N

其中,rx,ry,rz为GNSS接收机的位置矢量,b为GNSS接收机的钟差,vx,vy,vz为GNSS接收机的速度矢量,

Figure BDA0002203175250000099

为GNSS接收机的钟速,AEKF状态量的递推通过轨道力学模型积分得到,系统矩阵通过在AEKF状态量处线性化轨道力学模型得到。GNSS原始观测量作为AEKF的观测,观测矩阵为由GNSS卫星的位置和估计的接收机位置计算得到;系统误差矩阵Qk由轨道动力学模型的精度决定,观测误差矩阵Rk由GNSS观测的噪声水平决定。

增强扩展卡尔曼滤波器AEKF具体的处理流程包括:

(1)状态预测:

Figure BDA0002203175250000091

通过上一时刻状态估计值和系统函数递推估计当前时刻的状态。其中

Figure BDA0002203175250000092

表示k时刻的状态预测值,

Figure BDA0002203175250000093

表示k-1时刻的状态估计值,f为系统函数,表示在t时刻状态对时间的导数,即:

Figure BDA0002203175250000094

ax,ay,az表示GNSS接收机的加速度,由轨道动力学模型计算得到。

对于增强状态Xaug,认为其在当前历元的预测值等于上个历元估计值:

Figure BDA0002203175250000095

(2)系统矩阵获取:

Figure BDA0002203175250000096

接收机状态的系统矩阵Frecv,k-1可通过在上一时刻的接收机状态估计值处对系统函数f进行线性化得到。

(3)转移矩阵求解:

通过级数展开对转移矩阵做近似求解。其中τs为状态递推的时间间隔,级数可取n=2。将Frecv,k-1带入此公式得到接收机状态的转移矩阵Φrecv,k-1;同时,增强状态的转移矩阵Φaug,k-1为单位阵IN×N,则总的系统转移矩阵为:

Figure BDA0002203175250000101

(4)系统协方差矩阵预测:Pk -=Φk-1Pk-1 +ΦT k-1+Qk

其中,Pk-1 +表示在k-1时刻系统状态误差矩阵估计值,Pk -表示在k时刻系统协方差矩阵预测值,在自主定轨开始时刻,为对角阵,对角元素为相对应的系统状态的初始方差估计值;Qk表示系统噪声矩阵,由轨道动力学模型的误差特性和卡尔曼滤波最优调谐状态共同决定。

(5)卡尔曼增益计算:

Figure BDA0002203175250000103

其中,HK表示观测矩阵,由接收机预测位置、GNSS卫星位置及增强状态与观测量间的映射关系共同计算得到:HK=[Hrecv Haug]2N×(N+8)

Figure BDA0002203175250000104

Figure BDA0002203175250000105

Figure BDA0002203175250000106

表示第一颗GNSS卫星和接收机间的视线矢量,依此类推,角标为N的代表第N颗GNSS卫星和接收机间的视线矢量。

(6)状态更新:

Figure BDA0002203175250000107

其中,zk表示GNSS原始观测量,即GNSS伪距测量值ρ和伪速测量值构成:

Figure BDA0002203175250000109

系统协方差矩阵更新Pk +=(I-KkHK)Pk -

实施例

对本发明方法进行测试验证,使用双频GPS接收机和Spirent GSS9000信号模拟器进行硬件测试。

Spirent GSS9000信号模拟器产生真实的GPS信号,接收场景模拟地球同步轨道;GPS星座参数使用2018年年积日125天真实的GPS星座状态,包含31颗卫星;信号落地功率与GPS ICD IS-GPS-200J保持一致。

在双频GPS接收机获取的原始伪距中加入了由于广播星历引入的误差。广播星历误差由IGS提供的最终精密星历产品作为真值和广播星历求差进行模拟,如图2和图3所示。图2表示在2018年年积日125天时,以IGS提供的最终精密轨道作为真值,计算得到的各GPS卫星广播星历轨道单轴误差;图3表示在2018年年积日125天时,以IGS提供的最终精密星钟作为真值,计算得到的各GPS卫星广播星历星钟误差。

同时使用单点最小二乘定位方法,其他文献中描述的基于EKF的轨道滤波自主定轨方法以及本发明的自主定轨方法(AEKE),结果如图4所示,使用最小二乘方法得到的自主定轨误差最大,具有较强的随机误差(误差曲线较‘胖’,快速的随机波动)及系统偏差(误差曲线在不同时段具有不同系统偏置,且系统偏置在缓慢变化)。使用经典的EKF轨道滤波方法得到的自主定轨误差得到了改善,随机误差大幅减小(误差曲线较‘光滑’),但是仍然存在系统偏差(误差曲线的均值发生大幅变化)。使用本发明的AEKF轨道滤波方法得到的自主定轨结果最优,不但随机误差较小,且很大程度削弱了系统偏差(误差曲线一直较为平稳,没有出现明显的系统性变化)。综上所述,本发明的自主定轨方法比使其他方法在精度上得到了大幅度提升。

本发明说明书中未作详细描述的内容属本领域技术人员的公知技术。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种GNSS接收机载波多路径反演的新方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类