[0001]技术领域
[0002]本发明属于导航技术领域,具体涉及一种基于深度算子网络的电离层电子总含量的四维估计方法。
[0003]背景技术
[0004]电离层通常指距地表60km-1000km的部分大气层,是日地空间的重要组成部分。由于受到太阳辐射以及地磁活动等外部因素影响,电离层存在大量自由移动的中性成分以及离子,性质复杂多变。由于电磁波在电离层中传播时会产生群延迟、法拉第旋转等效应,对长距离通信、高精度定位等领域产生重大影响。比如在实际应用中,电离层导致的定位误差在垂直方向为2-10m,在斜向方向上甚至超过100m。同时在精密单点定位(Precise PointPositioning,PPP)算法中存在未知量个数大于方程个数问题,是一个欠定问题,通常采用最小二乘法或者卡尔曼滤波算法对方程进行求解。尽管采用有上述方法以及利用现有的精密轨道以及钟差等产品,由于电离层性质复杂,较难估计,使得PPP算法求解误差收敛较慢,精度较低。对于用户来说,定位算法需要做到收敛时间快,定位精度高。要想同时做到上面两点,需要降低方程的未知个数,同时需要有较为精确的电离层产品。而现有的精确产品大多存在时延,因此我们需要对电离层改正量进行时空估计。
[0005]现有的电离层改正估计产品,大多都是从垂直方向的电子浓度总含量VTEC(Vertical Total Electron Content,VTEC)出发建立区域或者全球的电离层VTEC模型得到VTEC图,主要的方法有:多项式拟合,球谐函数拟合,神经网络插值等。但是上述方法,都是基于VTEC数据进行操作,由于电离层不是严格服从单层薄壳假设,在从斜向电子总含量(SlantTotal Electron Content,STEC)到VTEC,从VTEC再到STEC转换,存在精度损失。STEC指的是站点和卫星连线上的电子密度积分。因此直接对STEC进行插值,直接计算用户处的STEC将很大程度上提高用户的定位精度。同时,现有的方法大多停留在空间维度插值,在实现时间上预测时还需要利用神经网络等方法对现有方法进行扩展。缺少一个统一的框架实现STEC四维的估计,即利用过去的STEC观测值构建模型对当前及未来时刻当前空间任意射线的STEC进行估计。
[0006]发明内容
[0007]针对现有技术的不足,本发明的目的是提出一种基于深度算子网络的电离层电子总含量的四维估计方法,它构建一个统一的电离层四维估计框架,融合实测数据、仿真数据、含有物理信息的基函数,能够以统一的方式获得未来时刻给定空间中任意射线上的STEC估计值,具有推广应用前景。
[0008]本发明的技术方案具体介绍如下。
[0009]一种基于深度算子网络的电离层电子总含量的四维估计方法,其是导航信号、统计模型以及机器学习结合的方法,分为两个部分:离线步骤和在线步骤;
[0010]离线步骤包括:
[0011](1)确定反演STEC的区域以及利用的接收机站点分布;
[0012](2)利用定位算法提取选择的接收机-卫星对应的历史STEC观测数据;
[0013](3)利用电离层物理模型以及经验模型构建历史STEC仿真数据集;
[0014](4)将历史STEC观测数据以及历史STEC仿真数据集划分成训练集、验证集;
[0015](5)构建DeepONet-TEC模型,DeepONet-TEC模型利用训练集和验证集训练和评估,获得最优估计模型;
[0016]在线步骤包括:
[0017](6)构建用户数据,即确定待估STEC对应的射线信息;
[0018](7)利用最优估计模型获得对应的STEC估计值;其中:
[0019]步骤(5)中,构建DeepONet-TEC模型的步骤如下:
[0020]①构建权重函数用于描述两个向量之间的关系
[0021]f 1 (x i ,x j )=||x i -x j || 2
[0022]其中x i 表示第i条射线对应的卫星和站点在ECEF坐标系中的坐标以及时间的正余弦变化获得的编码值,共8维数据,x j 表示第j条射线对应的卫星和站点在ECEF坐标系中的坐标以及时间的正余弦变换获得的编码值。f 1 表示x i 和x j 之间距离的平方,为中间函数。σ和τ表示模型函数的超参数,其下角标为对应的函数名称。f out 表示最终的权重函数;;
[0023]②构建映射函数用于获得STEC初步待估计值
[0024]u(X i )=f out (X i ,X)(f out (X,X)+λI) -1 S
[0025]其中u为构建的映射函数,S表示已知射线集合X对应STEC观测值,λ表示正则化超参数,I表示单位矩阵,X i 表示待估计STEC对应的射线集合;
[0026]③利用公式在历史STEC观测数据和历史STEC仿真数据集上获得不同的映射函数u 1 (·),u 2 (·),其中(·)表示任意输入;
[0027]④利用Sobol准随机采样方式,在给定的空间中获得m条均匀分布的射线[x 1 ,…,x m ],其中x m 表示第m条射线的路径信息;
[0028]⑤利用u 1 (·),u 2 (·)获得初步估计值[u 1 (x 1 ),…,u 1 (x m )]、[u 2 (x 1 ),…,u 2 (x m )];
[0029]⑥基于仿真数据STEC数据,利用本征正交分解POD提取出数据中的基函数f base1 (·);
[0030]⑦选取电离层物理模型以及经验模型中的核心函数,构建基函数f base2 (·),并构建物理网络学习f base2 (·)中的超参数;
[0031]⑧构建噪声估计网络,估计射线路径上的伪距中噪声f noise (·);
[0032]⑨构建DeepONet-TEC模型框架,通过构建神经网络近似获得函数g和f,从而构建估计函数G(u 1 ,u 2 )(x):
[0033]使其能够提供真实的STEC估计值,其中θ为DeepONet-TEC模型的超参数。
[0034]上述步骤(1)中,根据给定的区域,选择的站点尽可能的均匀分布在选择的区域内。
[0035]上述步骤(2)中,采用精密单点定位算法PPP提取选择的接收机-卫星对应的历史STEC观测数据,并将提取的STEC数据以TECU为单位。
[0036]上述步骤(3)中,利用电离层物理模型以及经验模型构建历史TEC仿真数据集是为了弥补观测数据的稀疏性,能够保证在获得m条射线上的TEC估计值时满足内插性质。
[0037]上述步骤(4)中,将历史观测数据以及仿真数据集划分成训练集、验证集。采用8:2方式进行划分,但是不仅限于该划分比例。
[0038]上述步骤(5)中,构建DeepONet-TEC模型,其中利用全连接网络构建支网络和主网络、物理网络、以及噪声估计网络。但是不仅限于全连接网络。
[0039]和现有技术相比,本发明的有益效果在于:
[0040]本发明提供一个统一的框架实现STEC四维的估计,其利用过去的STEC观测值构建模型,对输入当前及未来时刻当天空间任意射线的起始坐标(卫星和站点在ECEF坐标系中的坐标,xyz)和时刻,本发明构建的模型都能给出高精度的该射线上的STEC估计值。
[0041]和现有方法相比,本发明充分利用了仿真数据和物理模型的信息,以及网络对函数的万能逼近能力,构建的模型能够有效逼近空间中STEC真实分布的函数,从而能够对当前以及未来空间中的射线进行估计。其中仿真数据和物理信息保证了模型解空间的分布,能够有效弥补实测数据中射线分布不均匀问题,同时保证解空间服务一定的物理规律。此外噪声网络的估计,以及观测方程的约束,能够提高模型对噪声的容忍能力。
[0042]附图说明
[0043]图1:本发明的基于深度算子网络的电离层电子总含量的四维估计方法的流程图。
[0044]图2:本发明的DeepONet-TEC模型示意图。
[0045]图3:本发明方法在中国云南区域以及北美局部区域的仿真STEC预测结果。
[0046]具体实施方式
[0047]下面结合附图对本发明的实施例作详细说明。本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
[0048]本实例采用的NeQuick2经验模型构建的仿真数据。由于构建时采用和实际相同分布的站点和卫星坐标,因此仿真数据能够体现实际的部分特性。
[0049]图1是本发明的算法流程图,分为两个部分:离线和在线。其中离线步骤为:
[0050](1)确定反演STEC的区域以及可利用的接收机站点分布;
[0051](2)利用定位算法提取选择的接收机-卫星对应的历史STEC观测数据;
[0052](3)利用电离层物理模型以及经验模型构建历史STEC仿真数据集;
[0053](4)将历史观测数据以及仿真数据集划分成训练集、验证集;
[0054](5)构建DeepONet-TEC模型,并利用训练集和验证集训练和评估模型获得最优估计模型。
[0055]在线步骤为:
[0056](6)构建用户数据,即确定待估STEC对应的射线信息(卫星坐标、接收机坐标、时间);
[0057](7)利用最优估计模型获得对应的估计值STEC。
[0058]上述步骤(2)利用定位算法提取选择的接收机-卫星对应的历史STEC观测数据。即采用精密单点定位算法结合精密的轨道、钟差等产品计算周边站点和用户站的STEC,其计算如公式(1)-(4)所示:
[0059]其中:上标Q表示当前系统,s表示Q导航系统中的第s颗卫星;下标r表示第r个接收机,j表示当前频段;其中P表示伪距观测量;表示载波观测量;ρ表示卫星和接收机的几何距离;c表示光速;dt表示钟差;ZWD表示天顶对流层延迟量,Mw表示对流程转为斜向的比例因子;γ表示电离层延迟量的频率比例因子,I表示电离层延迟量,d表示伪距硬件延迟,b表示载波相位硬件延迟;N表示载波相位模糊度;λ表示载波相位波长;ε,ξ分别表示伪距和载波相位其他误差;DCB表示码间偏差。
[0060]上述步骤(3)利用电离层物理模型以及经验模型构建历史STEC仿真数据集,具体如下:
[0061]①从精密星历中确定当前时刻的卫星坐标
[0062]②利用NeQuick2/IRI2016等经验模型根据接收机站点和卫星坐标确定STEC值。
[0063]上述步骤(4)将历史观测数据和仿真数据划分成训练集、验证集,具体内容如下:
[0064]①将历史TEC观测数据中接收机站点、卫星坐标以及时间组成7维输入特征数据,将STEC观测数据作为标签,构成数据集A;
[0065]②将历史TEC仿真数据中的接收机站点、卫星坐标以及时间组成7维输入特征数据,将STEC仿真数据作为标签,构成数据集B;
[0066]③对数据集A、B中的时间进行正余弦编码,对接收机站点和卫星坐标进行标准正态化处理;
[0067]④对数据集A进行随机打乱,并将其中80%用于训练,20%用于验证,分别命名为:A train ,A validation 。其中数据集A除了用于构建映射函数u,还用于训练模型,而数据集B仅用于构建映射函数u。
[0068]上述步骤(5)构建DeepONet-TEC模型,并利用训练集和验证集训练和评估模型获得最优估计模型。其中构建DeepONet-TEC模型(图2)步骤如下:
[0069]①构建权重函数用于描述两个向量之间的关系
[0070]f 1 (x i ,x j )=||x i -x j || 2 (5)
[0071]其中x i 以及表示第i条射线对应的卫星和站点在ECEF坐标中的坐标以及时间的正余弦编码,共8维数据,σ和τ分别表示模型函数的超参数,使用不同的下标来区别,f out 表示最终的权重函数。
[0072]②构建映射函数用于获得STEC初步待估计值
[0073]u(X i )=f out (X i ,X)(f out (X,X)+λI) -1 S (7)
[0074]其中u为构建的映射函数,S表示已知射线集合X对应STEC观测值,λ表示正则化超参数,I表示单位矩阵。X i 表示待估计STEC对应的射线集合。
[0075]③利用公式在数据集A和B上获得不同的映射函数u 1 (·),u 2 (·),其中(·)表示任意输入。
[0076]④利用Sobol准随机采样方式,在给定的空间中获得m条均匀分布的射线[x 1 ,…,x m ],其中x m 表示第m条射线的路径信息。
[0077]⑤利用u 1 (·),u 2 (·)获得初步估计值[u 1 (x 1 ),…,u 1 (x m )]、[u 2 (x 1 ),…,u 2 (x m )]。
[0078]⑥提取仿真数据中的基函数。基于NeQuick2/IRI2016等经验模型提供的仿真数据STEC数据,利用本征正交分解(Proper orthogonal decomposition,POD)提取出数据中的基函数f base1 (·)。
[0079]⑦选取经验模型以及物理模型中的核心函数,构建基函数f base2 (·),并构建物理网络进行学习f base2 (·)中的超参数。
[0080]⑧构建噪声估计模块。搭建神经网络,不仅限于全连接网络,估计射线路径上的伪距中噪声f noise (·)。
[0081]⑨构建DeepONet-TEC模型框架。通过构建神经网络近似获得函数g和f,从而构建估计函数G(u 1 ,u 2 )(x)
[0082]使其能够提供真实的STEC估计值。其中θ为DeepONet-TEC模型的超参数
[0083]⑩构建DeepONet-TEC损失函数。DeepONet-TEC损失函数有两部分组成,一部分是利用TEC标签进行约束,另一部分是利用观测方程进行约束。
[0084]loss=loss1+λ·loss2 (10)
[0085]其中p(x i )表示射线x i 上的伪距观测值,s i 表示射线x i 上STEC观测值,λ为超参数。
[0086]上述DeepONet-TEC模型训练步骤如下:
[0087]①在数据集A_t上采用Adam优化器优化损失函数,获得模型1
[0088]②在数据集A_v上评估模型1的性能,如果模型1在数据集Atrain和Avalidation上的性能相近,且loss低于一定的阈值,认为当前模型1就是所要构建的最优估计模型。
[0089]上述步骤(6)中,构建用户数据,即确定待估STEC对应的射线信息,具体步骤如下:
[0090]①采用标准单点定位(Standard Point Positioning)获得用户的初步位置
[0091]②从精密星历中获得当前卫星的位置
[0092]③将用户和卫星的坐标、以及时刻按照步骤5中的方式进行处理。
[0093]上述步骤(7)利用最优估计模型获得对应的STEC估计值。利用步骤(6)中得到的最优估计模型,在用户数据中得到STEC估计值
[0094]其中θ*通过训练得到的最优参数。
[0095]结合实例说明本发明的具体实施过程如下:
[0096]步骤1:确定反演STEC的区域以及可利用的接收机站点分布。在本实例中采用采用的中国云南区域陆态网站点分布,以及北美连续运营参考站部分站点。
[0097]步骤2:利用定位算法提取选择的接收机-卫星对应的历史STEC观测数据。下载导航观测等产品,采用定位算法提取2021年1月1日-2021年1月5日的STEC观测值。
[0098]步骤3:利用电离层物理模型以及经验模型构建历史STEC仿真数据集。利用实际站点坐标、以及卫星坐标和时间,采用NeQuick2模型构建2021年1月2021年1月1日-2021年1月5日的STEC仿真值。
[0099]步骤4:将历史观测数据以及仿真数据集划分成训练集、验证集。
[0100]步骤5:构建DeepONet-TEC模型,并利用训练集和验证集训练和评估模型获得最优估计模型。
[0101]步骤6:构建用户数据,即确定待估STEC对应的射线信息。即采用确定站点的坐标,卫星的坐标,以及待估的时刻。利用精密星历确定2021年1月5日的卫星坐标。
[0102]步骤7:利用最优估计模型获得对应的估计值STEC,如图3所示。从图3中可以发现构建的四维模型在中国云南区域和北美局部表现良好,均方根误差分别为1.4624TECU和0.4936TECU,相关系数R 2 分别达到0.9900和0.9946。由于构建的模型仅利用过去4天的数据进行训练,同时测试站站点的从未在训练集中出现,因此结果可以表明构建的四维模型空间插值和时间预测能力,能够对于当前空间给定射线进行STEC估计。