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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

將新6軸IMU與DSP結合實現(xiàn)高性能運動跟蹤精度

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-03-25 07:37 ? 次閱讀

高性能運動跟蹤技術已從深奧的軍事,航空電子,船舶和工業(yè)應用轉(zhuǎn)移到不斷擴展的消費應用領域。盡管如此,將高性能運動跟蹤引入消費者市場往往迫使設計人員協(xié)調(diào)相互沖突的目標,特別是在成本,功耗和計算資源方面。

然而,由于MEMS設計和制造的進步新一代慣性測量單元(IMU)正在幫助設計人員提供更高水平的性能,同時減少妥協(xié)。

本文將在介紹新的6軸IMU之前概述設計問題和權衡。承諾從主處理器卸載計算密集型操作。它還將討論新的計算分區(qū)策略,幫助設計人員在顯著降低的系統(tǒng)功率水平下實現(xiàn)更高水平的運動跟蹤精度。最后,將討論新的最佳估計算法和開發(fā)工具包,以便開發(fā)人員構建更高效的傳感器融合解決方案。

傳感器性能權衡

通常,消費者設備必須優(yōu)化低成本。傳統(tǒng)上,使用MEMS運動傳感的消費系統(tǒng)設計人員在對數(shù)據(jù)進行進一步處理之前,選擇將加速度計和陀螺儀樣本從IMU傳輸?shù)綉锰幚砥鳎ˋP)或傳感器集線器控制器。

然而,精確運動跟蹤需要大量計算資源來執(zhí)行與當前可用的6軸和9軸IMU的傳感器融合。在這些應用中,設計人員必須支持至少幾百赫茲或更高的采樣率。設計人員一直在努力以低成本提供高水平的性能,而不會使系統(tǒng)處理器過載并破壞用戶體驗。

設計人員面臨的另外兩個問題是上市時間和最小化功耗。鑒于所有傳感器隨時間漂移,校準是開發(fā)高度準確和一致的運動跟蹤子系統(tǒng)的關鍵。編寫自動校準算法是一種選擇,但它所花費的時間經(jīng)常與消費者市場中常見的上市時間較短的窗口相沖突。隨著高性能跟蹤進入便攜式和無線系統(tǒng),系統(tǒng)功耗的限制提供了額外的障礙。開發(fā)人員努力提供高精度運動跟蹤所需的大量計算資源,同時優(yōu)化電池壽命。

最近的一些技術進步有望使開發(fā)人員的工作變得更加容易。新的6軸IMU現(xiàn)在配備了先進的矢量數(shù)字信號處理(DSP)協(xié)處理器,承諾從主處理器卸載計算密集型操作。與此同時,新的計算分區(qū)策略正在幫助設計人員在顯著降低系統(tǒng)功率水平的情況下實現(xiàn)更高水平的運動跟蹤精度。最后,基于擴展卡爾曼濾波理論的新的最優(yōu)估計算法現(xiàn)在允許開發(fā)人員構建更有效的傳感器融合解決方案。

智能IMU

新一代MEMS IMU的一個很好的例子是FIS1100最初由Fairchild開發(fā),現(xiàn)在是安森美半導體的一部分。這款智能MEMS傳感器模塊集成了一個3軸加速度計和一個3軸陀螺儀,并為可選的外部第三方3D磁力計提供輸入。當與XKF3傳感器融合庫和3D磁力計一起使用時,F(xiàn)IS1100提供完整的9自由度(9DOF)解決方案(圖1)。

IMU的一個關鍵組件是AttitudeEngine,這是一種定制矢量DSP協(xié)處理器,能夠以高內(nèi)部采樣率編碼高頻運動,同時保持任何輸出數(shù)據(jù)速率(ODR)的完全精度。這允許協(xié)處理器以在通用系統(tǒng)處理器上執(zhí)行相同計算所需功率的一小部分來處理慣性數(shù)據(jù)。

使用FIS1100,設計人員可以使用協(xié)處理器從主機卸載計算密集型操作處理器,無需頻繁的數(shù)據(jù)中斷,并允許系統(tǒng)處理器更長時間保持睡眠模式。這種專用硬件模塊可以將運動信號處理功耗降低10倍,而不會影響精度。

將新6軸IMU與DSP結合實現(xiàn)高性能運動跟蹤精度

圖1:在典型應用中FIS1100 IMU通過主I 2 C接口將其嵌入式3軸陀螺儀和3軸加速度計與第三方磁力計集成在一起。應用處理器通過SPI 4線接口管理此9DOF解決方案。 (圖像來源:安森美半導體)

卡爾曼濾波

為了在極低功率水平下開發(fā)更高精度的運動跟蹤解決方案,開發(fā)人員正在采用基于卡爾曼濾波理論的新的最優(yōu)估計算法。通常,卡爾曼濾波是一種算法,其使用隨時間觀察的一系列測量,其包含統(tǒng)計誤差和其他不準確性以預測未知變量的估計。該系列往往比單次測量更精確。

卡爾曼濾波器通過使用兩步形式的反饋控制來估計過程。濾波器在某個時間估計過程狀態(tài),然后以噪聲測量的形式獲得反饋。因此,卡爾曼濾波器的方程分為兩組:時間更新方程和測量更新方程。時間更新方程負責預測(及時)當前狀態(tài)和誤差協(xié)方差估計以獲得下一時間步的估計。測量方程負責反饋。

記錄下一次測量的結果后,使用加權平均值更新估算值。在這個過程中,更高的確定性給予估計更多的權重。

重要的是要記住卡爾曼濾波算法是遞歸的。這使得實際實施更加可行。

與設計為直接針對每個估計對所有數(shù)據(jù)進行操作的其他方法不同,卡爾曼濾波器理論遞歸地調(diào)整所有過去測量的當前估計。它可以僅使用當前輸入測量值和先前計算的狀態(tài)及其不確定性矩陣實時運行。不需要額外的過去信息。

傳感器融合的進展

上述卡爾曼濾波技術由XSENS的工程師使用,XSENS是Fairchild于2014年收購的傳感器融合軟件開發(fā)商。該團隊創(chuàng)建了一種稱為XKE3的最佳估計算法,可在極低功率下提高運動跟蹤性能。 XKE3傳感器融合是一個二進制軟件庫,集成了3D加速度計,3D陀螺儀和3D磁力計數(shù)據(jù),用于計算地球固定參考系中的3D方向。 XKE3算法的可靠性已經(jīng)確立;它們已經(jīng)在軍事和工業(yè)應用中使用了十多年。

通過捆綁FIS1100,其3軸加速度計和3軸陀螺儀與第三方磁力計和XKE3傳感器融合軟件,ON Semiconductor為開發(fā)人員提供完整的9DOF解決方案。此外,這種捆綁式解決方案通過提供滾動,俯仰和偏航方向規(guī)范,大大簡化了系統(tǒng)開發(fā)。

傳統(tǒng)上,需要添加運動跟蹤功能的設計人員必須通過古老的傳感器級規(guī)范,并學習復雜的運動處理基礎知識?,F(xiàn)在,他們有一個提供滾動,俯仰和偏航規(guī)格的解決方案,使他們能夠在構建第一個原型之前了解所期望的航向性能。

微控制器或應用處理器上運行,XKE3庫收集運動來自FIS1100的數(shù)據(jù)以可配置的速率。在這個9軸解決方案中(圖1,再次),F(xiàn)IS1100以相對較高的頻率(1 kHz)對加速度計和陀螺儀數(shù)據(jù)進行采樣,并將其發(fā)送到AttitudeEngine協(xié)處理器,該協(xié)處理器以高精度執(zhí)行捷聯(lián)式積分(SDI)計算。協(xié)處理器還將磁力計數(shù)據(jù)與慣性數(shù)據(jù)同步,以獲得克隆和劃分補償方向和速度增量,以及可選的磁力計數(shù)據(jù),并將其全部傳輸?shù)絏KE3引擎。

XKE3起著關鍵作用在傳感器校準中。例如,從振動和溫度到設備老化和機械應力的各種過程可以隨時間改變磁力計輸出。通常,校準參數(shù)的這些變化非常微妙。 XFK3使用零用戶交互校準補償這些變化,該校準可連續(xù)自動校準每個傳感器以查找最重要的錯誤。這消除了用戶中斷的需要。

計算分區(qū)

FIS1100和XKE3以更低功率改善運動跟蹤性能的另一個關鍵因素是使用創(chuàng)新的計算分區(qū)策略。傳統(tǒng)上,設計人員將加速度計和陀螺儀樣本從IMU流式傳輸?shù)街魈幚砥?,然后主處理器?zhí)行慣性量的SDI。該架構如圖2所示。然后,傳感器融合算法使用積分值來提供所需的輸出。

將新6軸IMU與DSP結合實現(xiàn)高性能運動跟蹤精度

圖2:在傳統(tǒng)架構的描述中,加速度計和陀螺儀樣本直接從IMU流式傳輸?shù)街魈幚砥?,以?zhí)行慣性量的SDI。 (圖片來源:安森美半導體)

采用這種架構,加速度計和陀螺儀信號從IMU到主處理器的高速流傳輸對于保持運動跟蹤精度是必要的。然而,由于最終應用所需的更新速率僅為幾赫茲,適用于行人導航,高達30至60赫茲的游戲,健身追蹤和機器人控制等應用,因此無需向主處理器進行高速數(shù)據(jù)傳輸。 。甚至更高性能的應用,如虛擬和增強現(xiàn)實只需要大約100赫茲。在這種情況下,設計人員只需要以高速率傳輸數(shù)據(jù),以便對加速度和角速度進行精確的數(shù)值積分。

然而,設計人員仍然需要為高速流數(shù)據(jù)付出代價。該架構迫使主處理器處理更頻繁的數(shù)據(jù)中斷,防止它盡可能頻繁地進入睡眠模式。因此,整體系統(tǒng)功耗上升。

緩解此問題的一種方法是在IMU側使用FIFO緩沖器。不幸的是,這種方法帶來了新的問題,例如:

主機處理器需要處理更多數(shù)據(jù)

SPI/I上總線爭用/沖突的可能性增加 2 當多個外設共享同一總線時

無線應用中丟包概率較高

對高速串行總線模式的需求增加主機處理器上的DMA支持

設計人員可以通過將算法分割為在FIS1100上運行的高性能部分,大大減少系統(tǒng)處理器的計算負荷,F(xiàn)IS1100是運行的低速段XKE3引擎,然后使用FIS1100在IMU端實現(xiàn)SDI算法(圖3)。當系統(tǒng)以高精度,3D融合模式運行并進行全自動校準時,這種方法更有用。

將新6軸IMU與DSP結合實現(xiàn)高性能運動跟蹤精度

圖3:隨著通過上述架構,設計人員可以在FIS1100 AttitudeEngine上執(zhí)行高數(shù)據(jù)速率SDI計算,并將低速率方向和速度增量流式傳輸?shù)街鳈C端運行的XKF3傳感器融合算法,從而獲得更高的功效。 (圖像來源:安森美半導體)

此外,通過在XKE3引擎上以非常低的采樣率運行狀態(tài)跟蹤部分,設計人員可以跟蹤更多的狀態(tài),實現(xiàn)多個校準的統(tǒng)計最優(yōu)跟蹤參數(shù)不用支付系統(tǒng)資源的罰金。

在AttitudeEngine模式下運行FIS1100,設計人員可以通過將加速度計和陀螺儀信號轉(zhuǎn)換為數(shù)字域,以及使用寬帶約200 Hz的低通濾波器來實現(xiàn)這一目標。這允許AttitudeEngine在硬件中以1 kHz輸入速率執(zhí)行SDI計算,確保來自運動積分的數(shù)字計算的任何誤差都可以忽略不計。

將FIS1100流運動數(shù)據(jù)編碼為方向和速度增量代替?zhèn)鹘y(tǒng)的角速度和加速度樣本,計算是準確的,與所選擇的輸出速率無關。低輸出率導致運動數(shù)據(jù)的較粗略時間表示,但數(shù)據(jù)保持準確。因此,可以根據(jù)特定的應用要求選擇輸出速率,而不是由高精度執(zhí)行數(shù)值積分的需要驅(qū)動。

使用這種創(chuàng)新架構,設計人員可以獲得多種好處:

在專用硬件而非主處理器上運行SDI可顯著降低功耗

無論選擇的輸出數(shù)據(jù)速率如何,運動信息都保持準確

將SDI功能移至該體系結構的IMU端通過降低計算需求簡化了系統(tǒng)集成

開發(fā)套件以啟動設計

構建高精度運動跟蹤解決方案可能需要大量時間和精力。為加速分析系統(tǒng)性能和精度,以及簡化硬件集成和嵌入式軟件集成,安森美半導體為FIS1100提供評估套件。該套件提供FIS1100的評估系統(tǒng),結合XKE3傳感器融合庫,F(xiàn)IS1100的參考驅(qū)動程序,以及ARM?Cortex?-M微控制器的示例傳感器融合項目。

評估套件是通過易于使用的MT管理器Windows GUI應用程序進行管理。評估首先將Arduino兼容的FEBFIS1100 MEMS_IMU6D3X屏蔽層安裝到NXP LPCXPRESSO54102 MCU板上,如圖所示(圖4)。然后,MCU板通過USB電纜連接到主機PC。

圖4a

圖4b

圖4:FIS1100評估套件通過提供安裝與Arduino UNO R3兼容的FEBFIS1100MEMS_IMU6D3X屏蔽的雙板組(a),簡化了系統(tǒng)性能分析和軟件與硬件集成恩智浦LPCXpresso54102 ARM Cortex-M開發(fā)板(b)。 (圖片來源:安森美半導體)

安裝驅(qū)動程序后,用戶啟動MT Manager應用程序,自動掃描已連接的系統(tǒng)和顯示器。當開發(fā)人員在設備列表中選擇評估工具包時,他們可以通過打開輸出配置面板來管理系統(tǒng)操作參數(shù)??梢酝ㄟ^輸出配置對話框屏幕配置FIS1100和XKE3融合庫的所有主要功能。

為了幫助解釋傳感器數(shù)據(jù),MT Manager提供了許多有用的可視化工具。 3D方向視圖提供評估板的3D方向的表示。慣性數(shù)據(jù)視圖有助于用戶理解XKE3融合庫輸出的慣性和磁場數(shù)據(jù)。包括對典型傳感器誤差的校正,例如陀螺儀偏差和磁性硬鐵和軟鐵扭曲。對于需要跟蹤系統(tǒng)短期運動的用戶,例如手臂相對于軀干的運動,速度數(shù)據(jù)視圖提供了XKE3融合庫的高通速度輸出的圖形利用。

結論

高性能運動跟蹤功能不再局限于神秘的軍事和航空電子應用。如今,在對成本敏感的消費者市場中開發(fā)相同功能的需求正在快速增長。如上所述,設計人員現(xiàn)在可以應用新一代智能,低噪聲,低漂移的IMU。計算分區(qū)的新方法和傳感器融合軟件的進步使這種轉(zhuǎn)變成為可能。

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

    關注

    2542

    文章

    50307

    瀏覽量

    750298
  • 處理器
    +關注

    關注

    68

    文章

    19048

    瀏覽量

    228540
  • 無線
    +關注

    關注

    31

    文章

    5404

    瀏覽量

    172883
收藏 人收藏

    評論

    相關推薦

    應用高級傳感器和算法進行低成本運動跟蹤

    高性能運動跟蹤技術已經(jīng)從深奧的軍事、航空電子設備、海洋和工業(yè)應用遷移到不斷擴大的消費應用范圍。盡管如此,高性能
    的頭像 發(fā)表于 12-20 16:34 ?4861次閱讀

    Fairchild發(fā)布內(nèi)嵌傳感器融合的工業(yè)級 Turnkey 運動跟蹤模塊方案

    全球領先的高性能功率半導體解決方案供應商Fairchild (NASDAQ: FCS)今天發(fā)布了高精度運動跟蹤模塊FMT1000系列產(chǎn)品,此系列產(chǎn)品可將
    發(fā)表于 03-31 22:16

    高性能慣性傳感器助力運動物聯(lián)網(wǎng)

    性能較低的慣性測量單元無法動態(tài)運動與簡單的線性加速度或所需的傾斜測量區(qū)分開來。在工業(yè)環(huán)境中工作時,為實現(xiàn)優(yōu)于1度的精度,應當選擇專門設計的
    發(fā)表于 10-24 10:33

    高性能MEMS IMU解決方案

    對于復雜且高動態(tài)慣性配置的MEMS IMU應用,評估功能時需要考慮許多屬性。在設計周期早期評估這些屬性優(yōu)于追逐開放性成果,從而實現(xiàn)“盡可能精確”。ADI近期舉行的在線研討會【適合高要求應用的高性能
    發(fā)表于 11-01 11:18

    詳解高性能MEMS IMU解決方案

    對于復雜且高動態(tài)慣性配置的MEMS IMU應用,評估功能時需要考慮許多屬性。在設計周期早期評估這些屬性優(yōu)于追逐開放性成果,從而實現(xiàn)“盡可能精確”。ADI近期舉行的在線研討會【適合高要求應用的高性能
    發(fā)表于 01-04 10:23

    TDK InvenSense ICM-42688-P 6運動跟蹤IMU

    運動傳感器提供近距離傳感,覆蓋基于計算機視覺 (CV) 或LIDAR的解決方案的盲區(qū),適用于機器人和無人機TDK InvenSense ICM-42688-P 6運動
    發(fā)表于 05-23 00:45

    MEMS運動跟蹤裝置概述

    高性能MEMS運動跟蹤裝置概述ICM 20602是一個6
    發(fā)表于 07-29 08:37

    高性能運動控制器DMC2410功能簡介

    功能簡介高性能運動控制器DMC2410是一款基于PCI總線的高性能運動控制卡,它可控制多達四
    發(fā)表于 09-01 06:26

    基于Arria V和Cyclone V精度可調(diào)DSP模塊的高性能DSP應用與實現(xiàn)

    本文是基于Arria V和Cyclone V精度可調(diào)DSP模塊的高性能DSP應用與實現(xiàn)(英文資料)
    發(fā)表于 09-05 14:18 ?35次下載
    基于Arria V和Cyclone V<b class='flag-5'>精度</b>可調(diào)<b class='flag-5'>DSP</b>模塊的<b class='flag-5'>高性能</b><b class='flag-5'>DSP</b>應用與<b class='flag-5'>實現(xiàn)</b>

    基于IMU實現(xiàn)精度低功耗的研究

      FIS1100IMU集成了專有的AttitudeEngine運動處理器和九傳感器融合算法,處理功率降低至原來的十分之一,是具有完整制定定位
    發(fā)表于 09-12 17:20 ?18次下載

    6,9,IMU,VRU和AHRS分別指的是什么?

    常被朋友們問起 到底啥是陀螺儀模塊,IMU模塊,慣導模塊。這里以我的理解給大家一個通俗的解釋: 說明:以下說法是為了不改變原意的情況下方便快速理解的比較通俗的解釋,不是正式定義。 6,9
    的頭像 發(fā)表于 06-23 16:55 ?1.8w次閱讀

    高性能MEMS運動跟蹤裝置ICM-20602

    高性能MEMS運動跟蹤裝置ICM-20602
    發(fā)表于 07-12 11:34 ?14次下載

    意法半導體推出全新6IMU,賦能工業(yè)與機器人監(jiān)測跟蹤

    近日,全球領先的半導體制造商意法半導體(STMicroelectronics)發(fā)布了一款全新的6慣性測量單元(IMU)——ISM330BX。這款高性能
    的頭像 發(fā)表于 06-20 10:18 ?753次閱讀

    精度MEMS運動跟蹤TM器件ICM-42688-P 數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《高精度MEMS運動跟蹤TM器件ICM-42688-P 數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-12 16:38 ?6次下載

    高性能6慣性測量單元——IVS508

    IMU是一種測量物體三姿態(tài)角及加速度的裝置,常用于高精度定位定向設備。IVS508為高性能6
    的頭像 發(fā)表于 09-02 15:04 ?275次閱讀
    <b class='flag-5'>高性能</b><b class='flag-5'>6</b><b class='flag-5'>軸</b>慣性測量單元——IVS508