任何旋转,都可以用一个旋转轴和一个旋转角
来描述。
1. 坐标系的线速度和角速度
如上图,在旋转的刚体上,附加一个body frame,记为
。对于三个轴而言,绕着
旋转的轨迹为圆。当然,上述坐标轴
和
是在fixed frame
坐标系下的,下面将
记为
,
绕着轴的角速度为,
运动的线速度记为,三个轴的线速度则为,
将三个轴的线速度统一写为,
为了简化公式(3)中的叉乘,特引入了符号,将
可以记为矩阵的乘法
,其中
的定义如下:
对于中的向量
,定义
为一个反对称矩阵,
上述所有的反对称矩阵统称为
,小的。前面说过,旋转矩阵属于
,大的。下面有一个两者结合起来有趣的性质,假定
为
的第
行,即
是
的第
列,则
对于(6)中矩阵中的,是三个向量
的混合积,也就是三个向量组成的六面体的体积,而我们知道矩阵的行列式的值的物理意义就是体积。根据下面的混合积的图,很容易得到矩阵中对应元素的反对称的关系。
下面我们将三个轴的线速度表示为的写法,
前面我们提到的所有的向量和都是在fixed frame
下描述的,下面我们将
在body frame
下进行描述,易得,
则旋转轴在body frame下,
因此可以得到,
需要注意的是是在body frame
下的描述,所以它描述的角速度不是一个旋转的坐标系的角速度(例如
相对于
旋转),而是在某一瞬时,
相对于body frame
的旋转。
2. 微分方程的解
给定下面一个简单的线性微分方程,其中,
,初始状态
,
易得上述的解为,
对在
附近进行泰勒展开,可得,
同理,当为矩阵
时,
为列向量,
可得解为,
其中,
3. 指数形式的旋转
任何旋转,都可以用一个旋转轴和一个旋转角
来描述。其中
,
。
下面我们来分析如何利用一根旋转轴和旋转角来描述旋转,
假设向量从
绕着
以恒定的角速度
旋转了
秒,最终到
,定义
间断的线速度为,
由前面的分析,引入,则
该微分方程如前面介绍为,
则,
容易得到两个计算性质,如下,
所以公式21可以化简为,
上式就是著名的罗德里格斯公式,即指数形式的旋转,
经过指数映射,将和旋转的角度
通过指数映射为
,即三维的旋转矩阵。
在前面文章中介绍过,旋转矩阵左乘和右乘的区别,这里也是类似的,假设body frame在fixed frame
中的描述为
,则
,左乘,表示将
顺着
中的
旋转
。而
,右乘,表示将
顺着
中的
旋转
。
4. 旋转矩阵的对数
上面描述的是从到旋转矩阵
的过程,下面介绍从旋转矩阵
求
的过程,也就是求得旋转向量和具体的旋转角度,求
矩阵的“对数”。可以将两个对应的过程描述成下面的形式,
下面将公式(25)展开,如下,
其中,,
,
。
记旋转矩阵为
,则可以得到,
上式在的情况下,可以得到,
上式也可以写成,
此外,由式(26)可以得到另外一个计算的公式,
至此,的情况下,利用旋转矩阵
,我们计算出了
和
。接下来讨论
的情况:
- 当
,且
是偶数的情况下,此时相当于没有旋转,回到了原位置,
;
- 当
,且
是奇数的情况下,此时有,
因为式(31)三个矩阵都是对角矩阵,所以可以得到下面的结果(利用对角元素)
利用非对角元素,可得,
利用式(32)和式(33)我们就能计算出,同时此时旋转的角为
。
从上面的计算过程很容易看出来,旋转角度是以为周期,其实也是符合物理意义的,旋转
和旋转
的效果是一样的,因此我们可以将旋转的角度限定在
。此时计算的
的长度是
的。因此我们可以把
想象为一个半径为
的实心球,如下图所示,
当给定球中的一点,我们可以将
作为单位长度的旋转轴,
作为
。和
相对应的旋转矩阵
可以被看作是绕着
旋转了
角。对于
,同时
,此时在实心球中总能找到一个唯一的
,使得
。当
时,此时
,在实心球的表面有一对正好相反的一对点,两者的效果是一样的,
和
都对应了同一个
。