文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.175175
中文引用格式: 周路旸,胡一恭,武元新. 帶足距輔助的雙慣導(dǎo)行人導(dǎo)航硬件系統(tǒng)設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2018,44(7):89-93.
英文引用格式: Zhou Luyang,Hu Yigong,Wu Yuanxin. Dual-INS pedestrian navigation system design with foot distance measuring[J]. Application of Electronic Technique,2018,44(7):89-93.
0 引言
目前,自主導(dǎo)航技術(shù)主要依靠空間與時(shí)間上的步態(tài)參數(shù),結(jié)合生物學(xué)特征進(jìn)行運(yùn)動(dòng)估計(jì)與導(dǎo)航定位。一種思路是利用傳感器測量目標(biāo)部位的運(yùn)動(dòng)信息,通過分析人員行走時(shí)的信號(hào)特性來估計(jì)運(yùn)動(dòng)特征確定步頻、步幅,與航向測量系統(tǒng)結(jié)合得到運(yùn)動(dòng)軌跡,不足之處在于針對(duì)實(shí)際行走過程中多變狀況難以保持持續(xù)的高信號(hào)識(shí)別率。另一種思路是檢測腳部著地時(shí)的零速度狀態(tài),并將零速值作為卡爾曼濾波的觀測值,修正慣導(dǎo)解算誤差。人在步行時(shí),雙足的著地時(shí)間較短,因此輔助作用有限。而且零速狀態(tài)檢測方式對(duì)陀螺儀輸出誤差修正的作用有限,隨時(shí)間推移會(huì)造成步行軌跡的較大偏差。
足間距離是一個(gè)可用的導(dǎo)航輔助信息。目前此思路的研究工作主要分為3個(gè)方向:(1)通過跟蹤雙足距離標(biāo)定兩個(gè)陀螺零偏,從而約束方位漂移,其中足間距的確定使用的是超聲波收發(fā)器[1];(2)在算法中設(shè)定雙足間的距離閾值約束來減少航向誤差[2-4];(3)使用單發(fā)多收的思路,分別在雙足布置多個(gè)超聲波收發(fā)器,通過不同位置接收器的時(shí)間差得出腳步的位移信息和姿態(tài)信息[5]。
本文以此思路為出發(fā)點(diǎn),設(shè)計(jì)了以Arduino開發(fā)平臺(tái)和Xsens Awinda MTw慣性傳感器為核心的可穿戴式人體運(yùn)動(dòng)測量設(shè)備原型,實(shí)現(xiàn)了慣性信息和足間距離信息的連續(xù)、同步測量。
1 系統(tǒng)原理
使用微機(jī)電慣性測量單元(MEMS Inertial Mesurement Unit,MEMS IMU)測量雙足運(yùn)動(dòng)過程中安裝位置的慣性數(shù)據(jù)。系統(tǒng)平臺(tái)設(shè)計(jì)目標(biāo)滿足4個(gè)要點(diǎn):(1)在實(shí)際步態(tài)條件下實(shí)時(shí)測量雙足間的距離,要求數(shù)據(jù)準(zhǔn)確穩(wěn)定,數(shù)據(jù)反饋靈敏;(2)各傳感器測量信息同步采集;(3)自動(dòng)保存與處理數(shù)據(jù);(4)設(shè)備便攜易用,方便穿戴。本系統(tǒng)硬件搭配思路如圖1所示。
使用兩個(gè)超聲波測距模塊測量雙足在任意相對(duì)位置時(shí)的距離,超聲波數(shù)據(jù)發(fā)送端負(fù)責(zé)測距,每隔一定周期將數(shù)據(jù)無線傳輸至超聲波數(shù)據(jù)接收端。另一方面,雙足慣性運(yùn)動(dòng)信息通過中控單元同步采集并傳送至計(jì)算機(jī)端。計(jì)算機(jī)端結(jié)合控制時(shí)序得到各傳感器的同步測量信息。
2 系統(tǒng)硬件設(shè)計(jì)
2.1 Xsens MTw Awinda套件
Xsens MTw Awinda慣性測量開發(fā)套件包括數(shù)據(jù)中控單元Awinda Station和多個(gè)慣性傳感器MTw?;贗EEE 802.15.4的無線Awinda Protocol確保數(shù)據(jù)傳輸至Awinda Station。各MTw單元間數(shù)據(jù)采集同步誤差小于10 μs。單元內(nèi)部采樣率為1 800 Hz。Awinda Station包括4個(gè)BNC同步I/O端口,其中兩個(gè)同步輸出端口Sync Out Line1和Sync Out Line2向外部發(fā)送控制信號(hào),控制信號(hào)源自Awinda Station采數(shù)時(shí)內(nèi)部數(shù)據(jù)幀轉(zhuǎn)換(Frame Transition),表示每個(gè)計(jì)算周期數(shù)據(jù)幀轉(zhuǎn)換結(jié)束的時(shí)刻。
MT Manager是與MTw Awinda的交互控制界面,使用內(nèi)置消息終端(Device Message Terminal)監(jiān)視慣性傳感器信息,可以設(shè)置MTw的無線更新率和Awinda Station的同步信號(hào)觸發(fā)方式。
從大量文獻(xiàn)看,多數(shù)以MEMS IMU為基礎(chǔ)的行人導(dǎo)航定位研究均以Xsens慣性運(yùn)動(dòng)傳感器作為測量平臺(tái)。
2.2 測距控制板
本設(shè)備使用兩個(gè)Arduino開發(fā)板作為核心控制模塊。一個(gè)作為超聲波數(shù)據(jù)測量與發(fā)送端,負(fù)責(zé)超聲波數(shù)據(jù)的采集與發(fā)送,隨身攜帶。另外一個(gè)作為超聲波數(shù)據(jù)接收端,與Awinda Station數(shù)據(jù)同步。
2.3 測距模塊
針對(duì)足間測距場景要求,本設(shè)備采用超聲波測距方式進(jìn)行測量。Devantech SRF10測距范圍為3 cm~6 m,精度1 cm,具備濾波降噪功能,探頭波束角72°,包括400ST100發(fā)射探頭、400SR100接收探頭和控制電路3個(gè)主要部分,數(shù)據(jù)間通過I2C協(xié)議通信。對(duì)連接同一I2C總線上的SRF10須配置不同I2C地址。須注意Arduino和SRF10的I2C地址轉(zhuǎn)換。
通過SRF10寄存器可以修改測距范圍和模擬增益,合適的參數(shù)可以減少測量誤差。增益調(diào)整得越大,接收微弱回波的敏感度越大。
為適應(yīng)正常步態(tài)條件下對(duì)步距的實(shí)時(shí)測量,延長SRF10發(fā)射探頭與控制芯片的連接,改造為對(duì)射式超聲波模塊。使用激光測距標(biāo)定測量誤差,實(shí)測距離與真實(shí)距離關(guān)系如圖2所示,在真實(shí)距離小于20 cm時(shí),實(shí)測值偏差較大。
超聲波測距模塊的方向性測試如圖3所示,經(jīng)改造的SRF10在收發(fā)探頭之間相對(duì)角度為50°以內(nèi)時(shí)能得到較好的測距結(jié)果。兩個(gè)經(jīng)過改造的測距模塊在安裝時(shí)分離一定角度,測距示意如圖4所示,測距模塊探頭之間的夾角為α。進(jìn)行多次預(yù)測試,當(dāng)步距范圍為10 cm~100 cm時(shí),夾角α調(diào)整為60°~100°能保證人員行走時(shí)的正常采數(shù)。本系統(tǒng)平臺(tái)中,夾角α設(shè)置為90°。
I2C總線中SCL和SDA均使用阻值為1.8 kΩ的上拉電阻鉗位在高電平,SRF10的SCL與SDA引腳分別與Arduino模擬引腳A5與A4連接,兩個(gè)SRF10并聯(lián),作為I2C總線的從機(jī)。模塊發(fā)送超聲波采集數(shù)據(jù)時(shí),I2C的SDA被拉高,保證數(shù)據(jù)傳輸,當(dāng)?shù)玫綔y距結(jié)果后,SRF10再次響應(yīng)I2C總線,這一點(diǎn)對(duì)確定系統(tǒng)時(shí)延和實(shí)現(xiàn)同步操作非常重要。
2.4 無線傳輸模塊
nRF24L01是GFSK單片射頻收發(fā)芯片,工作頻段為2.4~2.5 GHz ISM,通過SPI接口選擇頻道和設(shè)置協(xié)議,SPI接口按主從方式工作,全雙工模式,以同步時(shí)鐘節(jié)拍傳輸無線數(shù)據(jù),串行數(shù)據(jù)流中信號(hào)碼元間相對(duì)位置固定。上電后通過CE接口配置模塊,本設(shè)備使用增強(qiáng)型ShockBurstTM模式控制數(shù)據(jù)的應(yīng)答和重發(fā)功能。
兩個(gè)nRF24L01分別作為發(fā)送端與接收端,每一周期采集的兩組測距信息同時(shí)遠(yuǎn)程傳輸,數(shù)據(jù)實(shí)際大小為8 B。
2.5 目標(biāo)設(shè)備的硬件改造與搭配
系統(tǒng)硬件構(gòu)成示意圖如圖5所示。
本設(shè)備使用TI TXS0108E雙向電平轉(zhuǎn)換芯片保證模塊間正常通信,其最大數(shù)據(jù)速率為110 Mb/s(推挽)、1.2 Mb/s(開漏)。芯片A端口跟蹤VCCA引腳電源電壓,連接3.3 V電壓值引腳。B端口跟蹤VCCB引腳電源電壓,連接5 V電壓值引腳。輸出使能OE引腳輸入高電平。
硬件結(jié)構(gòu)分為數(shù)據(jù)采集、接收與處理幾部分。經(jīng)改造的對(duì)射式SRF10超聲波測距模塊收發(fā)探頭分別安裝于不同的Xsens MTw之上,探頭間連線繞過身體軀干由魔術(shù)扣固定,Xsens MTw置于鞋面。自行設(shè)計(jì)的安裝組件具備調(diào)整發(fā)射與接收探頭之間角度的功能。MTw的坐標(biāo)系示意和設(shè)備安裝情況如圖6所示,分別表示MTw的加速度計(jì)和陀螺儀輸出的3個(gè)投影軸。
3 數(shù)據(jù)采集與處理流程
系統(tǒng)主要工作流程為:設(shè)備的穿戴與安裝、目標(biāo)運(yùn)動(dòng)與數(shù)據(jù)采集、數(shù)據(jù)無線傳輸、數(shù)據(jù)融合、數(shù)據(jù)保存與處理。圖7所示為設(shè)備數(shù)據(jù)采集與傳遞流程。采集的運(yùn)動(dòng)數(shù)據(jù)無線傳輸至超聲波數(shù)據(jù)接收端和IMU數(shù)據(jù)接收端,計(jì)算機(jī)同時(shí)接收具有時(shí)間戳的超聲波測距信息以及IMU慣性運(yùn)動(dòng)參數(shù)信息,進(jìn)行同步處理和數(shù)據(jù)解算。
圖8所示為MT Manager同步信號(hào)觸發(fā)方式設(shè)置,Awinda Station通過Sync Out Line1向外部發(fā)送上升沿同步信號(hào),發(fā)送周期為10 ms,與IMU數(shù)據(jù)更新周期相同,信號(hào)脈沖寬度為1 ms。Awinda Station從給出指令啟動(dòng)記錄時(shí)開始數(shù)據(jù)采集與計(jì)算,使用Interval Transition Recording同步方式確保準(zhǔn)確得到數(shù)據(jù)記錄期間Awinda Station的系統(tǒng)時(shí)鐘。
一方面,超聲波數(shù)據(jù)接收端Arduino對(duì)每一幀Awinda Station的同步輸出上升沿信號(hào)使用內(nèi)部中斷進(jìn)行計(jì)數(shù),實(shí)現(xiàn)采集時(shí)間的精確同步,同步精度達(dá)到1 ms。一旦接收到兩個(gè)超聲波測距數(shù)據(jù),則將測距數(shù)值與此刻的計(jì)數(shù)結(jié)果同時(shí)輸出,得到原始數(shù)據(jù)。超聲波數(shù)據(jù)接收端Arduino程序流程圖如圖9所示。兩塊MTw無線慣性傳感器的慣性數(shù)據(jù)更新頻率為100 Hz。另一方面,Awinda Station將采集得到的慣性數(shù)據(jù)輸出至計(jì)算機(jī),文件中包含MTw各傳感器輸出(Sensor Component Readout)。
SRF10以ms為單位進(jìn)行足距數(shù)據(jù)采集,數(shù)據(jù)處理時(shí)轉(zhuǎn)換為距離測量值。由于兩個(gè)SRF10同時(shí)測距會(huì)造成干擾,因此將測距時(shí)間間隔設(shè)置為20 ms,每次測距完畢時(shí)發(fā)送端將兩個(gè)測距數(shù)據(jù)同時(shí)傳輸?shù)浇邮斩?,SRF10測距周期與超聲波數(shù)據(jù)發(fā)送周期均為50 ms。
對(duì)于超聲波測距頻率的選擇,考慮以下幾點(diǎn):(1)普通人以常速行走時(shí)一次完整的步態(tài)周期大約為1.2 s~1.8 s,而任意一只腳離地階段時(shí)間占比約為31.8%[6];(2)基于人在各種運(yùn)動(dòng)(如行走、跑步等)中的步幅,將模塊測距范圍設(shè)置為2 m,測距模塊需要約5.8 ms處理數(shù)據(jù),所以SRF10超聲波測距采數(shù)周期不能低于此時(shí)間長度,調(diào)整模擬增益與模塊探測頻率和測距范圍參數(shù)相配合;(3)超聲波測距模塊輸出頻率與Awinda Station輸出頻率設(shè)置為整數(shù)倍關(guān)系,使數(shù)據(jù)間傳遞相配合。
在超聲波數(shù)據(jù)發(fā)送端,SRF10在采集得到數(shù)據(jù)后需要延時(shí)一段時(shí)間(程序中設(shè)置為20 ms)才能從寄存器中讀取測量數(shù)據(jù),通過示波器分別檢測超聲波探頭開始工作時(shí)的脈沖信號(hào)和超聲波數(shù)據(jù)接收端Arduino接收數(shù)據(jù)的脈沖信號(hào),得到設(shè)備數(shù)據(jù)傳輸過程平均時(shí)間總共需要消耗21.5 ms,多出的1.5 ms主要是無線傳輸過程所花費(fèi)的時(shí)間,基于數(shù)據(jù)判定SRF10具體的啟動(dòng)與測距的時(shí)刻,將測距數(shù)據(jù)與IMU數(shù)據(jù)結(jié)合,完成同步采集。
設(shè)備同步過程以Awinda Station內(nèi)部時(shí)鐘為基準(zhǔn),另外超聲波測距周期最快可以調(diào)整為30 ms。
4 設(shè)備數(shù)據(jù)采集與處理
使用兩個(gè)SRF10對(duì)人體正常步態(tài)條件下的實(shí)時(shí)足距進(jìn)行測量,由于超聲波探頭存在波束角,對(duì)于本設(shè)備模塊的安裝方式,同一時(shí)刻可以獲得兩個(gè)測量值,需要在一個(gè)步態(tài)周期內(nèi)確定相對(duì)準(zhǔn)確的測量值。思路為結(jié)合Xsens MTw采集得到的慣性運(yùn)動(dòng)參數(shù),應(yīng)用零速檢測算法(Zero-Velocity Detection)[7]得到雙足對(duì)地保持相對(duì)靜止的時(shí)間段,從而得到步伐運(yùn)動(dòng)規(guī)律。
利用以上零速檢測算法使用此穿戴設(shè)備進(jìn)行數(shù)據(jù)采集測試,沿直線常速(約5 km/h)行走,選取數(shù)據(jù)時(shí)間長度10 s,測量人體運(yùn)動(dòng)數(shù)據(jù)結(jié)果如圖10所示。
圖10(a)和圖10(b)分別表示安裝在左足MTw和右足MTw測量得到的加速度計(jì)三軸輸出和使用零速檢測算法判斷得到的足部處于著地階段的狀態(tài),據(jù)此得到雙足觸地、著地、抬腳、擺動(dòng)等周期步態(tài)。圖10(c)表示兩個(gè)超聲波測距模塊分別得到的測距值,由于聲波反射測距的特性,實(shí)際測量值存在一部分野值點(diǎn)。將兩個(gè)模塊的測距結(jié)果依據(jù)步態(tài)信息進(jìn)行選擇及處理,方式如下:(1)根據(jù)慣性傳感器輸出判斷每一步運(yùn)動(dòng)方向;(2)以步行方向?yàn)榍跋驗(yàn)槔?,正常情況下一只腳在剛觸地時(shí)刻位置位于另一只腳斜前方,依據(jù)前述模塊安裝條件,選取此時(shí)符合此角度測量位置的模塊的測距值;(3)對(duì)每一次步伐采取上述操作,結(jié)合雙足相對(duì)位置變化規(guī)律最終得到足間距離的實(shí)時(shí)測量值,同時(shí)剔除部分野值點(diǎn),得到最終測量結(jié)果如圖10(d)所示。
5 結(jié)束語
本系統(tǒng)集成慣性測量單元和超聲波測距傳感器可以直接實(shí)時(shí)測量得到行人運(yùn)動(dòng)過程中的雙足間距,并實(shí)現(xiàn)行人導(dǎo)航數(shù)據(jù)的同步采集,推進(jìn)以步距作為新的行人導(dǎo)航約束條件的研究工作,使用無線通信模塊實(shí)現(xiàn)數(shù)據(jù)的遠(yuǎn)程保存與處理,不必隨身攜帶計(jì)算終端,穿戴較為輕便,數(shù)據(jù)采集穩(wěn)定可靠,滿足穿戴式的人體運(yùn)動(dòng)測量使用要求。以此硬件平臺(tái)為基礎(chǔ),進(jìn)一步工作包括:(1)針對(duì)多種步態(tài)情況采用更多超聲波測距收發(fā)模塊測量更復(fù)雜角度情況下的足距;(2)平臺(tái)整體趨向模塊化,為完善導(dǎo)航鞋功能提供思路,數(shù)據(jù)處理部分根據(jù)實(shí)際使用需求可移植至其他設(shè)備終端。
參考文獻(xiàn)
[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.中南大學(xué) 航空航天學(xué)院,湖南 長沙410083;2.上海交通大學(xué) 電子信息與電氣工程學(xué)院,上海200240;
3.上海市北斗導(dǎo)航與位置服務(wù)重點(diǎn)實(shí)驗(yàn)室,上海200240)