在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

mpu6050姿態解算原理_mpu6050姿態解算程序

姚小熊27 ? 來源:網絡整理 ? 2018-03-09 09:15 ? 次閱讀

關于MPU6050姿態解算原理

mpu6050常用作提供飛控運行時的姿態測量和計算,在在姿態結算中有幾個重要的概念,歐拉角、四元數等。

歐拉角:用來表征三維空間中運動物體繞著坐標軸旋轉的情況。即物體的每時每秒的姿態可以由歐拉角表出。

四元數:超復數,q=(q0,q1,q2,q3),q0位實數,q1,q2,q3為虛部的實數。簡單的可以理解為四維空間,就是原有的三維空間加入一個旋轉角。而四元數可以表征歐拉角,并且計算方便,故采用四元數來計算。在此還要提到加速度和磁力計補償原理,可以參照http://blog.csdn.net/nemol1990/article/details/21870197?utm_source=tuicool&utm_medium=referral博客中提到的原理與基本概念。在此再啰嗦一下:補償的目的是使兩個坐標系世界坐標系和剛體坐標系能夠完全重合,在此基礎上,計算補償值來修正旋轉矩陣,即四元數矩陣。最終的結果是解算出四元數的姿態,就是四元數矩陣的各個元素的值。按照上述博客中的程序解算四元數的時候,用到了Kp和Ki兩個參數,兩個參數的作用是用來控制矯正剛體坐標系速度的。即調節加速度和磁力計補償的速度(調節誤差的生成速度,進而調節剛體坐標系和世界坐標系的重合度)

加速計補償的理解:

由于重力加速度的原因,加速計只能補償X-Y軸的偏差,即經過解算后的坐標中世界坐標XOY和剛體坐標XOY能夠重合,但是無法補償航向角。

在此基礎上,利用磁力計進行補償,因為當地磁場是一個橢圓,所以我們把世界坐標系的X-AIXS軸對準真實世界的北方,這樣,磁場園只能在XOZ的平面圓里面,所以磁力計在世界坐標系中的分量是[I,0,k],即在Y軸沒有分量,因為90度的夾角余弦為0.但此時i和k的值并不確定是多少。在剛體坐標系中磁力計的輸出為[a,b,c,],旋轉到和世界坐標系中,計算出i和k,然后,在經過旋轉把其旋轉到剛體坐標系中,然后計算誤差修正旋轉矩陣,此時得到精確的旋轉矩陣。

mpu6050姿態解算程序

08.MPU6050\Hardware\ioi2c.c

08.MPU6050\Hardware\ioi2c.h

08.MPU6050\Hardware\mpu6050.c

08.MPU6050\Hardware\mpu6050.h

08.MPU6050\Hardware\nrf24l01.c

08.MPU6050\Hardware\nrf24l01.h

08.MPU6050\Hardware\spi.c

08.MPU6050\Hardware\spi.h

08.MPU6050\Libraries\CMSIS\CMSISENDUSERLICENCEAGREEMENT.pdf

08.MPU6050\Libraries\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h

08.MPU6050\Libraries\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h

08.MPU6050\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f4xx.s

08.MPU6050\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\gcc_ride7\startup_stm32f4xx.s

08.MPU6050\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\iar\startup_stm32f4xx.s

08.MPU6050\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c

08.MPU6050\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\TASKING\cstart_thumb2.asm

08.MPU6050\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\TrueSTUDIO\startup_stm32f4xx.s

08.MPU6050\Libraries\CMSIS\Documentation\CMSIS-SVD_Schema_1_0.xsd

08.MPU6050\Libraries\CMSIS\Documentation\CMSIS_Logo_Final.jpg

08.MPU6050\Libraries\CMSIS\Include\arm_common_tables.h

08.MPU6050\Libraries\CMSIS\Include\arm_math.h

08.MPU6050\Libraries\CMSIS\Include\core_cm0.h

08.MPU6050\Libraries\CMSIS\Include\core_cm3.h

08.MPU6050\Libraries\CMSIS\Include\core_cm4.h

08.MPU6050\Libraries\CMSIS\Include\core_cm4_simd.h

08.MPU6050\Libraries\CMSIS\Include\core_cmFunc.h

08.MPU6050\Libraries\CMSIS\Include\core_cmInstr.h

08.MPU6050\Libraries\CMSIS\README.txt

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\misc.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_adc.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_can.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_crc.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_cryp.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dac.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dbgmcu.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dcmi.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dma.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_exti.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_flash.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_fsmc.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_gpio.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_hash.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_i2c.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_iwdg.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_pwr.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rcc.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rng.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rtc.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_sdio.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_spi.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_syscfg.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_tim.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_usart.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_wwdg.h

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\misc.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_can.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_crc.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c

08.MPU6050\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c

08.MPU6050\Output\Obj\STM32F4-TEST.hex

08.MPU6050\Project\JLinkSettings.ini

08.MPU6050\Project\STM32F4-TEST.uvgui.XiaoWei

08.MPU6050\Project\STM32F4-TEST.uvopt

08.MPU6050\Project\STM32F4-TEST.uvproj

08.MPU6050\System\delay.c

08.MPU6050\System\delay.h

08.MPU6050\System\led.c

08.MPU6050\System\led.h

08.MPU6050\System\sys.c

08.MPU6050\System\sys.h

08.MPU6050\System\timer2.c

08.MPU6050\System\timer2.h

08.MPU6050\System\uart.c

08.MPU6050\System\uart.h

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • MPU6050
    +關注

    關注

    39

    文章

    307

    瀏覽量

    71408
  • 姿態解算
    +關注

    關注

    0

    文章

    49

    瀏覽量

    8264
收藏 人收藏

    評論

    相關推薦

    mpu6050姿態問題

    如題,我在用互補濾波和四元數算法mpu6050的角度姿態。但是現在的問題是,一旦我的mpu6050轉動速度一快,輸出的數據就會出現問題。
    發表于 05-09 18:33

    MPU6050模塊自己寫 卡爾曼濾波和姿態 難嗎?

    MPU6050模塊自己寫 卡爾曼濾波和姿態 難嗎? 大概多久能搞出來?
    發表于 12-22 17:35

    請問MPU6050的軟件姿態和DMP姿態各自的優缺點是什么?

    MPU6050有軟件姿態和DMP姿態,他們各
    發表于 05-29 04:36

    請問誰有mpu6050姿態的歐拉角?

    我想要一個mpu6050姿態歐拉角的完整程序
    發表于 08-01 04:35

    MPU6050姿態的原理是什么

    MPU6050姿態的原理是什么?MPU6050姿態
    發表于 12-17 07:14

    使用MPU6050硬件DMP姿態

    使用MPU6050硬件DMP姿態是非常簡單的,下面介紹由三軸陀螺儀和加速度計的值來使用四元數軟件
    發表于 02-10 06:20

    MPU6050姿態融合的相關資料推薦

    mpu6050是一個六軸傳感器包括三軸陀螺儀和三軸加速度,分別可以測得三軸的角速度、加速度。但是一般傳感器的原始數據都不能直接直接拿來用,都需要濾波和姿態融合。對于初學者來說卡爾曼
    發表于 02-10 06:25

    MPU6050使用詳解及DMP姿態

    1、MPU6050使用詳解及DMP姿態MPU-60X0 是世界上第一款集成 6 軸 MotionTracking 設備。它集成了 3 軸
    發表于 04-14 16:04

    Mpu6050 姿態

    程序是基于Mpu6050,所做的四元數結算 相當穩,希望對大家有所幫助
    發表于 08-17 10:36 ?91次下載

    mpu6050姿態原理分析及程序設計

    本文主要介紹了mpu6050姿態原理分析及程序設計,MPU6050硬件DMP
    發表于 12-11 13:51 ?4.3w次閱讀
    <b class='flag-5'>mpu6050</b><b class='flag-5'>姿態</b><b class='flag-5'>解</b><b class='flag-5'>算</b>原理分析及<b class='flag-5'>程序</b>設計

    基于MPU6050的四軸硬件姿態研究

    針對四軸飛行器姿態信息的實時準確獲取問題,對四軸飛行器的姿態方面進行了研究。在分析姿態表示的四元數法和歐拉角法基礎上,以成熟的Mahon
    發表于 03-08 09:19 ?7次下載
    基于<b class='flag-5'>MPU6050</b>的四軸硬件<b class='flag-5'>姿態</b><b class='flag-5'>解</b><b class='flag-5'>算</b>研究

    MPU6050的四元數姿態方法

    使用MPU6050硬件DMP姿態是非常簡單的,下面介紹由三軸陀螺儀和加速度計的值來使用四元數軟件
    發表于 12-06 12:36 ?24次下載
    <b class='flag-5'>MPU6050</b>的四元數<b class='flag-5'>解</b><b class='flag-5'>算</b><b class='flag-5'>姿態</b>方法

    畢業設計之 - 教程:MPU6050姿態

    介紹一個學長做的單片機項目教程:MPU6050姿態大家可用于 課程設計 或 畢業設計技術解答畢設幫助:<Q>7468760412 M
    發表于 12-06 12:51 ?15次下載
    畢業設計之 - 教程:<b class='flag-5'>MPU6050</b><b class='flag-5'>姿態</b><b class='flag-5'>解</b><b class='flag-5'>算</b>

    MPU6050姿態融合(DMP)

    MPU6050姿態融合(DMP)
    發表于 12-06 13:21 ?39次下載
    <b class='flag-5'>MPU6050</b><b class='flag-5'>姿態</b>融合<b class='flag-5'>解</b><b class='flag-5'>算</b>(DMP)

    MPU6050使用互補濾波與卡爾曼濾波算法進行姿態

    MPU6050使用互補濾波與卡爾曼濾波算法進行姿態
    發表于 08-07 15:46 ?10次下載
    主站蜘蛛池模板: 日本不卡视频免费| 91国在线啪精品一区| 亚洲专区一路线二| 五月网婷婷| 黄色免费网站在线| 精品精品国产高清a毛片牛牛 | 亚洲成色www久久网站| 可以直接看的黄址| 日本片巨大的乳456线观看| 欧美一区二区视频三区| 日韩aa| 午夜性福| 欧洲精品不卡1卡2卡三卡四卡| 欧美一区二区三区四区视频| 天天做天天爱天天干| 日本一区二区三区在线观看视频| 日韩午夜精品| 午夜高清免费在线观看| 欧美成人亚洲| 精品国产三级a∨在线| 国产在线视频网站| 性欧美xxxx乳高跟| 最近最新中文字幕6页| 亚洲综合色色图| 六月丁香中文字幕| 国产亚洲精品久久久久久久软件 | 女人张开双腿让男人桶爽免| 手机看片国产福利| 中文字幕日本一区波多野不卡| 国内黄色一级片| 1024手机在线看| 日本一区二区三区在线网| 天堂在线链接| 亚洲图色视频| 亚洲免费一级视频| 狠狠gao| 丁香婷婷亚洲六月综合色| 亚洲一区二区三区免费视频| 扛着高跟鞋丝袜腿呻吟视频| jlzzjlzzjlzz日本亚洲| 日本黄色片免费看|