一种基于区域CORS的智能手机电离层误差改正方法和装置与流程

文档序号:24730796发布日期:2021-04-20 13:34阅读:149来源:国知局
一种基于区域CORS的智能手机电离层误差改正方法和装置与流程
一种基于区域cors的智能手机电离层误差改正方法和装置
技术领域
1.本申请涉及卫星导航技术领域,特别是涉及一种基于区域cors的智能手机电离层误差改正方法和装置。


背景技术:

2.智能手机和低成本芯片组的快速发展,为人们生活质量带来了极大的提升。谷歌公司在2016年5月的开发者大会上宣布,将为android nought操作系统提供获取原始gnss(全球导航卫星系统)观测数据的接口,这对于智能手机定位具有划时代的重要意义。随着手机gnss观测数据接口的开放和手机性能的提升,智能手机原始gnss数据质量也在不断提升。但电离层延迟误差仍然影响着定位效果,如何更准确的进行电离层延迟改正,是提升智能手机实时定位精度的关键。
3.目前电离层改正模型都是利用广播星历或者igs提供的格网文件进行改正,无法准确反应电离层的变化。自1998年,国际gnss服务(internal gnss service,igs)发布了全球电离层tec(电离层电子浓度总含量)格网产品,为全球电离层研究与应用提供了大量数据资源,特别是igs可以提供预测电离层格网产品,能够用于智能手机实时定位,但该产品应用于小范围区域时,导致实时定位精度低。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高实时定位精度的基于区域cors的智能手机电离层误差改正方法和装置。
5.一种基于区域cors的智能手机电离层误差改正方法,所述方法包括:
6.服务器端获取区域cors站数据流中的双频伪距观测值、双频载波相位观测值和第一导航电文;
7.所述服务器端根据所述第一导航电文进行分析,获得第一穿刺点地心经纬度;
8.所述服务器端根据所述双频伪距观测值和所述双频载波相位观测值进行分析处理,获得电离层平滑观测值;
9.所述服务器端根据所述第一穿刺点地心经纬度和低阶球谐函数模型拟合区域vtec公式,获得垂直方向的电离层电子浓度总含量;
10.所述服务器端将所述垂直方向的电离层电子浓度总含量与所述电离层平滑观测值结合,获得观测方程;
11.所述服务器端利用kalman滤波器对所述观测方程进行解算,获得区域电离层模型参数;
12.智能手机端向所述服务器端获取区域电离层模型参数;
13.所述智能手机端获取gnss原始观测值并下载第二导航电文;
14.所述智能手机端根据所述gnss原始观测值进行分析,获得待改正观测值;
15.所述智能手机端基于所述第二导航电文采用穿刺点地心经纬度计算公式进行分
析,获得第二穿刺点地心经纬度;
16.所述智能手机端根据所述第二穿刺点地心经纬度和所述区域电离层模型参数进行电离层延迟分析,确定电离层延迟改正数;
17.所述智能手机端根据所述电离层延迟改正数对所述待改正观测值进行修正,获得修改后的观测值;
18.所述智能手机端基于所述修改后的观测值采用kalman滤波方法进行定位分析,获得定位结果。
19.一种基于区域cors的智能手机电离层误差改正装置,所述装置包括:
20.第一数据获取模块,用于服务器端获取区域cors站数据流中的双频伪距观测值、双频载波相位观测值和第一导航电文;
21.第一电文分析模块,用于所述服务器端根据所述第一导航电文进行分析,获得第一穿刺点地心经纬度;
22.电离层平滑观测值获得模块,用于所述服务器端根据所述双频伪距观测值和所述双频载波相位观测值进行分析处理,获得电离层平滑观测值;
23.tec值获得模块,用于所述服务器端根据所述第一穿刺点地心经纬度和低阶球谐函数模型拟合区域vtec公式,获得垂直方向的电离层电子浓度总含量;
24.观测方程获得模块,用于所述服务器端将所述垂直方向的电离层电子浓度总含量与所述电离层平滑观测值结合,获得观测方程;
25.观测方程解算模块,用于所述服务器端利用kalman滤波器对所述观测方程进行解算,获得区域电离层模型参数;
26.模型参数获取模块,用于智能手机端向所述服务器端获取区域电离层模型参数;
27.第二数据获取模块,用于所述智能手机端获取gnss原始观测值并下载第二导航电文;
28.待改正观测值获得模块,用于所述智能手机端根据所述gnss原始观测值进行分析,获得待改正观测值;
29.第二电文分析模块,用于所述智能手机端基于所述第二导航电文采用穿刺点地心经纬度计算公式进行分析,获得第二穿刺点地心经纬度;
30.延迟分析模块,用于所述智能手机端根据所述第二穿刺点地心经纬度和所述区域电离层模型参数进行电离层延迟分析,确定电离层延迟改正数;
31.观测值修正模块,用于所述智能手机端根据所述电离层延迟改正数对所述待改正观测值进行修正,获得修改后的观测值;
32.定位分析模块,用于所述智能手机端基于所述修改后的观测值采用kalman滤波方法进行定位分析,获得定位结果。
33.上述基于区域cors的智能手机电离层误差改正方法和装置,通过服务器端获取区域cors站数据流中的双频伪距观测值、双频载波相位观测值和第一导航电文,根据第一导航电文分析出第一穿刺点地心经纬度,根据双频伪距观测值和双频载波相位观测值分析出电离层平滑观测值,并根据第一穿刺点地心经纬度和低阶球谐函数模型拟合区域vtec公式,获得垂直方向的电离层电子浓度总含量后,与电离层平滑观测值结合,获得观测方程,利用kalman滤波器解算观测方程获得区域电离层模型参数;智能手机端向服务器端获取区
域电离层模型参数;并获取gnss原始观测值以及下载第二导航电文,根据gnss原始观测值分析出待改正观测值,基于第二导航电文分析出第二穿刺点地心经纬度,根据第二穿刺点地心经纬度和区域电离层模型参数确定电离层延迟改正数,根据电离层延迟改正数对待改正观测值进行修正,基于修改后的观测值采用kalman滤波方法进行定位分析,获得定位结果。基于区域电离层模型参数对智能手机实时定位过程中电离层延迟进行改正,使得定位精度和高程方向收敛时间有明显提升,从而提高了实时定位的精度。
附图说明
34.图1为一个实施例中服务器端基于区域cors的智能手机电离层误差改正方法的流程示意图;
35.图2为一个实施例中智能手机端基于区域cors的智能手机电离层误差改正方法的流程示意图;
36.图3是区域电离层模型与klobuchar模型电离层延迟对比图;
37.图4是无改正手机伪距kalman定位结果图;
38.图5是使用klobuchar模型改正手机伪距kalman定位结果图;
39.图6是使用区域电离层模型改正手机伪距kalman定位结果图;
40.图7是无改正手机单频ppp定位结果图;
41.图8是使用klobuchar模型改正手机单频ppp定位结果图;
42.图9是使用区域电离层模型改正手机单频ppp定位结果图。
具体实施方式
43.为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
44.在一个实施例中,如图1所示,提供了一种基于区域cors的智能手机电离层误差改正方法,包括以下步骤:
45.步骤s220,服务器端获取区域cors站数据流中的双频伪距观测值、双频载波相位观测值和第一导航电文。
46.其中,区域cors站是区域连续运行参考站。双频伪距观测值是两个不同频率测量出来的伪距值,伪距值是卫星发射的测距码信号到达接收机的传播时间乘以光速所得出的量测距离。第一导航电文是区域cors站接收到的由导航卫星发出用于描述导航卫星运行状态参数的电文,包括系统时间、星历、历书、卫星时钟的修正参数、导航卫星健康状况和电离层延时模型参数等内容。
47.步骤s240,服务器端根据第一导航电文进行分析,获得第一穿刺点地心经纬度。
48.在一个实施例中,服务器端根据第一导航电文进行分析,获得第一穿刺点地心经纬度的步骤,包括:服务器端根据第一导航电文进行坐标分析,获得第一卫星坐标;服务器端根据第一卫星坐标进行高度角分析,获得第一卫星高度角;服务器端基于第一卫星高度角采用穿刺点地心经纬度计算公式进行计算,获得第一穿刺点地心经纬度。
49.其中,第一卫星坐标是服务器端从区域cors站数据流中获取的第一导航电文分析
出来的卫星坐标。第一卫星高度角是服务器端根据第一卫星坐标分析出的卫星高度角。计算穿刺点地心经纬度时,采用单层电离层模型,该模型是建立在电离层薄壳假说的基础上,将在三维空间分布的自由电子压缩投影至二维平面,即假设电离层中所有自由电子都集中在特定高度的薄球面上,这样能够大大简化数据处理过程,将电离层高度设定为450km,用穿刺点(ionospheric pierce point,ipp)表示卫星信号穿过电离层时的位置,穿刺点地心经纬度计算公式为:
[0050][0051][0052][0053][0054]
其中,α
ipp
代表穿刺点的地心张角,e代表卫星高度角(该值为第一卫星高度角的值),r代表地球半径,h代表电离层高度,a代表卫星方位角,λ
s
代表测站大地经度,代表测站大地纬度,λ
ipp
代表穿刺点的大地经度,代表穿刺点的大地纬度,λ
i
'
pp
代表穿刺点地心经度,代表穿刺点地心纬度,1/279.257224代表wgs

84椭球扁率。根据穿刺点地心经纬度计算公式计算出的λ

ipp
和的值即为第一穿刺点地心经纬度。
[0055]
步骤s260,服务器端根据双频伪距观测值和双频载波相位观测值进行分析处理,获得电离层平滑观测值。
[0056]
在一个实施例中,服务器端根据双频伪距观测值和双频载波相位观测值进行分析处理,获得电离层平滑观测值的步骤,包括:
[0057]
服务器端根据双频伪距观测值的差值,得出电离层观测值;服务器端根据双频载波相位观测值,获得载波相位观测值差值;服务器端基于载波相位观测值差值采用hatch滤波公式对电离层观测值进行滤波处理,获得电离层平滑观测值。
[0058]
其中,双频伪距观测值的计算公式为:
[0059][0060][0061]
其中,p1代表第1频率上的伪距观测值(m),p2代表第2频率上的伪距观测值(m),ρ代表卫星与接收机的几何距离(m),c代表真空中的光速(m/s),dt代表接收机钟差(s),dt代表卫星钟差(s),d
trop
代表对流层延迟误差(m),d
ion
代表l1上的斜向电离层延迟(m),μ代表电离层延迟系数,离层延迟系数,代表第1频率上接收机端码伪距硬件延迟(m),代表第2频率上接收机端码伪距硬件延迟(m),代表第1频率上卫星端码伪距硬件延迟(m),代表第2频率上与卫星端码伪距硬件延迟(m),代表多路径效应(m),代表相对论相应(m),ε
i
代表残差。
[0062]
通过上述双频伪距观测值p1和p2求差可以得到电离层观测值关系公式(通过双频伪距观测值的计算公式进行求差的简化公式)如下:
[0063][0064]
式中,p4表示电离层观测值,f1,f2代表l1载波和l2载波的频率,stec代表斜向电子总含量,dcb
r
代表接收机差分码偏差,dcb
s
代表卫星差分码偏差。
[0065]
由于双频伪距观测值的噪声较大,利用历元间hatch滤波削弱观测噪声,因此电离层观测值也不平滑,通过基于载波相位观测值差值采用hatch滤波公式对电离层观测值进行滤波处理,获得电离层平滑观测值。
[0066]
hatch滤波公式为:
[0067][0068]
其中,代表第k个历元的电离层平滑观测值,a
k
代表第k个历元的平滑权重,p
4,k
代表第k个历元的电离层观测值,l
4,k
代表第k个历元的载波相位观测值差值,代表第k

1个历元的电离层平滑观测值,l
4,k
‑1代表第k

1个历元的载波相位观测值差值。当k=1时,a
k
=1,此后权重随历元逐渐减小,当其小于设定阈值后保持不变。设置每历元权重减小0.01,阈值为0.02。当发生周跳或者卫星失锁时,重新开始平滑,权重重设为1。
[0069]
步骤s280,服务器端根据第一穿刺点地心经纬度和低阶球谐函数模型拟合区域vtec公式,获得垂直方向的电离层电子浓度总含量。
[0070]
其中,低阶球谐函数模型拟合区域vtec公式为:
[0071][0072][0073]
其中,vtec代表垂直方向的电离层电子浓度总含量,n
max
代表最高展开阶数,n代表展开阶数,m代表展开次数,代表完全规格化后的n阶m次的勒让德函数,n
nm
代表规划函数,θ=λ'
ipp

λ0代表穿刺点的日固精度,λ0代表太阳经度,a
nm
和b
nm
代表待估函数模型参数。
[0074]
步骤s300,服务器端将垂直方向的电离层电子浓度总含量与电离层平滑观测值结合,获得观测方程。
[0075]
其中,观测方程为:
[0076][0077]
其中,mf代表投影函数,代表电离层平滑观测值,f1代表l1载波的频率,f2代表l2载波的频率,dcb
r
代表接收机差分码偏差,dcb
s
代表卫星差分码偏差。
[0078]
步骤s320,服务器端利用kalman滤波器对观测方程进行解算,获得区域电离层模型参数。
[0079]
其中,区域电离层模型参数是低阶球谐函数模型的参数,kalman滤波器的状态方
程和观测方程矩阵形式如下:
[0080]
x=[a1,

,a
j
,b1,

,b
n
,b1,

,b
m
]
t
[0081][0082]
x
k
=ψ
k,k
‑1x
k,k
‑1+w
k
[0083]
z
k
=f
k
x
k
+v
k
[0084]
其中,上标t代表转置矩阵,[a1,

,a
j
]代表区域电离层模型参数,[b1,

,b
n
]代表n个cors站的硬件延迟,[b1,

,b
m
]代表m颗卫星的硬件延迟,代表单历元电离层平滑观测值,k代表观测历元,ψ
k,k
‑1参数的状态转移矩阵,f
k
代表观测系数矩阵,w
k
和v
k
代表均值为零的高斯白噪声。
[0085]
如图2所示,步骤s340,智能手机端向服务器端获取区域电离层模型参数。
[0086]
其中,通过访问服务器端并下载模型参数文件,获得区域电离层模型参数。
[0087]
步骤s360,智能手机端获取gnss原始观测值并下载第二导航电文。
[0088]
其中,在android7.0及以上系统中,智能手机端获取智能手机gnss原始观测值的接口主要包含在gnssmeasurment与gnssclock两大类中,访问这两大类中的接口,可以获取卫星载噪比、载波相位观测值、接收卫星时刻、星座类型等,然后根据第二导航电文能够解算伪距观测值。
[0089]
步骤s380,智能手机端根据gnss原始观测值进行分析,获得待改正观测值。
[0090]
其中,待改正观测值包括智能手机端的gnss原始数据中的载波相位观测值,以及根据第二导航电文解算出来的伪距观测值。通过计算相应时间得到,计算公式如下:
[0091]
ρ=(t
rx

t
tx
)
·
c
[0092]
其中,ρ代表智能手机端的伪距观测值(即根据智能手机端的第二导航电文解算得到的伪距观测值),c代表真空中的光速,t
rx
代表智能手机接收到信号的时间,t
tx
代表卫星发射信号的时间。t
tx
可通过get receivedsvtimenanos()方法获取。t
rx
无法直接获取,需要计算获得,不同的gnss系统,获取t
rx
时间各不相同。
[0093]
步骤s400,智能手机端基于第二导航电文采用穿刺点地心经纬度计算公式进行分析,获得第二穿刺点地心经纬度。
[0094]
其中,可以是根据第二导航电文进行坐标分析,获得第二卫星坐标(即根据智能手机端获取的第二导航电文分析出来的卫星坐标);根据第二卫星坐标进行高度角分析,获得第二卫星高度角(即根据第二卫星坐标分析出来的卫星高度角);基于第二卫星高度角采用穿刺点地心经纬度计算公式进行计算,获得第一穿刺点地心经纬度。
[0095]
穿刺点地心经纬度计算公式为:
[0096][0097][0098][0099]
[0100]
其中,α
ipp
代表穿刺点的地心张角,e代表卫星高度角(该值为第二卫星高度角的值),r代表地球半径,h代表电离层高度,a代表卫星方位角,λ
s
代表测站大地经度,代表测站大地纬度,λ
ipp
代表穿刺点的大地经度,代表穿刺点的大地纬度,λ

ipp
代表穿刺点地心经度,代表穿刺点地心纬度,1/279.257224代表wgs

84椭球扁率。根据穿刺点地心经纬度计算公式计算出的λ
i
'
pp
和的值即为第一穿刺点地心经纬度。
[0101]
步骤s420,智能手机端根据第二穿刺点地心经纬度和区域电离层模型参数进行电离层延迟分析,确定电离层延迟改正数。
[0102]
其中,第二穿刺点地心经纬度是智能手机端分析出来的穿刺点地心经纬度。电离层延迟改正数是用于修正智能手机端用于定位所需要的数据(该数据包括智能手机端的伪距观测值和载波相位观测值)的修正数。
[0103]
在一个实施例中,智能手机端根据第二穿刺点地心经纬度和区域电离层模型参数进行电离层延迟分析,确定电离层延迟改正数的步骤,包括:智能手机端根据第二穿刺点地心经纬度和区域电离层模型参数,基于电离层延迟计算公式确定电离层延迟改正数;电离层延迟计算公式为:
[0104][0105][0106][0107][0108]
其中,z'为信号传播方向与天顶方向夹角,r代表地球半径,h代表电离层高度,e代表卫星高度角,tec代表gnss信号传播路径上当前时刻的总电子含量,d
ion
代表电离层延迟改正数,f
s
代表卫星信号频率。
[0109]
步骤s440,智能手机端根据电离层延迟改正数对待改正观测值进行修正,获得修改后的观测值。
[0110]
在一个实施例中,智能手机端根据电离层延迟改正数对待改正观测值进行修正,获得修改后的观测值的步骤,包括:
[0111]
智能手机端根据电离层延迟改正数采用修正公式对待改正观测值进行修正,获得修改后的观测值;修正公式为:
[0112][0113][0114]
其中,代表测站r至卫星s第j个频率修改后的伪距观测值,代表测站r至卫星s第j个频率修改后的载波相位观测值,t
r
代表测站的钟差,t
s
代表卫星的钟差,d
trop
代表对流层延迟,d
ion
代表电离层延迟,n代表载波整周模糊度,ε代表残差。
[0115]
步骤s460,智能手机端基于修改后的观测值采用kalman滤波方法进行定位分析,
获得定位结果。
[0116]
其中,根据卫星载噪比确定各卫星观测值权重的具体定权方案如下:当卫星载噪比小于15db

hz时,舍弃该卫星观测数据;当卫星载噪比大于15db

hz时,观测值权值计算公式如下:
[0117][0118]
其中,σ2代表观测权值,c/n0代表载噪比,b
n
代表相位跟踪环宽度,t代表一体化检测波时间,其值约等于导航数据的位长。由于观测值噪声的方差能量量级非常小,可以将其表示为:
[0119][0120]
kalman滤波器构造方程如下:
[0121][0122][0123][0124][0125][0126]
式中,代表待估参数,φ
k,k
‑1代表状态转移矩阵(因为卫星数量会变,需要将上个历元n阶变为这个历元m阶如果卫星数没变,则为单位阵),代表φ
k,k
‑1的转置矩阵,γ
k,k
‑1代表系统噪声驱动阵,代表γ
k,k
‑1的转置矩阵,q
k
‑1代表系统误差的正定矩阵,p
k,k
‑1代表方差

协方差阵,k
k
代表增益矩阵,h
k
代表观测方程的系数阵,r
k
代表观测噪声的方差矩阵,可以根据卫星信噪比或高度角模型确定,l
k
代表经误差改正(包括相对论、地球自转、固体潮、卫星相位缠绕、卫星相位中心偏移、接收机相位中心偏移等)的观测值所组成的矩阵,i代表单位阵。
[0127]
上述基于区域cors的智能手机电离层误差改正方法,通过服务器端获取区域cors站数据流中的双频伪距观测值、双频载波相位观测值和第一导航电文,根据第一导航电文分析出第一穿刺点地心经纬度,根据双频伪距观测值和双频载波相位观测值分析出电离层平滑观测值,并根据第一穿刺点地心经纬度和低阶球谐函数模型拟合区域vtec,获得垂直方向的电离层电子浓度总含量后,与电离层平滑观测值结合,获得观测方程,利用kalman滤波器解算观测方程获得区域电离层模型参数;智能手机端向服务器端获取区域电离层模型参数;并获取gnss原始观测值以及下载第二导航电文,根据gnss原始观测值分析出待改正观测值,基于第二导航电文分析出第二穿刺点地心经纬度,根据第二穿刺点地心经纬度和区域电离层模型参数确定电离层延迟改正数,根据电离层延迟改正数对待改正观测值进行修正,基于修改后的观测值采用kalman滤波方法进行定位分析,获得定位结果。基于区域电
离层模型参数对智能手机实时定位过程中电离层延迟进行改正,使得定位精度和高程方向收敛时间有明显提升,从而提高了实时定位的精度。
[0128]
主要分为服务器端电离层低阶球谐函数模型参数计算与智能手机端定位应用两部分:服务器端电离层低阶球谐函数模型参数计算需要先接收cors数据流中的双频伪距观测值、双频载波相位观测值和导航电文信息,对其进行预处理后计算穿刺点地心经纬度(即第一穿刺点地心经纬度);然后利用载波对双频伪距观测值进行hatch滤波处理,得到平滑后的电离层tec观测值(即电离层平滑观测值);紧接着选用低阶球谐函数模型模拟区域电离层tec分布,将低阶球谐函数模型参数、卫星和接收机的硬件延迟作为状态向量,单历元所有cors站观测数据组成方程,构建卡尔曼滤波器,得到区域电离层模型参数;最后将低阶球谐函数模型参数实时保存在本地服务器上。用户访问服务器并下载低阶球谐函数模型参数文件,并利用其进行电离层改正,得到高精度实时定位结果。使用本发明提出的方法,智能手机实时定位能够实现平面、高程均优于1.5m的定位精度,且高程方向收敛时间小于1min。对于智能手机实时定位精度的提高有重要意义。
[0129]
为体现本申请的方法的效果和优势,首先分析传统klobuchar模型改正方法与本申请的方法的电离层延迟改正误差。从图3可以看出,利用klobuchar模型的电离层改正误差在5m左右,部分卫星达到10m。而利用本申请提出的区域电离层模型(该区域电离层模型即基于区域cors的智能手机电离层误差改正方法中的低阶球谐函数模型)的电离层延迟改正误差均保持在1m左右,说明区域电离层模型能够更准确的计算出电离层延迟改正。
[0130]
为进一步体现本申请方法对于智能手机实时定位的效果和优势,使用智能手机进行定位实验,实验地点为东南大学九龙湖校区李文正图书馆北门一控制点,测站坐标通过网络rtk事先精确测得。
[0131]
第一次实验选取伪距kalman定位模型进行解算,观测时长1h。
[0132]
表1伪距kalman定位模型定位中误差(m)
[0133][0134]
表2单频ppp定位模型定位中误差(m)
[0135][0136][0137]
结合图4、图5、图6、图7、图8、图9、表1以及表2分析定位结果可知:
[0138]
(1)忽略电离层延迟误差的影响,伪距kalman定位结果精度较低,平面保持在5m以内,高程能达到10m以内;klobuchar模型对定位精度有所提升,但仍不能满足手机高精度定
位的需求;说明电离层延迟误差是手机高精度定位过程中不可忽略的误差之一,必须通过适当的模型加以削弱;
[0139]
(2)比较klobuchar模型和区域电离层模型(该区域电离层模型即基于区域cors的智能手机电离层误差改正方法中的低阶球谐函数模型)对两种定位模型结果的影响,发现两种方式的定位结果在不同定位模型下都有提升。klobuchar模型改正在平面精度上分别提升18%和30%,高程精度上提升20%和31%;区域电离层模型改正在平面精度上提升38%和65%,高程精度上提升48%和60%。综合分析,区域电离层模型改正提升效果更为明显,说明区域电离层模型对于电离层延迟的改正更有效。
[0140]
为了评估区域电离层模型对于手机单频ppp定位收敛时间的影响,设置五组实验,每组持续时间10min,收敛条件为连续20s的极差小于0.5m。由于电离层改正主要影响高程方向精度,对平面收敛时间不做分析。分析表3可知,区域电离层模型相比于klobuchar模型能够缩短高程方向的收敛时间,这对于智能手机定位精度的提升有重要意义。
[0141]
表3 ppp定位高程方向收敛时间(s)
[0142][0143][0144]
应该理解的是,虽然图1

2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1

2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0145]
在一个实施例中,提供了一种基于区域cors的智能手机电离层误差改正装置,装置包括:
[0146]
第一数据获取模块,用于服务器端获取区域cors站数据流中的双频伪距观测值、双频载波相位观测值和第一导航电文;
[0147]
第一电文分析模块,用于服务器端根据第一导航电文进行分析,获得第一穿刺点地心经纬度;
[0148]
电离层平滑观测值获得模块,用于服务器端根据双频伪距观测值和双频载波相位观测值进行分析处理,获得电离层平滑观测值;
[0149]
tec值获得模块,用于服务器端根据第一穿刺点地心经纬度和低阶球谐函数模型拟合区域vtec,获得垂直方向的电离层电子浓度总含量;
[0150]
观测方程获得模块,用于服务器端将垂直方向电离层电子浓度总含量与电离层平滑观测值结合,获得观测方程;
[0151]
观测方程解算模块,用于服务器端利用kalman滤波器对观测方程进行解算,获得区域电离层模型参数;
[0152]
模型参数获取模块,用于智能手机端向服务器端获取区域电离层模型参数;
[0153]
第二数据获取模块,用于智能手机端获取gnss原始观测值并下载第二导航电文;
[0154]
待改正观测值获得模块,用于智能手机端根据gnss原始观测值进行分析,获得待改正观测值;
[0155]
第二电文分析模块,用于智能手机端基于第二导航电文采用穿刺点地心经纬度计算公式进行分析,获得第二穿刺点地心经纬度;
[0156]
延迟分析模块,用于智能手机端根据第二穿刺点地心经纬度和区域电离层模型参数进行电离层延迟分析,确定电离层延迟改正数;
[0157]
观测值修正模块,用于智能手机端根据电离层延迟改正数对待改正观测值进行修正,获得修改后的观测值;
[0158]
定位分析模块,用于智能手机端基于修改后的观测值采用kalman滤波方法进行定位分析,获得定位结果。
[0159]
关于基于区域cors的智能手机电离层误差改正装置的具体限定可以参见上文中对于基于区域cors的智能手机电离层误差改正方法的限定,在此不再赘述。上述基于区域cors的智能手机电离层误差改正装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0160]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0161]
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1