《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 模擬設(shè)計 > 解決方案 > 基于MEMS的運(yùn)動傳感器在移動電話中的應(yīng)用

基于MEMS的運(yùn)動傳感器在移動電話中的應(yīng)用

2011-10-26
作者:Harvey Weinberg

移動電話的銷售量每年都達(dá)到上億部,雖然新用戶是重要市場,但這些銷售量的大部分來源是將其已有移動電話升級為帶有最新功能的新電話的用戶。移動電話制造商和業(yè)務(wù)供應(yīng)的生存問題取決于在原有常規(guī)功能的基礎(chǔ)上提供新的“必備”功能的能力。業(yè)務(wù)供應(yīng)商需要這些新功能帶來的增值業(yè)務(wù)以提高其收益(照相手機(jī)即是一個很好的例子——照相手機(jī)用戶通過業(yè)務(wù)供應(yīng)商的無線網(wǎng)絡(luò)給他們的朋友發(fā)送圖片或視頻,從而為業(yè)務(wù)供應(yīng)商帶來重要的積極收入),同時移動電話制造商需要定期地更新他們具有新功能的系列產(chǎn)品以防止他們的產(chǎn)品過于商業(yè)化。

使用MEMS加速度計的運(yùn)動檢測技術(shù)能提供許多新功能,包括增強(qiáng)移動電話可用性、可靠性和允許啟動的新功能。確實(shí),一旦手持中裝有加速度計這種硬件,只要簡單地增加軟件便可實(shí)現(xiàn)其幾種新的功能。本文將介紹移動電話幾種新功能并解釋其工作原理。本文也討論在每一個應(yīng)用中起重要作用的器件性能。

應(yīng)當(dāng)注意的是,本文中提到的一些應(yīng)用和(或)算法可能受專利權(quán)保護(hù)。這里對它們的介紹僅為教學(xué)目的。建議讀者在將這些技術(shù)用于產(chǎn)品設(shè)計之前尚需付出努力。

手勢識別
手勢識別是一種用于描述如何使用動作(或手勢)將命令輸入到電話的包羅萬象的短語。有許多種類型可能對檢測有興趣的手勢識別;例如拿起振鈴電話、清除誤操作鍵或者設(shè)置電話振鈴類型僅是下面將要介紹的兩個例子。

雖然手勢識別可有助于使人機(jī)界面更加直覺,但是通常最好將手勢識別的數(shù)量限制到少于五或六種。這樣用戶能夠容易記住幾種手勢的含義,但是如果必需通過難以接受的學(xué)習(xí)才能掌握許多手勢則是失敗的。請記?。何覀兊哪繕?biāo)是使移動電話更加容易使用。

拿起電話檢測
實(shí)際上最好的手勢識別系統(tǒng)采用用戶根本不用學(xué)習(xí)的自然動作。一個很好的例子就是拿起振鈴電話。雖然人們已經(jīng)習(xí)慣于按“發(fā)送(send)”按鈕接聽電話,但是拿起電話并且將它移到耳邊則更加直覺。通過使用加速度計,當(dāng)感覺到移動電話在響鈴后就已經(jīng)啟動了正在被移動的手機(jī)。拿起電話移到耳邊所產(chǎn)生的運(yùn)動信號可被加速度計檢測到并且被微控制器中斷。

如圖1所示,在各種情形下每一個人拿起電話所產(chǎn)生的運(yùn)動流程極其相似。這種類型的運(yùn)動(當(dāng)運(yùn)動加速度在瞬時之后減速到零并且它的位置發(fā)生變化,正如由15 cm~100 cm范圍內(nèi)的兩位整數(shù)確定的位置變化)相當(dāng)普遍,所以當(dāng)電話振鈴時產(chǎn)生的這種運(yùn)動幾乎確定地表示拿起電話。這個概念是可靠的手勢識別的關(guān)鍵因素之一:使用前后關(guān)系有助于理解動作的可能含義。

圖1. 移動電話放到你的耳邊時的典型加速度波形
圖1. 移動電話放到你的耳邊時的典型加速度波形

利用一只±2g測量范圍的三軸加速度計對于上述應(yīng)用已經(jīng)足夠。在這種情況下對加速度計的性能要求是相當(dāng)適度的。由于加速度計輸出經(jīng)過高通濾波(最可能由軟件完成)以濾除由于傾斜引起的加速度,所以在零加速度(0 g)處的準(zhǔn)確度和穩(wěn)定性并不重要。其有用帶寬為1 Hz~50 Hz。低噪聲(<350μg/√Hz)性能對于將積分誤差降至最小是很有益處的。

搖晃清除
移動電話鍵盤已經(jīng)如此小而密集以至于誤按按鍵的現(xiàn)象非常普遍,這讓用戶很氣惱。因此開發(fā)了諸如語音撥號的功能以方便用戶撥號,但此項(xiàng)功能似乎并未被用戶意識到。由于不可能采用更大的鍵盤(因?yàn)槊總€人都需要小巧的移動電話),因此使用戶盡可能容易地修正誤按按鍵的做法似乎是明智之舉。

例如長達(dá)半秒左右地猛力搖晃移動電話的簡單手勢可用來清除最后輸入的數(shù)字。更長時間的搖晃可用來清除最后輸入的完整字符串。此外,移動電話會對該動作做出很自然的響應(yīng),并且為了使該算法更具魯棒性,設(shè)計工程師可利用鍵盤使用指示來查找“清除”手勢。

在搖晃清除應(yīng)用中,由于人搖晃在每一個坐標(biāo)軸向上都會產(chǎn)生加速度,除非某人非常細(xì)心地僅在一個軸向上搖晃,所以使得單軸或雙軸加速度計對于該應(yīng)用已足夠。同樣地,對加速度計性能的要求也是適度的,因?yàn)樗褂昧烁咄V波器。在搖晃時,實(shí)際的加速度可能高達(dá)±10g,但是±2g測量范圍已足夠用了,因?yàn)橄鞑ú粫?fù)面地影響搖晃探測算法。

環(huán)境感知
通過掌握移動電話的使用環(huán)境(或前后關(guān)系),移動電話會更加方便地使用。其中一個例子就是振鈴控制。實(shí)際上,所有的移動電話都有可聽得見的振鈴器,也有非常適合于振動模式的振動器。許多情形下,用戶可能傾向于使用某一種模式。這種移動電話能夠向用戶提供有關(guān)振鈴和振動功能的參數(shù)選擇。例如:

  • 如果移動電話放在餐桌或書桌上,那么無需使用振動模式,所以只能選擇振鈴模式。
  • 在開會或進(jìn)餐時,用戶可能不希望被打擾。將移動電話正面向下放在餐桌或書桌上,用戶選擇靜音模式,在這種情況下振鈴器或振動模式都不能選擇。
  • 如果移動電話放在衣袋中,智能使用振動模式。

 
雖然上述這些模式中的每一種都能通過手工鍵入(使用鍵盤操作),但是如果有自動設(shè)置工作模式的移動電話就會更加方便。可用一只加速度計測定移動電話的方位,不論它是否放在餐桌或書桌上。因此移動電話能夠自動地確定所需要的振鈴模式。

可使用一只三軸加速度計測量移動電話的方位。書桌或餐桌表面非常穩(wěn)定的,實(shí)際上它總是與地球表面幾乎平行。因此放在書桌上的一部移動電話只有一個軸向的加速度大約為-1g,而其它兩個方向幾乎為零(魯棒性算法允許測量值在-1g或0附近有一個允許誤差以便與水平位置的微小偏差或由溫度引起的微小0 g點(diǎn)漂移不會影響算法)。同時該加速度計還可測量放在堅固桌面上一動電話的微小振動。

同理,“移動電話正面向下”可以根據(jù)單軸向振動的方法確定,即其中有一個適當(dāng)?shù)妮S向(該軸取決于手機(jī)中加速度計如何裝配)的加速度為1 g而其它兩個軸向的加速度幾乎為零。衣袋中的移動電話受到的振動和移動很多,所以它根本不可能處于一個與地表平行的平面。放在桌上和衣袋里(用戶坐在椅子上)的裝配ADXL330的移動電話的典型波形圖如圖2所示。顯而易見,這兩種情形只根據(jù)噪聲輸出的差別就能區(qū)分,即使有微小的移動。

圖2 桌面上的手機(jī)與口袋中的手機(jī)軸向加速度的測量結(jié)果
圖2 桌面上的手機(jī)與口袋中的手機(jī)軸向加速度的測量結(jié)果

在環(huán)境感知應(yīng)用中需要測量范圍大于±1.2g的三軸加速度計。當(dāng)測量手機(jī)的絕對傾角時,要求加速度計有好的0 g點(diǎn)性能,特別是0 g點(diǎn)隨溫度變化的穩(wěn)定性(1 mg/°C應(yīng)足夠)。還要求低噪聲性能(<350μg/√Hz )以便容易區(qū)分移動電話是位于衣袋中還是桌面上。

對于拿起電話檢測或搖晃清除功能,僅當(dāng)特定事件發(fā)生時(電話振鈴或鍵盤輸入)才可能開啟加速度計。因此很低功耗是用戶所希望的,但不是必需的。然而對于設(shè)置成振鈴模式的加速度計,大部分時間都處于開啟狀態(tài),所以非常低的功耗工作是至關(guān)重要的。像ADI公司的ADXL330三軸加速度計,其功耗電流僅為200 μA (Vs = 2V),因此不會過分地降低電池工作壽命。

光標(biāo)或游戲機(jī)控制
加速度計可作為控制系統(tǒng)光標(biāo)的輸入或者游戲機(jī)的輸入。左右傾斜或前后翻倒移動電話可左右或上下移動屏幕上的光標(biāo)。這種功能是大家熟知的并且已被集成到幾個獨(dú)立的游戲機(jī)(例如任天堂公司的滾滾卡比游戲)和游戲控制器(例如微軟公司的Freestyle Pro控制器)中。跳躍動作還引入了第3個軸(Z軸)。與大多數(shù)移動電話中采用的標(biāo)準(zhǔn)8位置控制不同,加速度計能提供可變的(模擬)控制。用戶手機(jī)傾斜得越大,光標(biāo)移動速度越快。由于采用傾斜作為一種模擬信號輸入并且與電話鍵盤輸入方式相結(jié)合,所以可用一只手完成復(fù)雜的輸入組合。

由于移動電話的初始位置可能位于任何方向(例如,用戶可能處于平躺狀態(tài)),因此游戲通常通過某一按鍵將光標(biāo)位置設(shè)置在屏幕中間位置。從初始位置開始,移動電話可用X軸或Z軸(假定X軸沿電話的長度方向,Z軸沿電話的厚度方向)控制選擇上下方向。因?yàn)槊看螁佑螒蚧蚬鈽?biāo)控制時其初始位置都被復(fù)位,所以無需精確的0 g性能。

本應(yīng)用中加速度計的關(guān)鍵指標(biāo)是至少±1.2 g的測量范圍。要求低噪聲性能(<500μg/√Hz )以便防止當(dāng)移動電話放在穩(wěn)定的桌面上時出現(xiàn)光標(biāo)抖動。0~50 Hz帶寬比較合適(較窄的帶寬低會使游戲出現(xiàn)遲緩)。由于游戲不會連續(xù)地玩,所以很低的功耗固然非常有利,但是不完全必需。

動態(tài)顯示配置
通常,移動電話的顯示采用人物模式。大多數(shù)計算機(jī)產(chǎn)生的文件(網(wǎng)頁等)都采用景物模式。加速度計通過測量重力矢量能夠確定手機(jī)是處于垂直方位還是水平方位(如果手機(jī)處于水平方位,還需要確定其水平的兩個可能方位)。如果知道了手機(jī)的位置,就可以重新配置它的顯示模式以便顯示器總是保持正面朝著用戶。

在動態(tài)顯示配置應(yīng)用中,最重要的要求是低功耗,因?yàn)闊o論顯示器是否打開加速度計總是處于開啟狀態(tài)。帶寬通常設(shè)置為小于1 Hz(通過軟件濾波)以便不會因隨機(jī)振動而引起顯示晃動。

導(dǎo)航
集成的全球定位系統(tǒng)(GPS)或基站的三角網(wǎng)能用來確定移動電話的位置。但是利用現(xiàn)有的這種小顯示屏,對于用來完整顯示用戶前面的環(huán)境是非常有利的。正常情況下采用電子式指南針確定機(jī)首方位,但是指南針必須與地球表面保持平行以便機(jī)首方位誤差最小。這種誤差依賴于到地球的地磁赤道的距離變化。例如在北京,指南針與地球表面平行方向每偏離1度(°),會導(dǎo)致3°的機(jī)首方位誤差。當(dāng)用戶使用移動電話時,指南針可能傾斜與水平方向成45°,從而會產(chǎn)生很大的機(jī)首方位誤差??墒褂眉铀俣扔嬆苡脕泶_定手機(jī)(和指南針)相對地球表面的實(shí)際方位以補(bǔ)償這種誤差。

導(dǎo)航應(yīng)用中加速度計的關(guān)鍵指標(biāo)是高0 g偏置以及高靈敏度準(zhǔn)確度和穩(wěn)定性。其總誤差應(yīng)小于50 mg以便減小機(jī)首方位誤差達(dá)到合理值。

計步器
在我們的健康意識日益提高的世界,實(shí)際上存在著采用各種靈巧器械的運(yùn)動模式。為移動電話增加一片計步器——你幾乎走到哪里都攜帶的一片精巧的便攜式電子設(shè)備,是一種顯而易見的應(yīng)用。用戶可以測量他們已經(jīng)走了多遠(yuǎn)并且已消耗了多少卡路里能量。在當(dāng)今市場上確實(shí)有幾款這種功能的手機(jī)。

雖然加速度計可以很容易地完成計算行走的步數(shù),然而由于步長因人而異(大約相差±30%)并且檢測結(jié)果也取決于人的行走速度(通常誤差大于±25%),所以不能精確檢測出在經(jīng)過的距離內(nèi)的行走步數(shù)。但是通過實(shí)際測量移動電話(在衣袋中或掛在腰帶上)所經(jīng)歷的加速度可以對經(jīng)過的距離做出非常好的估計。公共領(lǐng)域已有算法可保證步進(jìn)計數(shù)器的精度優(yōu)于95%,行走距離的精度優(yōu)于90%(請見ADI公司關(guān)于該算法的應(yīng)筆記AN-602)。

計步器要求加速度計具有很低的功耗(因?yàn)榧铀俣扔媽?shí)際上總是處于開啟狀態(tài))和至少±2 g的測量范圍。

磁盤驅(qū)動器保護(hù)
因?yàn)橐苿与娫捈闪藬?shù)百萬象素的照相機(jī)、MP3播放器以及其它的密集數(shù)據(jù)存儲功能,所以它們正在越來越多地轉(zhuǎn)向微磁盤驅(qū)動器進(jìn)行數(shù)據(jù)存儲。如果沒有可用的空氣動力緩沖以防止磁頭撞擊磁性介質(zhì),這些微驅(qū)動器對機(jī)械撞擊很敏感。因此可采用一只加速度計來檢測手機(jī)是否跌落,如果跌落便產(chǎn)生一個驅(qū)動信號以便在手機(jī)撞擊地面之前鎖定其讀寫磁頭停在一個安全位置。

最明顯的工作原理是通過測量三個軸向的加速度的矢量和來確定手機(jī)所處的狀態(tài)。如果該矢量和接近于零,則該手機(jī)一定處于自由落體狀態(tài)。這種方法只有在嚴(yán)格控制的下降過程中才能很好地工作——處于無旋轉(zhuǎn)的狀態(tài)。實(shí)際上這種方法并不能很好地工作,因?yàn)槭謾C(jī)旋轉(zhuǎn)產(chǎn)生的向心力會影響算法造?,F(xiàn)已有多種其它比較復(fù)雜的自由落體檢測算法。其中一些算法僅需要一只雙軸加速度計即可完成。(請見《Analog Dialogue (模擬對話雜志)》2005年11月刊。欲獲取這種方法的參考設(shè)計,請訪問http://www.analog.com/static/imported-files/tech_articles/45116188151536hdd.pdf

手機(jī)跌落檢測要求加速度計的功耗非常低,因?yàn)槠湮Ⅱ?qū)動器總是處于開啟狀態(tài)。它需要測量范圍至少為±1.5 g的兩軸或三軸加速度計,具體取決于所用的算法。

結(jié)束語
使用一只加速度計為移動電話增加運(yùn)動檢測功能,從而允許移動電話設(shè)計工程師能以低成本集成許多有用的功能?,F(xiàn)在可提供實(shí)現(xiàn)幾種功能的參考設(shè)計以便促進(jìn)將其整合到移動電話設(shè)計中。本文提到的僅是部分應(yīng)用,目前市場上正在提供許多其它的應(yīng)用,甚至更多的應(yīng)用還蘊(yùn)育在聰明的設(shè)計工程師的創(chuàng)造之中。

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。