IMU 測量角速度和比力。它不直接測量全域方向、速度或位置。這些狀態透過積分測量與重力、運動學和外部觀測結合而形成。
陀螺儀偏差會與角度誤差積分。加速度計偏差會與速度誤差和位置誤差積分。比例因子、軸不對準、振動、溫度、取樣和時間戳誤差會產生不同的特徵,並需要不同的測試。
將此指南與 機器人感測器融合指南 及 機器人座標框指南一起使用。校正值必須與具體感測器、安裝座、韌體和操作包線相關聯。
正確解釋角速度和比力
靜止的陀螺儀理想情況下應報告零角速率。地球上的固定加速度計不報告零;它測量的是與支撐對重力相關的比力,這在感測器框架中表達。方向估計僅在其他線性加速度足夠分離時使用該重力方向。
定義驅動邊界的軸向、手性和單位。官方 ROS sensor_msgs/IMU 定義 規定了方向、角速度、線加速度和獨立的協方差陣列,但訊息無法證明底層值已被校正。
在假設估計器輸出為感測器真實值之前,先記錄原始測量資料。

獨立的偏置、雜訊、尺度和對齊
偏置是加法偏移,雜訊因取樣而異,尺度誤差改變增益,非正交或錯位混合軸。單一零減法無法修正全部四個。飽和度、量化和非線性引入了更多限制。
為每個軸和溫度建立誤差預算。 VectorNav IMU 規範入門 書區分了若干相關的雜訊和偏置術語。比較裝置時請使用所選製造商的定義。
| 錯誤 | 靜態特徵 | 運動簽名 | 校正證據 |
|---|---|---|---|
| 偏置 | 非零均值 | 積分漂移 | 長固定對井 |
| 比例因子 | 錯誤的重力大小 | 速率或加速度增益誤差 | 已知的力或旋轉 |
| 軸線錯位 | 橫軸分量 | 耦合運動 | 多軸燈具 |
| 白噪音 | 樣本散射 | 積分後的隨機遊走 | 雜訊密度與對數 |
| 溫度漂移 | 熱身換班 | 任務依賴偏差 | 熱掃除 |
理解陀螺偏置如何演變成姿態漂移
當不加以修正時,恆定的角率偏移會近似線性地積累成角度。重力可以幫助在適當運動時限制滾轉和俯仰,但不會直接觀測偏航。磁力計、視覺、光達或其他參考裝置可能透過自身的失效模式限制航向。
測量長時間靜止和代表性運動期間的偏航漂移。報告漂移分佈和溫度,而非一次最佳滑行。
加速度計誤差在積分後迅速增長
加速度偏移會持續改變估計速度,在簡單未校正的情況下,位置誤差可以成平方增長。小的方向誤差也會錯誤地將重力投射到水平加速度中,常常壓倒真正的低加速度。
因此,純雙重積分並不是典型機器人 IMU 的實用長期定位解決方案。根據應用需要外部位置、速度、接觸或零運動約束。
校正六種重力姿態的加速度計
在裝置靜止時,將每個感測器軸大致沿正負重力方向放置。多方向有助於擬合偏移、比例和橫軸項。精確的多位方法使用超過六個樣本和最佳化模型。
拒絕有振動或運動的樣品,使用穩定的參考面。驗證校正後的範數和方向,而不僅僅是擬合時使用的姿態。

校正已知旋轉的陀螺儀尺度
靜止資料可估計陀螺儀零點和雜訊,但無法準確確定速率尺度。使用可追蹤的唱盤或其他已知的角位移和時間。在預期動態範圍內的每個軸上練習正負速率。
檢查線性度、橫軸反應和飽和度。結果中包含安裝夾具誤差,因此夾具對齊和參考不確定性應納入報告。
| 測試 | 主要參數 | 控制變數 | 驗收輸出 |
|---|---|---|---|
| 固定保持 | 偏置與雜訊 | 時間與溫度 | 均值、偏差、漂移 |
| 六重或多姿態 | 加速度計的刻度與軸 | 引力方向 | 殘餘向量 |
| 已知速率旋轉 | 陀螺儀刻度與軸 | 參考費率 | 增益與橫軸 |
| 熱室 | 溫度模型 | 浸泡與斜坡 | 被保留的補償誤差 |
| 任務重放 | 安裝效能 | 振動與運動 | 狀態漂移與一致性 |
分別模擬啟動和溫度行為
開機偏置、熱機瞬態、溫度遲滯和執行間變化並不相同。加熱時安裝的補償台可能在冷卻或不同浸泡時間後失效。安裝結構本身會產生熱應變。
測量多個工作點的冷啟動、熱重啟、供暖和製冷。儲存校正身份,並在韌體、範圍或硬體變更時使值失效。
使用阿倫偏差作為刻畫工具
阿倫偏差分析了跨平均時間的長平穩序列。其曲線區域有助於表徵白雜訊、偏置不穩定性和測試條件下的較慢過程。它支援隨機模型的選擇與比較。
它不會校正尺度、對齊、振動敏感性或所有環境誤差。使用足夠的平穩資料、穩定溫度和正確的取樣時序,然後在估計器中驗證所得雜訊模型。
將安裝振動和濾波視為系統設計
馬達、變速箱、車輪和結構振動可以混疊成測量的加速度或速率。軟支架可以在增加共振和相對運動的同時衰減高頻。數字濾波減少雜訊,但增加了相位延遲,並可能扭曲快速的動態。
透過馬達轉速、地板衝擊和有效負載狀態測量安裝頻譜。根據這些證據設定取樣率、抗鋸齒濾波和估計頻寬。
對齊採集時間和感測器影格
IMU 與攝影機、光達或編碼器之間的時間偏移可能表現為偏置、比例或運動中的外在誤差。辨識採集時間戳、感測器時鐘、傳輸延遲和估計器插值。使用 時間同步指南 來定位系統路徑。
測量從 IMU 軸向機器人框架的變換。列印板箭頭、晶片軸和外殼軸可能不同。確認符號與已知單軸運動後再融合。
僅在偏差可觀察時線上估算
濾波器可以將陀螺儀和加速度計偏差作為狀態。這些狀態透過運動和獨立約束(如重力、零速度、視覺特徵、光達對準或已知接觸)變得可觀測。弱激發可能使偏差與速度、尺度或重力方向發生權衡。
監控估計器的協方差和殘差,而不是假設線上估計總是收斂。使用 rosbag2 的記錄流程 來儲存原始輸入,以便重放和故障分析。
驗證任務中的漂移、協方差和恢復
重複冷啟動、熱啟動、靜止保持、已知旋轉、振動、溫度、動力迴圈及代表性軌跡。如有,與獨立真值資料進行比較。評估偏置誤差、方向漂移、速度和位置誤差、創新統計以及觀測丟失後的恢復情況。
釋出時要有一份簡明的清單。
評估“機器人 IMU 偏置、漂移與校正”時,還應儲存模型版本、機器人設定、校正檔案、測試日期和全部試驗記錄。
只有把這些持續投入與單位成功任務的價值比較,才能判斷方案是否適合擴大。
上線後仍要持續檢查分佈變化、感測器漂移、機械磨損和人工接管原因。
實際專案還應指定資料、模型、控制器和安全流程的負責人,並預先定義回復條件。責任邊界、審批記錄與變更紀錄越清楚,故障發生後越容易停止擴散、定位原因並安全恢復。
把任務拆成感知、決策、動作執行和結果確認,可以更準確地定位瓶頸。每一階段都應有獨立指標與失敗示例,避免用端對端成功率掩蓋偶發但嚴重的風險。
引用的產品規格、論文結果和監管要求需要記錄釋出日期與適用版本。資料更新後應重新核對關鍵結論;無法從一手來源確認的內容,應明確標註為待驗證資訊。
小規模試點的價值在於提前暴露介面、人員協作和異常處理問題。試點結束後應依據預設門檻決定擴大、修改或停止,而不是因為已經投入資源就預設繼續。
- 定義感測器軸、單位和時間戳事件。
- 分別校正偏移量、比例和橫軸項。
- 表徵溫度、雜訊和振動。
- 驗證線上可觀測性和協方差一致性。
- 在重啟和環境限制下重複任務測試。
常見問題
減去一個靜止的零點足以校正 IMU 嗎?
沒有。它只估算一個偏置條件,但不包括比例、對齊、溫度、振動或時序誤差。
為什麼偏航在機器人靜止時會漂移?
微小的陀螺偏置與偏航整合,重力不直接約束航向。
阿倫偏差能糾正所有 IMU 錯誤嗎?
不。它描述了平穩資料中的隨機行為;尺度、比對和動態效應需要其他檢驗。
加速度計資料可以對位置積分兩次嗎?
只有短暫且沒有強約束;偏差、雜訊和方向誤差使不受約束的位置迅速漂移。
零協方差是否意味著 IMU 是精確的?
不。零可能被消費者錯誤解讀,且無法證明不確定性;釋出經過驗證的協方差模型或指定的未知標記。
慣性估計與驗證邊界
IMU 校正僅適用於所辨識的感測器、設定、安裝點和測試環境。僅憑低靜止漂移不應推斷安全或導航完整性。