1.定義
方向餘弦矩陣是由兩組不同標準正交基 的基底向量之間的方向餘弦所形成的矩陣。
通常一個矢量V在某個座標系內可用矢量的座標和該座標系的標準正交基來表示。例如,一個矢量在直角XYZ座標系下的座標爲(a,b,c),則V=ai+bj+ck。這裏的i,j,k即爲座標系的標準正交基,分別是XYZ三軸的單位矢量,模值均爲1。
方向餘弦矩陣可以用來表達一組標準正交基與另一組標準正交基之間的轉化關係,也可以用來表達一個向量對於另一組標準正交基的方向餘弦。換句話說,方向餘弦矩陣可以表示兩個座標系間的角位置關係,也可以表示一個向量相對於一個座標系的角位置。
2.推導
2.1 已知條件
如定義所言,標準正交基可以確定一個座標系。
假設有一個座標系n,經繞着原點的旋轉後到達座標系b,那如何表示旋轉後的座標系b呢?我們自然想到,如果座標系b的標準正交基可以用座標系n的標準正交基表示,那麼就可以在座標系n內確定座標系b,兩個座標系的相對角位置就確定了。
2.2 推導目標
將座標系b的標準正交基用座標系n的標準正交基表示,換句話講,求座標系b標準正交基在座標系n內的座標。
2.3 推導過程
先看二維情況,如圖所示,假設座標系XbYb和座標系XnYn,分別稱爲b系和n系,其基底分別爲ib,jb和in,jn,座標系b由座標系n旋轉得到。考慮用n系的標準正交基來表示b的標準正交基,於是將b系標準正交基的基底(以下簡稱基底)投影到n系。結合向量內積的含義,得到如下圖所示的關係。
如上圖所示,基底ib需要投影到n系下水平in和垂直jn兩個方向。先看投影到in的部分,投影到in的分量由兩部分構成,前面括號裏的內積ib⋅in表示ib投影到in的大小,後面的in表示投影矢量方向。由於兩個矢量都是單位矢量,
ib⋅in=∣ib∣∗∣in∣∗cos⟨ib,in⟩=∣ib∣∗cos⟨ib,in⟩=cos⟨ib,in⟩(1)類比可以得到ib投影到n系下垂直jn方向的分量。
於是,基底ib在n系下可以表示爲
ib=(ib⋅in)in+(ib⋅jn)jn(2)同理可得,基底jb在n系下可以表示爲
jb=(jb⋅in)in+(jb⋅jn)jn(3)
將式(2)(3)寫爲矩陣形式有,
[ibjb]=[injn][ib⋅inib⋅jnjb⋅injb⋅jn](4)
結合(1)式,上式可寫爲
[ibjb]=[injn][cos⟨ib,in⟩cos⟨ib,jn⟩cos⟨jb,in⟩cos⟨jb,jn⟩](4)
將以上情況推廣到三維情況下時,標準正交基中增加基底k,容易得到相應的基底變換式爲:
[ibjbkb]=[injnkb]⎣⎡cos⟨ib,in⟩cos⟨ib,jn⟩cos⟨ib,kn⟩cos⟨jb,in⟩cos⟨jb,jn⟩cos⟨jb,kn⟩cos⟨kb,in⟩cos⟨kb,jn⟩cos⟨kb,kn⟩⎦⎤=[injnkb]Pnb(5)
下面分析式(5)。整體來看,通過矩陣Pnb即可利用n系基底表示b系基底,因此稱Pnb爲從n繫到b的過渡矩陣,或 座標系/基 變換矩陣,其中Pnb的列向量爲b系三個基底分別與n系三個基底的夾角餘弦,而行向量爲n系三個基底分別與b系三個基底的夾角餘弦。
考慮如何將b系下的座標轉換爲n系下。假設有向量V,其在兩個座標系下的表示爲V=Vxnin+Vynjn+Vznkn=Vxbib+Vybjb+Vzbkb,寫成向量的形式爲:
[injnkn]⎣⎡VxnVynVzn⎦⎤=[ibjbkb]⎣⎡VxbVybVzb⎦⎤(6)
將(5)式代入上式,可得:
[injnkn]⎣⎡VxnVynVzn⎦⎤=[injnkn]Pnb⎣⎡VxbVybVzb⎦⎤(7)
上式中,顯然[injnkn]可逆,於是有
⎣⎡VxnVynVzn⎦⎤=Pnb⎣⎡VxbVybVzb⎦⎤(8)
觀察上式可以發現Pnb不僅爲從n繫到b的過渡矩陣,也是從b繫到n的座標變換矩陣,爲體現座標變換將Pnb記爲Cbn。又因爲Cbn由兩座標軸間夾角的餘弦值構成,故又稱方向餘弦矩陣。
3.總結
本文以旋轉前後兩座標系的標準正交基投影關係切入,將旋轉後座標系的標準正交基用旋轉前座標系的標準正交基表示,從而建立起座標系間的變換關係。然後,根據座標系間基底的變換關係,推導出兩座標系座標的變換公式,同時得到了方向餘弦矩陣。
4.參考文獻
《捷聯慣導算法與組合導航原理》嚴恭敏 P9—P10 2.2.1方向餘弦陣