发明名称 一种利用引力矢量和梯度张量进行导航定位的方法
摘要 一种利用引力矢量和梯度张量进行导航定位的方法,首先根据事先观测建立目标区域的背景场三维信息数据库,基本元素为各点的位置坐标及引力矢量不变量和引力梯度张量不变量;然后通过引力及引力梯度实时观测计算得到待定位点的三个不变量;接着通过判断解算矩阵是否满秩来判定是否可直接进行导航定位。若能,则通过最小二乘算法迭代计算出待定位点的位置;若不能,则结合惯性导航定位技术进行匹配搜索,通过多次迭代搜索得到待定位点的位置。专利最大的创新之处是采用了引力矢量不变量和引力梯度张量不变量,不仅顾及了引力场信息所有分量的贡献,且上述量均与姿态无关,因此相对于传统算法将大大降低姿态误差的影响。
申请公布号 CN104061932B 申请公布日期 2017.04.19
申请号 CN201410256150.9 申请日期 2014.06.10
申请人 中国空间技术研究院 发明人 万晓云;于锦海;李孟晓;刘波;范达;薛明
分类号 G01C21/16(2006.01)I 主分类号 G01C21/16(2006.01)I
代理机构 中国航天科技专利中心 11009 代理人 安丽
主权项 一种利用引力矢量和梯度张量进行导航定位的方法,其特征在于步骤如下:1)通过事先已有观测,建立目标区域的背景场三维信息;所述的背景场三维信息包括三个不变量,即引力矢量不变量、两个引力梯度张量不变量;目标区域中每个点均拥有上述三个不变量,具体形式为:<maths num="0001"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>g</mi><mo>=</mo><msqrt><mrow><msubsup><mi>g</mi><mi>x</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>g</mi><mi>y</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>g</mi><mi>z</mi><mn>2</mn></msubsup></mrow></msqrt></mrow></mtd></mtr><mtr><mtd><mrow><mi>B</mi><mo>=</mo><msub><mi>v</mi><mrow><mi>x</mi><mi>x</mi></mrow></msub><msub><mi>y</mi><mrow><mi>y</mi><mi>y</mi></mrow></msub><mo>+</mo><msub><mi>v</mi><mrow><mi>y</mi><mi>y</mi></mrow></msub><msub><mi>v</mi><mrow><mi>z</mi><mi>z</mi></mrow></msub><mo>+</mo><msub><mi>v</mi><mrow><mi>x</mi><mi>x</mi></mrow></msub><msub><mi>v</mi><mrow><mi>z</mi><mi>z</mi></mrow></msub><mo>-</mo><mrow><mo>(</mo><msubsup><mi>v</mi><mrow><mi>x</mi><mi>y</mi></mrow><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>v</mi><mrow><mi>y</mi><mi>z</mi></mrow><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>v</mi><mrow><mi>x</mi><mi>z</mi></mrow><mn>2</mn></msubsup><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>C</mi><mo>=</mo><msubsup><mi>v</mi><mrow><mi>x</mi><mi>y</mi></mrow><mn>2</mn></msubsup><msub><mi>v</mi><mrow><mi>z</mi><mi>z</mi></mrow></msub><mo>+</mo><msubsup><mi>v</mi><mrow><mi>y</mi><mi>z</mi></mrow><mn>2</mn></msubsup><msub><mi>v</mi><mrow><mi>x</mi><mi>x</mi></mrow></msub><mo>+</mo><msubsup><mi>v</mi><mrow><mi>x</mi><mi>z</mi></mrow><mn>2</mn></msubsup><msub><mi>v</mi><mrow><mi>y</mi><mi>y</mi></mrow></msub><mo>-</mo><msub><mi>v</mi><mrow><mi>x</mi><mi>x</mi></mrow></msub><msub><mi>v</mi><mrow><mi>y</mi><mi>y</mi></mrow></msub><msub><mi>v</mi><mrow><mi>z</mi><mi>z</mi></mrow></msub><mo>-</mo><mn>2</mn><msub><mi>v</mi><mrow><mi>x</mi><mi>y</mi></mrow></msub><msub><mi>v</mi><mrow><mi>y</mi><mi>z</mi></mrow></msub><msub><mi>v</mi><mrow><mi>x</mi><mi>z</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001145305570000011.GIF" wi="934" he="287" /></maths>其中:g<sub>i</sub>,v<sub>i,j</sub>(i,j=x,y,z)为事先观测得到的目标区域各点的引力矢量和引力梯度张量各分量,可为任意坐标系下的值,利用背景场数据也可构造出相应的数学模型;最终的基础数据库的元素为:(x,y,z)或(r,θ,λ)、(g,B,C);2)通过实时观测得到待定位点的引力矢量和引力梯度张量,并计算出待定位点所对应的三个不变量;3)对步骤1)获得的背景场三维信息模型函数求偏导,得到解算矩阵,检验该解算矩阵是否满秩;当解算矩阵满秩时,表明目标区域可直接定位,则进入步骤4);当解算矩阵不满秩时,表明目标区域不可直接定位,则跳转至步骤5);4)利用实时重力和梯度张量观测信息、背景场三维信息及解算矩阵,进行迭代计算,直至得到待定位点的位置;重复步骤2)至步骤4)得到多个待定位点的位置,进而得到连续的导航轨迹;待定位点的位置确定的具体方法为:41)给待定位点赋初值并进行线性化,即:<maths num="0002"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>g</mi><mo>=</mo><msub><mi>g</mi><mn>0</mn></msub><mo>+</mo><mfrac><mrow><mo>&part;</mo><mi>g</mi></mrow><mrow><mo>&part;</mo><mi>x</mi></mrow></mfrac><msub><mo>|</mo><mrow><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><msub><mi>y</mi><mn>0</mn></msub><mo>,</mo><msub><mi>z</mi><mn>0</mn></msub></mrow></msub><mi>d</mi><mi>x</mi><mo>+</mo><mfrac><mrow><mo>&part;</mo><mi>g</mi></mrow><mrow><mo>&part;</mo><mi>y</mi></mrow></mfrac><msub><mo>|</mo><mrow><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><msub><mi>y</mi><mn>0</mn></msub><mo>,</mo><msub><mi>z</mi><mn>0</mn></msub></mrow></msub><mi>d</mi><mi>y</mi><mo>+</mo><mfrac><mrow><mo>&part;</mo><mi>g</mi></mrow><mrow><mo>&part;</mo><mi>z</mi></mrow></mfrac><msub><mo>|</mo><mrow><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><msub><mi>y</mi><mn>0</mn></msub><mo>,</mo><msub><mi>z</mi><mn>0</mn></msub></mrow></msub><mi>d</mi><mi>z</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>B</mi><mo>=</mo><msub><mi>B</mi><mn>0</mn></msub><mo>+</mo><mfrac><mrow><mo>&part;</mo><mi>B</mi></mrow><mrow><mo>&part;</mo><mi>x</mi></mrow></mfrac><msub><mo>|</mo><mrow><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><msub><mi>y</mi><mn>0</mn></msub><mo>,</mo><msub><mi>z</mi><mn>0</mn></msub></mrow></msub><mi>d</mi><mi>x</mi><mo>+</mo><mfrac><mrow><mo>&part;</mo><mi>B</mi></mrow><mrow><mo>&part;</mo><mi>y</mi></mrow></mfrac><msub><mo>|</mo><mrow><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><msub><mi>y</mi><mn>0</mn></msub><mo>,</mo><msub><mi>z</mi><mn>0</mn></msub></mrow></msub><mi>d</mi><mi>y</mi><mo>+</mo><mfrac><mrow><mo>&part;</mo><mi>B</mi></mrow><mrow><mo>&part;</mo><mi>z</mi></mrow></mfrac><msub><mo>|</mo><mrow><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><msub><mi>y</mi><mn>0</mn></msub><mo>,</mo><msub><mi>z</mi><mn>0</mn></msub></mrow></msub><mi>d</mi><mi>z</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>C</mi><mo>=</mo><msub><mi>C</mi><mn>0</mn></msub><mo>+</mo><mfrac><mrow><mo>&part;</mo><mi>C</mi></mrow><mrow><mo>&part;</mo><mi>x</mi></mrow></mfrac><msub><mo>|</mo><mrow><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><msub><mi>y</mi><mn>0</mn></msub><mo>,</mo><msub><mi>z</mi><mn>0</mn></msub></mrow></msub><mi>d</mi><mi>x</mi><mo>+</mo><mfrac><mrow><mo>&part;</mo><mi>C</mi></mrow><mrow><mo>&part;</mo><mi>y</mi></mrow></mfrac><msub><mo>|</mo><mrow><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><msub><mi>y</mi><mn>0</mn></msub><mo>,</mo><msub><mi>z</mi><mn>0</mn></msub></mrow></msub><mi>d</mi><mi>y</mi><mo>+</mo><mfrac><mrow><mo>&part;</mo><mi>C</mi></mrow><mrow><mo>&part;</mo><mi>z</mi></mrow></mfrac><msub><mo>|</mo><mrow><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><msub><mi>y</mi><mn>0</mn></msub><mo>,</mo><msub><mi>z</mi><mn>0</mn></msub></mrow></msub><mi>d</mi><mi>z</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001145305570000021.GIF" wi="1422" he="550" /></maths>其中:(x<sub>0</sub>,y<sub>0</sub>,z<sub>0</sub>)为待定位点的初值;(g<sub>0</sub>,B,C)为待定位点初值的不变量值,可由背景场模型计算得到;dx、dy、dz为坐标修正值;42)利用公式(3)进行最小二乘解算,初步确定待定位点的位置<maths num="0003"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>x</mi><mo>=</mo><msub><mi>x</mi><mn>0</mn></msub><mo>+</mo><mi>d</mi><mi>x</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>y</mi><mo>=</mo><msub><mi>y</mi><mn>0</mn></msub><mo>+</mo><mi>d</mi><mi>y</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>z</mi><mo>=</mo><msub><mi>z</mi><mn>0</mn></msub><mo>+</mo><mi>d</mi><mi>z</mi></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001145305570000022.GIF" wi="254" he="231" /></maths>43)计算<img file="FDA0001145305570000023.GIF" wi="435" he="78" />判断当l满足收敛阈值时,结束并退出;否则令:<maths num="0004"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>x</mi><mn>0</mn></msub><mo>=</mo><mi>x</mi></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>y</mi><mn>0</mn></msub><mo>=</mo><mi>y</mi></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>z</mi><mn>0</mn></msub><mo>=</mo><mi>z</mi></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001145305570000024.GIF" wi="158" he="223" /></maths>并跳回至步骤41)重新计算,直至l满足要求后,结束并退出;5)结合惯性导航,利用观测获得的三个不变量在航行轨迹附近与背景场三维信息进行搜索匹配,获得新的航行轨迹,并在该新的航行轨迹附近进行重新搜索,直至利用新的航行轨迹与背景场三维信息确定出的三个不变量,与观测获得的三个不变量之间的差异满足阈值时,结束并退出;具体方法为:51)利用重力观测按公式(1)计算待定位点的三个不变量;52)利用惯导提供的航行轨迹,按下式计算匹配函数:<maths num="0005"><math><![CDATA[<mrow><mi>d</mi><mo>=</mo><msub><mi>w</mi><mi>&theta;</mi></msub><msup><mrow><mo>(</mo><mfrac><mrow><mi>&Delta;</mi><mi>&theta;</mi></mrow><msub><mi>P</mi><mi>&theta;</mi></msub></mfrac><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msub><mi>w</mi><mi>&lambda;</mi></msub><msup><mrow><mo>(</mo><mfrac><mrow><mi>&Delta;</mi><mi>&lambda;</mi></mrow><msub><mi>P</mi><mi>&lambda;</mi></msub></mfrac><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msub><mi>w</mi><mi>g</mi></msub><msup><mrow><mo>(</mo><mfrac><mrow><mi>&Delta;</mi><mi>g</mi></mrow><msub><mi>P</mi><mi>g</mi></msub></mfrac><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msub><mi>w</mi><mi>B</mi></msub><msup><mrow><mo>(</mo><mfrac><mrow><mi>&Delta;</mi><mi>B</mi></mrow><msub><mi>P</mi><mi>B</mi></msub></mfrac><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msub><mi>w</mi><mi>C</mi></msub><msup><mrow><mo>(</mo><mfrac><mrow><mi>&Delta;</mi><mi>C</mi></mrow><msub><mi>P</mi><mi>C</mi></msub></mfrac><mo>)</mo></mrow><mn>2</mn></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001145305570000025.GIF" wi="1470" he="166" /></maths>其中Δθ、Δλ为搜索点与起始点的余纬和经度之差,Δg、ΔB、ΔC则分别对应搜索点的不变量与实际观测计算得到的不变量之差;P<sub>θ</sub>、P<sub>λ</sub>、P<sub>g</sub>、P<sub>B</sub>、P<sub>C</sub>是为了统一量纲所采用的归一化因子,其中P<sub>θ</sub>、P<sub>λ</sub>取搜索区域的余纬、经度最大差值;P<sub>g</sub>、P<sub>B</sub>、P<sub>C</sub>取引力信息背景场对应元素的标准差;ω<sub>θ</sub>、ω<sub>λ</sub>、ω<sub>g</sub>、ω<sub>B</sub>、ω<sub>C</sub>为权函数;所述的搜索点指航行轨迹附近的某点;所述起始点的初值第一次由惯导提供确定,此后由确定出的新的航行轨迹提供确定;53)根据步骤52)计算得到惯导提供的航行轨迹上各点的匹配函数d,找出各点最小匹配函数d对应的搜索点;利用找出的搜索点确定出新的轨迹,通过二次多项式拟合排除新的轨迹中的异常点,该异常点的定位由二次多项式拟合计算得到;然后将排除异常点后新的轨迹作为新的航行轨迹,并跳回步骤52)重新进行搜索,直至确定出的航行轨迹各点的最小匹配函数d与上一次所得航行轨迹对应点的最小匹配函数d之差满足收敛阈值时,结束并退出。
地址 100194 北京市海淀区友谊路104号
您可能感兴趣的专利