關于MPU6050的一些參數_第1頁
關于MPU6050的一些參數_第2頁
關于MPU6050的一些參數_第3頁
關于MPU6050的一些參數_第4頁
關于MPU6050的一些參數_第5頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、這兩天看了論壇里的關于MPU6050的帖子,自己回家照葫蘆畫瓢的也做了一些實驗,關于如何和實際的姿態矯正聯系起來還不太清楚,今天在看手冊時,發現了"LSB/g"這個單位,不知道什么意思,后來經過多處查詢,知道了這個單位的含義,在這里就作為學習筆記記錄下來吧。以MPU6050加速度測量值為例:當測量范圍是±2g時,測量精度是16384LSB/g,這個參數的含義簡單說就是當測量的加速值是1g(重力加速度)時,那么加速度的輸出就是16384,這也就是為什么在程序中需要對加速度的原始數據除以16384。那么為什么是16384呢,我們計算一下:16384*2=32768,3

2、2768*2=65536=2人16,MPU6050的ADC是16位的,所以不管測量范圍多大,最終的輸出范圍都不會超過65535,所以測量范圍越大,精度就越低。下面計算一下測量范圍是±16g時的精度:16*2/65536=0.00048828125,然后取倒數1/0.00048828125=2048,和手冊上完全一樣。LSB/g是針對數字輸出的傳感器而言的。陀螺儀加速度計MPU6050作者:nieyong陀螺儀陀螺儀,測量角速度,具有高動態特性,它是一個間接測量角度的器件。它測量的是角度的導數,即角速度,要將角速度對時間積分才能得到角度。陀螺儀就是內部有一個陀螺,它的軸由于陀螺效應始終

3、與初始方向平行,這樣就可以通過與初始方向的偏差計算出旋轉方向和角度。傳感器MPU6050實際上是一個結構非常精密的芯片,內部包含超微小的陀螺。如果這個世界是理想的,美好的,那我們的問題到此就解決了,從理論上講只用陀螺儀是可以完成姿態導航的任務的。只需要對3個軸的陀螺儀角速度進行積分,得到3個方向上的旋轉角度,也就是姿態數據。這也就是說的快速融合。不過很遺憾,現實是殘酷的,由于誤差噪聲等的存在,對陀螺儀積分并不能夠得到完全準確的姿態,尤其是運轉一段時間以后,積分誤差的累加會讓得到的姿態和實際的相差甚遠。那么哪些原因會使陀螺儀得到的姿態結果不準確呢?下面列舉除常見的幾種:零點漂移假設陀螺儀固定不動

4、,理想角速度值是0dps(degreepersecond),但是存在零點漂移,例如有一個偏置0.1dps加在上面,于是測量出來是0.1dps,積分一秒之后,得到的角度是0.1度,1分鐘之后是6度,還能忍受,一小時之后是360度,轉了一圈,也就是說,陀螺儀在短時間內有很大的參考價值。白噪聲電信號的測量中,一定會帶有白噪聲,陀螺儀數據的測量也不例外。所以獲得的陀螺儀數據中也會帶有白噪聲,而且這種白噪聲會隨著積分而累加。溫度/加速度影響陀螺儀是一個溫度和加速度敏感的元器件。例如對于加速度,多軸飛行器中的馬達一般會帶來較強烈的振動,一旦減震控制不好,就會在飛行過程中產生很大的加速度,必會帶來陀螺輸出的

5、變化,引入誤差。這就是在陀螺儀數據手冊上常見的deg/sec/g指標。積分誤差對陀螺儀角速度的積分是離散的,長時間的積分會出現漂移的情況。所以要考慮積分誤差的問題。這是由于陀螺儀測量姿態存在這么多的誤差,所以我們必須要使用其它傳感器輔助校正,其中最重要的就是下面的加速度傳感器。加速度計加速度計的低頻特性好,可以測量低速的靜態加速度。在我們的飛行器上,就是對重力加速度g(也就是前面說的靜態加速度)的測量和分析,其它瞬間加速度可以忽略。記住這一點對姿態解算融合理解非常重要。當我們把加速度計拿在手上隨意轉動時,我們看的是重力加速度在三個軸上的分量值。加速度計在自由落體時,其輸出為0。為什么會這樣呢?

6、這里涉及到加速度計的設計原理:加速度計測量加速度是通過比力來測量,而不是通過加速度。加速度計僅僅測量的是重力加速度,3軸加速度計輸出重力加速度在加速度計所在機體坐標系3個軸上的分量大小。重力加速度的方向和大小是固定的。通過這種關系,可以得到加速度計所在平面與地面的角度關系.加速度計若是繞著重力加速度的軸轉動,則測量值不會改變,也就是說加速度計無法感知這種水平旋轉。有關陀螺儀和加速度計和關系,姿態解算融合的原理,再把下面這個比喻放到這里一遍。機體好似一條船,姿態就是航向(船頭的方位),重力是燈塔,陀螺(角速度積分)是舵手,加速度計是瞭望手。舵手負責估計和把穩航向,他相信自己,本來船向北開的,就一

7、定會一直往北開,覺得轉了90度彎,那就會往東開。當然如果舵手很牛逼,也許能估計很準確,維持很長時間。不過只信任舵手,肯定會迷路,所以一般都有瞭望手來觀察誤差。瞭望手根據地圖燈塔方位和船的當前航向,算出燈塔理論上應該在船的X方位。然而看到實際燈塔在船的Y方位,那肯定船的當前航向有偏差了,偏差就是ERR=X-Y。舵手收到瞭望手給的ERR報告,覺得可靠,那就聽個90%ERR,覺得天氣不好、地圖誤差大,那就聽個10%ERR,根據這個來糾正估算航向。MPU6050MPU-60X0是全球首例9軸運動處理傳感器。它集成了3軸MEMS陀螺儀,3軸MEMS加速度計,以及一個可擴展的數字運動處理器DMP(Digi

8、talMotionProcessor),可用I2C接口連接一個第三方的數字傳感器,比如磁力計。擴展之后就可以通過其I2C或SPI接口輸出一個9軸的信號(SPI接口僅在MPU-6000可用)0MPU-60X0也可以通過其I2C接口連接非慣性的數字傳感器,比如壓力傳感器。MPU-60X0對陀螺儀和加速度計分別用了三個16位的ADC,將其測量的模擬量轉化為可輸出的數字量。為了精確跟蹤快速和慢速的運動,傳感器的測量范圍都是用戶可控的,陀螺儀可測范圍為±250,±500,±1000,±2000°/秒(dps),加速度計可測范圍為±2,±

9、;4,±8,±16go一個片上1024字節的FIFO,有助于降低系統功耗。和所有設備寄存器之間的通信采用400kHz的I2C接口或1MHz的SPI接口(SPI僅MPU-6000可用)。對于需要高速傳輸的應用,對寄存器的讀取和中斷可用20MHz的SPI。另外,片上還內嵌了一個溫度傳感器和在工作環境下僅有±1%變動的振蕩器。MPU6050/HMC5883/MS5611傳感器之間的連接如在crazepony上,下圖所示。3軸隴噱儀3艷皿力度3軸疇力計數據10軸數據3軸磁力計、氣壓計氣壓計DMP硬件解算在Crazepony上,測試了軟件解算四元素,然后通過四元素解算姿態角這種實現方式,其實總的來說,并沒感覺36MHz的主控壓力有多大,沒有出現機身不穩,卡死的情況。同時,本著務實他的態度,我們也測試了MPU6050的硬解四元素,即從IIC總線上讀到的數據不再是MPU60X0的AD值,而是通過初始化對DMP引擎的配置,從IIC總線上讀到的直接就是四元素的值,從而跳過了程序通過AD值計算四元素這個看起來繁瑣的步驟。測試結果是,機身反應的確要比之前反應靈活,最關鍵的一點是,這樣得出的偏航角(Yaw)很穩很穩,基本不會漂移或者說漂移小到了可以容忍的地步。最后,MPU60X0的強大之處不僅

溫馨提示

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

評論

0/150

提交評論