2018-07-09 18:00:52分類:行業資訊6540
如今,每個人都非常關注健康。而運動正是健康最重要的手段。不管是出門佩戴手環、計步器,還是拿手機,記錄自己行走的步數,已經是很多人的生活習慣了。可是,計步器到底是怎么工作的呢?是怎么知道我們每天走了多少步的呢?
1、計步器的原理是什么
它里面有一個機械的震子,運動時會產生上下震動,機器通過收集震子運動的頻率來計算數值,計算消耗卡路里。計步器和距離計量器的工作原理也是相同的。
2、計步器的原理
電子記步器主要由振動傳感器和電子計數器組成。人在步行時重心都要有一點上下移動。以腰部的上下位移最為明顯,所以記步器掛在腰帶上最為適宜。所謂的振動傳感器其實就是一個平衡錘在上下振動時平衡被破壞使一個觸點能出現通/斷動作,由電子計數器記錄并顯示就完成了主要功能,其他的熱量消耗,路程換算均由電路完成在現今科技已是小兒科。但是由于每個人走路的姿態、步幅不一樣所以除了步數較為準確以外其他的數據并不準確(一般可能是按體重65公斤每步0.7米這個標準換算的)。對于步態呈病狀(比如腦萎縮、半身不遂)來講可能連步數也不準確(振幅不夠大、一步兩顛等)。總之對健康人只能做參考,對病人很可能無用。
3、關于計步器
計步器中一般采用一種加速度計來感受外界的震動。
常用的加速度計原理如下:在一段塑料管中密封著一小塊磁鐵,管外纏繞著線圈,當塑料管運動時,磁鐵由于慣性在管中反向運動,切割線圈,由于電磁感應,線圈中產生電流,人體運動時,上下起伏的加速度近似為正弦過程,線圈的輸出電流也是正弦波,測量正弦波的頻率就可以得出運動的步數,再計算的出速度,距離,和消耗卡路里。
計步器種類
目前,市面上的計步器主要分為兩大類:機械式計步器和電子計步器。
機械式計步器主要通過感應手臂或腰部的抖動來計步。機械式計步器通常設有一個運動門限,當運動的加速度大于這個門限則能夠被內部的機械裝置感應到,進而開始計步。由于運動門限不可調,機械式計步器在某些情況下無法計步,如走路較慢時手臂甩動幅度較小,不會產生計步。另外,非走路狀態下運動幅度大也會產生計步,如抬手撓頭等動作會產生誤計。
電子計步器通常內置一個加速度傳感器(Accelerometer)和一個運算單元(MCU),通過加速度傳感器感應用戶的加速度變化,然后通過MCU來估算行走的步數。電子式計步器通常采用三軸加速度傳感器,可以感應用戶在三維方向上的運動,且內置較為復雜的計步算法。
相對于機械式計步器,電子計步器計步精度更高,抗干擾能力更強。目前智能手機和某些非智能手機都內置了加速度傳感器,只需要增加相應的軟件即可實現計步,無需增加硬件成本。智能手表,智能手環類產品也都內置加速度傳感器和計步算法,方便用戶監控自己的運動量。
以放置在手腕處的加速度傳感器為例。用戶在水平步行運動中,手腕處的加速度會收到重力加速度和甩手加速度的雙重影響。如下圖所示,紅色箭頭表示重力加速度,綠色箭頭表示甩手加速度。
在步行過程中,重力加速度始終垂直與大地,甩手動作帶來的加速度呈周期性變化。 反映到圖表中,可以看到,在步行運動中,垂直和前進產生的加速度與時間大致為一個周期性信號。
通過對軌跡的峰值進行檢測計算和加速度閥值決策,即可實時計算用戶運動的步數,還可依此進一步估算用戶步行距離。
計步器的計步算法
計步算法可以分為四大類,一是峰值檢測算法,二是變換域算法,三是濾波算法,四是模式識別算法。根據所設計的計步器在人體上布放的位置不同,如腕部、腰部、鞋底等,可以選擇不同的計步算法。
峰值檢測類算法原理簡單,易于實現,應用較為廣泛。這里簡單介紹峰值檢測類算法。用戶在運動中,可能把設備放置于口袋或者包中,亦或拿在手中。所以設備的放置方向不確定。那么首先,我們通過計算三個加速度的矢量長度,可以獲得一條步行運動的正弦曲線軌跡。
第二步就是峰值檢測,我們記錄了上次矢量長度和運動方向,通過矢量長度的變化,可以判斷當前加速度的方向,并和上一次保存的加速度方向進行比較。如果是相反的,即是剛過峰值狀態,則進入計步邏輯進行計步,否則就舍棄這段。通過對峰值次數的累加,那我們就可得計算得到用戶步行的步數。
最后,就是去噪音(干擾)。手機或智能手表等手持設備會有一些低幅度和快速的抽動狀態,即我們俗稱的手抖,或者某個用戶想通過短時快速反復搖動設備來模擬人走路,這些干擾數據如果不剔除,會影響記步的準確值,對于這種干擾,我們可以通過給檢測加上閥值和步頻判斷來過濾。目前人類最快的跑步頻率為5HZ(當然不排除人類借助其它設備跑步頻率超過這個頻率),也就是說相鄰兩步的時間間隔的至少大于0.2秒,如圖中的計步時間,若兩次計步之間的時間間隔小于0.2秒,則不計步。這樣我們就過濾了高頻噪聲,即步頻過快的情況。同時我們通過和上次加速度大小進行比較,設置一定的閥值Threshold來判斷運動是否屬于有效(如圖中的綠線),有效運動才可進行記步。
如果已知步行和跑步的步數,那么再通過人體身高,體重及性別就可以大致知道此人的步長,改進后即可變成一個測距離及測速計。通過三軸加速度傳感器,我們可以知道用戶的運動狀態。除了計步,還可以利用加速度傳感器與陀螺儀及磁傳感器融合進行步行航跡推算。
小結分享
賽億方案十年電子產品硬件及嵌入式軟件開發設計經驗,累計開發產品電子應用設計完成5000多個方案設計;目前為客戶提供理念超前的手機app開發、智能家居系統、電子技術、電子線路設計、PCB設計、電路板設計、單片機技術、智能控制、嵌入式系統等。如有產品方案開發意向,期待您的來訪。