一種終端剩余電量確定方法及終端的制作方法
【專利摘要】本發(fā)明公開了一種終端剩余電量確定方法及終端,用以為在不使用電量計的情況下準(zhǔn)確計算終端的剩余電量提供解決方案。方法為:終端在每次開機(jī)的過程中計算電池的內(nèi)阻值;所述終端檢測獲得所述電池當(dāng)前的電流值,根據(jù)所述電池的內(nèi)阻值以及所述電池當(dāng)前的電流值確定電壓補(bǔ)償值,以及檢測獲得所述電池當(dāng)前的電壓值,采用所述電壓補(bǔ)償值對所述電池當(dāng)前的電壓值進(jìn)行補(bǔ)償;所述終端根據(jù)補(bǔ)償后得到的電壓值確定電池剩余電量。
【專利說明】
一種終端剩余電量確定方法及終端
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種終端剩余電量確定方法及終端。
【背景技術(shù)】
[0002]目前終端通常采用硬件方式計算電池電量,即利用具備計算電量功能的電量計量芯片進(jìn)行電量計算。
[0003]在現(xiàn)有技術(shù)中,電量計量芯片通過相應(yīng)的接口與電池和微處理器相連。在計算電量時,電量計量芯片通過相應(yīng)接口獲取電池的電壓值、電流值和溫度等參數(shù),利用預(yù)設(shè)的放電曲線計算實時電量,并通過相應(yīng)接口將當(dāng)前電量輸出至微處理器,由微處理器將當(dāng)前電量顯示給用戶。
[0004]然而,電量計量芯片這種精密器件很容易損壞,當(dāng)電量計量芯片損壞或電量計量芯片的接口損壞導(dǎo)致的數(shù)據(jù)通信失效時,終端的微處理器無法實時獲取到電池的電量信息,進(jìn)而導(dǎo)致電量顯示異常。
[0005]可見,現(xiàn)有的終端剩余電量確定方法成本高,如何在不使用電量計的情況下,準(zhǔn)確計算終端的剩余電量是需要解決的問題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供一種終端剩余電量確定方法及終端,用以為在不使用電量計的情況下準(zhǔn)確計算終端的剩余電量提供解決方案。
[0007]本發(fā)明實施例提供的具體技術(shù)方案如下:
[0008]第一方面,本發(fā)明實施例提供了一種終端剩余電量確定方法,包括:
[0009]終端在每次開機(jī)的過程中計算電池的內(nèi)阻值;
[0010]所述終端檢測獲得所述電池當(dāng)前的電流值,根據(jù)所述電池的內(nèi)阻值以及所述電池當(dāng)前的電流值確定電壓補(bǔ)償值,以及檢測獲得所述電池當(dāng)前的電壓值,采用所述電壓補(bǔ)償值對所述電池當(dāng)前的電壓值進(jìn)行補(bǔ)償;
[0011]所述終端根據(jù)補(bǔ)償后得到的電壓值確定電池剩余電量。
[0012]可能的實施方式中,所述終端在每次開機(jī)的過程中計算電池內(nèi)阻值,包括:
[0013]所述終端每次在開機(jī)過程中,在引導(dǎo)程序運(yùn)行的第一時刻檢測獲得電池的第一電壓值,在引導(dǎo)程序運(yùn)行的第二時刻檢測獲得電池的第二電壓值,其中,所述第一時刻與所述第二時刻的差值為預(yù)設(shè)值;
[0014]所述終端計算獲得所述第一電壓值與所述第二電壓值的差值,根據(jù)獲得的差值以及保存的電流的變化值,確定所述電池的內(nèi)阻值,所述電流的變化值表示所述第一時刻與所述第二時刻所述電池的電流的變化值。
[0015]可能的實施方式中,所述終端檢測獲得所述電池當(dāng)前的電流值,根據(jù)所述電池的內(nèi)阻值以及所述電池當(dāng)前的電流值確定電壓補(bǔ)償值,包括:
[0016]所述終端若確定所述電池當(dāng)前未處于充電狀態(tài)下,檢測獲得所述電池當(dāng)前的供電電流值,計算所述電池當(dāng)前的供電電流值與所述電池的內(nèi)阻值的乘積,將乘積所得的結(jié)果確定為所述電壓補(bǔ)償值。
[0017]可能的實施方式中,所述終端檢測獲得所述電池當(dāng)前的電流值,根據(jù)所述電池的內(nèi)阻值以及所述電池當(dāng)前的電流值確定電壓補(bǔ)償值,包括:
[0018]所述終端若確定所述電池當(dāng)前處于充電狀態(tài)下,檢測獲得所述電池當(dāng)前的供電電流和所述電池當(dāng)前的充電電流,確定所述電池當(dāng)前的供電電流與所述電池當(dāng)前的充電電流的差值,計算所述差值與所述電池內(nèi)阻值的乘積,將乘積所得的結(jié)果確定為所述電壓補(bǔ)償值。
[0019]可能的實施方式中,所述終端采用所述電壓補(bǔ)償值對所述電池當(dāng)前的電壓值進(jìn)行補(bǔ)償,包括:
[0020]所述終端計算所述電池當(dāng)前的電壓值與所述電壓補(bǔ)償值的和,將得到的和值作為所述補(bǔ)償后得到的電壓值。
[0021]第二方面,本發(fā)明實施例提供了一種終端,包括:
[0022]內(nèi)阻確定模塊,用于在每次開機(jī)的過程中計算電池的內(nèi)阻值;
[0023]補(bǔ)償模塊,用于檢測獲得所述電池當(dāng)前的電流值,根據(jù)所述電池的內(nèi)阻值以及所述電池當(dāng)前的電流值確定電壓補(bǔ)償值,以及檢測獲得所述電池當(dāng)前的電壓值,采用所述電壓補(bǔ)償值對所述電池當(dāng)前的電壓值進(jìn)行補(bǔ)償;
[0024]剩余電量確定模塊,用于根據(jù)補(bǔ)償后得到的電壓值確定電池剩余電量。
[0025]可能的實施方式中,所述內(nèi)阻確定模塊具體用于:
[0026]每次在開機(jī)過程中,在引導(dǎo)程序運(yùn)行的第一時刻檢測獲得電池的第一電壓值,在引導(dǎo)程序運(yùn)行的第二時刻檢測獲得電池的第二電壓值,其中,所述第一時刻與所述第二時刻的差值為預(yù)設(shè)值;
[0027]計算獲得所述第一電壓值與所述第二電壓值的差值,根據(jù)獲得的差值以及保存的電流的變化值,確定所述電池的內(nèi)阻值,所述電流的變化值表示所述第一時刻與所述第二時刻所述電池的電流的變化值。
[0028]可能的實施方式中,所述補(bǔ)償模塊具體用于:
[0029]若確定所述電池當(dāng)前未處于充電狀態(tài)下,檢測獲得所述電池當(dāng)前的供電電流值,計算所述電池當(dāng)前的供電電流值與所述電池的內(nèi)阻值的乘積,將乘積所得的結(jié)果確定為所述電壓補(bǔ)償值。
[0030]可能的實施方式中,所述補(bǔ)償模塊具體用于:
[0031]若確定所述電池當(dāng)前處于充電狀態(tài)下,檢測獲得所述電池當(dāng)前的供電電流和所述電池當(dāng)前的充電電流,確定所述電池當(dāng)前的供電電流與所述電池當(dāng)前的充電電流的差值,計算所述差值與所述電池內(nèi)阻值的乘積,將乘積所得的結(jié)果確定為所述電壓補(bǔ)償值。
[0032]可能的實施方式中,所述補(bǔ)償模塊具體用于:
[0033]計算所述電池當(dāng)前的電壓值與所述電壓補(bǔ)償值的和,將得到的和值作為所述補(bǔ)償后得到的電壓值。
[0034]基于上述技術(shù)方案,本發(fā)明實施例中,終端本次開機(jī)過程檢測的電池的內(nèi)阻值接近于電池實際的內(nèi)阻值,檢測的電池當(dāng)前的電流值以及計算得到的該內(nèi)阻值確定電壓補(bǔ)償值,采用該電壓補(bǔ)償值對電池當(dāng)前的電壓值進(jìn)行補(bǔ)償可以得到準(zhǔn)確的電池實際電壓值,從而能夠保證基于補(bǔ)償后的電池的電壓值確定的電池的剩余電量的準(zhǔn)確性。
【附圖說明】
[0035]圖1為本發(fā)明實施例中終端確定電池剩余電量的方法流程示意圖;
[0036]圖2為本發(fā)明實施例中電池放電曲線示意圖;
[0037]圖3為本發(fā)明實施例中終端結(jié)構(gòu)示意圖。
【具體實施方式】
[0038]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。
[0039]為了能夠在不使用電量計的情況下,實現(xiàn)準(zhǔn)確確定終端電池的剩余電量的目的,本發(fā)明實施例提供了一種終端剩余電量確定方法。
[0040]發(fā)明人發(fā)現(xiàn),電池的剩余電量顯示的依據(jù)為電池的實際電壓值,終端在不同的應(yīng)用場景下電池的電流是不相同的,這就導(dǎo)致電池的內(nèi)阻所產(chǎn)生的電壓隨著電池的電流的變化而變化。因此,終端通過模數(shù)轉(zhuǎn)換器(ADC)直接讀取的電池端子的電壓會存在忽高忽低的變化,如果能夠保證計算得到準(zhǔn)確的電池實際電壓值,就能夠準(zhǔn)確確定電池的剩余電量。[0041 ]以下結(jié)合附圖對本發(fā)明優(yōu)選地實施方式進(jìn)行詳細(xì)說明。
[0042]基于以上分析,本發(fā)明實施例中,如圖1所示,終端確定電池剩余電量的詳細(xì)方法流程如下:
[0043]步驟101:終端在每次開機(jī)的過程中計算電池的內(nèi)阻值。
[0044]隨著使用次數(shù)的增加,終端電池的內(nèi)阻值會相應(yīng)的增加,本發(fā)明實施例中為了保證電池內(nèi)阻值的準(zhǔn)確性,在每次開機(jī)過程中計算電池的內(nèi)阻值。
[0045]本發(fā)明實施例中,終端在每次開機(jī)的過程中計算電池的內(nèi)阻值,具體過程如下:
[0046]終端每次在開機(jī)過程中,在引導(dǎo)程序運(yùn)行的第一時刻檢測獲得電池的第一電壓值,在引導(dǎo)程序運(yùn)行的第二時刻檢測獲得電池的第二電壓值,其中,第一時刻與第二時刻的差值為預(yù)設(shè)值;
[0047]終端計算獲得第一電壓值與第二電壓值的差值,根據(jù)獲得的差值以及保存的電流的變化值確定電池的內(nèi)阻值,其中,電流的變化值表示第一時刻與第二時刻電池的電流的變化值。
[0048]具體地,終端在開機(jī)的過程中,在引導(dǎo)程序(bootloader)運(yùn)行的過程中,在預(yù)設(shè)的第一時刻Tl通過ADC檢測獲得電池的電壓值VI,在與第一時刻間隔時間T的第二時刻檢測獲得電池的電壓值V2。終端按照公式:(V2-V1)/AA計算,對計算得到的結(jié)果取絕對值后得到電池的內(nèi)阻值,其中,“ΛΑ”表示第一時刻與第二時刻電池的電流的變化值。
[0049]本發(fā)明實施例所提供的計算電池的內(nèi)阻值的方式,不受在溫度、電路或使用時長的影響,可以保證電池的內(nèi)阻值的準(zhǔn)確性。
[0050]其中,第一時刻和第二時刻為預(yù)設(shè)值。具體地,第一時刻的值以及第二時刻的值,為在終端出廠之前已經(jīng)配置在終端中。第一時刻的值以及第二時刻的值為開發(fā)人員通過多次試驗后確定的經(jīng)驗值。
[0051]實施中,電流的變化值包括但不限于以下兩種獲得方式:
[0052]第一,該電流的變化值為在終端出廠之前已經(jīng)配置在終端中。
[0053]該電流的變化值為開發(fā)人員通過多次試驗后確定的經(jīng)驗值。
[0054]第二,該電流的變化值為在終端首次開機(jī)的過程中計算得到。
[0055]具體計算過程為:終端保存電池標(biāo)定的內(nèi)阻值R,在首次開機(jī)的過程中,在bootloader運(yùn)行的過程中,在預(yù)設(shè)的第一時刻Tl通過ADC檢測獲得電池的電壓值VI,在與第一時刻間隔時間T的第二時刻檢測獲得電池的電壓值V2,終端按照公式:(V2-V1 )/R進(jìn)行計算得到第一時刻與第二時刻電池的電流的變化值ΛΑ,并保存該ΛΑ。
[0056]后續(xù)終端在每次開機(jī)的過程中,在bootloader運(yùn)行的過程中,在預(yù)設(shè)的第一時刻Tl通過ADC檢測獲得電池的電壓值VI,在與第一時刻間隔時間T的第二時刻檢測獲得電池的電壓值V2,終端按照公式:(V2-V1)/AA計算,對計算得到的結(jié)果取絕對值后得到電池的內(nèi)阻值。
[0057]步驟102:終端檢測獲得電池當(dāng)前的電流值,根據(jù)電池的內(nèi)阻值以及該電池當(dāng)前的電流值確定電壓補(bǔ)償值,以及檢測獲得電池當(dāng)前的電壓值,采用電壓補(bǔ)償值對該電池當(dāng)前的電壓值進(jìn)行補(bǔ)償。
[0058]本發(fā)明實施例中,終端在確定電壓補(bǔ)償值之后,對電池當(dāng)前的電壓值進(jìn)行補(bǔ)償?shù)姆绞骄唧w為:終端計算電池當(dāng)前的電壓值與電壓補(bǔ)償值的和,將得到的和值作為補(bǔ)償后得到的電壓值。
[0059]本發(fā)明實施例中,根據(jù)具體應(yīng)用場景的不同,計算電壓補(bǔ)償值的方式也不相同。下面以兩種應(yīng)用場景為例進(jìn)行具體說明。
[0060]第一種應(yīng)用場景,終端若確定電池當(dāng)前未處于充電狀態(tài)下,檢測獲得電池當(dāng)前的供電電流值,計算該電池當(dāng)前的供電電流值與電池的內(nèi)阻值的乘積,將乘積所得的結(jié)果確定為電壓補(bǔ)償值。
[0061]具體地,終端電池未充電的狀態(tài)下,電池的供電電流的大小主要取決于以下三個方面:液晶顯示器(Liquid Crystal Display,LCD)和背光的電流,表示為Cl;中央處理器(Central Processing Unit,CPU)的頻率和負(fù)載;圖形處理器(Graphics ProcessingUnit,GPU)的頻率和負(fù)載。
[0062]其中,終端中預(yù)先配置CPU的頻率和負(fù)載與電流的對應(yīng)關(guān)系。終端在電池未充電的狀態(tài)下,從該對應(yīng)關(guān)系中獲取該終端的CPU的頻率和負(fù)載對應(yīng)的電流,表示為C2。
[0063]同理,終端中預(yù)先配置GPU的頻率和負(fù)載與電流的對應(yīng)關(guān)系。終端在電池未充電的狀態(tài)下,從該對應(yīng)關(guān)系中獲取該終端的GPU的頻率和負(fù)載對應(yīng)的電流,表示為C3。
[0064]該場景下,終端通過ADC讀取電池端子的電壓值,表示為Vadc,計算電池的實際電壓值,用公式表示為:V = Vadc+(Cl+C2+C3) XR,其中,“(C1+C2+C3) XR”得到的為補(bǔ)償電壓值,V表示電池的實際電壓值即補(bǔ)償后的電壓值。
[0065]第二種應(yīng)用場景,終端若確定電池當(dāng)前處于充電狀態(tài)下,檢測獲得該電池當(dāng)前的供電電流和該電池當(dāng)前的充電電流,確定該電池當(dāng)前的供電電流與該電池當(dāng)前的充電電流的差值,計算該差值與電池內(nèi)阻值的乘積,將乘積所得的結(jié)果確定為電壓補(bǔ)償值。
[0066]具體地,終端電池充電的狀態(tài)下,電池的供電電流的大小主要取決于以下三個方面:LCD和背光的電流,表示為Cl; CPU的頻率和負(fù)載;GPU的頻率和負(fù)載。
[0067]電池的充電電流表示為C4。
[0068]其中,終端中預(yù)先配置CPU的頻率和負(fù)載與電流的對應(yīng)關(guān)系。終端在電池未充電的狀態(tài)下,從該對應(yīng)關(guān)系中獲取該終端的CPU的頻率和負(fù)載對應(yīng)的電流,表示為C2。
[0069]同理,終端中預(yù)先配置GPU的頻率和負(fù)載與電流的對應(yīng)關(guān)系。終端在電池未充電的狀態(tài)下,從該對應(yīng)關(guān)系中獲取該終端的GPU的頻率和負(fù)載對應(yīng)的電流,表示為C3。
[0070]該場景下,終端通過ADC讀取電池端子的電壓值,表示為Vadc,計算電池的實際電壓值,用公式表示為:V = Vadc+(Cl+C2+C3-C4) XR,其中,“(C1+C2+C3-C4) XR”得到的為補(bǔ)償電壓值,V表示電池的實際電壓值即補(bǔ)償后的電壓值。
[0071]步驟103:終端根據(jù)補(bǔ)償后得到的電壓值確定電池剩余電量。
[0072]本發(fā)明實施例中,終端根據(jù)補(bǔ)償后得到的電壓值以及預(yù)設(shè)的電池放電曲線,確定電池剩余電量。
[0073]其中,預(yù)設(shè)的電池放電曲線用于描述電池的電壓值與電池剩余電量之間的對應(yīng)關(guān)系。例如,電池放電曲線的示意圖如圖2所示,其中,橫坐標(biāo)表示電池的電壓值,縱坐標(biāo)表示電池的剩余電量,C表示電池總?cè)萘浚?.2C表示電池總?cè)萘康?.2倍。
[0074]基于同一發(fā)明構(gòu)思,本發(fā)明實施例中提供了一種終端,該終端的具體實施可參見方法實施例部分的描述,重復(fù)之處不再贅述,如圖3所示,該終端主要包括:
[0075]內(nèi)阻確定模塊301,用于在每次開機(jī)的過程中計算電池的內(nèi)阻值;
[0076]補(bǔ)償模塊302,用于檢測獲得所述電池當(dāng)前的電流值,根據(jù)所述電池的內(nèi)阻值以及所述電池當(dāng)前的電流值確定電壓補(bǔ)償值,以及檢測獲得所述電池當(dāng)前的電壓值,采用所述電壓補(bǔ)償值對所述電池當(dāng)前的電壓值進(jìn)行補(bǔ)償;
[0077]剩余電量確定模塊303,用于根據(jù)補(bǔ)償后得到的電壓值確定電池剩余電量。
[0078]可能的實施方式中,所述內(nèi)阻確定模塊具體用于:
[0079]每次在開機(jī)過程中,在引導(dǎo)程序運(yùn)行的第一時刻檢測獲得電池的第一電壓值,在引導(dǎo)程序運(yùn)行的第二時刻檢測獲得電池的第二電壓值,其中,所述第一時刻與所述第二時刻的差值為預(yù)設(shè)值;
[0080]計算獲得所述第一電壓值與所述第二電壓值的差值,根據(jù)獲得的差值以及保存的電流的變化值,確定所述電池的內(nèi)阻值,所述電流的變化值表示所述第一時刻與所述第二時刻所述電池的電流的變化值。
[0081 ]可能的實施方式中,所述補(bǔ)償模塊具體用于:
[0082]若確定所述電池當(dāng)前未處于充電狀態(tài)下,檢測獲得所述電池當(dāng)前的供電電流值,計算所述電池當(dāng)前的供電電流值與所述電池的內(nèi)阻值的乘積,將乘積所得的結(jié)果確定為所述電壓補(bǔ)償值。
[0083]可能的實施方式中,所述補(bǔ)償模塊具體用于:
[0084]若確定所述電池當(dāng)前處于充電狀態(tài)下,檢測獲得所述電池當(dāng)前的供電電流和所述電池當(dāng)前的充電電流,確定所述電池當(dāng)前的供電電流與所述電池當(dāng)前的充電電流的差值,計算所述差值與所述電池內(nèi)阻值的乘積,將乘積所得的結(jié)果確定為所述電壓補(bǔ)償值。
[0085]可能的實施方式中,所述補(bǔ)償模塊具體用于:
[0086]計算所述電池當(dāng)前的電壓值與所述電壓補(bǔ)償值的和,將得到的和值作為所述補(bǔ)償后得到的電壓值。
[0087]基于上述技術(shù)方案,本發(fā)明實施例中,終端本次開機(jī)過程檢測的電池的內(nèi)阻值接近于電池實際的內(nèi)阻值,檢測的電池當(dāng)前的電流值以及計算得到的該內(nèi)阻值確定電壓補(bǔ)償值,采用該電壓補(bǔ)償值對電池當(dāng)前的電壓值進(jìn)行補(bǔ)償可以得到準(zhǔn)確的電池實際電壓值,從而能夠保證基于補(bǔ)償后的電池的電壓值確定的電池的剩余電量的準(zhǔn)確性。
[0088]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。
[0089]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0090]這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0091]這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0092]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種終端剩余電量確定方法,其特征在于,包括: 終端在每次開機(jī)的過程中計算電池的內(nèi)阻值; 所述終端檢測獲得所述電池當(dāng)前的電流值,根據(jù)所述電池的內(nèi)阻值以及所述電池當(dāng)前的電流值確定電壓補(bǔ)償值,以及檢測獲得所述電池當(dāng)前的電壓值,采用所述電壓補(bǔ)償值對所述電池當(dāng)前的電壓值進(jìn)行補(bǔ)償; 所述終端根據(jù)補(bǔ)償后得到的電壓值確定電池剩余電量。2.如權(quán)利要求1所述的方法,其特征在于,所述終端在每次開機(jī)的過程中計算電池內(nèi)阻值,包括: 所述終端每次在開機(jī)過程中,在引導(dǎo)程序運(yùn)行的第一時刻檢測獲得電池的第一電壓值,在引導(dǎo)程序運(yùn)行的第二時刻檢測獲得電池的第二電壓值,其中,所述第一時刻與所述第二時刻的差值為預(yù)設(shè)值; 所述終端計算獲得所述第一電壓值與所述第二電壓值的差值,根據(jù)獲得的差值以及保存的電流的變化值,確定所述電池的內(nèi)阻值,所述電流的變化值表示所述第一時刻與所述第二時刻所述電池的電流的變化值。3.如權(quán)利要求1所述的方法,其特征在于,所述終端檢測獲得所述電池當(dāng)前的電流值,根據(jù)所述電池的內(nèi)阻值以及所述電池當(dāng)前的電流值確定電壓補(bǔ)償值,包括: 所述終端若確定所述電池當(dāng)前未處于充電狀態(tài)下,檢測獲得所述電池當(dāng)前的供電電流值,計算所述電池當(dāng)前的供電電流值與所述電池的內(nèi)阻值的乘積,將乘積所得的結(jié)果確定為所述電壓補(bǔ)償值。4.如權(quán)利要求1所述的方法,其特征在于,所述終端檢測獲得所述電池當(dāng)前的電流值,根據(jù)所述電池的內(nèi)阻值以及所述電池當(dāng)前的電流值確定電壓補(bǔ)償值,包括: 所述終端若確定所述電池當(dāng)前處于充電狀態(tài)下,檢測獲得所述電池當(dāng)前的供電電流和所述電池當(dāng)前的充電電流,確定所述電池當(dāng)前的供電電流與所述電池當(dāng)前的充電電流的差值,計算所述差值與所述電池內(nèi)阻值的乘積,將乘積所得的結(jié)果確定為所述電壓補(bǔ)償值。5.如權(quán)利要求1-4任一項所述的方法,其特征在于,所述終端采用所述電壓補(bǔ)償值對所述電池當(dāng)前的電壓值進(jìn)行補(bǔ)償,包括: 所述終端計算所述電池當(dāng)前的電壓值與所述電壓補(bǔ)償值的和,將得到的和值作為所述補(bǔ)償后得到的電壓值。6.一種終端,其特征在于,包括: 內(nèi)阻確定模塊,用于在每次開機(jī)的過程中計算電池的內(nèi)阻值; 補(bǔ)償模塊,用于檢測獲得所述電池當(dāng)前的電流值,根據(jù)所述電池的內(nèi)阻值以及所述電池當(dāng)前的電流值確定電壓補(bǔ)償值,以及檢測獲得所述電池當(dāng)前的電壓值,采用所述電壓補(bǔ)償值對所述電池當(dāng)前的電壓值進(jìn)行補(bǔ)償; 剩余電量確定模塊,用于根據(jù)補(bǔ)償后得到的電壓值確定電池剩余電量。7.如權(quán)利要求6所述的終端,其特征在于,所述內(nèi)阻確定模塊具體用于: 每次在開機(jī)過程中,在引導(dǎo)程序運(yùn)行的第一時刻檢測獲得電池的第一電壓值,在引導(dǎo)程序運(yùn)行的第二時刻檢測獲得電池的第二電壓值,其中,所述第一時刻與所述第二時刻的差值為預(yù)設(shè)值; 計算獲得所述第一電壓值與所述第二電壓值的差值,根據(jù)獲得的差值以及保存的電流的變化值,確定所述電池的內(nèi)阻值,所述電流的變化值表示所述第一時刻與所述第二時刻所述電池的電流的變化值。8.如權(quán)利要求6所述的終端,其特征在于,所述補(bǔ)償模塊具體用于: 若確定所述電池當(dāng)前未處于充電狀態(tài)下,檢測獲得所述電池當(dāng)前的供電電流值,計算所述電池當(dāng)前的供電電流值與所述電池的內(nèi)阻值的乘積,將乘積所得的結(jié)果確定為所述電壓補(bǔ)償值。9.如權(quán)利要求6所述的終端,其特征在于,所述補(bǔ)償模塊具體用于: 若確定所述電池當(dāng)前處于充電狀態(tài)下,檢測獲得所述電池當(dāng)前的供電電流和所述電池當(dāng)前的充電電流,確定所述電池當(dāng)前的供電電流與所述電池當(dāng)前的充電電流的差值,計算所述差值與所述電池內(nèi)阻值的乘積,將乘積所得的結(jié)果確定為所述電壓補(bǔ)償值。10.如權(quán)利要求6-9任一項所述的終端,其特征在于,所述補(bǔ)償模塊具體用于: 計算所述電池當(dāng)前的電壓值與所述電壓補(bǔ)償值的和,將得到的和值作為所述補(bǔ)償后得到的電壓值。
【文檔編號】G01R31/36GK106093780SQ201610378107
【公開日】2016年11月9日
【申請日】2016年5月31日
【發(fā)明人】秦勇, 胡云生
【申請人】青島海信移動通信技術(shù)股份有限公司