基于加速度傳感器的計步器設(shè)計與實現(xiàn)
計步器是一種日常鍛煉進(jìn)度監(jiān)控器,可以計算人們行走的步數(shù),估計行走距離、消耗的卡路里,方便人們隨時監(jiān)控自己的健身強(qiáng)度、運動水平和新陳代謝。早期的機(jī)械式計步器利用人走動時產(chǎn)生的振動觸發(fā)機(jī)械開關(guān)檢測步伐,雖然成本低,但是準(zhǔn)確度和靈敏度都很低,體積較大,且不利于系統(tǒng)集成。
本文引用地址:http://butianyuan.cn/article/201807/383590.htm隨著MEMS 技術(shù)的發(fā)展,基于MEMS 技術(shù)的慣性傳感器得到迅速發(fā)展,其具有價格低、體積小、功耗低、精度高的特點,利用MEMS 加速度傳感器設(shè)計的電子計步器,通過測量人體行走時的加速度信息,經(jīng)過軟件算法計算步伐,可以克服機(jī)械式計步器準(zhǔn)確度和靈敏度低的缺點,可準(zhǔn)確地檢測步伐,同時還可以輸出運動狀態(tài)的實時數(shù)據(jù),對運動數(shù)據(jù)進(jìn)行采集和分析。
1 人體運動模型
通過步態(tài)加速度信號提取人步行的特征參數(shù)是一種簡便、可行的步態(tài)分析方法。行走運動包括3 個分量,分別是前向、側(cè)向以及垂直向,如圖1 所示。LIS3DH 是一種三軸( X,Y,Z 軸) 的數(shù)字輸出加速度器,可以與運動的3 個方向相對應(yīng)。
行走運動分量在一個步伐,即一個邁步周期中加速度變化規(guī)律如圖2 所示,腳蹬地離開地面是一步的開始,此時,由于地面的反作用力垂直加速度開始增大,身體重心上移,當(dāng)腳達(dá)到最高位置時,垂直加速度達(dá)到最大,然后腳向下運動,垂直加速度開始減小,直至腳著地,加速度減至最小值,接著下一次邁步發(fā)生。前向加速度由腳與地面的摩擦力產(chǎn)生的,因此,雙腳觸地時增大,在一腳離地時減小。
圖3 為一次步行實驗中,LIS3DH 檢測到的X,Y,Z 軸的加速度變化情況??梢钥闯觯?Z 軸加速度數(shù)據(jù)( 人行走的豎直方向) 具有明顯的周期性,加速度值最小處對應(yīng)的是腳離開地面( 一步的開始或結(jié)束) ,最大值對應(yīng)腳抬到最高點。
在具體使用時,手持設(shè)備的放置情況是隨意的,加速度計的3 個軸有可能不與人體模型定義的3 個軸向重合,文中提到利用加速度的峰—峰值來判斷加速輸出最大的一軸作為有效軸。但這種方法易丟失計數(shù)點,使計數(shù)不夠準(zhǔn)確。為了充分利用加速度傳感器輸出的三軸信號,本文將加速度信號進(jìn)行取模求和后用來計步。
2 算法設(shè)計
由圖3 可知,Z 向加速度計原始輸出雖然具有一定的周期性,但由于噪聲導(dǎo)致變化復(fù)雜,不易于直接進(jìn)行計步,需對信號進(jìn)行濾波,盡可能消除噪聲影響。通常情況下,人的步頻最快不會超過5 steps /s,最慢為0.5 steps /s。因此,可以認(rèn)為原始信號中頻率為0. 5 ~ 5 Hz 的信號為有用信號,其他信號均為噪聲??梢杂? FFT) 濾波實現(xiàn)保留部分頻率信息的要求,提取有用信息。但正常行走的任一段時間內(nèi),步頻的變化都會集中在峰值頻率附近的一個小范圍內(nèi),而不是0. 5~ 5 Hz 這么大,所以,本文經(jīng)過分析大量實驗數(shù)據(jù)的頻譜,建立了一個比0. 5 ~ 5 Hz 小的自適應(yīng)頻率范圍( f1,f2) ( 如圖4 所示) ,通過FFT 保留該頻率范圍內(nèi)的有用信號,去除范圍外的無用信息。
經(jīng)實驗驗證利用該動態(tài)頻率范圍能更好地去除噪聲對步數(shù)判斷的影響,如圖5( a) 和( b) 所示。圖5 ( a) 是利用FFT 濾波和動態(tài)頻率范圍對原始加速度信號濾波后的加速度變化曲線,圖5( b) 是直接利用FFT 濾波與0. 5 ~ 5 Hz 的頻率范圍對原始加速度濾波后的加速度變化曲線。
由圖5 可以看出: 圖5( a) 中部分噪聲還不能消除,存在多峰值的情況,而計步圖5( b) 中加速度曲線較平滑,加速度的周期性化趨勢已非常明顯,變換規(guī)律也比較簡單,可利用軟件算法實現(xiàn)計步,停止時加速度雖仍有一定的輸出,但其峰值明顯小于行走時加速度峰值,因此,可通過限定加速度的大小去除影響。對行走時加速度變化曲線進(jìn)行分析,可以看出在一定時間間隔內(nèi)會有一個加速度波谷( 圖中的1 ~ 4 點) 和加速度最小的時刻( 對應(yīng)腳落下或者抬起) ,當(dāng)腳抬起來的時候( “起點”) ,身體重心上移,加速度也變大,加速度曲線中波峰對應(yīng)的是人腳抬至最高處,再到下一個波谷,這就是一個完整的步伐。此外,計步器因步行之外的原因而迅速或緩慢振動時,也會被計數(shù)器誤認(rèn)為是步伐。在步行時,速度快時一個步伐所占的時間間隔長,走的慢時時間間隔短,但都應(yīng)在動態(tài)頻率范圍確定時間窗口內(nèi),所以,利用這個時間窗口就可以有效地減小無效振動對步頻判斷造成的影響?;谝陨戏治觯梢源_定邁步周期中加速度變化情況應(yīng)具備以下特點
(1)一個邁步周期中僅出現(xiàn)一次加速度極大值、極小值,有一個上升區(qū)間和下降區(qū)間; (2)一個單調(diào)區(qū)間對應(yīng)邁步周期的50 %,因而,時間間隔應(yīng)該在1 /2 個時間窗口之間; (3)行走時,加速度極大值與極小值是交替出現(xiàn)的,且其差的絕對值不小于預(yù)設(shè)的閾值1。根據(jù)以上三點對加速度變化區(qū)間進(jìn)行約束,認(rèn)為同時滿足以上三點變化區(qū)間對應(yīng)半個步伐。具體流程圖如圖6所示。
3 硬件實現(xiàn)
圖7 所示為系統(tǒng)的硬件結(jié)構(gòu)框圖。本文中選用的加速度傳感器LIS3DH 輸出數(shù)字信號,所以,采樣得到的數(shù)據(jù)不必再專門選用芯片來做模數(shù)轉(zhuǎn)換。傳感器和控制模塊接口為SPI 總線或者I2C 總線。加速度傳感器LIS3DH,有X,Y,Z 三個自由度的加速度數(shù)字輸出,可以全方位感知人體行走運動信息; 控制模塊由LCD12864[5]顯示模塊、微控制器MC9S12XS128[6]、鍵盤和電源組成,用來讀取加速度信息,并將算法處理得到計步數(shù)值顯示在液晶顯示屏上。
為了檢驗計步器的精度和適應(yīng)能力,在加速度計Z 軸朝上的情況下從較慢步頻、正常步頻、較快步頻3 個方面進(jìn)行測試,分別進(jìn)行2 組實驗,每次實驗行走100 步。計步器測試結(jié)果見表1。
4 結(jié)論
加速度傳感器LIS3DH 采用3mm mes; 3mm mes; 1mm 的小尺寸封裝,大大減小了整個系統(tǒng)的尺寸,可以很方便地移植到如手機(jī)、遙控器以及游戲機(jī)這些有運動感應(yīng)功能,而空間和功耗有嚴(yán)格限制的設(shè)計中; 由于具有三軸數(shù)字輸出功能,用戶可以將計步器戴在身上任何部位。該計步系統(tǒng)可以較好地適應(yīng)不同步頻情況,計步精度高,穩(wěn)定性好。
評論