提高電子設(shè)備中加速度傳感器的精度的方法及裝置制造方法
【專利摘要】提高電子設(shè)備中加速度傳感器的精度的方法及裝置,涉及一種通過消除加速度傳感器的抖動(dòng)來提高電子設(shè)備中加速度傳感器的精度的方法,該方法通過建立功能模塊構(gòu)架,由計(jì)算機(jī)程序指令控制計(jì)算機(jī)系統(tǒng)來完成,這些計(jì)算機(jī)程序指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。該方法首先獲取所述電子設(shè)備在水平靜止時(shí)其加速度傳感器三軸相對(duì)理論值的至少一組偏差值,并根據(jù)該偏差值得出各軸的矯正值,用對(duì)應(yīng)的矯正值對(duì)加速度傳感器三軸的輸出或者對(duì)該電子設(shè)備中的預(yù)設(shè)閾值進(jìn)行矯正,從而基本消除該電子設(shè)備中加速度傳感器的抖動(dòng)給加速度傳感器的精度帶來的影響,大大減少加速度傳感器中斷的誤觸發(fā),從而提高用戶體驗(yàn)。
【專利說明】提高電子設(shè)備中加速度傳感器的精度的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種通過消除加速度傳感器的抖動(dòng)來提高電子設(shè)備中加速度傳感器的精度的方法,該方法通過建立功能模塊構(gòu)架,由計(jì)算機(jī)程序指令控制計(jì)算機(jī)系統(tǒng)來完成,這些計(jì)算機(jī)程序指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。
【背景技術(shù)】
[0002]加速度傳感器通常可以測(cè)出三個(gè)互相垂直的軸方向上的加速度,分別稱為X軸加速度、Y軸加速度和Z軸加速度,其中X軸和Y軸在水平面上。由于加速度傳感器自身的原因,每個(gè)加速度傳感器都有噪聲,以目前的技術(shù)水平,還不能完全消除加速度傳感器的噪聲,同時(shí),在生產(chǎn)加速度傳感器傳感器過程中,由于不同批次的加速度傳感器之間,甚至同一批次的加速度傳感器之間存在差異,所以每個(gè)加速度傳感器噪聲也是不一樣的。另外,加速度傳感器集成到電子設(shè)備中,比如集成到手機(jī)中后,所處的環(huán)境也會(huì)對(duì)加速度傳感器造成一定的影響,由于每臺(tái)手機(jī)之間也會(huì)存在差異,所以集成到不同手機(jī)中的加速度傳感器會(huì)受到不同程度的影響,加上加速度傳感器自身的噪聲,導(dǎo)致即使手機(jī)處于水平靜止?fàn)顟B(tài),加速度傳感器三個(gè)軸的值也并非維持在理論值(即X=0,Y=0,Z=9.8),而是在理論值附近的一個(gè)范圍內(nèi)抖動(dòng),也就是說,加速度傳感器每個(gè)軸的實(shí)時(shí)檢測(cè)值都是存在偏差的,這樣,就會(huì)對(duì)手機(jī)中的加速度傳感器的精度造成影響,手機(jī)中的一些需要調(diào)用加速度傳感器的應(yīng)用,特別是一些預(yù)設(shè)手機(jī)的加速度閾值比較小的應(yīng)用容易造成加速度傳感器中斷的誤觸發(fā),從而影響手機(jī)的用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種能基本消除集成在電子設(shè)備中的加速度傳感器的抖動(dòng)給加速度傳感器的精度帶來的影響的提高電子設(shè)備中加速度傳感器的精度的方法。
[0004]為實(shí)現(xiàn)上述目的,本發(fā)明提供以下技術(shù)方案。
[0005]提高電子設(shè)備中加速度傳感器的精度的方法,包括以下步驟:
Α.在所述電子設(shè)備水平靜止時(shí),在預(yù)設(shè)時(shí)間內(nèi)獲取所述加速度傳感器的至少一組偏差值,每組偏差值均包括所述加速度傳感器每個(gè)軸的實(shí)時(shí)檢測(cè)值減去該軸的標(biāo)準(zhǔn)值后得到的差值,所述標(biāo)準(zhǔn)值為所述加速度傳感器水平靜止時(shí)該軸的理論值;
B.根據(jù)所述偏差值得出所述加速度傳感器各軸的矯正值;
C.根據(jù)各軸的矯正值對(duì)所述加速度傳感器各軸在步驟A之后的實(shí)時(shí)檢測(cè)值和所述電子設(shè)備中預(yù)設(shè)的加速度閾值其中之一進(jìn)行矯正。
[0006]其中,步驟B具體地,取所述加速度傳感器每個(gè)軸的所有所述差值中的最大值作為該軸的矯正值。
[0007]或者,步驟B具體地,取所述加速度傳感器每個(gè)軸的所有所述差值的平均值作為該軸的矯正值。
[0008]其中,步驟C中,根據(jù)各軸的矯正值對(duì)所述加速度傳感器各軸在步驟A之后的實(shí)時(shí)檢測(cè)值進(jìn)行矯正的具體方法是,將所述加速度傳感器每個(gè)軸的實(shí)時(shí)檢測(cè)值減去該軸的矯正值;根據(jù)各軸的矯正值對(duì)所述電子設(shè)備中預(yù)設(shè)的加速度閾值進(jìn)行矯正的具體方法是,將所述電子設(shè)備中預(yù)設(shè)的加速度閾值的每個(gè)軸的預(yù)設(shè)閾值加上該軸的矯正值。
[0009]本發(fā)明的有益效果是:先獲取電子設(shè)備在水平靜止時(shí)其加速度傳感器的實(shí)時(shí)檢測(cè)值與標(biāo)準(zhǔn)值的偏差,因?yàn)槠钍且詷?biāo)準(zhǔn)值為基礎(chǔ)得出的,所以該偏差能夠真實(shí)地反映出該電子設(shè)備中的加速度傳感器的抖動(dòng),根據(jù)此偏差得出矯正值,用該矯正值對(duì)加速度傳感器的輸出或者對(duì)該電子設(shè)備中某些應(yīng)用設(shè)置的加速度閾值進(jìn)行矯正,就可以基本消除該電子設(shè)備中加速度傳感器的抖動(dòng)給加速度傳感器的精度帶來的影響,大大減少加速度傳感器中斷的誤觸發(fā),從而提高用戶體驗(yàn)。
【具體實(shí)施方式】
[0010]以下結(jié)合具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說明。
[0011]本實(shí)施例的電子設(shè)備以手機(jī)為例,對(duì)本發(fā)明的提高電子設(shè)備中加速度傳感器的精度的方法進(jìn)行說明。
[0012]本發(fā)明的方法主要可分為兩大步驟,其一是獲取手機(jī)中加速度傳感器因抖動(dòng)而導(dǎo)致檢測(cè)的偏差,并根據(jù)該偏差得出矯正值;其二是用該矯正值來修正該手機(jī)中加速度傳感器在之后的檢測(cè)中存在的偏差,以此消除加速度傳感器抖動(dòng)的影響。
[0013]本實(shí)施例中,本發(fā)明的方法的第一大步驟如下所述:
首先是手機(jī)處于水平靜止的狀態(tài),此時(shí)手機(jī)中加速度傳感器三個(gè)軸的理論值分別為x=0, Y=O, Z=9.8,需要注意的是,由于Z軸是垂直于水平面的,所以此時(shí)Z軸的值實(shí)際上就是手機(jī)所處位置的重力加速度值,重力加速度會(huì)因緯度不同而略有差異,也就是說手機(jī)處于不同的緯度其在水平靜止時(shí)Z軸的理論值會(huì)略有不同,本實(shí)施例以Z=9.8為例進(jìn)行說明。在手機(jī)水平靜止時(shí),在預(yù)設(shè)的時(shí)間內(nèi)獲取至少一組手機(jī)中加速度傳感器的偏差值,每組偏差值均包括該加速度傳感器每個(gè)軸的實(shí)時(shí)檢測(cè)值減去該軸在水平靜止時(shí)的理論值的差值,比如說在0.2S內(nèi)獲取10組偏差值,具體地,在這0.2S內(nèi)的10個(gè)時(shí)刻中的每個(gè)時(shí)刻都獲取一次加速度傳感器三個(gè)軸的實(shí)時(shí)檢測(cè)值,一個(gè)時(shí)刻就會(huì)得到一組實(shí)時(shí)檢測(cè)值,一
共可以得到十組,分別記為(XI,Yl, Zl), (X2,Y2,Z2),(X3,Y3,Z3),......,(X10,
Y10, Z10),再計(jì)算得出每組實(shí)時(shí)檢測(cè)值中每個(gè)軸的實(shí)時(shí)檢測(cè)值減去該軸在水平靜止時(shí)的理論值的差值,S卩ΛΧ1=Χ1-0、ΔΥ1=Υ1-0, Λ Ζ1=Ζ1_9.8,依此,得到十組偏差值,分別記為
(ΔΧ1, ΔΥ1, ΔΖ1), ( ΔΧ2, ΔΥ2, ΔΖ2), ( ΔΧ3, ΔΥ3, ΔΖ3),......,( ΔΧ10, ΔΥ10,
ΔΖ10)。然后,根據(jù)偏差值得出該手機(jī)中加速度傳感器各軸的矯正值,三個(gè)軸的矯正值分別記為Xt、Yt、Zt,具體地,可以取加速度傳感器每個(gè)軸的所有上述差值中的最大值作為該軸
的矯正值,比如X軸的十個(gè)差值中ΛΧ1、ΛΧ2、ΛΧ3、......、ΔΧ10, ΛXl最大,就取
Xt= Λ Xl,Y軸和Z軸也是如此,除此之外,還可以取加速度傳感器每個(gè)軸的所有上述差值的
平均值作為該軸的矯正值,即X軸的矯正值為Xt= ( ΔΧ1+ΔΧ2+ΔΧ3+......+ΔΧ10)
/10,Y軸的矯正值為Yt= ( ΔΥ1+ΔΥ2+ΔΥ3+......+ Λ Υ10)/10,Z軸的矯正值為Zt=
(ΔΖ1+ΔΖ2+ΔΖ3+......+ΔΖ10) /10。
[0014]本發(fā)明的方法的第二大步驟如下所述:
根據(jù)各軸的矯正值對(duì)該手機(jī)中加速度傳感器各軸在第一大步驟之后的實(shí)時(shí)檢測(cè)值和該手機(jī)中預(yù)設(shè)的加速度閾值兩者之一進(jìn)行矯正,不能同時(shí)對(duì)兩者進(jìn)行矯正。根據(jù)各軸的矯正值對(duì)該手機(jī)中加速度傳感器各軸在第一大步驟之后的實(shí)時(shí)檢測(cè)值進(jìn)行矯正的方法具體為,將所述加速度傳感器每個(gè)軸的實(shí)時(shí)檢測(cè)值減去該軸的矯正值,如此,加速度傳感器各軸輸出的值就更為接近手機(jī)的加速度值了,基本消除了加速度傳感器自身抖動(dòng)對(duì)其精度的影響。根據(jù)各軸的矯正值對(duì)該手機(jī)中預(yù)設(shè)的加速度閾值進(jìn)行矯正的方法具體為,將該手機(jī)中預(yù)設(shè)的加速度閾值的每個(gè)軸的預(yù)設(shè)閾值加上該軸的矯正值,如此,雖然加速度傳感器各軸輸出的值依然將加速度傳感器自身的抖動(dòng)包括在內(nèi),但由于該手機(jī)中預(yù)設(shè)的加速度閾值的每個(gè)軸的預(yù)設(shè)閾值都經(jīng)過矯正值的矯正,在觸發(fā)該手機(jī)的加速度傳感器中斷時(shí)也可消除加速度傳感器自身抖動(dòng)的影響,大大減少加速度傳感器中斷的誤觸發(fā),從而提高用戶體驗(yàn)。
[0015]本文給出的方法,其中的全部或部分步驟可以通過建立功能模塊構(gòu)架,由計(jì)算機(jī)程序指令控制計(jì)算機(jī)系統(tǒng)來完成。這些計(jì)算機(jī)程序指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。
[0016]最后應(yīng)當(dāng)說明的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)本發(fā)明保護(hù)范圍的限制,盡管參照較佳實(shí)施例對(duì)本發(fā)明作了詳細(xì)地說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的實(shí)質(zhì)和范圍。
【權(quán)利要求】
1.提高電子設(shè)備中加速度傳感器的精度的方法,其特征在于,包括以下步驟: A.在所述電子設(shè)備水平靜止時(shí),在預(yù)設(shè)時(shí)間內(nèi)獲取所述加速度傳感器的至少一組偏差值,每組偏差值均包括所述加速度傳感器每個(gè)軸的實(shí)時(shí)檢測(cè)值減去該軸的標(biāo)準(zhǔn)值后得到的差值,所述標(biāo)準(zhǔn)值為所述加速度傳感器水平靜止時(shí)該軸的理論值; B.根據(jù)所述偏差值得出所述加速度傳感器各軸的矯正值; C.根據(jù)各軸的矯正值對(duì)所述加速度傳感器各軸在步驟A之后的實(shí)時(shí)檢測(cè)值和所述電子設(shè)備中預(yù)設(shè)的加速度閾值其中之一進(jìn)行矯正。
2.根據(jù)權(quán)利要求1所述的提高電子設(shè)備中加速度傳感器的精度的方法,其特征在于:步驟B具體地,取所述加速度傳感器每個(gè)軸的所有所述差值中的最大值作為該軸的矯正值。
3.根據(jù)權(quán)利要求1所述的提高電子設(shè)備中加速度傳感器的精度的方法,其特征在于:步驟B具體地,取所述加速度傳感器每個(gè)軸的所有所述差值的平均值作為該軸的矯正值。
4.根據(jù)權(quán)利要求1所述的提高電子設(shè)備中加速度傳感器的精度的方法,其特征在于:步驟C中,根據(jù)各軸的矯正值對(duì)所述加速度傳感器各軸在步驟A之后的實(shí)時(shí)檢測(cè)值進(jìn)行矯正的具體方法是,將所述加速度傳感器每個(gè)軸的實(shí)時(shí)檢測(cè)值減去該軸的矯正值;根據(jù)各軸的矯正值對(duì)所述電子設(shè)備中預(yù)設(shè)的加速度閾值進(jìn)行矯正的具體方法是,將所述電子設(shè)備中預(yù)設(shè)的加速度閾值的每個(gè)軸的預(yù)設(shè)閾值加上該軸的矯正值。
5.提高電子設(shè)備中加速度傳感器的精度的裝置,其特征在于,包括以下裝置: 裝置A,其在所述電子設(shè)備水平靜止時(shí),在預(yù)設(shè)時(shí)間內(nèi)獲取所述加速度傳感器的至少一組偏差值,每組偏差值均包括所述加速度傳感器每個(gè)軸的實(shí)時(shí)檢測(cè)值減去該軸的標(biāo)準(zhǔn)值后得到的差值,所述標(biāo)準(zhǔn)值為所述加速度傳感器水平靜止時(shí)該軸的理論值; 裝置B,其根據(jù)所述偏差值得出所述加速度傳感器各軸的矯正值; 裝置C,其根據(jù)各軸的矯正值對(duì)所述加速度傳感器各軸在裝置A被運(yùn)行之后的實(shí)時(shí)檢測(cè)值和所述電子設(shè)備中預(yù)設(shè)的加速度閾值其中之一進(jìn)行矯正。
6.根據(jù)權(quán)利要求5所述的提高電子設(shè)備中加速度傳感器的精度的裝置,其特征在于:裝置B具體地,取所述加速度傳感器每個(gè)軸的所有所述差值中的最大值作為該軸的矯正值。
7.根據(jù)權(quán)利要求5所述的提高電子設(shè)備中加速度傳感器的精度的裝置,其特征在于:裝置B具體地,取所述加速度傳感器每個(gè)軸的所有所述差值的平均值作為該軸的矯正值。
8.根據(jù)權(quán)利要求5所述的提高電子設(shè)備中加速度傳感器的精度的裝置,其特征在于:裝置C包括裝置Cl和裝置C2,裝置Cl用于根據(jù)各軸的矯正值對(duì)所述加速度傳感器各軸在裝置A被運(yùn)行之后的實(shí)時(shí)檢測(cè)值進(jìn)行矯正,裝置Cl具體地,將所述加速度傳感器每個(gè)軸的實(shí)時(shí)檢測(cè)值減去該軸的矯正值;裝置C2用于根據(jù)各軸的矯正值對(duì)所述電子設(shè)備中預(yù)設(shè)的加速度閾值進(jìn)行矯正,裝置C2具體地,將所述電子設(shè)備中預(yù)設(shè)的加速度閾值的每個(gè)軸的預(yù)設(shè)閾值加上該軸的矯正值。
【文檔編號(hào)】G01P15/18GK103558418SQ201310528199
【公開日】2014年2月5日 申請(qǐng)日期:2013年10月31日 優(yōu)先權(quán)日:2013年10月31日
【發(fā)明者】張強(qiáng) 申請(qǐng)人:廣東歐珀移動(dòng)通信有限公司