发明名称 一种基于GNSS载波相位观测值的电离层监测与建模方法
摘要 本发明提供了一种基于GNSS载波相位观测值的电离层监测与建模方法,基于非差非组合的PPP模型,通过增加电离层先验信息约束、空间域和时间域的约束,将电离层延迟误差当作未知参数进行实时估计,为电离层的动态监测和科学研究提供了一种新的手段;同时以高精度载波相位为观测量,提高了GNSS伪距观测进行电离层监测与建模的精度;此外,通过建立实时高分辨率的电离层模型,提高了电离层产品的时效性和单频用户导航定位服务质量。本发明具有算法先进、精度高、稳定性好,实时性强、易操作等特点,并兼具BDS、GPS、GLONASS等多模卫星导航系统的整体封装,实现简单。
申请公布号 CN106405576A 申请公布日期 2017.02.15
申请号 CN201610724061.1 申请日期 2016.08.25
申请人 中国科学院国家授时中心 发明人 涂锐;卢晓春;成芳;张鹏飞;张兴刚
分类号 G01S19/07(2010.01)I 主分类号 G01S19/07(2010.01)I
代理机构 西北工业大学专利中心 61204 代理人 顾潮琪
主权项 一种基于GNSS载波相位观测值的电离层监测与建模方法,其特征在于包括下述步骤:第一步,进行电离层约束,形成电离层约束的虚拟观测方程;基于先验的电离层模型,计算得到先验信息约束值ion<sub>prior</sub>(t)=f(t)*VTEC(t)+ε<sub>prior</sub>;其中,ion为斜路径电离层延迟误差,角标prior代表先验信息约束,t表示当前历元,f为总电子含量与电离层延迟等效距离间的投影系数,VTEC为天顶方向总电子含量,ε<sub>prior</sub>为先验模型误差,<img file="FDA0001091323720000011.GIF" wi="427" he="74" /><img file="FDA0001091323720000012.GIF" wi="148" he="79" />为电离层先验模型噪声方差;基于先验模型计算各颗卫星值,进行平面建模,得到空间约束的模型系数,进而计算得到空间域约束值ion<sub>temp</sub>(t)=f(t)*[VTEC(t‑1)+ΔVTEC(t)]+ε<sub>temp</sub>;其中,角标temp代表时间约束,t‑1表示上一历元,ΔVTEC为电离层总电子含量的历元变化,ε<sub>temp</sub>为电离层延迟历元变化量的误差,<img file="FDA0001091323720000013.GIF" wi="419" he="75" /><img file="FDA0001091323720000014.GIF" wi="143" he="81" />为历元变化量的噪声方差;同时,基于电离层的历元变化信息,计算得到时间域约束值<img file="DA00010913237231532.GIF" wi="504" he="70" /><img file="FDA0001091323720000015.GIF" wi="664" he="70" />其中,角标space代表空间约束的含义,<img file="FDA0001091323720000016.GIF" wi="74" he="51" />λ为电离层穿刺点的经纬度,J<sub>0</sub>、J<sub>1</sub>、C<sub>11</sub>和S<sub>11</sub>为模型系数;当前历元,当卫星个数大于4颗时,模型系数可以联合先验信息约束值和时间域约束值进行最小二乘求解得到;当卫星个数不足4颗时,采用上一历元模型系数代替;ε<sub>space</sub>为空间约束值的误差,<img file="FDA0001091323720000017.GIF" wi="369" he="67" /><img file="FDA0001091323720000018.GIF" wi="155" he="78" />为空间约束值的噪声方差;第二步,建立非差非组合PPP模型,并进行参数估计,实时获取电离层总电子含量TEC;所述的非差非组合PPP模型如下:<maths num="0001"><math><![CDATA[<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>]]></math><img file="FDA0001091323720000019.GIF" wi="1955" he="79" /></maths><maths num="0002"><math><![CDATA[<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>]]></math><img file="FDA0001091323720000021.GIF" wi="1846" he="78" /></maths><maths num="0003"><math><![CDATA[<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>]]></math><img file="FDA0001091323720000022.GIF" wi="1262" he="71" /></maths><maths num="0004"><math><![CDATA[<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>]]></math><img file="FDA0001091323720000023.GIF" wi="1162" he="78" /></maths><maths num="0005"><math><![CDATA[<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>]]></math><img file="FDA0001091323720000024.GIF" wi="1117" he="79" /></maths>其中,P,Φ分别为伪距和载波观测值,上角标i表示卫星,下角标r表示接收机,下角标F表示频率,ρ表示卫星和测站间的真实几何距离,λ和Amb分别为波长和相位模糊度,C为光速,trop和ion分别为对流层和电离层延迟误差,M<sub>p</sub>和M<sub>φ</sub>分别为伪距和载波观测其它误差的综合改正,ε为误差噪声,δ<sup>2</sup>为其对应的噪声方差;δ<sub>t</sub>为卫星钟差,δ<sub>tr</sub>为接收机钟差,DCB<sub>F</sub>表示接收机DCB延迟,<img file="FDA00010913237200000212.GIF" wi="128" he="62" />表示卫星的DCB延迟; 采用序贯最小二乘逐历元进行解算,每历元的未知参数为接收机的三维位置、电离层延迟、接收机DCB延迟、对流层残余误差、载波相位模糊度和接收机钟差; 第三步,基于提取的TEC和单层假设模型,建立实时电离层模型,对于小于200km<sup>2</sup>的区域采用曲面模型,对于大于等于200km<sup>2</sup>的区域采用球谐函数模型; 所述的曲面模型如下:<img file="FDA0001091323720000025.GIF" wi="877" he="76" />其中,<img file="FDA0001091323720000026.GIF" wi="148" he="67" />为穿刺点的经纬度,<img file="FDA0001091323720000027.GIF" wi="194" he="68" />为区域几何中心的经纬度,E<sub>ij</sub>为模型系数,m,n为模型系数阶数,n取值为1~2,m取值为2~4;基于各颗卫星上的VTEC值,采用最小二乘方法求解E<sub>ij</sub>值; 所述的球谐函数模型如下:<img file="FDA0001091323720000028.GIF" wi="1355" he="63" />其中,<img file="FDA0001091323720000029.GIF" wi="285" he="64" />表示点<img file="FDA00010913237200000210.GIF" wi="143" he="69" />上垂直方向的总电子含量,<img file="FDA00010913237200000211.GIF" wi="85" he="68" />为正规化勒让德函数,<img file="FDA0001091323720000031.GIF" wi="227" he="77" />为模型系数;基于各颗卫星上的VTEC值,采用最小二乘方法求解<img file="FDA0001091323720000032.GIF" wi="107" he="71" /><img file="FDA0001091323720000033.GIF" wi="91" he="69" />值。
地址 710600 陕西省西安市临潼区书院东路3号