1. 第二講_IMU相關內容
1.1. 旋轉運動學
1.1.1. 運動半徑r對θ的求導,再寫成矩陣形式
下圖中:半徑a和高度h固定
從結果可以看到,矩陣形式的導數表示可以寫成矩陣形式ω×r,左側爲反對稱矩陣w
1.1.2. 考慮更復雜的情況,假設旋轉座標系下的情況
1.1.2.1. 旋轉座標系下的運動學(暫時不考慮平移)
考慮兩個座標系,一個靜止的座標系,慣性座標系i系,另外一個是旋轉的座標系即載體座標系b系.
其中,關於旋轉矩陣RIB的導數RIB˙可看第一講的內容.
結果:一個有趣的現象是,物體在慣性系下的速度r˙並不是直接等於物體在b系下的速度乘以旋轉矩陣RIB∗vB,後面還多了一項−ω×rI,這就是哥氏加速度帶來的影響.
-
補充:
-
R˙IBrB=ω×rI的詳細證明
(1)用到了性質R[a]×=[Ra]×R
(2)用到了性質R˙=Rω
R˙IBrB=Δt→0limΔtRIBexp([ωBB′Δt] ^)rB−RIBrB=Δt→0limΔtRIB(I+[ωBB′Δt] ^)rB−RIBrB=Δt→0limΔtRIB[ωBB′Δt] ^rB=Δt→0limΔt−RIBrB ^(ωBB′Δt)=−RIBrB ^(ωBB′)=RIB(ωBB′) ^rB=[RIBωBB′]×RIBrB=ω×rI
-
關於速度的求導部分的補充
-
因爲有RIB˙=RIB[ωb]×=[RIBωb]×RIB(根據性質-第一講)
-
所以RIB˙vb=RIB[ωb]×vb=[RIBωb]×RIBvb=ω×v
-
RIB˙ωb=RIB[ωb]×ωb=RIBωb ^ωb=0
結果:結果表明,物體在慣性系的加速度a_i並不直接等於b系下的加速度乘以對應的旋轉矩陣,而是要加上後面幾項,其中,哥氏力是成對出現的,另外:由於w_{ie}爲常量,所以ω求導後的ω˙爲0,所以一般歐拉力爲0?.
1.2. IMU測量模型和運動模型
1.2.1. 加速度測量
1.2.2. 角速度測量
主要利用科氏力來計算角速度
1.3. IMU誤差模型
1.3.1. 確定性誤差
- run-to-run : 每次上電的時候的bias疊加
- run-in-run : 每次上電時候的bias不一樣
- 溫度
1.3.2. 標定方法
1.3.2.1. 加速度計標定
1.3.2.2. 陀螺儀標定
1.3.2.3. 溫度相關係數
1.3.2.4. 不確定性誤差(隨機誤差)
1.3.2.5. Bias誤差模型
1.3.2.6. 艾倫方差標定(常用)
- 使用標定工具
兩種標定工具
- 美國:calibration alan
- 港科大:imu_utils
1.3.2.7. 加速度計數學模型
1.3.2.8. 陀螺儀數學模型
1.4. 運動模型離散時間處理
1.4.1. 歐拉法
關於姿態q的離散積分:
∵q˙wbk=qwbk⊗[0,21ω]T
∴qwbk+1=qwbk+q˙wbkδt=qwbk+qwbk⊗[0,21ω]T=qwbk⊗[1,21ω]T
1.4.2. 中值法
比歐拉法稍微精確一點
1.5. 仿真
1.5.1. 知識補充
注意歐拉角(3維向量)形式的旋轉積分:需要先使用旋轉矩陣將b系下的角速度轉換爲世界坐標系的歐拉角速度
1.5.2. 個人理解
上面的關於歐拉角旋轉的描述是基於ZYX321順序的,其對應的座標系是前右下,對應的導航座標系是北東地,常用於無人機.下面用另外一種歐拉角順序推導一遍,該順序更常用於地面無人車.
1.5.2.1. 方向餘弦矩陣的基本形式
一個向量的方向(姿態)我們可以用他在參考座標系(地理座標系)各個軸向的夾角的餘弦來表示(及在各個軸的投影)。
類似的 一個座標系 可以看成是3個向量組成,所以三個向量分別在座標軸上的投影可以用來表示一個座標系與參考座標系的關係。這總共9個方向餘弦組成了一個三階矩陣,其對應方式如下圖。
Cbn=⎣⎡c11c21c11c12c22c12c13c23c13⎦⎤
其中,第 i 行、 j 列的元素表示參考座標系 i 軸和姿態座標系 j 軸夾角的餘弦。事實上方向餘弦和歐拉角沒有本質區別,因爲方向餘弦實際上就是用歐拉角表示的。
1.5.2.2. 方向餘弦矩陣的舉例推導
一個二維的座標變換如下:
點F爲固定點,在座標系1下的表示爲F(rx1,ry1),在座標系2下爲F2(rx2,ry2)
由圖可知,注意觀察使用圖中兩個紅色的三角形
rx2ry2=rx1∗cosα+ry1∗sinα=rx1∗(−sinα)+ry1∗cosα
推廣到三維的情況下,可看作是繞Z軸逆時針旋轉,並寫成矩陣形式:
⎣⎡rx2ry2rz2⎦⎤=⎣⎡cosα−sinα0sinαcosα0001⎦⎤⎣⎡rx1ry1rz1⎦⎤
由上面的例子,可推理餘弦矩陣各個元素的意義
- 第1行表示旋轉之後的X2軸在原座標系(X1,Y1,Z1)軸下的投影
- 第2行表示旋轉之後的Y2軸在原座標系(X1,Y1,Z1)軸下的投影
- 第3行表示旋轉之後的Z2軸在原座標系(X1,Y1,Z1)軸下的投影
1.5.2.3. 東北天ENU---->右前上的餘弦矩陣Cnb推導
假設我們現在有一個東北天座標系和一個載體座標系,現需要將東北天座標系經過3次旋轉,使得最終得到的座標系與載體座標系重合。
在此之前,需要做出一些規定
- 旋轉的正方向爲:從旋轉軸看的逆時針方向
- 旋轉的順序爲:Z-X-Y
- 對應的歐拉角:Yaw-Pitch-Roll
1.5.2.3.1. 繞Z軸逆時針旋轉ψ——Yaw
得到旋轉矩陣Cn1
Cn1=⎣⎡cosψ−sinψ0sinψcosψ0001⎦⎤
1.5.2.3.2. 繞X’軸逆時針旋轉θ——Pitch
得到旋轉矩陣C12
C12=⎣⎡1000cosθ−sinθ0sinθcosθ⎦⎤
1.5.2.3.3. 繞Y’'軸逆時針旋轉ϕ——Roll
得到旋轉矩陣C23
C23=⎣⎡cosϕ0sinϕ010−sinϕ0cosϕ⎦⎤
1.5.2.3.4. 得到ENU導航座標系到右前上載體座標系的方向餘弦矩陣Cnb
Cnb====C23C12Cn1⎣⎡cosϕ0sinϕ010−sinϕ0cosϕ⎦⎤⎣⎡1000cosθ−sinθ0sinθcosθ⎦⎤⎣⎡cosψ−sinψ0sinψcosψ0001⎦⎤⎣⎡cosψcosϕ−sinψsinθsinϕ−sinψcosθcosψsinϕ+sinψsinθcosϕsinψcosϕ+cosψsinθsinϕcosψcosθsinψsinϕ−cosψsinθcosϕ−cosθsinϕsinθcosθcosϕ⎦⎤⎣⎡c11c21c11c12c22c12c13c23c13⎦⎤
1.5.2.4. (ZXY−312順序)歐拉角微分
上面的方向餘弦矩陣Cnb描述了將一個點\向量從一個座標系轉換到另一個座標系的變換.
導航座標系下歐拉角離散積分形式推導
∵歐拉角形式積分: ϑwb′=ϑwb′+dtdϑΔt.用到了歐拉角的微分形式
∴需要求dtdϑ
其中:
(1)ϑ=[θpitch,Φroll,ψyaw]T表示在導航座標系下的歐拉角速度
(2)ω表示在載體座標系b系下的三個角速度
求:利用ω表示出導航座標系下的歐拉角微分dtdϑ
求解:
以下部分參考來自:<歐拉角微分方程推導>
- 假設已經完成繞三個軸的旋轉,則最後繞Y軸的角速度在載體座標系和導航座標系都是一樣的,所以有如下公式:
ωb(roll)=⎣⎡0dtdroll0⎦⎤
- 假設已經完成了前兩組旋轉,最後一組旋轉沒有完成,如果接着完成最後一步旋轉,則和第一步一樣,繞X軸的角速度在兩個座標系下是一樣的,則有如下公式:
ωb(pitch)=C23⎣⎡dtdpitch00⎦⎤
- 分析和第二步類似。假設已經完成了第一組旋轉,最後兩組旋轉沒有完成,如果接着完成最後兩組旋轉,則繞ZZZ軸的角速度在兩個座標系下是一樣的,則有如下公式:
ωb(yaw)=C23C12⎣⎡00dtdyaw⎦⎤
-
通過對三次旋轉的理解,可以得出,載體座標系的三軸角速度ω可以如下表示:
ωb=ωb(yaw)+ωb(pitch)+ωb(roll)=C23C12⎣⎡00dtdyaw⎦⎤+C23⎣⎡dtdpitch00⎦⎤+⎣⎡0dtdroll0⎦⎤=⎣⎡cosϕ0sinϕ010−sinϕcosθ0cosθcosϕ⎦⎤⋅⎣⎡dtdpitchdtdrolldtdyaw⎦⎤=⎣⎡cosϕ0sinϕ010−sinϕcosθ0cosθcosϕ⎦⎤⋅dtdϑ
-
於是,通過對矩陣求逆,可求出dtdϑ
dtdϑ=⎣⎡dtdpitchdtdrolldtdyaw⎦⎤=⎣⎡cosϕsinθsinϕ/cosθ−sinϕ/cosθ010sinϕ−sinθcosϕ/cosθcosϕ/cosθ⎦⎤⋅ωb
-
另外的,還可以參照第一講的旋轉矩陣R的導數R˙=Rw×,具體參照下面資料<方法二>
這部分參考資料:
(1)<方法一:分步計算偏導:歐拉角微分方程推導>
(2)<方法二:直接對旋轉矩陣求偏導:歐拉角微分方程的推導>
1.6. 作業:IMU仿真