发明名称 一种GNSS基线解算参考卫星选择方法
摘要 发明公开了一种GNSS基线解算参考卫星选择方法,该方法主要包含以下步骤:根据GNSS载波相位观测方程建立站间差单差模型,削弱空间相关类误差的影响;根据基准站与流动站共视观测卫星列表选择卫星构建双差模型,引入基于IGGIII模型的等价权模型重新设定每一个双差观测值的权重,利用稳健估计模型抑制观测异常的影响;依据建立的双差模型计算每一颗共视卫星作为参考卫星所对应的方差膨胀因子;根据计算的VIF值的大小确定参考卫星。与现有的方法相比,本发明不仅考虑了空间卫星分布结构,而且顾及了观测值的质量,因此,本发明可以确定最合理的参考卫星,定位精度与可靠性均有较大提高。
申请公布号 CN103630914A 申请公布日期 2014.03.12
申请号 CN201310684445.1 申请日期 2013.12.10
申请人 中南大学 发明人 戴吾蛟;高晓;匡林;陈玉林
分类号 G01S19/28(2010.01)I 主分类号 G01S19/28(2010.01)I
代理机构 长沙正奇专利事务所有限责任公司 43113 代理人 卢宏
主权项 1.一种GNSS基线解算参考卫星选择方法,其特征在于,该方法为:1)采集基准站i与流动站j的星历数据与观测数据,利用星历数据解算观测卫星空间坐标,采用伪距定位的方法计算流动站近似坐标,则测站的相位观测方程为:<![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>L</mi><mi>I</mi><mi>p</mi></msubsup><mo>=</mo><msubsup><mi>&rho;</mi><mi>I</mi><mi>p</mi></msubsup><mo>+</mo><mi>c</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><msup><mi>dts</mi><mi>p</mi></msup><mo>-</mo><msub><mi>dtr</mi><mi>I</mi></msub><mo>+</mo><msub><mi>dt</mi><mi>sys</mi></msub><mo>)</mo></mrow><mo>+</mo><msup><mi>&lambda;</mi><mi>p</mi></msup><mo>&CenterDot;</mo><msubsup><mi>N</mi><mi>I</mi><mi>p</mi></msubsup><mo>+</mo><msubsup><mi>I</mi><mi>I</mi><mi>p</mi></msubsup><mo>+</mo><msubsup><mi>T</mi><mi>I</mi><mi>p</mi></msubsup><mo>+</mo><msubsup><mi>&epsiv;</mi><mi>I</mi><mi>p</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>&epsiv;</mi><mi>I</mi><mi>p</mi></msubsup><mo>=</mo><mi>N</mi><mrow><mo>(</mo><mn>0</mn><mo>,</mo><msup><mrow><mo>(</mo><msubsup><mi>&sigma;</mi><mi>I</mi><mi>p</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>其中,上标p代表观测卫星,下标I代表测站,<img file="FDA0000438482240000012.GIF" wi="65" he="71" />为测站I到观测卫星p的载波相位观测值,单位为m;<img file="FDA0000438482240000013.GIF" wi="70" he="71" />为测站I到观测卫星p的几何距离,单位为m;c为真空光速;dts<sup>p</sup>为观测卫星p的钟差,dtr<sub>I</sub>为测站I的接收机钟差;dt<sub>sys</sub>为测站I接收到的不同导航卫星系统之间的系统时间差;λ<sup>p</sup>为观测卫星p的载波波长;<img file="FDA0000438482240000014.GIF" wi="76" he="69" />为测站I与观测卫星p间的整周模糊度,<img file="FDA0000438482240000015.GIF" wi="160" he="72" />分别为测站I与观测卫星p间的电离层和对流层时延;<img file="FDA0000438482240000016.GIF" wi="60" he="72" />为测站I与观测卫星p间服从正态分布的相位观测值量测噪声;<img file="FDA0000438482240000017.GIF" wi="73" he="71" />为测站I与观测卫星p间相位观测值量测噪声的方差;所述测站I是指基准站i或流动站j;2)利用上述相位观测方程进行基准站与流动站之间的差分计算,获得关于共视卫星站间单差相位观测方程:<![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>L</mi><mi>ij</mi><mi>p</mi></msubsup><mo>=</mo><msubsup><mi>&rho;</mi><mi>ij</mi><mi>p</mi></msubsup><mo>-</mo><mi>c</mi><mo>&CenterDot;</mo><mrow><msub><mi>dtr</mi><mi>ij</mi></msub><mo>+</mo></mrow><msup><mi>&lambda;</mi><mi>p</mi></msup><mo>&CenterDot;</mo><msubsup><mi>N</mi><mi>ij</mi><mi>p</mi></msubsup><mo>+</mo><msubsup><mi>I</mi><mi>ij</mi><mi>p</mi></msubsup><mo>+</mo><msubsup><mi>T</mi><mi>ij</mi><mi>p</mi></msubsup><mo>+</mo><msubsup><mi>&epsiv;</mi><mi>ij</mi><mi>p</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>&epsiv;</mi><mi>ij</mi><mi>p</mi></msubsup><mo>=</mo><mi>N</mi><mrow><mo>(</mo><mn>0</mn><mo>,</mo><msup><mrow><mo>(</mo><msubsup><mi>&sigma;</mi><mi>ij</mi><mi>p</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>其中,<![CDATA[<math><mrow><msubsup><mi>L</mi><mi>ij</mi><mi>p</mi></msubsup><mo>=</mo><msubsup><mi>L</mi><mi>j</mi><mi>p</mi></msubsup><mo>-</mo><msubsup><mi>L</mi><mi>i</mi><mi>p</mi></msubsup><mo>;</mo><msubsup><mi>&rho;</mi><mi>ij</mi><mi>p</mi></msubsup><mo>=</mo><msubsup><mi>&rho;</mi><mi>j</mi><mi>p</mi></msubsup><mo>-</mo><msubsup><mi>&rho;</mi><mi>i</mi><mi>p</mi></msubsup><mo>;</mo></mrow></math>]]></maths>dtr<sub>ij</sub>=dtr<sub>j</sub>-dtr<sub>i</sub>;<![CDATA[<math><mrow><msubsup><mi>N</mi><mi>ij</mi><mi>p</mi></msubsup><mo>=</mo><msubsup><mi>N</mi><mi>j</mi><mi>p</mi></msubsup><mo>-</mo><msubsup><mi>N</mi><mi>i</mi><mi>p</mi></msubsup><mo>;</mo><msubsup><mi>I</mi><mi>ij</mi><mi>p</mi></msubsup><mo>=</mo><msubsup><mi>I</mi><mi>j</mi><mi>p</mi></msubsup><mo>-</mo><msubsup><mi>I</mi><mi>i</mi><mi>p</mi></msubsup><mo>;</mo></mrow></math>]]></maths><![CDATA[<math><mrow><msubsup><mi>T</mi><mi>ij</mi><mi>p</mi></msubsup><mo>=</mo><msubsup><mi>T</mi><mi>j</mi><mi>p</mi></msubsup><mo>-</mo><msubsup><mi>T</mi><mi>i</mi><mi>p</mi></msubsup><mo>;</mo></mrow></math>]]></maths><img file="FDA00004384822400000112.GIF" wi="66" he="77" />为单差相位观测值量测噪声,<![CDATA[<math><mrow><msup><mrow><mo>(</mo><msubsup><mi>&sigma;</mi><mi>ij</mi><mi>p</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mi>&sigma;</mi><mi>i</mi><mi>p</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>&sigma;</mi><mi>j</mi><mi>p</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>;</mo></mrow></math>]]></maths>所述共视卫星是指基准站与流动站共同观测的卫星;3)选择一颗基准站与流动站的共视卫星作为参考卫星,利用上述单差相位观测方程组建双差观测方程:<![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>L</mi><mi>ij</mi><mi>pq</mi></msubsup><mo>=</mo><msubsup><mi>&rho;</mi><mi>ij</mi><mi>pq</mi></msubsup><mo>+</mo><msup><mi>&lambda;</mi><mi>p</mi></msup><mo>&CenterDot;</mo><msubsup><mi>N</mi><mi>ij</mi><mi>pq</mi></msubsup><mo>+</mo><msubsup><mi>I</mi><mi>ij</mi><mi>pq</mi></msubsup><mo>+</mo><msubsup><mi>T</mi><mi>ij</mi><mi>pq</mi></msubsup><mo>+</mo><msubsup><mi>&epsiv;</mi><mi>ij</mi><mi>pq</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>&epsiv;</mi><mi>ij</mi><mi>pq</mi></msubsup><mo>=</mo><mi>N</mi><mrow><mo>(</mo><mn>0</mn><mo>,</mo><msup><mrow><mo>(</mo><msubsup><mi>&sigma;</mi><mi>ij</mi><mi>pq</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>其中,p代表观测卫星,q为参考卫星;<![CDATA[<math><mrow><msubsup><mi>&rho;</mi><mi>ij</mi><mi>pq</mi></msubsup><mo>=</mo><msubsup><mi>&rho;</mi><mi>ij</mi><mi>q</mi></msubsup><mo>-</mo><msubsup><mi>&rho;</mi><mi>ij</mi><mi>p</mi></msubsup><mo>,</mo><msubsup><mi>N</mi><mi>ij</mi><mi>pq</mi></msubsup><mo>=</mo><msubsup><mi>N</mi><mi>ij</mi><mi>q</mi></msubsup><mo>-</mo><msubsup><mi>N</mi><mi>ij</mi><mi>p</mi></msubsup><mo>;</mo><msubsup><mi>I</mi><mi>ij</mi><mi>pq</mi></msubsup><mo>=</mo><msubsup><mi>I</mi><mi>ij</mi><mi>q</mi></msubsup><mo>-</mo><msubsup><mi>I</mi><mi>ij</mi><mi>p</mi></msubsup><mo>;</mo></mrow></math>]]></maths><![CDATA[<math><mrow><msubsup><mi>T</mi><mi>ij</mi><mi>pq</mi></msubsup><mo>=</mo><msubsup><mi>T</mi><mi>ij</mi><mi>q</mi></msubsup><mo>-</mo><msubsup><mi>T</mi><mi>ij</mi><mi>p</mi></msubsup><mo>;</mo></mrow></math>]]></maths><img file="FDA0000438482240000024.GIF" wi="78" he="77" />为双差相位观测值量测噪声,<![CDATA[<math><mrow><msup><mrow><mo>(</mo><msubsup><mi>&sigma;</mi><mi>ij</mi><mi>pq</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mi>&sigma;</mi><mi>ij</mi><mi>p</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>&sigma;</mi><mi>ij</mi><mi>q</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>;</mo></mrow></math>]]></maths><img file="FDA0000438482240000026.GIF" wi="469" he="83" /><img file="FDA0000438482240000027.GIF" wi="84" he="77" />为双差相位观测值量测噪声的方差;<img file="FDA0000438482240000028.GIF" wi="198" he="77" />分别为基准站i与卫星p间、流动站j与卫星p间相位观测值量测噪声的方差;4)计算双差相位观测值标准化残差<img file="FDA0000438482240000029.GIF" wi="102" he="77" />计算公式为:<![CDATA[<math><mrow><msubsup><mi>v</mi><mi>ij</mi><mi>pq</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msubsup><mi>L</mi><mi>ij</mi><mi>pq</mi></msubsup><mo>-</mo><msubsup><mi>&rho;</mi><mi>ij</mi><mi>pq</mi></msubsup><mo>-</mo><msubsup><mi>I</mi><mi>ij</mi><mi>pq</mi></msubsup><mo>-</mo><msubsup><mi>T</mi><mi>ij</mi><mi>pq</mi></msubsup><mo>)</mo></mrow><mo>/</mo><msubsup><mi>&sigma;</mi><mi>ij</mi><mi>pq</mi></msubsup><mo>;</mo></mrow></math>]]></maths>5)将上述双差观测值标准化残差组成标准化残差序列,利用IGGIII模型确定双差观测值自适应降权因子<img file="FDA00004384822400000211.GIF" wi="102" he="77" />6)利用上述自适应降权因子和双差相位观测值量测噪声的方差<img file="FDA00004384822400000212.GIF" wi="79" he="77" />重新确定更新后的双差相位观测值量测噪声的方差<img file="FDA00004384822400000213.GIF" wi="470" he="92" />利用更新后的双差相位观测值量测噪声的方差<img file="FDA00004384822400000214.GIF" wi="86" he="77" />构建双差观测值方差阵<img file="FDA00004384822400000215.GIF" wi="79" he="73" /><![CDATA[<math><mrow><mover><mi>R</mi><mo>&OverBar;</mo></mover><mo>=</mo><mi>diag</mi><mrow><mo>(</mo><msubsup><mover><mi>&sigma;</mi><mo>&OverBar;</mo></mover><mi>ij</mi><mi>pq</mi></msubsup><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>7)计算方差膨胀因子VIF:<![CDATA[<math><mrow><mi>VIF</mi><mo>=</mo><mrow><mo>|</mo><mo>|</mo><msup><mrow><mo>(</mo><msubsup><mi>H</mi><mi>dd</mi><mi>T</mi></msubsup><mover><mi>P</mi><mo>&OverBar;</mo></mover><msub><mi>H</mi><mi>dd</mi></msub><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>|</mo><mo>|</mo><mo>;</mo></mrow></mrow></math>]]></maths>其中,双差观测值系数阵H<sub>dd</sub>为矩阵<img file="FDA00004384822400000218.GIF" wi="146" he="110" />去除参考卫星对应的列之后的矩阵,<img file="FDA00004384822400000222.GIF" wi="1922" he="289" /><![CDATA[<math><mrow><munder><msub><mi>H</mi><mi>sd</mi></msub><mrow><mi>n</mi><mo>&times;</mo><mi>t</mi></mrow></munder><mo>=</mo><munder><msub><mi>D</mi><mi>sd</mi></msub><mrow><mi>n</mi><mo>&times;</mo><mn>2</mn><mi>n</mi></mrow></munder><mo>&CenterDot;</mo><munder><msub><mi>H</mi><mi>zd</mi></msub><mrow><mn>2</mn><mi>n</mi><mo>&times;</mo><mi>t</mi></mrow></munder><mo>,</mo><munder><msub><mi>D</mi><mi>sd</mi></msub><mrow><mi>n</mi><mo>&times;</mo><mn>2</mn><mi>n</mi></mrow></munder><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><munder><mrow><mo>-</mo><mi>I</mi></mrow><mrow><mi>n</mi><mo>&times;</mo><mi>n</mi></mrow></munder></mtd><mtd><munder><mi>I</mi><mrow><mi>n</mi><mo>&times;</mo><mi>n</mi></mrow></munder></mtd></mtr></mtable></mfenced><mo>,</mo><munder><msub><mi>H</mi><mi>zd</mi></msub><mrow><mn>2</mn><mi>n</mi><mo>&times;</mo><mi>t</mi></mrow></munder><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><munder><msub><mi>H</mi><mi>i</mi></msub><mrow><mi>n</mi><mo>&times;</mo><mi>t</mi></mrow></munder></mtd></mtr><mtr><mtd><munder><msub><mi>H</mi><mi>j</mi></msub><mrow><mi>n</mi><mo>&times;</mo><mi>t</mi></mrow></munder></mtd></mtr></mtable></mfenced><mo>,</mo><munder><msub><mi>H</mi><mi>i</mi></msub><mrow><mi>n</mi><mo>&times;</mo><mi>t</mi></mrow></munder><mo>=</mo><mi>zeros</mi><mrow><mo>(</mo><mi>n</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths><![CDATA[<math><mrow><munder><msub><mi>H</mi><mi>j</mi></msub><mrow><mi>n</mi><mo>&times;</mo><mi>t</mi></mrow></munder><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>ex</mi><mi>j</mi><mn>1</mn></msubsup></mtd><mtd><msubsup><mi>ey</mi><mi>j</mi><mn>1</mn></msubsup></mtd><mtd><msubsup><mi>ez</mi><mi>j</mi><mn>1</mn></msubsup></mtd><mtd><msup><mi>&lambda;</mi><mn>1</mn></msup></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><msubsup><mi>ex</mi><mi>j</mi><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>ey</mi><mi>j</mi><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>ez</mi><mi>j</mi><mn>1</mn></msubsup></mtd><mtd><mn>0</mn></mtd><mtd><msup><mi>&lambda;</mi><mn>2</mn></msup></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msubsup><mi>ex</mi><mi>j</mi><mi>n</mi></msubsup></mtd><mtd><msubsup><mi>ey</mi><mi>j</mi><mi>n</mi></msubsup></mtd><mtd><msubsup><mi>ez</mi><mi>j</mi><mi>n</mi></msubsup></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msup><mi>&lambda;</mi><mi>n</mi></msup></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>I为单位矩阵,n为基准站i与流动站j之间同步观测的观测卫星数量,t=n+3,<img file="FDA0000438482240000032.GIF" wi="241" he="77" /><![CDATA[<math><mrow><msubsup><mi>ex</mi><mi>j</mi><mi>s</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msup><mi>X</mi><mi>s</mi></msup><mo>-</mo><msub><mi>X</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>/</mo><msubsup><mi>&rho;</mi><mi>j</mi><mi>s</mi></msubsup><mo>,</mo><msubsup><mi>ey</mi><mi>j</mi><mi>s</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msup><mi>Y</mi><mi>s</mi></msup><mo>-</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>/</mo><msubsup><mi>&rho;</mi><mi>j</mi><mi>s</mi></msubsup><mo>,</mo><msubsup><mi>ez</mi><mi>j</mi><mi>s</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msup><mi>Z</mi><mi>s</mi></msup><mo>-</mo><msub><mi>Z</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>/</mo><msubsup><mi>&rho;</mi><mi>j</mi><mi>s</mi></msubsup><mo>,</mo></mrow></math>]]></maths>(X<sup>s</sup>,Y<sup>s</sup>,Z<sup>s</sup>)为流动站j中的观测卫星s的空间三维坐标,(X<sub>j</sub>,Y<sub>j</sub>,Z<sub>j</sub>)为流动站j的空间坐标,<![CDATA[<math><mrow><msubsup><mi>&rho;</mi><mi>j</mi><mi>s</mi></msubsup><mo>=</mo><mo>[</mo><msup><mrow><mo>(</mo><msup><mi>X</mi><mi>s</mi></msup><mo>-</mo><msub><mi>X</mi><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msup><mi>Y</mi><mi>s</mi></msup><mo>-</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msup><mi>Z</mi><mi>s</mi></msup><mo>-</mo><msub><mi>Z</mi><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><msup><mo>]</mo><mrow><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msup><mo>,</mo></mrow></math>]]></maths>n<sub>ref</sub>为参考卫星数量,n<sub>ref</sub>≥1;<img file="FDA0000438482240000035.GIF" wi="49" he="67" />为等价权阵,其计算公式为<img file="FDA0000438482240000036.GIF" wi="228" he="78" />‖·‖表示求矩阵范数值;8)罗列基准站与流动站所有的共视卫星,选择其余每一颗共视卫星作为参考卫星,重复上述步骤3)~7),直到所有的共视卫星都已作为参考卫星参与解算;9)比较所有的方差膨胀因子,则方差膨胀因子最小值对应的共视卫星即为参考卫星。
地址 410083 湖南省长沙市岳麓区麓山南路932号