发明名称 基于简化自适应滤波的磁测微小卫星姿态确定方法
摘要 本发明公布了一种基于简化自适应滤波的磁测微小卫星姿态确定方法,包括如下步骤:第一步:建立卫星姿态运动模型,第二步:改进磁强计测量模型,第三步:量测噪声模型的自适应修正,第四步:滤波解算。本发明对磁强计量测模型做出了分析和改进,在此基础上简化了滤波增益阵的计算。在不明显影响精度的情况下,使得计算量得到了显著降低,数学仿真表明算法是有效的,三轴磁强计定姿方案可以满足中等姿态精度要求。具有良好的工程意义和应用前景。
申请公布号 CN101852605A 申请公布日期 2010.10.06
申请号 CN201010197852.6 申请日期 2010.06.10
申请人 南京航空航天大学 发明人 华冰;郁丰;程月华;熊智;康国华
分类号 G01C1/00(2006.01)I;G01C21/00(2006.01)I 主分类号 G01C1/00(2006.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 许方
主权项 1.一种基于简化自适应滤波的磁测微小卫星姿态确定方法,其特征在于包括如下步骤:第一步:建立卫星姿态运动模型四元素运动学微分方程为:<maths num="0001"><![CDATA[<math><mrow><mover><mi>q</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>[</mo><mi>q</mi><mo>&times;</mo><mo>]</mo><mi>&omega;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>q=[q<sub>1</sub> q<sub>2</sub> q<sub>3</sub> q<sub>4</sub>]<sup>T</sup>为四元素,上标T表示转置,ω为星体坐标系相对轨道坐标系的角速率,上标·表示微分,下同;对式(1)进行求导,并忽略二阶小量可得:<maths num="0002"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>&delta;</mi><msub><mover><mi>q</mi><mo>&CenterDot;</mo></mover><mn>13</mn></msub><mo>=</mo><mo>-</mo><mo>[</mo><mover><mi>&omega;</mi><mo>^</mo></mover><mo>&times;</mo><mo>]</mo><mi>&delta;</mi><msub><mi>q</mi><mn>13</mn></msub><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mi>&Delta;&omega;</mi></mtd></mtr><mtr><mtd><mi>&delta;</mi><msub><mover><mi>q</mi><mo>&CenterDot;</mo></mover><mn>4</mn></msub><mo>=</mo><mn>0</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths><img file="FSA00000155810600013.GIF" wi="35" he="42" />为ω估计值,Δω=[Δω<sub>1</sub> Δω<sub>2</sub> Δω<sub>3</sub>]<sup>T</sup>为ω误差,δq=[δq<sub>1</sub> δq<sub>2</sub> δq<sub>3</sub> δq<sub>4</sub>]<sup>T</sup>为四元素误差,δq<sub>13</sub>=[δq<sub>1</sub> δq<sub>2</sub> δq<sub>3</sub>]<sup>T</sup>;卫星在外力矩的作用下,发生姿态的改变,外力矩包括卫星的控制力矩N<sub>r</sub>与空间扰动力矩N<sub>τ</sub>;<maths num="0003"><![CDATA[<math><mrow><mover><mi>&omega;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msup><mi>J</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>{</mo><msub><mi>N</mi><mi>r</mi></msub><mo>-</mo><mi>&omega;</mi><mo>&times;</mo><mrow><mo>(</mo><mi>J&omega;</mi><mo>+</mo><mi>h</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>N</mi><mi>&tau;</mi></msub><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中J为星体惯量矩阵,h星体偏置动量;星体坐标系相对轨道坐标系的角速率相应的误差小量方程为:<maths num="0004"><![CDATA[<math><mrow><mi>&Delta;</mi><mover><mi>&omega;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msup><mi>J</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>{</mo><mo>[</mo><mrow><mo>(</mo><mi>J</mi><mover><mi>&omega;</mi><mo>^</mo></mover><mo>+</mo><mi>h</mi><mo>)</mo></mrow><mo>&times;</mo><mo>]</mo><mo>-</mo><mrow><mo>(</mo><mover><mi>&omega;</mi><mo>^</mo></mover><mo>&times;</mo><mo>)</mo></mrow><mi>J</mi><mo>}</mo><mo>&CenterDot;</mo><mi>&Delta;&omega;</mi><mo>+</mo><msup><mi>J</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>&CenterDot;</mo><msub><mi>N</mi><mi>&tau;</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths>由式(2)、(4)联合构成状态方程,系统状态量为:X=[δq<sub>1</sub> δq<sub>2</sub> δq<sub>3</sub> Δω<sub>1</sub> Δω<sub>2</sub> Δω<sub>3</sub>]<sup>T</sup>;第二步:改进磁强计量测模型量测模型为:e<sub>m</sub>=(B<sub>m</sub>×B<sub>b</sub>)+(B<sub>m</sub>-B<sub>b</sub>)                  (5)其中:e<sub>m</sub>为磁场误差,B<sub>m</sub>为磁强计测量值,B<sub>b</sub>=[B<sub>1</sub> B<sub>2</sub> B<sub>3</sub>]<sup>T</sup>为本体磁矢量估计值,同时v<sub>m</sub>为磁强计量测噪声;磁强计测量残差为:B<sub>m</sub>=B<sub>b</sub>+v<sub>m</sub>                             (6)则:e<sub>m</sub>=((2(B<sub>b</sub>×)δq<sub>13</sub>+B<sub>b</sub>+v<sub>m</sub>)×B<sub>b</sub>)+((2(B<sub>b</sub>×)δq<sub>13</sub>+B<sub>b</sub>+v<sub>m</sub>)-B<sub>b</sub>)  =-2[(B<sub>b</sub>×)(B<sub>b</sub>×)]δq<sub>13</sub>+v<sub>m</sub>×B<sub>b</sub>+2(B<sub>b</sub>×)δq<sub>13</sub>+v<sub>m</sub>  =H′δq<sub>13</sub>+v′<sub>m</sub><maths num="0005"><![CDATA[<math><mrow><msup><mi>H</mi><mo>&prime;</mo></msup><mo>=</mo><mo>-</mo><mn>2</mn><mfenced open='[' close=']'><mtable><mtr><mtd><mo>-</mo><mrow><mo>(</mo><msubsup><mi>B</mi><mn>2</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>B</mi><mn>3</mn><mn>2</mn></msubsup><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mrow><mo>(</mo><msubsup><mi>B</mi><mn>1</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>B</mi><mn>3</mn><mn>2</mn></msubsup><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mrow><mo>(</mo><msubsup><mi>B</mi><mn>1</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>B</mi><mn>2</mn><mn>2</mn></msubsup><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>量测噪声为:v′<sub>m</sub>=v<sub>m</sub>×B<sub>b</sub>+v<sub>m</sub>当状态量为X时,量测阵为:H=[H′0 <sub>3*3</sub>]<sub>3*6</sub>;第三步:量测噪声模型的自适应修正v′<sub>m</sub>=v<sub>m</sub>×B<sub>b</sub>+v<sub>m</sub>磁强计测量噪声v<sub>m</sub>为均值Y(nT)白噪声,则:量测噪声方差阵<img file="FSA00000155810600022.GIF" wi="503" he="79" />Diag表示对角矩阵,<img file="FSA00000155810600023.GIF" wi="240" he="68" />分别表示量测噪声方差阵对角线元素;[r<sub>1</sub> r<sub>2</sub> r<sub>3</sub>]<sup>T</sup>=-(B<sub>b</sub>×)[Y Y Y]<sup>T</sup>+[Y Y Y]<sup>T</sup>,Y为v<sub>m</sub>均值,nT表示噪声单位纳特;第四步:滤波解算采用卡尔曼滤波算法进行滤波解算确定卫星姿态。
地址 210016 江苏省南京市白下区御道街29号