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

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

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

驅(qū)動(dòng)LSM6DS3TR-C實(shí)現(xiàn)高效運(yùn)動(dòng)檢測(cè)與數(shù)據(jù)采集(5)----姿態(tài)解算

嵌入式單片機(jī)MCU開發(fā) ? 來源:嵌入式單片機(jī)MCU開發(fā) ? 作者:嵌入式單片機(jī)MCU開 ? 2023-11-14 10:11 ? 次閱讀

概述

lsm6ds3trc包含三軸陀螺儀與三軸加速度計(jì)。

姿態(tài)有多種數(shù)學(xué)表示方式,常見的是四元數(shù),歐拉角,矩陣和軸角。他們各自有其自身的優(yōu)點(diǎn),在不同的領(lǐng)域使用不同的表示方式。在四軸飛行器中使用到了四元數(shù)和歐拉角。

姿態(tài)解算選用的旋轉(zhuǎn)順序?yàn)閆YX,即IMU坐標(biāo)系初始時(shí)刻與大地坐標(biāo)系重合,然后依次繞自己的Z、Y、X軸進(jìn)行旋轉(zhuǎn):

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

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

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

橫滾roll,俯仰pitch,偏航y(tǒng)aw的實(shí)際含義如下圖:

由于需要解析姿態(tài)角,故將陀螺儀速度修改快一點(diǎn)。

視頻教學(xué)

[https://www.bilibili.com/video/BV1MP411i7gy/]

樣品申請(qǐng)

[https://www.wjx.top/vm/OhcKxJk.aspx#]

完整代碼下載

[https://download.csdn.net/download/qq_24312945/87942703]

歐拉角

橫滾角φ:機(jī)體繞OBXB轉(zhuǎn)動(dòng),軸Y'B與平面OBXBYB構(gòu)成的夾角。

俯仰角θ:機(jī)體繞OBYB轉(zhuǎn)動(dòng),軸Z'B與平面OBYBZB構(gòu)成的夾角。

偏航角ψ:機(jī)體繞OBZB轉(zhuǎn)動(dòng),軸X'B與平面OBXBZB構(gòu)成的夾角。

將姿態(tài)角從機(jī)體坐標(biāo)系轉(zhuǎn)換到慣性坐標(biāo)系中是為了便于分析無人機(jī)狀態(tài),反映無人機(jī)在慣性坐標(biāo)系下的姿態(tài)運(yùn)動(dòng)狀態(tài),利用齊次線性變換可實(shí)現(xiàn)坐標(biāo)系的轉(zhuǎn)換,旋轉(zhuǎn)矩陣就是在線性變化中產(chǎn)生的,用REB表示慣性坐標(biāo)系{E}到機(jī)體坐標(biāo)系{B}的變換。

例如,繞OBXB旋轉(zhuǎn)必角,此時(shí)兩個(gè)坐標(biāo)系存在必的角度差,不再重合。點(diǎn)(x, y, z)的轉(zhuǎn)換方程為:

可提取轉(zhuǎn)換矩陣:

同理,繞口OBYB旋轉(zhuǎn)θ角得:

而繞OBZB旋轉(zhuǎn)ψ角得:

不同旋轉(zhuǎn)順序有不同的旋轉(zhuǎn)矩陣,按照偏航,俯仰,橫滾的順序,即分別繞X-Y-Z旋轉(zhuǎn),就可計(jì)算出旋轉(zhuǎn)矩陣REB,REB等于依次旋轉(zhuǎn)所得的矩陣連乘,且順序?yàn)閺挠蚁蜃笈帕小?

萬向節(jié)死鎖

當(dāng)俯仰角θ=±Π/2時(shí),橫滾運(yùn)動(dòng)與偏航運(yùn)動(dòng)的旋轉(zhuǎn)軸重合,出現(xiàn)萬向節(jié)死鎖現(xiàn)象,在空間失去了一個(gè)自由度。如式所示,φ或ψ的變化具有相同的效果,因此不再具有唯一性啊。

四元數(shù)法

本文選擇的是四元數(shù)法進(jìn)行姿態(tài)解算。無人機(jī)姿態(tài)解算方法主要有四種,它們各自的優(yōu)缺點(diǎn)如下圖所示。歐拉角法不能用于計(jì)算飛行器的全姿態(tài)角,且難以實(shí)時(shí)計(jì)算而不易于工程應(yīng)用。方向余弦法不會(huì)出現(xiàn)“奇點(diǎn)”現(xiàn)象,但計(jì)算量大,效率低。四元數(shù)法避免了復(fù)雜的三角函數(shù)運(yùn)算,變?yōu)榍蠼饩€性微分方程,算法簡(jiǎn)單易操作,且不存在角度奇異性問題,可以更好的線性化系統(tǒng),是一種更實(shí)用的工程方法。

四元數(shù)的概念誕生在1843年的愛爾蘭,是數(shù)學(xué)家哈密頓研究空間幾何時(shí)提出。在如今的導(dǎo)航技術(shù)領(lǐng)域,四元數(shù)的優(yōu)勢(shì)逐漸被發(fā)現(xiàn),得到了研究者們的廣泛關(guān)注,并逐漸應(yīng)用在姿態(tài)解算領(lǐng)域。

四元數(shù)是由四個(gè)元構(gòu)成的數(shù)Q(q0,q1,q2,q3) = q0 + q1i + q2j + q3k;其中,q0,q1,q2,q3是實(shí)數(shù),i,j,k既是互相正交的單位向量,又是虛單位根號(hào)-1。四元數(shù)即可看作四維空間中的一個(gè)向量,又可以看做一個(gè)超復(fù)數(shù)。對(duì)于后續(xù)有一個(gè)重要的變化需要記?。?/p>

Q=q0 + q1i + q2j + q3k

可視為一個(gè)超復(fù)數(shù),Q 的共軛復(fù)數(shù)記為

Q'=q0 - q1i - q2j - q3k

Q°稱為Q的共軛四元數(shù)。

同時(shí),有

ij=k,jk=i,ki=j,ji=-k,kj=-i,ik=-j

i2 = j2 = k2 =ijk=-1

其中,i、j、k是相互正交的單位向量,其幾何意義可理解為分別繞三個(gè)坐標(biāo)軸的旋轉(zhuǎn),q0、q1、q2、q3為常數(shù),有

通過四元數(shù)進(jìn)行歐拉角求解,可以減少芯片運(yùn)算負(fù)擔(dān),提高運(yùn)算速度。

一個(gè)矢量V相對(duì)于坐標(biāo)系OXYZ固定:V = xi + yj + zk;坐標(biāo)系OXYZ轉(zhuǎn)動(dòng)了Q得到一個(gè)新坐標(biāo)系OX’Y’Z’:V = x’i’ + y’j‘ + z’k’;設(shè)四元數(shù)Ve、Ve‘

Ve = xi + yj + zk;

Ve’ = x’i + y’j + z’k;

則Ve’ = Q* Ve * Q';

設(shè)Q = q0 + q1i + q2j + q3k;則Q' = q0 - q1i - q2j - q3k;

則Ve’ = Q* Ve * Q'=(q0 + q1i + q2j + q3k) * (0+xi + yj + zk) + (q0 - q1i - q2j - q3k)

可以算出

x’=(q0 ^2+q1 ^2-q2 ^2-q3 ^2)x+2(q1q2+ q1q3)y+2(q1q3-q0q2)z

y’ = 2(q1q2-q0q3)x+(q0 ^2-q1 ^2+q2 ^2-q3 ^2)y+2(q2q3+q0q1)z

z’ = 2(q1q3+q0q2)x+2(q2q3-q0q1)y+(q0 ^2-q1 ^2-q2 ^2+q3 ^2)z

結(jié)合

可以反推

Pitch  = asin(2 * q2 * q3 + 2 * q0* q1)* 57.3; // pitch ,轉(zhuǎn)換為度數(shù)
        Roll = atan2(-2 * q1 * q3 + 2 * q0 * q2, q0*q0-q1*q1-q2*q2+q3*q3)* 57.3; // rollv
        Yaw = atan2(2*(q1*q2 - q0*q3),q0*q0-q1*q1+q2*q2-q3*q3) * 57.3;   //偏移太大,

將加速度的三維向量轉(zhuǎn)為單位向量

// 測(cè)量正?;?/span>
        norm = sqrt(ax*ax + ay*ay + az*az);      
        ax = ax / norm;                   //單位化
        ay = ay / norm;
        az = az / norm;

世界坐標(biāo)系重力分向量是通過方向旋轉(zhuǎn)矩陣的最后一列的三個(gè)元素乘上加速度就可以算出機(jī)體坐標(biāo)系中的重力向量。

// 估計(jì)方向的重力
        vx = 2*(q1*q3 - q0*q2);//由下向上方向的加速度在加速度計(jì)X分量 
        vy = 2*(q0*q1 + q2*q3);//由下向上方向的加速度在加速度計(jì)X分量 
        vz = q0*q0 - q1*q1 - q2*q2 + q3*q3;//由下向上方向的加速度在加速度計(jì)Z分量

姿態(tài)解算

雙環(huán)PI控制器

陀螺儀能夠迅速響應(yīng)設(shè)備的旋轉(zhuǎn),在短時(shí)間內(nèi)誤差較小且可靠。然而,因?yàn)闇囟绕?、零漂移和積分誤差會(huì)隨時(shí)間累積,陀螺儀的長(zhǎng)時(shí)間精度受到影響。在靜止?fàn)顟B(tài)下,加速度計(jì)的漂移很小,其傾角求解過程中不存在積分誤差,但在飛行過程中,加速度計(jì)受到發(fā)動(dòng)機(jī)和機(jī)架振動(dòng)以及轉(zhuǎn)動(dòng)和運(yùn)動(dòng)加速度的干擾。磁羅盤測(cè)量的地磁向量在特定地理范圍內(nèi)可視為不變,但磁羅盤易受硬磁場(chǎng)和軟磁場(chǎng)干擾。

因此,若系統(tǒng)外環(huán)采用九軸姿態(tài)傳感器(包括三軸加速度計(jì)、三軸磁羅盤和三軸陀螺儀)進(jìn)行數(shù)據(jù)融合,磁羅盤易受干擾可能導(dǎo)致融合后的數(shù)據(jù)仍有較大誤差。為此,在內(nèi)環(huán)使用六軸姿態(tài)傳感器(包括三軸加速度計(jì)和三軸陀螺儀)進(jìn)行數(shù)據(jù)融合,對(duì)融合后的傳感器姿態(tài)偏差進(jìn)行二次修正,以提高整體精度。

外環(huán)九軸姿態(tài)傳感器數(shù)據(jù)融合,記在飛行器機(jī)體坐標(biāo)系下an=[ax ay az]T和mn=[mx my mz]T分別為加速度計(jì)和磁羅盤實(shí)際測(cè)量得到的重力向量和地磁向量。

記vn=[vx vy vz]T和wn=[mx my mz]T是將地理坐標(biāo)系下重力向量kb=[0 0 1g]T和地磁向量nb=[nx 0 nz]T(不考慮地理磁偏角因素,將機(jī)頭固定向北)通過四元數(shù)坐標(biāo)換算成機(jī)體坐標(biāo)系下的重力向量和地磁向量。向量之間的誤差為坐標(biāo)軸的旋轉(zhuǎn)誤差,可以用向量的叉積en=[ex ey ez]T表示,如下所示。

由于我的LSM6DS3TR-C為六軸,不帶三軸陀螺儀,故代碼如下。

//這個(gè)叉積向量仍舊是位于機(jī)體坐標(biāo)系上的,而陀螺積分誤差也是在機(jī)體坐標(biāo)系,而且叉積的大小與陀螺積分誤差成正比,正好拿來糾正陀螺。
//(你可以自己拿東西想象一下)由于陀螺是對(duì)機(jī)體直接積分,所以對(duì)陀螺的糾正量會(huì)直接體現(xiàn)在對(duì)機(jī)體坐標(biāo)系的糾正。

        ex = (ay*vz - az*vy);
        ey = (az*vx - ax*vz);
        ez = (ax*vy - ay*vx);

由于陀螺儀是對(duì)機(jī)體直接積分,所以,陀螺儀的誤差可以體現(xiàn)為機(jī)體坐標(biāo)的誤差。因此修正坐標(biāo)軸的誤差可以達(dá)到修正陀螺儀誤差的目的,從而將加速度計(jì)和磁羅盤進(jìn)行修正陀螺儀,實(shí)現(xiàn)了九軸的數(shù)據(jù)融合。即如果陀螺儀按照叉積誤差的軸,轉(zhuǎn)動(dòng)叉積誤差的角度,就可以消除機(jī)體坐標(biāo)上實(shí)際測(cè)量的重力向量和地磁向量和坐標(biāo)換算后的重力向量和地磁向量之間的誤差。

PI調(diào)節(jié)器的比例部分用于迅速糾正陀螺儀誤差,積分部分用于消除穩(wěn)態(tài)偏差。PI調(diào)節(jié)器的比例系數(shù)和積分系數(shù)自己去修正。陀螺儀經(jīng)過外環(huán)PI控制器修正姿態(tài)誤差后輸出值為了gn =[gx gy gz]T

// 積分誤差比例積分增益,計(jì)算陀螺儀測(cè)量的重力向量與估計(jì)方向的重力向量之間的誤差。
        exInt = exInt + ex*Ki;
        eyInt = eyInt + ey*Ki;
        ezInt = ezInt + ez*Ki;

        // 調(diào)整后的陀螺儀測(cè)量,使用叉積誤差來進(jìn)行比例-積分(PI)修正陀螺儀的零偏。將修正量乘以比例增益Kp,并加上之前計(jì)算的積分誤差exInt、eyInt和ezInt。
        gx = gx + Kp*ex + exInt;
        gy = gy + Kp*ey + eyInt;
        gz = gz + Kp*ez + ezInt;
內(nèi)環(huán)的六軸姿態(tài)傳感器數(shù)據(jù)融合是將地理坐標(biāo)系下的重力場(chǎng)向量與加速度計(jì)在機(jī)體坐標(biāo)系下采集到的重力向量進(jìn)行叉乘,求出兩者向量誤差。并通過PI控制器修正向量誤差,從而達(dá)到修正外環(huán)九軸數(shù)據(jù)融合后的陀螺儀的偏差的目的。在每個(gè)姿態(tài)解算周期讀取出機(jī)體坐標(biāo)系下雙環(huán)PI控制后的陀螺儀的角速率

整合四元數(shù)率和正?;?根據(jù)陀螺儀的測(cè)量值和比例-積分修正值,對(duì)四元數(shù)進(jìn)行更新。

// 整合四元數(shù)率和正?;?根據(jù)陀螺儀的測(cè)量值和比例-積分修正值,對(duì)四元數(shù)進(jìn)行更新。根據(jù)微分方程的離散化形式,將四元數(shù)的每個(gè)分量加上相應(yīng)的微分項(xiàng)乘以采樣周期的一半(halfT)。
        q0 = q0 + (-q1*gx - q2*gy - q3*gz)*halfT;
        q1 = q1 + (q0*gx + q2*gz - q3*gy)*halfT;
        q2 = q2 + (q0*gy - q1*gz + q3*gx)*halfT;
        q3 = q3 + (q0*gz + q1*gy - q2*gx)*halfT;  

        // 正?;脑獢?shù)
        norm = sqrt(q0*q0 + q1*q1 + q2*q2 + q3*q3);
        q0 = q0 / norm;
        q1 = q1 / norm;
        q2 = q2 / norm;
        q3 = q3 / norm;

偏航角

六軸傳感器(包括三軸加速度計(jì)和三軸陀螺儀)可以用于估算設(shè)備在空間中的姿態(tài),包括俯仰角(Pitch)、橫滾角(Roll)和偏航角(Yaw)。然而,六軸傳感器僅依賴陀螺儀和加速度計(jì)數(shù)據(jù),可能無法準(zhǔn)確測(cè)量偏航角(Yaw),原因如下:

無磁場(chǎng)參考:六軸傳感器缺少磁羅盤,沒有固定的參考方向。因此,在長(zhǎng)時(shí)間內(nèi),陀螺儀的積分誤差可能導(dǎo)致偏航角估計(jì)漂移。

陀螺儀誤差累積:陀螺儀測(cè)量的是角速度,要得到偏航角,需要將角速度積分。由于陀螺儀存在零漂、噪聲和溫度漂移等誤差,這些誤差在積分過程中會(huì)累積,使得偏航角估計(jì)產(chǎn)生較大的漂移。

雖然六軸傳感器可能無法準(zhǔn)確測(cè)量偏航角,但可以通過將其與磁羅盤(三軸磁場(chǎng)傳感器)結(jié)合,形成九軸傳感器(包括三軸加速度計(jì)、三軸磁羅盤和三軸陀螺儀),以提高偏航角估計(jì)的準(zhǔn)確性。九軸傳感器融合了磁場(chǎng)信息,為偏航角提供了一個(gè)穩(wěn)定的參考方向,有助于減小陀螺儀誤差對(duì)偏航角估計(jì)的影響。

陀螺儀解析代碼

//加速度單位g,陀螺儀rad/s
void IMUupdate(float gx, float gy, float gz, float ax, float ay, float az)
{

        float norm;
        float vx, vy, vz;
        float ex, ey, ez;  

        // 測(cè)量正常化,把加計(jì)的三維向量轉(zhuǎn)成單位向量。
        norm = sqrt(ax*ax + ay*ay + az*az);      
        ax = ax / norm;                   //單位化
        ay = ay / norm;
        az = az / norm;      

        // 估計(jì)方向的重力,世界坐標(biāo)系重力分向量是通過方向旋轉(zhuǎn)矩陣的最后一列的三個(gè)元素乘上加速度就可以算出機(jī)體坐標(biāo)系中的重力向量。
        vx = 2*(q1*q3 - q0*q2);//由下向上方向的加速度在加速度計(jì)X分量 
        vy = 2*(q0*q1 + q2*q3);//由下向上方向的加速度在加速度計(jì)X分量 
        vz = q0*q0 - q1*q1 - q2*q2 + q3*q3;//由下向上方向的加速度在加速度計(jì)Z分量


//這個(gè)叉積向量仍舊是位于機(jī)體坐標(biāo)系上的,而陀螺積分誤差也是在機(jī)體坐標(biāo)系,而且叉積的大小與陀螺積分誤差成正比,正好拿來糾正陀螺。
//(你可以自己拿東西想象一下)由于陀螺是對(duì)機(jī)體直接積分,所以對(duì)陀螺的糾正量會(huì)直接體現(xiàn)在對(duì)機(jī)體坐標(biāo)系的糾正。

        ex = (ay*vz - az*vy);
        ey = (az*vx - ax*vz);
        ez = (ax*vy - ay*vx);

        // 積分誤差比例積分增益,計(jì)算陀螺儀測(cè)量的重力向量與估計(jì)方向的重力向量之間的誤差。

        exInt = exInt + ex*Ki;
        eyInt = eyInt + ey*Ki;
        ezInt = ezInt + ez*Ki;                

        // 調(diào)整后的陀螺儀測(cè)量,使用叉積誤差來進(jìn)行比例-積分(PI)修正陀螺儀的零偏。將修正量乘以比例增益Kp,并加上之前計(jì)算的積分誤差exInt、eyInt和ezInt。
        gx = gx + Kp*ex + exInt;
        gy = gy + Kp*ey + eyInt;
        gz = gz + Kp*ez + ezInt; 

        // 整合四元數(shù)率和正常化,根據(jù)陀螺儀的測(cè)量值和比例-積分修正值,對(duì)四元數(shù)進(jìn)行更新。根據(jù)微分方程的離散化形式,將四元數(shù)的每個(gè)分量加上相應(yīng)的微分項(xiàng)乘以采樣周期的一半(halfT)。
        q0 = q0 + (-q1*gx - q2*gy - q3*gz)*halfT;
        q1 = q1 + (q0*gx + q2*gz - q3*gy)*halfT;
        q2 = q2 + (q0*gy - q1*gz + q3*gx)*halfT;
        q3 = q3 + (q0*gz + q1*gy - q2*gx)*halfT;  

        // 正?;脑獢?shù)
        norm = sqrt(q0*q0 + q1*q1 + q2*q2 + q3*q3);
        q0 = q0 / norm;
        q1 = q1 / norm;
        q2 = q2 / norm;
        q3 = q3 / norm;

        Pitch  = asin(2 * q2 * q3 + 2 * q0* q1)* 57.3; // pitch ,轉(zhuǎn)換為度數(shù)
        Roll = atan2(-2 * q1 * q3 + 2 * q0 * q2, q0*q0-q1*q1-q2*q2+q3*q3)* 57.3; // rollv
        Yaw = atan2(2*(q1*q2 - q0*q3),q0*q0-q1*q1+q2*q2-q3*q3) * 57.3;   //偏移太大,等我找一個(gè)好用的

}

上報(bào)匿名助手能正常進(jìn)行解析。

審核編輯 黃宇

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

    評(píng)論

    相關(guān)推薦

    驅(qū)動(dòng)LSM6DS3TR-C實(shí)現(xiàn)高效運(yùn)動(dòng)檢測(cè)數(shù)據(jù)采集(1)----獲取ID

    本文將介紹如何驅(qū)動(dòng)和利用LSM6DS3TR-C傳感器,實(shí)現(xiàn)精確的運(yùn)動(dòng)感應(yīng)功能。LSM6DS3TR-C是一款先進(jìn)的
    的頭像 發(fā)表于 11-13 15:45 ?1772次閱讀
    <b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>LSM6DS3TR-C</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>高效</b><b class='flag-5'>運(yùn)動(dòng)檢測(cè)</b>與<b class='flag-5'>數(shù)據(jù)采集</b>(1)----獲取ID

    驅(qū)動(dòng)LSM6DS3TR-C實(shí)現(xiàn)高效運(yùn)動(dòng)檢測(cè)數(shù)據(jù)采集(6)----FIFO數(shù)據(jù)讀取與配置

    LSM6DS3TR-C是STMicroelectronics公司推出的iNEMO慣性模塊,集成了三軸加速度計(jì)和三軸陀螺儀,具備低功耗、強(qiáng)大的運(yùn)動(dòng)檢測(cè)功能。該傳感器支持多種操作模式,并內(nèi)置FIFO
    的頭像 發(fā)表于 07-18 10:58 ?791次閱讀
    <b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>LSM6DS3TR-C</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>高效</b><b class='flag-5'>運(yùn)動(dòng)檢測(cè)</b>與<b class='flag-5'>數(shù)據(jù)采集</b>(<b class='flag-5'>6</b>)----FIFO<b class='flag-5'>數(shù)據(jù)</b>讀取與配置

    驅(qū)動(dòng)LSM6驅(qū)動(dòng)LSM6DS3TR-C實(shí)現(xiàn)高效運(yùn)動(dòng)檢測(cè)數(shù)據(jù)采集(7)----MotionFX庫(kù)解析空間坐標(biāo)DS3TR-C實(shí)現(xiàn)高效運(yùn)動(dòng)檢測(cè)數(shù)據(jù)

    本文將探討如何使用MotionFX庫(kù)解析空間坐標(biāo)。MotionFX庫(kù)是一種用于傳感器融合的強(qiáng)大工具,可以將加速度計(jì)、陀螺儀和磁力計(jì)的數(shù)據(jù)融合在一起,實(shí)現(xiàn)精確的姿態(tài)和位置估計(jì)。本文將介紹如何初始化
    的頭像 發(fā)表于 07-18 11:02 ?826次閱讀
    <b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>LSM6</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>LSM6DS3TR-C</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>高效</b><b class='flag-5'>運(yùn)動(dòng)檢測(cè)</b>與<b class='flag-5'>數(shù)據(jù)采集</b>(7)----MotionFX庫(kù)解析空間坐標(biāo)<b class='flag-5'>DS3TR-C</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>高效</b><b class='flag-5'>運(yùn)動(dòng)檢測(cè)</b>與<b class='flag-5'>數(shù)據(jù)</b>采

    驅(qū)動(dòng)LSM6DS3TR-C實(shí)現(xiàn)高效運(yùn)動(dòng)檢測(cè)數(shù)據(jù)采集(10)----融合磁力計(jì)進(jìn)行姿態(tài)

    MotionFX庫(kù)包含用于校準(zhǔn)陀螺儀、加速度計(jì)和磁力計(jì)傳感器的例程。 將磁力計(jì)的數(shù)據(jù)與加速度計(jì)和陀螺儀的數(shù)據(jù)融合,可以大幅提高姿態(tài)估計(jì)的精度。三軸加速度計(jì)提供設(shè)備的傾斜信息,陀螺儀提供角速度信息,而磁力計(jì)提供方位信息,三者結(jié)合可
    的頭像 發(fā)表于 08-02 15:50 ?1804次閱讀
    <b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>LSM6DS3TR-C</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>高效</b><b class='flag-5'>運(yùn)動(dòng)檢測(cè)</b>與<b class='flag-5'>數(shù)據(jù)采集</b>(10)----融合磁力計(jì)進(jìn)行<b class='flag-5'>姿態(tài)</b><b class='flag-5'>解</b><b class='flag-5'>算</b>

    LSM6DS3TR-C使用時(shí)工作電流比datasheet上大很多是什么原因?

    使用場(chǎng)景是LSM6DS3TR-C通過SPI一拖四連接單片機(jī),一共有四路這樣的一拖四。 測(cè)試時(shí)發(fā)現(xiàn)電流很大,感覺有點(diǎn)不對(duì),編寫程序使LSM6DS3TR-C間隔5s一個(gè)一個(gè)使能,會(huì)發(fā)現(xiàn)穩(wěn)壓源的輸出電流從
    發(fā)表于 03-07 08:08

    請(qǐng)問LSM6DS3TRLSM6DS3TR-C兩個(gè)型號(hào)能否完全兼容?

    LSM6DS3TR停產(chǎn)買不到了,準(zhǔn)備切換LSM6DS3TR-C型號(hào)使用。 請(qǐng)問兩者有什么差別?能否直接替換?有成功替換案例嗎?
    發(fā)表于 03-14 06:40

    LSM6DS3TR-C數(shù)據(jù)讀取異常是安利的問題?怎么處理?

    我在使用lsm6ds3tr-c 6軸傳感器時(shí)發(fā)現(xiàn),讀取的溫度以及角速度值異常,配置為官方lsm6ds3tr_c_read_data_polling.c文件中
    發(fā)表于 03-19 08:15

    LSM6DS3TR-C長(zhǎng)時(shí)間讀取后角速度輸出為0是什么原因造成的?

    LSM6DS3TR-C 長(zhǎng)時(shí)間讀取后角速度輸出為0
    發(fā)表于 03-20 06:28

    LSM6DS3TR-C角速度輸出為0是什么原因?qū)е碌模?/a>

    LSM6DS3TR-C在長(zhǎng)時(shí)間休眠后(6小時(shí)以上),角速度輸出為0,短時(shí)間休眠輸出正常,這是什么問題?
    發(fā)表于 03-21 06:27

    LSM6DS3TR-C的FIFO讀取數(shù)據(jù)出錯(cuò)是什么原因造成的?怎么解決?

    使用LSM6DS3TR-C的FIFO,先獲取了FIFO的WaterM標(biāo)志,該標(biāo)志置位之后再去獲取當(dāng)前存在FIFO緩存的數(shù)據(jù)長(zhǎng)度,再去讀取FIFO中對(duì)應(yīng)長(zhǎng)度的數(shù)據(jù),會(huì)出現(xiàn)讀取數(shù)據(jù)出錯(cuò)的現(xiàn)
    發(fā)表于 03-27 06:05

    請(qǐng)問LSM6DS3TR-C有沒有windows下的測(cè)試工具?

    LSM6DS3TR-C有沒有windows下的測(cè)試工具
    發(fā)表于 05-20 06:22

    LSM6DS3TR-C的低功耗模式和高性能模式有什么區(qū)別

    如果我只在 12.5Hz 下操作加速度計(jì),LSM6DS3TR-C 的低功耗模式和高性能模式有什么區(qū)別?
    發(fā)表于 12-09 06:47

    驅(qū)動(dòng)LSM6DS3TR-C實(shí)現(xiàn)高效運(yùn)動(dòng)檢測(cè)數(shù)據(jù)采集(2)----配置濾波器

    LSM6DS3TR-C中,加速度計(jì)和陀螺儀可以獨(dú)立地開啟/關(guān)閉,并且可以擁有不同的ODR和功耗模式。 LSM6DS3TR-C有三種可用的操作模式: ● 僅加速度計(jì)活動(dòng),陀螺儀處于斷電狀態(tài) ● 僅陀螺儀活動(dòng),加速度計(jì)處于斷電狀態(tài) ● 加速度計(jì)和陀螺儀傳感器同時(shí)活動(dòng)
    的頭像 發(fā)表于 11-14 09:45 ?770次閱讀
    <b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>LSM6DS3TR-C</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>高效</b><b class='flag-5'>運(yùn)動(dòng)檢測(cè)</b>與<b class='flag-5'>數(shù)據(jù)采集</b>(2)----配置濾波器

    驅(qū)動(dòng)LSM6DS3TR-C實(shí)現(xiàn)高效運(yùn)動(dòng)檢測(cè)數(shù)據(jù)采集(3)----獲取傳感器數(shù)據(jù)

    一旦傳感器被正確初始化,可以通過SPI或I2C接口向傳感器發(fā)送讀取命令,并接收傳感器返回的數(shù)據(jù)。這個(gè)讀取過程包括獲取LSM6DS3TR傳感器提供的加速度計(jì)和陀螺儀數(shù)據(jù),以及傳感器對(duì)應(yīng)的
    的頭像 發(fā)表于 11-14 09:59 ?634次閱讀
    <b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>LSM6DS3TR-C</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>高效</b><b class='flag-5'>運(yùn)動(dòng)檢測(cè)</b>與<b class='flag-5'>數(shù)據(jù)采集</b>(<b class='flag-5'>3</b>)----獲取傳感器<b class='flag-5'>數(shù)據(jù)</b>

    驅(qū)動(dòng)LSM6DS3TR-C實(shí)現(xiàn)高效運(yùn)動(dòng)檢測(cè)數(shù)據(jù)采集(4)----上報(bào)匿名上位機(jī)實(shí)現(xiàn)可視化

    LSM6DS3TR-C是單芯片“3軸陀螺儀 + 3軸加速度計(jì)”的慣性 測(cè)量單元(IMU), 五種種可選滿量程的陀螺儀(125/250/500/1000/2000 dps)和加速度計(jì)(2/4/8/16
    的頭像 發(fā)表于 11-14 10:05 ?698次閱讀
    <b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>LSM6DS3TR-C</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>高效</b><b class='flag-5'>運(yùn)動(dòng)檢測(cè)</b>與<b class='flag-5'>數(shù)據(jù)采集</b>(4)----上報(bào)匿名上位機(jī)<b class='flag-5'>實(shí)現(xiàn)</b>可視化