[足式机器人]Part3 机构运动学与动力学分析与建模 Ch00-5 刚体的加速度与角加速度

这篇具有很好参考价值的文章主要介绍了[足式机器人]Part3 机构运动学与动力学分析与建模 Ch00-5 刚体的加速度与角加速度。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文仅供学习使用,总结很多本现有讲述运动学或动力学书籍后的总结,从矢量的角度进行分析,方法比较传统,但更易理解,并且现有的看似抽象方法,两者本质上并无不同。
2024年底本人学位论文发表后方可摘抄
若有帮助请引用
本文参考:
.

食用方法
求解逻辑:速度与加速度都是在知道角速度与角加速度的前提下——旋转运动更重要
所求得的速度表达-需要考虑是否为刚体相对固定点!
旋转矩阵?转换矩阵?有什么意义和性质?——与角速度与角加速度的关系
务必自己推导全部公式,并理解每个符号的含义


5. 运动刚体的加速度与角加速度

5.1 矢量的速度与加速度

矢量的速度与加速度,不同于点的速度与加速度——描述该矢量在对应方向上的延长与收缩情况(模值的变大与减小):
对于矢量的速度而言,有:
R ⃗ V e c t o r F = [ Q M F ] R ⃗ V e c t o r M ⇒ R ⃗ ˙ V e c t o r F = [ Q ˙ M F ] R ⃗ V e c t o r M + [ Q M F ] R ⃗ ˙ V e c t o r M = [ Q M F ] R ⃗ ˙ V e c t o r M + ω ⃗ ~ F [ Q M F ] R ⃗ V e c t o r M \vec{R}_{\mathrm{Vector}}^{F}=\left[ Q_{\mathrm{M}}^{F} \right] \vec{R}_{\mathrm{Vector}}^{M} \\ \Rightarrow \dot{\vec{R}}_{\mathrm{Vector}}^{F}=\left[ \dot{Q}_{\mathrm{M}}^{F} \right] \vec{R}_{\mathrm{Vector}}^{M}+\left[ Q_{\mathrm{M}}^{F} \right] \dot{\vec{R}}_{\mathrm{Vector}}^{M}=\left[ Q_{\mathrm{M}}^{F} \right] \dot{\vec{R}}_{\mathrm{Vector}}^{M}+\tilde{\vec{\omega}}^F\left[ Q_{\mathrm{M}}^{F} \right] \vec{R}_{\mathrm{Vector}}^{M} R VectorF=[QMF]R VectorMR ˙VectorF=[Q˙MF]R VectorM+[QMF]R ˙VectorM=[QMF]R ˙VectorM+ω ~F[QMF]R VectorM
对于矢量的加速度而言,有:
R ⃗ ˙ V e c t o r F = [ Q M F ] R ⃗ ˙ V e c t o r M + ω ⃗ ~ F [ Q M F ] R ⃗ V e c t o r M ⇒ R ⃗ ¨ V e c t o r F = [ Q ˙ M F ] R ⃗ ˙ V e c t o r M + [ Q M F ] R ⃗ ¨ V e c t o r M + ω ⃗ ~ ˙ F [ Q M F ] R ⃗ V e c t o r M + ω ⃗ ~ F [ Q ˙ M F ] R ⃗ V e c t o r M + ω ⃗ ~ F [ Q M F ] R ⃗ ˙ V e c t o r M ⇒ R ⃗ ¨ V e c t o r F = ω ⃗ ~ F [ Q M F ] R ⃗ ˙ V e c t o r M + [ Q M F ] R ⃗ ¨ V e c t o r M + ω ⃗ ~ ˙ F [ Q M F ] R ⃗ V e c t o r M + ω ⃗ ~ F ω ⃗ ~ ˙ F [ Q M F ] R ⃗ V e c t o r M + ω ⃗ ~ F [ Q M F ] R ⃗ ˙ V e c t o r M ⇒ R ⃗ ¨ V e c t o r F = a ⃗ V e c t o r F + 2 ω ⃗ ~ F v ⃗ V e c t o r F + ω ⃗ ~ ˙ F R ⃗ V e c t o r F + ω ⃗ ~ F ω ⃗ ~ F R ⃗ V e c t o r F \dot{\vec{R}}_{\mathrm{Vector}}^{F}=\left[ Q_{\mathrm{M}}^{F} \right] \dot{\vec{R}}_{\mathrm{Vector}}^{M}+\tilde{\vec{\omega}}^F\left[ Q_{\mathrm{M}}^{F} \right] \vec{R}_{\mathrm{Vector}}^{M} \\ \Rightarrow \ddot{\vec{R}}_{\mathrm{Vector}}^{F}=\left[ \dot{Q}_{\mathrm{M}}^{F} \right] \dot{\vec{R}}_{\mathrm{Vector}}^{M}+\left[ Q_{\mathrm{M}}^{F} \right] \ddot{\vec{R}}_{\mathrm{Vector}}^{M}+\dot{\tilde{\vec{\omega}}}^F\left[ Q_{\mathrm{M}}^{F} \right] \vec{R}_{\mathrm{Vector}}^{M}+\tilde{\vec{\omega}}^F\left[ \dot{Q}_{\mathrm{M}}^{F} \right] \vec{R}_{\mathrm{Vector}}^{M}+\tilde{\vec{\omega}}^F\left[ Q_{\mathrm{M}}^{F} \right] \dot{\vec{R}}_{\mathrm{Vector}}^{M} \\ \Rightarrow \ddot{\vec{R}}_{\mathrm{Vector}}^{F}=\tilde{\vec{\omega}}^F\left[ Q_{\mathrm{M}}^{F} \right] \dot{\vec{R}}_{\mathrm{Vector}}^{M}+\left[ Q_{\mathrm{M}}^{F} \right] \ddot{\vec{R}}_{\mathrm{Vector}}^{M}+\dot{\tilde{\vec{\omega}}}^F\left[ Q_{\mathrm{M}}^{F} \right] \vec{R}_{\mathrm{Vector}}^{M}+\tilde{\vec{\omega}}^F\dot{\tilde{\vec{\omega}}}^F\left[ Q_{\mathrm{M}}^{F} \right] \vec{R}_{\mathrm{Vector}}^{M}+\tilde{\vec{\omega}}^F\left[ Q_{\mathrm{M}}^{F} \right] \dot{\vec{R}}_{\mathrm{Vector}}^{M} \\ \Rightarrow \ddot{\vec{R}}_{\mathrm{Vector}}^{F}=\vec{a}_{\mathrm{Vector}}^{F}+2\tilde{\vec{\omega}}^F\vec{v}_{\mathrm{Vector}}^{F}+\dot{\tilde{\vec{\omega}}}^F\vec{R}_{\mathrm{Vector}}^{F}+\tilde{\vec{\omega}}^F\tilde{\vec{\omega}}^F\vec{R}_{\mathrm{Vector}}^{F} R ˙VectorF=[QMF]R ˙VectorM+ω ~F[QMF]R VectorMR ¨VectorF=[Q˙MF]R ˙VectorM+[QMF]R ¨VectorM+ω ~˙F[QMF]R VectorM+ω ~F[Q˙MF]R VectorM+ω ~F[QMF]R ˙VectorMR ¨VectorF=ω ~F[QMF]R ˙VectorM+[QMF]R ¨VectorM+ω ~˙F[QMF]R VectorM+ω ~Fω ~˙F[QMF]R VectorM+ω ~F[QMF]R ˙VectorMR ¨VectorF=a VectorF+2ω ~Fv VectorF+ω ~˙FR VectorF+ω ~Fω ~FR VectorF
整理可得:
R ⃗ ¨ V e c t o r F = a ⃗ V e c t o r F + 2 ω ⃗ ~ F v ⃗ V e c t o r F + α ⃗ ~ F R ⃗ V e c t o r F + ω ⃗ ~ F ω ⃗ ~ F R ⃗ V e c t o r F \ddot{\vec{R}}_{\mathrm{Vector}}^{F}=\vec{a}_{\mathrm{Vector}}^{F}+2\tilde{\vec{\omega}}^F\vec{v}_{\mathrm{Vector}}^{F}+\tilde{\vec{\alpha}}^F\vec{R}_{\mathrm{Vector}}^{F}+\tilde{\vec{\omega}}^F\tilde{\vec{\omega}}^F\vec{R}_{\mathrm{Vector}}^{F} R ¨VectorF=a VectorF+2ω ~Fv VectorF+α ~FR VectorF+ω ~Fω ~FR VectorF

其中:

  • a ⃗ V e c t o r F = [ Q M F ] R ⃗ ¨ V e c t o r M \vec{a}_{\mathrm{Vector}}^{F}=\left[ Q_{\mathrm{M}}^{F} \right] \ddot{\vec{R}}_{\mathrm{Vector}}^{M} a VectorF=[QMF]R ¨VectorM 运动坐标系下的矢量加速度:表示坐标系 { F } \left\{ F \right\} {F}下定义的坐标系 { M } \left\{ M \right\} {M}的矢量加速度,若矢量的模固定(不发生变化),即在坐标系 { M } \left\{ M \right\} {M}中具有固定的投影参数,则该项为 0 0 0
  • 2 ω ⃗ ~ F v ⃗ V e c t o r F = 2 ω ⃗ ~ F [ Q M F ] R ⃗ ˙ V e c t o r M 2\tilde{\vec{\omega}}^F\vec{v}_{\mathrm{Vector}}^{F}=2\tilde{\vec{\omega}}^F\left[ Q_{\mathrm{M}}^{F} \right] \dot{\vec{R}}_{\mathrm{Vector}}^{M} 2ω ~Fv VectorF=2ω ~F[QMF]R ˙VectorM科里奥利分量:其方向同时垂直于 ω ⃗ F \vec{\omega}^F ω F v ⃗ V e c t o r F \vec{v}_{\mathrm{Vector}}^{F} v VectorF
  • α ⃗ ~ F R ⃗ V e c t o r F = ω ⃗ ~ ˙ F R ⃗ V e c t o r F \tilde{\vec{\alpha}}^F\vec{R}_{\mathrm{Vector}}^{F}=\dot{\tilde{\vec{\omega}}}^F\vec{R}_{\mathrm{Vector}}^{F} α ~FR VectorF=ω ~˙FR VectorF切向分量:其方向同时垂直于 α ⃗ F \vec{\alpha}^F α F R ⃗ V e c t o r F \vec{R}_{\mathrm{Vector}}^{F} R VectorF
  • ω ⃗ ~ F ω ⃗ ~ F R ⃗ V e c t o r F \tilde{\vec{\omega}}^F\tilde{\vec{\omega}}^F\vec{R}_{\mathrm{Vector}}^{F} ω ~Fω ~FR VectorF法向分量:其方向为 − R ⃗ V e c t o r F -\vec{R}_{\mathrm{Vector}}^{F} R VectorF

5.2 点的速度与加速度

v ⃗ P i M = ( ω ⃗ ~ M − [ Q M F ] T [ Q ˙ M F ] ) R ⃗ P i M \vec{v}_{\mathrm{P}_{\mathrm{i}}}^{M}=\left( \tilde{\vec{\omega}}^M-\left[ Q_{\mathrm{M}}^{F} \right] ^{\mathrm{T}}\left[ \dot{Q}_{\mathrm{M}}^{F} \right] \right) \vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M} v PiM=(ω ~M[QMF]T[Q˙MF])R PiM 进一步求导,可计算出其运动刚体上点 P i P_i Pi的加速度为:
v ⃗ P i F = v ⃗ M F + [ Q ˙ M F ] R ⃗ P i M + [ Q M F ] R ⃗ ˙ P i M = { v ⃗ M F + ω ⃗ ~ F [ Q M F ] R ⃗ P i M + [ Q M F ] v ⃗ P i M v ⃗ M F + [ Q M F ] ω ⃗ ~ M R ⃗ P i M + [ Q M F ] v ⃗ P i M \vec{v}_{\mathrm{P}_{\mathrm{i}}}^{F}=\vec{v}_{\mathrm{M}}^{F}+\left[ \dot{Q}_{\mathrm{M}}^{F} \right] \vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M}+\left[ Q_{\mathrm{M}}^{F} \right] \dot{\vec{R}}_{\mathrm{P}_{\mathrm{i}}}^{M}=\begin{cases} \vec{v}_{\mathrm{M}}^{F}+\tilde{\vec{\omega}}^F\left[ Q_{\mathrm{M}}^{F} \right] \vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M}+\left[ Q_{\mathrm{M}}^{F} \right] \vec{v}_{\mathrm{P}_{\mathrm{i}}}^{M}\\ \vec{v}_{\mathrm{M}}^{F}+\left[ Q_{\mathrm{M}}^{F} \right] \tilde{\vec{\omega}}^M\vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M}+\left[ Q_{\mathrm{M}}^{F} \right] \vec{v}_{\mathrm{P}_{\mathrm{i}}}^{M}\\ \end{cases} v PiF=v MF+[Q˙MF]R PiM+[QMF]R ˙PiM={v MF+ω ~F[QMF]R PiM+[QMF]v PiMv MF+[QMF]ω ~MR PiM+[QMF]v PiM

  • 坐标系 { F } \left\{ F \right\} {F}下的推导:
    a ⃗ P i F = a ⃗ M F + ( ω ⃗ ~ ˙ F [ Q M F ] R ⃗ P i M + ω ⃗ ~ F [ Q ˙ M F ] R ⃗ P i M + ω ⃗ ~ F [ Q M F ] v ⃗ P i M ) + ( [ Q ˙ M F ] v ⃗ P i M + [ Q M F ] a ⃗ P i M ) ⇒ a ⃗ P i F = a ⃗ M F + ( α ⃗ ~ F [ Q M F ] R ⃗ P i M + ω ⃗ ~ F ω ⃗ ~ F [ Q M F ] R ⃗ P i M + ω ⃗ ~ F [ Q M F ] v ⃗ P i M ) + ( ω ⃗ ~ F [ Q M F ] v ⃗ P i M + [ Q M F ] a ⃗ P i M ) ⇒ a ⃗ P i F = a ⃗ M F + α ⃗ ~ F ( R ⃗ P i M ) F + ω ⃗ ~ F ω ⃗ ~ F ( R ⃗ P i M ) F + 2 ω ⃗ ~ F ( v ⃗ P i M ) F + ( a ⃗ P i M ) F \begin{aligned} \vec{a}_{\mathrm{P}_{\mathrm{i}}}^{F}&=\vec{a}_{\mathrm{M}}^{F}+\left( \dot{\tilde{\vec{\omega}}}^F\left[ Q_{\mathrm{M}}^{F} \right] \vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M}+\tilde{\vec{\omega}}^F\left[ \dot{Q}_{\mathrm{M}}^{F} \right] \vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M}+\tilde{\vec{\omega}}^F\left[ Q_{\mathrm{M}}^{F} \right] \vec{v}_{\mathrm{P}_{\mathrm{i}}}^{M} \right) +\left( \left[ \dot{Q}_{\mathrm{M}}^{F} \right] \vec{v}_{\mathrm{P}_{\mathrm{i}}}^{M}+\left[ Q_{\mathrm{M}}^{F} \right] \vec{a}_{\mathrm{P}_{\mathrm{i}}}^{M} \right)\\ \Rightarrow \vec{a}_{\mathrm{P}_{\mathrm{i}}}^{F}&=\vec{a}_{\mathrm{M}}^{F}+\left( \tilde{\vec{\alpha}}^F\left[ Q_{\mathrm{M}}^{F} \right] \vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M}+\tilde{\vec{\omega}}^F\tilde{\vec{\omega}}^F\left[ Q_{\mathrm{M}}^{F} \right] \vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M}+\tilde{\vec{\omega}}^F\left[ Q_{\mathrm{M}}^{F} \right] \vec{v}_{\mathrm{P}_{\mathrm{i}}}^{M} \right) +\left( \tilde{\vec{\omega}}^F\left[ Q_{\mathrm{M}}^{F} \right] \vec{v}_{\mathrm{P}_{\mathrm{i}}}^{M}+\left[ Q_{\mathrm{M}}^{F} \right] \vec{a}_{\mathrm{P}_{\mathrm{i}}}^{M} \right)\\ \Rightarrow \vec{a}_{\mathrm{P}_{\mathrm{i}}}^{F}&=\vec{a}_{\mathrm{M}}^{F}+\tilde{\vec{\alpha}}^F\left( \vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M} \right) ^F+\tilde{\vec{\omega}}^F\tilde{\vec{\omega}}^F\left( \vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M} \right) ^F+2\tilde{\vec{\omega}}^F\left( \vec{v}_{\mathrm{P}_{\mathrm{i}}}^{M} \right) ^F+\left( \vec{a}_{\mathrm{P}_{\mathrm{i}}}^{M} \right) ^F\\ \end{aligned} a PiFa PiFa PiF=a MF+(ω ~˙F[QMF]R PiM+ω ~F[Q˙MF]R PiM+ω ~F[QMF]v PiM)+([Q˙MF]v PiM+[QMF]a PiM)=a MF+(α ~F[QMF]R PiM+ω ~Fω ~F[QMF]R PiM+ω ~F[QMF]v PiM)+(ω ~F[QMF]v PiM+[QMF]a PiM)=a MF+α ~F(R PiM)F+ω ~Fω ~F(R PiM)F+2ω ~F(v PiM)F+(a PiM)F
    P i P_i Pi为运动刚体上固定一点时,则有:
    a ⃗ P i F = a ⃗ M F + α ⃗ ~ F ( R ⃗ P i M ) F + ω ⃗ ~ F ω ⃗ ~ F ( R ⃗ P i M ) F + 2 ω ⃗ ~ F ( v ⃗ P i M ↗ 0 ) F + ( a ⃗ P i M ↗ 0 ) F = a ⃗ M F + α ⃗ ~ F ( R ⃗ P i M ) F + ω ⃗ ~ F ω ⃗ ~ F ( R ⃗ P i M ) F \begin{split} \vec{a}_{\mathrm{P}_{\mathrm{i}}}^{F}&=\vec{a}_{\mathrm{M}}^{F}+\tilde{\vec{\alpha}}^F\left( \vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M} \right) ^F+\tilde{\vec{\omega}}^F\tilde{\vec{\omega}}^F\left( \vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M} \right) ^F+2\tilde{\vec{\omega}}^F\left( {\vec{v}_{\mathrm{P}_{\mathrm{i}}}^{M}}_{\nearrow 0} \right) ^F+\left( {\vec{a}_{\mathrm{P}_{\mathrm{i}}}^{M}}_{\nearrow 0} \right) ^F \\ &=\vec{a}_{\mathrm{M}}^{F}+\tilde{\vec{\alpha}}^F\left( \vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M} \right) ^F+\tilde{\vec{\omega}}^F\tilde{\vec{\omega}}^F\left( \vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M} \right) ^F \end{split} a PiF=a MF+α ~F(R PiM)F+ω ~Fω ~F(R PiM)F+2ω ~F(v PiM0)F+(a PiM0)F=a MF+α ~F(R PiM)F+ω ~Fω ~F(R PiM)F
  • 坐标系 { M } \left\{ M \right\} {M}下的推导:
    a ⃗ P i F = a ⃗ M F + ( [ Q ˙ M F ] ω ⃗ ~ M R ⃗ P i M + [ Q M F ] ω ⃗ ~ ˙ M R ⃗ P i M + [ Q M F ] ω ⃗ ~ M R ⃗ ˙ P i M ) + ( [ Q ˙ M F ] v ⃗ P i M + [ Q M F ] a ⃗ P i M ) ⇒ a ⃗ P i F = a ⃗ M F + ( [ Q M F ] ω ⃗ ~ M ω ⃗ ~ M R ⃗ P i M + [ Q M F ] α ⃗ ~ M R ⃗ P i M + [ Q M F ] ω ⃗ ~ M v ⃗ P i M ) + ( [ Q M F ] ω ⃗ ~ M v ⃗ P i M + [ Q M F ] a ⃗ P i M ) ⇒ a ⃗ P i F = a ⃗ M F + [ Q M F ] α ⃗ ~ M R ⃗ P i M + [ Q M F ] ω ⃗ ~ M ω ⃗ ~ M R ⃗ P i M + 2 [ Q M F ] ω ⃗ ~ M v ⃗ P i M + ( a ⃗ P i M ) F \begin{aligned} \vec{a}_{\mathrm{P}_{\mathrm{i}}}^{F}&=\vec{a}_{\mathrm{M}}^{F}+\left( \left[ \dot{Q}_{\mathrm{M}}^{F} \right] \tilde{\vec{\omega}}^M\vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M}+\left[ Q_{\mathrm{M}}^{F} \right] \dot{\tilde{\vec{\omega}}}^M\vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M}+\left[ Q_{\mathrm{M}}^{F} \right] \tilde{\vec{\omega}}^M\dot{\vec{R}}_{\mathrm{P}_{\mathrm{i}}}^{M} \right) +\left( \left[ \dot{Q}_{\mathrm{M}}^{F} \right] \vec{v}_{\mathrm{P}_{\mathrm{i}}}^{M}+\left[ Q_{\mathrm{M}}^{F} \right] \vec{a}_{\mathrm{P}_{\mathrm{i}}}^{M} \right)\\ \Rightarrow \vec{a}_{\mathrm{P}_{\mathrm{i}}}^{F}&=\vec{a}_{\mathrm{M}}^{F}+\left( \left[ Q_{\mathrm{M}}^{F} \right] \tilde{\vec{\omega}}^M\tilde{\vec{\omega}}^M\vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M}+\left[ Q_{\mathrm{M}}^{F} \right] \tilde{\vec{\alpha}}^M\vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M}+\left[ Q_{\mathrm{M}}^{F} \right] \tilde{\vec{\omega}}^M\vec{v}_{\mathrm{P}_{\mathrm{i}}}^{M} \right) +\left( \left[ Q_{\mathrm{M}}^{F} \right] \tilde{\vec{\omega}}^M\vec{v}_{\mathrm{P}_{\mathrm{i}}}^{M}+\left[ Q_{\mathrm{M}}^{F} \right] \vec{a}_{\mathrm{P}_{\mathrm{i}}}^{M} \right)\\ \Rightarrow \vec{a}_{\mathrm{P}_{\mathrm{i}}}^{F}&=\vec{a}_{\mathrm{M}}^{F}+\left[ Q_{\mathrm{M}}^{F} \right] \tilde{\vec{\alpha}}^M\vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M}+\left[ Q_{\mathrm{M}}^{F} \right] \tilde{\vec{\omega}}^M\tilde{\vec{\omega}}^M\vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M}+2\left[ Q_{\mathrm{M}}^{F} \right] \tilde{\vec{\omega}}^M\vec{v}_{\mathrm{P}_{\mathrm{i}}}^{M}+\left( \vec{a}_{\mathrm{P}_{\mathrm{i}}}^{M} \right) ^F\\ \end{aligned} a PiFa PiFa PiF=a MF+([Q˙MF]ω ~MR PiM+[QMF]ω ~˙MR PiM+[QMF]ω ~MR ˙PiM)+([Q˙MF]v PiM+[QMF]a PiM)=a MF+([QMF]ω ~Mω ~MR PiM+[QMF]α ~MR PiM+[QMF]ω ~Mv PiM)+([QMF]ω ~Mv PiM+[QMF]a PiM)=a MF+[QMF]α ~MR PiM+[QMF]ω ~Mω ~MR PiM+2[QMF]ω ~Mv PiM+(a PiM)F
    P i P_i Pi为运动刚体上固定一点时,则有:
    a ⃗ P i F = a ⃗ M F + [ Q M F ] α ⃗ ~ M R ⃗ P i M + [ Q M F ] ω ⃗ ~ M ω ⃗ ~ M R ⃗ P i M + 2 [ Q M F ] ω ⃗ ~ M v ⃗ P i M ↗ 0 + ( a ⃗ P i M ↗ 0 ) F = a ⃗ M F + [ Q M F ] α ⃗ ~ M R ⃗ P i M + [ Q M F ] ω ⃗ ~ M ω ⃗ ~ M R ⃗ P i M \begin{aligned} \vec{a}_{\mathrm{P}_{\mathrm{i}}}^{F}&=\vec{a}_{\mathrm{M}}^{F}+\left[ Q_{\mathrm{M}}^{F} \right] \tilde{\vec{\alpha}}^M\vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M}+\left[ Q_{\mathrm{M}}^{F} \right] \tilde{\vec{\omega}}^M\tilde{\vec{\omega}}^M\vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M}+2\left[ Q_{\mathrm{M}}^{F} \right] \tilde{\vec{\omega}}^M{\vec{v}_{\mathrm{P}_{\mathrm{i}}}^{M}}_{\nearrow 0}+\left( {\vec{a}_{\mathrm{P}_{\mathrm{i}}}^{M}}_{\nearrow 0} \right) ^F\\ &=\vec{a}_{\mathrm{M}}^{F}+\left[ Q_{\mathrm{M}}^{F} \right] \tilde{\vec{\alpha}}^M\vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M}+\left[ Q_{\mathrm{M}}^{F} \right] \tilde{\vec{\omega}}^M\tilde{\vec{\omega}}^M\vec{R}_{\mathrm{P}_{\mathrm{i}}}^{M}\\ \end{aligned} a PiF=a MF+[QMF]α ~MR PiM+[QMF]ω ~Mω ~MR PiM+2[QMF]ω ~Mv PiM0+(a PiM0)F=a MF+[QMF]α ~MR PiM+[QMF]ω ~Mω ~MR PiM

5.2.1 欧拉角表示角加速度

ω ⃗ F = [ cos ⁡ β cos ⁡ γ − sin ⁡ γ 0 cos ⁡ β sin ⁡ γ cos ⁡ γ 0 − sin ⁡ β 0 1 ] [ α ˙ β ˙ γ ˙ ] \vec{\omega}^F=\left[ \begin{matrix} \cos \beta \cos \gamma& -\sin \gamma& 0\\ \cos \beta \sin \gamma& \cos \gamma& 0\\ -\sin \beta& 0& 1\\ \end{matrix} \right] \left[ \begin{array}{c} \dot{\alpha}\\ \dot{\beta}\\ \dot{\gamma}\\ \end{array} \right] ω F= cosβcosγcosβsinγsinβsinγcosγ0001 α˙β˙γ˙ 继续求导,可得:
ω ⃗ F = [ cos ⁡ β cos ⁡ γ − sin ⁡ γ 0 cos ⁡ β sin ⁡ γ cos ⁡ γ 0 − sin ⁡ β 0 1 ] [ α ˙ β ˙ γ ˙ ] ⇒ α ⃗ F = [ − sin ⁡ β cos ⁡ γ − cos ⁡ β sin ⁡ γ − cos ⁡ γ 0 cos ⁡ β cos ⁡ γ − sin ⁡ β sin ⁡ γ − sin ⁡ γ 0 − cos ⁡ β 0 0 ] [ α ˙ β ˙ γ ˙ ] + [ cos ⁡ β cos ⁡ γ − sin ⁡ γ 0 cos ⁡ β sin ⁡ γ cos ⁡ γ 0 − sin ⁡ β 0 1 ] [ α ¨ β ¨ γ ¨ ] \begin{split} \vec{\omega}^F=\left[ \begin{matrix} \cos \beta \cos \gamma& -\sin \gamma& 0\\ \cos \beta \sin \gamma& \cos \gamma& 0\\ -\sin \beta& 0& 1\\ \end{matrix} \right] \left[ \begin{array}{c} \dot{\alpha}\\ \dot{\beta}\\ \dot{\gamma}\\ \end{array} \right] \\ \Rightarrow \vec{\alpha}^F=\left[ \begin{matrix} -\sin \beta \cos \gamma -\cos \beta \sin \gamma& -\cos \gamma& 0\\ \cos \beta \cos \gamma -\sin \beta \sin \gamma& -\sin \gamma& 0\\ -\cos \beta& 0& 0\\ \end{matrix} \right] \left[ \begin{array}{c} \dot{\alpha}\\ \dot{\beta}\\ \dot{\gamma}\\ \end{array} \right] +\left[ \begin{matrix} \cos \beta \cos \gamma& -\sin \gamma& 0\\ \cos \beta \sin \gamma& \cos \gamma& 0\\ -\sin \beta& 0& 1\\ \end{matrix} \right] \left[ \begin{array}{c} \ddot{\alpha}\\ \ddot{\beta}\\ \ddot{\gamma}\\ \end{array} \right] \end{split} ω F= cosβcosγcosβsinγsinβsinγcosγ0001 α˙β˙γ˙ α F= sinβcosγcosβsinγcosβcosγsinβsinγcosβcosγsinγ0000 α˙β˙γ˙ + cosβcosγcosβsinγsinβsinγcosγ0001 α¨β¨γ¨

5.2.2 欧拉参数表示角加速度

结合欧拉参数对角速度的表达: [ w 1 F w 2 F w 3 F ] = 2 [ q ˙ 4 q 3 − q ˙ 3 q 4 + q ˙ 2 q 1 − q ˙ 1 q 2 q ˙ 2 q 4 − q ˙ 1 q 3 + q ˙ 4 q 2 − q ˙ 3 q 1 q ˙ 3 q 2 − q ˙ 4 q 1 + q ˙ 1 q 4 − q ˙ 2 q 3 ] \left[ \begin{array}{c} {w_1}^F\\ {w_2}^F\\ {w_3}^F\\ \end{array} \right] =2\left[ \begin{array}{c} \dot{q}_4q_3-\dot{q}_3q_4+\dot{q}_2q_1-\dot{q}_1q_2\\ \dot{q}_2q_4-\dot{q}_1q_3+\dot{q}_4q_2-\dot{q}_3q_1\\ \dot{q}_3q_2-\dot{q}_4q_1+\dot{q}_1q_4-\dot{q}_2q_3\\ \end{array} \right] w1Fw2Fw3F =2 q˙4q3q˙3q4+q˙2q1q˙1q2q˙2q4q˙1q3+q˙4q2q˙3q1q˙3q2q˙4q1+q˙1q4q˙2q3 对上式进一步求导,可得:
[ α 1 F α 2 F α 3 F ] = 2 [ q ¨ 4 q 3 − q ¨ 3 q 4 + q ¨ 2 q 1 − q ¨ 1 q 2 q ¨ 2 q 4 − q ¨ 1 q 3 + q ¨ 4 q 2 − q ¨ 3 q 1 q ¨ 3 q 2 − q ¨ 4 q 1 + q ¨ 1 q 4 − q ¨ 2 q 3 ] \left[ \begin{array}{c} {\alpha _1}^F\\ {\alpha _2}^F\\ {\alpha _3}^F\\ \end{array} \right] =2\left[ \begin{array}{c} \ddot{q}_4q_3-\ddot{q}_3q_4+\ddot{q}_2q_1-\ddot{q}_1q_2\\ \ddot{q}_2q_4-\ddot{q}_1q_3+\ddot{q}_4q_2-\ddot{q}_3q_1\\ \ddot{q}_3q_2-\ddot{q}_4q_1+\ddot{q}_1q_4-\ddot{q}_2q_3\\ \end{array} \right] α1Fα2Fα3F =2 q¨4q3q¨3q4+q¨2q1q¨1q2q¨2q4q¨1q3+q¨4q2q¨3q1q¨3q2q¨4q1+q¨1q4q¨2q3
简化为: α ⃗ F = 2 B q ⃗ ¨ F \vec{\alpha}^F=2B\ddot{\vec{q}}^F α F=2Bq ¨F,其中: B 3 × 4 = [ − q 2 q 1 − q 4 q 3 − q 3 q 4 q 1 − q 2 − q 4 − q 3 q 2 q 1 ] B_{3\times 4}=\left[ \begin{array}{cccc} -q_2& q_1& -q_4& q_3\\ -q_3& q_4& q_1& -q_2\\ -q_4& -q_3& q_2& q_1\\ \end{array} \right] B3×4= q2q3q4q1q4q3q4q1q2q3q2q1

5.3 欧拉参数的重要性质

根据前述定义: q ⃗ = [ s v ⃗ ] = [ cos ⁡ θ 2 → s c a l e    p a r t v ⃗ sin ⁡ θ 2 → v e c t o r    p a r t ] = [ cos ⁡ θ 2 v 1 sin ⁡ θ 2 v 2 sin ⁡ θ 2 v 3 sin ⁡ θ 2 ] = [ q 1 q 2 q 3 q 4 ] \vec{q}=\left[ \begin{array}{c} s\\ \vec{v}\\ \end{array} \right] =\left[ \begin{matrix} \cos \frac{\theta}{2}& \rightarrow scale\,\,part\\ \vec{v}\sin \frac{\theta}{2}& \rightarrow vector\,\,part\\ \end{matrix} \right] =\left[ \begin{array}{c} \cos \frac{\theta}{2}\\ v_1\sin \frac{\theta}{2}\\ v_2\sin \frac{\theta}{2}\\ v_3\sin \frac{\theta}{2}\\ \end{array} \right] =\left[ \begin{array}{c} q_1\\ q_2\\ q_3\\ q_4\\ \end{array} \right] q =[sv ]=[cos2θv sin2θscalepartvectorpart]= cos2θv1sin2θv2sin2θv3sin2θ = q1q2q3q4 B 3 × 4 = [ − q 2 q 1 − q 4 q 3 − q 3 q 4 q 1 − q 2 − q 4 − q 3 q 2 q 1 ] B_{3\times 4}=\left[ \begin{array}{cccc} -q_2& q_1& -q_4& q_3\\ -q_3& q_4& q_1& -q_2\\ -q_4& -q_3& q_2& q_1\\ \end{array} \right] B3×4= q2q3q4q1q4q3q4q1q2q3q2q1 B ˉ 3 × 4 = [ − q 2 q 1 q 4 − q 3 − q 3 − q 4 q 1 q 2 − q 4 q 3 − q 2 q 1 ] \bar{B}_{3\times 4}=\left[ \begin{array}{cccc} -q_2& q_1& q_4& -q_3\\ -q_3& -q_4& q_1& q_2\\ -q_4& q_3& -q_2& q_1\\ \end{array} \right] Bˉ3×4= q2q3q4q1q4q3q4q1q2q3q2q1 , 总结其一些有用的性质,进而便于简化运动学与动力学方程:

{ B B T = B ˉ B ˉ T = E B T B = B ˉ T B ˉ = E 4 × 4 − q ⃗ q ⃗ T \begin{cases} BB^{\mathrm{T}}=\bar{B}\bar{B}^{\mathrm{T}}=E\\ B^{\mathrm{T}}B=\bar{B}^{\mathrm{T}}\bar{B}=E_{4\times 4}-\vec{q}\vec{q}^{\mathrm{T}}\\ \end{cases} {BBT=BˉBˉT=EBTB=BˉTBˉ=E4×4q q T

{ B q ⃗ = B ˉ T q ⃗ = 0 B ˙ q ⃗ = B ˉ ˙ T q ⃗ = 0 B B ˉ ˙ T = B ˙ B ˉ T \begin{cases} B\vec{q}=\bar{B}^{\mathrm{T}}\vec{q}=0\\ \dot{B}\vec{q}=\dot{\bar{B}}^{\mathrm{T}}\vec{q}=0\\ B\dot{\bar{B}}^{\mathrm{T}}=\dot{B}\bar{B}^{\mathrm{T}}\\ \end{cases} Bq =BˉTq =0B˙q =Bˉ˙Tq =0BBˉ˙T=B˙BˉT

{ 2 B ˙ B T = − 2 B B ˙ T = ω ⃗ ~ F 2 B ˉ B ˉ ˙ T = − 2 B ˉ ˙ B ˉ T = ω ⃗ ~ M \begin{cases} 2\dot{B}B^{\mathrm{T}}=-2B\dot{B}^{\mathrm{T}}=\tilde{\vec{\omega}}^F\\ 2\bar{B}\dot{\bar{B}}^{\mathrm{T}}=-2\dot{\bar{B}}\bar{B}^{\mathrm{T}}=\tilde{\vec{\omega}}^M\\ \end{cases} 2B˙BT=2BB˙T=ω ~F2BˉBˉ˙T=2Bˉ˙BˉT=ω ~M

{ B q ⃗ ˙ = − B ˙ q ⃗ B ˉ q ⃗ ˙ = − B ˉ ˙ q ⃗ \begin{cases} B\dot{\vec{q}}=-\dot{B}\vec{q}\\ \bar{B}\dot{\vec{q}}=-\dot{\bar{B}}\vec{q}\\ \end{cases} {Bq ˙=B˙q Bˉq ˙=Bˉ˙q

{ q ⃗ T q ⃗ = 1 q ⃗ ˙ T q ⃗ = 0 \begin{cases} \vec{q}^{\mathrm{T}}\vec{q}=1\\ \dot{\vec{q}}^{\mathrm{T}}\vec{q}=0\\ \end{cases} {q Tq =1q ˙Tq =0

考虑存在如下的旋转变换关系 : [ Q M F ] = [ Q A F ] [ Q M A ] \left[ Q_{\mathrm{M}}^{F} \right] =\left[ Q_{\mathrm{A}}^{F} \right] \left[ Q_{\mathrm{M}}^{A} \right] [QMF]=[QAF][QMA] , 各旋转矩阵对应的欧拉参数分别为: q ⃗ → M F , q ⃗ → A F , q ⃗ → M A \vec{q}_{\rightarrow \mathrm{M}}^{F},\vec{q}_{\rightarrow \mathrm{A}}^{F},\vec{q}_{\rightarrow \mathrm{M}}^{A} q MF,q AF,q MA,则存在如下转换关系:
q ⃗ → M F = [ q 1 F → M q 2 F → M q 3 F → M q 4 F → M ] = D q ⃗ → M A = [ − q 1 F → A q 2 F → A q 3 F → A q 4 F → A − q 2 F → A − q 1 F → A q 4 F → A − q 3 F → A − q 3 F → A − q 4 F → A − q 1 F → A q 2 F → A − q 4 F → A q 3 F → A − q 2 F → A − q 1 F → A ] [ q 1 A → M q 2 A → M q 3 A → M q 4 A → M ] , D = [ − q 1 F → A q 2 F → A q 3 F → A q 4 F → A − q 2 F → A − q 1 F → A q 4 F → A − q 3 F → A − q 3 F → A − q 4 F → A − q 1 F → A q 2 F → A − q 4 F → A q 3 F → A − q 2 F → A − q 1 F → A ] \vec{q}_{\rightarrow \mathrm{M}}^{F}=\left[ \begin{array}{c} q_{1}^{F\rightarrow M}\\ q_{2}^{F\rightarrow M}\\ q_{3}^{F\rightarrow M}\\ q_{4}^{F\rightarrow M}\\ \end{array} \right] =D\vec{q}_{\rightarrow \mathrm{M}}^{A}=\left[ \begin{matrix} -q_{1}^{F\rightarrow A}& q_{2}^{F\rightarrow A}& q_{3}^{F\rightarrow A}& q_{4}^{F\rightarrow A}\\ -q_{2}^{F\rightarrow A}& -q_{1}^{F\rightarrow A}& q_{4}^{F\rightarrow A}& -q_{3}^{F\rightarrow A}\\ -q_{3}^{F\rightarrow A}& -q_{4}^{F\rightarrow A}& -q_{1}^{F\rightarrow A}& q_{2}^{F\rightarrow A}\\ -q_{4}^{F\rightarrow A}& q_{3}^{F\rightarrow A}& -q_{2}^{F\rightarrow A}& -q_{1}^{F\rightarrow A}\\ \end{matrix} \right] \left[ \begin{array}{c} q_{1}^{A\rightarrow M}\\ q_{2}^{A\rightarrow M}\\ q_{3}^{A\rightarrow M}\\ q_{4}^{A\rightarrow M}\\ \end{array} \right] ,D=\left[ \begin{matrix} -q_{1}^{F\rightarrow A}& q_{2}^{F\rightarrow A}& q_{3}^{F\rightarrow A}& q_{4}^{F\rightarrow A}\\ -q_{2}^{F\rightarrow A}& -q_{1}^{F\rightarrow A}& q_{4}^{F\rightarrow A}& -q_{3}^{F\rightarrow A}\\ -q_{3}^{F\rightarrow A}& -q_{4}^{F\rightarrow A}& -q_{1}^{F\rightarrow A}& q_{2}^{F\rightarrow A}\\ -q_{4}^{F\rightarrow A}& q_{3}^{F\rightarrow A}& -q_{2}^{F\rightarrow A}& -q_{1}^{F\rightarrow A}\\ \end{matrix} \right] q MF= q1FMq2FMq3FMq4FM =Dq MA= q1FAq2FAq3FAq4FAq2FAq1FAq4FAq3FAq3FAq4FAq1FAq2FAq4FAq3FAq2FAq1FA q1AMq2AMq3AMq4AM ,D= q1FAq2FAq3FAq4FAq2FAq1FAq4FAq3FAq3FAq4FAq1FAq2FAq4FAq3FAq2FAq1FA 文章来源地址https://www.toymoban.com/news/detail-823176.html

到了这里,关于[足式机器人]Part3 机构运动学与动力学分析与建模 Ch00-5 刚体的加速度与角加速度的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [足式机器人]Part3 机构运动学与动力学分析与建模 Ch00-3(1) 刚体的位形 Configuration of Rigid Body

    本文仅供学习使用,总结很多本现有讲述运动学或动力学书籍后的总结,从矢量的角度进行分析,方法比较传统,但更易理解,并且现有的看似抽象方法,两者本质上并无不同。 2024年底本人学位论文发表后方可摘抄 若有帮助请引用 本文参考: . 食用方法 如何表达刚体在空

    2024年01月17日
    浏览(81)
  • [足式机器人]Part3机构运动微分几何学分析与综合Ch03-1 空间约束曲线与约束曲面微分几何学——【读书笔记】

    本文仅供学习使用 本文参考: 《机构运动微分几何学分析与综合》-王德伦、汪伟 《微分几何》吴大任 连杆机构中的连杆与连架杆构成运动副,该运动副元素的 特征点 或 特征线 在 机架坐标系 中的 运动轨迹曲线或曲面 称为 约束曲线 或 约束曲面 ,是联系刚体运动与机构

    2024年02月11日
    浏览(33)
  • [足式机器人]Part3 变分法Ch01-1 数学预备知识——【读书笔记】

    本文仅供学习使用 本文参考: 《变分法基础-第三版》老大中 《变分学讲义》张恭庆 《Calculus of Variations of Optimal Control Theory》-变分法和最优控制论-Daneil Liberzon 1.1.1 一元函数的泰勒公式 泰勒中值定理/泰勒定理: 若函数 f ( x ) fleft( x right) f ( x ) 在点 x 0 x_0 x 0 ​ 的某个开区

    2024年02月12日
    浏览(33)
  • 机器人位置运动学

    正运动学 :已知机器人各关节的变量,计算出末端执行器的位置和姿态。 逆运动学 :求解一组关节变量,使机器人末端放置在特定位置并且具有期望的姿态。 运动学方法 利用矩阵建立刚体的位置和姿态,并利用矩阵建立物体的平移和旋转运动表示,研究不同构性机器人(

    2024年02月15日
    浏览(31)
  • 机器人学:(3)机器人运动学

    机器人运动学(Kinematics)是从几何角度描述和研究机器人的位置、速度和加速度随时间的变化规律的科学,它不涉及机器人本体的物理性质和加在其上的力。这里主要介绍机器人运动学的建模方法及逆运动学的求解方法。 机器人运动学问题主要在机器人的工作空间与关节空

    2024年02月07日
    浏览(38)
  • 机器人学基础(三):机器人运动学

    运动学问题是在不考虑引起运动的力和力矩的情况下,描述机械臂的运动。上一篇我们已经讨论了机器人运动方程的表示方法,这一篇将会讨论机器人的DH建模方法。 Denavit-Hartenberg(D-H)模型于1955年首次提出,用于描述机器人连杆和节点之间相互关系。后来逐步完善推导出了

    2024年02月09日
    浏览(37)
  • 工业机器人(六)——运动学分析

      Delta 并联机构具有工作空间大、运动耦合弱、力控制容易和工作速度快等优点,能够实现货物抓取、分拣以及搬运等,在食品、医疗和电子等行业中具有广泛的应用。在结构设计的基础上,本部分通过运动学和动力学分析,为并联机构优化设计提供前期基础,具体内容如

    2024年02月09日
    浏览(33)
  • 基于C#的机器人仿真平台和机器人运动学算法实现

    一、平台搭建 1.利用wpf自带的库进行机器人各关节导入 相关代码段: 导入效果如图: 效果视频: 2.通过正运动学显示机器人当前位置信息 拖动机器人并且实时改变其位置信息: xaml代码部分: 算法部分:  3.功能实现(在X/Y/Z轴上设置一个移动距离,然后机器人自动移动该

    2024年02月16日
    浏览(35)
  • 机器人——正向运动学(Forward Kinematics)与逆向运动学(Inverse Kinematics)

    正向运动学和反向运动学分别是什么意思 正向运动学是指从机器人的关节运动推导出末端执行器的运动的过程,也就是从机器人的关节坐标计算出末端执行器的位置和姿态信息的过程。反向运动学则是指从末端执行器的位置和姿态信息推导出机器人的关节坐标的过程。简单来

    2024年02月16日
    浏览(30)
  • 机器人运动学标定:基于DH建模方法

    作者:桂凯 链接:https://www.zhihu.com/question/401957723/answer/1298513878 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 当然,运动学标定这种很基础的问题,理论已非常成熟了,基于激光或拉线编码器的标定系统也已经商业化了。我们在接

    2024年02月12日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包