0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何通過加速度計內(nèi)部功能是實現(xiàn)電池供電設(shè)備的姿態(tài)與運(yùn)動檢測

牽手一起夢 ? 來源:電子元件技術(shù)網(wǎng) ? 作者:佚名 ? 2020-03-22 18:56 ? 次閱讀

加速度計姿態(tài)與運(yùn)動檢測

加速度傳感器可以用來檢測物體的加速度,這個加速度包括了物體本身運(yùn)動的加速度以及由于重力產(chǎn)生的加速度,前者主要用于檢測物體的運(yùn)動,而后者主要用于檢測物體的姿態(tài)。

我們在上一篇里面詳細(xì)介紹了加速度計的關(guān)鍵性能指標(biāo)以及應(yīng)用選型,本篇中我們會介紹如何通過加速度計內(nèi)部集成的功能實現(xiàn)更理想的超低功耗電池供電設(shè)備的姿態(tài)與運(yùn)動檢測,以便能更好的平衡性能與耗電這個電池供電設(shè)備的重要需求。

軟的還是硬的,電池供電物聯(lián)網(wǎng)設(shè)備設(shè)計初始的抉擇

典型的電池供電的物聯(lián)網(wǎng)設(shè)備一般包含了感知單元(各種傳感器),邊緣計算單元(微控制器),無線連接單元(藍(lán)牙BLE,NBIOT,LPWLAN等)以及相應(yīng)的人機(jī)界面和電源管理部分,電池視使用場景需要工作十年或者數(shù)天,傳感器本身的超低功耗以及數(shù)據(jù)處理的超低功耗有助于延長電池壽命,減少帶寬用量并因此降低成本,是智能物聯(lián)網(wǎng)設(shè)備方案設(shè)計中的重要考量。

圖1. 典型物聯(lián)網(wǎng)系統(tǒng)框圖

電池供電的物聯(lián)網(wǎng)產(chǎn)品,部分采用不可充電的紐扣電池,而部分需要更強(qiáng)運(yùn)算功能的需要采用可充電鋰電池,在有限的電池資源下如何延長電池壽命,對于傳感器部分,常用的方式通常有兩種:

● 采用超低功耗的微處理器,通過利用傳感器本身自帶的FIFO功能,減少微處理器周期喚醒的次數(shù)和喚醒時間。

● 利用傳感器本身的搭載的低功耗邊緣計算功能,最大限度的降低微處理器的功耗。

如何通過加速度計內(nèi)部功能是實現(xiàn)電池供電設(shè)備的姿態(tài)與運(yùn)動檢測

圖2. 常用電池電壓和容量

以上兩種方式取決于系統(tǒng)的需求,得益于微處理器能耗比的提高特別是近年來亞閾值電壓(低于0.5V)微處理器的推廣以及傳感器Always on需求下的大容量FIFO的普及,純軟件的方式,可以在保證低功耗的情況下靈活處理數(shù)據(jù)應(yīng)對需求的變化和算法的改進(jìn)。而針對特定需求在傳感器內(nèi)部采用硬件實現(xiàn)的功能,比如靜止檢測、運(yùn)動檢測、屏幕翻轉(zhuǎn)、失重、位置識別、單雙擊,計步,抬手亮屏,睡眠監(jiān)測等等,用戶只需簡單配置算法對應(yīng)的寄存器即可開始檢測,一旦檢測到目標(biāo)事件,傳感器通過中斷管腳喚醒微處理器進(jìn)行相應(yīng)的處理,這種方式可以用戶無需自行開發(fā)驗證算法,可以更簡便的使用傳感器實現(xiàn)相應(yīng)的功能,并能獲得更低的功耗。

下圖解釋了微處理器配合加速度計的32級FIFO進(jìn)行雙擊檢測和微處理器配合硬件雙擊檢測的加速度計的工作時序,由于加速度計硬件實現(xiàn)雙擊檢測,微處理器只需要在獲得加速度計中斷后很短的時間確認(rèn),而無需周期喚醒去讀取FIFO數(shù)據(jù)并進(jìn)行雙擊的計算判別。

圖3. 雙擊FIFO模式和中斷模式處理器工作時序

上海矽睿科技的加速度傳感器可以提供靜止檢測、運(yùn)動檢測、屏幕翻轉(zhuǎn)、位置識別、單雙擊,計步,抬手亮屏等等功能,我們將針對姿態(tài)和運(yùn)動檢測需要的運(yùn)動檢測,靜止檢測以及用于無按鍵人界界面響應(yīng)的雙擊進(jìn)行介紹,并補(bǔ)充如何利用這些硬件特性配合微處理器軟件在低功耗下更好的檢測姿態(tài)的改變以及位移的改變。

圖4. 雙擊/計步器/抬手亮屏功耗對比

運(yùn)動和靜止檢測

加速度計的運(yùn)動和靜止檢測可以判定搭載加速度計的物件是靜止的,還是從靜止轉(zhuǎn)換到移動狀態(tài),以及是如何移動的,物體感受到的震動的方式,物體的姿態(tài)是什么樣的,以及物體被旋轉(zhuǎn)了多少角度或者被移動了多遠(yuǎn)的距離。所有的方向、搖晃、單擊、雙擊、下落、傾斜、運(yùn)動、定位、沖擊的識別都可以依據(jù)加速度計的相關(guān)數(shù)據(jù)來判定。

加速度計的運(yùn)動狀態(tài)檢測常見的用途有:

● 檢測由靜到動,比如車輛防盜系統(tǒng)中可以用加速度計判定異常的震動;電表水表汽表檢測非法打開測量設(shè)備;手機(jī)里面依據(jù)震動加上角度判斷識別手機(jī)是否被用戶拿起了;車載視頻監(jiān)控檢測到車輛啟動自動錄像操作,遙控器被拿起后進(jìn)入快速連接狀態(tài)等等;

● 檢測由動到靜,主要是用于依靠這個狀態(tài)信息進(jìn)行相應(yīng)的控制,比如玩具如果在設(shè)定時間內(nèi)是靜止的,自動關(guān)機(jī)節(jié)省電源等等;

● 檢測動的方式,比如TWS耳機(jī)或者電子煙上使用敲擊的方式來實現(xiàn)無按鍵控制,比如計步檢測,撞擊檢測,雙擊實現(xiàn)類似電源開關(guān)或者打開費(fèi)電的射頻單元等等。

運(yùn)動檢測(motion detection)主要包含了Anymotion detection(有效運(yùn)動檢測),Signification Motion Detection(大幅度有效運(yùn)動檢測),no motion(靜止檢測)以及Tap(單擊/雙擊/三擊),Pedometer(計步器) 。

除了Pedometer(計步器)之外,其他的幾種運(yùn)動檢測都依賴于加速度計在相鄰兩個時間點的變化值,實現(xiàn)的計算量很小,功耗很低,另外由于加速度計在相鄰兩個時間點的間隔時間很短(4ms~100ms),由于重力產(chǎn)生的加速度不會快速變化,因此信號斜率檢測的方式對于設(shè)備的初始姿態(tài)不敏感,而且對于芯片本身的零偏不敏感,而且可以指定任意的XYZ軸作為檢測軸,是一種很方便高效的檢測方式。

下圖為Anymotion detection(有效運(yùn)動檢測),no motion(靜止檢測)的示意圖。

如何通過加速度計內(nèi)部功能是實現(xiàn)電池供電設(shè)備的姿態(tài)與運(yùn)動檢測

圖5. Anymotion detection 時序圖

斜率定義為兩個相鄰時間點的加速度計值:Slope(t2)=(acc(t2)?acc(t1)),輸入允許是XYZ的任意一軸或者多軸的組合,需要設(shè)置斜率的閾值(Threshold)以及超過該閾值需要持續(xù)的時間(Duration),如果芯片檢測到符合這個設(shè)置的波形,將會提供一個中斷給微處理器,微處理器可以通過讀取相關(guān)的中斷寄存器確認(rèn)是Anymotion detection中斷,并可以讀取狀態(tài)寄存器獲取下面信息:

1) 最先滿足觸發(fā)條件的是哪個軸 ;

2) 觸發(fā)的信號是正方向的還是負(fù)方向的。

閾值(Threshold)與持續(xù)時間(Duration)的設(shè)置依賴于芯片的ODR,對于Anymotion detection的檢測,可以以較低的ODR實現(xiàn),而較低的ODR可以獲得良好的功率控制。Duration可以選擇的點數(shù)目最多4個點,閾值最小為16LSB(3.9mg@FS+/-2G),閾值最大為4G@FS=+/-8G,因此該檢測器可以檢測很小的運(yùn)動,也可以設(shè)置為檢測很強(qiáng)烈的撞擊,可以根據(jù)應(yīng)用的需求進(jìn)行相應(yīng)的設(shè)置。

no motion detection(靜止檢測)的設(shè)置與Anymotion detection的設(shè)置類似,需要使能檢測軸,設(shè)置閾值以及檢測時間,任何一個軸滿足條件后,都會有no motion的中斷。

如何通過加速度計內(nèi)部功能是實現(xiàn)電池供電設(shè)備的姿態(tài)與運(yùn)動檢測

圖6. QMA7981在不同模式下和ODR下的功耗

Signification Motion Detection(大幅度有效運(yùn)動檢測)是Anymotion detection的加強(qiáng)版,主要應(yīng)用于持續(xù)的震動檢測場景,以排除偶爾的震動導(dǎo)致的系統(tǒng)喚醒。取決于應(yīng)用類型,這個大幅度有效運(yùn)動檢測可以直接使用加速度計內(nèi)置的Signification Motion Detection亦或計步器數(shù)據(jù)。

如何通過加速度計內(nèi)部功能是實現(xiàn)電池供電設(shè)備的姿態(tài)與運(yùn)動檢測

圖7. Signification Motion Detection時序圖

圖7為Signification Motion Detection(大幅度有效運(yùn)動檢測)的時序圖,檢測到Anymotion 后,間隔T-skip時間后,如果在一個設(shè)定的檢測時間內(nèi)又有Anymotion信號,則認(rèn)為是Significant Motion。

利用加速度計響應(yīng)敲擊動作來做人機(jī)界面控制或者系統(tǒng)功耗管理也是一種常用的方式,考慮到系統(tǒng)的容錯性和易使用性,雙擊和三擊是較常用的操作。

如何通過加速度計內(nèi)部功能是實現(xiàn)電池供電設(shè)備的姿態(tài)與運(yùn)動檢測

圖8. TAP時序圖

TAP有幾個重要的參數(shù)

● ShockTime:在該時間內(nèi),加速度計的斜率必須超過閾值Shock Threshold。

● QuietTime:在該時間內(nèi),加速度計的斜率必須小于閾值Quiet Threshold。

對于雙擊,還需要保證后面的一擊出現(xiàn)的時間必須在Duration time之內(nèi)。由于加速度計對于敲擊的響應(yīng),與設(shè)備的外型和敲擊動作有關(guān),因此不同的設(shè)備,有些參數(shù)需要做細(xì)微的調(diào)整(比如TWS耳機(jī)的敲擊的加速計輸出值要遠(yuǎn)大于手機(jī)敲擊時加速度計的輸出值)。常用的設(shè)置如下:

姿態(tài)與位移檢測

利用加速度計可以得到準(zhǔn)確的靜態(tài)姿態(tài)信息,利用去除重力加速度后的線性加速度分量,可以粗略的計算位移信息。在僅依靠加速度計的情況下,動態(tài)的姿態(tài)和位移的檢測的精度都是比較有限的,難點在于動態(tài)特別是快速情況下如何有效的獲取準(zhǔn)確的重力加速度,利用多傳感器數(shù)據(jù)融合可以較好的解決這個問題,要求高的應(yīng)用,可以考慮上海矽睿科技的慣性單元IMU QMI8610。

加速度計用于測量物體的姿態(tài),主要是包括俯仰角(Pitch ,按照安卓的定義是繞X軸旋轉(zhuǎn)的角度)和橫滾角(Roll,按照安卓的定義是繞Y軸旋轉(zhuǎn)的角度),用于水平檢測或者傾斜檢測,有要求精度很高的應(yīng)用如傾角儀,設(shè)備的水平檢測等,也有簡單的應(yīng)用比如電子價簽需要根據(jù)擺放的方向自動旋轉(zhuǎn)屏幕,攝像頭的圖像圓轉(zhuǎn),比如車輛的傾倒檢測,上坡檢測,設(shè)備的姿態(tài)變化的識別也可以用于無按鍵模式下的輸入,用于取代低功耗磁傳感器的開關(guān)作用。

如何通過加速度計內(nèi)部功能是實現(xiàn)電池供電設(shè)備的姿態(tài)與運(yùn)動檢測

圖9. 安卓Pitch/Roll定義

需要準(zhǔn)確的Pitch/Roll的角度可以按照下面的方法計算av=sqrtf(acc_data[x]*acc_data[x]+acc_data[y]*acc_data[y]+acc_data[z]*acc_data[z]);

計算 pitch 俯仰角度、roll 翻滾角度:

#define R2D 57.2957795131f

pitch = asinf(-acc_data[1]/av)*R2D;

roll = asinf(acc_data[0]/av)*R2D;

運(yùn)動狀態(tài)下的姿態(tài)角的計算,需要將線性加速度去除后再進(jìn)行計算,常用的方法是對加速度計數(shù)據(jù)進(jìn)行低通濾波(例如gravity[x] = alpha * gravity[x] + (1 - alpha) * acc_data[x];),從而獲取與重力加速度相關(guān)的Gravity的值,然后再計算Pitch/Roll角度。在復(fù)雜運(yùn)動狀態(tài)下,僅僅依靠加速度計估算線性加速度從而獲得真實的重力值,目前尚無性能特別好的辦法,要求高的可以采用IMU慣性單元做數(shù)據(jù)融合,依靠陀螺儀數(shù)據(jù)確認(rèn)夾角。(詳細(xì)軟件算法包:請找QST FAE申請)

利用加速度計傳感器,測量物體沿著某個平面的移動距離,可以采用低通濾波器去除重力加速度后獲得線性加速度,然后通過對線性加速度進(jìn)行二次積分獲取設(shè)備的移動位置,從而判斷設(shè)備是否被移動,在車輛的防盜應(yīng)用中有應(yīng)用需求,在該種應(yīng)用中,考慮到加速度計的采樣速率,震動噪聲以及加速度計二次積分的誤差,需要增加一個啟動閾值判斷和終值零速判斷,從而提高精度減小誤差。

結(jié)束語

電池供電設(shè)備通過加速度計進(jìn)行姿態(tài)與運(yùn)動檢測,充分利用加速度傳感器內(nèi)部集成的硬件算法,能更好的平衡性能與耗電這個電池供電設(shè)備的重要需求,在直接使用內(nèi)部的硬件集成的算法無法實現(xiàn)的需求,可以通過采用硬件觸發(fā)檢測配合軟件獲取加速度傳感器的原始數(shù)據(jù)進(jìn)行附加計算,通過減少微控制器喚醒的時間和頻率的方式,可以降低功耗,延長電池使用壽命。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2542

    文章

    50241

    瀏覽量

    750092
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2898

    文章

    43780

    瀏覽量

    369086
  • 電池
    +關(guān)注

    關(guān)注

    84

    文章

    10314

    瀏覽量

    128155
收藏 人收藏

    評論

    相關(guān)推薦

    USB微機(jī)電加速度計

    標(biāo):靈敏度、帶寬、量程。加速度計應(yīng)用廣泛:通過測量由于重力引起的加速度,計算出設(shè)備相對于水平面的傾斜角度;通過分析動態(tài)
    發(fā)表于 07-10 11:09

    加速度計的幻想與現(xiàn)實

    無計劃停機(jī)的應(yīng)用中。因 此,許多行業(yè)經(jīng)常過早地花費(fèi)巨資改造尚有很長使用壽命的機(jī)械。將加速度計嵌入軸承或其它旋轉(zhuǎn)設(shè)備中,就可以延長其使用壽命,而不用擔(dān)心突發(fā)故障。加速度計通過
    發(fā)表于 10-11 10:33

    怎么通過五種運(yùn)動檢測模式實現(xiàn)應(yīng)用產(chǎn)品的變革?

    通過審視五種運(yùn)動檢測模式——加速度(包括平移運(yùn)動,如位置和方向)、振動、沖擊、傾斜和旋轉(zhuǎn),各自的可能性,可以超越當(dāng)今大量MEMS應(yīng)用的范圍,極大地擴(kuò)大應(yīng)用選項。MEMS
    發(fā)表于 07-30 07:47

    【模擬對話】為應(yīng)用選擇最合適的MEMS加速度計——第二部分

    關(guān)鍵技術(shù)指標(biāo)和特性??纱┐?b class='flag-5'>設(shè)備關(guān)鍵指標(biāo):低功耗、小尺寸、旨在增強(qiáng)節(jié)能性能的集成特性以及可用性。用于電池供電型可穿戴應(yīng)用的加速度計的關(guān)鍵指標(biāo)是超低功耗(通常為μA級),以確保盡量延長
    發(fā)表于 10-05 11:25

    2476-100加速度計

    `SDI的高級型號2470和2476高性能三軸MEMS可變電容式加速度計堅固耐用,即插即用適用于各種苛刻要求的測量設(shè)備應(yīng)用程序。兩種型號的性能均優(yōu)于在零至中頻應(yīng)用中使用的溫度經(jīng)歷大的或快速的溫度變化
    發(fā)表于 05-27 19:18

    2460-010加速度計

    `SDI的2460和2466型低成本三軸MEMS可變電容加速度計是堅固的即插即用測量設(shè)備,適用于各種苛刻的應(yīng)用程序。兩種型號在零到中等方面都出類拔萃頻率商業(yè)和工業(yè)應(yīng)用,特別是在可靠的情況下性能,極低
    發(fā)表于 05-28 14:41

    2422H-400加速度計

    降低了溫度偏置和比例因子溫度變化可實現(xiàn)出色的性能。它們具有增強(qiáng)的溫度補(bǔ)償功能,專有的SDI 1522型加速度計LCC芯片在氣候條件下進(jìn)行了單獨測試,校準(zhǔn)和驗證室。 2422H隨附了一份初始校準(zhǔn)報告,其中
    發(fā)表于 05-28 14:44

    2227-050加速度計模塊

    與專為行業(yè)標(biāo)準(zhǔn)石英加速度計設(shè)計的固定裝置和設(shè)備兼容,可用于適用于需要零至中頻響應(yīng)的慣性和傾斜應(yīng)用,出色的長期偏置和比例因子的可重復(fù)性,以及低噪聲。SDI Model 1527 MEMS加速度計結(jié)合了兩個
    發(fā)表于 05-28 14:56

    1527J-010加速度計

    `1527型是一款小型,輕巧的集成MEMS加速度計,用于用于要求高重復(fù)性,低重復(fù)性的戰(zhàn)術(shù)級慣性應(yīng)用噪聲,以及在-55至+ 125°C的環(huán)境中的長期穩(wěn)定性。 1527型加速度計是由美國SDI完全
    發(fā)表于 05-28 15:04

    1521L-200加速度計

    和放大器?內(nèi)部溫度傳感器?氮氣阻尼和密封?序列化以實現(xiàn)可追溯性2240-002加速度計2240-005加速度計2240-010加速度計224
    發(fā)表于 05-28 15:08

    基于微加速度計的AIR MOUSE的研究

    本文研究了一種基于微加速度計原理的空中鼠標(biāo)。該鼠標(biāo)采用微加速度計檢測手部運(yùn)動的角度和速度等參數(shù),并通過
    發(fā)表于 09-07 08:26 ?15次下載

    如何用加速度計中斷引腳執(zhí)行喚醒和非運(yùn)動檢測

    一個數(shù)字MEMS加速度計通常有一個到兩個中斷輸出引腳,可以連接外部微處理器的I/O引腳。加速度計可配置成后臺監(jiān)視加速度運(yùn)動,同時微處理器可以處理其它任務(wù)或進(jìn)入低功耗的睡眠模式。
    發(fā)表于 04-16 16:47 ?4701次閱讀
    如何用<b class='flag-5'>加速度計</b>中斷引腳執(zhí)行喚醒和非<b class='flag-5'>運(yùn)動檢測</b>

    MEMS加速度計應(yīng)用前景分析

    )磁盤驅(qū)動器保護(hù) (6)MEMS加速度計在鼠標(biāo)的應(yīng)用 MEMS加速度計的運(yùn)用前景 目前利用3軸MEMS加速度計開發(fā)出的新型應(yīng)用有:帶有運(yùn)動檢測和狀態(tài)感知的手機(jī)以監(jiān)視手機(jī)所在位置和被使用
    發(fā)表于 04-26 16:32 ?1815次閱讀

    三軸加速度計、陀螺儀和磁力的應(yīng)用原理

    三軸加速度計是一種慣性傳感器,能夠測量物體的比力,即去掉重力后的整體加速度或者單位質(zhì)量上作用的非引力。當(dāng)加速度計保持靜止時,加速度計能夠感知重力加速
    的頭像 發(fā)表于 10-09 15:43 ?7029次閱讀

    動檢測中的電容式與壓電式加速度計

    在傳感器的飛速發(fā)展下,MEMS加速度計成為了大家的首選,從目前市場上的產(chǎn)品來看,MEMS加速度計基本上走的都是電容式路線。這是因為壓電式MEMS加速度計內(nèi)部有剛體支撐的存在,通常情況下
    的頭像 發(fā)表于 01-17 11:18 ?2230次閱讀