基於加速度傳感器的計步器設計與實現

2021-01-08 電子產品世界

計步器是一種日常鍛鍊進度監控器,可以計算人們行走的步數,估計行走距離、消耗的卡路裡,方便人們隨時監控自己的健身強度、運動水平和新陳代謝。早期的機械式計步器利用人走動時產生的振動觸發機械開關檢測步伐,雖然成本低,但是準確度和靈敏度都很低,體積較大,且不利於系統集成。

本文引用地址:http://www.eepw.com.cn/article/201807/383590.htm

隨著MEMS 技術的發展,基於MEMS 技術的慣性傳感器得到迅速發展,其具有價格低、體積小、功耗低、精度高的特點,利用MEMS 加速度傳感器設計的電子計步器,通過測量人體行走時的加速度信息,經過軟體算法計算步伐,可以克服機械式計步器準確度和靈敏度低的缺點,可準確地檢測步伐,同時還可以輸出運動狀態的實時數據,對運動數據進行採集和分析。

1 人體運動模型

通過步態加速度信號提取人步行的特徵參數是一種簡便、可行的步態分析方法。行走運動包括3 個分量,分別是前向、側向以及垂直向,如圖1 所示。LIS3DH 是一種三軸( X,Y,Z 軸) 的數字輸出加速度器,可以與運動的3 個方向相對應。

行走運動分量在一個步伐,即一個邁步周期中加速度變化規律如圖2 所示,腳蹬地離開地面是一步的開始,此時,由於地面的反作用力垂直加速度開始增大,身體重心上移,當腳達到最高位置時,垂直加速度達到最大,然後腳向下運動,垂直加速度開始減小,直至腳著地,加速度減至最小值,接著下一次邁步發生。前向加速度由腳與地面的摩擦力產生的,因此,雙腳觸地時增大,在一腳離地時減小。

圖3 為一次步行實驗中,LIS3DH 檢測到的X,Y,Z 軸的加速度變化情況。可以看出: Z 軸加速度數據( 人行走的豎直方向) 具有明顯的周期性,加速度值最小處對應的是腳離開地面( 一步的開始或結束) ,最大值對應腳抬到最高點。

在具體使用時,手持設備的放置情況是隨意的,加速度計的3 個軸有可能不與人體模型定義的3 個軸向重合,文中提到利用加速度的峰—峰值來判斷加速輸出最大的一軸作為有效軸。但這種方法易丟失計數點,使計數不夠準確。為了充分利用加速度傳感器輸出的三軸信號,本文將加速度信號進行取模求和後用來計步。

2 算法設計

由圖3 可知,Z 向加速度計原始輸出雖然具有一定的周期性,但由於噪聲導致變化複雜,不易於直接進行計步,需對信號進行濾波,儘可能消除噪聲影響。通常情況下,人的步頻最快不會超過5 steps /s,最慢為0.5 steps /s。因此,可以認為原始信號中頻率為0. 5 ~ 5 Hz 的信號為有用信號,其他信號均為噪聲。可以用( FFT) 濾波實現保留部分頻率信息的要求,提取有用信息。但正常行走的任一段時間內,步頻的變化都會集中在峰值頻率附近的一個小範圍內,而不是0. 5~ 5 Hz 這麼大,所以,本文經過分析大量實驗數據的頻譜,建立了一個比0. 5 ~ 5 Hz 小的自適應頻率範圍( f1,f2) ( 如圖4 所示) ,通過FFT 保留該頻率範圍內的有用信號,去除範圍外的無用信息。

經實驗驗證利用該動態頻率範圍能更好地去除噪聲對步數判斷的影響,如圖5( a) 和( b) 所示。圖5 ( a) 是利用FFT 濾波和動態頻率範圍對原始加速度信號濾波後的加速度變化曲線,圖5( b) 是直接利用FFT 濾波與0. 5 ~ 5 Hz 的頻率範圍對原始加速度濾波後的加速度變化曲線。

由圖5 可以看出: 圖5( a) 中部分噪聲還不能消除,存在多峰值的情況,而計步圖5( b) 中加速度曲線較平滑,加速度的周期性化趨勢已非常明顯,變換規律也比較簡單,可利用軟體算法實現計步,停止時加速度雖仍有一定的輸出,但其峰值明顯小於行走時加速度峰值,因此,可通過限定加速度的大小去除影響。對行走時加速度變化曲線進行分析,可以看出在一定時間間隔內會有一個加速度波谷( 圖中的1 ~ 4 點) 和加速度最小的時刻( 對應腳落下或者抬起) ,當腳抬起來的時候( 「起點」) ,身體重心上移,加速度也變大,加速度曲線中波峰對應的是人腳抬至最高處,再到下一個波谷,這就是一個完整的步伐。此外,計步器因步行之外的原因而迅速或緩慢振動時,也會被計數器誤認為是步伐。在步行時,速度快時一個步伐所佔的時間間隔長,走的慢時時間間隔短,但都應在動態頻率範圍確定時間窗口內,所以,利用這個時間窗口就可以有效地減小無效振動對步頻判斷造成的影響。基於以上分析,可以確定邁步周期中加速度變化情況應具備以下特點

(1)一個邁步周期中僅出現一次加速度極大值、極小值,有一個上升區間和下降區間; (2)一個單調區間對應邁步周期的50 %,因而,時間間隔應該在1 /2 個時間窗口之間; (3)行走時,加速度極大值與極小值是交替出現的,且其差的絕對值不小於預設的閾值1。根據以上三點對加速度變化區間進行約束,認為同時滿足以上三點變化區間對應半個步伐。具體流程圖如圖6所示。

3 硬體實現

圖7 所示為系統的硬體結構框圖。本文中選用的加速度傳感器LIS3DH 輸出數位訊號,所以,採樣得到的數據不必再專門選用晶片來做模數轉換。傳感器和控制模塊接口為SPI 總線或者I2C 總線。加速度傳感器LIS3DH,有X,Y,Z 三個自由度的加速度數字輸出,可以全方位感知人體行走運動信息; 控制模塊由LCD12864[5]顯示模塊、微控制器MC9S12XS128[6]、鍵盤和電源組成,用來讀取加速度信息,並將算法處理得到計步數值顯示在液晶顯示屏上。

為了檢驗計步器的精度和適應能力,在加速度計Z 軸朝上的情況下從較慢步頻、正常步頻、較快步頻3 個方面進行測試,分別進行2 組實驗,每次實驗行走100 步。計步器測試結果見表1。

4 結論

加速度傳感器LIS3DH 採用3mm mes; 3mm mes; 1mm 的小尺寸封裝,大大減小了整個系統的尺寸,可以很方便地移植到如手機、遙控器以及遊戲機這些有運動感應功能,而空間和功耗有嚴格限制的設計中; 由於具有三軸數字輸出功能,用戶可以將計步器戴在身上任何部位。該計步系統可以較好地適應不同步頻情況,計步精度高,穩定性好。


相關焦點

  • 無線加速度傳感器,加速度傳感器分類介紹
    基於MEMS技術的3軸加速度傳感器配合陀螺儀或電子羅盤等元件一起可創建方位推算系統(DR, Dead Reckoning),對GPS系統實現互補性應用。2、硬碟抗衝擊防護目前由於海量數據對存儲方面的需求,硬碟和光碟機等元器件被廣泛應用到筆記本電腦、手機、數位相機/攝相機、可攜式DVD機、PMP等設備中。
  • 一文讀懂傳感器技術,計步器計步原理原來這麼簡單!(收藏)
    鍛鍊是好事,但是經常使用計步器的朋友要注意了,鍛鍊的效果主要依賴於步速,而不是步數。每天走上萬步的話,要擔心下自己的膝蓋部位的半月板了。 那麼計步器的工作原理究竟是怎樣的呢?1、機械式計步器出現最早的機械式計步器,是擺錘原理。意思就是,人走一下,擺錘動一下,碰到金屬通電來記步。
  • 傳感器的原理及應用!加速度傳感器的詳解!民熔電工超詳細解答!
    不管是出門佩戴手環、計步器,還是拿手機記錄行走步數,已經成為很多人的生活習慣。那計步器到底是怎麼工作的?現在的手機手環裡面,一般是用一個非常小的晶片——三軸民熔加速度傳感器。這種三軸民熔加速度傳感器就是計步器的關鍵元器件,下面小編為大家介紹加速度傳感器原理與應用。  加速度傳感器的原理:通過這個加速度民熔傳感器,可以測量手機或者是手環在三個不同方向上的加速度。
  • 加速度傳感器工作原理及應用
    2、壓阻式基於世界領先的MEMS矽微加工技術,壓阻式加速度傳感器具有體積小、低功耗等特點,易於集成在各種模擬和數字電路中,廣泛應用於汽車碰撞實驗、測試儀器、設備振動監測等領域。3、電容式容式加速度傳感器是基於電容原理的極距變化型的電容傳感器。電容式加速度傳感器/電容式加速度計是對比較通用的加速度傳感器。在某些領域無可替代,如安全氣囊,手機行動裝置等。電容式加速度傳感器/電容式加速度計採用了微機電系統(MEMS)工藝,在大量生產時變得經濟,從而保證了較低的成本。
  • 採用3軸加速度計ADXL345的全功能計步器方案設計
    簡介計步器是一種頗受歡迎的日常鍛鍊進度監控器,可以激勵人們挑戰自己,增強體質,幫助瘦身。早期設計利用加重的機械開關檢測步伐,並帶有一個簡單的計數器。晃動這些裝置時,可以聽到有一個金屬球來回滑動,或者一個擺錘左右擺動敲擊擋塊。
  • 老人們的保護傘,基於Arduino和三軸加速度傳感器設計「帥到報警...
    同事們打趣:莊好人,你這腦迴路也是沒誰了~不過話說回來,隨著獨居老人和老人看護產業的發展,老年人的移動看護需要朝著智能的方向去發展,目前國內外市面上摔倒報警器產品也有了成熟的方案,做一款跌倒報警器設計不是那麼難。本文中21IC網就給大家介紹一款基於Arduino和三軸加速度傳感器設計的跌倒檢測報警系統的設計原理。
  • 基於三軸加速度傳感器的老人摔倒檢測
    三軸加速度傳感器能夠採集分析人體摔倒時三個方向的加速度變化特徵,以判斷老人是否摔倒。主要分析了三軸加速度傳感器ADXL345的特點及工作原理,最後提出一種檢測老人意外摔倒的方案。關鍵詞:三軸加速度傳感器;中斷閾值判斷;老人摔倒檢測;加速度變化1 加速度傳感器1.1 定 義 加速度傳感器是一種能夠測量加速力的電子設備。
  • 加速度傳感器是什麼_常用加速度傳感器有哪幾種分類
    現代科技要求加速度傳感器廉價、性能優越、易於大批量生產。在諸如軍工、空間系統、科學測量等領域,需要使用體積小、重量輕、性能穩定的加速度傳感器。以傳統加工方法製造的加速度傳感器難以全面滿足這些要求。於是應用新興的微機械加工技術製作的微加速度傳感器應運而生。這種傳感器體積小、重量輕、功耗小、啟動快、成本低、可靠性高、易於實現數位化和智能化。
  • 如何選擇合適的(G-sensor)重力加速度傳感器
    個別高端筆記本例如IBM高端系列也內置了G-sensor,在感知發生劇烈加速度時(如開始跌落),立即保護硬碟,避免硬碟損害。現代的一些應用例如微信的搖一搖功能使用的就是重力感應原理。G-sensor還用在遊戲和運動計步器等應用中來。此外,此傳感器還可用於光學防抖等的應用。
  • 加速度傳感器的技術指標與應用,壓電式加速度傳感器的原理與結構
    遊戲控制加速度傳感器可以檢測上下左右的傾角的變化,因此通過前後傾斜手持設備來實現對遊戲中物體的前後左右的方向控制,就變得很簡單。在信息化的現代利用高科技去挽救人的生命將會是重大研究的主題之一,基於加速度的車禍報警系統正是懷著這種設計理念,相信這種系統的推廣,會給汽車行業帶來更多的安全。  加速度傳感器應用於監測高壓導線舞動  目前國內對導線舞動監測多採用視頻圖像採集和運動加速度測量兩種主要技術方案。
  • 如何通過加速度傳感器和柔性傳感器實現姿態識別?
    對於開發人員來說,加速度傳感器和柔性傳感器的設計一般比較靈活,適當的排列組合就可以實現物體局部或整體的狀態檢測,所以目前這兩種傳感器被廣泛的用於智能能可穿戴設備中,二者的組合同樣也可以滿足很多功能需求,其中比較有特色的就是姿態檢測。
  • 計步器是計步工作原理解析
    首先我們需要知道計步器怎麼知道我們走了多少步呢? 如今,每個人都非常關注健康。而運動正是健康最重要的手段。不管是出門佩戴手環、計步器,還是拿手機,記錄自己行走的步數,已經是很多人的生活習慣了。可是,計步器到底是怎麼工作的呢?是怎麼知道我們每天走了多少步的呢?
  • 計步器是怎麼知道我們走了多少步的?
    計步器的工作原理最開始的計步器是機械式的,原理其實很簡單,就跟擺錘一樣的。因為人在走路的時候是會把那個擺錘帶著在動,它動一下基本上就是人在走一步,然後擺錘動一下,和金屬接觸通電,就記了一步。即使看似勻速的閒庭信步,對我們攜帶的設備來說(如手機、運動手環),每一步都經歷了過山車般的「加速度」變化。
  • 採用加速度傳感器的角度測量儀系統硬體電路設計
    目前已有的利用的加速度傳感器實現高精度角度測量的研究,主要側重於單軸的角度測量。本文將重點討論利用雙軸加速傳感器ADXL202實現高精度角度測量的硬體方法。角度測量模塊使用的是高精度、低功耗的雙軸加速度傳感器ADXL202,能將加速度信號轉換成數字方波信號輸出,可直接與STM32F107連接,通過一定的算法即可計算出當前的傾斜角度。顯示模塊使用的是12864ZW型128×64的點陣液晶顯示器。
  • 手機計步軟體有安全漏洞,加速度傳感器竟成「竊聽器」
    加速度計,又稱加速度傳感器,目前在智慧型手機上被廣泛地應用,可以通過測量手機在各個方向上的「應力」來得出加速度,像手機中的計步器、「搖一搖」等許多功能都基於這些傳感器來實現。以往業界普遍認為其和個人隱私信息無關,因此在功能設置上,手機APP可以「無門檻」調用加速度計讀數或是獲取相應權限。
  • 我們行走時,計步器都會紀錄,那計步器是怎麼計算我們的步數的?
    我們行走時,計步器都會紀錄,那計步器是怎麼計算我們的步數的?相信現在的大部分人都在使用計步器,特別是愛運動的人。也有一些人直接用手機記錄自己運動的步數,像我們常用的微信、QQ、支付寶等裡面都有計步器,通過計步器不僅可以看到自己的行走,還可以看到好友的。
  • 微信計步器是怎樣工作的?如何計算步數?一起來看一下!
    摘要:在當今社會,很多人都喜歡以運動的方式來維持一種良好的狀態,人們在外出時,還會佩戴個別可以計算步數的設備,像計步器、手環、手機等等,那麼大家知道計步器到底是怎樣計算人們行走步數的呢?也就是說,計步器之所以可以記錄步數,就是因為擺錘和金屬的接觸而造成的,但是,對於現在的智能手環與手機中的計步器來說,計步的原理是否也是跟以上相同呢?現在生產的手機及手環中都會安裝一個叫做「三軸加速度傳感器」的微小晶片,這個小晶片可以在三個不同的方向測量出加速度,再經過一些計算就可以統計出大概的行走步數。那麼大家知道這個「三軸加速度傳感器」是怎樣對加速度進行測量的呢?
  • 計步器怎麼知道我們走了多少步?
    不管是出門佩戴手環、計步器,還是拿手機,記錄自己行走的步數,已經是很多人的生活習慣了。可是,計步器到底是怎麼工作的?它是怎麼知道我們每天走了多少步的?最開始的計步器是機械式的,原理其實很簡單,就跟擺錘一樣。因為人在走路的時候是會把那個擺錘帶著動。它動一下,基本上就是人在走一步。然後擺錘動一下,和金屬接觸通電,就記了一步。
  • 計步器怎麼知道我們走了多少步?謎底揭曉
    不管是出門佩戴手環、計步器,還是拿手機記錄行走步數,已經成為很多人的生活習慣。可是,計步器到底是怎麼工作的?它又是如何知道我們每天走了多少步的?機械式計步器 原理類似擺錘中國電子科學研究院工程師 廖勇:最開始的計步器是機械式的,原理其實很簡單,就跟擺錘一樣。因為人在走路的時候會帶著擺錘動,它動一下,基本上就是人在走一步。
  • 「實用」計步器怎麼知道我們走了多少步?謎底揭曉
    不管是出門佩戴手環、計步器,還是拿手機,記錄自己行走的步數,已經是很多人的生活習慣了。可是,計步器到底是怎麼工作的?它是怎麼知道我們每天走了多少步的?機械式計步器,原理類似擺錘廖勇,是中國電子科學研究院工程師。他表示,「最開始的計步器是機械式的,原理其實很簡單,就跟擺錘一樣。因為人在走路的時候是會把那個擺錘帶著動。