亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于加速度傳感器的無按鍵計步腕表低功耗算法

        2015-03-26 08:00:20張曉濛毛東杰葛海通嚴曉浪
        傳感器與微系統(tǒng) 2015年3期
        關鍵詞:計步步數(shù)功耗

        李 越,黃 凱,張曉濛,毛東杰,葛海通,嚴曉浪

        (1.浙江大學 超大規(guī)模集成電路研究所,浙江 杭州310027;2.杭州中天微系統(tǒng)有限公司,浙江 杭州310027)

        0 引 言

        計步腕表是一種內(nèi)含加速度傳感器,并通過低功耗藍牙技術(shù)和手機同步使用的熱門戶外設備。相比于市面上流行的按鍵計步腕表,無按鍵計步腕表能提供良好的用戶體驗和極佳的防水性。

        無按鍵計步腕表的控制和計步的核心算法均基于加速度傳感器實現(xiàn),但現(xiàn)有的算法中存在一定的功耗問題。對于其控制功能,目前多使用ADI 公司提出的一種敲擊算法[1]來實現(xiàn)按鍵的功能:微處理器通過加速度傳感器不斷讀取X,Y,Z 三軸加速度并不斷做敲擊算法檢測,但其長時間的工作會帶來大量的能量消耗。對于其計步功能,現(xiàn)有的計步算法利用加速度傳感器采集的運動數(shù)據(jù)采用動態(tài)閾值法或峰值檢測法等進行計步判定,但為了保證最高運動速度時計步的精確性,對于速度不同的運動狀態(tài)統(tǒng)一采用高采樣率,增加了系統(tǒng)功耗。

        針對以上問題,本文對無按鍵計步腕表的核心算法進行低功耗優(yōu)化。在控制方面,文中提出了預測敲擊檢測算法以降低復雜的敲擊算法調(diào)用頻率;在計步算法方面,文中提出了自適應計步算法以根據(jù)運動速度調(diào)整加速度采樣率。通過兩者結(jié)合,在保證精度和用戶體驗的情況下,減少微處理器的運算量,降低系統(tǒng)功耗。

        1 計步腕表核心算法優(yōu)化

        1.1 預測敲擊檢測算法

        敲擊算法通常包括信號調(diào)理和敲擊狀態(tài)機檢測兩個步驟。首先將三軸加速度作信號調(diào)理,將得到的結(jié)果作為檢測狀態(tài)機的輸入Din并與設定的閾值進行比較來確定敲擊狀態(tài)機位于初始狀態(tài)區(qū)、峰值檢測區(qū)還是單擊確認區(qū)(如圖1所示)。

        圖1 敲擊檢測Din變化曲線Fig 1 Tapping detection Din change curve

        以上算法雖然能夠準確檢測敲擊,但是其頻繁使用會帶來較多功耗。本文在其基礎之上進行優(yōu)化,提出了預測敲擊算法。

        1)預測敲擊算法原理

        根據(jù)人們敲擊的行為可以觀察到,人們在開始敲擊時普遍存在一個抬臂的前置動作,而這個動作比敲擊緩慢,檢測時所需的采樣點更少。因此,整個敲擊檢測算法可以通過加入對抬臂的檢測來進行優(yōu)化,即以持續(xù)的低復雜度抬臂檢測代替持續(xù)的高復雜度敲擊檢測,只有當檢測到抬臂動作后才繼續(xù)進行敲擊檢測和降臂檢測。

        預測敲擊檢測算法工作狀態(tài)示意圖如圖2 所示:系統(tǒng)會周期性的進行檢測計算,待機時計步腕表一直處于抬臂檢測狀態(tài),如圖中A 點之前和C 點之后所示。當檢測到抬臂動作(A 點)時,腕表在下一周期進入敲擊檢測和降臂檢測狀態(tài),此后若N1個周期都未檢測到敲擊即n1>N1時,則回到抬臂檢測狀態(tài);若N1個周期內(nèi)檢測到敲擊動作(B點),則微處理器對敲擊事件進行相應的處理,并在接下來的N2個周期中持續(xù)進行敲擊檢測和降臂檢測,若在N2個周期中檢測到降臂動作(C 點)或N2個周期已經(jīng)結(jié)束仍未檢測到降臂動作,腕表重新回到抬臂檢測狀態(tài)。

        圖2 預測敲擊算法工作原理示意圖Fig 2 Working principle diagram of prediction tapping algorithm

        2)預測敲擊算法具體實現(xiàn)

        由上一節(jié)的描述可知,預測敲擊算法中主要包括抬臂檢測、敲擊檢測、降臂檢測三個過程。其中敲擊檢測仍采用ADI 的敲擊檢測算法實現(xiàn),下面主要介紹抬臂和降臂檢測的具體實現(xiàn)。

        抬臂和降臂過程如圖3 所示。由圖可見,兩者為互逆過程:抬臂時,Z 軸加速度從垂直逐漸變化到水平;降臂時,Z 軸加速度從水平逐漸變化到垂直。

        圖3 抬臂和降臂Z 軸加速度變化曲線Fig 3 Z-axis acceleration change curve of raising and dropping arm

        根據(jù)這兩個物理過程,抬臂(降臂)檢測狀態(tài)機可以分成初始和確認兩種狀態(tài):

        1)初始狀態(tài):取平滑濾波后的Z 軸數(shù)據(jù)作為狀態(tài)機的輸入,如果輸入數(shù)據(jù)大于水平閾值T水平max,且在水平區(qū)間內(nèi)持續(xù)保持采樣點數(shù)目大于N水平,則進入抬臂確認狀態(tài);如果輸入數(shù)據(jù)小于垂直閾值T垂直min,且在垂直區(qū)間內(nèi)持續(xù)保持采樣點數(shù)目大于N垂直,則進入降臂確認狀態(tài)。

        2)確認狀態(tài):進行抬臂確認時,如果垂直區(qū)間持續(xù)保持采樣點數(shù)目大于N垂直,則認為檢測到一個抬臂過程;進行降臂確認時,如果水平區(qū)間持續(xù)保持采樣點數(shù)目大于N水平,則認為檢測到一個降臂過程;否則,回到初始狀態(tài)。

        1.2 自適應計步算法

        本文在常規(guī)計步算法的基礎上提出了根據(jù)運動狀態(tài)(跑步、走路或靜止等)自適應地調(diào)節(jié)加速度傳感器采樣率的改進算法。算法中采用運動預判的方法進行動態(tài)采樣率調(diào)整:對于跑步這種高速運動的狀態(tài),采用高采樣率以保證計步的精度;對于慢走或者靜止這種低速運動狀態(tài),采用低采樣率以減少不必要的運算量,以減少功耗。

        自適應計步算法整體流程圖如圖4。

        整個算法包括信號預處理、步數(shù)檢測和運動預判三個步驟:

        1)信號預處理

        對于手腕應用來說,運動中手腕不停的翻轉(zhuǎn),加速度有效軸可能不停的變換。因此,本算法中采用了三軸合一的方法來確定加速度[2],以提高計步的準確性,其公式如下

        圖4 自適應計步算法整體流程圖Fig 4 Overall flow chart of self-adaptive pedometer algorithm

        然后,采用加權(quán)平滑濾波的方法去除隨機干擾。平滑濾波相對其他濾波具有平滑度高,計算簡單,耗費資源少,在時間上對整個系統(tǒng)運行影響小的優(yōu)點,其公式如下

        經(jīng)過預處理之后的波形可以體現(xiàn)出較好的正弦波特性,在此基礎之上可以通過檢測正弦波的個數(shù)對步數(shù)進行判斷。

        2)步數(shù)檢測

        本算法中使用動態(tài)閾值方法[3]來檢測步數(shù)。由于手臂向前擺動時加速度變化比較大,而向后擺動時加速度變化比較小,故預處理之后的波形是(如圖5)波峰一大一小的正弦波。

        圖5 計步信號預處理后波形Fig 5 Step signal waveform after pretreatment

        在這種情況下,簡單地取加速度的最大值和最小值平均值作為閾值會影響計步的精度,因此,本算法中的閾值需要在求得的平均值基礎上再乘以一個大于1 的系數(shù)K,公式如下

        這樣就使得閾值能夠高于所有小波峰,最終通過檢測一段時間內(nèi)大波峰個數(shù)乘以2 得到當前時間的計步結(jié)果。

        3)運動預判

        運動預判即根據(jù)當前計步周期的運動狀態(tài)來判斷下一計步周期內(nèi)的運動狀態(tài),動態(tài)地調(diào)整采樣率。

        本計步算法以2 s 作為一個計步周期,每2 s會更新一次采樣率。初始化時采用50 Hz 的采樣率來計步,即采樣點數(shù)達到100 即計算一次步數(shù)。由圖5 所示,當檢測到2 s內(nèi)的步數(shù)小于預設的步數(shù)閾值時,則認為當前為低速狀態(tài),將下一個計步周期的運動預判為低速狀態(tài),下一次計步周期的加速度采樣率設置為25 Hz,即2 s 內(nèi)采樣點數(shù)達到50 即計算一次步數(shù),以減少運算量;當檢測到2 s 內(nèi)步數(shù)大于等于預設的步數(shù)閾值時,則認為當前為高速狀態(tài),因此,將下一個計步周期預判為高速運動狀態(tài),其采樣率設置為50 Hz。如此循環(huán)往復,不斷根據(jù)用戶的運動狀態(tài)進行運動預判,進而實現(xiàn)自適應的采樣率調(diào)整,以達到降低功耗的目的。

        2 實驗與實現(xiàn)

        2.1 系統(tǒng)實現(xiàn)

        為了驗證本文中所提出的算法的正確性和高效性,將該算法應用于一個由智能手機和計步腕表組成的系統(tǒng),如圖6 所示。

        圖6 系統(tǒng)架構(gòu)圖Fig 6 System architecture diagram

        計步腕表的硬件由具有超低功耗的TI CC2541 SoC[4],ADI ADXL263 G-Sensor[5],AW9523B GPIO 管理芯片和LED組成。在工作時,計步腕表通過加速度傳感器采集三軸加速度,并經(jīng)過計步算法處理得到運動數(shù)據(jù),通過低功耗藍牙(BLE)通信方式傳輸給手機,手機將接收到的數(shù)據(jù)進行處理整合并顯示。同時,用戶可以通過敲擊檢測對腕表的計步和顯示進行控制。

        2.2 實驗結(jié)果與分析

        2.2.1 預測敲擊算法功耗測試

        無論是ADI 的敲擊檢測算法還是預測敲擊算法都是周期性(本實驗中都采用250 ms 作為一個檢測周期)進行的,而在一個檢測周期中處理器僅有工作和睡眠兩種工作模式,所以,一個檢測周期內(nèi)工作時間的長短能夠直接反映功耗的高低。檢測結(jié)果如表1 所示。

        對于ADI 的敲擊檢測算法,微處理器在每個檢測周期完成的工作是讀取數(shù)據(jù)并進行敲擊檢測。從表1 可以看到每個檢測周期微處理器的工作時間為8.32 ms,其余為低功耗睡眠時間。

        對于預測敲擊檢測算法,在一個檢測周期中可能有以下兩種工作狀態(tài)之一:1)多數(shù)情況下,都是讀取加速度并進行抬臂檢測;2)在檢測到抬臂之后,檢測周期完成的工作是讀取加速度再進行敲擊和降臂檢測。如表1 所示,這兩種狀態(tài)下的工作時間分別為5.06,9.14 ms,其余為睡眠時間。

        表1 二種敲擊算法耗時情況Tab 1 Time consuming of two tapping algorithms

        通過與圖2 相對應可以看出:大多數(shù)情況下微處理器都處于a 狀態(tài)中,只有少數(shù)情況處于b 狀態(tài)中,使用抬臂檢測所節(jié)省的時間遠大于加入降臂檢測而增加的時間。因此,采用預測敲擊檢測可以大大減少微處理器的工作時間和系統(tǒng)功耗。另外,實驗還通過測試平均電流來更直觀地體現(xiàn)功耗的變化,如表2 所示。

        表2 二種敲擊算法電流測試結(jié)果Tab 2 Currents test result of two tapping algorithms

        由表2 可見,腕表在使用預測敲擊算法后電流降低1/3左右。這進一步證明了相比ADI 的敲擊算法,預測敲擊算法能夠有效降低系統(tǒng)功耗。

        2.2.2 自適應計步算法功耗和準確度測試

        本實驗中,對于跑步狀態(tài),加速度采樣周期為20 ms;對于走路或者靜止狀態(tài),加速度采樣周期為40 ms。

        如表3 所示,當采樣周期為20 ms 時,每2 s 內(nèi)計步算法耗時為5.92 ms;而當采樣周期為40 ms 時,每2 s 內(nèi)計步算法耗時為3.76 ms。相對于固定采樣率計步算法,即各個2 s內(nèi)都耗時5.92 ms 的計步算法,本文提出的自適應計步算法可以動態(tài)改變采樣率,有效地減少微處理器的工作時間以降低功耗。

        表3 不同采樣率下計步算法耗時情況Tab 3 Time consuming of pedometer algorithm under different sampling rates

        在降低功耗的同時,實驗中采集了多人多組走路和跑步時的計步數(shù)據(jù),來測試該計步算法的準確度,如表4 與表5所示。

        表4 走路狀態(tài)計步檢測Tab 4 Pedometer test result of walking state

        表5 跑步狀態(tài)計步檢測Tab 5 Pedometer test result of running state

        由表4 可見,計步總體精度達到了95%以上,由此可見該計步算法在不同狀態(tài)和不同測試人員身上測試都達到了較好的精度,滿足準確計步的要求。

        3 結(jié) 論

        本文針對基于加速度傳感器的無按鍵計步腕表提出了低功耗優(yōu)化技術(shù),通過預測敲擊算法與自適應計步算法對腕表的核心算法進行改進以減少處理器運算時間,從而在保證用戶體驗和計步精度的情況下顯著降低了系統(tǒng)功耗。

        [1] Carlos Millan Navarro.ADXL362 tapping algorithm[EB/OL].[2013—06—15].http:∥www.analog.com.

        [2] 謝如花.步數(shù)檢測方法及在手腕式計步器中的應用研究[D].蘭州:蘭州交通大學,2013:13-15.

        [3] Zhao N.Full-featured pedometer design realized with 3-axis digital accelerometer[J].Analog Dialogue,2011,6:1-5.

        [4] Texas Instruments Inc.CC2541 Datasheet[EB/OL].[2013—06—11].http:∥www.ti.com.

        [5] Analog Devices Inc.ADXL362 Datasheet[EB/OL].[2012—09—13].http:∥www.analog.com.

        猜你喜歡
        計步步數(shù)功耗
        速度和步數(shù),哪個更重要
        楚國的探索之旅
        奇妙博物館(2021年4期)2021-05-04 08:59:48
        基于G-senor和步頻的運動強度分析系統(tǒng)設計
        移動手環(huán)的設計與實現(xiàn)
        微信運動步數(shù)識人指南
        小演奏家(2018年9期)2018-12-06 08:42:02
        基于手機加速度傳感器的波峰波谷計步算法研究
        揭開GPU功耗的面紗
        個人電腦(2016年12期)2017-02-13 15:24:40
        數(shù)字電路功耗的分析及優(yōu)化
        電子制作(2016年19期)2016-08-24 07:49:54
        “功耗”說了算 MCU Cortex-M系列占優(yōu)
        電子世界(2015年22期)2015-12-29 02:49:44
        IGBT模型優(yōu)化及其在Buck變換器中的功耗分析
        吃奶还摸下面动态图gif| 亚洲最大成人综合网720p| 日本高清视频永久网站www| 人妻熟妇乱又伦精品视频app| 精品一区二区三区在线视频观看 | 国产自拍91精品视频| 国产 精品 自在 线免费| 97成人精品在线视频| 91久久精品一二三区色| 久久精品国产亚洲av麻豆瑜伽| 一本一道久久综合久久| 伊人22综合| 日韩av中文字幕一卡二卡| 日本伦理精品一区二区三区| 国产盗摄xxxx视频xxxx| 午夜免费福利在线观看| 国产黄色看三级三级三级| 国产免费三级av在线| 性欧美牲交xxxxx视频欧美 | 成品人视频ww入口| 香港日本三级亚洲三级| 九九99国产精品视频| 日产一区一区三区区别| 天天爽夜夜爽夜夜爽精品视频| 亚洲欧美日韩一区二区三区在线 | 国产成人激情视频在线观看| 亚洲不卡高清av在线| 国产猛男猛女超爽免费视频| 丰满人妻被中出中文字幕| av无码一区二区三| 中文字幕一区二区三区乱码人妻| 亚洲精品无码永久在线观看你懂的| 欧美日韩亚洲成人| 大岛优香中文av在线字幕| 公和我做好爽添厨房| 欧美孕妇xxxx做受欧美88| 色窝综合网| 大香蕉av一区二区三区| 18女下面流水不遮图| 精品亚洲少妇一区二区三区| 亚洲男同免费视频网站|