旋轉三維向量
圖中
為單位向量,表示轉軸。將
繞
逆時針旋轉角度
得到
。可將
分解為沿轉軸的分量
和垂直轉軸的分量
。
在轉動時不變,
在平面上旋轉角度
得到
,可得
有
其中
為反對稱矩陣。
那么式
可寫成:
因此旋轉作用可用一個矩陣表示。
旋轉群
旋轉是線性變換,將
變為
。其保持:
- 向量長度
- 兩向量的內積
- 相對方向
1和2是等價的。1推2可由
得到,2推1可由
得到。
因此可定義旋轉群:
旋轉矩陣
算符
是線性的,可用矩陣
表示,
由
,即
可得:
即旋轉矩陣是正交矩陣。
由旋轉性質3,對於向量
組成的六面體,旋轉前后的有向體積應該相等,即
得
。
這就構成了
群(Special Orthogonal group),其中的special就是指
。
歐拉定理
是說存在向量
,使得旋轉前后不變:
就是轉軸方向。
證明:
只要證明
有為1的特征值即可。
指數映射
得:
即
是反對稱矩陣。三維的反對稱矩陣集合用
表示,稱為
的李代數。
那么有
得到:
當
時,
,即李代數是在幺元處的切空間。
如果
為常數,上述方程解得:
其中矩陣的指數按泰勒級數定義。
這稱為指數映射:
還可以定義"大寫的"指數映射:
如果繞轉軸
轉了角度
,那么旋轉矩陣:
上式按泰勒展開后得:
這就是Rodrigues旋轉公式。推導過程用到了
根據這個式子,又可寫成:
這就是式
。
從
得到
和
由
可得:
即:
又有
因此
其中
是
的逆,即
.
如果
,分兩種情況:
-
,這時候
,轉軸未定義
-
,這時
,這個矩陣的每一列都平行於
,只要對非0的一列歸一化即可。這時候
也滿足條件,但是不影響,因為繞
轉180度效果是一樣的。
四元數
四元數.md
旋轉公式為:
旋轉要求
因此
,即
是單位四元數:
這與
的條件類似。
還可以看到,自動保持了相對方向:
其中第2和第5個等號是因為:
指數映射
得:
即
是虛四元數。令:
兩邊左乘
,得到:
當
時,
,可見虛四元數構成了單位四元數球
的切空間。
如果
為常數,上式解得
(可代回驗證),這就引出了指數映射。
如果繞轉軸
轉了角度
,定義“大寫的”指數映射:
旋轉作用
將式
代入式
, 推導可得式
,這就驗證了
的正確性。
在證明中有一步
用到了
四元數到旋轉矩陣的轉換
由
可以得到:
旋轉合成
假設旋轉2作用於旋轉1之后。
對於旋轉矩陣,
對於四元數,
因此,后旋轉的都是乘在左邊。
坐標系變換
方向余弦矩陣(DCM)
用G表示global,或者n系;L表示local,或者b系。
分別為向量
在坐標系
中的坐標,由
得:
表示從
到
的坐標變換。
由
的定義還可得基變換:
對於一個與
系固連的向量
,經過主動旋轉
,得到
,那么:
而
,因此
而按定義:
因此坐標變換矩陣與主動旋轉矩陣
的關系是:
歐拉角
intrinsic rotation是指繞當前坐標系(而不是某個固定坐標系)的軸轉動。
繞某軸逆時針旋轉
,得到
。對於
,根據定義得出如下結果:
繞
軸旋轉
繞
軸旋轉
繞
軸旋轉
如果按
的順序轉動,
可得歐拉角和DCM的轉換關系:
若是小角度轉動,
可見小角度轉動與轉動順序無關(即只與繞XYZ各軸轉過的角度有關。如果只有倆軸,比如Z->X->Z,那么未出現的軸角度為0,出現兩次的軸的角度相加),等效於一次轉動:角度為
,轉軸為
,也可以從Rodrigues旋轉公式做小角近似看出來:
Extrinsic rotation
設固定坐標系為
。坐標系
繞
的
軸轉動角度
,這個轉動用
表示,得坐標系
。求
。
首先
其中
為
繞
軸轉動角度
得到。這個結論對於二維轉動很直觀,對於三維其實也容易看出。按定義,只要證明兩對坐標系的基的內積相等即可。把基分解到平行於轉軸和垂直於轉軸。平行部分的內積顯然不變,垂直部分由二維情況可知也不變,且平行於垂直部分內積為0。因此得證。
因此得到結論,繞固定坐標系的軸轉動,
是乘在右邊的。
四元數
和DCM類比有
其中
等於主動旋轉
。
運動方程
推導的要點是從當前
系做擾動得到新的
系,而陀螺儀的測量值剛好是在角速度在
系的值。
四元數
由
可得,
,即擾動是乘在右邊的(L表示local):
方向余弦矩陣
由
得:
因此
由
,推導可得:
參考資料
Quaternion kinematics for the error-state Kalman filter