发明名称 角速率输入条件下单子样旋转矢量姿态方法
摘要 本发明公开了一种角速率输入条件下单子样旋转矢量姿态方法,该方法基于角速率下多子样旋转矢量算法和角增量下单子样旋转矢量算法,将单子样算法应用到基于角速率的圆锥误差补偿算法中,具体利用当前时刻及前N个时刻的角速率来拟合圆锥误差补偿项,最优补偿项的系数由解线性方程组得到,可以在陀螺仪只提供角速率的情况下,利用角速率输入完成姿态解算并且保持解算频率与采样频率一致。本发明的方法既没有引入由角速率提取角增量带来的误差,又没有降低系统的姿态更新频率。
申请公布号 CN103759731A 申请公布日期 2014.04.30
申请号 CN201410021105.5 申请日期 2014.01.16
申请人 电子科技大学 发明人 黄盼;滕云龙;张晓
分类号 G01C21/16(2006.01)I 主分类号 G01C21/16(2006.01)I
代理机构 成都宏顺专利代理事务所(普通合伙) 51227 代理人 周永宏
主权项 1.一种角速率输入条件下的单子样旋转矢量姿态方法,具体包括如下步骤:步骤S1.获取设当前k时刻的姿态角为att<sub>k</sub>=[θγψ]<sup>T</sup>,θ、γ和ψ分别为俯仰角、横滚角和偏航角;步骤S2、计算旋转矢量<img file="FDA0000457910380000011.GIF" wi="110" he="72" />步骤S3、计算当前k时刻的姿态四元数Q(t<sub>k</sub>),具体过程为:姿态角与坐标转换矩阵<img file="FDA00004579103800000111.GIF" wi="57" he="75" />的关系为:<maths num="0001"><![CDATA[<math><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>&psi;</mi><mi>sin</mi><mi>&theta;</mi></mtd><mtd><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>cos</mi><mi></mi><mi>&Psi;</mi><mi>sin</mi><mi>&theta;</mi></mtd><mtd><mo>-</mo><mi>sin</mi><mi></mi><mi>&gamma;</mi><mi>cos</mi><mi>&theta;</mi></mtd></mtr><mtr><mtd><mo>-</mo><mi>sin</mi><mi></mi><mi>&Psi;</mi><mi>cos</mi><mi>&theta;</mi></mtd><mtd><mi>cos</mi><mi></mi><mi>&Psi;</mi><mi>cos</mi><mi>&theta;</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>&psi;</mi><mi>sin</mi><mi>&theta;</mi></mtd><mtd><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>cos</mi><mi></mi><mi>&psi;</mi><mi>sin</mi><mi>&theta;</mi></mtd><mtd><mi>cos</mi><mi></mi><mi>&gamma;</mi><mi>cos</mi><mi>&theta;</mi></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>设:<maths num="0002"><![CDATA[<math><mrow><msubsup><mi>C</mi><mi>n</mi><mi>b</mi></msubsup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>T</mi><mn>11</mn></msub></mtd><mtd><msub><mi>T</mi><mn>21</mn></msub></mtd><mtd><msub><mi>T</mi><mn>31</mn></msub></mtd></mtr><mtr><mtd><msub><mi>T</mi><mn>12</mn></msub></mtd><mtd><msub><mi>T</mi><mn>22</mn></msub></mtd><mtd><msub><mi>T</mi><mn>23</mn></msub></mtd></mtr><mtr><mtd><msub><mi>T</mi><mn>13</mn></msub></mtd><mtd><msub><mi>T</mi><mn>23</mn></msub></mtd><mtd><msub><mi>T</mi><mn>33</mn></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>则坐标转换矩阵<img file="FDA0000457910380000014.GIF" wi="60" he="78" />与姿态四元数Q(t<sub>k</sub>)的关系为:<maths num="0003"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><mo>|</mo><msub><mi>q</mi><mn>1</mn></msub><mo>|</mo><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msqrt><mn>1</mn><mo>+</mo><msub><mi>T</mi><mn>11</mn></msub><mo>-</mo><msub><mi>T</mi><mn>22</mn></msub><mo>-</mo><msub><mi>T</mi><mn>33</mn></msub></msqrt></mtd></mtr><mtr><mtd><mo>|</mo><msub><mi>q</mi><mn>2</mn></msub><mo>|</mo><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msqrt><mn>1</mn><mo>-</mo><msub><mi>T</mi><mn>11</mn></msub><mo>+</mo><msub><mi>T</mi><mn>22</mn></msub><mo>-</mo><msub><mi>T</mi><mn>33</mn></msub></msqrt></mtd></mtr><mtr><mtd><mo>|</mo><msub><mi>q</mi><mn>3</mn></msub><mo>|</mo><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msqrt><mn>1</mn><mo>-</mo><msub><mi>T</mi><mn>11</mn></msub><mo>-</mo><msub><mi>T</mi><mn>22</mn></msub><mo>+</mo><msub><mi>T</mi><mn>33</mn></msub></msqrt></mtd></mtr><mtr><mtd><mo>|</mo><msub><mi>q</mi><mn>4</mn></msub><mo>|</mo><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msqrt><mn>1</mn><mo>+</mo><msub><mi>T</mi><mn>11</mn></msub><mo>+</mo><msub><mi>T</mi><mn>22</mn></msub><mo>+</mo><msub><mi>T</mi><mn>33</mn></msub></msqrt></mtd></mtr></mtable></mfenced></math>]]></maths>其中,Q(t<sub>k</sub>)=[q<sub>0</sub>  q<sub>1</sub>  q<sub>2</sub>  q<sub>3</sub>]<sup>T</sup>,sign(q<sub>0</sub>)的符号可任选,q<sub>1</sub>,q<sub>2</sub>,q<sub>3</sub>的符号按下式确定:<maths num="0004"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><mi>sign</mi><mrow><mo>(</mo><msub><mi>q</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>=</mo><mi>sign</mi><mrow><mo>(</mo><msub><mi>q</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>[</mo><mi>sign</mi><mrow><mo>(</mo><msub><mi>T</mi><mn>32</mn></msub><mo>-</mo><msub><mi>T</mi><mn>23</mn></msub><mo>)</mo></mrow><mo>]</mo></mtd></mtr><mtr><mtd><mi>sign</mi><mrow><mo>(</mo><msub><mi>q</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>=</mo><mi>sign</mi><mrow><mo>(</mo><msub><mi>q</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>[</mo><mi>sign</mi><mrow><mo>(</mo><msub><mi>T</mi><mn>13</mn></msub><mo>-</mo><msub><mi>T</mi><mn>31</mn></msub><mo>)</mo></mrow><mo>]</mo></mtd></mtr><mtr><mtd><mi>sign</mi><mrow><mo>(</mo><msub><mi>q</mi><mn>3</mn></msub><mo>)</mo></mrow><mo>=</mo><mi>sign</mi><mrow><mo>(</mo><msub><mi>q</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>[</mo><mi>sign</mi><mrow><mo>(</mo><msub><mi>T</mi><mn>21</mn></msub><mo>-</mo><msub><mi>T</mi><mn>12</mn></msub><mo>)</mo></mrow><mo>]</mo></mtd></mtr></mtable></mfenced></math>]]></maths>由此可以由当前的姿态角att<sub>k</sub>计算当前的姿态四元数Q(t<sub>k</sub>);步骤S4、姿态变化四元数q与旋转矢量的关系<img file="FDA0000457910380000017.GIF" wi="396" he="132" />和<img file="FDA0000457910380000018.GIF" wi="173" he="72" />计算步骤S2中得到的旋转矢量<img file="FDA0000457910380000019.GIF" wi="82" he="68" />对应的姿态变化四元数q,其中,<img file="FDA00004579103800000110.GIF" wi="163" he="106" />表示转过的角度,u表示旋转瞬轴和方向;步骤S5、根据<img file="FDA0000457910380000026.GIF" wi="534" he="76" />更新得到k+1时刻的姿态四元数Q(t<sub>k</sub>+h),其中,q(h)为(t<sub>k</sub>)时刻至(t<sub>k</sub>+h)时刻对应的坐标系姿态变化四元数,即步骤S4得到的姿态变化四元数q;步骤S6、根据步骤S3中姿态变化四元数与坐标转换矩阵<img file="FDA0000457910380000021.GIF" wi="60" he="78" />的关系以及坐标转换矩阵<img file="FDA0000457910380000022.GIF" wi="68" he="78" />与姿态角的关系,计算出k+1时刻的姿态角att<sub>k</sub>,完成一次姿态更新;步骤S7、重复步骤S1至步骤S6即实现了姿态更新。
地址 611731 四川省成都市高新区(西区)西源大道2006号