发明名称 卫星/惯性组合导航系统的空中对准方法
摘要 一种卫星/惯性组合导航系统的空中对准方法,属惯性导航系统。本对准方法包括卫星导航接收机定位数据采集;卫星导航定位数据缓存;惯性测量单元数据采集;飞行器运动加速度计算;导航坐标系下三维比力计算;俯仰角和横滚角三角方程的快速数据求解;初始化捷联惯性导航系统的导航参数等步骤,本发明可实现对载体动态飞行中的捷联惯性导航系统空中初始对准,解决飞机、导弹等运动载体中捷联惯性导航系统在空中飞行中的快速对准问题。
申请公布号 CN101256080A 申请公布日期 2008.09.03
申请号 CN200810023350.4 申请日期 2008.04.09
申请人 南京航空航天大学 发明人 李荣冰;刘建业;孙永荣;曾庆化;赖际舟;赵伟;钱伟行
分类号 G01C21/16(2006.01);G01C25/00(2006.01);G01S1/02(2006.01) 主分类号 G01C21/16(2006.01)
代理机构 南京苏高专利商标事务所 代理人 柏尚春
主权项 1.一种卫星/惯性组合导航系统的空中对准方法,其特征在于,包括以下步骤:(1)卫星导航接收机定位数据采集:组合导航计算机以周期TG持续从与卫星导航接收机相连的接口读取卫星导航接收机输出的特定格式的导航信息,并进行解读,取得飞行器的实时三维位置、三维速度和航迹方位角,其中,三维位置包括经度λ,纬度L和高度H,当地地理坐标系下的东向速度VE、东向速度VN和东向速度VU,航迹方位角ψ;(2)卫星导航定位数据缓存:把步骤(1)中读入组合导航计算机的卫星导航接收机输出的三维位置、三维速度和航迹方位角与时间信息一并保存在导航计算机的内存空间变量中,缓存后的变量依次以符号λk-1表示经度、Lk-1表示纬度,Hk-1表示高度,VE,k-1,VN,k-1、VU,k-1分别表示东向、北向和天向的速度,ψk-1表示航迹方位角,tk-1表示时间信息;(3)惯性测量单元数据采集:紧跟步骤(2),通过模数转换或串行口,以周期TI读取惯性测量单元中陀螺和加速度计测量的三维角速率和三维比力,捷联惯性测量单元测得的信息均为飞行器角运动和线运动在机体坐标系b下的投影,三维角速率和三维比力分别ωibbx,ωibby,ωibbz和fxb,fyb,fzb,其中TG为TI的整数倍,x,y,z表示机体系的三个坐标轴;(4)飞行器运动加速度计算:在初次获得卫星导航数据,并经过至少2个周期TG的时间后,在完成GPS信息解读时刻tk,组合导航计算机中有经度λk、纬度Lk,高度Hk,东向方向速度VE,k,北向速度VN,k,天向速度VU,k,航向角ψk,按如下的前后差分法计算飞行器的运动加速度:<math><mrow><msub><mi>a</mi><mi>E</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>V</mi><mrow><mi>E</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>-</mo><msub><mi>V</mi><mrow><mi>E</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><msub><mi>T</mi><mi>G</mi></msub></mfrac></mrow><mrow><msub><mi>a</mi><mi>N</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>V</mi><mrow><mi>N</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>-</mo><msub><mi>V</mi><mrow><mi>N</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><msub><mi>T</mi><mi>G</mi></msub></mfrac><mo>;</mo></mrow><mrow><msub><mi>a</mi><mi>U</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>V</mi><mrow><mi>U</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>-</mo><msub><mi>V</mi><mrow><mi>U</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><msub><mi>T</mi><mi>G</mi></msub></mfrac></mrow>度,代入捷联惯性导航系统比力方程,计算导航系下的三维比力,其计算方法如下:<math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>f</mi><mi>E</mi></msub></mtd></mtr><mtr><mtd><msub><mi>f</mi><mi>N</mi></msub></mtd></mtr><mtr><mtd><msub><mi>f</mi><mi>U</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>a</mi><mi>E</mi></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mi>N</mi></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mi>U</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mrow><mo>(</mo><mn>2</mn><msubsup><mi>&omega;</mi><mi>ieU</mi><mi>n</mi></msubsup><mo>+</mo><msubsup><mi>&omega;</mi><mi>enU</mi><mi>n</mi></msubsup><mo>)</mo></mrow></mtd><mtd><mrow><mo>(</mo><mn>2</mn><msubsup><mi>&omega;</mi><mi>ieN</mi><mi>n</mi></msubsup><mo>+</mo><msubsup><mi>&omega;</mi><mi>enN</mi><mi>n</mi></msubsup><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mn>2</mn><msubsup><mi>&omega;</mi><mi>ieU</mi><mi>n</mi></msubsup><mo>+</mo><msubsup><mi>&omega;</mi><mi>enU</mi><mi>n</mi></msubsup><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mrow><mo>(</mo><mn>2</mn><msubsup><mi>&omega;</mi><mi>ieE</mi><mi>n</mi></msubsup><mo>+</mo><msubsup><mi>&omega;</mi><mi>enE</mi><mi>n</mi></msubsup><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>-</mo><mrow><mo>(</mo><mn>2</mn><msubsup><mi>&omega;</mi><mi>ieN</mi><mi>n</mi></msubsup><mo>+</mo><msubsup><mi>&omega;</mi><mi>enN</mi><mi>n</mi></msubsup><mo>)</mo></mrow></mtd><mtd><mrow><mo>(</mo><mn>2</mn><msubsup><mi>&omega;</mi><mi>ieE</mi><mi>n</mi></msubsup><mo>+</mo><msubsup><mi>&omega;</mi><mi>enE</mi><mi>n</mi></msubsup><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>V</mi><mrow><mi>E</mi><mo>,</mo><mi>k</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>V</mi><mrow><mi>N</mi><mo>,</mo><mi>k</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>V</mi><mrow><mi>U</mi><mo>,</mo><mi>k</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><msub><mi>g</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced></mrow>纬度计算得到:<math><mrow><msubsup><mi>&omega;</mi><mi>ie</mi><mi>n</mi></msubsup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>&omega;</mi><mi>ieE</mi><mi>n</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>&omega;</mi><mi>ieN</mi><mi>n</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>&omega;</mi><mi>ieU</mi><mi>n</mi></msubsup></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mi>ie</mi></msub><mi>cos</mi><mi>L</mi></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mi>ie</mi></msub><mi>sin</mi><mi>L</mi></mtd></mtr></mtable></mfenced></mrow>径计算得到:<math><mrow><msubsup><mi>&omega;</mi><mi>en</mi><mi>n</mi></msubsup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>&omega;</mi><mi>enE</mi><mi>n</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>&omega;</mi><mi>enN</mi><mi>n</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>&omega;</mi><mi>enU</mi><mi>n</mi></msubsup></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mo>-</mo><mfrac><msub><mi>V</mi><mrow><mi>N</mi><mo>,</mo><mi>k</mi></mrow></msub><mi>R</mi></mfrac></mtd></mtr><mtr><mtd><mfrac><msub><mi>V</mi><mrow><mi>E</mi><mo>,</mo><mi>k</mi></mrow></msub><mi>R</mi></mfrac></mtd></mtr><mtr><mtd><mfrac><msub><mi>V</mi><mrow><mi>E</mi><mo>,</mo><mi>k</mi></mrow></msub><mi>R</mi></mfrac><mi>tgL</mi></mtd></mtr></mtable></mfenced></mrow>比力[fxb fyb fzb]T之间有如下变换关系:<math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>f</mi><mi>x</mi><mi>b</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>f</mi><mi>y</mi><mi>b</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>f</mi><mi>z</mi><mi>b</mi></msubsup></mtd></mtr></mtable></mfenced><mo>=</mo><msubsup><mi>C</mi><mi>n</mi><mi>b</mi></msubsup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>f</mi><mi>E</mi></msub></mtd></mtr><mtr><mtd><msub><mi>f</mi><mi>N</mi></msub></mtd></mtr><mtr><mtd><msub><mi>f</mi><mi>U</mi></msub></mtd></mtr></mtable></mfenced></mrow><mrow><msubsup><mi>C</mi><mi>n</mi><mi>b</mi></msubsup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>cos</mi><mi></mi><mi>&gamma;</mi><mi>cos</mi><mi>&psi;</mi><mo>+</mo><mi>sin</mi><mi></mi><mi>&gamma;</mi><mi>sin</mi><mi></mi><mi>&theta;</mi><mi>sin</mi><mi>&psi;</mi></mtd><mtd><mo>-</mo><mi>cos</mi><mi></mi><mi>&gamma;</mi><mi>sin</mi><mi>&psi;</mi><mo>+</mo><mi>sin</mi><mi></mi><mi>&gamma;</mi><mi>sin</mi><mi></mi><mi>&theta;</mi><mi>cos</mi><mi>&psi;</mi></mtd><mtd><mo>-</mo><mi>sin</mi><mi></mi><mi>&gamma;</mi><mi>cos</mi><mi>&theta;</mi></mtd></mtr><mtr><mtd><mi>cos</mi><mi></mi><mi>&theta;</mi><mi>sin</mi><mi>&psi;</mi></mtd><mtd><mi>cos</mi><mi></mi><mi>&theta;</mi><mi>cos</mi><mi>&psi;</mi></mtd><mtd><mi>sin</mi><mi>&theta;</mi></mtd></mtr><mtr><mtd><mi>sin</mi><mi></mi><mi>&gamma;</mi><mi>cos</mi><mi>&psi;</mi><mo>-</mo><mi>cos</mi><mi></mi><mi>&gamma;</mi><mi>sin</mi><mi></mi><mi>&theta;</mi><mi>sin</mi><mi>&psi;</mi></mtd><mtd><mo>-</mo><mi>sin</mi><mi></mi><mi>&gamma;</mi><mi>sin</mi><mi>&psi;</mi><mo>-</mo><mi>cos</mi><mi></mi><mi>&gamma;</mi><mi>sin</mi><mi></mi><mi>&theta;</mi><mi>cos</mi><mi>&psi;</mi></mtd><mtd><mi>cos</mi><mi></mi><mi>&gamma;</mi><mi>cos</mi><mi>&theta;</mi></mtd></mtr></mtable></mfenced></mrow>根据比力变换关系,可建立机体坐标系下的关于俯仰角和横滚角的三角函数方程:<math><mrow><msubsup><mi>f</mi><mi>y</mi><mi>b</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msub><mi>f</mi><mi>E</mi></msub><mi>sin</mi><mi>&psi;</mi><mo>+</mo><msub><mi>f</mi><mi>N</mi></msub><mi>cos</mi><mi>&psi;</mi><mo>)</mo></mrow><mi>cos</mi><mi>&theta;</mi><mo>+</mo><msub><mi>f</mi><mi>U</mi></msub><mi>sin</mi><mi>&theta;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow><mrow><msubsup><mi>f</mi><mi>x</mi><mi>b</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msub><mi>f</mi><mi>E</mi></msub><mi>cos</mi><mi>&psi;</mi><mo>-</mo><msub><mi>f</mi><mi>N</mi></msub><mi>sin</mi><mi>&psi;</mi><mo>)</mo></mrow><mi>cos</mi><mi>&gamma;</mi><mo>+</mo><mrow><mo>(</mo><msub><mi>f</mi><mi>E</mi></msub><mi>sin</mi><mi></mi><mi>&theta;</mi><mi>sin</mi><mi>&psi;</mi><mo>+</mo><msub><mi>f</mi><mi>N</mi></msub><mi>sin</mi><mi>&theta;</mi><mi>cos</mi><mi>&psi;</mi><mo>-</mo><msub><mi>f</mi><mi>U</mi></msub><mi>cos</mi><mi>&theta;</mi><mo>)</mo></mrow><mi>sin</mi><mi>&gamma;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>有俯仰角一个未知量,通过式(1)求得俯仰角后,代入式(2),则代入式(2)也只含有横滚角一个未知量;(6)俯仰角和横滚角三角方程的快速数值求解:俯仰角的定义域为-90到90度,在该范围内,采用等步长间隔Δθ,Δθ可取0.5~1度,将俯仰定义域离散化,将离散化的俯仰角数值代入上述三角方程,进行比较寻优搜索,满足min{|cosθ(fEsinψ+fNcosψ)+fUsinθ-fyb|}的θ即为待求的俯仰角;对横滚角的定义域进行离散化,并遍历搜索,满足min{|(fEcosψ-fNsinψ)cosγ+(fEsinθsinψ+fNsinθcosψ-fUcosθ)sinγ-fxb|}的γ即为待求的横滚角;(7)将步骤(6)求得的俯仰角θ和横滚角γ,与已获取的经度λk、纬度Lk,高度Hk,东向速度VE,k,北向速度VN,k、天向速度VU,k,航向角ψk组成初始状态,初始化捷联惯性导航系统的导航参数,实现对载体动态飞行中的捷联惯性导航系统空中初始对准。
地址 210016江苏省南京市御道街29号