发明名称 一种舰载主/子惯导传递对准过程中的陀螺误差快速估计方法
摘要 一种舰载主/子惯导传递对准过程中的陀螺误差快速估计方法,针对舰船主/子组合中的传递对准,设计了一种适用于系泊/匀速直航条件下的陀螺误差快速估计方法,对子惯导陀螺常值误差进行快速估计,在实时多任务操作系统的支持下,子惯导系统对同一组数据进行循环导航解算与信息融合,充分利用计算机的高速性能,在传递对准过程中,快速完成对陀螺常值误差的估计。本发明不改变导航解算现有算法,不改变传递对准信息融合算法中的滤波器结构与信息匹配方式,充分利用现有导航计算机富余资源,加快传递对准过程中对陀螺误差的估计速度。
申请公布号 CN103047999A 申请公布日期 2013.04.17
申请号 CN201210552272.3 申请日期 2012.12.18
申请人 东南大学 发明人 刘锡祥;徐晓苏;张涛;王立辉;李瑶;刘义亭
分类号 G01C25/00(2006.01)I;G01C21/16(2006.01)I 主分类号 G01C25/00(2006.01)I
代理机构 南京天翼专利代理有限责任公司 32112 代理人 黄明哲
主权项 1.一种舰载主/子惯导传递对准过程中的陀螺误差快速估计方法,其特征是在实时多任务操作系统的支持下对陀螺常值误差进行快速估计,主/子惯导传递对准过程中,子惯导进行导航解算,子惯导利用主惯导的导航数据进行信息融合,设t<sub>0</sub>为陀螺常值误差估计的起始时刻,亦为初始对准的起始时刻,t<sub>0</sub>~t<sub>1</sub>为数据采集、数据存储、实时导航解算与信息融合以及姿态矩阵<img file="FDA00002609635700011.GIF" wi="49" he="49" />更新时间段,t<sub>1</sub>~t<sub>2</sub>为基于t<sub>0</sub>~t<sub>1</sub>间存储信息的循环导航解算与信息融合以及姿态矩阵<img file="FDA00002609635700012.GIF" wi="46" he="48" />更新时间段,上述各时间的确定如下:T1)针对具体子惯导系统,在主/子惯导传递对准中,通过子惯导陀螺仪误差收敛曲线确定完成整个对准所需要的时间,再根据子惯导测量与导航解算更新周期Δt,确定完成整个对准所需要的导航解算总更新次数,设定为k<sub>sum</sub>;根据主惯导导航信息更新周期ΔT,确定完成整个对准所需要的信息融合次数,ΔT即为信息融合周期;在确定的工作环境下,导航解算与信息融合两者时序关系确定,导航解算次数确定后,信息融合次数即可确定;T2)根据子惯导仪表数据质量,主惯导量测信息质量,设定时刻t<sub>1</sub>及时间段t<sub>0</sub>~t<sub>1</sub>,并根据Δt计算得到该时间段内导航解算更新次数,设定为k<sub>sum1</sub>;T3)从整个对准所需要的导航解算总更新次数k<sub>sum</sub>中,扣除步骤T2)中t<sub>0</sub>~t<sub>1</sub>时间段内导航解算更新次数k<sub>sum1</sub>,得到完成整个对准还需要完成的导航解算更新次数,设定为k<sub>sum2</sub>,k<sub>sum2</sub>=k<sub>sum</sub>-k<sub>sum1</sub>,从而得到t<sub>1</sub>~t<sub>2</sub>时间段的循环导航解算循环次数,设定为m,m=k<sub>sum2</sub>/k<sub>sum1</sub>,在m不为整数时,将m值向上圆整,并根据圆整后的m值调整k<sub>sum2</sub>;时刻t<sub>2</sub>由循环导航解算循环次数m和导航计算机的性能共同确定,在m确定时,导航计算机主频越高,t<sub>2</sub>与t<sub>1</sub>间差值越小;根据所述确定的时间,在传递对准中完成子惯导陀螺误差估计,包括如下步骤:1)在t<sub>0</sub>时刻,利用主惯导的位置、速度与姿态信息对子惯导的相应导航信息进行初始化,得到子惯导的位置、速度与姿态矩阵<img file="FDA00002609635700013.GIF" wi="115" he="41" />t为时间变量;瞬时凝固t<sub>0</sub>时刻的载体坐标系为b<sub>0</sub>,得到<img file="FDA00002609635700014.GIF" wi="233" he="55" />I为(3×3)单位矩阵;2)在时间段t<sub>0</sub>~t<sub>1</sub>内,子惯导按周期Δt进行惯性仪表数据的采集、存储、导航解算,并利用式(6)更新子惯导载体坐标系b相对于b<sub>0</sub>系的姿态矩阵<img file="FDA00002609635700015.GIF" wi="124" he="48" /><maths num="0001"><![CDATA[<math><mrow><msubsup><mi>C</mi><msub><mrow><mi>b</mi><mo>,</mo><mi>k</mi></mrow><mn>1</mn></msub><msub><mi>b</mi><mn>0</mn></msub></msubsup><mo>=</mo><msubsup><mi>c</mi><mrow><msub><mrow><mi>b</mi><mo>,</mo><mi>k</mi></mrow><mn>1</mn></msub><mo>-</mo><mn>1</mn></mrow><msub><mi>b</mi><mn>0</mn></msub></msubsup><mrow><mo>(</mo><mi>I</mi><mo>+</mo><mi>&Delta;t</mi><msubsup><mi>&omega;</mi><msub><mrow><mi>ib</mi><mo>,</mo><mi>k</mi></mrow><mn>1</mn></msub><mi>b</mi></msubsup><mo>&times;</mo><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,下标k<sub>1</sub>=1~k<sub>sum1</sub>表示导航解算更新的次数标号,<img file="FDA00002609635700017.GIF" wi="53" he="54" />为子惯导陀螺实时采集的数据,<maths num="0002"><![CDATA[<math><mrow><msubsup><mi>C</mi><mrow><mi>b</mi><mo>,</mo><mn>0</mn></mrow><msub><mi>b</mi><mn>0</mn></msub></msubsup><mo>=</mo><msubsup><mi>C</mi><mi>b</mi><msub><mi>b</mi><mn>0</mn></msub></msubsup><mrow><mo>(</mo><msub><mi>t</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>=</mo><mi>I</mi><mo>;</mo></mrow></math>]]></maths>同时子惯导按照周期ΔT接收来自主惯导的导航信息并存储,所述导航信息包括速度和航向,并记录主惯导导航信息与子惯导仪表数据间的时序关系;通过信息融合进行主、子惯导传递对准;3)在步骤2)结束t<sub>1</sub>时刻,得到该时刻的实时载体矩阵<img file="FDA00002609635700022.GIF" wi="128" he="41" />瞬时凝固此时刻的载体坐标系为b<sub>1</sub>,有<img file="FDA00002609635700023.GIF" wi="199" he="48" />4)在时间段t<sub>1</sub>~t<sub>2</sub>内,子惯导系统进行如下工作:41)对步骤2)中采集的子惯导惯性仪表数据进行m次循环导航解算和信息融合,t<sub>1</sub>~t<sub>2</sub>内进行m次循环导航解算,各子循环周期为:t<sub>10</sub>~t<sub>11</sub>、t<sub>20</sub>~t<sub>21</sub>、...、t<sub>j0</sub>~t<sub>j1</sub>、...t<sub>m0</sub>~t<sub>m1</sub>,j=1~m表示子循环周期的标号,在各子循环的导航解算与信息融合过程中,所用子惯导仪表数据与主惯导信息分别对应t<sub>0</sub>~t<sub>1</sub>内子惯导系统采集的仪表数据与主惯导的导航信息,在每一个子循环周期内,导航解算更新次数与信息融合次数与t<sub>0</sub>~t<sub>1</sub>内的次数分别相等;循环解算过程中,舰船处于系泊或匀速直航状态,各子循环解算开始时刻的速度、位置直接取上一子循环周期结束时刻的速度与位置,但因船舶存在摇摆运动,各子循环解算开始时刻的姿态需要如下处理,在各子循环t<sub>j0</sub>~t<sub>j1</sub>开始时刻t<sub>j0</sub>的初始姿态矩阵:<maths num="0003"><![CDATA[<math><mrow><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><msub><mi>t</mi><mrow><mi>j</mi><mn>0</mn></mrow></msub><mo>)</mo></mrow><mo>=</mo><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><msub><mi>t</mi><mrow><mrow><mo>(</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mn>1</mn></mrow></msub><mo>)</mo></mrow><msup><mrow><mo>(</mo><msubsup><mi>C</mi><mi>b</mi><msub><mi>b</mi><mn>0</mn></msub></msubsup><mrow><mo>(</mo><msub><mi>t</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>)</mo></mrow><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,<img file="FDA00002609635700025.GIF" wi="185" he="55" />为在t<sub>(j-1)1</sub>时刻计算得到的载体坐标系b相对导航坐标系n的姿态矩阵,即第j-1个子循环解算结束时的姿态矩阵,<maths num="0004"><![CDATA[<math><mrow><msubsup><mi>C</mi><mi>b</mi><msub><mi>b</mi><mn>0</mn></msub></msubsup><mrow><mo>(</mo><msub><mi>t</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>=</mo><msubsup><mi>C</mi><msub><mrow><mi>b</mi><mo>,</mo><mi>k</mi></mrow><mrow><mi>sum</mi><mn>1</mn></mrow></msub><msub><mi>b</mi><mn>0</mn></msub></msubsup><mo>,</mo></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><msub><mi>t</mi><mn>10</mn></msub><mo>)</mo></mrow><mo>=</mo><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><msub><mi>t</mi><mn>1</mn></msub><mo>)</mo></mrow><msup><mrow><mo>(</mo><msubsup><mi>C</mi><mi>b</mi><msub><mi>b</mi><mn>0</mn></msub></msubsup><mrow><mo>(</mo><msub><mi>t</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>)</mo></mrow><mi>T</mi></msup><mo>;</mo></mrow></math>]]></maths>在每一个子循环过程中,按步骤2)中记录的时序关系进行导航解算与信息融合;42)在进行上述循环导航解算与信息融合的同时,子惯导对惯性仪表数据进行实时采集,更新计算当前载体坐标系b系相对于b<sub>1</sub>系的姿态矩阵<img file="FDA00002609635700028.GIF" wi="120" he="48" />其离散形式为:<maths num="0006"><![CDATA[<math><mrow><msubsup><mi>C</mi><msub><mrow><mi>b</mi><mo>,</mo><mi>k</mi></mrow><mn>2</mn></msub><msub><mi>b</mi><mn>1</mn></msub></msubsup><mo>=</mo><msubsup><mi>C</mi><mrow><msub><mrow><mi>b</mi><mo>,</mo><mi>k</mi></mrow><mn>2</mn></msub><mo>-</mo><mn>1</mn></mrow><msub><mi>b</mi><mn>1</mn></msub></msubsup><mrow><mo>(</mo><mi>I</mi><mo>+</mo><mi>&Delta;t</mi><msubsup><mi>&omega;</mi><mrow><mi>ib</mi><msub><mi>k</mi><mn>2</mn></msub></mrow><mi>b</mi></msubsup><mo>&times;</mo><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中<maths num="0007"><![CDATA[<math><mrow><msubsup><mi>C</mi><mrow><mi>b</mi><mo>,</mo><mn>0</mn></mrow><msub><mi>b</mi><mn>1</mn></msub></msubsup><mo>=</mo><msubsup><mi>C</mi><mi>b</mi><msub><mi>b</mi><mn>1</mn></msub></msubsup><mrow><mo>(</mo><msub><mi>t</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>=</mo><mi>I</mi><mo>,</mo></mrow></math>]]></maths>k<sub>2</sub>为<img file="FDA000026096357000211.GIF" wi="98" he="49" />更新次数,步骤42)最终得到<img file="FDA000026096357000212.GIF" wi="136" he="49" />5)在完成m个周期的循环导航解算以及对应的信息融合后,子惯导系统根据t<sub>m1</sub>时刻载体坐标系b相对于导航坐标系n的姿态估计矩阵<img file="FDA000026096357000213.GIF" wi="144" he="41" />即t<sub>1</sub>时刻姿态矩阵的事后估计值,以及t<sub>2</sub>时刻载体坐标系b相对于b<sub>1</sub>的实时姿态矩阵<img file="FDA000026096357000214.GIF" wi="137" he="48" />得到t<sub>2</sub>时刻的实时姿态矩阵<img file="FDA000026096357000215.GIF" wi="428" he="48" />用于子惯导的导航;同时子惯导得到t<sub>m1</sub>时刻的陀螺误差估计值,即t<sub>1</sub>时刻陀螺误差的事后估计值,将t<sub>m1</sub>时刻的陀螺误差估计值作为最终的陀螺误差估计值;T4)反复进行上述步骤T2)和步骤T3),通过离线仿真的形式,选择不同的时间点t<sub>1</sub>,得到不同的循环导航解算循环数m,根据步骤1)-5)对陀螺误差进行快速估计,选择最能接近T1)中估计效果的t<sub>1</sub>和m作为最佳时间点t<sub>1</sub>和循环导航计算循环数m,正式用于舰载主/子惯导的传递对准,所述估计效果指T1)中子惯导陀螺仪误差收敛曲线的收敛效果;在实际舰载主/子惯导传递对准过程中进行步骤1)-5),实现陀螺误差快速估计。
地址 211189 江苏省南京市江宁区东南大学路2号