一种基于GNSS载波相位观测值的电离层监测与建模方法与流程

文档序号:11132306阅读:来源:国知局

技术特征:

1.一种基于GNSS载波相位观测值的电离层监测与建模方法,其特征在于包括下述步骤:

第一步,进行电离层约束,形成电离层约束的虚拟观测方程;基于先验的电离层模型,计算得到先验信息约束值ionprior(t)=f(t)*VTEC(t)+εprior;其中,ion为斜路径电离层延迟误差,角标prior代表先验信息约束,t表示当前历元,f为总电子含量与电离层延迟等效距离间的投影系数,VTEC为天顶方向总电子含量,εprior为先验模型误差,为电离层先验模型噪声方差;

基于先验模型计算各颗卫星值,进行平面建模,得到空间约束的模型系数,进而计算得到空间域约束值iontemp(t)=f(t)*[VTEC(t-1)+ΔVTEC(t)]+εtemp;其中,角标temp代表时间约束,t-1表示上一历元,ΔVTEC为电离层总电子含量的历元变化,εtemp为电离层延迟历元变化量的误差,为历元变化量的噪声方差;

同时,基于电离层的历元变化信息,计算得到时间域约束值其中,角标space代表空间约束的含义,λ为电离层穿刺点的经纬度,J0、J1、C11和S11为模型系数;当前历元,当卫星个数大于4颗时,模型系数可以联合先验信息约束值和时间域约束值进行最小二乘求解得到;当卫星个数不足4颗时,采用上一历元模型系数代替;εspace为空间约束值的误差,为空间约束值的噪声方差;

第二步,建立非差非组合PPP模型,并进行参数估计,实时获取电离层总电子含量TEC;

所述的非差非组合PPP模型如下:

<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>P</mi> <mi>F</mi> <mi>i</mi> </msubsup> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <msup> <mi>&rho;</mi> <mi>i</mi> </msup> <mo>+</mo> <mo>&lsqb;</mo> <mi>t</mi> <mi>r</mi> <mi>o</mi> <mi>p</mi> <mo>+</mo> <msubsup> <mi>ion</mi> <mi>F</mi> <mi>i</mi> </msubsup> <mo>-</mo> <msub> <mi>DCB</mi> <mi>F</mi> </msub> <mo>-</mo> <msub> <mi>c&delta;t</mi> <mi>r</mi> </msub> <mo>&rsqb;</mo> <mo>+</mo> <mo>&lsqb;</mo> <msup> <mi>c&delta;t</mi> <mi>i</mi> </msup> <mo>+</mo> <msubsup> <mi>DCB</mi> <mi>F</mi> <mi>i</mi> </msubsup> <mo>+</mo> <msubsup> <mi>M</mi> <mi>P</mi> <mi>i</mi> </msubsup> <mo>&rsqb;</mo> <mo>+</mo> <msubsup> <mi>&epsiv;</mi> <mrow> <mi>P</mi> <mo>,</mo> <mi>F</mi> </mrow> <mi>i</mi> </msubsup> </mrow> </mtd> <mtd> <mrow> <msubsup> <mi>&epsiv;</mi> <mrow> <mi>P</mi> <mo>,</mo> <mi>F</mi> </mrow> <mi>i</mi> </msubsup> <mo>~</mo> <mi>N</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>,</mo> <msubsup> <mi>&delta;</mi> <mrow> <mi>P</mi> <mo>,</mo> <mi>F</mi> </mrow> <mn>2</mn> </msubsup> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced>

<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>&Phi;</mi> <mi>F</mi> <mi>i</mi> </msubsup> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <msup> <mi>&rho;</mi> <mi>i</mi> </msup> <mo>+</mo> <mo>&lsqb;</mo> <mi>t</mi> <mi>r</mi> <mi>o</mi> <mi>p</mi> <mo>-</mo> <msubsup> <mi>ion</mi> <mi>F</mi> <mi>i</mi> </msubsup> <mo>-</mo> <msub> <mi>c&delta;t</mi> <mi>r</mi> </msub> <mo>+</mo> <msub> <mi>&lambda;</mi> <mi>F</mi> </msub> <msub> <mi>Amb</mi> <mi>F</mi> </msub> <mo>&rsqb;</mo> <mo>+</mo> <mo>&lsqb;</mo> <msup> <mi>c&delta;t</mi> <mi>i</mi> </msup> <mo>+</mo> <msubsup> <mi>M</mi> <mi>&Phi;</mi> <mi>i</mi> </msubsup> <mo>&rsqb;</mo> <mo>+</mo> <msubsup> <mi>&epsiv;</mi> <mrow> <mi>&Phi;</mi> <mo>,</mo> <mi>F</mi> </mrow> <mi>i</mi> </msubsup> </mrow> </mtd> <mtd> <mrow> <msubsup> <mi>&epsiv;</mi> <mrow> <mi>&Phi;</mi> <mo>,</mo> <mi>F</mi> </mrow> <mi>i</mi> </msubsup> <mo>~</mo> <mi>N</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>,</mo> <msubsup> <mi>&delta;</mi> <mrow> <mi>&Phi;</mi> <mo>,</mo> <mi>F</mi> </mrow> <mn>2</mn> </msubsup> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced>

<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>ion</mi> <mrow> <mi>p</mi> <mi>r</mi> <mi>i</mi> <mi>o</mi> <mi>r</mi> </mrow> <mi>i</mi> </msubsup> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <msubsup> <mi>ion</mi> <mi>F</mi> <mi>i</mi> </msubsup> <mo>+</mo> <msub> <mi>&epsiv;</mi> <mrow> <mi>p</mi> <mi>r</mi> <mi>i</mi> <mi>o</mi> <mi>r</mi> </mrow> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>&epsiv;</mi> <mrow> <mi>p</mi> <mi>r</mi> <mi>i</mi> <mi>o</mi> <mi>r</mi> </mrow> </msub> <mo>~</mo> <mi>N</mi> <mrow> <mo>(</mo> <mrow> <mn>0</mn> <mo>,</mo> <msubsup> <mi>&delta;</mi> <mrow> <mi>p</mi> <mi>r</mi> <mi>i</mi> <mi>o</mi> <mi>r</mi> </mrow> <mn>2</mn> </msubsup> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced>

<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>ion</mi> <mrow> <mi>t</mi> <mi>e</mi> <mi>m</mi> <mi>p</mi> </mrow> <mi>i</mi> </msubsup> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <msubsup> <mi>ion</mi> <mi>F</mi> <mi>i</mi> </msubsup> <mo>+</mo> <msub> <mi>&epsiv;</mi> <mrow> <mi>t</mi> <mi>e</mi> <mi>m</mi> <mi>p</mi> </mrow> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>&epsiv;</mi> <mrow> <mi>t</mi> <mi>e</mi> <mi>m</mi> <mi>p</mi> </mrow> </msub> <mo>~</mo> <mi>N</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>,</mo> <msubsup> <mi>&delta;</mi> <mrow> <mi>t</mi> <mi>e</mi> <mi>m</mi> <mi>p</mi> </mrow> <mn>2</mn> </msubsup> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced>

<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>ion</mi> <mrow> <mi>s</mi> <mi>p</mi> <mi>a</mi> <mi>c</mi> <mi>e</mi> </mrow> <mi>i</mi> </msubsup> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <msubsup> <mi>ion</mi> <mi>F</mi> <mi>i</mi> </msubsup> <mo>+</mo> <msub> <mi>&epsiv;</mi> <mrow> <mi>s</mi> <mi>p</mi> <mi>a</mi> <mi>c</mi> <mi>e</mi> </mrow> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>&epsiv;</mi> <mrow> <mi>s</mi> <mi>p</mi> <mi>a</mi> <mi>c</mi> <mi>e</mi> </mrow> </msub> <mo>~</mo> <mi>N</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>,</mo> <msubsup> <mi>&delta;</mi> <mrow> <mi>s</mi> <mi>p</mi> <mi>a</mi> <mi>c</mi> <mi>e</mi> </mrow> <mn>2</mn> </msubsup> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced>

其中,P,Φ分别为伪距和载波观测值,上角标i表示卫星,下角标r表示接收机,下角标F表示频率,ρ表示卫星和测站间的真实几何距离,λ和Amb分别为波长和相位模糊度,C为光速,trop和ion分别为对流层和电离层延迟误差,Mp和Mφ分别为伪距和载波观测其它误差的综合改正,ε为误差噪声,δ2为其对应的噪声方差;δt为卫星钟差,δtr为接收机钟差,DCBF表示接收机DCB延迟,表示卫星的DCB延迟;

采用序贯最小二乘逐历元进行解算,每历元的未知参数为接收机的三维位置、电离层延迟、接收机DCB延迟、对流层残余误差、载波相位模糊度和接收机钟差;

第三步,基于提取的TEC和单层假设模型,建立实时电离层模型,对于小于200km2的区域采用曲面模型,对于大于等于200km2的区域采用球谐函数模型;

所述的曲面模型如下:

其中,为穿刺点的经纬度,为区域几何中心的经纬度,Eij为模型系数,m,n为模型系数阶数,n取值为1~2,m取值为2~4;基于各颗卫星上的VTEC值,采用最小二乘方法求解Eij值;

所述的球谐函数模型如下:

其中,表示点上垂直方向的总电子含量,为正规化勒让德函数,为模型系数;基于各颗卫星上的VTEC值,采用最小二乘方法求解值。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1