一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于并行计算的卫星导航实时精密单点定位系统及方法

2022-04-16 16:24:50 来源:中国专利 TAG:


1.本发明属于卫星导航定位技术领域,具体涉及一种基于并行计算的卫星导航实时精密单点定位系统及方法。


背景技术:

2.近年来,无人驾驶技术日益受到社会关注,共享汽车、网约车逐步走入公众生活,车辆的实时定位精度成为这些行业快速发展的重要制约因素之一,传统高精度定位技术多为gnss(global navigation satellite system,全球导航卫星系统)差分定位技术,gnss差分定位技术想要获取高精度位置必须依靠高密度的基准站,但是基准站建设时间长,运维成本高,基于此,产生了一种高精度定位技术:ppp(precise point positioning,精密单点定位)技术。
3.当前的定位技术主要分为相对定位技术和绝对定位技术,ppp定位技术属于绝对定位技术,无需依赖参考站,单机作业灵活,在综合考虑各类误差后,可以达到厘米级精度,因而更加具有发展前景。一般来说,外部精密产品滞后时间较长,传统ppp多基于事后模式,同时为了提高定位结果的可靠性、连续性和可用性,部分学者还对其事后ppp进行了质量控制研究。
4.历经十余年的快速发展,精密单点定位的基本理论与实践问题已经得到较好的解决,目前正在朝工程化应用阶段迈进,随着人们对实时性和可靠性的日益需求,现阶段工程化应用中仍然以事后为主的ppp技术,大多数用户仍然以单系统ppp应用为主。而随着近年来全球导航卫星系统的快速发展,多系统数据处理迎来了新的发展机遇和挑战。首先,多系统gnss以超过120颗的在轨卫星数目,多达五频的信号频率资源,以及均匀的空间覆盖率等整体上提高了数据可用率和冗余度,进而提高了定位结果的可靠性、可用性。但是,多系统gnss数据处理也有诸多新挑战,gnss星座结构、信号结构、数据精度等差异需要进行深入分析,研究不同的数据处理方法。另外定位结果很大程度上依赖于观测数据和使用产品的质量,随着igs(international gnss service,国际gnss服务)实时产品的逐步发展和全球卫星导航系统的现代化,ppp技术也在飞速发展与进步,因此基于数据质量控制的gnss实时ppp技术已成为当前ppp应用的关注焦点,实时精密单点定位在完全收敛后,其精度可达到厘米级,影响精密单点定位参数解算收敛的时间的因素有很多,如观测数据质量、观测数据采样间隔、误差估计模型、卫星空间几何结构、用户所要求的精度等。但是目前鲜有学者对实时精密单点定位的质量控制体系进行深入研究。


技术实现要素:

5.为了解决现有技术中存在的上述问题,本发明提供了一种基于并行计算的卫星导航实时精密单点定位系统及方法。本发明要解决的技术问题通过以下技术方案实现:
6.本发明的一个方面提供了一种基于并行计算的卫星导航实时精密单点定位系统,包括预处理模块、输入处理模块和输出处理模块,其中,
7.所述预处理模块用于对获取的原始观测数据数据流、实时钟差产品数据流和实时轨道产品数据流进行解码,并对解码后观测数据中的粗差、周跳和钟跳进行探测及修复,对解码后的实时轨道和实时钟差进行预处理,获得预处理后的观测数据、精密轨道和精密钟差;
8.所述输入处理模块用于根据预处理后的观测数据、精密轨道和精密钟差,建立随机模型和函数模型,并采用参数估计方法,获得实时精密单点定位结果;
9.所述输出处理模块用于对所述输入处理模块获取的实时精密单点定位结果进行外部检核和内部检核。
10.在本发明的一个实施例中,所述预处理模块包括解码单元、数据存储单元、观测数据质量控制单元和实时产品质量控制单元,其中,
11.所述解码单元用于解码以rtcm3格式获取的原始观测数据数据流、实时钟差产品数据流和实时轨道产品数据流,获得解码后的观测数据、实时轨道和实时钟差;
12.所述数据存储单元用于将解码后的观测数据、实时轨道和实时钟差以一定数据结构进行存储;
13.所述观测数据质量控制单元用于检测所述观测数据中的粗差、周跳和钟跳,并对粗差、周跳和钟跳进行标记、删除或修复;
14.所述实时产品质量控制单元用于对解码后的实时轨道和实时钟差进行质量分析处理,通过拉格朗日插值法进行轨道产品中断后的修复,通过含有周期项的二次多项式钟差预报模型在钟差产品中断后进行预报修复,并采用空间信号精度对实时轨道和实时钟差进行综合质量控制,获得处理后的精密轨道和精密钟差。
15.在本发明的一个实施例中,所述观测数据质量控制单元包括粗差探测子单元、周跳探测子单元和钟跳探测子单元,其中,
16.所述粗差探测子单元用于对观测数据进行多频伪距粗差探测,并对探测出的粗差进行剔除;
17.所述周跳探测子单元用于采用单频、双频、三频、四频实时周跳探测与周跳修复算法,探测各卫星系统下载波相位观测量中的周跳并对周跳进行修复;
18.所述钟跳探测子单元用于通过对观测数据进行连续性分析,对所述观测数据进行实时钟跳探测与修复。
19.在本发明的一个实施例中,所述粗差探测子单元具体用于:
20.构造粗差检验量:
[0021][0022]
其中,下标1、x分别表示不同卫星系统下的第1频点和与第一频点不同的第x频点,c1和p1分别表示第1频点的粗码观测值和精码观测值,p
x
表示第x频点的精码观测值,dc1p1表示观测值c1和p1之间的偏差,dp1p
x
表示第1频点和第x频点之间的精码观测值偏差,表示第1频点卫星的观测值c1与p1之间的偏差,表示第1频点和第x频点之间的卫星精码
偏差,表示第1频点接收机观测值c1与p1之间的偏差,表示第1频点和第x频点之间的接收机精码偏差,表示不同检验量与时间相关的部分,d
ion
为电离层延迟残余项,ε和分别表示不同检验量残余误差和噪声项之和;
[0023]
构造粗差判断准则:
[0024][0025]
其中,k1、k2均为探测阀值;
[0026]
利用所述粗差检验量和所述粗差判断准则对观测数据中的多频伪距进行粗差识别和定位,并将具有粗差的观测数据进行删除。
[0027]
在本发明的一个实施例中,所述钟跳探测子单元具体用于:
[0028]
构建表达式:
[0029][0030]
其中,k和m分别表示历元和卫星,和分别表示第m个卫星第k个历元的伪距观测值和载波相位观测值,和分别表示第m个卫星第k-1个历元的伪距观测值和载波相位观测值,和分别表示第m个卫星第k个历元和第k-1个历元间的伪距观测值变化量和载波相位观测值变化量;
[0031]
构建钟跳探测量:
[0032][0033]
其中,为钟跳探测量,x表示频点序号,m表示第m颗卫星;
[0034]
计算得到钟跳的具体数值:
[0035][0036]
其中,m表示当前历元卫星总数;
[0037]
利用钟跳修正表达式进行钟跳修复,所述钟跳表达式为:
[0038][0039]
其中,表示载波相位观测值,r表示接收机,x表示频点序号,int()表示向下取整为最接近的整数。
[0040]
在本发明的一个实施例中,所述输入处理模块包括函数模型质量控制单元、随机模型质量控制单元和参数估计质量控制单元,其中,
[0041]
所述函数模型质量控制模块用于建立所需参数的函数模型并对所述函数模型进
行补偿和精化;
[0042]
所述随机模型质量控制模块用于建立所需参数的随机模型并对所述随机模型进行补偿和精化;
[0043]
所述参数估计质量控制模块用于利用扩展kalman滤波递推公式对建立的观测方程进行线性化和滤波,获得实时精密单点定位结果。
[0044]
在本发明的一个实施例中,所述函数模型为gmf映射函数模型。
[0045]
在本发明的一个实施例中,所述随机模型为:
[0046][0047]
其中,和分别表示伪距和载波观测值精度,和分别表示伪距和载波观测方程对应的方差,e表示卫星高度角,和分别表示伪距和载波信号噪声,和分别表示经过空间信号距离误差修正后的伪距和载波信号噪声,sisre为空间信号距离误差,α为空间信号距离误差权重系数。
[0048]
在本发明的一个实施例中,所述输出处理模块包括内部检核单元和外部检核单元,其中,
[0049]
所述外部检核单元用于通过外部方式获取的定位结果对所述实时精密单点定位结果进行检核并统计精度,输出精度符合要求的结果;
[0050]
所述内部检核单元用于根据位置参数重复性指标或保护水平设计指标对所述实时精密单点定位结果进行检核并统计精度。
[0051]
本发明的另一方面提供了一种基于并行计算的卫星导航实时精密单点定位方法,利用上述实施例中任一项所述的基于并行计算的卫星导航实时精密单点定位执行,所述方法包括:
[0052]
s1:对获取的原始观测数据数据流、实时钟差产品数据流和实时轨道产品数据流进行解码,并对解码后观测数据中的粗差、周跳和钟跳进行探测及修复,对解码后的实时轨道和实时钟差进行预处理,获得预处理后的观测数据、精密轨道和精密钟差;
[0053]
s2:根据预处理后的观测数据、精密轨道和精密钟差,建立随机模型和函数模型,并采用参数估计方法获得实时精密单点定位结果;
[0054]
s3:对所述输入处理模块获取的实时精密单点定位结果进行外部检核和内部检核。
[0055]
与现有技术相比,本发明的有益效果在于:
[0056]
1、本发明基于并行计算的卫星导航实时精密单点定位系统包括预处理模块、输入处理模块和输出处理模块,采用模块化处理,可对观测数据源采用不同模块参数配置同步并行计算多种模式,不同模块之间互不影响,多种模式并行运行,后续可根据不同实时模式
的运算结果,对中间及最后结果综合分析与评估,确定较优的解算模式;同时后期可扩展新功能到原有模块和增加新模块,模块向下兼容,能够保证算法不断优化和丰富功能。
[0057]
2、本发明预处理模块、输入处理模块和输出处理模块的算法组成了完整的gnss实时精密单点定位质量控制体系,实时ppp的质量控制充分利用gnss可用信息,设计和改进传统算法,发挥gnss数据资源优势,优化算法执行方式,监测分析产品状态,探测数据、算法、产品异常并及时改进,从全过程角度出发,设计实时ppp质量控制体系,保证了实时ppp定位系统结果的高可用性、连续性和完好性。
[0058]
3、本发明可应用于系统级算法的使用,可将本发明的方法应用于云系统中,不同用户的数据共同发送给系统,系统通过各个模块并行化处理,最终可得到最优的结果,降低未来用户终端的价格,使得终端能够趋于小型化,功能单一化发展,扩大未来高精度的应用市场。
[0059]
以下将结合附图及实施例对本发明做进一步详细说明。
附图说明
[0060]
图1是本发明实施例提供的一种基于并行计算的卫星导航实时精密单点定位系统的模块图;
[0061]
图2是本发明实施例提供的一种基于并行计算的卫星导航实时精密单点定位系统的处理过程流程图;
[0062]
图3是本发明实施例提供的一种三频实时周跳探测与修复流程图;
[0063]
图4是本发明实施例提供的一种顾及历史信息约束的kalman滤波方法流程图。
具体实施方式
[0064]
为了进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及具体实施方式,对依据本发明提出的一种基于并行计算的卫星导航实时精密单点定位系统及方法进行详细说明。
[0065]
有关本发明的前述及其他技术内容、特点及功效,在以下配合附图的具体实施方式详细说明中即可清楚地呈现。通过具体实施方式的说明,可对本发明为达成预定目的所采取的技术手段及功效进行更加深入且具体地了解,然而所附附图仅是提供参考与说明之用,并非用来对本发明的技术方案加以限制。
[0066]
应当说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的物品或者设备中还存在另外的相同要素。
[0067]
实施例一
[0068]
请参见图1和图2,图1是本发明实施例提供的一种基于并行计算的卫星导航实时精密单点定位系统的模块图,图2是本发明实施例提供的一种基于并行计算的卫星导航实时精密单点定位系统的处理过程流程图。该实时精密单点定位系统包括预处理模块1、输入
处理模块2和输出处理模块3,其中,预处理模块1用于对获取的原始观测数据数据流、实时钟差产品数据流和实时轨道产品数据流进行解码,并对解码后观测数据中的粗差、周跳和钟跳进行探测及修复,对解码后的实时轨道和实时钟差进行预处理,获得预处理后的观测数据、精密轨道和精密钟差;输入处理模块2用于根据预处理后的观测数据、精密轨道和精密钟差,建立随机模型和函数模型,并采用参数估计方法获得实时精密单点定位结果,输出处理模块3用于对所述输入处理模块获取的实时精密单点定位结果进行外部检核和内部检核。
[0069]
进一步地,预处理模块1包括解码单元11、数据存储单元12、观测数据质量控制单元13、实时产品质量控制单元14,其中,解码单元11包括观测数据解码子单元和实时产品解码子单元,分别用于解码以rtcm3格式获取的原始观测数据数据流和实时产品数据流(包括实时钟差产品数据流和实时轨道产品数据流),获得解码后的观测数据、实时轨道和实时钟差;数据存储单元12用于将解码后的观测数据、实时轨道和实时钟差以一定数据结构进行存储;观测数据质量控制单元13用于检测所述观测数据中的粗差、周跳和钟跳,并对粗差、周跳和钟跳进行标记、删除或修复;实时产品质量控制模块14用于对解码后的实时轨道和实时钟差进行质量分析处理,通过拉格朗日插值法进行轨道产品中断后的修复,通过含有周期项的二次多项式钟差预报模型在钟差产品中断后进行预报修复,并采用空间信号精度对实时轨道及钟差进行综合的质量控制,获得处理后的精密轨道和精密钟差。
[0070]
需要说明的是,精密单点定位技术采用非差方式,具有其灵活性,但也是制约其定位精度和实时应用的主要原因,提供高精度的实时卫星钟差产品对于实时精密单点定位的应用具有重要现实意义,同时考虑利用载波观测值进行高精度定位需要考虑整周模糊度的问题,实际上,精密单点定位的收敛过程主要是模糊度参数的收敛,整周模糊度参数收敛后,则精密单点定位可以判定为收敛,因此本实施例基于并行计算原理对精密单点定位系统的各个模块应用了质量控制理论,对质量控制过程采用并行计算设计。
[0071]
在gnss实时数据处理过程中,一般在收到跟踪站或其他方式传来的实时观测数据和实时产品(包括实时卫星轨道和实时卫星钟差)后,首先要对这些数据进行预处理,存储为一定的数据结构并且进行质量控制。本实施例的观测数据质量控制单元13主要检测观测数据中可能含有的粗差,探测载波相位观测值的周跳、钟跳,并对这些粗差、周跳和钟跳进行标记、删除或修复。随后实时产品质量控制模块14对实时轨道和实时钟差的可用性、中断修复方法、延时精度等进行分析控制,使得最后得到最优精度的轨道和钟差,经过这些处理才能进行后续的相关参数估计,因此观测数据和实时产品的质量控制是后续数据处理的基础。
[0072]
在本实施例中,所述观测数据包括伪距观测值和载波观测值,以双频(f1和f2)伪距和载波观测值为例,无电离层组合模型可表达为
[0073]
[0074]
其中,和分别为无电离层组合的伪距和载波观测值,s、z和r分别为卫星号、卫星系统和接收机,所述卫星系统包括gps、golonass、bds、galileo系统,和表示与频率相关的放大因子,p和l分别表示伪距和载波观测值,为方向余弦,x为接收机的位置坐标增量,c表示光速,为卫星的精密钟差改正,和zw分别为湿投影函数和天顶湿延迟改正,为无电离层整周模糊度;为无电离层组合与频率相关的伪距硬件延迟,为无电离层组合伪距噪声及残余误差,为无电离层组合载波相位噪声及残余误差。
[0075]
无电离层组合模型的待估参数向量为:
[0076][0077]
本实施例的观测数据质量控制单元13包括粗差探测子单元、周跳探测子单元和钟跳探测子单元。
[0078]
所述粗差探测子单元用于对观测数据进行多频伪距粗差探测,具体过程如下:
[0079]
在多频伪距粗差探测中,构造以下粗差检验量:
[0080][0081]
其中,下标1、x分别表示不同卫星系统下的第1频点和与第一频点不同的其他频点,c1和p1分别表示第1频点的粗码观测值和精码观测值,p
x
表示第x频点的精码观测值,dc1p1表示观测值c1和p1之间的偏差,dp1p
x
表示第1频点和第x频点之间的精码观测值偏差,表示第1频点卫星的观测值c1与p1之间的偏差,表示第1频点和第x频点之间的卫星精码偏差,表示第1频点接收机观测值c1与p1之间的偏差,表示第1频点和第x频点之间的接收机精码偏差,另外,这些码偏差同单频一样短时间变化缓慢;表示不同检验量与时间相关的部分;d
ion
为电离层延迟残余项,ε和分别表示不同检验量残余误差和噪声项之和。
[0082]
由dc1p1、dp1p
x
分析可知,与单频伪距探测原理相同,检验量相对比较稳定,适合用于检测伪距观测值中的粗差,粗差判断的准则如下所示:
[0083][0084]
其中,k1、k2均为探测阀值,考虑到电离层,k1<k2,k1取值10,k2取值30。若观测值c1、p1只有一个存在时,该观测值在下式中用p1表示,粗差判断的准则应为:
[0085][0086]
随后,利用所述粗差检验量和所述粗差判断准则对观测数据中的多频伪距进行粗差识别和定位,并在完成粗差识别和定位后,将具有粗差的观测数据进行删除。
[0087]
进一步地,所述周跳探测子单元用于对观测数据进行周跳探测和修复。在周跳探测与修复过程中,分别采用单频、双频、三频、四频实时周跳探测与周跳修复算法,实现各卫星系统下载波相位观测量中的周跳并对周跳进行修复,其中,单频采用了联合相位伪距组合法、相位变化率法及改进多项式拟合法进行探测与修复;双频采用联合使用码伪距与相位伪距组合、mw(melbourne-wbbena)组合及电离层残差组合法进行探测与修复;三频采用基于原始观测值的超宽巷(ewl)组合,宽巷组合(wl)和窄巷组合(nl),通过三种组合连续三步法确定周跳探测并修复,请参见图3,图3是本发明实施例提供的一种三频实时周跳探测与修复流程图;在四频中,galileo系统(伽利略定位系统)采用联合三个无几何载波相位组合和一个最优无几何无电离层组合进行周跳探测与修复,而bds3系统采用双独立双频周跳探测与修复法进行周跳探测与修复。
[0088]
所述钟跳探测子单元用于对观测数据进行实时钟跳探测与修复,在实时钟跳探测与修复中,通过对观测值的连续性进行分析,以此探测钟跳是否发生。具体地,构建如下表达式:
[0089][0090]
其中,k和m分别表示历元和卫星,和分别表示第m个卫星第k个历元的伪距观测值和载波相位观测值,和分别表示第m个卫星第k-1个历元的伪距观测值和载波相位观测值,和分别表示第m个卫星第k个历元和第k-1个历元间的伪距观测值变化量和载波相位观测值变化量。
[0091]
构建钟跳探测量t:
[0092][0093]
其中,为钟跳探测量,单位为毫秒,x表示频点序号,m表示第m颗卫星,若所有观测卫星满足判定该历元存在钟跳,因此,可以通过以下表达式计算得到钟跳的具体数值:
[0094][0095]
其中,m表示当前历元卫星总数。
[0096]
与周跳修复不同,在发生类型2钟跳后,钟跳修复是将连续的载波相位观测值调整为跳跃模式,这样恢复了伪距观测值与载波相位观测值的一致性,接收机发生钟跳后,破坏了时标、伪距和载波相位观测值的一致性,因此根据影响情况可将钟跳分成多类,其中,时
标和载波相位观测值连续,伪距观测值发生阶跃的钟跳称为类型2钟跳。
[0097]
本实施例具体的钟跳修正表达式为:
[0098][0099]
其中,表示载波相位观测值,r表示接收机,x表示频点序号,int()表示向下取整为最接近的整数。
[0100]
进一步地,实时产品质量控制单元14用于对解码后的实时轨道和实时钟差进行质量分析处理,获得处理后的精密轨道和精密钟差。在实时产品质量控制单元14中,对实时轨道和实时钟差的可用性、中断修复方法、延时精度等进行分析控制,使得得到最优精度的轨道和钟差。通过拉格朗日插值法进行轨道产品中断后的修复,通过含有周期项的二次多项式钟差预报模型在钟差产品中断后进行预报修复,并采用空间信号精度对实时轨道及钟差进行综合的质量控制。
[0101]
具体地,含有周期项的二次多项式模型进行钟差预报的计算公式为:
[0102][0103]
其中,δti表示实时产品中实时钟差中断时间内预报的精密钟差,a0为参考时刻t0时的卫星钟差,a1为参考时刻t0时的卫星钟漂,a2为参考时刻t0时的卫星钟漂移率,ti表示待求解时刻,q是正弦周期项的数量,ak是周期tk的振幅,φk是周期tk的相位角,ε为钟差噪声。
[0104]
令δti=t
i-t0,sk=akcosφk,ck=aksinφk,且接收到的广播星历和ssr(state space representation,状态空间表达式)钟差改正的二次系数通常为零。此外,gnss卫星在钟差的最大外推时间设置为1h,因而二次项系数可以忽略不计,则式(9)可以改写为
[0105][0106]
由此,根据上述公式即可完成对实时钟差产品进行质量分析控制,获得精密钟差。
[0107]
进一步地,输入处理模块2包括函数模型质量控制单元21、随机模型质量控制单元22和参数估计质量控制单元23,其中,函数模型质量控制单元21用于建立所需参数的函数模型并对函数模型进行补偿和精化;随机模型质量控制单元22用于建立所需参数的随机模型并对随机模型进行补偿和精化;参数估计质量控制单元23用于对建立的观测方程进行线性化和滤波,获得实时精密单点定位结果。
[0108]
在实时精密单点定位中,不仅需要对接收的原始实时数据流进行预处理,形成干净的数据,同时还要建立合理的随机模型和函数模型,采用适当的参数估计方法,以获得精密单点定位结果。
[0109]
本实施例的输入处理模块2根据卫星系统、使用频点数、动静态模式等组成多种计算模型,例如bds3单系统四频实时ppp计算模型、galileo四频实时ppp计算模型、bds2/bds3双频实时ppp计算模型、gps/bds2/glonass/galileo四系统双频实时ppp计算模型。在处理阶段中,建立合理的随机模型和函数模型,采用适当的参数估计方法进行处理,函数模型是建立观测方程,观测方程表示观测值与待估参数,误差模型之间的联系。随机模型描述的是
观测值与观测值之间,待估参数与待估参数之间的联系。常规的误差模型改正模块根据精密单点定位厘米级精度要求,利用预处理模块1中获得的精密星历和钟差产品对卫星星历和钟差进行改正,针对gnss信号发射、传播、接收的特点,对可予以模型化改正的卫星天线相位中心偏差、相位缠绕偏差、广义相对论效应、引力延迟、对流程湿分量延迟以及测站相关的地球自转、地球固体潮、大气负荷等施加相应的改正模型,以对卫星天线相位中心偏差、相位缠绕偏差、广义相对论效应、引力延迟、对流程湿分量延迟以及测站相关的地球自转、地球固体潮、大气负荷进行改正。
[0110]
函数模型误差产生的原因是多方面,主要表现为所建模型中参数不足或过多,函数模型质量控制的方法可以通过函数模型精化方式进行,在实时ppp诸多误差项中,对流层延迟是较为明显的一项误差。不同的映射函数会有不同的影响,现在常用的映射函数表达式如下:
[0111][0112]
其中,e为卫星高度角,a、b、c是对应的模型系数,上式(11)中不同的模型系数对应不同的映射函数模型,常用的映射函数模型主要有nmf(neil mapping function neil,投影函数)、vmf1(vienna mapping function,维也纳投影函数)和gmf(gmf global mapping function,全球投影函数),通过大量数据测试得nmf是基于北半球的少数探空站观测数据来解算系数,全球覆盖性不强,映射函数vmf1和gmf则弥补了nmf的不足,映射函数vmf1和gmf有利于提高定位精度。gmf参数计算过程简洁,提高模型实时处理的能力,且在全球范围内适用,在整体精度相当的情况下,优先选择gmf映射函数。
[0113]
函数模型主要通过载体运动规律的状态方程和观测方程表征其物理意义,函数模型误差产生的原因是多方面。准确的随机模型是指模型误差和观测误差的方差-协方差矩阵应能精确地反映载体运动信息和观测信息的精度和可信程度。准确的函数模型和随机模型以及合理的估计方法是确保ppp获得高精度和高可靠性解的重要前提。
[0114]
在随机模型方面,传统的ppp随机模型可表示为:
[0115][0116]
其中,和分别为伪距和载波观测方程对应的方差,和为伪距和载波信号噪声,和分别为伪距和载波观测值精度,e为卫星高度角。
[0117]
但是传统的随机模型不能精确地反映载体运动信息和观测信息的精度,因而需要采用顾及实时产品空间信号精度模型进行处理,基于以上考虑,本文针对式(12)进行如下
改进,具体模型为:
[0118][0119]
其中,和分别为伪距和载波观测值精度,和分别为伪距和载波观测方程对应的方差,e为卫星高度角,和分别为伪距和载波信号噪声,和分别为经过空间信号距离误差修正后的伪距和载波信号噪声,sisre(signal-in-space range error)为空间信号距离误差,α为空间信号距离误差权重系数,其根据不同系统会有变化。在实际应用中,实时轨道和钟差之间有很强的相关性,影响用户定位的误差主要有空间信号距离误差和用户等效距离误差,空间信号距离误差主要是由于卫星星历不准确引起,后者是各类误差源影响站星距离测量误差的估值,本文在应用中主要利用前者,结合观测值本身的信号噪声,可获得相对应的采用实时产品的方差另外,不同卫星导航系统实时轨道和钟差产品精度也有差异,此时,在应用实时产品后,不同系统的伪距和载波测量的精度会发生变化,而再不是传统高度角模型下的伪距和载波测量的精度使用的常数值。
[0120]
由于gnss定位的观测值多,待估参数也相对较多,计算量大,必须采用一种合适的参数估计方法才能快速估计参数,kalman(卡尔曼)滤波方法具有数据存储量小以及高计算效率特点,因而正好符合gnss定位参数解算需求,常被用于参数估计中,假设kalman滤波观测方程和状态方程为:
[0121][0122]
其中,xk为历元k的n维状态向量,φ
k,k-1
为根据k-1历元预测的k历元的n
×
n维状态转移矩阵,w
k-1
为历元k-1的系统噪声向量,lk为历元k的m维观测向量;hk为历元k的m
×
n维观测方程阵,vk为历元k的观测噪声,定义qk,rk分别为系统历元k的噪声方差阵和量测噪声方差阵。请参见图4,图4是本发明实施例提供的一种顾及历史信息约束的kalman滤波流程图。在实际数据处理中,需要对观测方程进行线性化,然后再进行滤波,称之为扩展kalman滤波(extended kalman filter,ekf),设系统状态向量初值为初始方差矩阵p0,历元k的状态估计向量为则本实施例的扩展kalman滤波递推公式如下:
[0123][0124]
其中,i为单位阵,和p
k,k-1
分别为由k-1历元预测得出历元k的状态向量预测值和其相应的预测方差-协方差阵,kk为相应的增益矩阵,系统噪声方差阵可以表示为:
[0125][0126]
对于系统状态初值及方差矩阵的初值设定,主要为:初始坐标和接收机钟差可通过标准单点定位获取,模糊度参数初值可由伪距和载波观测值相减得到,对流层可由先验模型获取。
[0127]
系统噪声参数的设定根据不同参数情况进行设定,其中位置参数被描述为时不变参数,初始方差设定为1002m2。采用白噪声来描述钟差,初始方差为1002m2,对于模糊度参数,在未发生周跳时,通常当作常数估计,否则,在探测出周跳不进行修复时,需要重新初始化,其方差设置同初始时刻的初始方差,其值为1002m2。而对流层延迟视作随机游走过程,且变化较为缓慢,其噪声计算表达式为:
[0128][0129]
其中,q为对流层参数谱密度,具体大小取决于大气变化特性,δt表示历元间时间差。
[0130]
需要说明的是,实时ppp需要一定的时间才能收敛,这是制约其应用的关键因素之一。影响收敛的因素有很多,其中数据中断会造成实时ppp重收敛,这将会极大地降低实时ppp的实用性。而在实时定位过程中,由于网络以及其他原因会导致观测值出现中断现象,中断时间内历元信息缺失,kalman滤波状态重新归于初始状态,使得定位结果变差或出错,这势必导致定位结果的不连续。为了解决这个问题,从参数估计角度考虑,构建一种顾及历史信息约束的gnss实时ppp参数估计方法,该算法的思想是存储一定历史历元的状态参数和参数的方差-协方差矩阵。在计算时,若该历元的观测值信息发生中断,则利用历史信息推估当前历元信息,具体流程如图4,具体地,本实施例的顾及历史信息约束的kalman滤波方法的主要流程为:
[0131]
1)获取当前历元t δt的伪距及载波相位观测值,前面n个历元状态向量x
t-n|t-n(n=1,2,3)
以及前面n个历元的方差协方差矩阵
[0132]
2)判断当前历元观测数据状态,若处于连续状态,则进入步骤3),否则进入步骤4)。
[0133]
3)观测数据连续,按照上述扩展kalman滤波递推公式进行参数估计,在估计完成后,输出并存储当前历元的状态量及其方差-协方差信息,为在后续的历元参数估计中使用做好准备。
[0134]
4)利用存储历史历元的信息,预测当前历元的状态向量x
t δt|t-1

[0135]
本实施例主要通过速度和加速度信息,预测当前历元的状态向量,具体的计算公式为:
[0136][0137]
其中,t δt表示当前历元;v
t-1
为中断前历元的速度,a
t-1
中断前历元的加速度,v
t-1
和a
t-1
可以通过历史历元位置信息对时间微分求得,计算公式为:
[0138][0139]
其中,x
t-1∣t-1
表示前一个历元的状态向量,x
t-2∣t-2
表示前两个历元的状态向量,δt
t-1
表示前一个历元的中断时间。
[0140]
若历史观测值连续,则加速度a
t-1
及状态向量x
t δt∣t-1
可分别表示为:
[0141][0142]
其中,下标t-2,t-3分别表示中断前的第2个历元及第3个历元。
[0143]
根据误差传播定律,假设历史坐标相互线性独立,因而可求解出当前历元的预测状态量方差-协方差矩阵,计算公式为
[0144][0145]
其中,表示前1历元状态量方差-协方差矩阵,表示前2历元状态量方差-协方差矩阵,表示前3历元状态量方差-协方差矩阵
[0146]
式(17)是对位置参数部分进行预测,对于模糊度部分,其状态量以及其方差-协方差信息都要恢复到初始化时刻的状态,对流层延迟残差部分的处理与模糊度大不相同,并不需要重新初始化相关信息,其原因是对流层在短期内特别稳定,可以继续使用历史历元的信息。
[0147]
5)结果输出。利用上一步计算得出的预测状态量及其方差-协方差矩阵,联合当前历元观测方程,代入kalman滤波公式中,计算当前历元的状态量估值,同时更新状态向量的状态信息。
[0148]
进一步地,输出处理模块3用于所述输入处理模块获取的所述实时精密单点定位
结果进行外部检核和内部检核。
[0149]
采用在测量领域一些通用的指标,结合系统层面实时应用角度,分析对实时ppp的质量控制效果。另外gnss实时ppp输出阶段的质量控制主要体现为检核和分析,这样最后保证输出结果的可靠性,本实施例的实时ppp定位结果质量检核的主要体现在外部检核以及内部检核两方面质量控制。
[0150]
具体地,所述外部检核具体是指通过外部方式获取的精度较高的结果对实时ppp结果进行检核,然后统计精度保证输出结果可靠后再进行输出。外部检核具体体现为传统意义上的外部符合精度。外部符合精度表示实际值(即利用本发明实施例的卫星导航实时精密单点定位系统获得的结果)与参考值(即通过外部方式获取的精度较高的结果)之间的偏差程度,其参考值一般会采用更高精度设备采集数据然后采用精确算法解算得出的结果。由于实时ppp的实时性特征,用户终端因其本身功能、存储、通信等多种限制无法获取精确值,因此,针对这一问题,结合网络高带宽、低延时优势,提出基于云平台系统资源以其他方式获取精度相对较高的外部参考值,用户只需上传观测数据,然后通过多种方法获取参考值。
[0151]
进一步地,在没有外部检核条件对实时ppp结果进行检核与分析等质量控制时,还可以从实时ppp系统内部出发,建立合适的指标衡量结果。其中内部符合质量控制就是其中的一种,具体体现为传统意义上的内符合精度。根据实时ppp模式的不同,内部符号精度计算方法也有所区别。
[0152]
在静态实时ppp(这里的静态是指待定位的载体为静态的)中,参考gnss网平差中精度评定时使用的重复性指标衡量定位结果的内部精度,不同历元时刻得到的位置参数序列x1,x2,

xn,由一段时间窗口历元求得测站坐标的加权平均值为x式中,则位置参数重复性指标pr定义为:
[0153][0154]
其中,k表示历元个数,k表示第k个历元,是各历元位置参数估值的方差,该指标充分顾及了参数估值的精度信息,从而避免ppp初始化阶段估值误差较大而对中误差指标计算造成影响。
[0155]
在动态实时ppp中,参数估值的方差-协方差矩阵可反映参数的内符合精度,能在在一定程度上反映出参数的解算质量。
[0156]
在实时精密单点定位中,借鉴完好性中的保护水平设计指标,对实时ppp定位结果的精度和可靠性分析与检核也采用保护水平进行分析。保护水平是对定位精度最大容忍阈值,超过这个保护水平说明定位结果不可靠,不宜发给用户。保护水平主要有水平保护水平、垂直保护水平两类。保护水平的计算是为了检核定位精度是否满足要求,是一种监测实时ppp定位精度是否可靠的重要方法。解算结果好的话发给用户使用,不好的结果表明定位精度差,不建议采纳使用。
[0157]
在实时ppp中,kalman滤波的相关信息也可以用于计算保护水平,通过将后验残差统计量投影到位置域,充分利用观测量的后验残差信息,计算用户保护水平。
[0158][0159]
其中,k
ibpl
表示完好性风险等级常量,可以依据完好性风险查表获得,在本实施例中设置为6.18,‖v‖表示后验残差的欧氏距离,σ
11
,σ
22
表示状态向量方差协方差矩阵的第1和第2个对角线元素,σh、σu分别表示水平方向和垂直方向中误差,hpl、vpl分别表示水平保护水平、垂直保护水平。该方法不仅能够有效的计算用户的保护水平,而且未被探测的粗差也将体现在保护水平当中。
[0160]
本实施例本发明基于并行计算的卫星导航实时精密单点定位系统包括预处理模块、输入处理模块和输出处理模块,采用模块化处理,可对观测数据源采用不同模块参数配置同步并行计算多种模式,不同模块之间互不影响,多种模式并行运行,后续可根据不同实时模式的运算结果,对中间及最后结果综合分析与评估,确定较优的解算模式;同时后期可扩展新功能到原有模块和增加新模块,模块向下兼容,能够保证算法不断优化和丰富功能。预处理模块、输入处理模块和输出处理模块的算法组成了完整的gnss实时精密单点定位质量控制体系,实时ppp的质量控制充分利用gnss可用信息,设计和改进传统算法,发挥gnss数据资源优势,优化算法执行方式,监测分析产品状态,探测数据、算法、产品异常并及时改进,从全过程角度出发,设计实时ppp质量控制体系,保证了实时ppp定位系统结果的高可用性、连续性和完好性。
[0161]
实施例二
[0162]
在实施例一的基础上,本实施例提供了一种基于并行计算的卫星导航实时精密单点定位方法,所述方法包括:
[0163]
s1:对获取的原始观测数据数据流、实时钟差产品数据流、实时轨道产品数据流进行解码,并对解码后观测数据中的粗差、周跳和钟跳进行探测和修复,对解码后的实时轨道和实时钟差进行质量分析控制,获得预处理后的观测数据、精密轨道和精密钟差;
[0164]
s2:根据预处理后的观测数据、精密轨道和精密钟差,建立随机模型和函数模型,并采用参数估计方法,获得实时精密单点定位结果;
[0165]
s3:对所述输入处理模块获取的实时精密单点定位结果进行外部检核和内部检核。
[0166]
具体步骤的详细描述,请参见实施例一,这里不再赘述。
[0167]
本实施例可应用于系统级算法的使用,可将上述本发明的方法应用于云系统中,不同用户的数据共同发送给系统,系统通过各个模块并行化处理,最终可得到最优的结果,降低未来用户终端的价格,使得终端能够趋于小型化,功能个单一化发展,扩大未来高精度的应用市场。
[0168]
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的
保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献