陀螺儀和加速計的簡要說明_第1頁
陀螺儀和加速計的簡要說明_第2頁
陀螺儀和加速計的簡要說明_第3頁
陀螺儀和加速計的簡要說明_第4頁
陀螺儀和加速計的簡要說明_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、介紹加速度計和陀螺儀的數(shù)學模型和基本算法講解人:李偉12021/8/21.概述2.加速度計3.陀螺儀4.加速度計和陀螺儀兩者融合22021/8/21.概述 本文向大家介紹慣性MEMS(微機電系統(tǒng))傳感器,特別是加速度計和陀螺儀以及其他整合IMU(慣性測量單元)設備。 加速度計檢測什么? 陀螺儀檢測什么? 如何將傳感器ADC讀取的數(shù)據(jù)轉換為物理單位? 如何結合加速度傳感器和陀螺儀的數(shù)據(jù)以得到設備和地平面之間的傾角的準確信息? 本文的數(shù)學運算盡量減少到最少,大家只需知道一些數(shù)學三角函數(shù)的基本知識,就能理解本文的中心思想??傆幸恍┤苏J為IMU需要復雜的數(shù)學運算(復雜的FIR或IIR濾波,如卡爾曼濾波

2、,Parks-McClellan濾波等),其實一些很簡單的數(shù)學也能解決問題,越簡單越可靠,另外一些嵌入式設備并不具備能力去解決復雜的矩陣運算。 本文利用Acc Gyro + gyro imu 作為例子。32021/8/2加速度計 上面fig1.1是一個加速度計的數(shù)學模型,相當于一個六面體的盒子,圖示的小球可以想象成模型處于無重力狀態(tài),(為了觀察方便,暫時移出Y+,)這時,突然把盒子向左移動,可以看到球會撞上X-墻。然后我們檢測球撞擊墻面產(chǎn)生的壓力,X軸輸出值為-1g。請注意加速度計檢測到的力的方向和它本身的加速度的方向是反的,雖然這個模型并非一個MEMS傳感器的真實構造, 但它用來解決與加速度

3、計相關的問題相當有效。Fig 1.1Fig 1.242021/8/2 到目前為止,我們已經(jīng)分析了單軸的加速度計輸出,這是使用單軸加速度計所能得到的,三軸加速度計的真正價值在于它們能夠檢測全部三個軸的慣性力。讓我們回到盒子模型,并將盒子向右旋轉45度。現(xiàn)在球會與兩個面接觸:Z-和X-,見下圖:Fig 1.352021/8/2 在上一個模型中我們引入了重力并旋轉了盒子。在最后的兩個例子中我們分析了盒子在兩種情況下的輸出值,力矢量保持不變。雖然這有助于理解加速度計是怎么和外部力相互作用的,但如果我們將坐標系換為加速度的三個軸并想象矢量力在周圍旋轉,這會更方便計算。見下圖:Fig 1.462021/8

4、/2 矢量R是加速度計所檢測的矢量(它可能是重力或上面例子中慣性力的合成)。 RX,RY,RZ是矢量R在X,Y,Z上的投影。請注意下列關系: R 2 = RX 2 + RY 2 + RZ 2(公式1) 此公式等價于三維空間的勾股定理。經(jīng)過一大段的理論序言后,我們和實際的加速度計很靠近了。 RX,RY,RZ值是實際中加速度計輸出的線性相關值,你可以用它們進行各種計算。在我們運用它之前我們先討論一點獲取加速度計數(shù)據(jù)的方法。1.數(shù)字加速度計:通過I2C,SPI或USART方式獲取信息2.模擬加速度計:輸出是一個在預定范圍內的電壓值,你需要用ADC(模擬量轉數(shù)字量)模塊將其轉換為數(shù)字值。有些MCU具有

5、內置ADC模塊,而有些則需要外部電路進行ADC轉換。例如一個10位ADC模塊的輸出值范圍在0 . 1023間,請注意,1023 = 2 10 -1。 接下來,通過具體例子來闡述ADC轉換。72021/8/2 假設我們從10位ADC模塊得到了以下的三個軸的數(shù)據(jù),為了簡單起見,只寫了x軸的,AdcRx = 586 , 每個ADC模塊都有一個參考電壓,假設在我們的例子中,它是3.3V。要將一個10位的ADC值轉成電壓值,我們使用下列公式: VoltsRx = AdcRx * VREF / 1023 所以,可得VoltsRx = 586 * 3.3 / 1023 =1.89V(結果取兩位小數(shù)) 每個加

6、速度計都有一個零加速度的電壓值,這個電壓值對應于加速度為0g,通過計算相對0g電壓的偏移量我們可以得到一個有符號的電壓值。比如說,0g電壓值 VzeroG= 1.65V。 DeltaVoltsRx = 1.89V - 1.65V = 0.24V 我們只得到了加速度的電壓值,還需轉化為加速度,這時候就要知道靈敏度的值,取為 Sensitivity= 478.5mV / g = 0.4785V /g。 所以 RX = DeltaVoltsRx /Sensitivity RX = 0.24V / 0.4785V / G =0.5g 最后,我們結合以上四個公式(總要把它整合一下吧) Rx = (Adc

7、Rx * Vref / 1023 VzeroG) / Sensitivity 82021/8/2 現(xiàn)在,我們得到三個矢量,如果設備不受影響,那么我們就可以認為這個方向就是重力矢量的方向。如果你想計算設備相對于地面的傾角,可以計算這個矢量和Z軸之間的夾角?,F(xiàn)在我們已經(jīng)算出了Rx,Ry,Rz的值,讓我們回到我們的上一個加速度模型,再加一些標注上去:92021/8/2 R和X,Y,Z軸之間的夾角,可表示為Axr,Ayr,Azr。觀察由R和Rx組成的直角。 cos(Axr) = Rx / R , 類似的: cos(Ayr) = Ry / R cos(Azr) = Rz / R從公式1我們可以推導出 R

8、 = SQRT( Rx2 + Ry2 + Rz2)通過arccos()函數(shù)(cos()的反函數(shù))我們可以計算出所需的角度: Axr = arccos(Rx/R) Ayr = arccos(Ry/R) Azr = arccos(Rz/R)102021/8/2陀螺儀部分 2軸陀螺儀檢測繞X和Y軸的旋轉。為了用數(shù)字來表達這些旋轉,我們先引進一些符號。首先我們定義:Rxz 慣性力矢量R在XZ平面上的投影Ryz 慣性力矢量R在YZ平面的上投影112021/8/2在由Rxz和Rz組成的直角三角形中,運用勾股定理可得: Rxz2 = Rx2 + Rz2 ,同樣: Ryz2 = Ry2 + Rz2同時注意:

9、R2 = Rxz2 + Ry2 ,這個公式可以公式1和上面的公式推導出來,也可由R和Ryz所組成的直角三角形推導出來 R 2 = Ryz 2 + RX 2在這篇文章中我們不會用到這些公式,但知道模型中的那些數(shù)值間的關系有助于理解。相反,我們按如下方法定義Z軸和Rxz、Ryz向量所成的夾角: AXZ - Rxz(矢量R在XZ平面的投影)和Z軸所成的夾角 AYZ - Ryz(矢量R在YZ平面的投影)和Z軸所成夾角 陀螺儀測量上面定義的角度的變化率。換句話說,它會輸出一個與上面這些角度變化率線性相關的值。角度變化率按下面方法計算: RateAxz = (Axz1 Axz0) / (t1 t0).和加速度計部分一樣,陀螺儀也可以整合 RateAxz = (AdcGyroXZ * Vref / 1023 VzeroRate) / Sensitivity 122021/8/2第三部分 融合加速度計和陀螺儀的數(shù)據(jù)在

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論