本文僅供學(xué)習(xí)使用,總結(jié)很多本現(xiàn)有講述運動學(xué)或動力學(xué)書籍后的總結(jié),從矢量的角度進(jìn)行分析,方法比較傳統(tǒng),但更易理解,并且現(xiàn)有的看似抽象方法,兩者本質(zhì)上并無不同。
2024年底本人學(xué)位論文發(fā)表后方可摘抄
若有幫助請引用
本文參考:.
食用方法
如何表達(dá)剛體在空間中的位置與姿態(tài)
姿態(tài)參數(shù)如何表達(dá)?不同表達(dá)方式直接的轉(zhuǎn)換關(guān)系?
旋轉(zhuǎn)矩陣?轉(zhuǎn)換矩陣?有什么意義和性質(zhì)?轉(zhuǎn)置代表什么?
如何表示連續(xù)變換?——與RPY有關(guān)
齊次坐標(biāo)的意義——簡化公式?務(wù)必自己推導(dǎo)全部公式,并理解每個符號的含義
剛體的位形可以用六個獨立(坐標(biāo))參數(shù)完全描述:三個位置參數(shù)用于描述運動剛體上運動坐標(biāo)系 { M } \left\{ M \right\} { M}原點 M M M在固定坐標(biāo)系 { F } \left\{ F \right\} { F}的投影參數(shù),三個轉(zhuǎn)動參數(shù)用于描述運動坐標(biāo)系 { M } \left\{ M \right\} { M}的基矢量相對于固定坐標(biāo)系 { F } \left\{ F \right\} { F}的基矢量的姿態(tài),而描述這種姿態(tài)的變換,則是需要確定矩陣 [ Q M F ] \left[ Q_{\mathrm{M}}^{F} \right] [QMF?]。
因此為描述空間坐標(biāo)系中任意一剛體的運動狀態(tài),首先需要描述剛體的位置矢量 R ? M F \vec{R}_{\mathrm{M}}^{F} RMF?與姿態(tài)矩陣 [ Q F M ] \left[ Q_{\mathrm{F}}^{M} \right] [QFM?](表述為:坐標(biāo)系 { M } \left\{ M \right\} { M}的基矢量在坐標(biāo)系 { F } \left\{ F \right\} { F}下的線性表達(dá),描述了 { M } \left\{ M \right\} { M}的姿態(tài),同時也可理解為將坐標(biāo)系 { F } \left\{ F \right\} { F}通過姿態(tài)矩陣進(jìn)行旋轉(zhuǎn)變換,得到新的坐標(biāo)系 { M } \left\{ M \right\} { M})
廣義參考系坐標(biāo) Reference Coordinates
:為方便后續(xù)動力學(xué)方程的建立與推導(dǎo),常用廣義坐標(biāo)矢量參數(shù) q ? M F \vec{q}_{\mathrm{M}}^{F} q?MF?來描述運動剛體的形位,其中:
q ? M F = [ R ? M F , θ ? M F ] \vec{q}_{\mathrm{M}}^{F}=\left[ \vec{R}_{\mathrm{M}}^{F},\vec{\theta}_{\mathrm{M}}^{F} \right] q?MF?=[RMF?,θMF?]
- θ ? M F \vec{\theta}_{\mathrm{M}}^{F} θMF?可以用多種方法來描述(通常包含3或4個角度參數(shù) ),這些角度參數(shù)用于描述姿態(tài)矩陣(旋轉(zhuǎn)矩陣) [ Q F M ] \left[ Q_{\mathrm{F}}^{M} \right] [QFM?]
對于剛體的運動狀態(tài)而言,其運動坐標(biāo)系的原點 M M M的位置矢量 R ? M F \vec{R}_{\mathrm{M}}^{F} RMF?表示與點的運動狀態(tài)表示相同,因此需要探究如何用角度參數(shù)來描述轉(zhuǎn)換矩陣。
3. 轉(zhuǎn)換矩陣與旋轉(zhuǎn)矩陣——剛體的位置與姿態(tài)描述
轉(zhuǎn)換矩陣用于表述兩個坐標(biāo)系 { A : ( i ? A , j ? A , k ? A ) } \left\{ A:\left( \vec{i}^A,\vec{j}^A,\vec{k}^A \right) \right\} {
A:(iA,j?A,kA)} 與 { B : ( i ? B , j ? B , k ? B ) } \left\{ B:\left( \vec{i}^B,\vec{j}^B,\vec{k}^B \right) \right\} {
B:(iB,j?B,kB)}的基矢量之間的轉(zhuǎn)換關(guān)系:
[ i ? B j ? B k ? B ] = [ Q B A ] T [ i ? A j ? A k ? A ] \left[ \begin{array}{c} \vec{i}^B\\ \vec{j}^B\\ \vec{k}^B\\ \end{array} \right] =\left[ Q_{\mathrm{B}}^{A} \right] ^{\mathrm{T}}\left[ \begin{array}{c} \vec{i}^A\\ \vec{j}^A\\ \vec{k}^A\\ \end{array} \right]
?iBj?BkB?
?=[QBA?]T
?iAj?AkA?
?
其中,轉(zhuǎn)換矩陣 [ Q B A ] T \left[ Q_{\mathrm{B}}^{A} \right] ^{\mathrm{T}} [QBA?]T表示坐標(biāo)系 { B } \left\{ B \right\} { B}的基矢量在坐標(biāo)系 { A } \left\{ A \right\} { A}中的表達(dá),可將向量在不同的基矢量坐標(biāo)系下進(jìn)行表示。特殊的:若將基矢量替換成對應(yīng)基矢量的向量投影,則可以表示為:兩個原點重合的坐標(biāo)系中,對同一向量的不同表達(dá)的轉(zhuǎn)換關(guān)系;
上式也可以理解為:對坐標(biāo)系 { A : ( i ? A , j ? A , k ? A ) } \left\{ A:\left( \vec{i}^A,\vec{j}^A,\vec{k}^A \right) \right\} { A:(iA,j?A,kA)}進(jìn)行了 [ Q A B ] \left[ Q_{\mathrm{A}}^{B} \right] [QAB?]的旋轉(zhuǎn)(從坐標(biāo)系 { A } \left\{ A \right\} { A}旋轉(zhuǎn)為坐標(biāo)系 { B } \left\{ B \right\} { B}的姿態(tài)) ,此時將轉(zhuǎn)換矩陣與向量的運算理解為張量與向量的運算,即得到了旋轉(zhuǎn)后的向量在坐標(biāo)系 { A } \left\{ A \right\} { A}中的表達(dá),此時實際上,對原始坐標(biāo)系 { A } \left\{ A \right\} { A}的基矢量同樣進(jìn)行了旋轉(zhuǎn),形成了新坐標(biāo)系 { B } \left\{ B \right\} { B}的基矢量,其仍在坐標(biāo)系 { A } \left\{ A \right\} { A}下表達(dá)。
[ r ′ 1 A r ′ 2 A r ′ 3 A ] = [ Q ] [ r 1 A r 2 A r 3 A ] \left[ \begin{array}{c} {r^{\prime}}_{1}^{A}\\ {r^{\prime}}_{2}^{A}\\ {r^{\prime}}_{3}^{A}\\ \end{array} \right] =\left[ Q \right] \left[ \begin{array}{c} r_{1}^{A}\\ r_{2}^{A}\\ r_{3}^{A}\\ \end{array} \right] ?r′1A?r′2A?r′3A?? ?=[Q] ?r1A?r2A?r3A?? ?
目前,人們采用不同的角度參數(shù) θ ? \vec{\theta} θ來對旋轉(zhuǎn)矩陣進(jìn)行描述文章來源:http://www.zghlxwxcb.cn/news/detail-795847.html
- Representing an orientation —— from definition
將原矢量進(jìn)行旋轉(zhuǎn)變換,得到該坐標(biāo)系下新矢量的坐標(biāo)投影參數(shù):
R ? p ′ F = [ Q ] R ? p F \vec{R}_{\mathrm{p}^{\prime}}^{F}=\left[ Q\right] \vec{R}_{\mathrm{p}}^{F} Rp′F?=[Q]RpF?- Changing the reference frame
對坐標(biāo)系進(jìn)行轉(zhuǎn)換,基于坐標(biāo)系 { A } \left\{ A \right\} { A}中的該矢量的坐標(biāo)投影參數(shù) R ? p A \vec{R}_{\mathrm{p}}^{A} RpA?,得到該矢量在坐標(biāo)系 { B } \left\{ B \right\} { B}中的坐標(biāo)投影參數(shù) ( R ? p A ) B \left( \vec{R}_{\mathrm{p}}^{A} \right) ^B (RpA?)B:
( R ? p A ) B = [ Q A B ] R ? p A \left( \vec{R}_{\mathrm{p}}^{A} \right) ^B=\left[ Q_{\mathrm{A}}^{B} \right] \vec{R}_{\mathrm{p}}^{A} (RpA?)B=[QAB?]RpA?
3.1 軸角變換
假設(shè)兩個坐標(biāo)系 { A } \left\{ A \right\} {
A}與 { B } \left\{ B \right\} {
B}的原點重合,其中坐標(biāo)系 { B } \left\{ B \right\} {
B}為坐標(biāo)系 { A } \left\{ A \right\} {
A}繞軸 v ? F \vec{v}^F vF(單位向量)旋轉(zhuǎn) θ \theta θ所得到的。因此對于坐標(biāo)系 { A } \left\{ A \right\} {
A}中的點 P P P,經(jīng)過轉(zhuǎn)換后,得到點 P ′ P^{\prime} P′,此時點 P ′ P^{\prime} P′在坐標(biāo)系 { B } \left\{ B \right\} {
B}中的矢量投影與點 P P P在坐標(biāo)系 { A } \left\{ A \right\} {
A}中的投影分量相同。而在轉(zhuǎn)換過程中,點 P ′ P^{\prime} P′在坐標(biāo)系 { A } \left\{ A \right\} {
A}中的表達(dá)發(fā)生變化,即有: [ P ′ 1 B , P ′ 2 B , P ′ 2 B ] = [ P 1 A , P 2 A , P 2 A ] \left[ {P^{\prime}}_{1}^{\mathrm{B}},{P^{\prime}}_{2}^{\mathrm{B}},{P^{\prime}}_{2}^{\mathrm{B}} \right] =\left[ P_{1}^{A},P_{2}^{A},P_{2}^{A} \right] [P′1B?,P′2B?,P′2B?]=[P1A?,P2A?,P2A?],因此對式 [ i ? B j ? B k ? B ] = [ Q B A ] T [ i ? A j ? A k ? A ] \left[ \begin{array}{c} \vec{i}^B\\ \vec{j}^B\\ \vec{k}^B\\ \end{array} \right] =\left[ Q_{\mathrm{B}}^{A} \right] ^{\mathrm{T}}\left[ \begin{array}{c} \vec{i}^A\\ \vec{j}^A\\ \vec{k}^A\\ \end{array} \right]
?iBj?BkB?
?=[QBA?]T
?iAj?AkA?
?有:
[ i ? B j ? B k ? B ] T [ P 1 B P 2 B P 3 B ] = [ i ? A j ? A k ? A ] T [ P 1 A P 2 A P 3 A ] ? ( [ Q B A ] T [ i ? A j ? A k ? A ] ) T [ P 1 B P 2 B P 3 B ] = [ i ? A j ? A k ? A ] T [ P 1 A P 2 A P 3 A ] ? [ i ? A j ? A k ? A ] T [ Q B A ] [ P 1 B P 2 B P 3 B ] = [ i ? A j ? A k ? A ] T [ P 1 A P 2 A P 3 A ] ? [ Q B A ] [ P 1 B P 2 B P 3 B ] = [ P 1 A P 2 A P 3 A ] = [ P ′ 1 B P ′ 2 B P ′ 3 B ] \begin{split} &\left[ \begin{array}{c} \vec{i}^B\\ \vec{j}^B\\ \vec{k}^B\\ \end{array} \right] ^{\mathrm{T}}\left[ \begin{array}{c} P_{1}^{\mathrm{B}}\\ P_{2}^{\mathrm{B}}\\ P_{3}^{\mathrm{B}}\\ \end{array} \right] =\left[ \begin{array}{c} \vec{i}^A\\ \vec{j}^A\\ \vec{k}^A\\ \end{array} \right] ^{\mathrm{T}}\left[ \begin{array}{c} P_{1}^{A}\\ P_{2}^{A}\\ P_{3}^{A}\\ \end{array} \right] \\ &\Rightarrow \left( \left[ Q_{\mathrm{B}}^{A} \right] ^{\mathrm{T}}\left[ \begin{array}{c} \vec{i}^A\\ \vec{j}^A\\ \vec{k}^A\\ \end{array} \right] \right) ^{\mathrm{T}}\left[ \begin{array}{c} P_{1}^{\mathrm{B}}\\ P_{2}^{\mathrm{B}}\\ P_{3}^{\mathrm{B}}\\ \end{array} \right] =\left[ \begin{array}{c} \vec{i}^A\\ \vec{j}^A\\ \vec{k}^A\\ \end{array} \right] ^{\mathrm{T}}\left[ \begin{array}{c} P_{1}^{A}\\ P_{2}^{A}\\ P_{3}^{A}\\ \end{array} \right] \\ &\Rightarrow \left[ \begin{array}{c} \vec{i}^A\\ \vec{j}^A\\ \vec{k}^A\\ \end{array} \right] ^{\mathrm{T}}\left[ Q_{\mathrm{B}}^{A} \right] \left[ \begin{array}{c} P_{1}^{\mathrm{B}}\\ P_{2}^{\mathrm{B}}\\ P_{3}^{\mathrm{B}}\\ \end{array} \right] =\left[ \begin{array}{c} \vec{i}^A\\ \vec{j}^A\\ \vec{k}^A\\ \end{array} \right] ^{\mathrm{T}}\left[ \begin{array}{c} P_{1}^{A}\\ P_{2}^{A}\\ P_{3}^{A}\\ \end{array} \right] \\ &\Rightarrow \left[ Q_{\mathrm{B}}^{A} \right] \left[ \begin{array}{c} P_{1}^{\mathrm{B}}\\ P_{2}^{\mathrm{B}}\\ P_{3}^{\mathrm{B}}\\ \end{array} \right] =\left[ \begin{array}{c} P_{1}^{A}\\ P_{2}^{A}\\ P_{3}^{A}\\ \end{array} \right] =\left[ \begin{array}{c} {P^{\prime}}_{1}^{\mathrm{B}}\\ {P^{\prime}}_{2}^{\mathrm{B}}\\ {P^{\prime}}_{3}^{\mathrm{B}}\\ \end{array} \right] \end{split} ?
?i文章來源地址http://www.zghlxwxcb.cn/news/detail-795847.html
到了這里,關(guān)于[足式機(jī)器人]Part3 機(jī)構(gòu)運動學(xué)與動力學(xué)分析與建模 Ch00-3(1) 剛體的位形 Configuration of Rigid Body的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!