一种高速旋转弹姿态解算用四区间拉格朗日方法.pdf

上传人:r5 文档编号:6244983 上传时间:2019-05-25 格式:PDF 页数:16 大小:610.67KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510047218.7

申请日:

2015.01.29

公开号:

CN105987695A

公开日:

2016.10.05

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G01C 21/20申请公布日:20161005|||公开

IPC分类号:

G01C21/20; G01C1/00

主分类号:

G01C21/20

申请人:

中北大学

发明人:

岳凤英; 温建飞; 孙玉环; 高阳; 杨鸥宁; 刘克轩

地址:

030051 山西省太原市学院路中北大学主楼1321

优先权:

专利代理机构:

山西五维专利事务所(有限公司) 14105

代理人:

茹牡花

PDF下载: PDF下载
内容摘要

本发明具体涉及一种高速旋转弹姿态解算用四区间拉格朗日方法。本发明主要解决计算复杂的问题,具体方法包括下列过程:角速度与四元数的插值基函数表示、数值积分推导过程。本发明方法采用四元数法描述飞行器的旋转运动,解决了参数退化问题,同时还可减少三角函数的计算量,有利于提高运算速度和精度。因此,与现有技术相比,本发明具有计算简单方便等优点。

权利要求书

1.一种高速旋转弹姿态解算用四区间拉格朗日方法,其特征是:包括下列过程:
1.1角速度与四元数的插值基函数表示
四元数运动微分方程为



式中,
q为惯性系至载体系的坐标变换四元数;
ω=[ωx ωy ωz]T,表示刚体角速度在在体系中的分量;
<mrow> <mover> <mi>&omega;</mi> <mo>^</mo> </mover> <mo>=</mo> <msup> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>&omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <msub> <mi>&omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <msub> <mi>&omega;</mi> <mi>z</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> </mrow>
写为矩阵式,有
<mrow> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mover> <mi>&omega;</mi> <mo>~</mo> </mover> <mi>q</mi> </mrow>
其中: <mrow> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <msup> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mover> <mi>k</mi> <mo>&CenterDot;</mo> </mover> <mn>0</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>k</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>k</mi> <mo>&CenterDot;</mo> </mover> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>k</mi> <mo>&CenterDot;</mo> </mover> <mn>3</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>,</mo> </mrow>q=[k0 k1 k2 k3]T
<mrow> <mover> <mi>&omega;</mi> <mo>~</mo> </mover> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>z</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>&omega;</mi> <mi>z</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>y</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>z</mi> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>&omega;</mi> <mi>x</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&omega;</mi> <mi>z</mi> </msub> </mtd> <mtd> <msub> <mi>&omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> </mrow>
设已知在t0时刻,有姿态四元数q0。Δt为角速度采样时间间隔,设有载体系下测取
的角速度序列:
时间
t0
t0+Δt
t0+2Δt
t0+3Δt
t0+4Δt
角速度
ω0
ω1
ω2
ω3
ω4
姿态四元数
q0
q1
q2
q3
q4
对载体系下测取的角速度序列ω0~4以及坐标变化四元数序列q0~4均采用Lagrange插
值函数拟合,则:
ω(t)=Lωn(t)+Rωn(t)
(1.3)
q(t)=Lqn(t)+Rqn(t)
其中,Lωn(t)、Lqn(t)分别为角速度ω、四元数q的插值基函数,Rqn(t)、Rωn(t)为对应
的余项,t=[t0,t4],ti=t0+iΔt
则(5.2-9)式可写为:

其中:Li(t)——ω对应的Lagrange插值基函数;
Lj(t)——q对应的Lagrange插值基函数。
<mrow> <mfenced open='' close=''> <mtable> <mtr> <mtd> <msub> <mi>L</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <munder> <mi>&Pi;</mi> <mrow> <mi>k</mi> <mo>=</mo> <mn>0</mn> </mrow> </munder> <mrow> <mi>i</mi> <mo>&NotEqual;</mo> <mi>k</mi> </mrow> <mi>n</mi> </munderover> <mfrac> <mrow> <mo>(</mo> <mi>t</mi> <mo>-</mo> <msub> <mi>t</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>t</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> </mfrac> </mtd> <mtd> <mi>i</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mi>n</mi> </mtd> </mtr> <mtr> <mtd> <msub> <mi>L</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <munder> <mi>&Pi;</mi> <mrow> <mi>k</mi> <mo>=</mo> <mn>0</mn> </mrow> </munder> <mrow> <mi>j</mi> <mo>&NotEqual;</mo> <mi>k</mi> </mrow> <mi>n</mi> </munderover> <mfrac> <mrow> <mo>(</mo> <mi>t</mi> <mo>-</mo> <msub> <mi>t</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>j</mi> </msub> <mo>-</mo> <msub> <mi>t</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> </mfrac> </mtd> <mtd> <mi>j</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mi>n</mi> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.5</mn> <mo>)</mo> </mrow> </mrow>
作变换:t=t0+hx,dt=hdx,则有:
t0,x=0
tm,x=m
t=t0+hx
tm=t0+hm=t0+mΔt
h=Δt
<mrow> <mfenced open='' close=''> <mtable> <mtr> <mtd> <msub> <mi>L</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <munder> <mi>&Pi;</mi> <mrow> <mi>k</mi> <mo>=</mo> <mn>0</mn> </mrow> </munder> <mrow> <mi>i</mi> <mo>&NotEqual;</mo> <mi>k</mi> </mrow> <mi>n</mi> </munderover> <mfrac> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>+</mo> <mi>hx</mi> <mo>-</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>-</mo> <mi>h</mi> <mo>.</mo> <mi>k</mi> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>+</mo> <mi>hi</mi> <mo>-</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>-</mo> <mi>h</mi> <mo>.</mo> <mi>k</mi> <mo>)</mo> </mrow> </mfrac> <mo>=</mo> <munderover> <munder> <mi>&Pi;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> </munder> <mrow> <mi>i</mi> <mo>&NotEqual;</mo> <mi>k</mi> </mrow> <mi>n</mi> </munderover> <mfrac> <mrow> <mi>x</mi> <mo>-</mo> <mi>k</mi> </mrow> <mrow> <mi>i</mi> <mo>-</mo> <mi>k</mi> </mrow> </mfrac> </mtd> <mtd> <mi>i</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mi>n</mi> </mtd> </mtr> <mtr> <mtd> <msub> <mi>L</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <munder> <mi>&Pi;</mi> <mrow> <mi>k</mi> <mo>=</mo> <mn>0</mn> </mrow> </munder> <mrow> <mi>j</mi> <mo>&NotEqual;</mo> <mi>k</mi> </mrow> <mi>n</mi> </munderover> <mfrac> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>+</mo> <mi>hx</mi> <mo>-</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>-</mo> <mi>h</mi> <mo>.</mo> <mi>k</mi> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>+</mo> <mi>hj</mi> <mo>-</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>-</mo> <mi>h</mi> <mo>.</mo> <mi>k</mi> <mo>)</mo> </mrow> </mfrac> <mo>=</mo> <munderover> <munder> <mi>&Pi;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>0</mn> </mrow> </munder> <mrow> <mi>j</mi> <mo>&NotEqual;</mo> <mi>k</mi> </mrow> <mi>n</mi> </munderover> <mfrac> <mrow> <mi>x</mi> <mo>-</mo> <mi>k</mi> </mrow> <mrow> <mi>j</mi> <mo>-</mo> <mi>k</mi> </mrow> </mfrac> </mtd> <mtd> <mi>j</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mi>n</mi> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.6</mn> <mo>)</mo> </mrow> </mrow>
1.2数值积分推导过程
根据四元数的增量式描述,tm时刻的四元数可表示为:

其中:q0——t0时刻的坐标变换四元数;
qm——tm时刻的坐标变换四元数;
<mrow> <msubsup> <mi>U</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> <mi>m</mi> </msubsup> <mo>-</mo> <mo>-</mo> <msubsup> <mo>&Integral;</mo> <mn>0</mn> <mi>m</mi> </msubsup> <msub> <mi>L</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <msub> <mi>L</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mi>dx</mi> <mo>;</mo> </mrow>
对于四区间数值积分,令:
<mrow> <msubsup> <mi>&Omega;</mi> <mi>j</mi> <mi>m</mi> </msubsup> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mi>n</mi> </munderover> <msubsup> <mi>U</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> <mi>m</mi> </msubsup> <msub> <mi>&omega;</mi> <mi>i</mi> </msub> <mo>,</mo> <mi>m</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mn>4</mn> <mo>,</mo> <mi>j</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mn>4</mn> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.8</mn> <mo>)</mo> </mrow> </mrow>
其中: <mrow> <msubsup> <mi>&Omega;</mi> <mi>j</mi> <mn>0</mn> </msubsup> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mi>j</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mn>4</mn> </mrow>
则(1.7)式可进一步描述为:

即:

式(1.10)的矩阵式为
<mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mi>m</mi> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>0</mn> </mrow> <mi>n</mi> </munderover> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mi>j</mi> <mi>m</mi> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mi>j</mi> </msub> <mo>=</mo> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>0</mn> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.11</mn> <mo>)</mo> </mrow> </mrow>
其中,Ω=[Ωx Ωy Ωz]T, <mrow> <mover> <mi>q</mi> <mo>^</mo> </mover> <mo>=</mo> <msup> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mi>k</mi> <mn>0</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>3</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>;</mo> </mrow>
<mrow> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mo>-</mo> <msub> <mi>&Omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&Omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&Omega;</mi> <mi>z</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&Omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>&Omega;</mi> <mi>z</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&Omega;</mi> <mi>y</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&Omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&Omega;</mi> <mi>z</mi> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>&Omega;</mi> <mi>x</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&Omega;</mi> <mi>z</mi> </msub> </mtd> <mtd> <msub> <mi>&Omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&Omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> <mover> <mi>q</mi> <mo>~</mo> </mover> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mi>k</mi> <mn>0</mn> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>k</mi> <mn>1</mn> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>k</mi> <mn>2</mn> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>k</mi> <mn>3</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>k</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>0</mn> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>k</mi> <mn>3</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>k</mi> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>3</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>0</mn> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>k</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>k</mi> <mn>3</mn> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>k</mi> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>0</mn> </msub> </mtd> </mtr> </mtable> </mfenced> </mrow>
对于(6.2-19)式,m=0时,有q0=q0;m=1,...,4时,有:
<mrow> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mi>m</mi> <mo>=</mo> <mn>1</mn> </mtd> <mtd> <mrow> <mo>(</mo> <mi>E</mi> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>1</mn> <mn>1</mn> </msubsup> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>2</mn> <mn>1</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>3</mn> <mn>1</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>4</mn> <mn>1</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>0</mn> <mn>1</mn> </msubsup> <mo>+</mo> <mi>E</mi> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>0</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mi>m</mi> <mo>=</mo> <mn>2</mn> </mtd> <mtd> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>1</mn> <mn>2</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>+</mo> <mrow> <mo>(</mo> <mi>E</mi> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>2</mn> <mn>2</mn> </msubsup> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>3</mn> <mn>2</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>4</mn> <mn>2</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>0</mn> <mn>2</mn> </msubsup> <mo>+</mo> <mi>E</mi> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>0</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mi>m</mi> <mo>=</mo> <mn>3</mn> </mtd> <mtd> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>1</mn> <mn>3</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>2</mn> <mn>3</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>+</mo> <mrow> <mo>(</mo> <mi>E</mi> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>3</mn> <mn>3</mn> </msubsup> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>4</mn> <mn>3</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>0</mn> <mn>3</mn> </msubsup> <mo>+</mo> <mi>E</mi> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>0</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mi>m</mi> <mo>=</mo> <mn>4</mn> </mtd> <mtd> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>1</mn> <mn>4</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>2</mn> <mn>4</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>3</mn> <mn>4</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>+</mo> <mrow> <mo>(</mo> <mi>E</mi> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>4</mn> <mn>4</mn> </msubsup> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>0</mn> <mn>4</mn> </msubsup> <mo>+</mo> <mi>E</mi> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>0</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.12</mn> <mo>)</mo> </mrow> </mrow>
将(1.12)写成四元数矩阵形式:
[A] [Q]=[B] (1.13)
其中: <mrow> <msub> <mi>B</mi> <mi>m</mi> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>0</mn> <mi>m</mi> </msubsup> <mo>+</mo> <mi>E</mi> <mo>)</mo> </mrow> <msub> <mi>q</mi> <mn>0</mn> </msub> <mo>,</mo> <mi>m</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mn>4</mn> </mrow>
<mrow> <msub> <mi>A</mi> <mrow> <mi>m</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mi>j</mi> <mi>m</mi> </msubsup> </mtd> <mtd> <mi>j</mi> <mo>&NotEqual;</mo> <mi>m</mi> </mtd> </mtr> <mtr> <mtd> <mi>E</mi> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mi>m</mi> <mi>m</mi> </msubsup> </mtd> <mtd> <mi>j</mi> <mo>=</mo> <mi>m</mi> </mtd> </mtr> </mtable> </mfenced> </mrow>
<mrow> <mi>Q</mi> <mo>=</mo> <msup> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> </mrow>
展开(1.14)式,有:
<mrow> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <msub> <mi>A</mi> <mn>1,1</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>1,2</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>1,3</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>1,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <msub> <mi>B</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>A</mi> <mn>2.1</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>2.2</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>2,3</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>2,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <msub> <mi>B</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>A</mi> <mn>4,1</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>4,2</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>4,3</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>4,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <msub> <mi>B</mi> <mn>4</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.14</mn> <mo>)</mo> </mrow> </mrow>
用消元法求解四元数方程组,完成消元后:
<mrow> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mi>A</mi> <mn>11</mn> </msub> </mtd> <mtd> </mtd> <mtd> </mtd> <mtd> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>A</mi> <mn>22</mn> </msub> </mtd> <mtd> </mtd> <mtd> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>A</mi> <mn>33</mn> </msub> </mtd> <mtd> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>A</mi> <mn>44</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mi>C</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>C</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>C</mi> <mn>3</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>C</mi> <mn>4</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.15</mn> <mo>)</mo> </mrow> </mrow>
回代过程:
<mrow> <mfenced open='' close=''> <mtable> <mtr> <mtd> <msub> <mi>A</mi> <mn>4,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <msub> <mi>C</mi> <mn>4</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <msubsup> <mi>A</mi> <mn>4,4</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <msub> <mi>C</mi> <mn>4</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>A</mi> <mn>3,3</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>3,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <msub> <mi>C</mi> <mn>3</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>=</mo> <msubsup> <mi>A</mi> <mn>3,3</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mrow> <mo>(</mo> <msub> <mi>C</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>A</mi> <mn>3,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>=</mo> <msubsup> <mi>A</mi> <mn>2,2</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mrow> <mo>(</mo> <msub> <mi>C</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>A</mi> <mn>2,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>-</mo> <msub> <mi>A</mi> <mn>2,3</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>)</mo> </mrow> </mtd> <mtd> </mtd> </mtr> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>=</mo> <msubsup> <mi>A</mi> <mn>1,1</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mrow> <mo>(</mo> <msub> <mi>C</mi> <mn>1</mn> </msub> <mo>-</mo> <msub> <mi>A</mi> <mn>1,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>-</mo> <msub> <mi>A</mi> <mn>1,3</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>A</mi> <mn>1,2</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>)</mo> </mrow> </mtd> <mtd> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.16</mn> <mo>)</mo> </mrow> </mrow>
由此求得了四元数q,q=[q0,q1,q2,q3];
1.3根据四元数计算欧拉角
则各姿态角计算公式如下:
θ=arcsin[2(q1q2+q0q3)] (-90°,90°) (1.17)
<mrow> <mo>|</mo> <mi>&theta;</mi> <mo>|</mo> <mo>&lt;</mo> <mfrac> <mi>&pi;</mi> <mn>2</mn> </mfrac> </mrow>时:
<mrow> <mi>&psi;</mi> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mi>arctan</mi> <mo>[</mo> <mfrac> <mrow> <mo>-</mo> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>1</mn> </msub> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>q</mi> <mn>0</mn> </msub> <msub> <mi>q</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>]</mo> </mtd> <mtd> <msub> <mi>a</mi> <mn>11</mn> </msub> <mo>=</mo> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>></mo> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mi>&pi;</mi> <mo>+</mo> <mi>arctan</mi> <mo>[</mo> <mfrac> <mrow> <mo>-</mo> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>1</mn> </msub> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>q</mi> <mn>0</mn> </msub> <msub> <mi>q</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>]</mo> </mtd> <mtd> <msub> <mi>a</mi> <mn>11</mn> </msub> <mo>=</mo> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>&le;</mo> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.18</mn> <mo>)</mo> </mrow> </mrow>
<mrow> <mi>&gamma;</mi> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mi>arctan</mi> <mo>[</mo> <mfrac> <mrow> <mo>-</mo> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>2</mn> </msub> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>q</mi> <mn>0</mn> </msub> <msub> <mi>q</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>]</mo> </mtd> <mtd> <msub> <mi>a</mi> <mn>22</mn> </msub> <mo>=</mo> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>></mo> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mi>&pi;</mi> <mo>+</mo> <mi>arctan</mi> <mo>[</mo> <mfrac> <mrow> <mo>-</mo> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>2</mn> </msub> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>q</mi> <mn>0</mn> </msub> <msub> <mi>q</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>]</mo> </mtd> <mtd> <msub> <mi>a</mi> <mn>22</mn> </msub> <mo>=</mo> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>&le;</mo> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.19</mn> <mo>)</mo> </mrow> </mrow>
<mrow> <mo>|</mo> <mi>&theta;</mi> <mo>|</mo> <mo>=</mo> <mfrac> <mi>&pi;</mi> <mn>2</mn> </mfrac> </mrow>
ψ=0
<mrow> <mi>&gamma;</mi> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mi>arctan</mi> <mfrac> <mrow> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>2</mn> </msub> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>q</mi> <mn>0</mn> </msub> <msub> <mi>q</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> </mtd> <mtd> <msub> <mi>a</mi> <mn>33</mn> </msub> <mo>=</mo> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>></mo> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mi>&pi;</mi> <mo>+</mo> <mi>arctan</mi> <mfrac> <mrow> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>2</mn> </msub> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>q</mi> <mn>0</mn> </msub> <msub> <mi>q</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> </mtd> <mtd> <msub> <mi>a</mi> <mn>33</mn> </msub> <mo>=</mo> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>&le;</mo> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>.</mo> <mn>20</mn> <mo>)</mo> </mrow> </mrow>
由此便得到了三个姿态角:俯仰角θ、偏航角ψ、滚转角γ。

说明书

一种高速旋转弹姿态解算用四区间拉格朗日方法

技术领域

本发明具体涉及一种高速旋转弹姿态解算用四区间拉格朗日方法。

背景技术

在传统的飞行力学中,因为已假定弹体具备飞行稳定性,弹体攻角的幅值很小,所以,
飞行器相对于参考系的姿态可通过欧拉(Euler)角来描述的。三个欧拉角分别为俯仰角θ、
偏航角ψ、滚转角γ,则这3个欧拉角的变化率与弹体角速度的关系可表示为如下微分方
程形式:

<mrow> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mover> <mi>&gamma;</mi> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <msub> <mi>&omega;</mi> <mi>x</mi> </msub> <mo>+</mo> <mrow> <mo>(</mo> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>y</mi> </msub> <mi>cos</mi> <mi>&gamma;</mi> <mo>+</mo> <msub> <mi>&omega;</mi> <mi>z</mi> </msub> <mi>sin</mi> <mi>&gamma;</mi> <mo>)</mo> </mrow> <mi>tg&theta;</mi> </mtd> </mtr> <mtr> <mtd> <mover> <mi>&theta;</mi> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <msub> <mi>&omega;</mi> <mi>y</mi> </msub> <mi>sin</mi> <mi>&gamma;</mi> <mo>+</mo> <msub> <mi>&omega;</mi> <mi>z</mi> </msub> <mi>cos</mi> <mi>&gamma;</mi> </mtd> </mtr> <mtr> <mtd> <mover> <mi>&psi;</mi> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <mrow> <mo>(</mo> <msub> <mi>&omega;</mi> <mi>y</mi> </msub> <mi>cos</mi> <mi>&gamma;</mi> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>z</mi> </msub> <mi>sin</mi> <mi>&gamma;</mi> <mo>)</mo> </mrow> <mo>/</mo> <mi>cos</mi> <mi>&theta;</mi> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.1</mn> <mo>)</mo> </mrow> </mrow>

但是,这种表达方式不适用于大幅度的姿态运动。因为在某些特殊情况下,个别姿态
角不确定,运动学方程出现奇异性。例如当俯仰角θ=90°时,偏航角ψ为不确定,且方程
dψ/dt有奇异性。在控制弹道中,因为弹体的攻角可能很大,所以,传统上利用欧拉角的
建模方法在精度、稳定性方面已不能满足要求,已不再适用于有控弹道,需要采用新的建
模方法[103]。

六参数法、九参数法和四元数法都是解姿态角变化的有效方法。其中,六参数法和九
参数法是求解坐标变换的方向余弦,当然,用方向余弦描述飞行器的旋转运动,在任何情
况下都不会退化。但无论是六参数法还是九参数法,其参数都不是全部独立的,它们之间
要满足以下6个非线性约束方程:

<mrow> <mfenced open='' close=''> <mtable> <mtr> <mtd> <mfenced open='' close='}'> <mtable> <mtr> <mtd> <msubsup> <mi>&alpha;</mi> <mn>11</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>&alpha;</mi> <mn>12</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>&alpha;</mi> <mn>13</mn> <mn>3</mn> </msubsup> <mi></mi> <mo>=</mo> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>&alpha;</mi> <mn>21</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>&alpha;</mi> <mn>22</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>&alpha;</mi> <mn>23</mn> <mn>2</mn> </msubsup> <mo>=</mo> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>&alpha;</mi> <mn>31</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>&alpha;</mi> <mn>32</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>&alpha;</mi> <mn>33</mn> <mn>2</mn> </msubsup> <mo>=</mo> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> </mtd> <mtd> <mfenced open='' close='}' separators=''> <mtable> <mtr> <mtd> <msub> <mi>&alpha;</mi> <mn>11</mn> </msub> <msub> <mi>&alpha;</mi> <mn>21</mn> </msub> <mo>+</mo> <msub> <mi>&alpha;</mi> <mn>12</mn> </msub> <mi></mi> <msub> <mi>&alpha;</mi> <mn>22</mn> </msub> <mo>+</mo> <msub> <mi>&alpha;</mi> <mn>13</mn> </msub> <msub> <mi>&alpha;</mi> <mn>23</mn> </msub> <mo>=</mo> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&alpha;</mi> <mn>21</mn> </msub> <msub> <mi>&alpha;</mi> <mn>31</mn> </msub> <mo>+</mo> <msub> <mi>&alpha;</mi> <mn>22</mn> </msub> <msub> <mi>&alpha;</mi> <mn>32</mn> </msub> <mi></mi> <mo>+</mo> <msub> <mi>&alpha;</mi> <mn>23</mn> </msub> <msub> <mi>&alpha;</mi> <mn>33</mn> </msub> <mo>=</mo> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&alpha;</mi> <mn>31</mn> </msub> <msub> <mi>&alpha;</mi> <mn>11</mn> </msub> <mo>+</mo> <msub> <mi>&alpha;</mi> <mn>32</mn> </msub> <msub> <mi>&alpha;</mi> <mn>12</mn> </msub> <mo>+</mo> <msub> <mi>&alpha;</mi> <mn>33</mn> </msub> <msub> <mi>&alpha;</mi> <mn>13</mn> </msub> <mo>=</mo> <mn>0</mn> </mtd> </mtr> </mtable> <mi></mi> </mfenced> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.2</mn> <mo>)</mo> </mrow> </mrow>

所以,以方向余弦确定动系对定系的位置,只能选定9个参数中的3个为独立参数,
而其余6个参数都表示为这3个独立参数的函数。因此,用方向余弦表示刚体旋转运动的
方程虽不退化,但参数和联系方程数目较多,计算复杂。

若采用四元数法描述飞行器的旋转运动,不存在参数退化问题,而且,四元数法只有
4个参数,1个联系方程,比较简单方便,同时还可减少三角函数的计算量,有利于提高
运算速度和精度。

发明内容

本发明的目的是为解决上述现有技术中存在计算复杂的问题,而提供一种高速旋转弹
姿态解算用四区间拉格朗日方法。

为解决上述技术问题,本发明所采用的技术方案是:一种高速旋转弹姿态解算用四区
间拉格朗日方法,其中:包括下列过程:

1.1角速度与四元数的插值基函数表示

四元数运动微分方程为




式中,

q为惯性系至载体系的坐标变换四元数;

ω=[ωx ωy ωz]T,表示刚体角速度在在体系中的分量;

<mrow> <mover> <mi>&omega;</mi> <mo>^</mo> </mover> <mo>=</mo> <msup> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>&omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <msub> <mi>&omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <msub> <mi>&omega;</mi> <mi>z</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> </mrow>

写为矩阵式,有

<mrow> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mover> <mi>&omega;</mi> <mo>~</mo> </mover> <mi>q</mi> </mrow>

其中: <mrow> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <msup> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mover> <mi>k</mi> <mo>&CenterDot;</mo> </mover> <mn>0</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>k</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>k</mi> <mo>&CenterDot;</mo> </mover> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>k</mi> <mo>&CenterDot;</mo> </mover> <mn>3</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>,</mo> </mrow>q=[k0 k1 k2 k3]T

<mrow> <mover> <mi>&omega;</mi> <mo>~</mo> </mover> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>z</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>&omega;</mi> <mi>z</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>y</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>z</mi> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>&omega;</mi> <mi>x</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&omega;</mi> <mi>z</mi> </msub> </mtd> <mtd> <msub> <mi>&omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> </mrow>

设已知在t0时刻,有姿态四元数q0。Δt为角速度采样时间间隔,设有载体系下测取
的角速度序列:

时间
t0
t0+Δt
t0+2Δt
t0+3Δt
t0+4Δt
角速度
ω0
ω1
ω2
ω3
ω4
姿态四元数
q0
q1
q2
q3
q4

对载体系下测取的角速度序列ω0~4以及坐标变化四元数序列q0~4均采用Lagrange插
值函数拟合,则:

ω(t)=Lωn(t)+Rωn(t)

(1.3)

q(t)=Lqn(t)+Rqn(t)

其中,Lωn(t)、Lqn(t)分别为角速度ω、四元数q的插值基函数,Rqn(t)、Rωn(t)为对应
的余项,t=[t0,t4],ti=t0+iΔt

则(5.2-9)式可写为:


其中:Li(t)——ω对应的Lagrange插值基函数;

Lj(t)——q对应的Lagrange插值基函数。

<mrow> <mfenced open='' close=''> <mtable> <mtr> <mtd> <msub> <mi>L</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Pi;</mi> <munder> <mrow> <mi>k</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>i</mi> <mo>&NotEqual;</mo> <mi>l</mi> </mrow> </munder> <mi>n</mi> </munderover> <mfrac> <mrow> <mo>(</mo> <msub> <mrow> <mi>t</mi> <mo>-</mo> <mi>t</mi> </mrow> <mi>k</mi> </msub> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>t</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> </mfrac> </mtd> <mtd> <mi>i</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mi>n</mi> </mtd> </mtr> <mtr> <mtd> <msub> <mi>L</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Pi;</mi> <munder> <mrow> <mi>k</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>j</mi> <mo>&NotEqual;</mo> <mi>k</mi> </mrow> </munder> <mi>n</mi> </munderover> <mfrac> <mrow> <mo>(</mo> <mi>t</mi> <mo>-</mo> <msub> <mi>t</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>j</mi> </msub> <mo>-</mo> <msub> <mi>t</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> </mfrac> </mtd> <mtd> <mi>j</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mi>n</mi> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.5</mn> <mo>)</mo> </mrow> </mrow>

作变换:t=t0+hx,dt=hdx,则有:

t0,x=0

tm,x=m

t=t0+hx

tm=t0+hm=t0+mΔt

h=Δt

<mrow> <mfenced open='' close=''> <mtable> <mtr> <mtd> <msub> <mi>L</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Pi;</mi> <munder> <mrow> <mi>k</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>i</mi> <mo>&NotEqual;</mo> <mi>k</mi> </mrow> </munder> <mi>n</mi> </munderover> <mfrac> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>+</mo> <mi>hx</mi> <mo>-</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>-</mo> <mi>h</mi> <mo>.</mo> <mi>k</mi> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>+</mo> <mi>hi</mi> <mo>-</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>-</mo> <mi>h</mi> <mo>.</mo> <mi>k</mi> <mo>)</mo> </mrow> </mfrac> <mo>=</mo> <munderover> <mi>&Pi;</mi> <munder> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>i</mi> <mo>&NotEqual;</mo> <mi>k</mi> </mrow> </munder> <mi>n</mi> </munderover> <mfrac> <mrow> <mi>x</mi> <mo>-</mo> <mi>k</mi> </mrow> <mrow> <mi>i</mi> <mo>-</mo> <mi>k</mi> </mrow> </mfrac> </mtd> <mtd> <mi>i</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mi>n</mi> </mtd> </mtr> <mtr> <mtd> <msub> <mi>L</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Pi;</mi> <munder> <mrow> <mi>k</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>j</mi> <mo>&NotEqual;</mo> <mi>k</mi> </mrow> </munder> <mi>n</mi> </munderover> <mfrac> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>+</mo> <mi>hx</mi> <mo>-</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>-</mo> <mi>h</mi> <mo>.</mo> <mi>k</mi> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>+</mo> <mi>hj</mi> <mo>-</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>-</mo> <mi>h</mi> <mo>.</mo> <mi>k</mi> <mo>)</mo> </mrow> </mfrac> <mo>=</mo> <munderover> <mi>&Pi;</mi> <munder> <mrow> <mi>j</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>j</mi> <mo>&NotEqual;</mo> <mi>k</mi> </mrow> </munder> <mi>n</mi> </munderover> <mfrac> <mrow> <mi>x</mi> <mo>-</mo> <mi>k</mi> </mrow> <mrow> <mi>j</mi> <mo>-</mo> <mi>k</mi> </mrow> </mfrac> </mtd> <mtd> <mi>j</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mi>n</mi> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.6</mn> <mo>)</mo> </mrow> </mrow>

1.2数值积分推导过程

根据四元数的增量式描述,tm时刻的四元数可表示为:


其中:q0——t0时刻的坐标变换四元数;

qm——tm时刻的坐标变换四元数;

<mrow> <msubsup> <mi>U</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> <mi>m</mi> </msubsup> <mo>-</mo> <mo>-</mo> <msubsup> <mo>&Integral;</mo> <mn>0</mn> <mi>m</mi> </msubsup> <msub> <mi>L</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <msub> <mi>L</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mi>dx</mi> <mo>;</mo> </mrow>

对于四区间数值积分,令:

<mrow> <msubsup> <mi>&Omega;</mi> <mi>j</mi> <mi>m</mi> </msubsup> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mi>n</mi> </munderover> <msubsup> <mi>U</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> <mi>m</mi> </msubsup> <msub> <mi>&omega;</mi> <mi>i</mi> </msub> <mo>,</mo> <mi>m</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mn>4</mn> <mo>,</mo> <mi>j</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mn>4</mn> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.8</mn> <mo>)</mo> </mrow> </mrow>

其中: <mrow> <msubsup> <mi>&Omega;</mi> <mi>j</mi> <mn>0</mn> </msubsup> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mi>j</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mn>4</mn> </mrow>

则(1.7)式可进一步描述为:


即:


式(1.10)的矩阵式为

<mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mi>m</mi> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>0</mn> </mrow> <mi>n</mi> </munderover> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mi>j</mi> <mi>m</mi> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mi>j</mi> </msub> <mo>=</mo> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>0</mn> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.11</mn> <mo>)</mo> </mrow> </mrow>

其中,Ω=[Ωx Ωy Ωz]T, <mrow> <mover> <mi>q</mi> <mo>^</mo> </mover> <mo>=</mo> <msup> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mi>k</mi> <mn>0</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>3</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>;</mo> </mrow>

<mrow> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mo>-</mo> <msub> <mi>&Omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&Omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&Omega;</mi> <mi>z</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&Omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>&Omega;</mi> <mi>z</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&Omega;</mi> <mi>y</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&Omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&Omega;</mi> <mi>z</mi> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>&Omega;</mi> <mi>x</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&Omega;</mi> <mi>z</mi> </msub> </mtd> <mtd> <msub> <mi>&Omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&Omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> <mover> <mi>q</mi> <mo>~</mo> </mover> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mi>k</mi> <mn>0</mn> </msub> </mtd> <mtd> <msub> <mrow> <mo>-</mo> <mi>k</mi> </mrow> <mn>1</mn> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>k</mi> <mn>2</mn> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>k</mi> <mn>3</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>k</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>0</mn> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>k</mi> <mn>3</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>k</mi> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>3</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>0</mn> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>k</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>k</mi> <mn>3</mn> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>k</mi> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>0</mn> </msub> </mtd> </mtr> </mtable> </mfenced> </mrow>

对于(6.2-19)式,m=0时,有q0=q0;m=1,…,4时,有:

<mrow> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mi>m</mi> <mo>=</mo> <mn>1</mn> <mrow> <mo>(</mo> <mi>E</mi> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>1</mn> <mn>1</mn> </msubsup> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>2</mn> <mn>1</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>3</mn> <mn>1</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>4</mn> <mn>1</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>0</mn> <mn>1</mn> </msubsup> <mo>+</mo> <mi>E</mi> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>0</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mi>m</mi> <mo>=</mo> <mn>2</mn> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>1</mn> <mn>2</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>+</mo> <mrow> <mo>(</mo> <mi>E</mi> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>^</mo> </mover> <mn>2</mn> <mn>2</mn> </msubsup> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>3</mn> <mn>2</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>4</mn> <mn>2</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>0</mn> <mn>2</mn> </msubsup> <mo>+</mo> <mi>E</mi> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>0</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mi>m</mi> <mo>=</mo> <mn>3</mn> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>1</mn> <mn>3</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>2</mn> <mn>3</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>+</mo> <mrow> <mo>(</mo> <mi>E</mi> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>3</mn> <mn>3</mn> </msubsup> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>4</mn> <mn>3</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>0</mn> <mn>3</mn> </msubsup> <mo>+</mo> <mi>E</mi> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>0</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mi>m</mi> <mo>=</mo> <mn>4</mn> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>1</mn> <mn>4</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>2</mn> <mn>4</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>3</mn> <mn>4</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>+</mo> <mrow> <mo>(</mo> <mi>E</mi> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>4</mn> <mn>4</mn> </msubsup> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>0</mn> <mn>4</mn> </msubsup> <mo>+</mo> <mi>E</mi> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>0</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.12</mn> <mo>)</mo> </mrow> </mrow>

将(1.12)写成四元数矩阵形式:

[A][Q]=[B] (1.13)

其中: <mrow> <msub> <mi>B</mi> <mi>m</mi> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>0</mn> <mi>m</mi> </msubsup> <mo>+</mo> <mi>E</mi> <mo>)</mo> </mrow> <msub> <mi>q</mi> <mn>0</mn> </msub> <mo>,</mo> <mi>m</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mn>4</mn> </mrow>

<mrow> <msub> <mi>A</mi> <mrow> <mi>m</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mi>j</mi> <mi>m</mi> </msubsup> </mtd> <mtd> <mi>j</mi> <mo>&NotEqual;</mo> <mi>m</mi> </mtd> </mtr> <mtr> <mtd> <mi>E</mi> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mi>m</mi> <mi>m</mi> </msubsup> </mtd> <mtd> <mi>j</mi> <mo>=</mo> <mi>m</mi> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <mi>Q</mi> <mo>=</mo> <msup> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> </mrow>

展开(1.14)式,有:

<mrow> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <msub> <mi>A</mi> <mn>1,1</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>1,2</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>1,3</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>1,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <msub> <mi>B</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>A</mi> <mn>2.1</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>2.2</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>2,3</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>2,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <msub> <mi>B</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>A</mi> <mn>4,1</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>4,2</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>4,3</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>4,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <msub> <mi>B</mi> <mn>4</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.14</mn> <mo>)</mo> </mrow> </mrow>

用消元法求解四元数方程组,完成消元后:

<mrow> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mi>A</mi> <mn>11</mn> </msub> </mtd> <mtd> </mtd> <mtd> </mtd> <mtd> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>A</mi> <mn>22</mn> </msub> </mtd> <mtd> </mtd> <mtd> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>A</mi> <mn>33</mn> </msub> </mtd> <mtd> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>A</mi> <mn>44</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mi>C</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>C</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>C</mi> <mn>3</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>C</mi> <mn>4</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.15</mn> <mo>)</mo> </mrow> </mrow>

回代过程:

<mrow> <mfenced open='' close=''> <mtable> <mtr> <mtd> <msub> <mi>A</mi> <mn>4,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <msub> <mi>C</mi> <mn>4</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <msubsup> <mi>A</mi> <mn>4,4</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <msub> <mi>C</mi> <mn>4</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>A</mi> <mn>3,3</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>3,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <msub> <mi>C</mi> <mn>3</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>=</mo> <msubsup> <mi>A</mi> <mn>3,3</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mrow> <mo>(</mo> <msub> <mi>C</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>A</mi> <mn>3,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>=</mo> <msubsup> <mi>A</mi> <mn>2,2</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mrow> <mo>(</mo> <msub> <mi>C</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>A</mi> <mn>2,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>-</mo> <msub> <mi>A</mi> <mn>2,3</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>)</mo> </mrow> </mtd> <mtd> </mtd> </mtr> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>=</mo> <msubsup> <mi>A</mi> <mn>1,1</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mrow> <mo>(</mo> <msub> <mi>C</mi> <mn>1</mn> </msub> <mo>-</mo> <msub> <mi>A</mi> <mn>1,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>-</mo> <msub> <mi>A</mi> <mn>1,3</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>A</mi> <mn>1,2</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>)</mo> </mrow> </mtd> <mtd> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.16</mn> <mo>)</mo> </mrow> </mrow>

由此求得了四元数q,q=[q0,q1,q2,q3];

1.3根据四元数计算欧拉角

则各姿态角计算公式如下:

θ=arcsin[2(q1q2+q0q3)] (-90°,90°) (1.17)

<mrow> <mo>|</mo> <mi>&theta;</mi> <mo>|</mo> <mo>&lt;</mo> <mfrac> <mi>&pi;</mi> <mn>2</mn> </mfrac> </mrow>时:

<mrow> <mi>&psi;</mi> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mi>arctan</mi> <mo>[</mo> <mfrac> <mrow> <mo>-</mo> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>1</mn> </msub> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>q</mi> <mn>0</mn> </msub> <msub> <mi>q</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>0</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>]</mo> </mtd> <mtd> <msub> <mi>a</mi> <mn>11</mn> </msub> <mo>=</mo> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>></mo> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mi>&pi;</mi> <mo>+</mo> <mi>arctan</mi> <mo>[</mo> <mfrac> <mrow> <mo>-</mo> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>1</mn> </msub> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>q</mi> <mn>0</mn> </msub> <msub> <mi>q</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>]</mo> </mtd> <mtd> <msub> <mi>a</mi> <mn>11</mn> </msub> <mo>=</mo> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>&le;</mo> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.18</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mi>&gamma;</mi> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mi>arctan</mi> <mo>[</mo> <mfrac> <mrow> <mo>-</mo> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>2</mn> </msub> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>q</mi> <mn>0</mn> </msub> <msub> <mi>q</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>]</mo> </mtd> <mtd> <msub> <mi>a</mi> <mn>22</mn> </msub> <mo>=</mo> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>></mo> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mi>&pi;</mi> <mo>+</mo> <mi>arctan</mi> <mo>[</mo> <mfrac> <mrow> <mo>-</mo> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>2</mn> </msub> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>q</mi> <mn>0</mn> </msub> <msub> <mi>q</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>]</mo> </mtd> <mtd> <msub> <mi>a</mi> <mn>22</mn> </msub> <mo>=</mo> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>&le;</mo> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.19</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mo>|</mo> <mi>&theta;</mi> <mo>|</mo> <mo>=</mo> <mfrac> <mi>&pi;</mi> <mn>2</mn> </mfrac> </mrow>

ψ=0

<mrow> <mi>&gamma;</mi> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mi>arctan</mi> <mfrac> <mrow> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>2</mn> </msub> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>q</mi> <mn>0</mn> </msub> <msub> <mi>q</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> </mtd> <mtd> <msub> <mi>a</mi> <mn>33</mn> </msub> <mo>=</mo> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>></mo> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mi>&pi;</mi> <mo>+</mo> <mi>arctan</mi> <mfrac> <mrow> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>2</mn> </msub> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>q</mi> <mn>0</mn> </msub> <msub> <mi>q</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> </mtd> <mtd> <msub> <mi>a</mi> <mn>33</mn> </msub> <mo>=</mo> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>&le;</mo> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>.</mo> <mn>20</mn> <mo>)</mo> </mrow> </mrow>

由此便得到了三个姿态角:俯仰角θ、偏航角ψ、滚转角γ。

由于本发明方法采用四元数法描述飞行器的旋转运动,解决了参数退化问题,同时还
可减少三角函数的计算量,有利于提高运算速度和精度。因此,与现有技术相比,本发明
具有计算简单方便等优点。

具体实施方式

本实施例一种高速旋转弹姿态解算用四区间拉格朗日方法,其特征是:包括下列过程:

1.1角速度与四元数的插值基函数表示

四元数运动微分方程为




式中,

q为惯性系至载体系的坐标变换四元数;

ω=[ωx ωy ωz]T,表示刚体角速度在在体系中的分量;

<mrow> <mover> <mi>&omega;</mi> <mo>^</mo> </mover> <mo>=</mo> <msup> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>&omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <msub> <mi>&omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <msub> <mi>&omega;</mi> <mi>z</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> </mrow>

写为矩阵式,有

<mrow> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mover> <mi>&omega;</mi> <mo>~</mo> </mover> <mi>q</mi> </mrow>

其中: <mrow> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <msup> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mover> <mi>k</mi> <mo>&CenterDot;</mo> </mover> <mn>0</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>k</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>k</mi> <mo>&CenterDot;</mo> </mover> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>k</mi> <mo>&CenterDot;</mo> </mover> <mn>3</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>,</mo> </mrow>q=[k0 k1 k2 k3]T

<mrow> <mover> <mi>&omega;</mi> <mo>~</mo> </mover> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>z</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>&omega;</mi> <mi>z</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>y</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>z</mi> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>&omega;</mi> <mi>x</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&omega;</mi> <mi>z</mi> </msub> </mtd> <mtd> <msub> <mi>&omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> </mrow>

设已知在t0时刻,有姿态四元数q0。Δt为角速度采样时间间隔,设有载体系下测取
的角速度序列:

时间
t0
t0+Δt
t0+2Δt
t0+3Δt
t0+4Δt
角速度
ω0
ω1
ω2
ω3
ω4
姿态四元数
q0
q1
q2
q3
q4

对载体系下测取的角速度序列ω0~4以及坐标变化四元数序列q0~4均采用Lagrange插
值函数拟合,则:

ω(t)=Lωn(t)+Rωn(t)

(1.3)

q(t)=Lqn(t)+Rqn(t)

其中,Lωn(t)、Lqn(t)分别为角速度ω、四元数q的插值基函数,Rqn(t)、Rωn(t)为对应
的余项,t=[t0,t4],ti=t0+iΔt

则(5.2-9)式可写为:


其中:Li(t)——ω对应的Lagrange插值基函数;

Lj(t)——q对应的Lagrange插值基函数。

<mrow> <mfenced open='' close=''> <mtable> <mtr> <mtd> <msub> <mi>L</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Pi;</mi> <munder> <mrow> <mi>k</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>i</mi> <mo>&NotEqual;</mo> <mi>l</mi> </mrow> </munder> <mi>n</mi> </munderover> <mfrac> <mrow> <mo>(</mo> <msub> <mrow> <mi>t</mi> <mo>-</mo> <mi>t</mi> </mrow> <mi>k</mi> </msub> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>t</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> </mfrac> </mtd> <mtd> <mi>i</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mi>n</mi> </mtd> </mtr> <mtr> <mtd> <msub> <mi>L</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Pi;</mi> <munder> <mrow> <mi>k</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>j</mi> <mo>&NotEqual;</mo> <mi>k</mi> </mrow> </munder> <mi>n</mi> </munderover> <mfrac> <mrow> <mo>(</mo> <mi>t</mi> <mo>-</mo> <msub> <mi>t</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>j</mi> </msub> <mo>-</mo> <msub> <mi>t</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> </mfrac> </mtd> <mtd> <mi>j</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mi>n</mi> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.5</mn> <mo>)</mo> </mrow> </mrow>

作变换:t=t0+hx,dt=hdx,则有:

t0,x=0

tm,x=m

t=t0+hx

tm=t0+hm=t0+mΔt

h=Δt

<mrow> <mfenced open='' close=''> <mtable> <mtr> <mtd> <msub> <mi>L</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Pi;</mi> <munder> <mrow> <mi>k</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>i</mi> <mo>&NotEqual;</mo> <mi>k</mi> </mrow> </munder> <mi>n</mi> </munderover> <mfrac> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>+</mo> <mi>hx</mi> <mo>-</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>-</mo> <mi>h</mi> <mo>.</mo> <mi>k</mi> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>+</mo> <mi>hi</mi> <mo>-</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>-</mo> <mi>h</mi> <mo>.</mo> <mi>k</mi> <mo>)</mo> </mrow> </mfrac> <mo>=</mo> <munderover> <mi>&Pi;</mi> <munder> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>i</mi> <mo>&NotEqual;</mo> <mi>k</mi> </mrow> </munder> <mi>n</mi> </munderover> <mfrac> <mrow> <mi>x</mi> <mo>-</mo> <mi>k</mi> </mrow> <mrow> <mi>i</mi> <mo>-</mo> <mi>k</mi> </mrow> </mfrac> </mtd> <mtd> <mi>i</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mi>n</mi> </mtd> </mtr> <mtr> <mtd> <msub> <mi>L</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Pi;</mi> <munder> <mrow> <mi>k</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>j</mi> <mo>&NotEqual;</mo> <mi>k</mi> </mrow> </munder> <mi>n</mi> </munderover> <mfrac> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>+</mo> <mi>hx</mi> <mo>-</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>-</mo> <mi>h</mi> <mo>.</mo> <mi>k</mi> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>+</mo> <mi>hj</mi> <mo>-</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>-</mo> <mi>h</mi> <mo>.</mo> <mi>k</mi> <mo>)</mo> </mrow> </mfrac> <mo>=</mo> <munderover> <mi>&Pi;</mi> <munder> <mrow> <mi>j</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>j</mi> <mo>&NotEqual;</mo> <mi>k</mi> </mrow> </munder> <mi>n</mi> </munderover> <mfrac> <mrow> <mi>x</mi> <mo>-</mo> <mi>k</mi> </mrow> <mrow> <mi>j</mi> <mo>-</mo> <mi>k</mi> </mrow> </mfrac> </mtd> <mtd> <mi>j</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mi>n</mi> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.6</mn> <mo>)</mo> </mrow> </mrow>

1.2数值积分推导过程

根据四元数的增量式描述,tm时刻的四元数可表示为:


其中:q0——t0时刻的坐标变换四元数;

qm——tm时刻的坐标变换四元数;

<mrow> <msubsup> <mi>U</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> <mi>m</mi> </msubsup> <mo>-</mo> <mo>-</mo> <msubsup> <mo>&Integral;</mo> <mn>0</mn> <mi>m</mi> </msubsup> <msub> <mi>L</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <msub> <mi>L</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mi>dx</mi> <mo>;</mo> </mrow>

对于四区间数值积分,令:

<mrow> <msubsup> <mi>&Omega;</mi> <mi>j</mi> <mi>m</mi> </msubsup> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mi>n</mi> </munderover> <msubsup> <mi>U</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> <mi>m</mi> </msubsup> <msub> <mi>&omega;</mi> <mi>i</mi> </msub> <mo>,</mo> <mi>m</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mn>4</mn> <mo>,</mo> <mi>j</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mn>4</mn> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.8</mn> <mo>)</mo> </mrow> </mrow>

其中: <mrow> <msubsup> <mi>&Omega;</mi> <mi>j</mi> <mn>0</mn> </msubsup> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mi>j</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mn>4</mn> </mrow>

则(1.7)式可进一步描述为:


即:


式(1.10)的矩阵式为

<mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mi>m</mi> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>0</mn> </mrow> <mi>n</mi> </munderover> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mi>j</mi> <mi>m</mi> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mi>j</mi> </msub> <mo>=</mo> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>0</mn> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.11</mn> <mo>)</mo> </mrow> </mrow>

其中,Ω=[Ωx Ωy Ωz]T, <mrow> <mover> <mi>q</mi> <mo>^</mo> </mover> <mo>=</mo> <msup> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mi>k</mi> <mn>0</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>3</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>;</mo> </mrow>

<mrow> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mo>-</mo> <msub> <mi>&Omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&Omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&Omega;</mi> <mi>z</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&Omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>&Omega;</mi> <mi>z</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&Omega;</mi> <mi>y</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&Omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&Omega;</mi> <mi>z</mi> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>&Omega;</mi> <mi>x</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&Omega;</mi> <mi>z</mi> </msub> </mtd> <mtd> <msub> <mi>&Omega;</mi> <mi>y</mi> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>&Omega;</mi> <mi>x</mi> </msub> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> <mover> <mi>q</mi> <mo>~</mo> </mover> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mi>k</mi> <mn>0</mn> </msub> </mtd> <mtd> <msub> <mrow> <mo>-</mo> <mi>k</mi> </mrow> <mn>1</mn> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>k</mi> <mn>2</mn> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>k</mi> <mn>3</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>k</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>0</mn> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>k</mi> <mn>3</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>k</mi> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>3</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>0</mn> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>k</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>k</mi> <mn>3</mn> </msub> </mtd> <mtd> <mo>-</mo> <msub> <mi>k</mi> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>k</mi> <mn>0</mn> </msub> </mtd> </mtr> </mtable> </mfenced> </mrow>

对于(6.2-19)式,m=0时,有q0=q0;m=1,…,4时,有:

<mrow> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mi>m</mi> <mo>=</mo> <mn>1</mn> <mrow> <mo>(</mo> <mi>E</mi> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>1</mn> <mn>1</mn> </msubsup> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>2</mn> <mn>1</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>3</mn> <mn>1</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>4</mn> <mn>1</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>0</mn> <mn>1</mn> </msubsup> <mo>+</mo> <mi>E</mi> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>0</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mi>m</mi> <mo>=</mo> <mn>2</mn> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>1</mn> <mn>2</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>+</mo> <mrow> <mo>(</mo> <mi>E</mi> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>^</mo> </mover> <mn>2</mn> <mn>2</mn> </msubsup> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>3</mn> <mn>2</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>4</mn> <mn>2</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>0</mn> <mn>2</mn> </msubsup> <mo>+</mo> <mi>E</mi> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>0</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mi>m</mi> <mo>=</mo> <mn>3</mn> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>1</mn> <mn>3</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>2</mn> <mn>3</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>+</mo> <mrow> <mo>(</mo> <mi>E</mi> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>3</mn> <mn>3</mn> </msubsup> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>4</mn> <mn>3</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>0</mn> <mn>3</mn> </msubsup> <mo>+</mo> <mi>E</mi> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>0</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mi>m</mi> <mo>=</mo> <mn>4</mn> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>1</mn> <mn>4</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>2</mn> <mn>4</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>3</mn> <mn>4</mn> </msubsup> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>+</mo> <mrow> <mo>(</mo> <mi>E</mi> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>4</mn> <mn>4</mn> </msubsup> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>0</mn> <mn>4</mn> </msubsup> <mo>+</mo> <mi>E</mi> <mo>)</mo> </mrow> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>0</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.12</mn> <mo>)</mo> </mrow> </mrow>

将(1.12)写成四元数矩阵形式:

[A][Q]=[B] (1.13)

其中: <mrow> <msub> <mi>B</mi> <mi>m</mi> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mn>0</mn> <mi>m</mi> </msubsup> <mo>+</mo> <mi>E</mi> <mo>)</mo> </mrow> <msub> <mi>q</mi> <mn>0</mn> </msub> <mo>,</mo> <mi>m</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mn>4</mn> </mrow>

<mrow> <msub> <mi>A</mi> <mrow> <mi>m</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mi>j</mi> <mi>m</mi> </msubsup> </mtd> <mtd> <mi>j</mi> <mo>&NotEqual;</mo> <mi>m</mi> </mtd> </mtr> <mtr> <mtd> <mi>E</mi> <mo>-</mo> <mfrac> <mi>h</mi> <mn>2</mn> </mfrac> <msubsup> <mover> <mi>&Omega;</mi> <mo>~</mo> </mover> <mi>m</mi> <mi>m</mi> </msubsup> </mtd> <mtd> <mi>j</mi> <mo>=</mo> <mi>m</mi> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <mi>Q</mi> <mo>=</mo> <msup> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> </mrow>

展开(1.14)式,有:

<mrow> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <msub> <mi>A</mi> <mn>1,1</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>1,2</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>1,3</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>1,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <msub> <mi>B</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>A</mi> <mn>2.1</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>2.2</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>2,3</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>2,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <msub> <mi>B</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>A</mi> <mn>4,1</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>4,2</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>4,3</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>4,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <msub> <mi>B</mi> <mn>4</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.14</mn> <mo>)</mo> </mrow> </mrow>

用消元法求解四元数方程组,完成消元后:

<mrow> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mi>A</mi> <mn>11</mn> </msub> </mtd> <mtd> </mtd> <mtd> </mtd> <mtd> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>A</mi> <mn>22</mn> </msub> </mtd> <mtd> </mtd> <mtd> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>A</mi> <mn>33</mn> </msub> </mtd> <mtd> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>A</mi> <mn>44</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msub> <mi>C</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>C</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>C</mi> <mn>3</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>C</mi> <mn>4</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.15</mn> <mo>)</mo> </mrow> </mrow>

回代过程:

<mrow> <mfenced open='' close=''> <mtable> <mtr> <mtd> <msub> <mi>A</mi> <mn>4,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <msub> <mi>C</mi> <mn>4</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <msubsup> <mi>A</mi> <mn>4,4</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <msub> <mi>C</mi> <mn>4</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>A</mi> <mn>3,3</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>A</mi> <mn>3,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>=</mo> <msub> <mi>C</mi> <mn>3</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>=</mo> <msubsup> <mi>A</mi> <mn>3,3</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mrow> <mo>(</mo> <msub> <mi>C</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>A</mi> <mn>3,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>=</mo> <msubsup> <mi>A</mi> <mn>2,2</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mrow> <mo>(</mo> <msub> <mi>C</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>A</mi> <mn>2,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>-</mo> <msub> <mi>A</mi> <mn>2,3</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>)</mo> </mrow> </mtd> <mtd> </mtd> </mtr> <mtr> <mtd> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> <mo>=</mo> <msubsup> <mi>A</mi> <mn>1,1</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mrow> <mo>(</mo> <msub> <mi>C</mi> <mn>1</mn> </msub> <mo>-</mo> <msub> <mi>A</mi> <mn>1,4</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> <mo>-</mo> <msub> <mi>A</mi> <mn>1,3</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>A</mi> <mn>1,2</mn> </msub> <msub> <mover> <mi>q</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>)</mo> </mrow> </mtd> <mtd> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.16</mn> <mo>)</mo> </mrow> </mrow>

由此求得了四元数q,q=[q0,q1,q2,q3];

1.3根据四元数计算欧拉角

则各姿态角计算公式如下:

θ=arcsin[2(q1q2+q0q3)] (-90°,90°) (1.17)

<mrow> <mo>|</mo> <mi>&theta;</mi> <mo>|</mo> <mo>&lt;</mo> <mfrac> <mi>&pi;</mi> <mn>2</mn> </mfrac> </mrow>时:

<mrow> <mi>&psi;</mi> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mi>arctan</mi> <mo>[</mo> <mfrac> <mrow> <mo>-</mo> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>1</mn> </msub> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>q</mi> <mn>0</mn> </msub> <msub> <mi>q</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>0</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>]</mo> </mtd> <mtd> <msub> <mi>a</mi> <mn>11</mn> </msub> <mo>=</mo> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>></mo> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mi>&pi;</mi> <mo>+</mo> <mi>arctan</mi> <mo>[</mo> <mfrac> <mrow> <mo>-</mo> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>1</mn> </msub> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>q</mi> <mn>0</mn> </msub> <msub> <mi>q</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>]</mo> </mtd> <mtd> <msub> <mi>a</mi> <mn>11</mn> </msub> <mo>=</mo> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>&le;</mo> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.18</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mi>&gamma;</mi> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mi>arctan</mi> <mo>[</mo> <mfrac> <mrow> <mo>-</mo> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>2</mn> </msub> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>q</mi> <mn>0</mn> </msub> <msub> <mi>q</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>]</mo> </mtd> <mtd> <msub> <mi>a</mi> <mn>22</mn> </msub> <mo>=</mo> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>></mo> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mi>&pi;</mi> <mo>+</mo> <mi>arctan</mi> <mo>[</mo> <mfrac> <mrow> <mo>-</mo> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>2</mn> </msub> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>q</mi> <mn>0</mn> </msub> <msub> <mi>q</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>]</mo> </mtd> <mtd> <msub> <mi>a</mi> <mn>22</mn> </msub> <mo>=</mo> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>&le;</mo> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1.19</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mo>|</mo> <mi>&theta;</mi> <mo>|</mo> <mo>=</mo> <mfrac> <mi>&pi;</mi> <mn>2</mn> </mfrac> </mrow>

ψ=0

<mrow> <mi>&gamma;</mi> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mi>arctan</mi> <mfrac> <mrow> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>2</mn> </msub> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>q</mi> <mn>0</mn> </msub> <msub> <mi>q</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> </mtd> <mtd> <msub> <mi>a</mi> <mn>33</mn> </msub> <mo>=</mo> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>></mo> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mi>&pi;</mi> <mo>+</mo> <mi>arctan</mi> <mfrac> <mrow> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mn>2</mn> </msub> <msub> <mi>q</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>q</mi> <mn>0</mn> </msub> <msub> <mi>q</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> </mtd> <mtd> <msub> <mi>a</mi> <mn>33</mn> </msub> <mo>=</mo> <msubsup> <mi>q</mi> <mn>0</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>q</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>q</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>&le;</mo> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>.</mo> <mn>20</mn> <mo>)</mo> </mrow> </mrow>

由此便得到了三个姿态角:俯仰角θ、偏航角ψ、滚转角γ。

一种高速旋转弹姿态解算用四区间拉格朗日方法.pdf_第1页
第1页 / 共16页
一种高速旋转弹姿态解算用四区间拉格朗日方法.pdf_第2页
第2页 / 共16页
一种高速旋转弹姿态解算用四区间拉格朗日方法.pdf_第3页
第3页 / 共16页
点击查看更多>>
资源描述

《一种高速旋转弹姿态解算用四区间拉格朗日方法.pdf》由会员分享,可在线阅读,更多相关《一种高速旋转弹姿态解算用四区间拉格朗日方法.pdf(16页珍藏版)》请在专利查询网上搜索。

本发明具体涉及一种高速旋转弹姿态解算用四区间拉格朗日方法。本发明主要解决计算复杂的问题,具体方法包括下列过程:角速度与四元数的插值基函数表示、数值积分推导过程。本发明方法采用四元数法描述飞行器的旋转运动,解决了参数退化问题,同时还可减少三角函数的计算量,有利于提高运算速度和精度。因此,与现有技术相比,本发明具有计算简单方便等优点。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 测量;测试


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1