会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 广播星历 / 北斗导航卫星广播星历参数拟合方法及存储介质

北斗导航卫星广播星历参数拟合方法及存储介质

申请号 CN202211383641.0 申请日 2022-11-07 公开(公告)号 CN115792982A 公开(公告)日 2023-03-14
申请人 北京航空航天大学合肥创新研究院(北京航空航天大学合肥研究生院); 合肥空天行云科技有限公司; 发明人 赵洪博; 王强; 刘洁钰; 杨旭;
摘要 本发明的一种北斗导航卫星广播星历参数拟合方法及存储介质,包括首先用户获取北斗的广播星历;其次将根据星历参考时刻的位置和速度求出所需参数,包括星历参考时刻的轨道半长轴相对于参考值的偏差平近点角偏心率近地点幅角倾角以及周历元零时刻升交点经度在此之上设定除参考时间toe以外的17个星历参数的求解范围,待求解的轨道参数记为向量形式p,将求解星历参数的最优化问题转为等价的拉格朗日对偶问题,构建方程组;最后使用Levenberg‑Marquardt算法对方程组迭代求解,求出待求星历参数向量p的最优解。本发明的算法复杂度低,能够以更高效率求解出最优解,能够以较高精度拟合北斗卫星广播星历,实现了很好的拟合效果。
权利要求

1.一种北斗导航卫星广播星历参数拟合方法,该方法步骤如下:步骤一:准备包含星历参考时刻的一段时间内的卫星位置和速度及对应的时间信息;

步骤二:根据星历参考时刻的位置和速度求出星历参考时刻的轨道半长轴相对于参考值的偏差 平近点角 偏心率 近地点幅角 倾角 以及周历元零时刻升交点经度步骤三:设定17个星历参数的求解范围,将求解星历参数的最优化问题转为等价的拉格朗日对偶问题,构建方程组;

步骤四:设定带求解参数初始值,使用Levenberg‑Marquardt算法对方程组迭代求解,完成对卫星广播星历参数的拟合。

2.根据权利要求1所述的一种北斗导航卫星广播星历参数拟合方法,其特征在于:所述步骤一具体过程如下:准备包含星历参考时刻的一段时间内的卫星位置和速度及对应的时间信息,星历参考时刻记为toe,第i个时刻的卫星位置和速度记为xi=(ri,vi),其中,ri=(rx,i,ry,i,rz,i),vi=(vx,i,vy,i,vz,i),为了能够求解出17个轨道参数xi的数据点数应不小于6。

3.根据权利要求1所述的一种北斗导航卫星广播星历参数拟合方法,其特征在于:所述步骤二具体过程如下:S21、将星历参数的求解简化为二体问题,则根据星历参考时刻的位置和速度求出星历参考时刻的轨道半长轴相对于参考值的偏差 平近点角 偏心率 近地点幅角 倾角 升交点经度S22、求周历元零时刻的格林尼治恒星时;

周历元零时刻的儒略日整数部分记为jd,单位为天,小数部分对应的时间记为ut,单位转为秒,周历元零时刻格林尼治恒星时GMS计算方法为:

2 ‑6 3

GMS=24110.54841+8640184.812866·T+0.093104·T ‑6.2×10 ·T +

1.002737909350795·ut

S23、计算周历元零时刻的升交点经度;

式中,mod(GMS,86400)为GMS对86400的余数。

4.根据权利要求1所述的一种北斗导航卫星广播星历参数拟合方法,其特征在于:所述步骤三具体过程如下:设定17个星历参数的求解范围,将求解星历参数的最优化问题转为等价的拉格朗日对偶问题,构建方程组;

待求解的轨道参数记为向量形式:

p中元素含义依次为:参考时刻长半轴相对于参考值的偏差、长半轴变化率、参考时刻卫星平均角速度与计算值之差、参考时刻卫星平均角速度与计算值之差的变化率、参考时刻的平近点角、偏心率、近地点幅角、周历元零时刻计算的升交点经度、参考时刻的轨道倾角、升交点赤经变化率、轨道倾角变化率、轨道倾角的正弦调和改正项的振幅、轨道半径的正弦调和改正项的振幅、轨道半径的正弦调和改正项的振幅、轨道半径的余弦调和改正项的振幅、纬度幅角的正弦调和改正项的振幅、纬度幅角的余弦调和改正项的振幅;

时刻tk,由p到地心地固坐标系下卫星位置rk的函数关系记为:rk=f(p,tk),由x求p的最优化问题:min||F(p)‑b||

s.t.ci≤pi≤di i=1,2,…,17

可转换为相应的拉格朗日对偶问题:

s.t.ci≤pi≤di i=1,2,…,17

式中,b=[r1,r2,...,rn],b为1×3n的矩阵,n为数据点数,F(p)=[f(p,t1),f(p,t2),...,f(p,tn)],F(p)为1×3n的矩阵,pi为p中第i个元素,λi为拉格朗日乘子,ci和di为pi的上下界。

5.根据权利要求1所述的一种北斗导航卫星广播星历参数拟合方法,其特征在于:所述步骤四具体过程如下:S41、记 取初始点p0,取λi=10

‑6 ‑3

,i=1,2,...,17,终止控制常数ε,计算 k=0,m0=10 ,v=10;,其中,S42、计算雅克比矩阵Jk,计算 构建增量正规方程

S43、求解增量正规方程得到δk;

S44、如果 则令pk+1=pk+δk,若||δk||<εk,停止迭代,输出结果;否则令mk+1=mk/v,转到步骤S42;

S45、如果 则令mk+1=v·mk,重新解正规方程得到δk,返回步骤S42。

6.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至5中任一项所述方法的步骤。

说明书全文

北斗导航卫星广播星历参数拟合方法及存储介质

技术领域

[0001] 本发明涉及卫星导航技术领域,具体涉及一种北斗导航卫星广播星历参数拟合方法。

背景技术

[0002] 卫星星历可分为精密星历和广播星历两种,其中精密星历提供精度更高的信息,用户获取精密星历主要用于后处理阶段。而广播星历则在用户实时导航定位中有至关重要的作用,用户接收广播星历利用其包含的参数形式的卫星轨道信息,解算出卫星的具体位置。但广播星历的发布时间间隔较长,为了保证动态实时定位性能,用户需要利用精密测轨数据,进行卫星广播星历参数的拟合。现有星历拟合方法有拉格朗日插值法、牛顿插值法、切比雪夫拟合法等,但大多都是针对GPS系统的星历拟合研究,对北斗系统的星历拟合研究相对较少。
[0003] 北斗卫星导航系统(以下简称北斗)是我国全面自主研制的卫星系统,包括北斗一号、北斗二号和北斗三号系统。与GPS系统构型不同,北斗卫星系统采用混合构型,包括中圆地球轨道(MEO)、地球静止轨道(GEO)、倾斜地球同步轨道(IGSO)三种轨道类型的卫星。北斗系统现已能面向全球提供服务,具备定位导航授时、精密单点定位、短报文通信和国际搜救等多种服务能力。如今全球各国都在开发和完善自己的卫星导航定位系统,开发针对北斗广播星历参数的拟合算法有很大的研究意义。
[0004] 根据中国卫星导航系统管理办公室发布的北斗卫星导航系统ICD(接口控制文档),北斗系统播发的B1I和B3I信号采用16参数的广播星历,而B1C、B2a和B2b信号的广播星历包含19个参数,包括1个卫星轨道类型参数和18个准开普勒轨道参数,采用了与GPS相似的广播星历模型。未来,北斗将逐渐从北斗二号过渡到北斗三号系统。而B1C、B2a和B2b信号通过北斗三号中圆地球轨道(MEO)卫星和倾斜地球同步轨道(IGSO)卫星播发,地球静止轨道(GEO)卫星不播发这三个信号。北斗播发的18参数广播星历包括:星历参考时刻toe,长半轴的偏差ΔA,长半轴的变化率 平均角速度偏差Δn0,平均角速度偏差变化率 平近点角M0,偏心率e、近地点幅角ω,升交点经度Ω0,轨道面倾角i0、升交点经度变化率的偏差轨道面倾角的变化率i0,轨道倾角的正弦调和改正项振幅Cis和余弦调和改正项的振幅Cic,轨道半径的正弦调和改正项的振幅Crs和余弦调和改正项的振幅Crc,纬度幅角的正弦调和改正项的振幅Cus和余弦调和改正项的振幅Cuc。相对于广播星历16参数,18参数中长半轴、平均角速度和升交点赤经的计算方法不一样,更加体现卫星瞬时变化性。现在大多研究发明围绕16参数的广播星历模型,因此需要针对北斗广播星历参数研究新的拟合算法,也能为北斗系统导航定位研究提供参考。

发明内容

[0005] 本发明提出的一种北斗导航卫星广播星历参数拟合方法,可至少解决上述技术问题之一。
[0006] 为实现上述目的,本发明采用了以下技术方案:
[0007] 一种北斗导航卫星广播星历参数拟合方法,其实施步骤如下:
[0008] 步骤一:准备包含星历参考时刻的一段时间内的卫星位置和速度及对应的时间信息;
[0009] 步骤二:根据星历参考时刻的位置和速度求出星历参考时刻的轨道半长轴相对于参考值的偏差 平近点角 偏心率 近地点幅角 倾角 以及周历元零时刻升交点经度
[0010] 步骤三:设定17个星历参数的求解范围,将求解星历参数的最优化问题转为等价的拉格朗日对偶问题,构建方程组;
[0011] 步骤四:设定带求解参数初始值,使用Levenberg‑Marquardt算法对方程组迭代求解。
[0012] 进一步的,在步骤一中所述的“准备包含星历参考时刻在内的一段时间内的卫星位置和速度及对应的时间信息”,其做法如下:
[0013] 准备包含星历参考时刻在内的一段时间内的卫星位置和速度及对应的时间信息,星历参考时刻记为toe,第i个时刻的卫星位置和速度记为xi=(ri,vi),其中,ri=(rx,i,ry,i,rz,i),vi=(vx,i,vy,i,vz,i),为了能够求解出17个轨道参数xi的数据点数应不小于6;
[0014] 进一步的,在步骤二中所述的“根据星历参考时刻的位置和速度求出星历参考时刻的轨道半长轴相对于参考值的偏差 平近点角 偏心率 近地点幅角 倾角 以及周历元零时刻升交点经度 ”,其做法如下:
[0015] S21、将星历参数的求解简化为二体问题,则可以根据星历参考时刻的位置和速度求出星历参考时刻的轨道半长轴相对于参考值的偏差 平近点角 偏心率 近地点幅角 倾角 升交点经度
[0016] S22、求周历元零时刻的格林尼治恒星时;
[0017] 周历元零时刻的儒略日整数部分记为jd,单位为天,小数部分对应的时间记为ut,单位为秒,周历元零时刻格林尼治恒星时GMS计算方法为:
[0018]
[0019] GMS=24110.54841+8640184.812866·T+0.093104·T2‑6.2×10‑6·T3+1.002737909350795·ut
[0020] S23、计算周历元零时刻的升交点经度;
[0021]
[0022] 式中,mod(GMS,86400)为GMS对86400的余数。
[0023] 进一步的,在步骤三中所述的“设定17个星历参数的求解范围,将求解星历参数的最优化问题转为等价的拉格朗日对偶问题,构建方程组”,其做法如下:
[0024] 待求解的轨道参数记为向量形式:
[0025]
[0026] p中元素含义依次为:参考时刻长半轴相对于参考值的偏差、长半轴变化率、参考时刻卫星平均角速度与计算值之差、参考时刻卫星平均角速度与计算值之差的变化率、参考时刻的平近点角、偏心率、近地点幅角、周历元零时刻计算的升交点经度、参考时刻的轨道倾角、升交点赤经变化率、轨道倾角变化率、轨道倾角的正弦调和改正项的振幅、轨道半径的正弦调和改正项的振幅、轨道半径的正弦调和改正项的振幅、轨道半径的余弦调和改正项的振幅、纬度幅角的正弦调和改正项的振幅、纬度幅角的余弦调和改正项的振幅;
[0027] 时刻tk,由p到地心地固坐标系下卫星位置rk的函数关系记为:rk=f(p,tk),[0028] 由x求p的最优化问题:
[0029] min||F(p)‑b||
[0030] s.t. ci≤pi≤di i=1,2,…,17
[0031] 可转换为相应的拉格朗日对偶问题:
[0032]
[0033] s.t. ci≤pi≤di i=1,2,…,17
[0034] 式中,b=[r1,r2,...,rn],b为1×3n的矩阵,n为数据点数,F(p)=[f(p,t1),f(p,t2),...,f(p,tn)],F(p)为1×3n的矩阵,pi为p中第i个元素,λi为拉格朗日乘子,ci和di为pi的上下界。
[0035] 其中,在步骤四中所述的“设定带求解参数初始值,使用Levenberg‑Marquardt算法对方程组迭代求解”,其做法如下:
[0036] S41、记 取初始点p0,取λi‑6 ‑3
=10 ,i=1,2,...,17,终止控制常数ε,计算 k=0,m0=10 ,v=10,其中,[0037] S42、计算雅克比矩阵Jk,计算 构建增量正规方程
[0038] S43、求解增量正规方程得到δk;
[0039]
[0040] S44、如果 则令pk+1=pk+δk,若||δk||<εk,停止迭代,输出结果;否则令mk+1=mk/v,转到步骤S42。
[0041] S45、如果 则令mk+1=v·mk,重新解正规方程得到δk,返回步骤S42。
[0042] 又一方面,本发明还公开一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如上述方法的步骤。
[0043] 由上述技术方案可知,本发明的北斗导航卫星广播星历参数拟合方法,包括四个步骤,首先用户获取北斗的广播星历,其中包含星历参考时刻在内的一段时间内的卫星位置和速度信息;其次将根据星历参考时刻的位置和速度求出所需参数,包括星历参考时刻的轨道半长轴相对于参考值的偏差 平近点角 偏心率 近地点幅角 倾角 以及周历元零时刻升交点经度 在此之上设定除参考时间toe以外的17个星历参数的求解范围,待求解的轨道参数记为向量形式p,将求解星历参数的最优化问题转为等价的拉格朗日对偶问题,构建方程组;最后使用Levenberg‑Marquardt算法对方程组迭代求解,求出待求星历参数向量p的最优解。
[0044] 通过上述步骤,本发明的一种北斗导航卫星广播星历参数拟合方法通过算法优化,算法复杂度低,能够以更高效率求解出最优解,能够以较高精度拟合北斗卫星广播星历,实现了很好的拟合效果。
[0045] 依据本发明的设计,本发明实现了一种北斗导航卫星广播星历参数拟合方法,能够很好的拟合北斗卫星广播星历。
[0046] 依据本发明的设计,本发明实现了一种北斗导航卫星广播星历参数拟合方法,在针对北斗系统广播星历包含19个参数的情况下,满足了实时导航定位的精度要求,对北斗系统的发展和研究进程有重要的参考价值。

附图说明

[0047] 图1是本发明的星历解算流程;
[0048] 图2中为使用两小时内240条数据对某颗卫星进行星历拟合后的误差。

具体实施方式

[0049] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
[0050] 首先概述本发明实施例的核心原理,B1C、B2a和B2b信号的广播星历包含19个参数,包括1个卫星轨道类型参数和18个准开普勒轨道参数,相对于广播星历16参数,18参数中长半轴、平均角速度和升交点赤经的计算方法不一样,更加体现卫星瞬时变化性。如图1所示,是本次发明算法的流程逻辑框架图,具体实施步骤如下:
[0051] 第一步:准备包含星历参考时刻在内的一段时间内的卫星位置和速度及对应的时间信息,星历参考时刻记为toe,第i个时刻的卫星位置和速度记为xi=(ri,vi),其中ri=(rx,i,ry,i,rz,i),vi=(vx,i,vy,i,vz,i),为了能够求解出17个轨道参数xi的数据个数应不小于6;
[0052] 第二步:将星历参数的求解简化为二体问题,则可以根据星历参考时刻的位置和速度求出星历参考时刻的轨道半长轴相对于参考值的偏差 平近点角 偏心率 近地点幅角 倾角 升交点经度 计算方法如下:
[0053]
[0054] 表1
[0055] 周历元零时刻的儒略日整数部分记为jd,单位为天,小数部分对应的时间记为ut,单位为秒,周历元零时刻格林尼治恒星时GMS计算方法为:
[0056]
[0057] GMS=24110.54841+8640184.812866·T+0.093104·T2‑6.2×10‑6·T3+1.002737909350795·ut
[0058] 计算周历元零时刻的升交点经度:
[0059]
[0060] 式中,mod(GMS,86400)为GMS对86400的余数。
[0061] 第三步:设定17个星历参数的求解范围,将求解星历参数的最优化问题转为等价的拉格朗日对偶问题,构建方程组;
[0062] 其中将待求解的轨道参数记为向量形式
[0063]
[0064] p中元素含义依次为:参考时刻长半轴相对于参考值的偏差、长半轴变化率、参考时刻卫星平均角速度与计算值之差、参考时刻卫星平均角速度与计算值之差的变化率、参考时刻的平近点角、偏心率、近地点幅角、周历元零时刻计算的升交点经度、参考时刻的轨道倾角、升交点赤经变化率、轨道倾角变化率、轨道倾角的正弦调和改正项的振幅、轨道半径的正弦调和改正项的振幅、轨道半径的正弦调和改正项的振幅、轨道半径的余弦调和改正项的振幅、纬度幅角的正弦调和改正项的振幅、纬度幅角的余弦调和改正项的振幅。
[0065] 由p到r的计算过程如下表所示:
[0066]
[0067]
[0068] 表2
[0069] 在时刻tk,由p到地心地固坐标系下卫星位置rk的函数关系记为:rk=f(p,tk),由星历时刻的卫星位置和速度向量x=(r,v)求p的最优化问题:
[0070] min||F(p)‑b||
[0071] s.t. ci≤pi≤di i=1,2,…,17
[0072] 可转换为相应的拉格朗日对偶问题:
[0073]
[0074] s.t. ci≤pi≤di i=1,2,…,17
[0075] 式中,b=[r1,r2,...,rn],R为1×3n的矩阵,n为数据点数,F(p)=[f(p,t1),f(p,t2),...,f(p,tn)],F(p)为1×3n的矩阵,pi为p中第i个元素,λi为拉格朗日乘子,ci和di为pi的上下界。上下界的选取如下表所示:
[0076]
[0077]
[0078] 表3
[0079] 第四步:使用Levenberg‑Marquardt算法对方程组迭代求解,其做法如下:
[0080] S41、记 取初始点p0,取λi‑6 ‑3
=10 ,i=1,2,...,17,终止控制常数ε,计算 k=0,m0=10 ,v=10,其中,[0081] S42、计算雅克比矩阵Jk,计算 构建增量正规方程
[0082] 其中,雅克比矩阵Jk使用数值法求得,Jk为17×n列的矩阵;Jk(j,i)代表Jk的第j行,第i列;
[0083]
[0084] 上式,pk为p第k次迭代的结果, 为pk中第i个元素的值在原来的基础上加上Δp,其余元素的值和pk中保持一致。
[0085] S43、求解增量正规方程得到δk;
[0086]
[0087] S44、如果 则令pk+1=pk+δk,若||δk||<εk,停止迭代,输出结果;否则令mk+1=mk/v,转到步骤S42。
[0088] S45、如果 则令mk+1=v·mk,重新解正规方程得到δk,返回步骤S42。
[0089] 星历拟合误差可用下式评估:
[0090]
[0091] 式中,f(p,ti)为使用求解出的星历计算出的第一步中准备的数据对应时刻的卫星位置,ri为第1步中准备的卫星位置数据。
[0092] 若err大于用户预期值,则可以将求解到的轨道参数设为迭代的初始值,重新进行第4步的迭代。
[0093] 图2中为使用两小时内240条数据对某颗卫星进行星历拟合后的误差,ECEF坐标系下X、Y、Z三个方向的星历拟合误差均小于1.2m,可以满足导航和实时定位的要求。
[0094] 综上所述,本发明实施例的一种北斗导航卫星广播星历参数拟合方法通过算法优化,算法复杂度低,能够以更高效率求解出最优解,能够以较高精度拟合北斗卫星广播星历,实现了很好的拟合效果。
[0095] 又一方面,本发明还公开一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如上述任一方法的步骤。
[0096] 再一方面,本发明还公开一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上述任一方法的步骤。
[0097] 在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一方法的步骤。
[0098] 可理解的是,本发明实施例提供的系统与本发明实施例提供的方法相对应,相关内容的解释、举例和有益效果可以参考上述方法中的相应部分。
[0099] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0100] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0101] 以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。