專利名稱:一種檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電池電量檢測方法,尤其涉及的是一種通過去除電池充電過程中的虛高電壓來檢測電池電量的方法和系統(tǒng)。
背景技術(shù):
目前,手機(jī)充電時(shí)的電池電量檢測主要是以檢測電池兩端電壓來判斷的,此方法成本低,只需要通過ADC檢測電池兩端的電壓即可實(shí)現(xiàn),但是由于電池內(nèi)阻的原因,當(dāng)插入充電器開始充電時(shí),移動(dòng)設(shè)備檢測到的電池電壓會(huì)遠(yuǎn)遠(yuǎn)高于電池的實(shí)際電壓,導(dǎo)致顯示的電池電量存在虛高現(xiàn)象。而當(dāng)拔出充電器停止充電之后,移動(dòng)設(shè)備檢測到的電池電壓會(huì)恢復(fù)到電池的實(shí)際電壓,導(dǎo)致顯示的電池電量回落。例如,以圖I所示的電池充電電路為例,圖2為現(xiàn)有的一種電池電壓與電池電量的 關(guān)系表。在電池充電時(shí),電池電壓Vbat = Voc + Ve = Voc + Ichaege * R0其中,Vre對(duì)應(yīng)的是電池實(shí)際的電量,Vbat對(duì)應(yīng)的是手機(jī)通過ADC檢測到的電池容量。以Vqc = 3. 579V為例,假設(shè)電池內(nèi)阻為150mohm,此時(shí)對(duì)應(yīng)的電池電量為5%。以IA的充電器為例
當(dāng)插入充電器之后,手機(jī)開始充電
Ichaege = IAJiJVbat= Voc + Ichaege * R = 3. 579V + IA * O. 15ohm = 3.729V,此時(shí)手機(jī)檢測到的電池電量即為42%左右。當(dāng)拔出充電器之后,手機(jī)停止充電
Ichaege = 0A,則 Vbat= Voc + Ichaege * R = 3. 579V + OA * O. 15ohm = 3.579V,此時(shí)手機(jī)檢測到的電池電量即為5%左右。從上述現(xiàn)有的手機(jī)充電時(shí)計(jì)算電池電量的方法中可以看出,在插上充電器進(jìn)行充電時(shí)電池電量出現(xiàn)明顯的虛高現(xiàn)象,而這種不合理的虛高現(xiàn)象。造成了電池電量檢測不準(zhǔn)確的問題。因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的方法和系統(tǒng),以解決由于電池內(nèi)阻導(dǎo)致的充電時(shí)電池電量檢測不準(zhǔn)確的問題。本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下
一種檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的方法,其中,包括以下步驟
A、移動(dòng)設(shè)備接入充電器充電時(shí),檢測充電電路開啟前的前置電池電壓以及充電電路開啟后的后置電池電壓,并將所述前置電池電壓和后置電池電壓相減得出電池的當(dāng)前虛高電壓;
B、在充電電路打開后,每隔預(yù)定時(shí)間檢測一次電池測量電壓,并將所述電池測量電壓與所述當(dāng)前虛高電壓相減得出電池實(shí)際電壓,通過查找預(yù)先存儲(chǔ)的電池電壓與電池電量的關(guān)系表計(jì)算出電池實(shí)際電量;
C、每當(dāng)檢測預(yù)定次數(shù)的電池電壓時(shí),關(guān)閉充電電路,重新測量電池的前置電池電壓和后置電池電壓,以及通過前置電池電壓和后置電池電壓重新計(jì)算當(dāng)前虛高電壓,并再次執(zhí)行步驟B,直至充電完成。所述的檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的方法,其中,所述步驟A包括
移動(dòng)設(shè)備通過程序控制關(guān)閉和打開充電電路,并通過ADC測量關(guān)閉充電電路時(shí)的前置
電池電壓和打開充電電路時(shí)的后置電池電壓。所述的檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的方法,其中,所述步驟B包括
BI、設(shè)置并初始化一定時(shí)器,并通過所述定時(shí)器設(shè)定所述預(yù)定時(shí)間。 一種檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的系統(tǒng),其中,所述系統(tǒng)包括預(yù)存儲(chǔ)模塊,用于預(yù)先存儲(chǔ)電池電壓與電池電量的關(guān)系表;
電壓檢測模塊,用于檢測充電電路開啟前的前置電池電壓以及充電電路開啟后的后置電池電壓,以及充電電路開啟后的電池測量電壓;
控制模塊,用于所述電壓檢測模塊檢測前置電池電壓和后置電池電壓時(shí),控制充電電路的打開與關(guān)閉;
電壓處理模塊,用于所述電壓檢測模塊檢測的所述前置電池電壓和后置電池電壓,計(jì)算電池的當(dāng)前虛高電壓;以及將所述電池測量電壓與所述當(dāng)前虛高電壓相減計(jì)算得出電池實(shí)際電壓,通過查找所述預(yù)先存儲(chǔ)的電池電壓與電池電量的關(guān)系表計(jì)算電池實(shí)際電量。所述的檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的系統(tǒng),其中,所述檢測模塊通過模數(shù)轉(zhuǎn)換電路檢測檢測所述前置電池電壓、后置電池電壓和電池測量電壓。本發(fā)明所提供的檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的方法和系統(tǒng),有效地解決了由于電池內(nèi)阻導(dǎo)致的充電時(shí)電池電量檢測不準(zhǔn)確的問題,檢測方法簡單易實(shí)現(xiàn),且該檢測方法通過軟件實(shí)現(xiàn),成本較低。
圖I是現(xiàn)有的充電電路示意圖。圖2是現(xiàn)有的一種電池電壓和電池電量的關(guān)系表。圖3是本發(fā)明提供的檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的方法流程圖。圖4是本發(fā)明提供檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的方法的優(yōu)選實(shí)施例的流程圖。圖5是本發(fā)明提供的檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。為了解決由于電池內(nèi)阻的存在而導(dǎo)致移動(dòng)設(shè)備檢測到的電池電量在充電過程中“虛高”的問題,本發(fā)明首先檢測出電池開始充電之后,電池電壓的“虛高”值,在每次計(jì)算電池的實(shí)際電壓時(shí)。將手機(jī)檢測到的電池電壓的“虛高”值減掉,得出電池的實(shí)際電壓,然后再計(jì)算并更新電池電量,這樣就能很好的電池電量的“虛高”問題。請(qǐng)參閱圖3,圖3是本發(fā)明提供的檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的方法流程圖,包括以下步驟
步驟S100、移動(dòng)設(shè)備接入充電器充電時(shí),檢測充電電路開啟前的前置電池電壓以及充電電路開啟后的后置電池電壓,并將所述前置電池電壓和后置電池電壓相減得出電池的當(dāng)前虛高電壓;
步驟S200、在充電電路打開后,每隔預(yù)定時(shí)間檢測一次電池測量電壓,并將所述電池測量電壓與所述當(dāng)前虛高電壓相減得出電池實(shí)際電壓,通過查找預(yù)先存儲(chǔ)的電池電壓與電池 電量的關(guān)系表計(jì)算出電池實(shí)際電量;
步驟S300、每當(dāng)檢測預(yù)定次數(shù)的電池電壓時(shí),關(guān)閉充電電路,重新測量電池的前置電池電壓和后置電池電壓,以及通過前置電池電壓和后置電池電壓重新計(jì)算當(dāng)前虛高電壓,并再次執(zhí)行步驟S200,直至充電完成。下面以手機(jī)為例對(duì)上述步驟進(jìn)行詳細(xì)的描述。在步驟SlOO中,手機(jī)插上充電器之后,通過程序控制,關(guān)閉充電電路,停止對(duì)電池充電,通過模數(shù)轉(zhuǎn)換電路(ADC)來測量此時(shí)的電池電壓,我們可以定義為前置電池電壓,然后再通過程序控制,打開充電電路,開始對(duì)電池充電,通過模數(shù)轉(zhuǎn)換電路再來測量此時(shí)的電池電壓,定義為后置電池電壓。前置電池電壓為實(shí)際的電池電壓,而由于充電時(shí),電池電壓會(huì)突然增大,因此后置電池電壓存在“虛高”現(xiàn)象,故將所述后置電池電壓減去前置電池電壓就可以得到電池的虛高電壓。在步驟S200中,電池進(jìn)入充電過程,此時(shí)每隔預(yù)定時(shí)間就檢測一次電池電壓,此時(shí)的電池電壓定義為電池測量電壓,預(yù)定時(shí)間可以通過一定時(shí)器實(shí)現(xiàn),具體為設(shè)置并初始化一個(gè)定時(shí)器,設(shè)定定時(shí)器的定時(shí)時(shí)間,在定時(shí)器的每個(gè)定時(shí)時(shí)間超時(shí)時(shí)檢測一次電池測
量電壓。將每隔預(yù)定時(shí)間檢測到的電池測量電壓減去步驟SlOO中得到的電池當(dāng)前虛高電壓就可計(jì)算出電池的實(shí)際電壓,然后再通過預(yù)先存儲(chǔ)的電池電壓與電池電量的關(guān)系表,計(jì)算出電池的實(shí)際電量。其中,由于電池型號(hào)不同,電池電壓與電池電量的對(duì)應(yīng)關(guān)系也不相同,因此,根據(jù)不同的電池型號(hào),可以預(yù)先將電池電壓與電池電量的對(duì)應(yīng)關(guān)系表存儲(chǔ)在移動(dòng)設(shè)備中,以便查找使用。而由于電池的充電過程分為預(yù)充、恒流充和恒壓充三個(gè)過程,每個(gè)過程的充電電流均不相同,因此為了使測量更加準(zhǔn)確,本發(fā)明在計(jì)算電池實(shí)際電量時(shí)還定時(shí)更新電池的當(dāng)前虛高電壓。具體為,在檢測預(yù)定次數(shù)的電池測量電壓后,再次通過程序控制,關(guān)閉充電電路,檢測充電電路關(guān)閉后的前置電池電壓。由于電池兩端未加電,因此此時(shí)的電池電壓沒有“虛高”現(xiàn)象。為了測量此時(shí)的虛高電壓,通過程序控制,打開充電電路,檢測充電電路打開時(shí)的后置電池電壓,將所述后置電池電壓和前置電池電壓相減就得出了新的虛高電壓,實(shí)現(xiàn)了虛高電壓的定時(shí)更新。為了更加細(xì)致的描述該方案,現(xiàn)通過更加具體的實(shí)施例進(jìn)行說明,具體步驟如圖4所示,手機(jī)充電器插入后通過程序關(guān)閉充電電路,停止充電;通過ADC讀取電池電壓Vbat電壓,并將電池電壓賦值給VBEroKE,Vbefoee表示充電電路關(guān)閉時(shí)的前置電池電壓,然后再通過程序打開充電電路,開始為手機(jī)電池充電,通過ADC讀取此時(shí)的電池電壓VBAT,并將它賦值給
Vcharge,^charge
表示充電電路打開時(shí)的后置電池電壓,通過公式
^CHAEGE_^BEFOEE 得到此時(shí)電池的
虛問電壓Vdelta。由于電池的三個(gè)充電過程中的充電電路不相同,因此對(duì)電池的虛高電壓進(jìn)行定時(shí)更新,具體為,初始化中間變量J=0,以及設(shè)置一個(gè)30S的定時(shí)器Tl,當(dāng)然定時(shí)時(shí)間不限于30s,判斷Tl是否超時(shí),如果超時(shí)則J加1,否則繼續(xù)判斷;之后判斷J是否等于9,當(dāng)J不等于9時(shí)通過ADC讀取Vbat電壓,并通過公式Vbat=Vbat-Vdeua計(jì)算電池的實(shí)際電壓,通過查表計(jì)算并更新電池電量,此時(shí)不更新虛高電壓。而當(dāng)J等于9時(shí),開始更新虛高電壓,通過 程序關(guān)閉和打開充電電路,并檢測充電電路關(guān)閉時(shí)的前置電池電壓和打開時(shí)的后置電池電壓,并將兩個(gè)電壓相減得到新的虛高電壓,然后再通過公式Vbat=Vbat-Vdeua計(jì)算電池的實(shí)際電壓,再通過查表計(jì)算并更新電池電量,實(shí)現(xiàn)了 5分鐘更新一次電池的虛高電壓,使電池電量的檢測更加準(zhǔn)確?;谏鲜鰴z測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的方法,本發(fā)明還提供了一種檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的系統(tǒng),如圖5所示,所示系統(tǒng)包括
預(yù)存儲(chǔ)模塊10,用于預(yù)先存儲(chǔ)電池電壓與電池電量的關(guān)系表;
電壓檢測模塊20,用于檢測充電電路開啟前的前置電池電壓以及充電電路開啟后的后置電池電壓,以及充電電路開啟后的電池測量電壓;
控制模塊30,用于所述電壓檢測模塊20檢測前置電池電壓和后置電池電壓時(shí),控制充電電路的打開與關(guān)閉;
電壓處理模塊40,用于所述電壓檢測模塊20檢測的所述前置電池電壓和后置電池電壓,計(jì)算電池的當(dāng)前虛高電壓;以及將所述電池測量電壓與所述當(dāng)前虛高電壓相減計(jì)算得出電池實(shí)際電壓;并根據(jù)所述電池實(shí)際電壓,通過查找所述預(yù)先存儲(chǔ)的電池電壓與電池電量的關(guān)系表計(jì)算電池實(shí)際電量。其中,所述電壓檢測模塊30通過模數(shù)轉(zhuǎn)換電路檢測前置電池電壓、后置電池電壓和電池測量電壓。本發(fā)明的移動(dòng)終端并不限于手機(jī),也可用于電腦、數(shù)碼相機(jī)等等其他移動(dòng)終端。綜上所述,本發(fā)明提供的檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的方法和系統(tǒng),通過在電池充電時(shí)檢測電池的虛高電壓,并定時(shí)更新虛高電壓,在計(jì)算電池實(shí)際電壓時(shí)通過電池測量電壓減去該虛高電壓得到電池的實(shí)際電壓,再通過查預(yù)先存儲(chǔ)的電池電壓和電池電量的關(guān)系表得出電池的實(shí)際電量,有效地解決了由于電池內(nèi)阻導(dǎo)致的充電時(shí)電池電量檢測不準(zhǔn)確的問題,檢測方法簡單易實(shí)現(xiàn),而且該檢測方法通過軟件實(shí)現(xiàn),成本較低。應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的方法,其特征在于,包括以下步驟 A、移動(dòng)設(shè)備接入充電器充電時(shí),檢測充電電路開啟前的前置電池電壓以及充電電路開啟后的后置電池電壓,并將所述前置電池電壓和后置電池電壓相減得出電池的當(dāng)前虛高電壓; B、在充電電路打開后,每隔預(yù)定時(shí)間檢測一次電池測量電壓,并將所述電池測量電壓與所述當(dāng)前虛高電壓相減得出電池實(shí)際電壓,通過查找預(yù)先存儲(chǔ)的電池電壓與電池電量的關(guān)系表計(jì)算出電池實(shí)際電量; C、每當(dāng)檢測預(yù)定次數(shù)的電池電壓時(shí),關(guān)閉充電電路,重新測量電池的前置電池電壓和后置電池電壓,以及通過前置電池電壓和后置電池電壓重新計(jì)算當(dāng)前虛高電壓,并再次執(zhí)行步驟B,直至充電完成。
2.根據(jù)權(quán)利要求I所述的檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的方法,其特征在于,所述步驟A包括 移動(dòng)設(shè)備通過程序控制關(guān)閉和打開充電電路,并通過ADC測量關(guān)閉充電電路時(shí)的前置電池電壓和打開充電電路時(shí)的后置電池電壓。
3.根據(jù)權(quán)利要求I所述的檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的方法,其特征在于,所述步驟B包括 BI、設(shè)置并初始化一定時(shí)器,并通過所述定時(shí)器設(shè)定所述預(yù)定時(shí)間。
4.一種檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的系統(tǒng),其特征在于,所述系統(tǒng)包括 預(yù)存儲(chǔ)模塊,用于預(yù)先存儲(chǔ)電池電壓與電池電量的關(guān)系表; 電壓檢測模塊,用于檢測充電電路開啟前的前置電池電壓以及充電電路開啟后的后置電池電壓,以及充電電路開啟后的電池測量電壓; 控制模塊,用于所述電壓檢測模塊檢測前置電池電壓和后置電池電壓時(shí),控制充電電路的打開與關(guān)閉; 電壓處理模塊,用于所述電壓檢測模塊檢測的所述前置電池電壓和后置電池電壓,計(jì)算電池的當(dāng)前虛高電壓;以及將所述電池測量電壓與所述當(dāng)前虛高電壓相減計(jì)算得出電池實(shí)際電壓;并根據(jù)所述電池實(shí)際電壓,通過查找所述預(yù)先存儲(chǔ)的電池電壓與電池電量的關(guān)系表計(jì)算電池實(shí)際電量。
5.根據(jù)權(quán)利要求4所述的檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的系統(tǒng),其特征在于,所述電壓檢測模塊通過模數(shù)轉(zhuǎn)換電路檢測所述前置電池電壓、后置電池電壓和電池測量電壓。
全文摘要
本發(fā)明公開了一種檢測移動(dòng)設(shè)備在充電狀態(tài)下電池電量的方法和系統(tǒng),通過在電池充電時(shí)檢測電池的虛高電壓,并定時(shí)更新虛高電壓,在計(jì)算電池實(shí)際電壓時(shí)通過電池測量電壓減去該虛高電壓得到電池的實(shí)際電壓,再通過查預(yù)先存儲(chǔ)的電池電壓和電池電量的關(guān)系表得出電池的實(shí)際電量,有效地解決了由于電池內(nèi)阻導(dǎo)致的充電時(shí)電池電量檢測不準(zhǔn)確的問題,檢測方法簡單易實(shí)現(xiàn),而且該檢測方法通過軟件實(shí)現(xiàn),成本較低。
文檔編號(hào)G01R31/36GK102830363SQ20121030741
公開日2012年12月19日 申請(qǐng)日期2012年8月27日 優(yōu)先權(quán)日2012年8月27日
發(fā)明者徐建峰 申請(qǐng)人:惠州Tcl移動(dòng)通信有限公司