016四元数微分方程
果然,我还是没有看平台式惯导的初始对准和高度通道,而是直接来到了捷联惯导的部分。之前看过四元数部分的内容,所以现在就当是复习了。回顾一下我之前做的笔记,好像没有四元数微分方程,所以还是在这记录一下吧,也可以说搬运一下。
在捷联惯导中,表征从导航系n系到机体系b系的四元数为:
Q ⃗ = c o s θ 2 + u ⃗ n s i n θ 2 \vec{Q}=cos\frac{\theta}{2}+\vec{u}^nsin\frac{\theta}{2} Q=cos2θ+unsin2θ
式中,刚体绕瞬时轴 u ⃗ n \vec{u}^n un(单位向量)旋转。
两边求导可得:
d Q ⃗ d t = − θ ˙ 2 s i n θ 2 + u ⃗ n θ ˙ 2 c o s θ 2 + s i n θ 2 d u ⃗ n d t \frac{d\vec{Q}}{dt}=-\frac{\dot{\theta} } {2}sin\frac{\theta}{2} + \vec{u}^n \frac{ \dot{\theta} }{2} cos\frac{\theta}{2} + sin\frac{\theta}{2} \frac{d\vec{u}^n}{dt} dtdQ=−2θ˙sin2θ+un2θ˙cos2θ+sin2θdtdun
可以这样理解, u ⃗ n \vec{u}^n un为某一瞬时固定轴,是一个常量,所以其导数为0,则:
d Q ⃗ d t = − θ ˙ 2 s i n θ 2 + u ⃗ n θ ˙ 2 c o s θ 2 \frac{d\vec{Q}}{dt}=-\frac{\dot{\theta} } {2}sin\frac{\theta}{2} + \vec{u}^n \frac{ \dot{\theta} }{2} cos\frac{\theta}{2} dtdQ=−2θ˙sin2θ+un2θ˙cos2θ
对于 u ⃗ n θ ˙ 2 \vec{u}^n \frac{ \dot{\theta} }{2} un2θ˙和四元数 Q ⃗ \vec{Q} Q的乘积有:
u ⃗ n θ ˙ 2 ⊗ Q ⃗ = u ⃗ n θ ˙ 2 ⊗ ( c o s θ 2 + u ⃗ n θ ˙ 2 ) = u ⃗ n θ ˙ 2 c o s θ 2 + u ⃗ n ⊗ u ⃗ n θ ˙ 2 s i n θ 2 \vec{u}^n \frac{ \dot{\theta} }{2} \otimes \vec{Q} =\vec{u}^n \frac{ \dot{\theta} }{2} \otimes (cos\frac{\theta}{2} + \vec{u}^n \frac{ \dot{\theta} }{2}) = \vec{u}^n \frac{ \dot{\theta} }{2} cos\frac{\theta}{2} + \vec{u}^n \otimes \vec{u}^n \frac{\dot{\theta} } {2}sin\frac{\theta}{2} un2θ˙⊗Q=un2θ˙⊗(cos2θ+un2θ˙)=un2θ˙cos2θ+un⊗un2θ˙sin2θ
而 u ⃗ n ⊗ u ⃗ n = − 1 \vec{u}^n \otimes \vec{u}^n = -1 un⊗un=−1,所以:
u ⃗ n θ ˙ 2 ⊗ Q ⃗ = u ⃗ n θ ˙ 2 c o s θ 2 − θ ˙ 2 s i n θ 2 = d Q ⃗ d t \vec{u}^n \frac{ \dot{\theta} }{2} \otimes \vec{Q} = \vec{u}^n \frac{ \dot{\theta} }{2} cos\frac{\theta}{2} - \frac{\dot{\theta} } {2}sin\frac{\theta}{2} = \frac{d\vec{Q}}{dt} un2θ˙⊗Q=un2θ˙cos2θ−2θ˙sin2θ=dtdQ
即:
d Q ⃗ d t = θ ˙ 2 u ⃗ n ⊗ Q ⃗ \frac{d\vec{Q}}{dt}=\frac{ \dot{\theta} }{2} \vec{u}^n \otimes \vec{Q} dtdQ=2θ˙un⊗Q
其中,$
\dot{\theta}\vec{u}^n
$表示角速度标量与角速度方向的乘积即为角速度矢量。这里旋转方向从n系到b系,在n系上的投影,如下:
θ ˙ u ⃗ n = ω ⃗ n b n \dot{\theta}\vec{u}^n = \vec{\omega}_{nb}^{n} θ˙un=ωnbn
所以:
d Q ⃗ d t = 1 2 ω ⃗ n b n ⊗ Q ⃗ \frac{d\vec{Q}}{dt}=\frac{1}{2} \vec{\omega}_{nb}^n \otimes \vec{Q} dtdQ=21ωnbn⊗Q
$ \vec{\omega}{nb}^n $ 需要通过 $ \vec{\omega}{nb}^b $ 求得:
ω ⃗ n b n = Q ⃗ ⊗ ω ⃗ n b b ⊗ Q ⃗ ∗ \vec{\omega}_{nb}^n = \vec{Q} \otimes \vec{\omega}_{nb}^b \otimes \vec{Q}^* ωnbn=Q⊗ωnbb⊗Q∗
即:
d Q ⃗ d t = 1 2 ω ⃗ n b n ⊗ Q ⃗ = 1 2 Q ⃗ ⊗ ω ⃗ n b b ⊗ Q ⃗ ∗ ⊗ Q ⃗ = 1 2 Q ⃗ ⊗ ω ⃗ n b b \frac{d\vec{Q}}{dt}=\frac{1}{2} \vec{\omega}_{nb}^n \otimes \vec{Q} =\frac{1}{2} \vec{Q} \otimes \vec{\omega}_{nb}^b \otimes \vec{Q}^* \otimes \vec{Q} =\frac{1}{2} \vec{Q} \otimes \vec{\omega}_{nb}^b dtdQ=21ωnbn⊗Q=21Q⊗ωnbb⊗Q∗⊗Q=21Q⊗ωnbb
d Q ⃗ d t = 1 2 M ′ ( ω ⃗ n b b ) Q ⃗ \frac{d\vec{Q}}{dt}=\frac{1}{2} M'(\vec{\omega}_{nb}^b) \vec{Q} dtdQ=21M′(ωnbb)Q
这就是四元数微分方程
式中:
ω ⃗ n b b = ω ⃗ i b b − ω ⃗ i n b = ω ⃗ i b b − C n b ω ⃗ i n n = ω ⃗ i b b − C n b ( ω ⃗ i e n + ω ⃗ e n n ) \vec{\omega}_{nb}^b = \vec{\omega}_{ib}^b - \vec{\omega}_{in}^b = \vec{\omega}_{ib}^b - C_n^b \vec{\omega}_{in}^n = \vec{\omega}_{ib}^b - C_n^b( \vec{\omega}_{ie}^n + \vec{\omega}_{en}^n ) ωnbb=ωibb−ωinb=ωibb−Cnbωinn=ωibb−Cnb(ωien+ωenn)
ω ⃗ i b b \vec{\omega}_{ib}^b ωibb 为捷联陀螺的输出;
C n b C_n^b Cnb由姿态更新的最新值确定;
ω ⃗ i e n \vec{\omega}_{ie}^n ωien 和 ω ⃗ e n n \vec{\omega}_{en}^n ωenn分别为导航系相对于地球的角速度和地球自转角速度在导航系上的投影,对于导航系取地理坐标系的情况:
ω ⃗ i e n + ω ⃗ e n n = [ − V N R M ω i e c o s L + V E R N ω i e s i n L + V E R N t a n L ] \vec{\omega}_{ie}^n + \vec{\omega}_{en}^n = \left[ \begin{matrix} -\frac{V_N}{R_M}\\ \\ \omega_{ie}cosL+\frac{V_E}{R_N}\\ \\ \omega_{ie}sinL+\frac{V_E}{R_N}tanL\\ \end{matrix} \right] ωien+ωenn=⎣⎢⎢⎢⎢⎡−RMVNωiecosL+RNVEωiesinL+RNVEtanL⎦⎥⎥⎥⎥⎤
这在指北方位惯导系统的平台指令角速度中已经证明过。
感觉最近推导的公式有点多,思绪有时候很混乱,所以打算捋一捋思绪,不知道又要有多长时间。
总结
以上是生活随笔为你收集整理的016四元数微分方程的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Java中常见的对象类型简述(DO、BO
- 下一篇: 什么是哈希表?什么又是哈希冲突?哈希冲突