欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

016四元数微分方程

发布时间:2024/1/18 编程问答 49 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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θ+u nsin2θ

式中,刚体绕瞬时轴 u ⃗ n \vec{u}^n u n(单位向量)旋转。
两边求导可得:

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θ+u n2θ˙cos2θ+sin2θdtdu n

可以这样理解, u ⃗ n \vec{u}^n u n为某一瞬时固定轴,是一个常量,所以其导数为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θ+u n2θ˙cos2θ

对于 u ⃗ n θ ˙ 2 \vec{u}^n \frac{ \dot{\theta} }{2} u n2θ˙和四元数 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} u n2θ˙Q =u n2θ˙(cos2θ+u n2θ˙)=u n2θ˙cos2θ+u nu n2θ˙sin2θ

u ⃗ n ⊗ u ⃗ n = − 1 \vec{u}^n \otimes \vec{u}^n = -1 u nu n=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} u n2θ˙Q =u n2θ˙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θ˙u nQ

其中,$
\dot{\theta}\vec{u}^n
$表示角速度标量与角速度方向的乘积即为角速度矢量。这里旋转方向从n系到b系,在n系上的投影,如下:

θ ˙ u ⃗ n = ω ⃗ n b n \dot{\theta}\vec{u}^n = \vec{\omega}_{nb}^{n} θ˙u n=ω 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ω nbnQ

$ \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 ω nbbQ

即:

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ω nbnQ =21Q ω nbbQ 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=ω ibbCnbω inn=ω ibbCnb(ω 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四元数微分方程的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。