无人机刚体动力学方程
無人機剛體動力學方程
- 無人機平動動力學
- 推導
- 應用
- 無人機轉動動力學
無人機平動動力學
推導
無人機相對地球(地心地固坐標系)表面的速度與慣性速度的關系可表示為
vI=vE+ωIE×r(1.1)\bm{v}^I=\bm{v}^E+\bm{\omega}^{IE}\times\bm{r} \tag{1.1} vI=vE+ωIE×r(1.1)
vE\bm{v}^EvE相對于機體系求導
(ddt)BvE=(ddt)IvE?ωIB×vE(1.2)\left(\frac{\mathrmze8trgl8bvbq}{\mathrmze8trgl8bvbqt}\right)^B\bm{v}^E=\left(\frac{\mathrmze8trgl8bvbq}{\mathrmze8trgl8bvbqt}\right)^I\bm{v}^E-\bm{\omega}^{IB}\times\bm{v}^E \tag{1.2} (dtd?)BvE=(dtd?)IvE?ωIB×vE(1.2)
根據矢量在旋轉坐標系下的求導規則,對式(1.1)兩邊在慣性坐標系下求導
aI=[(ddt)IvE+ωIE×vE]+[αIE×r+ωIE×(ωIE×r)](1.3)\bm{a}^I=\left[\left(\frac{\mathrmze8trgl8bvbq}{\mathrmze8trgl8bvbqt}\right)^I\bm{v}^E + \bm{\omega}^{IE}\times\bm{v}^E\right] + \left[\bm{\alpha}^{IE}\times\bm{r} + \bm{\omega}^{IE}\times\left(\bm{\omega}^{IE}\times\bm{r}\right)\right] \tag{1.3} aI=[(dtd?)IvE+ωIE×vE]+[αIE×r+ωIE×(ωIE×r)](1.3)
(1.3)式中,aI\bm{a}^IaI為慣性加速度,有
aI=f+μ(1.4)\bm{a}^I=\bm{f}+\bm{\mu} \tag{1.4} aI=f+μ(1.4)
(1.4)式中,f\bm{f}f為無人機比力,μ\bm{\mu}μ為萬有引力加速度。
地球萬有引力加速度與地球重力加速度的關系為
g=μ?[αIE×r+ωIE×(ωIE×r)](1.5)\bm{g}=\bm{\mu}-\left[\bm{\alpha}^{IE}\times\bm{r} + \bm{\omega}^{IE}\times\left(\bm{\omega}^{IE}\times\bm{r}\right)\right] \tag{1.5} g=μ?[αIE×r+ωIE×(ωIE×r)](1.5)
即重力加速度是萬有引力加速度去除了地球自轉引起的加速度項的影響。
αIE\bm{\alpha}^{IE}αIE為地球自轉加速度,可認為地球為勻速轉動,因此此項為0。將(1.3)(1.4)帶入(1.2)中整理可得
(ddt)BvE=f+μ?ωIE×vE?[αIE×r+ωIE×(ωIE×r)]?ωIB×vE(1.6)\left(\frac{\mathrmze8trgl8bvbq}{\mathrmze8trgl8bvbqt}\right)^B\bm{v}^E = \bm{f}+\bm{\mu} - \bm{\omega}^{IE}\times\bm{v}^E - \left[\bm{\alpha}^{IE}\times\bm{r} + \bm{\omega}^{IE}\times\left(\bm{\omega}^{IE}\times\bm{r}\right)\right]-\bm{\omega}^{IB}\times\bm{v}^E \tag{1.6} (dtd?)BvE=f+μ?ωIE×vE?[αIE×r+ωIE×(ωIE×r)]?ωIB×vE(1.6)
將式(1.5)帶入式(1.6)可得
(ddt)BvE=f+g?ωIE×vE?ωIB×vE(1.7)\left(\frac{\mathrmze8trgl8bvbq}{\mathrmze8trgl8bvbqt}\right)^B\bm{v}^E = \bm{f}+\bm{g} - \bm{\omega}^{IE}\times\bm{v}^E - \bm{\omega}^{IB}\times\bm{v}^E \tag{1.7} (dtd?)BvE=f+g?ωIE×vE?ωIB×vE(1.7)
式(1.7)在機體系下的投影可表示為
aBEB=fB+gB?ωBIE×vBE?ωBIB×vBE(1.8)\bm{a}^{EB}_B = \bm{f}_B+\bm{g}_B - \bm{\omega}^{IE}_B\times\bm{v}^E_B - \bm{\omega}^{IB}_B\times\bm{v}^E_B \tag{1.8} aBEB?=fB?+gB??ωBIE?×vBE??ωBIB?×vBE?(1.8)
應用
求解式(1.8)微分方程,可以得到無人機的速度在機體系下的表示。
fB+gB\bm{f}_B+\bm{g}_BfB?+gB?為無人機動力、氣動力、重力等合外力產生的加速度,合起來可以表示為
fB+gB=FBm+MBN[00g](1.9)\bm{f}_B+\bm{g}_B=\frac{\bm{F}_B}{m}+\bm{M}_{BN} \begin{bmatrix} 0 \\ 0 \\ g \end{bmatrix} \tag{1.9} fB?+gB?=mFB??+MBN????00g????(1.9)
ωBIE\bm{\omega}^{IE}_BωBIE?為地球轉動角速度在機體系下的投影,可以表示為
ωBIE=MBNMNE[00ωIE]=MBN[?sin?μcos?λ?sin?μsin?λ?cos?μ?sin?λcos?λ0?cos?μcos?λ?cos?μsin?λ?sin?μ][00ωIE](1.10)\bm{\omega}^{IE}_B=\bm{M}_{BN}\bm{M}_{NE} \begin{bmatrix} 0 \\ 0 \\ \omega^{IE} \end{bmatrix}=\bm{M}_{BN} \begin{bmatrix} -\sin\mu\cos\lambda & -\sin\mu\sin\lambda & -\cos\mu\\ -\sin\lambda & \cos\lambda & 0\\ -\cos\mu\cos\lambda & -\cos\mu\sin\lambda & -\sin\mu \end{bmatrix} \begin{bmatrix} 0 \\ 0 \\ \omega^{IE} \end{bmatrix} \tag{1.10} ωBIE?=MBN?MNE????00ωIE????=MBN?????sinμcosλ?sinλ?cosμcosλ??sinμsinλcosλ?cosμsinλ??cosμ0?sinμ???????00ωIE????(1.10)
ωBIB\bm{\omega}^{IB}_BωBIB?為無人機轉動角速度在機體系下的投影,即陀螺儀的測量值。
帶入式(1.8)可得
v˙BE=FBm+MBN[00g]?MBN[?sin?μcos?λ?sin?μsin?λ?cos?μ?sin?λcos?λ0?cos?μcos?λ?cos?μsin?λ?sin?μ][00ωIE]×vBE?ωBIB×vBE(1.11)\bm{\dot{v}}^{E}_B = \frac{\bm{F}_B}{m}+\bm{M}_{BN} \begin{bmatrix} 0 \\ 0 \\ g \end{bmatrix} - \bm{M}_{BN} \begin{bmatrix} -\sin\mu\cos\lambda & -\sin\mu\sin\lambda & -\cos\mu\\ -\sin\lambda & \cos\lambda & 0\\ -\cos\mu\cos\lambda & -\cos\mu\sin\lambda & -\sin\mu \end{bmatrix} \begin{bmatrix} 0 \\ 0 \\ \omega^{IE} \end{bmatrix}\times\bm{v}^E_B - \bm{\omega}^{IB}_B\times\bm{v}^E_B \tag{1.11} v˙BE?=mFB??+MBN????00g?????MBN?????sinμcosλ?sinλ?cosμcosλ??sinμsinλcosλ?cosμsinλ??cosμ0?sinμ???????00ωIE????×vBE??ωBIB?×vBE?(1.11)
根據當前姿態轉換矩陣、經緯度、陀螺儀測量角速度、機體系合外力、當前重力加速度可以求解微分方程(1.11),得到無人機速度在機體系下的分量。經過姿態轉換矩陣,可得到無人機在NED坐標系下的速度。
無人機轉動動力學
無人機剛體繞質心轉動的過程可以由歐拉動力學方程描述
ω˙IB=I?1[M?ωIB×(IωIB)](2.1)\bm{\dot{\omega}}^{IB}=\bm{I}^{-1}\left[\bm{M}-\bm{\omega}^{IB}\times\left(\bm{I}\bm{\omega}^{IB}\right)\right] \tag{2.1} ω˙IB=I?1[M?ωIB×(IωIB)](2.1)
其中,ωIB\bm{\omega}^{IB}ωIB為機體系相對慣性系轉動的角速度,可由陀螺儀測量出。I\bm{I}I為原點在剛體質心的慣量矩陣,可表示為
I=[Ixx?Ixy?Ixz?IyxIyy?Iyz?Izx?IzyIzz](2.2)\bm{I}=\begin{bmatrix} I_{xx} & -I_{xy} & -I_{xz}\\ -I_{yx} & I_{yy} & -I_{yz}\\ -I_{zx} & -I_{zy} & I_{zz} \end{bmatrix} \tag{2.2} I=???Ixx??Iyx??Izx???Ixy?Iyy??Izy???Ixz??Iyz?Izz?????(2.2)
對于結構上關于x-z、y-z平面對稱的多旋翼,慣量矩陣可以簡化為對角陣,即I=diag{IxxIyyIzz}\bm{I}=\textup{diag}\{I_{xx}\:I_{yy}\:I_{zz}\}I=diag{Ixx?Iyy?Izz?}。
(2.1)式在機體系下的投影表達式為
ω˙BIB=I?1[MB?ωBIB×(IωBIB)](2.3)\bm{\dot{\omega}}^{IB}_B=\bm{I}^{-1}\left[\bm{M}_B-\bm{\omega}^{IB}_B\times\left(\bm{I}\bm{\omega}^{IB}_B\right)\right] \tag{2.3} ω˙BIB?=I?1[MB??ωBIB?×(IωBIB?)](2.3)
根據當前的合外力矩、無人機慣量矩陣求解微分方程(2.3),可以得到無人機相對慣性系轉動角速度在機體系下的分量。
得出ωIB\bm{\omega}^{IB}ωIB后,可容易得出機體系相對于NED坐標系的轉動角速度:
ωBNB=ωBIB?ωBIE?ωBEN(2.4)\bm{\omega}^{NB}_B=\bm{\omega}^{IB}_B - \bm{\omega}^{IE}_B - \bm{\omega}^{EN}_B \tag{2.4} ωBNB?=ωBIB??ωBIE??ωBEN?(2.4)
其中,ωBEN\bm{\omega}^{EN}_BωBEN?可以表示為
ωBEN=MBN[?uRN+hvRE+h?vtan?μRE+h]\bm{\omega}^{EN}_B=\bm{M}_{BN} \begin{bmatrix} -\frac{u}{R_N+h}\\ \frac{v}{R_E+h}\\ -\frac{v\tan\mu}{R_E+h} \end{bmatrix} ωBEN?=MBN?????RN?+hu?RE?+hv??RE?+hvtanμ?????
總結
以上是生活随笔為你收集整理的无人机刚体动力学方程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《嵌入式 - 嵌入式大杂烩》深入理解单总
- 下一篇: 一文看懂单总线协议(1-wire)