发明名称 基于环路状态自检测的SINS/GPS深组合导航方法
摘要 本发明公开了基于环路状态自检测的SINS/GPS深组合导航方法,利用跟踪环路中的六路相关积分值进行环路状态自检测,建立环路预处理扩展卡尔曼滤波器模型对状态变量进行更新得到的伪距偏差和伪距率偏差输入到组合滤波器中;建立组合滤波器模型根据获得的观测量信息对状态量进行更新得到导航误差参数;利用导航误差参数对SINS系统进行状态校正;利用校正后的SINS状态与同时刻的卫星状态信息进行环路中码环及载波环的频率控制量估算,并利用环路预处理滤波器得到的本地信号和输入信号载波相位差的最优估计值对本地载波相位进行补偿,以控制本地码及本地载波信号的生成,提高SINS/GPS组合导航系统在高动态环境下的导航性能。
申请公布号 CN102636798B 申请公布日期 2013.10.02
申请号 CN201210106107.5 申请日期 2012.04.12
申请人 南京航空航天大学 发明人 谢非;李荣冰;刘建业;孙永荣;王翌;武成峰;曾庆化;黄隽祎;曹进;徐昭
分类号 G01S19/48(2010.01)I;G01S19/23(2010.01)I 主分类号 G01S19/48(2010.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 许方
主权项 1.一种基于环路状态自检测的SINS/GPS深组合导航方法,其特征在于,包括以下步骤:步骤1、对捷联惯性导航系统进行初始对准和GPS软件接收机参数初始化设置;步骤2、GPS软件接收机对接收到的数字中频信号进行捕获、码和载波跟踪、导航电文解码、伪距估算、位置和速度解算处理;步骤3、在GPS软件接收机各通道跟踪环路中建立环路预处理扩展卡尔曼滤波器模型,该模型利用码和载波跟踪环路中相关运算后生成的六路相关积分值作为观测量,利用跟踪环路本地信号特征参量作为状态量;环路预处理扩展卡尔曼滤波器对状态变量进行更新,得到状态估计值后通过参数转换后得到GPS卫星和载体视线方向上的伪距偏差和伪距率偏差输入到组合滤波器中,具体为:(a)建立环路预处理扩展卡尔曼滤波器模型观测量为:跟踪环路的六路相关积分值I<sub>E</sub>,I<sub>P</sub>,I<sub>L</sub>,Q<sub>E</sub>,Q<sub>P</sub>,Q<sub>L</sub>,其观测模型为:<maths num="0001"><![CDATA[<math><mrow><msub><mi>I</mi><mi>E</mi></msub><mo>=</mo><mfrac><mrow><mi>AR</mi><mrow><mo>(</mo><mi>&Delta;</mi><msub><mi>&phi;</mi><mi>ca</mi></msub><mo>-</mo><mi>&tau;&iota;</mi><mo>)</mo></mrow></mrow><msub><mrow><mn>2</mn><mi>&Delta;&omega;</mi></mrow><mi>carr</mi></msub></mfrac><mo>[</mo><mi>sin</mi><mrow><mo>(</mo><msub><mi>&Delta;&omega;</mi><mi>carr</mi></msub><mi>&Delta;</mi><mo>T</mo><mo>+</mo><msub><mi>&Delta;&theta;</mi><mi>carr</mi></msub><mo>)</mo></mrow><mo>-</mo><mi>sin</mi><mrow><mo>(</mo><msub><mi>&Delta;&theta;</mi><mi>carr</mi></msub><mo>)</mo></mrow><mo>]</mo></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><msub><mi>I</mi><mi>P</mi></msub><mo>=</mo><mfrac><mrow><mi>AR</mi><mrow><mo>(</mo><mi>&Delta;</mi><msub><mi>&phi;</mi><mi>ca</mi></msub><mo>)</mo></mrow></mrow><msub><mrow><mn>2</mn><mi>&Delta;&omega;</mi></mrow><mi>carr</mi></msub></mfrac><mo>[</mo><mi>sin</mi><mrow><mo>(</mo><msub><mi>&Delta;&omega;</mi><mi>carr</mi></msub><mi>&Delta;</mi><mo>T</mo><mo>+</mo><msub><mi>&Delta;&theta;</mi><mi>carr</mi></msub><mo>)</mo></mrow><mo>-</mo><mi>sin</mi><mrow><mo>(</mo><msub><mi>&Delta;&theta;</mi><mi>carr</mi></msub><mo>)</mo></mrow><mo>]</mo></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><msub><mi>I</mi><mi>L</mi></msub><mo>=</mo><mfrac><mrow><mi>AR</mi><mrow><mo>(</mo><msub><mi>&Delta;&phi;</mi><mi>ca</mi></msub><mo>+</mo><mi>&tau;</mi><mo>)</mo></mrow></mrow><msub><mrow><mn>2</mn><mi>&Delta;&omega;</mi></mrow><mi>carr</mi></msub></mfrac><mo>[</mo><mi>sin</mi><mrow><mo>(</mo><msub><mi>&Delta;&omega;</mi><mi>carr</mi></msub><mi>&Delta;</mi><mo>T</mo><mo>+</mo><msub><mi>&Delta;&theta;</mi><mi>carr</mi></msub><mo>)</mo></mrow><mo>-</mo><mi>sin</mi><mrow><mo>(</mo><msub><mi>&Delta;&theta;</mi><mi>carr</mi></msub><mo>)</mo></mrow><mo>]</mo></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><msub><mi>Q</mi><mi>E</mi></msub><mo>=</mo><mfrac><mrow><mi>AR</mi><mrow><mo>(</mo><mi>&Delta;</mi><msub><mi>&phi;</mi><mi>ca</mi></msub><mo>-</mo><mi>&tau;&iota;</mi><mo>)</mo></mrow></mrow><msub><mrow><mn>2</mn><mi>&Delta;&omega;</mi></mrow><mi>carr</mi></msub></mfrac><mo>[</mo><mi>cos</mi><mrow><mo>(</mo><msub><mi>&Delta;&omega;</mi><mi>carr</mi></msub><mi>&Delta;</mi><mo>T</mo><mo>+</mo><msub><mi>&Delta;&theta;</mi><mi>carr</mi></msub><mo>)</mo></mrow><mo>-</mo><mi>cos</mi><mrow><mo>(</mo><msub><mi>&Delta;&theta;</mi><mi>carr</mi></msub><mo>)</mo></mrow><mo>]</mo></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><msub><mi>Q</mi><mi>P</mi></msub><mo>=</mo><mfrac><mrow><mi>AR</mi><mrow><mo>(</mo><mi>&Delta;</mi><msub><mi>&phi;</mi><mi>ca</mi></msub><mo>)</mo></mrow></mrow><msub><mrow><mn>2</mn><mi>&Delta;&omega;</mi></mrow><mi>carr</mi></msub></mfrac><mo>[</mo><mi>cos</mi><mrow><mo>(</mo><msub><mi>&Delta;&omega;</mi><mi>carr</mi></msub><mi>&Delta;</mi><mo>T</mo><mo>+</mo><msub><mi>&Delta;&theta;</mi><mi>carr</mi></msub><mo>)</mo></mrow><mo>-</mo><mi>cos</mi><mrow><mo>(</mo><msub><mi>&Delta;&theta;</mi><mi>carr</mi></msub><mo>)</mo></mrow><mo>]</mo></mrow></math>]]></maths><maths num="0006"><![CDATA[<math><mrow><msub><mi>Q</mi><mi>L</mi></msub><mo>=</mo><mo>-</mo><mfrac><mrow><mi>AR</mi><mrow><mo>(</mo><msub><mi>&Delta;&phi;</mi><mi>ca</mi></msub><mo>+</mo><mi>&tau;</mi><mo>)</mo></mrow></mrow><mrow><mn>2</mn><mi>&Delta;</mi><msub><mi>&omega;</mi><mi>carr</mi></msub></mrow></mfrac><mo>[</mo><mi>cos</mi><mrow><mo>(</mo><msub><mi>&Delta;&omega;</mi><mi>carr</mi></msub><mi>&Delta;</mi><mo>T</mo><mo>+</mo><msub><mi>&Delta;&theta;</mi><mi>carr</mi></msub><mo>)</mo></mrow><mo>-</mo><mi>cos</mi><mrow><mo>(</mo><msub><mi>&Delta;&theta;</mi><mi>carr</mi></msub><mo>)</mo></mrow><mo>]</mo></mrow></math>]]></maths>其中,I<sub>E</sub>为同相支路的超前累加输出、I<sub>P</sub>为同相支路的即时累加输出、I<sub>L</sub>为同相支路的滞后累加输出、Q<sub>E</sub>为正交支路的超前累加输出、Q<sub>P</sub>为正交支路的即时累加输出、Q<sub>L</sub>为正交支路的滞后累加输出,A为卫星星历码在一个积分周期内的积分值,由信号强度决定,并且与时间无关,Δφ<sub>ca</sub>为本地码与接收码之间的相位差,τ为相关器间距,Δω<sub>carr</sub>为本地载波与接收载波之间的角频率差,Δθ<sub>carr</sub>为本地载波与接收载波之间的相位差,ΔT为相关积分时间,R为最大值为1的码自相关函数,具体表示形式如下:<maths num="0007"><![CDATA[<math><mrow><mi>R</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn><mo>-</mo><mo>|</mo><mi>x</mi><mo>|</mo><mo>,</mo></mtd><mtd><mo>|</mo><mi>x</mi><mo>|</mo><mo>&le;</mo><mn>1</mn></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo></mtd><mtd><mo>|</mo><mi>x</mi><mo>|</mo><mo>></mo><mn>1</mn></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>状态量为:<maths num="0008"><![CDATA[<math><mrow><msub><mi>X</mi><mi>loop</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>&Delta;&phi;</mi><mi>ca</mi></msub></mtd><mtd><mi>&Delta;</mi><msub><mi>&theta;</mi><mi>carr</mi></msub></mtd><mtd><msub><mi>&omega;</mi><mi>rec</mi></msub></mtd><mtd><msub><mover><mi>&omega;</mi><mo>&CenterDot;</mo></mover><mi>rec</mi></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>状态模型为:<maths num="0009"><![CDATA[<math><mrow><msub><mi>&Delta;&phi;</mi><mrow><mi>ca</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>&Delta;&phi;</mi><mrow><mi>ca</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>+</mo><mrow><mo>(</mo><mfrac><mrow><msub><mi>f</mi><mi>rec</mi></msub><mo>-</mo><msub><mi>f</mi><mi>IF</mi></msub></mrow><msub><mi>f</mi><mi>rec</mi></msub></mfrac><mo>-</mo><mfrac><mrow><msub><mi>f</mi><mi>local</mi></msub><mo>-</mo><msub><mi>f</mi><mi>IF</mi></msub></mrow><msub><mi>f</mi><mi>local</mi></msub></mfrac><mo>)</mo></mrow><mo>&times;</mo><mi>&Delta;T</mi></mrow></math>]]></maths><maths num="0010"><![CDATA[<math><mrow><msub><mi>&Delta;&theta;</mi><mrow><mi>carr</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>&Delta;&theta;</mi><mrow><mi>carr</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>+</mo><msub><mi>&omega;</mi><mrow><mi>rec</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>&times;</mo><mi>&Delta;T</mi><mo>+</mo><msub><mover><mi>&omega;</mi><mo>&CenterDot;</mo></mover><mrow><mi>rec</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>&times;</mo><mfrac><msup><mi>&Delta;T</mi><mn>2</mn></msup><mn>2</mn></mfrac></mrow></math>]]></maths><maths num="0011"><![CDATA[<math><mrow><msub><mi>&omega;</mi><mrow><mi>rec</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>&omega;</mi><mrow><mi>rec</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>+</mo><msub><mover><mi>&omega;</mi><mo>&CenterDot;</mo></mover><mrow><mi>rec</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>&times;</mo><mi>&Delta;T</mi></mrow></math>]]></maths><maths num="0012"><![CDATA[<math><mrow><msub><mover><mi>&omega;</mi><mo>&CenterDot;</mo></mover><mrow><mi>rec</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mover><mi>&omega;</mi><mo>&CenterDot;</mo></mover><mrow><mi>rec</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow></math>]]></maths>其中,ω<sub>rec</sub>为接收载波角频率,<img file="FDA00002959117200027.GIF" wi="77" he="58" />为接收载波角频率变化率,k为标示时刻的下标,<img file="FDA00002959117200028.GIF" wi="198" he="106" />为接收载波频率,f<sub>local</sub>为本地载波频率,f<sub>IF</sub>为载波中频频率;(b)环路预处理扩展卡尔曼滤波器的输出信息利用本地码与接收码之间的相位差Δφ<sub>ca</sub>及本地载波与接收载波之间的角频率差Δω<sub>carr</sub>推算出的GPS卫星和载体视线方向上的伪距偏差Δρ和伪距率偏差<img file="FDA000029591172000211.GIF" wi="71" he="55" />,公式如下:<maths num="0013"><![CDATA[<math><mrow><mi>&Delta;&rho;</mi><mo>=</mo><mfrac><mi>c</mi><msub><mi>f</mi><mi>codeBasis</mi></msub></mfrac><msub><mi>&Delta;&phi;</mi><mi>ca</mi></msub></mrow></math>]]></maths><maths num="0014"><![CDATA[<math><mrow><mi>&Delta;</mi><mover><mi>&rho;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mfrac><mi>c</mi><msub><mi>f</mi><mi>L</mi></msub></mfrac><mfrac><msub><mi>&Delta;&omega;</mi><mi>carr</mi></msub><mrow><mn>2</mn><mi>&pi;</mi></mrow></mfrac></mrow></math>]]></maths>其中,c为光速,f<sub>codeBasis</sub>=1.023MHz为基准码频率,f<sub>L</sub>=1575.42MHz为卫星发射信号的调制载波频率;步骤4、建立捷联惯性导航系统和GPS导航系统深组合卡尔曼滤波器模型,该模型的状态量为捷联惯性导航系统在东、北、天地理坐标系下三维姿态误差、三维速度误差、三维位置误差、三维陀螺常值漂移误差、三维陀螺一阶马尔可夫漂移误差和三维加速度计零偏,以及GPS接收机在地心地固坐标系ECEF下的等效时钟误差对应的距离,等效时钟频率误差对应的距离率;该模型的观测量为步骤3中所述的GPS卫星和载体视线方向上的伪距偏差和伪距率偏差,根据获得的观测量信息,对状态量进行更新得到导航误差参数;步骤5、利用步骤4中所述的导航误差参数对捷联惯性导航系统进行状态校正;步骤6、利用校正后的捷联惯性导航系统输出的位置和速度结果结合同时刻卫星位置、速度状态信息进行跟踪环路中码环及载波环的频率控制量估算,以控制下一周期跟踪环路中本地信号的生成,并利用环路预处理扩展卡尔曼滤波器估计得到的载波相位差最优估计值Δθ<sub>carr</sub>对本地载波相位进行补偿,完成对跟踪环路中本地信号的反馈控制。
地址 210016 江苏省南京市白下区御道街29号