IMU為什么不直接測(cè)量角度,而要通過加速度計(jì)和角速度解算
IMU(慣性測(cè)量單元)無法直接測(cè)量角度,本質(zhì)上是由其核心傳感器的物理特性和角度參數(shù)的定義決定的。IMU 的核心組件是加速度計(jì)和陀螺儀(部分包含磁力計(jì)),這些傳感器的測(cè)量對(duì)象是運(yùn)動(dòng)量(加速度、角速度),而非直接的角度;而角度作為描述物體姿態(tài)的位置參數(shù),需要通過對(duì)運(yùn)動(dòng)量的推導(dǎo)、積分或融合計(jì)算才能獲得。
加速度計(jì):檢測(cè)載體坐標(biāo)系統(tǒng)獨(dú)立三軸的加速度信號(hào); 陀螺儀:檢測(cè)載體相對(duì)于導(dǎo)航坐標(biāo)系的角速度信號(hào); 磁力計(jì):用卡爾曼或者互補(bǔ)濾波等算法為用戶提供擁有絕對(duì)參考的俯仰角、橫滾角和航向角。
一、IMU 核心傳感器的測(cè)量特性
IMU 的核心功能是通過慣性傳感器感知物體的運(yùn)動(dòng)狀態(tài),但其傳感器的物理原理決定了它們無法直接輸出角度:
加速度計(jì):測(cè)量 “比力”,而非角度
加速度計(jì)的核心原理是通過檢測(cè)質(zhì)量塊在加速度作用下的受力(牛頓第二定律),輸出的是加速度矢量(單位:m/s2)。
簡(jiǎn)言之,加速度計(jì)的輸出是 “力 / 加速度”,而非角度,角度需要通過重力方向間接推導(dǎo)(且受運(yùn)動(dòng)干擾)。
在靜止或勻速運(yùn)動(dòng)時(shí),加速度計(jì)主要感知的是重力加速度(地球重力場(chǎng)的方向)。此時(shí)可通過重力方向反推傾斜角度(如俯仰角、橫滾角),例如:當(dāng)物體傾斜時(shí),重力加速度在加速度計(jì)坐標(biāo)系的分量會(huì)變化,通過三角函數(shù)計(jì)算可得到傾斜角度。 但在運(yùn)動(dòng)狀態(tài)下,加速度計(jì)還會(huì)疊加運(yùn)動(dòng)加速度(如加速、減速、振動(dòng)),此時(shí)重力分量被干擾,無法直接用于角度計(jì)算

加速度計(jì)是一種能夠測(cè)量加速度的傳感器。通常由質(zhì)量塊、阻尼器、彈性元件、敏感元件和適調(diào)電路等部分組成。傳感器在加速過程中,通過對(duì)質(zhì)量塊所受慣性力的測(cè)量,利用牛頓第二定律獲得加速度值。結(jié)構(gòu)包括由硅膜片、上蓋、下蓋,膜片處于上蓋、下蓋之間,鍵合在一起。一維或二維納米材料、金電極和引線分布在膜片上,并采用壓焊工藝引出導(dǎo)線。根據(jù)傳感器敏感元件的不同,常見的加速度傳感器包括電容式、壓阻式、壓電式等。
陀螺儀(如 MEMS 陀螺儀)通過檢測(cè)旋轉(zhuǎn)時(shí)的科里奧利力或振動(dòng)頻率變化,輸出的是角速度(單位:rad/s 或 °/s),即 “角度的變化率”。
角速度是角度對(duì)時(shí)間的導(dǎo)數(shù),因此要得到角度,必須對(duì)陀螺儀的輸出進(jìn)行積分運(yùn)算。 但積分過程會(huì)累積誤差:陀螺儀存在零漂(靜止時(shí)輸出非零的微小角速度),積分后誤差會(huì)隨時(shí)間增大(“漂移”),導(dǎo)致角度結(jié)果逐漸偏離真實(shí)值。
陀螺儀的工作原理
當(dāng)一個(gè)質(zhì)點(diǎn)相對(duì)于慣性系做直線運(yùn)動(dòng)時(shí),因?yàn)橘|(zhì)點(diǎn)自身慣性,它相對(duì)于旋轉(zhuǎn)體系,其軌跡是一條曲線。立足于旋轉(zhuǎn)體系,我們認(rèn)為有一個(gè)力驅(qū)使質(zhì)點(diǎn)運(yùn)動(dòng)軌跡形成曲線??剖狭褪菍?duì)這種偏移的一種描述,表示為:

1 撓性陀螺
2 靜電陀螺

3 激光陀螺
4 光纖陀螺
5 微機(jī)械陀螺(MEMS陀螺)
磁力計(jì)工作原理

二、角度參數(shù)的本質(zhì):為何需要解算?
角度(如俯仰角、橫滾角、航向角)是描述物體姿態(tài)的位置參數(shù),其定義依賴于 “參考系”(如地面坐標(biāo)系、慣性坐標(biāo)系)。要得到角度,需要明確物體相對(duì)參考系的方位關(guān)系,而 IMU 的傳感器本身無法直接感知這種 “方位關(guān)系”:
加速度計(jì)能感知的 “重力方向” 和陀螺儀能感知的 “旋轉(zhuǎn)速率”,都是相對(duì)自身坐標(biāo)系的運(yùn)動(dòng)量,而非與外部參考系的直接角度關(guān)系。
MPU6050的工作原理
MPU6050是一款由InvenSense公司生產(chǎn)的六軸運(yùn)動(dòng)跟蹤設(shè)備,它集成了三軸陀螺儀和三軸加速度計(jì)。它的工作原理是基于MEMS(微機(jī)電系統(tǒng))技術(shù),通過微小的機(jī)械結(jié)構(gòu)感應(yīng)和測(cè)量加速度和角速度的變化,以此來確定設(shè)備的運(yùn)動(dòng)狀態(tài)。
陀螺儀的核心部件是一個(gè)振動(dòng)的陀螺,它能檢測(cè)到由于外部旋轉(zhuǎn)而產(chǎn)生的科里奧利力,從而判斷出角速度。加速度計(jì)則是通過測(cè)量由于重力或運(yùn)動(dòng)所產(chǎn)生的加速度變化來確定方向和運(yùn)動(dòng)。
MPU6050的特性與應(yīng)用
MPU6050具備高性能的動(dòng)態(tài)范圍,它的陀螺儀可以測(cè)量±250、±500、±1000和±2000°/sec(度每秒)的角速度,而加速度計(jì)可以測(cè)量±2g、±4g、±8g和±16g的加速度。其具有數(shù)字輸出功能,可直接通過I2C或SPI接口與微控制器通信。
這種傳感器廣泛應(yīng)用于手機(jī)、游戲控制器、機(jī)器人、無人機(jī)、可穿戴設(shè)備等領(lǐng)域。在這些領(lǐng)域中,MPU6050能夠提供精確的運(yùn)動(dòng)檢測(cè)和分析,允許實(shí)現(xiàn)例如手勢(shì)識(shí)別、運(yùn)動(dòng)追蹤、姿態(tài)估計(jì)等多種功能。
MPU6050的DMP功能解析
MPU6050自帶的數(shù)字運(yùn)動(dòng)處理器(DMP)功能,能夠直接在傳感器內(nèi)部處理數(shù)據(jù),減輕微控制器的負(fù)擔(dān)。DMP集成了運(yùn)動(dòng)學(xué)方程,并可以直接輸出姿態(tài)數(shù)據(jù),例如四元數(shù),這樣可以提供實(shí)時(shí)、高精度的運(yùn)動(dòng)數(shù)據(jù)。
DMP的工作原理基于預(yù)先設(shè)定的算法和濾波器,對(duì)原始的加速度和角速度數(shù)據(jù)進(jìn)行處理,從而提取出設(shè)備的姿態(tài)信息。這些計(jì)算過程是由專用的硬件加速器來執(zhí)行,確保了高效的運(yùn)算。
DMP的主要特點(diǎn)在于它能夠?qū)崿F(xiàn)高級(jí)別的數(shù)據(jù)處理,包括但不限于濾波、姿態(tài)解算和步態(tài)檢測(cè)。它支持多種輸出格式,使得開發(fā)者可以更容易地獲取數(shù)據(jù)。此外,DMP提供了一定的用戶可編程性,讓開發(fā)者能夠根據(jù)自己的需求調(diào)整算法。
DMP的另一個(gè)重要特點(diǎn)是它能夠通過FIFO(先進(jìn)先出緩沖區(qū))來存儲(chǔ)數(shù)據(jù),這極大地優(yōu)化了數(shù)據(jù)的處理效率。此外,DMP還支持與外部傳感器數(shù)據(jù)的融合,如磁力計(jì),進(jìn)一步提高了姿態(tài)估計(jì)的準(zhǔn)確度。
三、為何需要 “融合解算”?
單一傳感器無法可靠輸出角度,必須通過融合加速度計(jì)和陀螺儀的數(shù)據(jù)(必要時(shí)加入磁力計(jì))進(jìn)行解算,原因是兩者存在互補(bǔ)的局限性:
通過融合算法(如卡爾曼濾波、互補(bǔ)濾波),可結(jié)合兩者的優(yōu)勢(shì):
用加速度計(jì)的 “絕對(duì)參考”(重力方向)修正陀螺儀的漂移;
IMU 無法直接測(cè)量角度的核心原因是:
1、其核心傳感器(加速度計(jì)、陀螺儀)的物理特性決定了它們只能輸出加速度和角速度(運(yùn)動(dòng)量),而非角度(位置參數(shù));
2、角度作為姿態(tài)參數(shù),需要通過對(duì)運(yùn)動(dòng)量的積分(陀螺儀) 或參考系推導(dǎo)(加速度計(jì)) 獲得,且單一傳感器的誤差需通過融合解算抵消。
IMU參數(shù)說明
分辨率:分辨率是指陀螺儀芯片能夠測(cè)量的最小角度。分辨率越高,測(cè)量的精度就越高。
量程:量程是指陀螺儀芯片能夠測(cè)量的最大角度范圍。量程越大,應(yīng)用范圍就越廣。
頻率響應(yīng):頻率響應(yīng)是指陀螺儀芯片可測(cè)量的最高頻率。頻率響應(yīng)越高,測(cè)量的反應(yīng)速度就越快。
零偏:指在靜態(tài)狀態(tài)下,陀螺儀輸出的角速度值,其實(shí)際值與理論值之間的偏差。該值通常會(huì)因?yàn)榧铀俣鹊挠绊懚l(fā)生變化。
陀螺儀零偏誤差:陀螺儀輸出值在沒有物理旋轉(zhuǎn)時(shí)的平均偏差。通常以度/秒為單位
陀螺儀非線性誤差:陀螺儀輸出值與物理旋轉(zhuǎn)速度之間的非線性誤差。通常以百分比表示。
加速度計(jì)非線性誤差:加速度計(jì)輸出值與物理加速度之間的非線性誤差。通常以百分比表示
動(dòng)態(tài)響應(yīng):陀螺儀芯片在運(yùn)動(dòng)狀態(tài)下的響應(yīng)速度和準(zhǔn)確度。主要體現(xiàn)在動(dòng)態(tài)性能和帶寬兩個(gè)方面,動(dòng)態(tài)性能越好,表示芯片能夠快速響應(yīng)運(yùn)動(dòng)狀態(tài)的變化,帶寬越寬,表示芯片能夠處理更高頻率的運(yùn)動(dòng)信號(hào)。
溫漂:陀螺儀芯片在溫度變化的情況下,輸出信號(hào)的漂移程度。溫漂越小,表示芯片的精度和穩(wěn)定性在不同溫度下都能得到保證。
頻率范圍:陀螺儀芯片能夠測(cè)量的旋轉(zhuǎn)頻率范圍。頻率范圍越廣,表示芯片能夠應(yīng)對(duì)更廣泛的測(cè)量需求。
同軸性:陀螺儀芯片的同軸性指的是其對(duì)旋轉(zhuǎn)軸的測(cè)量精度。同軸性越好,表示芯片能夠準(zhǔn)確測(cè)量旋轉(zhuǎn)事件。
穩(wěn)定性:穩(wěn)定性是指陀螺儀芯片輸出信號(hào)的穩(wěn)定程度。穩(wěn)定性越好,測(cè)量的準(zhǔn)確性就越高。
因此,IMU 的角度輸出本質(zhì)是 “慣性解算” 的結(jié)果 —— 通過數(shù)學(xué)模型將加速度和角速度轉(zhuǎn)化為姿態(tài)角度,這是由慣性傳感器的原理和角度參數(shù)的定義共同決定的。













評(píng)論