专利名称:Gps双频实时星载数据处理方法
技术领域:
本发明涉及星载数据处理技术领域,尤其涉及一种GPS双频实时星载数据处理方 法。
背景技术:
在轨道确定中,参数估计主要包括两种方法批处理算法和序贯处理算法。所谓批处理就是将所 有需要处理的观测资料一起解算,参考轨道可以循环迭代, 数据处理精度相对较高,数值稳定性较好,因此该方法适合于事后精密定轨,但对估计参数 初值、计算机的内存和计算速度要求较高。所谓序贯处理算法是一种递推算法,对观测资料逐条处理,参考轨道不能循环迭 代,对计算机的内存要求不高,可适用于实时定轨。Kalman于1960年提出的滤波算法是最为常用的序贯处理算法,称为经典Kalman 滤波。由于经典Kalman滤波存在如下三个缺陷1)如果参考轨道和真实轨道相差较大,使得线性化残差较大,导致滤波发散;2)随着观测量增多状态参数的方差_协方差矩阵趋近于0,使得观测更新时先验 状态权重过大,导致解对观测值不敏感;3)在未知参数方差-协方差矩阵更新时,由于受到计算机位数限制,导致方差-协 方差矩阵失去对称、正定性质。针对以上Kalman滤波算法的缺点,许多学者分别提出相应算法加以解决。为了减 少线性化带来的截断误差,通常采用推广Kalman滤波算法,该算法不使用事先预报的标称 轨道作为线性化的初值,而是使用滤波估计的轨道进行线性化。为了避免经典Kalman滤 波中未知参数方差-协方差矩阵趋近于0,在滤波状态方程中引入均值为0而协方差不为 0阵的过程噪声,通过引入过程噪声在保持卫星运动状态估计值不变的情况下,可以通过状 态噪声的方差_协方差有效改善卫星状态协方差矩阵特性,避免其趋于0阵。为了克服由 于计算机内存限制所引起的滤波发散问题,美国喷气动力实验室(JPL)的C. LThornton于 1967年提出均方根滤波算法,该算法将法阵的逆阵——信息矩阵根据Cholesky分解为一 个上三角矩阵与其转置阵的乘积,这样避免了卫星状态的方差-协方差矩阵负定所引起的 滤波发散,均方根信息滤波算法已成功应用于美国喷气动力实验室(JPL)开发的GPS数据 处理软件GIPSY。以上滤波算法,主要根据当前历元观测值来更新其预报值,但是对之前历元的卫 星运动状态不做更新,此时采用更新的当前历元卫星运动状态积分预报下一历元卫星运动 状态,则需要采用单步法积分求解,但是单步法需要多次计算右函数值,这样会增加计算时 间,因此其不适合于快速实时精密定轨。如果采用多步法,由于之前历元卫星运动状态未进 一步更新,如此会使得积分历元卫星运动状态的精度较低。
发明内容
针对上述存在的技术问题,本发明的目的是提供一种GPS双频实时星载数据处理方 法,以解决实时精密定轨中快速估计卫星轨道的技术问题,提高卫星实时定轨精度和速度。为达到上述目的,本发明采用如下的技术方案①利用窗口末端历元处的观测值,对整个窗口内所有历元卫星运动状态进行平 滑,从而得到窗口内所有历元卫星状态更新值;②利用窗口内所有历元卫星运动状态和已有状态转移矩阵,采用多步法积分预报 窗口末端历元至下一历元的状态转移矩阵和该历元卫星的运动状态;③更新窗口历元,向后移动窗口至新的历元;④判断当前历元是否存在观测值,如果有观测值存在则执行步骤①,否则执行步 骤⑤;⑤结束。所述步骤②采用Adams预估-校正方法来实现,其中Adams-Bashforth公式为 ‘ k-\ 其中 Adams-Moulton 公式为 其中,Xn表示在第η个积分历元卫星的运动状态,h为积分步长,f为积分函数,β 和Y为多步法积分系数。所述步骤①具体采用如下子步骤首先引入平滑的简记符号 式中();"—1表示利用ti+N_i处的观测值来平滑、时刻的观测值,上标‘表示估计值, 元表示、时刻卫星状态向量Xk的估计值,圮表示、时刻状态噪声向量Uk的估计值;利用最小方差准则可以求得平滑的递推公式为 式中G1为由tj时刻平滑V1时刻正交变换矩阵,<是对式+,r(i7+l,G)进行正交变 化的结果,其起始值为戎^rtn,^^),上式右边(广都表示为左式中对应值的正交变换 值;整个平滑解为 相应的方差和协方差矩阵为 本发明具有以下优点和积极效果1、历元更新时采用多步法,相较采用单步法其数值精度高、稳定性更好,积分右函 数计算次数较少,可以有效提高计算速度;2、采用移动窗口方法,可以根据不同计算精度要求变换窗口长度,灵活多变且保 证积分精度;3、在观测更新时同时平滑窗口内所有历元卫星运动状态,可以提高积分历元卫星 运动状态预报精度。
图1是本发明提出的GPS双频实时星载数据处理方法的流程图。图2是本发明中数据流图。
具体实施例方式本发明提供的GPS双频实时星载数据处理方法,首先选择具有固定个数的历元 (具有观测值或者预估值的时刻)构成一个数据窗口,然后利用窗口末端历元卫星观测值 平滑窗口内所有历元卫星运动状态,从而在基于状态转移矩阵变化不大的假设下采用多步 法数值积分卫星运动方程从而预报卫星在下一历元的运动状态,参见图1所示的流程图, 具体包括以下步骤步骤Sl 利用窗口末端历元处的观测值,对整个窗口内所有历元卫星运动状态进 行平滑,从而得到窗口内所有历元卫星状态更新值;步骤S2 利用窗口内所有历元卫星运动状态和已有状态转移矩阵,采用多步法积 分预报窗口末端历元至下一历元的状态转移矩阵和该历元卫星的运动状态;步骤S3 更新窗口历元,也即向后移动窗口至新的历元;步骤S4 判断当前历元是否存在观测值,如果有观测值存在则执行步骤1,否则执 行步骤5 ;
步骤S5:结束。在上述的GPS双频实时星载数据处理方法中,其不同于已有序贯方法之处在于, 该方法采用移动窗口模式,在进行观测更新时不仅仅是更新观测历元处卫星状态,其同样 对窗口内所有历元卫星运动状态进行平滑。从而在假设卫星状态变化对状态转移矩阵影响 不大的情况下,采用多步法预报窗口末端下一历元卫星的运动状态,这样做不仅能有效保 证积分精度,同样可以减少由于计算右函数所带来的时间损耗。下面以具体实施例结合附图对本发明作进一步说明假定所选择窗口宽度为N,即该窗口内有N个历元,记为、ti+1 了便于叙述,首先给出均方根信息滤波算法,其状态方程为
ti+N-2 ^i+N-10 为 Xk = o (tk,tH) XH+ r (tk,tH) Uh
(l) 式中xk和x^分别是卫星在tk和t^的运动状态,O (tk,t^)是从tn时刻到tk 时刻状态转移矩阵,r (tk,从k时刻到tk时刻噪声转移矩阵,Uh为、时刻状态噪 声。式中Xh具有先验值&和先验方差巧_,,将先验方差进行Cholesky分解,构造虚拟观测 方程bk_x=Rk^xk_,+fik_x式中&
(2)
n h为卫星状态误差,其均值和先验方差分别为E [ n k-J = 0,U 二巧= U二萬= h = I而_、。⑴式中Uh先验值与真
值关系可用下式来描述 Hk—、- uk_x + ak
(3) 式中^^为^时刻的状态噪声误差,其均值和方差为E[ak_J =0,E[a =Q,从而构建状态噪声Uh的虚拟观测方苹
程 而滤波的观测方程为
(5)式中yn为观测向量,L为设计矩阵,e H为观测值误差,其均值和方差分别为 根据最小方差准则,也即使、Aq和e h平方和最小,从而可以构建均方根fi 息滤波算法观测更新性能函数
信
式中I I I |表示任意向量的2范数。 将(6)式写成矩阵形式可得
对(7)式进行正交变化可以得到
式中夂、和eH分别是、艮-^PyH进行正交变换的结果。同样可以根据最小方差准则,可以构建均方根信息滤波算法状态更新性能函数
将(9)式写成矩阵形式
式中瓦夂—①-乜,。),将(10)式做正交变换可以得到 H)2
(11)
尽、和&q都为式(10)中对应值正交变换的结果。其中凡tGPS双频实时星载数据处理方法的数据处理步骤如下 步骤1,利用窗口末端历元处的观测值,对整个窗口内所有历元卫星运动状态进行 平滑,从而得到窗口内所有历元卫星状态更新值;
首先引入平滑的简记符号 式中();"表示利用ti+N_i处的观测值来平滑、时刻的观测值,上标‘表示估计值, 对于卫星状态向量xk其估计值毛从式(8)中求得,状态噪声向量uk估计值义由(11)式求得。同样利用最小方差准则可以求得平滑的递推公式为
例“广i) 咖,、)b]
式中为由、时刻平滑ty时刻正交变换矩阵,、、与式(11)中含义相 同,r (tj, tjM)与式⑴中含义相同,<是对「(、,、)进行正交变化的结果,其起始值为
)。上式右边(广都表示为左边中对应值的正交变换值<
由此可得平滑解为 (13)
其相应的方差和协方差矩阵为
步骤2,利用窗口内所有历元卫星运动状态和已有状态转移矩阵,采用多步法积分 预报窗口末端历元至下一历元的状态转移矩阵和该历元卫星的运动状态;这一步采用Adams预估-校正算法,其相应公式如下所述。l)Adams-Bashforth 公式(隐式计算公式) ‘ k-\ 2)Adams-Moulton公式(显示计算公式)
(15)和(16)式中xn表示在第n个积分历元卫星的运动状态,h为积分步长,f为 积分函数,而0和Y为多步法积分系数。步骤3,更新窗口历元,也即向后移动窗口至新的历元;这一步也即将窗口由、ti+1-ti+N_2ti+H 更新为 ti+1 ti+2 …‘h ti+N步骤4,判断当前历元是否存在观测值,如果有观测值存在则执行步骤1,否则执 行步骤5 ;步骤5:结束。附图2给出了本发明的数据流图,图中黄色为当前数据窗口其历元总数为N,而红 色表示新增历元,灰色表示失效历元。横轴表示时间轴,而纵轴表示数据处理过程。整个数 据处理算法由两个更新组成状态(时间)更新和观测更新。状态更新也即利用窗口内卫 星运动状态预估新增历元卫星运动状态,图中由窗口下方曲线表示;观测更新也即利用新 增历元卫星的观测值,图中由窗口上方曲线表示。上述实例用来解释说明本发明,而不是对本发明进行限制,在本发明的精神和权 利要求的保护范围内,对本发明做出任何的修改和改变,都落入本发明的保护范围。
权利要求
一种GPS双频实时星载数据处理方法,其特征在于,包括以下步骤①利用窗口末端历元处的观测值,对整个窗口内所有历元卫星运动状态进行平滑,从而得到窗口内所有历元卫星状态更新值;②利用窗口内所有历元卫星运动状态和已有状态转移矩阵,采用多步法积分预报窗口末端历元至下一历元的状态转移矩阵和该历元卫星的运动状态;③更新窗口历元,向后移动窗口至新的历元;④判断当前历元是否存在观测值,如果有观测值存在则执行步骤①,否则执行步骤⑤;⑤结束。
2.根据权利要求1所述的GPS双频实时星载数据处理方法,其特征在于所述步骤②采用Adams预估-校正方法来实现,其中Adams-Bashforth公式为 其中Adams-Moulton公式为 其中,xn表示在第η个积分历元卫星的运动状态,h为积分步长,f为积分函数,β和 Y为多步法积分系数。
3.根据权利要求1所述的GPS双频实时星载数据处理方法,其特征在于 所述步骤①具体采用如下子步骤首先引入平滑的简记符号 式中0丨+"_1表示利用ti+N_i处的观测值来平滑、时刻的观测值,上标~表示估计值,毛表 示卫星状态向量Xk的估计值,圮表示状态噪声向量Uk的估计值; 利用最小方差准则可以求得平滑的递推公式为 式中工,为由tj时刻平滑V1时刻正交变换矩阵,《是对^+,γα+1々)进行正交变化的 结果,其起始值为及,^㈧, /+;ν_2),右边(广都表示为左式中对应值的正交变换值; 整个平滑解为 相应的方差和协方差矩阵为
全文摘要
本发明涉及星载数据处理技术领域,尤其涉及一种GPS双频实时星载数据处理方法。本发明包括利用窗口末端历元处的观测值,对整个窗口内所有历元卫星运动状态进行平滑、利用窗口内所有历元卫星运动状态和已有状态转移矩阵,采用多步法积分预报窗口末端历元至下一历元的状态转移矩阵和该历元卫星的运动状态、更新窗口历元,也即向后移动窗口至新的历元、利用预报历元新的观测信息平滑窗口内所有历元卫星运动状态等步骤。本发明历元更新时采用多步法,相交采用单步法其数值精度高、稳定性更好,积分右函数计算次数较少,可以有效提高计算速度,采用移动窗口方法,可以根据不同计算精度要求变换窗口长度,灵活多变且保证积分精度。
文档编号G01S19/08GK101872021SQ201010184380
公开日2010年10月27日 申请日期2010年5月20日 优先权日2010年5月20日
发明者叶世榕, 施闯, 赵齐乐, 郭靖 申请人:武汉大学