以先進的 IMU 和感測器融合,提高自主機器人定位精密度

作者:Stephen Evanczuk

資料提供者:DigiKey 北美編輯群

慣性量測單元 (IMU) 是各種移動系統的基礎,包括工業機器人、人形機器人、無人機 (UAV) 和沈浸式混合實境系統等。儘管這些系統的實際需求會因應用而異,但設計人員都會面臨相同的挑戰,即針對自主移動機器人 (AMR) 的一般應用提供更準確、即時的方向,以及動作資料。

本文簡要探討 AMR 定位的獨特難題。接著介紹 Analog Devices 的先進 IMU,並展示如何用以因應在室內、全球定位系統 (GPS) 訊號缺乏環境中的挑戰,同時從更廣泛的跨領域用途中汲取經驗。

定位對 AMR 開發人員而言為何是一大挑戰?

AMR 是智慧工廠和倉庫生產力的中心,有助於簡化物料流、減少浪費並提高利用率。確保設施內的準確定位是成功的要素。在專門建造的設施中,可以由適當放置的基準點 (參考標記) 或最佳化佈局來緩解 AMR 定位挑戰,但大多數 AMR 都在傳統設施中運作。傳統設施有不同的照明、反射面、複雜的幾何形狀,都會讓定位難度更高。

此外,傳統設施亦缺乏一致的基礎建設,如標準化的走道寬度或可預測的地板標記,這都會讓機器人面臨更複雜的導航和地圖繪製任務。

導航環境的本質形成兩個重大作業挑戰。1

  • 首先,機器人必須執行有效的路徑規劃,依據當前條件判定在環境中的最佳路線。
  • 其次,必須執行精準的定位,在移動時持續即時更新自身的位置和方向。

在缺乏 GPS 訊號的室內環境中,這兩個目標必須完全透過機載感測能力和運算資源來達成。

AMR 混合多感測器模式,可應對這些挑戰。視覺感知系統可提供豐富的環境資料,包括攝影機、光偵測和光達 (LiDAR),以及雷達。里程計系統 (如輪編碼器和 IMU) 直接由機器人的移動追蹤動作。每種感測器類型都有其獨特的優勢:有些擅長遠距離偵測,有些則擅長精準偵測,但每種感測器都有其限制。採用智慧的方式加以組合,AMR 可以在動態、不可預測的條件下,達到保持準確度所需的冗餘和覆蓋範圍。

IMU 測量用途及其重要性

IMU 整合微機電系統 (MEMS) 感測器,用以測量三維加速度和角速度。三軸加速度計測量沿著 x、y,以及相對於地球引力 z 軸的動作,擷取靜態力 (如傾斜) 和動態力 (如移動過程中的加速度) (圖 1)。

三軸加速度計示意圖圖 1:三軸加速度計測量 x、y、z 軸上的加速度,提供動態動作資料和靜態重力參考。(圖片來源:Analog Devices)

三軸陀螺儀測量每個軸的角速度 (ωx、ωy、ωz) (圖 2),能讓機器人追蹤方向變化。

三軸陀螺儀測量各軸的角速度的示意圖圖 2:三軸陀螺儀測量各軸的角速度,促使精準追蹤方向變化。(圖片來源:Analog Devices)

MEMS 結構是現代 IMU 中加速度計和陀螺儀的核心,在受到加速度或旋轉時會偏轉或振動,造成電容或振動頻率變化,然後轉換成電訊號。採用 MEMS 的 IMU 的優勢在於其體積小、功耗低、測量率高,因此適合整合到移動平台中。

有些 IMU 還納入附加感測器,可擴充其功能。高效能磁力計提供磁場測量,有助於在高挑戰性的環境中進行方向估算;儘管磁力計更常見於傳統 IMU 中。整合式溫度感測器可對加速度計和陀螺儀資料進行熱補償。此外,還可以納入氣壓計,測量大氣壓力和估算高度。

除了感測器陣列之外,先進的 IMU 亦整合廣泛的數據採集訊號鏈,進行類比數位轉換、初步有限脈衝回應濾波,以及原廠校準,以修正感測器偏差和軸錯位 (圖 3)。這些裝置通常允許從 IMU 的內部座標系進行旋轉 (dƟ),以匹配機器人的框架再輸出,減少對主處理器的運算負載。

先進 IMU 的功能方塊圖 (點選放大)圖 3:先進 IMU 的功能方塊圖,圖中顯示一個全面的感測器訊號鏈,將感測、校準、補償、濾波功能整合到單一緊湊裝置中。(圖片來源:Analog Devices)

在其他感測器效力不佳時,IMU 如何增強定位能力

不同的實體環境有其獨特特徵,會影響單一感測器模式的作用。為了突破不同感測系統的侷限,典型的 AMR 依賴多樣化的感測器堆疊,包括視覺感測器、飛時測距 (ToF) 系統、光達、雷達、輪編碼器,以及 IMU (圖 4)。

AMR 感測器堆疊圖片圖 4:AMR 的感測器堆疊通常結合視覺感測器、IMU 、輪編碼器,以提供互補的定位資訊。(圖片來源:Analog Devices)

舉例而言,在缺乏特徵的走廊中 (圖 5),延伸的壁面缺少視覺同步定位和地圖構建 (SLAM) 演算法所需的獨特元素,無法將幀與儲存的地圖進行匹配。若無獨特的視覺提示,機器人的姿態估算可能會快速變動,導致 AMR 失去其定位。在這種情況下,儘管失去視覺里程計,IMU 提供的航向和方向資訊仍可以維持機器人導航。

機器人視覺里程計的在長而無特徵的走廊中可能會很快失效圖片圖 5:在狹長、無特徵的走廊中,如果缺少 IMU 提供的航向和方向資訊,機器人視覺里程計可能會很快失效,導致 AMR 迷失定位。(圖片來源:Analog Devices)

在大型開放空間中 (如 50 m × 50 m 的倉庫),許多視覺特徵超出光達的有效範圍 (圖 6),光達的最大探測範圍通常為 10 m 至 15 m。間隔均勻的貨架或儲物架,由於在多個位置具有相似的外觀,因此可能會混淆視覺里程計。在這種情況下,結合 IMU 測量和輪編碼器資料,可讓機器人保持區域姿態估算。

IMU 量測和輪里程計可以在大型開放區域維持定位圖片圖 6:在大型開放區域中,由於感測器偵測範圍受限且缺乏可區分的視覺特徵,因此視覺感知效果較差,可由 IMU 測量和輪里程計維持定位。(圖片來源:Analog Devices)

傾斜的表面帶來另一項挑戰 (圖 7)。標準二維光達擷取平面上的點;因此,斜坡可能會看起來像是垂直障礙物。錯誤的判讀可能會擾亂導航或使得機器人避開可通行的路徑。這種情況下,可由 IMU 的俯仰和滾動資料提供梯度資訊來避免光達誤判,讓 SLAM 演算法解決梯度問題,以區分可穿越的斜坡和真正的障礙物。

IMU 俯仰和滾動讀數的可以確定斜坡的梯度圖片圖 7:IMU 俯仰和滾動讀數可以確定斜坡的梯度,修正 2D SLAM 的誤判並達到安全的 AMR 導航。(圖片來源:Analog Devices)

環境因素也會降低不同感測器模式的定位效能 (表 1)。光線不足、動態環境、反射表面以及對要求豐富場景幾何等因素,都會影響大多數感測模式。

感測器模式 受光線不足影響 受動態移動者的影響 受反射表面影響 依賴豐富的場景幾何
標準 RGB 相機 不會 不會
飛時測距 不會
光達 不會
雷達 不會
輪里程計 不會 不會 不會 不會
IMU 不會 不會 不會 不會

表 1:各種環境因素對感測器效果的影響。(表格來源:Analog Devices)

AMR 如何受益於 IMU 的獨特效能

IMU 的更新率比感知感測器更高,能夠快速回應環境的動態變化。感知系統通常以 10 Hz 至 30 Hz 運作,IMU 則能以 200 Hz 處理資料和高達 4 kHz 的原始資料。IMU 的更新率快 10 倍,可以在感知測量之間的較長間隔內更新姿態估算。更高的更新率可以在動作突然改變時更快反應,並在動態環境中提高系統可靠性。

IMU 為 AMR 航位推算提供基礎,其中 AMR 根據 IMU 加速度和角度測量的整合,從已知的起始位置估算其當前位置。藉由持續更新位置、方向、速度所需的資料,IMU 能夠進行精準的姿態估算,達到可靠的 AMR 導航。

IMU 緊湊的尺寸和輕巧的重量也有助於整合到 AMR 中。舉例而言,Analog Devices 的 ADIS16500AMLZ IMU (圖 8) 採用 BGA 封裝,尺寸僅為 15 × 15 × 5 mm,但其整合陀螺儀、加速度計、溫度感測器,以及用於數據採集和訊號調整的完整訊號鏈。這種高整合度使其能夠向主機處理器提供全面的動作資料,也可在空間受限的機械佈局中使用,而不會影響機器人的機動性。

Analog Devices 的 ADIS16500AMLZ IMU 示意圖圖 8:ADIS16500AMLZ IMU 整合陀螺儀、加速度計、溫度感測器,以及用於數據採集和訊號調整的完整訊號鏈。(圖片來源:Analog Devices)

ADIS16500AMLZ 的陀螺儀動態範圍為每秒 ±2000˚ (°/s) ,可擷取快速轉彎而不會飽和,這對於 AMR 在狹窄空間內導航或快速避障相當重要。加速度計動態範圍為 ±392 m/s²,可擷取平順動作和高強度衝擊。陀螺儀零偏穩定性為 8.1°/hr,加速度計零偏穩定性為 125 μm/s²,可減少漂移,提高校正之間的航位推算準確度。

原廠校準提供靈敏度、偏壓、軸對準的內建校正,而動態偏移校正則考量溫度變化、電源電壓變化、磁力干擾,以及降噪。2IMU 的機械衝擊耐受度為 19,600 m/s²,工作溫度為 -25 至 85°C,可在嚴峻的環境中部署,而其低雜訊、高頻寬 ADC 可確保提供響應控制系統所需的高更新率,持續準確擷取資料。

一般來說,IMU 也具有相當的抗電磁干擾 (EMI) 能力,並且可以在不同的光照和環境條件下運作。因此,這些裝置可以用於廣泛的應用。

緩解 IMU 的效能限制

儘管 IMU 有優越的效能,但也存在一些固有的限制。3未過濾的雜訊會影響 IMU 測量,降低導航準確度。加速度計和陀螺儀感測器的偏差會隨著時間而累積,導致方向和動作估算的漂移。非線性感測器行為會使測量結果失真,而熱電事件會導致陀螺儀中的角度隨機遊走 (ARW) 誤差和加速度計中的速度隨機遊走 (VRW) 誤差,都會進一步降低長期效能。如果不加以緩解,這些問題會隨著時間而降低定位的可靠性。

感測器融合藉由結合 IMU 資料與其他感測器輸入,克服 IMU 的限制,進而提高資料的品質和可靠性,改善未測量狀態的估算,並增加覆蓋範圍以強化安全性。狀態估算技術 (如延伸卡爾曼濾波 (EKF) (圖 9)),可以校正正常 AMR 運作下的雜訊、隨機遊走、偏差不穩定性。透過測量地球引力所造成的加速度,可以消除俯仰和滾動陀螺儀誤差。最後,可以追蹤和校正偏移漂移。實際作業時,儘管缺乏建模系統本質的完整知識,EKF 仍能有效估算過去、現在、未來的狀態。

簡化的 EKF 演算法隨時間處理雜訊感測器測量值的圖表圖 9:簡化的 EKF 演算法可處理一段時間內的雜訊感測器測量值,產生機器人姿態和動作的校正連續估算值。(圖片來源:Analog Devices)

EKF 已廣泛使用,因其可以模擬系統動態和測量不確定性,並且在取得新資料時更新狀態估算。隨著時間的推移,測量結果中可能會出現高斯白雜訊或其他不準確的數值,並用於校正。此濾波器透過同步感測器之間的測量、預測姿態、誤差估算,以及估算和更新預測值的不確定性,估算測量的真實值。

感測器融合演算法嵌入在機器人作業系統 (ROS) 開源 robot_localization 套件 4 中,此套件實作 EKF 架構融合,並以 EKF 演算法為其核心 (圖 10)。

基於 ROS 感測器融合軟體架構圖圖 10:典型的 ROS 感測器融合軟體架構,透過 robot_localization 套件組合多感測器輸入,以產生穩健、連續的姿態估算。(圖片來源:Analog Devices)

此 ROS 套件可融合的感測器數量不受限,並可接受各種輸入類型,包括 IMU 資料、輪速度、里程表。此融合輸出包括完整的 3D 位置和方向、線性和角速度、加速度,直接輸入導航和 SLAM 演算法中。robot_localization 使用這些輸入即可產生一個估算的姿態狀態,以實際和衍生測量值的向量表示:

姿態狀態 = (X, Y, Z, 滾動, 俯仰, 偏航, X˙, Y˙, Z˙, 滾動˙, 俯仰˙, 偏航˙, X¨, Y¨, Z¨)

加速精準 AMR 定位的開發

ADIS16500AMLZ IMU 展示精密感測和整合流程如何提高 AMR 定位效能。Analog Devices 推出 ADIS16500/PCBZ 分接板 (圖 11、左) 和配套的 EVAL-ADIS-FX3Z 評估系統 (圖 11、右),有助於開發人員加速應用開發。

Analog Devices 的 ADIS16500/PCBZ 分接板 (左) 和 EVAL-ADIS-FX3Z 評估套件 (右) 的圖片圖 11:ADIS16500/PCBZ 分接板 (左) 和 EVAL-ADIS-FX3Z 評估套件 (右) 支援快速開發基於 ADIS16500 IMU 的應用。(圖片來源:Analog Devices)

此分接板包括 IMU 和一個 16 引腳排針,與 2 mm 帶狀纜線配接,連接至評估系統。此評估系統允許以全採樣率對 IMU 進行即時採樣,並透過其 USB 連接埠供電。所有必要軟體都可以從資源頁面下載。

結論

IMU 對於維持 AMR 中精準定位非常重要,即使其他感知模式由於環境條件而失效,它也能以高更新率提供方向估算和動作追蹤。透過使用感測器融合彌補不同感測器類型的個別限制,AMR 即使在常會混淆其定位的動態環境中也能執行精準導航。透過高度整合的 IMU 和相關分接板和評估系統,開發人員可以快速設計能夠達到精準導航所需的準確、可靠定位的 AMR。

參考資料

  1. Shoudong Huang and Gamini Dissanayake, Robot Localization: An Introduction, John Wiley & Sons, August 2016.
  2. Randy Carver and Mark Looney, “MEMS Accelerometer Calibration Optimizes Accuracy for Industrial Applications,” EE Times, October 2007.
  3. Oliver J. Woodman, “An Introduction to Inertial Navigation,” University of Cambridge, August 2007.
  4. robot_localization Documentation, v2.6.12, Tom Moore, 2016.
DigiKey logo

聲明:各作者及/或論壇參與者於本網站所發表之意見、理念和觀點,概不反映 DigiKey 的意見、理念和觀點,亦非 DigiKey 的正式原則。

關於作者

Image of Stephen Evanczuk

Stephen Evanczuk

Stephen Evanczuk 撰寫電子產業的相關資訊已有超過二十年的經驗,涉及的主題多元,涵蓋硬體、軟體、系統以及包含 IoT 在內的應用。他以神經元網路為研究主題,取得神經科學博士學位,並且在航太產業,針對廣泛運用的安全系統和演算法加速方法進行研究。目前,在撰寫科技和工程文章之餘,他投入辨識和推薦系統的深度學習應用。

關於出版者

DigiKey 北美編輯群