當前位置:
首頁 > 最新 > 帶足距輔助的雙慣導行人導航硬體系統設計

帶足距輔助的雙慣導行人導航硬體系統設計

摘要:

針對高精度行人室內自主導航與定位的應用需求,設計了集成Arduino和Xsens Awinda慣性測量套件的可穿戴式人體運動測量設備原型。該系統穿戴方便,可靠性高,實現了雙足IMU信息與足間距離的同步測量,支持數據的無線傳輸、遠程保存與分析。足間距離通過改造的雙SRF10超聲波測距模塊進行連續採集,並結合雙足慣性測量數據使用零速檢測演算法得到步行步態規律,有助於提高行人慣性導航定位精度。

0 引言

目前,自主導航技術主要依靠空間與時間上的步態參數,結合生物學特徵進行運動估計與導航定位。一種思路是利用感測器測量目標部位的運動信息,通過分析人員行走時的信號特性來估計運動特徵確定步頻、步幅,與航向測量系統結合得到運動軌跡,不足之處在於針對實際行走過程中多變狀況難以保持持續的高信號識別率。另一種思路是檢測腳部著地時的零速度狀態,並將零速值作為卡爾曼濾波的觀測值,修正慣導解算誤差。人在步行時,雙足的著地時間較短,因此輔助作用有限。而且零速狀態檢測方式對陀螺儀輸出誤差修正的作用有限,隨時間推移會造成步行軌跡的較大偏差。

足間距離是一個可用的導航輔助信息。目前此思路的研究工作主要分為3個方向:(1)通過跟蹤雙足距離標定兩個陀螺零偏,從而約束方位漂移,其中足間距的確定使用的是超聲波收發器[1];(2)在演算法中設定雙足間的距離閾值約束來減少航向誤差[2-4];(3)使用單發多收的思路,分別在雙足布置多個超聲波收發器,通過不同位置接收器的時間差得出腳步的位移信息和姿態信息[5]。

本文以此思路為出發點,設計了以Arduino開發平台和Xsens Awinda MTw慣性感測器為核心的可穿戴式人體運動測量設備原型,實現了慣性信息和足間距離信息的連續、同步測量。

1 系統原理

使用微機電慣性測量單元(MEMS Inertial Mesurement Unit,MEMS IMU)測量雙足運動過程中安裝位置的慣性數據。系統平台設計目標滿足4個要點:(1)在實際步態條件下實時測量雙足間的距離,要求數據準確穩定,數據反饋靈敏;(2)各感測器測量信息同步採集;(3)自動保存與處理數據;(4)設備便攜易用,方便穿戴。本系統硬體搭配思路如圖1所示。

使用兩個超聲波測距模塊測量雙足在任意相對位置時的距離,超聲波數據發送端負責測距,每隔一定周期將數據無線傳輸至超聲波數據接收端。另一方面,雙足慣性運動信息通過中控單元同步採集並傳送至計算機端。計算機端結合控制時序得到各感測器的同步測量信息。

2 系統硬體設計

2.1 Xsens MTw Awinda套件

Xsens MTw Awinda慣性測量開發套件包括數據中控單元Awinda Station和多個慣性感測器MTw。基於IEEE 802.15.4的無線Awinda Protocol確保數據傳輸至Awinda Station。各MTw單元間數據採集同步誤差小於10 μs。單元內部採樣率為1 800 Hz。Awinda Station包括4個BNC同步I/O埠,其中兩個同步輸出埠Sync Out Line1和Sync Out Line2向外部發送控制信號,控制信號源自Awinda Station采數時內部數據幀轉換(Frame Transition),表示每個計算周期數據幀轉換結束的時刻。

MT Manager是與MTw Awinda的交互控制界面,使用內置消息終端(Device Message Terminal)監視慣性感測器信息,可以設置MTw的無線更新率和Awinda Station的同步信號觸發方式。

從大量文獻看,多數以MEMS IMU為基礎的行人導航定位研究均以Xsens慣性運動感測器作為測量平台。

2.2 測距控制板

本設備使用兩個Arduino開發板作為核心控制模塊。一個作為超聲波數據測量與發送端,負責超聲波數據的採集與發送,隨身攜帶。另外一個作為超聲波數據接收端,與Awinda Station數據同步。

2.3 測距模塊

針對足間測距場景要求,本設備採用超聲波測距方式進行測量。Devantech SRF10測距範圍為3 cm~6 m,精度1 cm,具備濾波降噪功能,探頭波束角72°,包括400ST100發射探頭、400SR100接收探頭和控制電路3個主要部分,數據間通過I2C協議通信。對連接同一I2C匯流排上的SRF10須配置不同I2C地址。須注意Arduino和SRF10的I2C地址轉換。

通過SRF10寄存器可以修改測距範圍和模擬增益,合適的參數可以減少測量誤差。增益調整得越大,接收微弱回波的敏感度越大。

為適應正常步態條件下對步距的實時測量,延長SRF10發射探頭與控制晶元的連接,改造為對射式超聲波模塊。使用激光測距標定測量誤差,實測距離與真實距離關係如圖2所示,在真實距離小於20 cm時,實測值偏差較大。

超聲波測距模塊的方向性測試如圖3所示,經改造的SRF10在收發探頭之間相對角度為50°以內時能得到較好的測距結果。兩個經過改造的測距模塊在安裝時分離一定角度,測距示意如圖4所示,測距模塊探頭之間的夾角為α。進行多次預測試,當步距範圍為10 cm~100 cm時,夾角α調整為60°~100°能保證人員行走時的正常采數。本系統平台中,夾角α設置為90°。

I2C匯流排中SCL和SDA均使用阻值為1.8 kΩ的上拉電阻鉗位在高電平,SRF10的SCL與SDA引腳分別與Arduino模擬引腳A5與A4連接,兩個SRF10並聯,作為I2C匯流排的從機。模塊發送超聲波採集數據時,I2C的SDA被拉高,保證數據傳輸,當得到測距結果後,SRF10再次響應I2C匯流排,這一點對確定系統時延和實現同步操作非常重要。

2.4 無線傳輸模塊

nRF24L01是GFSK單片射頻收發晶元,工作頻段為2.4~2.5 GHz ISM,通過SPI介面選擇頻道和設置協議,SPI介面按主從方式工作,全雙工模式,以同步時鐘節拍傳輸無線數據,串列數據流中信號碼元間相對位置固定。上電後通過CE介面配置模塊,本設備使用增強型ShockBurstTM模式控制數據的應答和重發功能。

兩個nRF24L01分別作為發送端與接收端,每一周期採集的兩組測距信息同時遠程傳輸,數據實際大小為8 B。

2.5 目標設備的硬體改造與搭配

系統硬體構成示意圖如圖5所示。

本設備使用TI TXS0108E雙向電平轉換晶元保證模塊間正常通信,其最大數據速率為110 Mb/s(推挽)、1.2 Mb/s(開漏)。晶元A埠跟蹤VCCA引腳電源電壓,連接3.3 V電壓值引腳。B埠跟蹤VCCB引腳電源電壓,連接5 V電壓值引腳。輸出使能OE引腳輸入高電平。

硬體結構分為數據採集、接收與處理幾部分。經改造的對射式SRF10超聲波測距模塊收發探頭分別安裝於不同的Xsens MTw之上,探頭間連線繞過身體軀幹由魔術扣固定,Xsens MTw置於鞋面。自行設計的安裝組件具備調整發射與接收探頭之間角度的功能。MTw的坐標系示意和設備安裝情況如圖6所示,分別表示MTw的加速度計和陀螺儀輸出的3個投影軸。

3 數據採集與處理流程

系統主要工作流程為:設備的穿戴與安裝、目標運動與數據採集、數據無線傳輸、數據融合、數據保存與處理。圖7所示為設備數據採集與傳遞流程。採集的運動數據無線傳輸至超聲波數據接收端和IMU數據接收端,計算機同時接收具有時間戳的超聲波測距信息以及IMU慣性運動參數信息,進行同步處理和數據解算。

圖8所示為MT Manager同步信號觸發方式設置,Awinda Station通過Sync Out Line1向外部發送上升沿同步信號,發送周期為10 ms,與IMU數據更新周期相同,信號脈衝寬度為1 ms。Awinda Station從給出指令啟動記錄時開始數據採集與計算,使用Interval Transition Recording同步方式確保準確得到數據記錄期間Awinda Station的系統時鐘。

一方面,超聲波數據接收端Arduino對每一幀Awinda Station的同步輸出上升沿信號使用內部中斷進行計數,實現採集時間的精確同步,同步精度達到1 ms。一旦接收到兩個超聲波測距數據,則將測距數值與此刻的計數結果同時輸出,得到原始數據。超聲波數據接收端Arduino程序流程圖如圖9所示。兩塊MTw無線慣性感測器的慣性數據更新頻率為100 Hz。另一方面,Awinda Station將採集得到的慣性數據輸出至計算機,文件中包含MTw各感測器輸出(Sensor Component Readout)。

SRF10以ms為單位進行足距數據採集,數據處理時轉換為距離測量值。由於兩個SRF10同時測距會造成干擾,因此將測距時間間隔設置為20 ms,每次測距完畢時發送端將兩個測距數據同時傳輸到接收端,SRF10測距周期與超聲波數據發送周期均為50 ms。

對於超聲波測距頻率的選擇,考慮以下幾點:(1)普通人以常速行走時一次完整的步態周期大約為1.2 s~1.8 s,而任意一隻腳離地階段時間佔比約為31.8%[6];(2)基於人在各種運動(如行走、跑步等)中的步幅,將模塊測距範圍設置為2 m,測距模塊需要約5.8 ms處理數據,所以SRF10超聲波測距采數周期不能低於此時間長度,調整模擬增益與模塊探測頻率和測距範圍參數相配合;(3)超聲波測距模塊輸出頻率與Awinda Station輸出頻率設置為整數倍關係,使數據間傳遞相配合。

在超聲波數據發送端,SRF10在採集得到數據後需要延時一段時間(程序中設置為20 ms)才能從寄存器中讀取測量數據,通過示波器分別檢測超聲波探頭開始工作時的脈衝信號和超聲波數據接收端Arduino接收數據的脈衝信號,得到設備數據傳輸過程平均時間總共需要消耗21.5 ms,多出的1.5 ms主要是無線傳輸過程所花費的時間,基於數據判定SRF10具體的啟動與測距的時刻,將測距數據與IMU數據結合,完成同步採集。

設備同步過程以Awinda Station內部時鐘為基準,另外超聲波測距周期最快可以調整為30 ms。

4 設備數據採集與處理

使用兩個SRF10對人體正常步態條件下的實時足距進行測量,由於超聲波探頭存在波束角,對於本設備模塊的安裝方式,同一時刻可以獲得兩個測量值,需要在一個步態周期內確定相對準確的測量值。思路為結合Xsens MTw採集得到的慣性運動參數,應用零速檢測演算法(Zero-Velocity Detection)[7]得到雙足對地保持相對靜止的時間段,從而得到步伐運動規律。

利用以上零速檢測演算法使用此穿戴設備進行數據採集測試,沿直線常速(約5 km/h)行走,選取數據時間長度10 s,測量人體運動數據結果如圖10所示。

圖10(a)和圖10(b)分別表示安裝在左足MTw和右足MTw測量得到的加速度計三軸輸出和使用零速檢測演算法判斷得到的足部處於著地階段的狀態,據此得到雙足觸地、著地、抬腳、擺動等周期步態。圖10(c)表示兩個超聲波測距模塊分別得到的測距值,由於聲波反射測距的特性,實際測量值存在一部分野值點。將兩個模塊的測距結果依據步態信息進行選擇及處理,方式如下:(1)根據慣性感測器輸出判斷每一步運動方向;(2)以步行方向為前向為例,正常情況下一隻腳在剛觸地時刻位置位於另一隻腳斜前方,依據前述模塊安裝條件,選取此時符合此角度測量位置的模塊的測距值;(3)對每一次步伐採取上述操作,結合雙足相對位置變化規律最終得到足間距離的實時測量值,同時剔除部分野值點,得到最終測量結果如圖10(d)所示。

5 結束語

本系統集成慣性測量單元和超聲波測距感測器可以直接實時測量得到行人運動過程中的雙足間距,並實現行人導航數據的同步採集,推進以步距作為新的行人導航約束條件的研究工作,使用無線通信模塊實現數據的遠程保存與處理,不必隨身攜帶計算終端,穿戴較為輕便,數據採集穩定可靠,滿足穿戴式的人體運動測量使用要求。以此硬體平台為基礎,進一步工作包括:(1)針對多種步態情況採用更多超聲波測距收發模塊測量更複雜角度情況下的足距;(2)平台整體趨向模塊化,為完善導航鞋功能提供思路,數據處理部分根據實際使用需求可移植至其他設備終端。

參考文獻

[1] LAVERNE M,GEORGE M,LORD D,et al.Experimental validation of foot to foot range measurements in pedestrian tracking[C].Proceedings of the 24th International Technical Meeting of The Satellite Division of the Institute of Navigation,Portland,OR,September,2011:1386-1393.

[2] GIRISHA R,PRATEEK G V,HARI K,et al.Fusing the navigation information of dual foot-mounted zero-velocity-update-aided inertial navigation systems[C].International Conference on Signal Processing and Communications.IEEE,2014:1-6.

[3] PRATEEK G V,GIRISHA R,HARI K V S,et al.Data fusion of dual foot-mounted INS to reduce the systematic heading drift[C].4th International Conference on Intelligent Systems,Modelling and Simulation.IEEE,2013:208-213.

[4] SKOG I,NILSSON J O,ZACHARIAH D,et al.Fusing the information from two navigation systems using an upper bound on their maximum spatial separation[C].International Conference on Indoor Positioning and Indoor Navigation.IEEE,2012,68(2):1-5.

[5] SUPINO R,HORNING R D. Method of personal navigation using stride vectoring:US,US8078401[P],2011-12-13.

[6] GODHA S,LACHAPELLE G. Foot mounted inertial system for pedestrian navigation[J].Measurement Science and Technology,2008,19(7):075202.

[7] SKOG I,HANDEL P,NILSSON J O,et al.Zero-velocity detection—an algorithm evaluation[J].IEEE Transactions on Biomedical Engineering,2010,57(11):2657-2666.

作者信息:

周路暘1,2,3,胡一恭2,武元新2,3

(1.中南大學 航空航天學院,湖南 長沙410083;2.上海交通大學 電子信息與電氣工程學院,上海200240;

3.上海市北斗導航與位置服務重點實驗室,上海200240)

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 電子技術應用ChinaAET 的精彩文章:

基於密度聚類的能耗數據採集網關設計
一種基於HDMI2.0的編解碼器設計

TAG:電子技術應用ChinaAET |