chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CW32L012解算MPU6050姿態(tài)數(shù)據(jù)

CW32生態(tài)社區(qū) ? 來源:CW32生態(tài)社區(qū) ? 作者:CW32生態(tài)社區(qū) ? 2026-01-05 16:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

姿態(tài)解算

我們僅僅獲取了MPU6050的三軸加速度和角速度,要想得到姿態(tài)角,需要利用讀取的數(shù)據(jù)進行姿態(tài)解算。

一、歐拉角

歐拉角是一種用于描述三維剛體相對參考坐標(biāo)系(通常為水平面的直角坐標(biāo)系)姿態(tài)的參數(shù),通過依次繞三個互相垂直的坐標(biāo)軸(對應(yīng)姿態(tài)檢測中常用的翻滾角 Roll、俯仰角 Pitch、偏航角 Yaw,分別繞 X、Y、Z 軸旋轉(zhuǎn))的旋轉(zhuǎn)角度來表征設(shè)備的傾斜、轉(zhuǎn)向狀態(tài)。

如下圖所示:

橫滾角(Roll):繞運動坐標(biāo)系的Y軸旋轉(zhuǎn)

偏航角(Yaw):繞運動坐標(biāo)系的Z軸旋轉(zhuǎn)

俯仰角(Roll):繞運動坐標(biāo)系的X軸旋轉(zhuǎn)

wKgZO2lVGFGAC7oeAABstrbaVag894.jpg

二、姿態(tài)解算

2.1利用加速度計解算姿態(tài)(僅能解算Roll和Pitch)

歐拉角與旋轉(zhuǎn)矩陣來對陀螺儀與加速度計的原始數(shù)據(jù)進行姿態(tài)求解,并將兩種姿態(tài)進行互補融合,最終得到IMU的實時姿態(tài)。

2.1.1位姿矩陣:

位姿矩陣是用于在三維笛卡爾參考坐標(biāo)系中,統(tǒng)一描述剛體的位置(平移狀態(tài))與姿態(tài) 的 4×4 階齊次變換矩陣,其前 3×3 的子矩陣為旋轉(zhuǎn)矩陣,對應(yīng)由歐拉角等姿態(tài)參數(shù)轉(zhuǎn)換而來的剛體旋轉(zhuǎn)信息,用來表征設(shè)備相對參考坐標(biāo)系的傾斜、轉(zhuǎn)向姿態(tài)(即 MPU6050 檢測的 Roll、Pitch、Yaw 對應(yīng)的姿態(tài)狀態(tài)),矩陣最后一列的前 3 個元素為平移向量,用來表征設(shè)備在參考坐標(biāo)系中的三維位置坐標(biāo),最后一行固定為 [0,0,0,1] 以滿足齊次坐標(biāo)的運算規(guī)范,它可以將剛體的旋轉(zhuǎn)與平移變換整合為一次矩陣運算,在嵌入式姿態(tài)檢測與空間定位的場景中,能簡化不同坐標(biāo)系間的姿態(tài)、位置轉(zhuǎn)換計算,常作為姿態(tài)解算、多傳感器融合的基礎(chǔ)數(shù)學(xué)工具。

當(dāng)加速度計水平放置,即Z軸豎直向上時,Z軸可以讀到1g的數(shù)值(g為重力加速度),X軸和Y軸兩個方向讀到0,初始位姿可以記作:

wKgZPGlbeJmAVVXFAAAFzYWirTc204.jpg

本篇的姿態(tài)解算選用的旋轉(zhuǎn)順序為ZYX,即IMU坐標(biāo)系初始時刻與大地坐標(biāo)系重合,然后依次繞自己的Z、Y、X軸進行旋轉(zhuǎn),這里先自定義一下每次的旋轉(zhuǎn)名稱和符號:

繞IMU的Z軸旋轉(zhuǎn):航向角yaw, 轉(zhuǎn)動y角度

繞IMU的Y軸旋轉(zhuǎn):俯仰角pitch,轉(zhuǎn)動p角度

繞IMU的X軸旋轉(zhuǎn):橫滾角row, 轉(zhuǎn)動r角度

wKgZPGlbePeATAbdAAJ5Oq2-rBM546.jpg

當(dāng)IMU繞Z軸旋轉(zhuǎn)y度,再繞Y軸旋轉(zhuǎn)P度,再繞X軸旋轉(zhuǎn)r度,其終止位姿可以表示為:

wKgZO2lbeLKAJMlZAAAGMw_uRA0870.jpg

根據(jù)機器人運動學(xué):對于一個傳感器的末端姿態(tài),我們可以將其看作分別繞z、y,x軸旋轉(zhuǎn)得到,其中正向運動學(xué)的繞各軸的旋轉(zhuǎn)矩陣如下:

wKgZPGlbeLKAN18DAAAvA2FmV-s388.jpg

現(xiàn)在我們已知了初始位姿,終止位姿、繞三軸的旋轉(zhuǎn)矩陣,對其進行機器人逆運動學(xué)的求解,可求得繞三個軸的旋轉(zhuǎn)角度:

因為MPU6050是繞運動坐標(biāo)系旋轉(zhuǎn),所以對應(yīng)的矩陣變換是左乘:

wKgZO2lbeLOAaq3uAACNsbG6aUE318.jpg

解這個方程,可以得到roll和pitch角(由于繞Z旋轉(zhuǎn)時,感受到的重力加速度是不變的,因此加速度計無法計算****yaw

wKgZPGlbeLOAc5YPAAAu8m3H1pY400.jpg

當(dāng)IMU繞Z軸旋轉(zhuǎn)y度,再繞Y軸旋轉(zhuǎn)P度,再繞X軸旋轉(zhuǎn)r度,其終止位姿可以表示為:

wKgZO2lbeLKAJMlZAAAGMw_uRA0870.jpg

根據(jù)機器人運動學(xué):對于一個傳感器的末端姿態(tài),我們可以將其看作分別繞z、y,x軸旋轉(zhuǎn)得到,其中正向運動學(xué)的繞各軸的旋轉(zhuǎn)矩陣如下:

wKgZPGlbeLKAN18DAAAvA2FmV-s388.jpg

現(xiàn)在我們已知了初始位姿,終止位姿、繞三軸的旋轉(zhuǎn)矩陣,對其進行機器人逆運動學(xué)的求解,可求得繞三個軸的旋轉(zhuǎn)角度:

因為MPU6050是繞運動坐標(biāo)系旋轉(zhuǎn),所以對應(yīng)的矩陣變換是左乘:

wKgZO2lbeLOAaq3uAACNsbG6aUE318.jpg

解這個方程,可以得到roll和pitch角(由于繞Z旋轉(zhuǎn)時,感受到的重力加速度是不變的,因此加速度計無法計算yaw

wKgZPGlbeLOAc5YPAAAu8m3H1pY400.jpg

解這個方程,可以得到roll和pitch角(由于繞Z旋轉(zhuǎn)時,感受到的重力加速度是不變的,因此加速度計無法計算yaw角

wKgZPGlVGFSAKYSUAAATGIzGRLk102.jpg

對應(yīng)C語言代碼:

//(atan2返回弧度,需轉(zhuǎn)成度) Pitch角公式:atan2(AX, sqrt(AY2 + AZ2)) × (180/π)
        accAnglePitch = atan2(ax, sqrt(ay*ay + az*az)) * (180.0f / M_PI);
        //  (若算roll角:atan2(AY, sqrt(AX2 + AZ2)) × (180/π))
        accAngleRoll = atan2(ay, sqrt(ax*ax + az*az)) * (180.0f / M_PI);

2.2利用陀螺儀解算姿態(tài)

我們知道陀螺儀輸出的是角速度,我們對其進行積分,可以得到角度:

wKgZO2lVGFWAIZDSAAAHoN5z0SE980.jpg

yaw角解算對應(yīng)代碼:

float gyroRateZ = -((gz / GYRO_SENSITIVITY) - gyroBiasZ);  // 扣除零偏后的角速度后取反
// 步驟3:角速度積分計算Yaw角(核心:角度 = 角速度 × 時間)
// 復(fù)用IMU_Process_Kalman中已計算的dt(采樣時間,單位s)
 Cacl_yawAngle += gyroRateZ * dt;

pitch和roll角對應(yīng)解算公式:

wKgZPGlbeHmAbpWpAAAeaBcRl_Y457.jpg

wKgZO2lbeHmAVlQEAAAazEwF0Mo283.jpg

pitch和roll角對應(yīng)解算代碼(此代碼在卡爾曼濾波器中,根據(jù)傳入?yún)?shù)pitch和roll來決定解算什么角):

//此代碼在卡爾曼濾波器中,根據(jù)傳入?yún)?shù)pitch和roll來決定解算什么角
float KalmanFilter(float newAngle, float newRate, float dt,
                   float *kalmanAngle, float *kalmanBias, float kalmanP[2][2]) 
float rate = newRate - *kalmanBias;  // 減去偏置             
*kalmanAngle += dt * rate;           // 積分得到角度變化

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 姿態(tài)檢測
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    7309
  • MPU6050
    +關(guān)注

    關(guān)注

    39

    文章

    313

    瀏覽量

    75872
  • 姿態(tài)解算
    +關(guān)注

    關(guān)注

    0

    文章

    50

    瀏覽量

    8628
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    mpu6050姿態(tài)問題

    如題,我在用互補濾波和四元數(shù)算法mpu6050的角度姿態(tài)。但是現(xiàn)在的問題是,一旦我的mpu6050轉(zhuǎn)動速度一快,輸出的
    發(fā)表于 05-09 18:33

    MPU6050模塊自己寫 卡爾曼濾波和姿態(tài) 難嗎?

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

    請問怎么mpu6050姿態(tài)之后的數(shù)據(jù)與pid算法結(jié)合控制平衡小車

    論壇上有人玩過平衡小車或者四軸嗎,想問下怎樣用mpu6050姿態(tài)之后的數(shù)據(jù)與pid算法結(jié)合控制平衡小車還有如果有pid資料的大神,能發(fā)在
    發(fā)表于 02-25 08:15

    請問MPU6050的軟件姿態(tài)和DMP姿態(tài)各自的優(yōu)缺點是什么?

    MPU6050有軟件姿態(tài)和DMP姿態(tài),他們各
    發(fā)表于 05-29 04:36

    請問誰有mpu6050姿態(tài)的歐拉角?

    我想要一個mpu6050姿態(tài)歐拉角的完整程序
    發(fā)表于 08-01 04:35

    MPU6050姿態(tài)的原理是什么

    MPU6050姿態(tài)的原理是什么?MPU6050姿態(tài)
    發(fā)表于 12-17 07:14

    使用MPU6050硬件DMP姿態(tài)

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

    MPU6050姿態(tài)融合的相關(guān)資料推薦

    mpu6050是一個六軸傳感器包括三軸陀螺儀和三軸加速度,分別可以測得三軸的角速度、加速度。但是一般傳感器的原始數(shù)據(jù)都不能直接直接拿來用,都需要濾波和姿態(tài)融合
    發(fā)表于 02-10 06:25

    mpu6050姿態(tài)原理分析及程序設(shè)計

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

    mpu6050姿態(tài)原理_mpu6050姿態(tài)程序

    mpu6050常用作提供飛控運行時的姿態(tài)測量和計算。本文首先介紹了MPU6050姿態(tài)的原理,
    的頭像 發(fā)表于 03-09 09:15 ?4.5w次閱讀

    MPU6050的四元數(shù)姿態(tài)方法

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

    畢業(yè)設(shè)計之 - 教程:MPU6050姿態(tài)

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

    MPU6050姿態(tài)融合(DMP)

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

    MPU6050使用互補濾波與卡爾曼濾波算法進行姿態(tài)

    MPU6050使用互補濾波與卡爾曼濾波算法進行姿態(tài)
    發(fā)表于 08-07 15:46 ?17次下載

    CW32L012讀取MPU6050姿態(tài)數(shù)據(jù)

    隨著物聯(lián)網(wǎng)、可穿戴設(shè)備、工業(yè)傾角檢測等場景的普及,低成本、低功耗的姿態(tài)檢測方案成為嵌入式領(lǐng)域的研究熱點。MPU6050 作為集成三軸加速度計和三軸陀螺儀的六軸傳感器,憑借低成本、小體積的優(yōu)勢被
    的頭像 發(fā)表于 01-05 16:36 ?1059次閱讀
    <b class='flag-5'>CW32L012</b>讀取<b class='flag-5'>MPU6050</b><b class='flag-5'>姿態(tài)</b><b class='flag-5'>數(shù)據(jù)</b>