发明名称 基于角速度的欧拉角任意步长正交级数近似输出方法
摘要 本发明公开了一种基于角速度的欧拉角任意步长正交级数近似输出方法,用于解决现有的飞行器机动飞行时欧拉角输出精度差的技术问题。技术方案是通过引入多个参数并将滚转、俯仰、偏航角速度采用改进的类似切比雪夫正交多项式的递推形式展开逼近,按照依次求解俯仰角、滚转角、偏航角,直接对欧拉角的表达式进行高阶逼近积分,使得欧拉角的求解按照超线性逼近,保证了确定欧拉角的时间更新迭代计算精度,从而提高了惯性设备输出飞行姿态的准确性。
申请公布号 CN102494690A 申请公布日期 2012.06.13
申请号 CN201110388207.7 申请日期 2011.11.30
申请人 西北工业大学 发明人 史忠科
分类号 G01C21/24(2006.01)I 主分类号 G01C21/24(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 王鲜凯
主权项 1.一种基于角速度的欧拉角任意步长正交级数近似输出方法,其特征在于包括以下步骤:步骤1、(a)根据欧拉方程:<img file="FDA0000114039390000011.GIF" wi="420" he="178" />式中:<img file="FDA0000114039390000012.GIF" wi="128" he="47" />分别指滚转、俯仰、偏航角;p,q,r分别为滚转、俯仰、偏航角速度;全文参数定义相同;这三个欧拉角的计算按照依次求解俯仰角、滚转角、偏航角的步骤进行;滚转、俯仰、偏航角速度p,q,r的n阶展开式分别为p(t)=[p<sub>0</sub> p<sub>1</sub> L p<sub>n-1</sub> p<sub>n</sub>][ξ<sub>0</sub>(t) ξ<sub>1</sub>(t) L ξ<sub>n-1</sub>(t) ξ<sub>n</sub>(t)]<sup>T</sup>q(t)=[q<sub>0</sub> q<sub>1</sub> L q<sub>n-1</sub> q<sub>n</sub>][ξ<sub>0</sub>(t) ξ<sub>1</sub>(t) L ξ<sub>n-1</sub>(t) ξ<sub>n</sub>(t)]<sup>T</sup>r(t)=[r<sub>0</sub> r<sub>1</sub> L r<sub>n-1</sub> r<sub>n</sub>][ξ<sub>0</sub>(t) ξ<sub>1</sub>(t) L ξ<sub>n-1</sub>(t) ξ<sub>n</sub>(t)]<sup>T</sup>其中<maths num="0001"><![CDATA[<math><mrow><mfenced open='' close='}'><mtable><mtr><mtd><msub><mi>&xi;</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mn>1</mn></mtd></mtr><mtr><mtd><msub><mi>&xi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>cos</mi><mo>[</mo><mi>a</mi><msup><mi>cos</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mn>2</mn><mi>t</mi><mo>/</mo><mi>b</mi><mo>)</mo></mrow><mo>]</mo></mtd></mtr><mtr><mtd><msub><mi>&xi;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mn>2</mn><msub><mi>&xi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msub><mi>&xi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mn>1</mn></mtd></mtr><mtr><mtd><mi>M</mi></mtd></mtr><mtr><mtd><msub><mi>&xi;</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mn>2</mn><msub><mi>&xi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mi>&xi;</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>&xi;</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>,</mo><mi>i</mi><mo>=</mo><mn>2,3</mn><mo>,</mo><mi>L</mi><mo>,</mo><mi>n</mi><mo>-</mo><mn>1,0</mn><mo>&le;</mo><mi>t</mi><mo>&le;</mo><mi>NT</mi><mo>,</mo><mi>b</mi><mo>=</mo><mi>NT</mi></mrow></math>]]></maths>为Chebyshev(切比雪夫)正交多项式的递推形式,a为任意实数,T为采样周期;(b)俯仰角的时间更新求解式为:<img file="FDA0000114039390000014.GIF" wi="1438" he="50" />式中:a<sub>1</sub>=1+[p<sub>0</sub> p<sub>1</sub> L p<sub>n-1</sub> p<sub>n</sub>]Ω[p<sub>0</sub> p<sub>1</sub> L p<sub>n-1</sub> p<sub>n</sub>]<sup>T</sup>+[q<sub>0</sub> q<sub>1</sub> L q<sub>n-1</sub> q<sub>n</sub>]Ω[q<sub>0</sub> q<sub>1</sub> L q<sub>n-1</sub> q<sub>n</sub>]<sup>T</sup>+[r<sub>0</sub> r<sub>1</sub> L r<sub>n-1</sub> r<sub>n</sub>]Ω[r<sub>0</sub> r<sub>1</sub> L r<sub>n-1</sub> r<sub>n</sub>]<sup>T</sup>+0.25{[p<sub>0</sub> p<sub>1</sub> L p<sub>n-1</sub> p<sub>n</sub>]ζ}<sup>2</sup>+0.25{[q<sub>0</sub> q<sub>1</sub> L q<sub>n-1</sub> q<sub>n</sub>]ζ}<sup>2</sup>-0.25{[r<sub>0</sub> r<sub>1</sub> L r<sub>n-1</sub> r<sub>n</sub>]ζ}<sup>2</sup>a<sub>2</sub>=[q<sub>0</sub> q<sub>1</sub> L q<sub>n-1</sub> q<sub>n</sub>]ζ-0.5[r<sub>0</sub> r<sub>1</sub> L r<sub>n-1</sub> r<sub>n</sub>]Ω[p<sub>0</sub> p<sub>1</sub> L p<sub>n-1</sub> p<sub>n</sub>]<sup>T</sup>a<sub>3</sub>=[r<sub>0</sub> r<sub>1</sub> L r<sub>n-1</sub> r<sub>n</sub>]ζ+0.5[q<sub>0</sub> q<sub>1</sub> L q<sub>n-1</sub> q<sub>n</sub>]Ω[p<sub>0</sub> p<sub>1</sub> L p<sub>n-1</sub> p<sub>n</sub>]<sup>T</sup><maths num="0002"><![CDATA[<math><mrow><mi>&xi;</mi><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>&xi;</mi><mn>0</mn></msub></mtd><mtd><msub><mi>&xi;</mi><mn>1</mn></msub></mtd><mtd><mi>L</mi></mtd><mtd><msub><mi>&xi;</mi><mi>n</mi></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>=</mo><msubsup><mo>&Integral;</mo><mi>kT</mi><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>T</mi></mrow></msubsup><mi>&xi;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>dt</mi></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><msub><mi>&xi;</mi><mi>i</mi></msub><mo>=</mo><msubsup><mo>&Integral;</mo><mi>kT</mi><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>T</mi></mrow></msubsup><msub><mi>&xi;</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>dt</mi><mo>=</mo><msubsup><mo>&Integral;</mo><mi>kT</mi><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>T</mi></mrow></msubsup><mi>cos</mi><mo>[</mo><mi>ai</mi><msup><mi>cos</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mn>2</mn><mi>t</mi><mo>/</mo><mi>b</mi><mo>)</mo></mrow><mo>]</mo><mi>dt</mi></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><mo>=</mo><mfrac><mi>b</mi><mn>4</mn></mfrac><mo>{</mo><mfrac><mn>1</mn><mrow><mi>ai</mi><mo>-</mo><mn>1</mn></mrow></mfrac><mi>cos</mi><mo>[</mo><mrow><mo>(</mo><mi>ai</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msup><mi>cos</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mn>2</mn><mi>t</mi><mo>/</mo><mi>b</mi><mo>)</mo></mrow><mo>]</mo></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><mo>-</mo><mfrac><mn>1</mn><mrow><mi>ai</mi><mo>+</mo><mn>1</mn></mrow></mfrac><mi>cos</mi><mo>[</mo><mrow><mo>(</mo><mi>ai</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><msup><mi>cos</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mn>2</mn><mi>t</mi><mo>/</mo><mi>b</mi><mo>)</mo></mrow><mo>]</mo><mo>}</mo><msubsup><mo>|</mo><mi>kT</mi><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>T</mi></mrow></msubsup></mrow></math>]]></maths><maths num="0006"><![CDATA[<math><mrow><mi>&Omega;</mi><mo>=</mo><msub><mrow><mo>{</mo><msub><mi>&Omega;</mi><mi>ji</mi></msub><mo>}</mo></mrow><mrow><mi>j</mi><mo>=</mo><mn>0,1</mn><mo>,</mo><mi>L</mi><mo>,</mo><mi>n</mi><mo>;</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mi>L</mi><mo>,</mo><mi>n</mi></mrow></msub><mo>=</mo><msubsup><mo>&Integral;</mo><mi>kT</mi><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>T</mi></mrow></msubsup><mi>&xi;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msubsup><mo>&Integral;</mo><mi>kT</mi><mi>T</mi></msubsup><mi>&xi;</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>)</mo></mrow><mi>d&tau;dt</mi></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><msub><mi>&Omega;</mi><mi>ji</mi></msub><mo>=</mo><msubsup><mo>&Integral;</mo><mi>kT</mi><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>T</mi></mrow></msubsup><msub><mi>&xi;</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msubsup><mo>&Integral;</mo><mi>kT</mi><mi>t</mi></msubsup><msub><mi>&xi;</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>&tau;</mi><mo>)</mo></mrow><mi>d&tau;dt</mi></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><mo>=</mo><mfrac><mi>b</mi><mn>8</mn></mfrac><mo>{</mo><mfrac><mn>1</mn><mrow><mi>ai</mi><mo>-</mo><mn>1</mn></mrow></mfrac><msubsup><mo>&Integral;</mo><mi>kT</mi><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>T</mi></mrow></msubsup><mo>{</mo><mi>cos</mi><mo>[</mo><mrow><mo>(</mo><mi>aj</mi><mo>-</mo><mi>ai</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><msup><mi>cos</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mn>2</mn><mi>t</mi><mo>/</mo><mi>b</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><mi>cos</mi><mo>[</mo><mrow><mo>(</mo><mi>aj</mi><mo>+</mo><mi>ai</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msup><mi>cos</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mn>2</mn><mi>t</mi><mo>/</mo><mi>b</mi><mo>)</mo></mrow><mo>]</mo><mo>}</mo><mi>dt</mi></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><mo>-</mo><mfrac><mn>1</mn><mrow><mi>ai</mi><mo>+</mo><mn>1</mn></mrow></mfrac><msubsup><mo>&Integral;</mo><mi>kT</mi><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>T</mi></mrow></msubsup><mo>{</mo><mi>cos</mi><mo>[</mo><mrow><mo>(</mo><mi>aj</mi><mo>-</mo><mi>ai</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msup><mi>cos</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mn>2</mn><mi>t</mi><mo>/</mo><mi>b</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><mi>cos</mi><mo>[</mo><mrow><mo>(</mo><mi>aj</mi><mo>+</mo><mi>ai</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><msup><mi>cos</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mn>2</mn><mi>t</mi><mo>/</mo><mi>b</mi><mo>)</mo></mrow><mo>]</mo><mo>}</mo><mi>dt</mi><mo>}</mo></mrow></math>]]></maths><maths num="0010"><![CDATA[<math><mrow><mo>-</mo><mfrac><mi>b</mi><mn>4</mn></mfrac><mo>{</mo><mfrac><mn>1</mn><mrow><mi>ai</mi><mo>-</mo><mn>1</mn></mrow></mfrac><mi>cos</mi><mo>[</mo><mrow><mo>(</mo><mi>ai</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msup><mi>cos</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mn>2</mn><mi>kT</mi><mo>/</mo><mi>b</mi><mo>)</mo></mrow><mo>]</mo></mrow></math>]]></maths><maths num="0011"><![CDATA[<math><mrow><mo>-</mo><mfrac><mn>1</mn><mrow><mi>ai</mi><mo>+</mo><mn>1</mn></mrow></mfrac><mi>cos</mi><mo>[</mo><mrow><mo>(</mo><mi>ai</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><msup><mi>cos</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mn>2</mn><mi>kT</mi><mo>/</mo><mi>b</mi><mo>)</mo></mrow><mo>]</mo><mo>}</mo><msubsup><mo>&Integral;</mo><mi>kT</mi><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>T</mi></mrow></msubsup><mi>cos</mi><mo>[</mo><mi>aj</mi><msup><mi>cos</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mn>2</mn><mi>t</mi><mo>/</mo><mi>b</mi><mo>)</mo></mrow><mo>]</mo><mi>dt</mi></mrow></math>]]></maths>步骤2、(a)在已知俯仰角的情况下,滚转角的时间更新求解式为:<img file="FDA00001140393900000211.GIF" wi="1772" he="69" />其中a<sub>4</sub>=1+[p<sub>0</sub> p<sub>1</sub> L p<sub>n-1</sub> p<sub>n</sub>]Ω[p<sub>0</sub> p<sub>1</sub> L p<sub>n-1</sub> p<sub>n</sub>]<sup>T</sup>+[q<sub>0</sub> q<sub>1</sub> L q<sub>n-1</sub> q<sub>n</sub>]Ω[q<sub>0</sub> q<sub>1</sub> L q<sub>n-1</sub> q<sub>n</sub>]<sup>T</sup>+[r<sub>0</sub> r<sub>1</sub> L r<sub>n-1</sub> r<sub>n</sub>]Ω[r<sub>0</sub> r<sub>1</sub> L r<sub>n-1</sub> r<sub>n</sub>]<sup>T</sup>+0.25{[p<sub>0</sub> p<sub>1</sub> L p<sub>n-1</sub> p<sub>n</sub>]ζ(t)}<sup>2</sup>-0.25{[r<sub>0</sub> r<sub>1</sub> L r<sub>n-1</sub> r<sub>n</sub>]ζ(t)}<sup>2</sup>-0.25{[q<sub>0</sub> q<sub>1</sub> L q<sub>n-1</sub> q<sub>n</sub>]ζ(t)}<sup>2</sup>a<sub>5</sub>=[p<sub>0</sub> p<sub>1</sub> L p<sub>n-1</sub> p<sub>n</sub>]ζ+0.5[r<sub>0</sub> r<sub>1</sub> L r<sub>n-1</sub> r<sub>n</sub>]Ω[q<sub>0</sub> q<sub>1</sub> L q<sub>n-1</sub> q<sub>n</sub>]<sup>T</sup>a<sub>6</sub>=[r<sub>0</sub> r<sub>1</sub> L r<sub>n-1</sub> r<sub>n</sub>]ζ-0.5[p<sub>0</sub> p<sub>1</sub> L p<sub>n-1</sub> p<sub>n</sub>]Ω[q<sub>0</sub> q<sub>1</sub> L q<sub>n-1</sub> q<sub>n</sub>]<sup>T</sup>(b)在俯仰角、滚转角已知情况下,偏航角的求解式为:<maths num="0012"><![CDATA[<math><mrow><mi>&psi;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>&psi;</mi><mrow><mo>(</mo><mi>kT</mi><mo>)</mo></mrow><mo>+</mo><msubsup><mo>&Integral;</mo><mi>kT</mi><mi>t</mi></msubsup><mo>[</mo><msub><mi>b</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>b</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>]</mo><mi>dt</mi></mrow></math>]]></maths>式中:<img file="FDA0000114039390000032.GIF" wi="826" he="119" /><img file="FDA0000114039390000033.GIF" wi="388" he="119" />
地址 710072 陕西省西安市友谊西路127号