一种GLONASS卫星轨道计算方法和系统转让专利

申请号 : CN201510790529.2

文献号 : CN105445766B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王峰朱海波黎博渊张智金钱瑞琦魏东明

申请人 : 惠州市峰华经纬科技有限公司

摘要 :

本发明公开了一种GLONASS卫星轨道计算方法和系统,包括以下步骤:捕获GLONASS卫星广播信号转换成GLONASS卫星数据并传至时间判断模块;判断GLONASS卫星数据中的卫星参考时间tb是否与定位系统当前的参考时间tb有所改变,如改变,更新参考时间tb和卫星定位数据,否则,保留沿用;将GLONASS卫星数据传送至GLONASS步长积分轨道计算模块,最终计算出GLONASS卫星位置和速度;比较卫星参考时间和卫星当前时间,如果当前时间大于卫星参考时间且差值在一个采样历元间隔时,重新校正GLONASS卫星位置和速度,否则,选择GLONASS高效轨道计算模块,最终计算出GLONASS卫星位置和速度。

权利要求 :

1.一种GLONASS卫星轨道计算方法,其特征在于,包括以下步骤:

S1:捕获GLONASS卫星广播信号,并转换成可用的GLONASS卫星数据,将GLONASS卫星数据传送至时间判断模块;

S2:时间判断模块首先判断GLONASS卫星数据中的卫星参考时间tb是否与上一历元有所改变,如果判断发生参考时间tb改变,更新参考时间tb和卫星定位数据,执行步骤S3,否则,保留原来的数据,执行步骤S4;

S3:时间判断模块选择将GLONASS卫星数据传送至GLONASS步长积分轨道计算模块,GLONASS步长积分轨道计算模块经过多次龙格库塔法积分计算出GLONASS卫星位置和速度;

S4:时间判断模块比较卫星参考时间和卫星发射时间的大小,如果当前时间大于卫星参考时间并且当前时间与卫星参考时间差在一个采样历元间隔时,用GLONASS步长积分轨道计算模块重新校正GLONASS卫星位置和速度,否则,选择GLONASS高效轨道计算模块计算GLONASS卫星轨道,经一次龙格库塔法积分计算出GLONASS卫星位置和速度。

2.根据权利要求1所述的GLONASS卫星轨道计算方法,其特征在于,所述步骤S3的具体步骤为:GLONASS步长积分轨道计算模块运用四阶龙格库塔法从卫星参考时间tb时刻开始积分,其中,初始位置为卫星数据中参考时刻tb的参考坐标、速度和加速度,经过多次累积积分后,得到GLONASS卫星在当前历元的位置和速度,最终输出卫星位置和速度值。

3.根据权利要求1所述的GLONASS卫星轨道计算方法,其特征在于,所述步骤S4的具体步骤为:S401:经过时间判断模块第一次判断参考时间tb没有发生改变之后,时间判断模块再次判断GLONASS卫星参考时间tb与GLONASS卫星星历发射时间tcurrent之间的差值是否小于确定好的历元间间隔,即判断tcurrent-tb≤T,如果是,则执行步骤S402;否则,执行步骤S403;

S402:经过一预设时间的GLONASS卫星轨道计算之后,累积了该预设时间内的误差,用星历参考值来重新校正卫星积分轨道;

S403:GLONASS高效轨道计算模块运用四阶龙格库塔法从上一历元开始积分,积分的初始时间为上一历元的卫星星历发射时间,初始位置为上一历元GLONASS卫星轨道计算后所得的卫星位置、速度以及星历中的加速度,一次积分后得到GLONASS卫星在当前历元的位置和速度,最终输出卫星位置和速度值。

4.根据权利要求3所述的GLONASS卫星轨道计算方法,其特征在于,所述步骤S402的具体操作为:GLONASS步长积分轨道计算模块运用四阶龙格库塔法从参考时间tb时刻开始积分,初始位置为卫星数据中参考时刻tb的参考坐标、速度和加速度,经过多次累积积分后,得到GLONASS卫星在当前历元的位置和速度,最终输出卫星位置和速度值。

5.根据权利要求1-4任一项所述的GLONASS卫星轨道计算方法,其特征在于,所述GLONASS步长积分轨道计算模块是基于四阶龙格库塔积分法,根据GLONASS卫星运动微分方程式,由参考时刻tb到卫星当前时刻tcurrent的多次积分,其中GLONASS卫星运动微分方程式为:其中(x,y,z)分别为卫星位置, 分别为卫星速度,r为卫星与地

球中心的几何距离, 为地球扁率的二阶带谐系数,a、 μ为PZ-90坐标系所采用的基本大地参数。

6.根据权利要求1-4任一项所述的GLONASS卫星轨道计算方法,其特征在于,所述GLONASS高效轨道计算模块是基于四阶龙格库塔积分法,根据GLONASS卫星运动方程式,由上一历元GLONASS卫星解算位置和速度的时间tcurrent-T到当前GLONASS卫星当前时刻tcurrent的一次积分,其中积分过程为:Y1=Xi-1

Y4=Xi-1+Δtf(Y3)

其中向量Xi=[x,y,z,dx,dy,dz],Xi-1则为上一历元的卫星的位置和速度向量,Y1、Y2、Y3、Y4为计算过程的值。

7.一种GLONASS卫星轨道计算系统,包括:

定位接收机,捕获GLONASS卫星广播信号,并将跟踪到的GLONASS卫星广播信号转换为可用的GLONASS卫星数据;

时间判断模块,接收GLONASS卫星数据,判断GLONASS卫星数据中的卫星参考时间的改变量,并根据该改变量更新或保留参考时间和卫星定位数据,时间判断模块具有判断GLONASS卫星广播星历参考时间是否改变以及比较参考时间和卫星当前时间值的功能,当卫星参考时间改变时,时间判断模块选择GLONASS步长积分轨道计算模块,经过多次龙格库塔法积分计算出GLONASS卫星位置和速度;当卫星参考时间不改变时,时间判断模快比较卫星参考时间和卫星发射时间的大小,如果当前时间刚好大于参考时间并且当前时间与参考时间差在一个采样历元间隔时,用GLONASS步长积分轨道计算模块重新校正GLONASS卫星位置和速度,否则,选择GLONASS高效轨道计算模块计算GLONASS卫星轨道,经一次龙格库塔法积分就计算出GLONASS卫星位置和速度;

GLONASS步长积分轨道计算模块,接收更新的参考时间和卫星定位数据,经过多次龙格库塔法积分计算并输出GLONASS卫星位置和速度值;

GLONASS高效轨道计算模块,接收保留的参考时间和卫星定位数据,经一次龙格库塔法积分计算并输出GLONASS卫星位置和速度,所述定位接收机与时间判断模块连接,所述时间判断模块分别与GLONASS步长积分轨道计算模块及GLONASS高效轨道计算模块连接。

说明书 :

一种GLONASS卫星轨道计算方法和系统

技术领域

[0001] 本发明涉及格洛纳斯卫星导航系统(GLONASS),具体地,涉及一种支持GLONASS卫星轨道计算方法和系统。

背景技术

[0002] 随着GLONASS现代化进程的不断推进,截至2011年12月8日,GLONASS在轨工作卫星达24颗,已恢复系统完全运行能力。GPS系统在全球范围实时提供全天候定位定时服务,随着GLONASS系统的修复和完善,GPS/北斗/GLONASS多模组合导航定位得到了越来越广泛使用,多模定位增加了观测卫星数目,改善了卫星几何分布结构,提高了定位的精度和可用性,因此对GLONASS系统的研究,具有非常重要的使用价值。与GPS和北斗系统不同,GLONASS卫星轨道计算由于卫星广播星历的不同,可以采用欧拉法、龙格-库塔法及阿达姆斯法等,研究人员也一直不断研究各种方法来提高GLONASS卫星轨道计算的精度,如清华大学提出的用轨道积分方法来精确计算GLONASS卫星坐标的公式,东南大学提出的自动积分步长的GLONASS卫星轨道龙格库塔法,这些方法都很好地提高了GLONASS卫星轨道的计算精度和减少计算的时间和空间复杂度。
[0003] 由于关于GLONASS卫星坐标计算的四阶龙格库塔法可以得到很好的精度,因此在很长一段时间内得到很广泛的应用。随着导航定位需求的不断发展,涌现出来的各种不同类型的定位接收机和用户终端,导航定位对快速定位的要求越来越高,而且小型化导航芯片的不断发展需要减少芯片算法运算量来减少定位时间和降低芯片功耗。基于传统的四阶龙格库塔法对GLONASS卫星进行轨道计算是每次从卫星广播的参考时间进行轨道积分,由于GLONASS卫星的星历是在星历参考时间的±15分钟内有效,当定位系统进入有效时间段时,龙格库塔积分需要以固定步长,通常是60秒,从星历参考时间,积分到星历参考时间-15分钟,(经过15步长);在下一个历元,通常是在一秒钟后,传统方法又从同样的星历参考时间起,积分到新历元时间,(还是15步长)。因此需要较长的积分时间,并且随着积分时间的增大计算量也越大,占用CPU大量的资源,不符合高速发展高效定位的要求。

发明内容

[0004] 本发明的目的是克服现有技术中的不足之处,提供一种简单了积分过程和减少了积分时间,而且很大程度上节省接收机的资源调用的GLONASS卫星轨道计算方法。
[0005] 本发明的目的是通过以下技术方案来实现的:
[0006] 一种GLONASS卫星轨道计算方法,包括以下步骤:
[0007] S1:捕获GLONASS卫星广播信号,并转换成可用的GLONASS卫星数据,将GLONASS卫星数据传送至时间判断模块;
[0008] S2:时间判断模块首先判断GLONASS卫星数据中的卫星参考时间tb是否与上一历元有所改变,如果判断发生参考时间tb改变,更新参考时间tb和卫星定位数据,执行步骤S3,否则,保留原来的数据,执行步骤S4;
[0009] S3:时间判断模块选择将GLONASS卫星数据传送至GLONASS步长积分轨道计算模块,GLONASS步长积分轨道计算模块经过多次龙格库塔法积分计算出GLONASS卫星位置和速度;
[0010] S4:时间判断模块比较卫星参考时间和卫星发射时间的大小,如果当前时间大于卫星参考时间并且当前时间与卫星参考时间差在一个采样历元间隔时,用GLONASS步长积分轨道计算模块重新校正GLONASS卫星位置和速度,否则,选择GLONASS高效轨道计算模块计算GLONASS卫星轨道,经一次龙格库塔法积分计算出GLONASS卫星位置和速度。
[0011] 具体的,所述步骤S3的具体步骤为:
[0012] GLONASS步长积分轨道计算模块运用四阶龙格库塔法从卫星参考时间tb时刻开始积分,其中,初始位置为卫星数据中参考时刻tb的参考坐标、速度和加速度,经过多次累积积分后,得到GLONASS卫星在当前历元的位置和速度,最终输出卫星位置和速度值。
[0013] 具体的,所述步骤S4的具体步骤为:
[0014] S401:经过时间判断模块第一次判断参考时间tb没有发生改变之后,时间判断模块再次判断GLONASS卫星参考时间tb与GLONASS卫星星历发射时间tcurrent之间的差值是否小于确定好的历元间间隔,即判断tcurrent-tb≤T,如果是,则执行步骤S402;否则,执行步骤S403;
[0015] S402:经过一预设时间的GLONASS卫星轨道计算之后,累积了该预设时间内的误差,用星历参考值来重新校正卫星积分轨道;
[0016] S403:GLONASS高效轨道计算模块运用四阶龙格库塔法从上一历元开始积分,积分的初始时间为上一历元的卫星星历发射时间,初始位置为上一历元GLONASS卫星轨道计算后所得的卫星位置、速度以及星历中的加速度,一次积分后得到GLONASS卫星在当前历元的位置和速度,最终输出卫星位置和速度值。
[0017] 具体的,所述步骤S402的具体操作为:
[0018] GLONASS步长积分轨道计算模块运用四阶龙格库塔法从参考时间tb时刻开始积分,初始位置为卫星数据中参考时刻tb的参考坐标、速度和加速度,经过多次累积积分后,得到GLONASS卫星在当前历元的位置和速度,最终输出卫星位置和速度值。
[0019] 在一种优选的方案中,所述GLONASS步长积分轨道计算模块是基于四阶龙格库塔积分法,根据GLONASS卫星运动微分方程式,由参考时刻tb到卫星当前时刻tcurrent的多次积分,其中GLONASS卫星运动微分方程式为:
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026] 其中(x,y,z)分别为卫星位置, 分别为卫星速度,r为卫星与地球中心的几何距离, 为地球扁率的二阶带谐系数,a、 μ为PZ-90坐标系所采用的基本大地参数。
[0027] 在一种优选的方案中,所述GLONASS高效轨道计算模块是基于四阶龙格库塔积分法,根据GLONASS卫星运动方程式,由上一历元GLONASS卫星解算位置和速度的时间tcurrent-T到当前GLONASS卫星当前时刻tcurrent的一次积分。其中积分过程为:
[0028] Y1=Xi-1
[0029]
[0030]
[0031] Y4=Xi-1+Δtf(Y3)
[0032]
[0033] 其中向量Xi=[x,y,z,dx,dy,dz],Xi-1则为上一历元的卫星的位置和速度向量,Y1、Y2、Y3、Y4为计算过程的值。
[0034] 由于GLONASS高效轨道计算模块只有一次积分过程,所以求解卫星位置和速度过程非常高效,不仅节省很多时间,而且节省了CPU大量资源。
[0035] 在一种优选的方案中,所述方法适用于所有使用GLONASS系统进行定位的接收机和用户终端。
[0036] 基于同一构思,本发明还提供一种GLONASS卫星轨道计算的系统,包括:
[0037] 定位接收机,捕获GLONASS卫星广播信号,并将跟踪到的GLONASS卫星广播信号转换为可用的GLONASS卫星数据;
[0038] 时间判断模块,接收GLONASS卫星数据,判断GLONASS卫星数据中的卫星参考时间的改变量,并根据该改变量更新或保留参考时间和卫星定位数据;
[0039] GLONASS步长积分轨道计算模块,接收更新的参考时间和卫星定位数据,经过多次龙格库塔法积分计算并输出GLONASS卫星位置和速度值;
[0040] GLONASS高效轨道计算模块,接收保留的参考时间和卫星定位数据,经一次龙格库塔法积分计算并输出GLONASS卫星位置和速度,
[0041] 所述定位接收机与时间判断模块连接,所述时间判断模块分别与GLONASS步长积分轨道计算模块及GLONASS高效轨道计算模块连接。
[0042] 本发明提出的GLONASS高效轨道计算方法,最大程度上减少接收机运算时间的同时,还能明显地节省接收机CPU运算资源。本发明将基于所有涵括GLONASS卫星定位的接收机。本方法在GLONASS卫星广播星历改变的第一历元调用GLONASS步长积分轨道计算模块从广播的参考时间进行轨道积分,从第二历元起基于上一历元轨道计算调用GLONASS高效轨道计算模块,可以一次积分得到卫星位置和速度;当卫星发射时间到达参考时间时,重新运用GLONASS步长积分轨道计算模块校正卫星轨道,下一历元继续使用GLONASS高效轨道计算模快求解卫星轨道的位置和速度。
[0043] 本发明相比现有技术具有以下优点及有益效果:
[0044] 与现有技术相比,本发明基于四阶龙格库塔积分法在上一历元的GLONASS卫星位置和速度的基础上,计算当前历元的GLONASS卫星位置和速度,只需要一次积分就可以得到结果,大大简单了积分过程和减少了积分时间,而且很大程度上节省了接收机的资源调用。

附图说明

[0045] 图1是本发明的GLONASS卫星轨道计算系统的整体框架图。
[0046] 图2是本发明GLONASS高效轨道计算方法的方法流程图。
[0047] 图3是本发明GLONASS高效轨道计算方法的说明图。

具体实施方式

[0048] 下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。
[0049] 实施例
[0050] 如图1,本发明所述的一种GLONASS高效轨道计算系统,主要有4个组成部分:定位接收机、时间判断模块、GLONASS步长积分轨道计算模块和GLONASS高效轨道计算模块。时间判断模块具有判断GLONASS卫星广播星历参考时间是否改变以及比较参考时间和卫星当前时间值的功能。当卫星参考时间改变时,时间判断模块选择GLONASS步长积分轨道计算模块,经过多次龙格库塔法积分计算出GLONASS卫星位置和速度;当卫星参考时间不改变时,时间判断模快比较卫星参考时间和卫星发射时间的大小,如果当前时间刚好大于参考时间并且当前时间与参考时间差在一个采样历元间隔时,用GLONASS步长积分轨道计算模块重新校正GLONASS卫星位置和速度,否则,选择GLONASS高效轨道计算模块计算GLONASS卫星轨道,经一次龙格库塔法积分就计算出GLONASS卫星位置和速度。以下分别进行详细说明。
[0051] 请参考图1、2,3,本实施例提供一种GLONASS高效轨道计算的方法,包括步骤:
[0052] S1:涵括GLONASS定位系统的定位接收机将捕获和跟踪到的GLONASS卫星广播信号转换为可用的GLONASS卫星数据,并将卫星数据送进时间判断模块;
[0053] S2:时间判断模块判断首先判断卫星数据中的卫星参考时间tb是否与上一历元有所改变,如果判断参考时间tb改变了,更新参考时间tb和卫星定位数据,执行步骤S3,否则,判断出参考时间tb没有改变,保留原来的数据,执行步骤S4;
[0054] S3:GLONASS步长积分轨道计算模块运用四阶龙格库塔法从参考时间tb时刻开始b积分,初始位置为卫星数据中参考时刻t 的参考坐标、速度和加速度。经过多次累积积分后,得到GLONASS卫星在当前历元的位置和速度,最终输出卫星位置和速度值;
[0055] S4:经过时间判断模块第一次判断参考时间tb没有发生改变之后,时间判断模块再次判断GLONASS卫星参考时间tb与GLONASS卫星当前时间tcurrent之间的差值是否小于确定好的历元间间隔,即tcurrent-tb≤T.如果是,则执行步骤S5;否则,执行步骤S6;
[0056] S5:经过大约15分钟的GLONASS卫星轨道计算之后,累积了一定程度的误差,需要用星历参考值来重新校正卫星积分轨道。GLONASS步长积分轨道计算模块运用四阶龙格库塔法从参考时间tb时刻开始积分,初始位置为卫星数据中参考时刻tb的参考坐标、速度和加速度。经过多次累积积分后,得到GLONASS卫星在当前历元的位置和速度,最终输出卫星位置和速度值;
[0057] S6:GLONASS高效轨道计算模块运用四阶龙格库塔法从上一历元开始积分,积分的初始时间为当前时间的上一历元,初始位置为上一历元GLONASS卫星轨道计算后所得的卫星位置、速度以及星历中的加速度。由于积分时间长度相对于积分步长来说很小,只需要一次积分后就得到GLONASS卫星在当前历元的位置和速度,最终输出卫星位置和速度值。
[0058] 在一种优选的方案中,所述GLONASS步长积分轨道计算模块是基于四阶龙格库塔积分法,根据GLONASS卫星运动微分方程式,由参考时刻tb到卫星当前时刻tcurrent的多次积分。其中GLONASS卫星运动微分方程式为:
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065] 其中(x,y,z)分别为卫星位置, 分别为卫星速度,r为卫星与地球中心的几何距离, 为地球扁率的二阶带谐系数,a、 μ为PZ-90坐标系所采用的基本大地参数。
[0066] 在一种优选的方案中,所述GLONASS高效轨道计算模块是基于四阶龙格库塔积分法,根据GLONASS卫星运动方程式,由上一历元GLONASS卫星解算位置和速度的时间tcurrent-T到当前GLONASS卫星当前时刻tcurrent的一次积分。其中积分过程为:
[0067] Y1=Xi-1
[0068]
[0069]
[0070] Y4=Xi-1+Δtf(Y3)
[0071]
[0072] 其中向量Xi=[x,y,z,dx,dy,dz],Xi-1则为上一历元的卫星的位置和速度向量,Y1、Y2、Y3、Y4为计算过程的值。
[0073] 由于GLONASS高效轨道计算模块只有一次积分过程,所以求解卫星位置和速度过程非常高效,不仅节省很多时间,而且节省了CPU大量资源。
[0074] 在一种优选的方案中,所述方法适用于所有使用GLONASS系统进行定位的接收机和用户终端。
[0075] 与现有技术相比,本发明技术方案的有益效果是:本发明基于四阶龙格库塔积分法在上一历元的GLONASS卫星位置和速度的基础上,计算当前历元的GLONASS卫星位置和速度,只需要一次积分就可以得到结果,大大简单了积分过程和减少了积分时间,而且很大程度上节省了接收机的资源调用。当定位系统进入有效时间段时,新方法和旧方法一样,利用龙格库塔积分以固定步长,从星历参考时间,积分到星历参考时间-15分钟;但是在下一个历元,新方法不再从星历参考时间起进行积分,而是从上历元时间开始,积分到本历元。上历元到本历元的时间很短,通常在一秒钟以内。龙格库塔积分只需要一个步长就可以算出卫星的位置和速度。以后的历元也是重复这个方法,只要一步积分,直到系统达到新的星历有效时间段。本方法还有一个质量控制机制:当系统当前历元第一次大于本星历的参考时间时,龙格库塔积分不再以上一历元为出发点,而已星历参考时间和参考时间的卫星位置和速度为初始值进行积分。这样本方法消除了龙格库塔积分在星历参考时的-15分钟到星历参考时间段内的积累误差。因此本方法可以大大提高GLONASS卫星位置、速度的计算效率,而不增加误差。
[0076] 上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。