旋轉的描述【1】——方向餘弦矩陣

1.定義

方向餘弦矩陣是由兩組不同標準正交基基底向量之間的方向餘弦所形成的矩陣。
 通常一個矢量VV在某個座標系內可用矢量的座標該座標系的標準正交基來表示。例如,一個矢量在直角XYZXYZ座標系下的座標爲(a,b,c)(a,b,c),則V=ai+bj+ckV=ai+bj+ck。這裏的i,j,ki,j,k即爲座標系的標準正交基,分別是XYZXYZ三軸的單位矢量,模值均爲1。
 方向餘弦矩陣可以用來表達一組標準正交基與另一組標準正交基之間的轉化關係,也可以用來表達一個向量對於另一組標準正交基的方向餘弦。換句話說,方向餘弦矩陣可以表示兩個座標系間的角位置關係,也可以表示一個向量相對於一個座標系的角位置。

2.推導

2.1 已知條件

 如定義所言,標準正交基可以確定一個座標系。
 假設有一個座標系n,經繞着原點的旋轉後到達座標系b,那如何表示旋轉後的座標系b呢?我們自然想到,如果座標系b的標準正交基可以用座標系n的標準正交基表示,那麼就可以在座標系n內確定座標系b,兩個座標系的相對角位置就確定了。

2.2 推導目標

 將座標系b的標準正交基用座標系n的標準正交基表示,換句話講,求座標系b標準正交基在座標系n內的座標。

2.3 推導過程

 先看二維情況,如圖所示,假設座標系XbYbX_{b}Y_{b}和座標系XnYnX_{n}Y_{n},分別稱爲bb系和nn系,其基底分別爲ib,jbi_{b},j_{b}in,jni_{n},j_{n},座標系bb由座標系nn旋轉得到。考慮用nn系的標準正交基來表示bb的標準正交基,於是將bb系標準正交基的基底(以下簡稱基底)投影到nn系。結合向量內積的含義,得到如下圖所示的關係。
描述個屁,看圖自明
 如上圖所示,基底ibi_{b}需要投影到nn系下水平ini_{n}和垂直jnj_{n}兩個方向。先看投影到ini_{n}的部分,投影到ini_{n}的分量由兩部分構成,前面括號裏的內積ibini_{b} \cdot i_{n}表示ibi_{b}投影到ini_{n}的大小,後面的ini_{n}表示投影矢量方向。由於兩個矢量都是單位矢量,
ibin=ibincosib,in=ibcosib,in=cosib,in(1)i_{b} \cdot i_{n}=\lvert i_{b}\rvert* \lvert i_{n}\rvert * cos \left \langle i_{b},i_{n} \right \rangle=\lvert i_{b}\rvert * cos \left \langle i_{b},i_{n} \right \rangle=cos \left \langle i_{b},i_{n} \right \rangle\tag{1}類比可以得到ibi_{b}投影到nn系下垂直jnj_{n}方向的分量。
於是,基底ibi_{b}nn系下可以表示爲
ib=(ibin)in+(ibjn)jn(2)i_{b}=(i_{b} \cdot i_{n})i_{n}+(i_{b} \cdot j_{n})j_{n}\tag{2}同理可得,基底jbj_{b}nn系下可以表示爲
jb=(jbin)in+(jbjn)jn(3)j_{b}=(j_{b} \cdot i_{n})i_{n}+(j_{b} \cdot j_{n})j_{n}\tag{3}
將式(2)(3)(2)(3)寫爲矩陣形式有,
[ibjb]=[injn][ibinjbinibjnjbjn](4)\left [ \begin{matrix} i_{b} & j_{b} \end{matrix}\right ]=\left [ \begin{matrix} i_{n} & j_{n} \end{matrix}\right ]\begin{bmatrix} i_{b}\cdot i_{n} & j_{b}\cdot i_{n}\\ i_{b}\cdot j_{n}& j_{b}\cdot j_{n} \end{bmatrix}\tag{4}
結合(1)(1)式,上式可寫爲
[ibjb]=[injn][cosib,incosjb,incosib,jncosjb,jn](4)\left [ \begin{matrix} i_{b} & j_{b} \end{matrix}\right ]=\left [ \begin{matrix} i_{n} & j_{n} \end{matrix}\right ]\begin{bmatrix} cos \left \langle i_{b},i_{n} \right \rangle &cos \left \langle j_{b},i_{n} \right \rangle\\ cos \left \langle i_{b},j_{n} \right \rangle& cos \left \langle j_{b},j_{n} \right \rangle \end{bmatrix}\tag{4}
 將以上情況推廣到三維情況下時,標準正交基中增加基底kk,容易得到相應的基底變換式爲:
[ibjbkb]=[injnkb][cosib,incosjb,incoskb,incosib,jncosjb,jncoskb,jncosib,kncosjb,kncoskb,kn]=[injnkb]Pnb(5)\begin{aligned}\left [ \begin{matrix} i_{b} & j_{b}& k_{b} \end{matrix}\right ]&=\left [ \begin{matrix} i_{n} & j_{n}& k_{b} \end{matrix}\right ]\begin{bmatrix} cos \left \langle i_{b},i_{n} \right \rangle &cos \left \langle j_{b},i_{n} \right \rangle&cos \left \langle k_{b},i_{n} \right \rangle\\ cos \left \langle i_{b},j_{n} \right \rangle& cos \left \langle j_{b},j_{n} \right \rangle& cos \left \langle k_{b},j_{n} \right \rangle\\ cos \left \langle i_{b},k_{n} \right \rangle& cos \left \langle j_{b},k_{n} \right \rangle& cos \left \langle k_{b},k_{n} \right \rangle\\ \end{bmatrix} \\ &= \left [ \begin{matrix} i_{n} & j_{n}& k_{b} \end{matrix}\right ]P_{n}^b\end{aligned}\tag{5}
 下面分析式(5)(5)。整體來看,通過矩陣PnbP_{n}^b即可利用nn系基底表示bb系基底,因此稱PnbP_{n}^b爲從nn繫到bb過渡矩陣,或 座標系/基 變換矩陣,其中PnbP_{n}^b的列向量爲bb系三個基底分別與nn系三個基底的夾角餘弦,而行向量爲nn系三個基底分別與bb系三個基底的夾角餘弦。
 考慮如何將bb系下的座標轉換爲nn系下。假設有向量VV,其在兩個座標系下的表示爲V=Vxnin+Vynjn+Vznkn=Vxbib+Vybjb+Vzbkb\\V=V_{x}^{n}i_{n}+V_{y}^{n}j_{n}+V_{z}^{n}k_{n}=V_{x}^{b}i_{b}+V_{y}^{b}j_{b}+V_{z}^{b}k_{b},寫成向量的形式爲:
[injnkn][VxnVynVzn]=[ibjbkb][VxbVybVzb](6)\left [ \begin{matrix} i_{n} & j_{n}& k_{n} \end{matrix}\right ]\left [ \begin{matrix} V_{x}^{n}\\ V_{y}^{n}\\ V_{z}^{n} \end{matrix}\right ]=\left [ \begin{matrix} i_{b} & j_{b}& k_{b} \end{matrix}\right ]\left [ \begin{matrix} V_{x}^{b}\\ V_{y}^{b}\\ V_{z}^{b} \end{matrix}\right ]\tag{6}
(5)(5)式代入上式,可得:
[injnkn][VxnVynVzn]=[injnkn]Pnb[VxbVybVzb](7)\left [ \begin{matrix} i_{n} & j_{n}& k_{n} \end{matrix}\right ]\left [ \begin{matrix} V_{x}^{n}\\ V_{y}^{n}\\ V_{z}^{n} \end{matrix}\right ]=\left [ \begin{matrix} i_{n} & j_{n}& k_{n} \end{matrix}\right ]P_{n}^b \left [ \begin{matrix} V_{x}^{b}\\ V_{y}^{b}\\ V_{z}^{b} \end{matrix}\right ]\tag{7}
上式中,顯然[injnkn]\left [ \begin{matrix} i_{n} & j_{n}& k_{n} \end{matrix}\right ]可逆,於是有
[VxnVynVzn]=Pnb[VxbVybVzb](8)\left [ \begin{matrix} V_{x}^{n}\\ V_{y}^{n}\\ V_{z}^{n} \end{matrix}\right ]=P_{n}^b \left [ \begin{matrix} V_{x}^{b}\\ V_{y}^{b}\\ V_{z}^{b} \end{matrix}\right ]\tag{8}
觀察上式可以發現PnbP_{n}^b不僅爲從nn繫到bb過渡矩陣,也是從bb繫到nn座標變換矩陣,爲體現座標變換將PnbP_{n}^b記爲CbnC_{b}^n。又因爲CbnC_{b}^n由兩座標軸間夾角的餘弦值構成,故又稱方向餘弦矩陣

3.總結

 本文以旋轉前後兩座標系的標準正交基投影關係切入,將旋轉後座標系的標準正交基用旋轉前座標系的標準正交基表示,從而建立起座標系間的變換關係。然後,根據座標系間基底的變換關係,推導出兩座標系座標的變換公式,同時得到了方向餘弦矩陣。

4.參考文獻

《捷聯慣導算法與組合導航原理》嚴恭敏 P9—P10 2.2.1方向餘弦陣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章