[足式机器人]Part3 机构运动学与动力学分析与建模 Ch00-2(2) 质量刚体的在坐标系下运动

本文仅供学习使用,总结很多本现有讲述运动学或动力学书籍后的总结,从矢量的角度进行分析,方法比较传统,但更易理解,并且现有的看似抽象方法,两者本质上并无不同。

2024年底本人学位论文发表后方可摘抄
若有帮助请引用
本文参考:
黎 旭,陈 强 洪,甄 文 强 等.惯 性 张 量 平 移 和 旋 转 复 合 变 换 的 一 般 形 式 及 其 应 用[J].工 程 数 学 学 报,2022,39(06):1005-1011.

食用方法
质量点的动量与角动量
刚体的动量与角动量——力与力矩的关系
惯性矩阵的表达与推导——在刚体运动过程中的作用
惯性矩阵在不同坐标系下的表达
务必自己推导全部公式,并理解每个符号的含义

机构运动学与动力学分析与建模 Ch00-2质量刚体的在坐标系下运动Part2

      • 2.2.3 欧拉方程 Euler equation


2.2.3 欧拉方程 Euler equation

对式 H ⃗ Σ M / O F \vec{H}_{\Sigma _{\mathrm{M}}/\mathrm{O}}^{F} H ΣM/OF进一步分析,有:
H ⃗ Σ M / O F = ∫ R ⃗ O P i F × ( d m i ⋅ d R ⃗ P i F d t ) = ∫ ( ( R ⃗ P i F − R ⃗ O F ) × V ⃗ P i F ) d m i = ∫ ( R ⃗ P i F × V ⃗ P i F ) d m i − ∫ ( R ⃗ O F × V ⃗ P i F ) d m i = H ⃗ Σ M F − R ⃗ O F × P ⃗ G F \begin{split} \vec{H}_{\Sigma _{\mathrm{M}}/\mathrm{O}}^{F}&=\int{\vec{R}_{\mathrm{OP}_{\mathrm{i}}}^{F}\times \left( \mathrm{d}m_i\cdot \frac{\mathrm{d}\vec{R}_{\mathrm{P}_{\mathrm{i}}}^{F}}{\mathrm{d}t} \right)}=\int{\left( \left( \vec{R}_{\mathrm{P}_{\mathrm{i}}}^{F}-\vec{R}_{\mathrm{O}}^{F} \right) \times \vec{V}_{\mathrm{P}_{\mathrm{i}}}^{F} \right) \mathrm{d}m_i} \\ &=\int{\left( \vec{R}_{\mathrm{P}_{\mathrm{i}}}^{F}\times \vec{V}_{\mathrm{P}_{\mathrm{i}}}^{F} \right) \mathrm{d}m_i}-\int{\left( \vec{R}_{\mathrm{O}}^{F}\times \vec{V}_{\mathrm{P}_{\mathrm{i}}}^{F} \right) \mathrm{d}m_i} \\ &=\vec{H}_{\Sigma _{\mathrm{M}}}^{F}-\vec{R}_{\mathrm{O}}^{F}\times \vec{P}_{\mathrm{G}}^{F} \end{split} H ΣM/OF=R OPiF×(dmidtdR PiF)=((R PiFR OF)×V PiF)dmi=(R PiF×V PiF)dmi(R OF×V PiF)dmi=H ΣMFR OF×P GF
对上式进一步求导,则有:
d H ⃗ Σ M / O F d t = d H ⃗ Σ M F d t − d ( R ⃗ O F × P ⃗ G F ) d t = d H ⃗ Σ M F d t − V ⃗ O F × P ⃗ G F − m t o t a l ⋅ R ⃗ O F × a ⃗ G F \frac{\mathrm{d}\vec{H}_{\Sigma _{\mathrm{M}}/\mathrm{O}}^{F}}{\mathrm{d}t}=\frac{\mathrm{d}\vec{H}_{\Sigma _{\mathrm{M}}}^{F}}{\mathrm{d}t}-\frac{\mathrm{d}\left( \vec{R}_{\mathrm{O}}^{F}\times \vec{P}_{\mathrm{G}}^{F} \right)}{\mathrm{d}t}=\frac{\mathrm{d}\vec{H}_{\Sigma _{\mathrm{M}}}^{F}}{\mathrm{d}t}-\vec{V}_{\mathrm{O}}^{F}\times \vec{P}_{\mathrm{G}}^{F}-m_{\mathrm{total}}\cdot \vec{R}_{\mathrm{O}}^{F}\times \vec{a}_{\mathrm{G}}^{F} dtdH ΣM/OF=dtdH ΣMFdtd(R OF×P GF)=dtdH ΣMFV OF×P GFmtotalR OF×a GF
其中:
H ⃗ Σ M F = ∫ R ⃗ P i F × p ⃗ P i F = ∫ ( R ⃗ G F + R ⃗ G P i F ) × ( d m i ⋅ ( V ⃗ G F + V ⃗ G P i F ) ) = ∫ R ⃗ G F × V ⃗ G F d m i ⏟ m t o t a l ⋅ R ⃗ G F × V ⃗ G F + ∫ R ⃗ G F × V ⃗ G P i F d m i ⏟ 0 + ∫ R ⃗ G P i F × V ⃗ G F d m i ⏟ 0 + ∫ R ⃗ G P i F × V ⃗ G P i F d m i ⏟ ∫ R ⃗ G P i F × ( ω ⃗ M F × R ⃗ G P i F ) d m i = m t o t a l ⋅ R ⃗ G F × V ⃗ G F + ∫ R ⃗ G P i F × ( ω ⃗ M F × R ⃗ G P i F ) d m i = m t o t a l ⋅ R ⃗ G F × V ⃗ G F + ∫ ( R ⃗ G P i F ⋅ R ⃗ G P i F ) ω ⃗ M F d m i − ∫ ( R ⃗ G P i F ⋅ ω ⃗ M F ) R ⃗ G P i F d m i \begin{split} \vec{H}_{\Sigma _{\mathrm{M}}}^{F}&=\int{\vec{R}_{\mathrm{P}_{\mathrm{i}}}^{F}\times \vec{p}_{\mathrm{P}_{\mathrm{i}}}^{F}}=\int{\left( \vec{R}_{\mathrm{G}}^{F}+\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F} \right) \times \left( \mathrm{d}m_i\cdot \left( \vec{V}_{\mathrm{G}}^{F}+\vec{V}_{\mathrm{GP}_{\mathrm{i}}}^{F} \right) \right)} \\ &=\begin{array}{c} \underbrace{\int{\vec{R}_{\mathrm{G}}^{F}\times \vec{V}_{\mathrm{G}}^{F}}\mathrm{d}m_i}\\ m_{\mathrm{total}}\cdot \vec{R}_{\mathrm{G}}^{F}\times \vec{V}_{\mathrm{G}}^{F}\\ \end{array}+\begin{array}{c} \underbrace{\int{\vec{R}_{\mathrm{G}}^{F}\times \vec{V}_{\mathrm{GP}_{\mathrm{i}}}^{F}}\mathrm{d}m_i}\\ 0\\ \end{array}+\begin{array}{c} \underbrace{\int{\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\times \vec{V}_{\mathrm{G}}^{F}}\mathrm{d}m_i}\\ 0\\ \end{array}+\begin{array}{c} \underbrace{\int{\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\times \vec{V}_{\mathrm{GP}_{\mathrm{i}}}^{F}}\mathrm{d}m_i}\\ \int{\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\times \left( \vec{\omega}_{\mathrm{M}}^{F}\times \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F} \right)}\mathrm{d}m_i\\ \end{array} \\ &=m_{\mathrm{total}}\cdot \vec{R}_{\mathrm{G}}^{F}\times \vec{V}_{\mathrm{G}}^{F}+\int{\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\times \left( \vec{\omega}_{\mathrm{M}}^{F}\times \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F} \right)}\mathrm{d}m_i \\ &=m_{\mathrm{total}}\cdot \vec{R}_{\mathrm{G}}^{F}\times \vec{V}_{\mathrm{G}}^{F}+\int{\left( \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\cdot \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F} \right) \vec{\omega}_{\mathrm{M}}^{F}}\mathrm{d}m_i-\int{\left( \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\cdot \vec{\omega}_{\mathrm{M}}^{F} \right) \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}\mathrm{d}m_i \end{split} H ΣMF=R PiF×p PiF=(R GF+R GPiF)×(dmi(V GF+V GPiF))= R GF×V GFdmimtotalR GF×V GF+ R GF×V GPiFdmi0+ R GPiF×V GFdmi0+ R GPiF×V GPiFdmiR GPiF×(ω MF×R GPiF)dmi=mtotalR GF×V GF+R GPiF×(ω MF×R GPiF)dmi=mtotalR GF×V GF+(R GPiFR GPiF)ω MFdmi(R GPiFω MF)R GPiFdmi
H ⃗ Σ M F \vec{H}_{\Sigma _{\mathrm{M}}}^{F} H ΣMF进一步求导,则有:
d H ⃗ Σ M F d t = { R ⃗ G F × m t o t a l ⋅ a ⃗ G F + 2 ∫ ( V ⃗ P i F ⋅ R ⃗ G P i F ) ω ⃗ M F d m i + ∫ ( R ⃗ G P i F ⋅ R ⃗ G P i F ) α ⃗ M F d m i − ∫ ( V ⃗ G P i F ⋅ ω ⃗ M F ) R ⃗ G P i F d m i − ∫ ( R ⃗ G P i F ⋅ α ⃗ M F ) R ⃗ G P i F d m i − ∫ ( R ⃗ G P i F ⋅ ω ⃗ M F ) V ⃗ G P i F d m i = { R ⃗ G F × m t o t a l ⋅ a ⃗ G F + ( ∫ ( R ⃗ G P i F ⋅ R ⃗ G P i F ) α ⃗ M F d m i − ∫ ( R ⃗ G P i F ⋅ α ⃗ M F ) R ⃗ G P i F d m i ) − ∫ ( R ⃗ G P i F ⋅ ω ⃗ M F ) ( ω ⃗ M F × R ⃗ G P i F ) d m i = { R ⃗ G F × m t o t a l ⋅ a ⃗ G F + ( ∫ ( R ⃗ G P i F T R ⃗ G P i F ) ⋅ E 3 × 3 α ⃗ M F d m i − ∫ ( R ⃗ G P i F T α ⃗ M F ) R ⃗ G P i F d m i ) − ∫ ( R ⃗ G P i F T ω ⃗ M F ) ( ω ⃗ M F × R ⃗ G P i F ) d m i = { R ⃗ G F × m t o t a l ⋅ a ⃗ G F + α ⃗ M F ∫ ( R ⃗ G P i F T R ⃗ G P i F ⋅ E 3 × 3 − R ⃗ G P i F R ⃗ G P i F T ) d m i − ω ⃗ M F × ( ∫ ( R ⃗ G P i F R ⃗ G P i F T ) d m i ⋅ ω ⃗ M F ) \begin{split} \frac{\mathrm{d}\vec{H}_{\Sigma _{\mathrm{M}}}^{F}}{\mathrm{d}t}&=\begin{cases} \vec{R}_{\mathrm{G}}^{F}\times m_{\mathrm{total}}\cdot \vec{a}_{\mathrm{G}}^{F}+2\int{\left( \vec{V}_{\mathrm{P}_{\mathrm{i}}}^{F}\cdot \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F} \right) \vec{\omega}_{\mathrm{M}}^{F}}\mathrm{d}m_{\mathrm{i}}+\int{\left( \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\cdot \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F} \right) \vec{\alpha}_{\mathrm{M}}^{F}}\mathrm{d}m_{\mathrm{i}}\\ -\int{\left( \vec{V}_{\mathrm{GP}_{\mathrm{i}}}^{F}\cdot \vec{\omega}_{\mathrm{M}}^{F} \right) \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}\mathrm{d}m_{\mathrm{i}}-\int{\left( \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\cdot \vec{\alpha}_{\mathrm{M}}^{F} \right) \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}\mathrm{d}m_{\mathrm{i}}-\int{\left( \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\cdot \vec{\omega}_{\mathrm{M}}^{F} \right) \vec{V}_{\mathrm{GP}_{\mathrm{i}}}^{F}}\mathrm{d}m_{\mathrm{i}}\\ \end{cases} \\ &=\begin{cases} \vec{R}_{\mathrm{G}}^{F}\times m_{\mathrm{total}}\cdot \vec{a}_{\mathrm{G}}^{F}+\left( \int{\left( \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\cdot \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F} \right) \vec{\alpha}_{\mathrm{M}}^{F}}\mathrm{d}m_{\mathrm{i}}-\int{\left( \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\cdot \vec{\alpha}_{\mathrm{M}}^{F} \right) \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}\mathrm{d}m_{\mathrm{i}} \right)\\ -\int{\left( \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\cdot \vec{\omega}_{\mathrm{M}}^{F} \right) \left( \vec{\omega}_{\mathrm{M}}^{F}\times \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F} \right) \mathrm{d}m_{\mathrm{i}}}\\ \end{cases} \\ &=\begin{cases} \vec{R}_{\mathrm{G}}^{F}\times m_{\mathrm{total}}\cdot \vec{a}_{\mathrm{G}}^{F}+\left( \int{\left( {\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}^{\mathrm{T}}\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F} \right) \cdot E^{3\times 3}\vec{\alpha}_{\mathrm{M}}^{F}}\mathrm{d}m_{\mathrm{i}}-\int{\left( {\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}^{\mathrm{T}}\vec{\alpha}_{\mathrm{M}}^{F} \right) \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}\mathrm{d}m_{\mathrm{i}} \right)\\ -\int{\left( {\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}^{\mathrm{T}}\vec{\omega}_{\mathrm{M}}^{F} \right) \left( \vec{\omega}_{\mathrm{M}}^{F}\times \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F} \right) \mathrm{d}m_{\mathrm{i}}}\\ \end{cases} \\ &=\begin{cases} \vec{R}_{\mathrm{G}}^{F}\times m_{\mathrm{total}}\cdot \vec{a}_{\mathrm{G}}^{F}+\vec{\alpha}_{\mathrm{M}}^{F}\int{\left( {\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}^{\mathrm{T}}\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\cdot E^{3\times 3}-\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}{\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}^{\mathrm{T}} \right)}\mathrm{d}m_{\mathrm{i}}\\ -\vec{\omega}_{\mathrm{M}}^{F}\times \left( \int{\left( \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}{\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}^{\mathrm{T}} \right)}\mathrm{d}m_{\mathrm{i}}\cdot \vec{\omega}_{\mathrm{M}}^{F} \right)\\ \end{cases} \end{split} dtdH ΣMF= R GF×mtotala GF+2(V PiFR GPiF)ω MFdmi+(R GPiFR GPiF)α MFdmi(V GPiFω MF)R GPiFdmi(R GPiFα MF)R GPiFdmi(R GPiFω MF)V GPiFdmi= R GF×mtotala GF+((R GPiFR GPiF)α MFdmi(R GPiFα MF)R GPiFdmi)(R GPiFω MF)(ω MF×R GPiF)dmi= R GF×mtotala GF+((R GPiFTR GPiF)E3×3α MFdmi(R GPiFTα MF)R GPiFdmi)(R GPiFTω MF)(ω MF×R GPiF)dmi= R GF×mtotala GF+α MF(R GPiFTR GPiFE3×3R GPiFR GPiFT)dmiω MF×((R GPiFR GPiFT)dmiω MF)
其中:
⇒ − ω ⃗ M F × ∫ ( R ⃗ G P i F R ⃗ G P i F T ) d m i ⋅ ω ⃗ M F = ω ⃗ M F × ( ∫ ( R ⃗ G P i F T R ⃗ G P i F ⋅ E 3 × 3 − R ⃗ G P i F R ⃗ G P i F T − R ⃗ G P i F T R ⃗ G P i F ⋅ E 3 × 3 ) d m i ⋅ ω ⃗ M F ) = ω ⃗ M F × ( ∫ ( R ⃗ G P i F T R ⃗ G P i F ⋅ E 3 × 3 − R ⃗ G P i F R ⃗ G P i F T ) d m i ⋅ ω ⃗ M F ) − ω ⃗ M F × ( ∫ ( R ⃗ G P i F T R ⃗ G P i F ⋅ E 3 × 3 ) d m i ⋅ ω ⃗ M F ) ⏟ 0 \begin{split} \Rightarrow &-\vec{\omega}_{\mathrm{M}}^{F}\times \int{\left( \vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}{\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}^{\mathrm{T}} \right)}\mathrm{d}m_{\mathrm{i}}\cdot \vec{\omega}_{\mathrm{M}}^{F} \\ &=\vec{\omega}_{\mathrm{M}}^{F}\times \left( \int{\left( {\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}^{\mathrm{T}}\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\cdot E^{3\times 3}-\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}{\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}^{\mathrm{T}}-{\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}^{\mathrm{T}}\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\cdot E^{3\times 3} \right)}\mathrm{d}m_{\mathrm{i}}\cdot \vec{\omega}_{\mathrm{M}}^{F} \right) \\ &=\vec{\omega}_{\mathrm{M}}^{F}\times \left( \int{\left( {\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}^{\mathrm{T}}\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\cdot E^{3\times 3}-\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}{\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}^{\mathrm{T}} \right)}\mathrm{d}m_{\mathrm{i}}\cdot \vec{\omega}_{\mathrm{M}}^{F} \right) -\begin{array}{c} \underbrace{\vec{\omega}_{\mathrm{M}}^{F}\times \left( \int{\left( {\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}^{\mathrm{T}}\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\cdot E^{3\times 3} \right)}\mathrm{d}m_{\mathrm{i}}\cdot \vec{\omega}_{\mathrm{M}}^{F} \right) }\\ 0\\ \end{array} \end{split} ω MF×(R GPiFR GPiFT)dmiω MF=ω MF×((R GPiFTR GPiFE3×3R GPiFR GPiFTR GPiFTR GPiFE3×3)dmiω MF)=ω MF×((R GPiFTR GPiFE3×3R GPiFR GPiFT)dmiω MF) ω MF×((R GPiFTR GPiFE3×3)dmiω MF)0

将上两式进行汇总,可得:
⇒ d H ⃗ Σ M F d t = { R ⃗ G F × m t o t a l ⋅ a ⃗ G F + ∫ ( R ⃗ G P i F T R ⃗ G P i F ⋅ E 3 × 3 − R ⃗ G P i F R ⃗ G P i F T ) d m i α ⃗ M F + ω ⃗ M F × ( ∫ ( R ⃗ G P i F T R ⃗ G P i F ⋅ E 3 × 3 − R ⃗ G P i F R ⃗ G P i F T ) d m i ⋅ ω ⃗ M F ) = R ⃗ G F × m t o t a l ⋅ a ⃗ G F + [ I ] Σ M / G F α ⃗ M F + ω ⃗ M F × ( [ I ] Σ M / G F ⋅ ω ⃗ M F ) \begin{split} \Rightarrow \frac{\mathrm{d}\vec{H}_{\Sigma _{\mathrm{M}}}^{F}}{\mathrm{d}t}&=\begin{cases} \vec{R}_{\mathrm{G}}^{F}\times m_{\mathrm{total}}\cdot \vec{a}_{\mathrm{G}}^{F}+\int{\left( {\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}^{\mathrm{T}}\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\cdot E^{3\times 3}-\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}{\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}^{\mathrm{T}} \right)}\mathrm{d}m_{\mathrm{i}}\vec{\alpha}_{\mathrm{M}}^{F}\\ +\vec{\omega}_{\mathrm{M}}^{F}\times \left( \int{\left( {\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}^{\mathrm{T}}\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\cdot E^{3\times 3}-\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}{\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}^{\mathrm{T}} \right)}\mathrm{d}m_{\mathrm{i}}\cdot \vec{\omega}_{\mathrm{M}}^{F} \right)\\ \end{cases} \\ &=\vec{R}_{\mathrm{G}}^{F}\times m_{\mathrm{total}}\cdot \vec{a}_{\mathrm{G}}^{F}+\left[ I \right] _{\Sigma _{\mathrm{M}}/\mathrm{G}}^{F}\vec{\alpha}_{\mathrm{M}}^{F}+\vec{\omega}_{\mathrm{M}}^{F}\times \left( \left[ I \right] _{\Sigma _{\mathrm{M}}/\mathrm{G}}^{F}\cdot \vec{\omega}_{\mathrm{M}}^{F} \right) \end{split} dtdH ΣMF= R GF×mtotala GF+(R GPiFTR GPiFE3×3R GPiFR GPiFT)dmiα MF+ω MF×((R GPiFTR GPiFE3×3R GPiFR GPiFT)dmiω MF)=R GF×mtotala GF+[I]ΣM/GFα MF+ω MF×([I]ΣM/GFω MF)

其中:
[ I ] Σ M / G F = ∫ ( R ⃗ G P i F T R ⃗ G P i F ⋅ E 3 × 3 − R ⃗ G P i F R ⃗ G P i F T ) d m i \left[ I \right] _{\Sigma _{\mathrm{M}}/\mathrm{G}}^{F}=\int{\left( {\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}^{\mathrm{T}}\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}\cdot E^{3\times 3}-\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}{\vec{R}_{\mathrm{GP}_{\mathrm{i}}}^{F}}^{\mathrm{T}} \right)}\mathrm{d}m_i [I]ΣM/GF=(R GPiFTR GPiFE3×3R GPiFR GPiFT)dmi

[ I ] Σ M / G F \left[ I \right] _{\Sigma _{\mathrm{M}}/\mathrm{G}}^{F} [I]ΣM/GF被称为惯性矩阵inertia matrix(或称为惯量矩阵),为该物体在固定坐标系下相对于质心点 G G G惯性张量

进而可知:
d H ⃗ Σ M F d t = M ⃗ Σ M F = ∫ R ⃗ P i F × d F ⃗ P i F = R ⃗ G F × m t o t a l ⋅ a ⃗ G F + [ I ] Σ M / G F α ⃗ M F + ω ⃗ M F × ( [ I ] Σ M / G F ⋅ ω ⃗ M F ) \frac{\mathrm{d}\vec{H}_{\Sigma _{\mathrm{M}}}^{F}}{\mathrm{d}t}=\vec{M}_{\Sigma _{\mathrm{M}}}^{F}=\int{\vec{R}_{\mathrm{P}_{\mathrm{i}}}^{F}\times \mathrm{d}\vec{F}_{\mathrm{P}_{\mathrm{i}}}^{F}}=\vec{R}_{\mathrm{G}}^{F}\times m_{\mathrm{total}}\cdot \vec{a}_{\mathrm{G}}^{F}+\left[ I \right] _{\Sigma _{\mathrm{M}}/\mathrm{G}}^{F}\vec{\alpha}_{\mathrm{M}}^{F}+\vec{\omega}_{\mathrm{M}}^{F}\times \left( \left[ I \right] _{\Sigma _{\mathrm{M}}/\mathrm{G}}^{F}\cdot \vec{\omega}_{\mathrm{M}}^{F} \right) dtdH ΣMF=M ΣMF=R PiF×dF PiF=R GF×mtotala GF+[I]ΣM/GFα MF+ω MF×([I]ΣM/GFω MF)
上式被称为:欧拉方程在惯性坐标系下相对固定点的表达式;当固定点与质心点重合时(此时G点为固定点),则有:
M ⃗ Σ M / G F = M ⃗ Σ M F − R ⃗ G F × ( m t o t a l ⋅ a ⃗ G F ) = R ⃗ G F × ( m t o t a l ⋅ a ⃗ G F ) + [ I ] Σ M / G F α ⃗ M F + ω ⃗ M F × ( [ I ] Σ M / G F ⋅ ω ⃗ M F ) − R ⃗ G F × ( m t o t a l ⋅ a ⃗ G F ) = [ I ] Σ M / G F α ⃗ M F + ω ⃗ M F × ( [ I ] Σ M / G F ⋅ ω ⃗ M F ) \begin{split} \vec{M}_{\Sigma _{\mathrm{M}}/\mathrm{G}}^{F}&=\vec{M}_{\Sigma _{\mathrm{M}}}^{F}-\vec{R}_{\mathrm{G}}^{F}\times \left( m_{\mathrm{total}}\cdot \vec{a}_{\mathrm{G}}^{F} \right) \\ &=\vec{R}_{\mathrm{G}}^{F}\times \left( m_{\mathrm{total}}\cdot \vec{a}_{\mathrm{G}}^{F} \right) +\left[ I \right] _{\Sigma _{\mathrm{M}}/\mathrm{G}}^{F}\vec{\alpha}_{\mathrm{M}}^{F}+\vec{\omega}_{\mathrm{M}}^{F}\times \left( \left[ I \right] _{\Sigma _{\mathrm{M}}/\mathrm{G}}^{F}\cdot \vec{\omega}_{\mathrm{M}}^{F} \right) -\vec{R}_{\mathrm{G}}^{F}\times \left( m_{\mathrm{total}}\cdot \vec{a}_{\mathrm{G}}^{F} \right) \\ &=\left[ I \right] _{\Sigma _{\mathrm{M}}/\mathrm{G}}^{F}\vec{\alpha}_{\mathrm{M}}^{F}+\vec{\omega}_{\mathrm{M}}^{F}\times \left( \left[ I \right] _{\Sigma _{\mathrm{M}}/\mathrm{G}}^{F}\cdot \vec{\omega}_{\mathrm{M}}^{F} \right) \end{split} M ΣM/GF=M ΣMFR GF×(mtotala GF)=R GF×(mtotala GF)+[I]ΣM/GFα MF+ω MF×([I]ΣM/GFω MF)R GF×(mtotala GF)=[I]ΣM/GFα MF+ω MF×([I]ΣM/GFω MF)
此时为固定坐标系下相对固定点质心 G G G求解的欧拉方程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/609760.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开发基础----牛客SQL速成

SQL练习题解 一.单表查询(非技术快速入门)1.基础查询SQL1 查询所有列SQL2 查询多列SQL3 查询结果去重SQL4 查询结果限制返回行数SQL5 将查询后的列重新命名SQL6 查找学校是北大的学生信息SQL7 查找年龄大于24岁的用户信息SQL8 查找某个年龄段的用户信息SQL9 查找除复旦大学的用…

redis的高可用(主从复制、哨兵、群集)

redis的高可用(主从复制、哨兵、群集) 主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷&…

使用 LLVM clang C/C++ 编译器编译 OpenSSL 3.X库

1、下载 OpenSSL 3.X 库的源代码放到待编译目录 2、解压并接入 OpenSSL 3.X 库源码的根目录 3、复制 ./Configure 一个取名为 ./Configure-clang 4、修改 ./Configure-clang 找到配置段: CC CXX CPP LD 把它们改成 CC > "/usr/bin/clang-…

JavaScript 地址信息与页面跳转

在JavaScript中,你可以使用各种方法来处理地址信息并进行页面跳转。以下是一些常见的方法: 1.使用window.location对象: window.location对象包含了当前窗口的URL信息,并且可以用来进行页面跳转。 * 获取URL的某一部分&#xf…

【python】爬取豆瓣电影排行榜Top250存储到Excel文件中【附源码】

英杰社区https://bbs.csdn.net/topics/617804998 一、背景 近年来,Python在数据爬取和处理方面的应用越来越广泛。本文将介绍一个基于Python的爬虫程 序,用于抓取豆瓣电影Top250的相关信息,并将其保存为Excel文件。 程序包含以下几个部…

Qt UI框架和Duilib UI框架差别

Qt UI框架和Duilib UI框架在以下几个方面存在差异: 跨平台性:Qt是一个跨平台的UI工具包,可以在不同的操作系统上运行,如Windows、Linux和Mac OS X。而Duilib主要针对Windows系统,其跨平台能力相对较弱。 功能和性能:Qt作为一个成熟的框架,提供了丰富的功能和性能,包括对…

[游戏开发] 两向量夹角计算(0-360度)

上图是Unity左手坐标系,红轴是右,蓝轴是前,绿轴是上 测试目标是黑(3.54,0,4)、黄(-3.85,0,4.8)、灰(0.46,0,-2.6)三个向量,且三个向量都再XZ平面上,Y的值为0 以黑色为起始轴,和其他两周做角度计算 计算角…

微信小程序如何自定义导航栏,怎么确定导航栏及状态栏的高度?导航栏被刘海、信号图标给覆盖了怎么办?

声明:本文为了演示效果,颜色采用的比较显眼,可根据实际情况修改颜色 问题描述 当我们在JSON中将navigationStyle设置成custom后,当前页面的顶部导航栏就需要我们制作了,但出现了一下几个问题: 导航栏的高…

Day29 回溯算法part05 491. 非递减子序列 46. 全排列 47. 全排列 II

回溯算法part05 491. 非递减子序列 46. 全排列 47. 全排列 II 491. 非递减子序列 class Solution { private:vector<vector<int>> result;vector<int> path; public:void backTracing(vector<int>& nums,int startIndex){if(path.size()>1) …

【Scala】——流程控制

1 if-else 分支控制 让程序有选择的的执行&#xff0c;分支控制有三种&#xff1a;单分支、双分支、多分支 1.1单分支 if (条件表达式) {执行代码块 }1.2 双分支 if (条件表达式) {执行代码块 1 } else {执行代码块 2 }1.3 多分支 if (条件表达式1) {执行代码块 1 } else …

初学者的基本 Python 面试问题和答案

文章目录 专栏导读1、什么是Python&#xff1f;列出 Python 在技术领域的一些流行应用。2、在目前场景下使用Python语言作为工具有什么好处&#xff1f;3、Python是编译型语言还是解释型语言&#xff1f;4、Python 中的“#”符号有什么作用&#xff1f;5、可变数据类型和不可变…

GSP算法在数据挖掘中的应用

文章目录 一&#xff1a;基本概念介绍二&#xff1a;从一个样例入手三 论文中定义的一些细节四&#xff1a;GSP算法五.算法六 源代码及数据集等总结七. 参考文章 一&#xff1a;基本概念介绍 序列模式挖掘&#xff1a;指挖掘相对时间或其他模式出现频率高的模式 序列模式挖掘…

CMake入门教程【核心篇】设置和使用缓存变量

😈「CSDN主页」:传送门 😈「Bilibil首页」:传送门 😈「动动你的小手」:点赞👍收藏⭐️评论📝 文章目录 概述设置缓存变量使用缓存变量更改缓存变量完整代码示例实战使用技巧注意事项总结与分析

锂电池制造设备中分布式IO模块优势

在“碳达峰、碳中和”目标推动下&#xff0c;新能源汽车当下发展势头正盛&#xff0c;而纯电动车的核心部件则是&#xff1a;锂电池。动力型锂电池作为新能源汽车核心零部件&#xff0c;其发展与新能源汽车行业息息相关&#xff0c;迎来广阔的市场空间。 为何采用I/O模块&#…

Qt 不允许指针指向不完整的类类型 “QScrollBar“

错误原因1&#xff1a;没有将相应的头文件包含进来 解决方法&#xff1a;包含头文件 #include <QScrollBar>错误原因2&#xff1a;使用了不完整类型的指针 解释&#xff1a; 在C中&#xff0c;如果尝试使用一个不完整类型的指针&#xff0c;编译器会报错。例如&#xff…

Android 13 原生浏览器-默认关闭 JavaScript

介绍 客户觉得此功能比较耗费流量&#xff0c;于是想要默认关闭此功能&#xff0c;此功能的入口是在浏览器-设置-高级-启用 JavaScript。 修改 路径&#xff1a;Browser/res/xml-sw600dp/advanced_preferences.xml <CheckBoxPreferenceandroid:key"enable_javascript…

常见类型的yaml文件如何编写?--kind: Deployment

基本说明 Deployment 资源是 Kubernetes 重要的组成部分之一&#xff0c;通过指定 Deployment 中的 Pod 模板和副本数量&#xff0c;Kubernetes 可以自动地创建并管理一组具有相同配置的 Pod&#xff0c;这样即使某些 Pod 发生故障或需要升级&#xff0c;也可以轻松地进行控制…

Linux中快速搭建RocketMQ测试环境

必要的文件下载 为什么选择RocketMQ | RocketMQ x86_64位JDK下载0jdk/8u391-b13 rocketmq二进制包下载-rocketmq-all-5.1.4-bin-release.zip 编译好的直接可用的dashboard【rocketmq-dashboard-1.0.0.jar】请在文章顶部下载 dashboard配套的配置文件【application.propert…

AI真正的Killer App 仍然缺席

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

汇编和C语言转换

C语言和汇编语言之间有什么区别 C语言和汇编语言之间存在显著的区别,主要体现在以下几个方面: 抽象层次: 汇编语言:更接近硬件的低级语言,通常与特定的处理器或指令集紧密相关。它提供了对处理器指令的直接控制,允许程序员直接操作硬件资源,如寄存器、内存等。 C语言:…