一種移動(dòng)終端電池電量平滑顯示方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及的是一種移動(dòng)終端電池電量平滑顯示方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著移動(dòng)終端技術(shù)的不斷發(fā)展,手機(jī)等移動(dòng)終端的使用越來越普及。對(duì)于電池電量的精確估計(jì)變得越來越重要,這也是許多移動(dòng)智能終端設(shè)備的不足之處,電池電量是一個(gè)無法直接測(cè)量的參量,許多因素包括溫度,放電速率以及電池老化等眾多因素都可能會(huì)影響它。當(dāng)用戶界面顯示的電池電量和電池的真實(shí)剩余電量有差異的時(shí)候,軟件要把用戶界面顯示的電池電量同步到電池的真實(shí)電量水平。目前同步真實(shí)電量,都是設(shè)定一個(gè)恒定時(shí)間,比如一分鐘同步1%的電量,也就是每隔I分鐘用戶界面顯示的電池電量下降I個(gè)百分點(diǎn),但是當(dāng)系統(tǒng)負(fù)載不同時(shí),都使用恒定的時(shí)間進(jìn)行同步,會(huì)導(dǎo)致有些時(shí)候,使用戶感覺到移動(dòng)智能終端設(shè)備沒怎么使用,電池電量下降的還是比較快?,F(xiàn)有的電池的放電曲線平滑度線性度不高,給用戶帶來了不便。
[0003]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題在于,提供一種移動(dòng)終端電池電量平滑顯示方法及系統(tǒng),旨在解決現(xiàn)有的移動(dòng)終端電池的放電曲線平滑度和線性度不高的問題。
[0005]本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:
一種移動(dòng)終端電池電量平滑顯示方法,其中,包括:
A、獲取移動(dòng)終端當(dāng)前時(shí)刻電池實(shí)際剩余的第一電池電量、對(duì)應(yīng)的電流及移動(dòng)終端界面顯示的第二電池電量;
B、根據(jù)電池總?cè)萘?、第一電池電量、第二電池電量和電流,?jì)算移動(dòng)終端電池電量顯示的平滑時(shí)間;
C、調(diào)整移動(dòng)終端顯示的電池電量,每隔所述平滑時(shí)間將移動(dòng)終端顯示的電池電量下降一個(gè)百分點(diǎn)。
[0006]所述的移動(dòng)終端電池電量平滑顯示方法,其中,所述步驟A具體包括:
Al、讀取移動(dòng)終端此次開機(jī)時(shí)電池的初始化電量,計(jì)算出電池的初始化消耗電量;
A2、通過ADC電路讀取移動(dòng)終端從開機(jī)到當(dāng)前時(shí)刻電池上的電流,通過電流積分法得出移動(dòng)終端從開機(jī)到當(dāng)前時(shí)刻所消耗的電池電量;通過ADC電路讀取移動(dòng)終端當(dāng)前時(shí)刻電池上的電流;
A3、計(jì)算移動(dòng)終端當(dāng)前時(shí)刻電池實(shí)際剩余的第一電池電量,所述第一電池電量為電池總?cè)萘繙p去初始化消耗電量后再減去從開機(jī)到當(dāng)前時(shí)刻所消耗的電池電量;
A4、讀取移動(dòng)終端界面顯示的第二電池電量。
[0007]所述的移動(dòng)終端電池電量平滑顯示方法,其中,所述步驟B具體包括: B1、根據(jù)電池總?cè)萘縌、第一電池電量SOC、第二電池電量H_SOC和電流I,計(jì)算移動(dòng)終端電池電量顯示的平滑時(shí)間ΔΤ,ΔΤ= (Q*3600* SOC)/ (UI_S0C*I*100)。
[0008]所述的移動(dòng)終端電池電量平滑顯示方法,其中,所述步驟B還包括:
B2、根據(jù)電池總?cè)萘?、第一電池電量、第二電池電量、電流和預(yù)設(shè)的加權(quán)系數(shù),計(jì)算移動(dòng)終端電池電量顯示的平滑時(shí)間。
[0009]所述的移動(dòng)終端電池電量平滑顯示方法,其中,所述步驟B2具體包括:
B21、根據(jù)電池總?cè)萘縌、第一電池電量S0C、第二電池電量UI_S0C、電流I和預(yù)設(shè)的加權(quán)系數(shù)N,計(jì)算移動(dòng)終端電池電量顯示的平滑時(shí)間ΔΤ,Λ T= (Q*3600* SOON) / (UI_S0C*I*100)。
[0010]一種移動(dòng)終端電池電量平滑顯示系統(tǒng),其中,包括:
數(shù)據(jù)采集模塊,用于獲取移動(dòng)終端當(dāng)前時(shí)刻電池實(shí)際剩余的第一電池電量、對(duì)應(yīng)的電流及移動(dòng)終端界面顯示的第二電池電量;
平滑時(shí)間計(jì)算模塊,用于根據(jù)電池總?cè)萘?、第一電池電量、第二電池電量和電流,?jì)算移動(dòng)終端電池電量顯示的平滑時(shí)間;
電量顯示模塊,用于調(diào)整移動(dòng)終端顯示的電池電量,每隔所述平滑時(shí)間將移動(dòng)終端顯不的電池電量下降一個(gè)百分點(diǎn)。
[0011]所述的移動(dòng)終端電池電量平滑顯示系統(tǒng),其中,所述數(shù)據(jù)采集模塊包括:
電量消耗單元,用于讀取移動(dòng)終端此次開機(jī)時(shí)電池的初始化電量,計(jì)算出電池的初始化消耗電量;
電量計(jì)算單元,用于通過ADC電路讀取移動(dòng)終端從開機(jī)到當(dāng)前時(shí)刻電池上的電流,通過電流積分法得出移動(dòng)終端從開機(jī)到當(dāng)前時(shí)刻所消耗的電池電量;通過ADC電路讀取移動(dòng)終端當(dāng)前時(shí)刻電池上的電流;
第一電池電量計(jì)算單元,用于計(jì)算移動(dòng)終端當(dāng)前時(shí)刻電池實(shí)際剩余的第一電池電量,所述第一電池電量為電池總?cè)萘繙p去初始化消耗電量后再減去從開機(jī)到當(dāng)前時(shí)刻所消耗的電池電量;
第二電池電量獲取單元,用于讀取移動(dòng)終端界面顯示的第二電池電量。
[0012]所述的移動(dòng)終端電池電量平滑顯示系統(tǒng),其中,所述平滑時(shí)間計(jì)算模塊,用于根據(jù)電池總?cè)萘縌、第一電池電量S0C、第二電池電量H_S0C和電流I,計(jì)算移動(dòng)終端電池電量顯示的平滑時(shí)間 ΔΤ,ΔΤ= (Q*3600* SOC) / (UI_S0C*I*100)。
[0013]所述的移動(dòng)終端電池電量平滑顯示系統(tǒng),其中,所述平滑時(shí)間計(jì)算模塊,還用于根據(jù)電池總?cè)萘俊⒌谝浑姵仉娏?、第二電池電量、電流和預(yù)設(shè)的加權(quán)系數(shù),計(jì)算移動(dòng)終端電池電量顯示的平滑時(shí)間。
[0014]所述的移動(dòng)終端電池電量平滑顯示系統(tǒng),其中,所述平滑時(shí)間計(jì)算模塊,用于根據(jù)電池總?cè)萘縌、第一電池電量S0C、第二電池電量n_S0C、電流I和預(yù)設(shè)的加權(quán)系數(shù)N,計(jì)算移動(dòng)終端電池電量顯示的平滑時(shí)間ΔΤ,ΔΤ= (Q*3600* SOON) / (UI_S0C*I*100)。
[0015]本發(fā)明所提供的一種移動(dòng)終端電池電量平滑顯示方法及系統(tǒng),有效地解決了現(xiàn)有的移動(dòng)終端電池的放電曲線平滑度和線性度不高的問題,通過獲取移動(dòng)終端當(dāng)前時(shí)刻電池實(shí)際剩余的第一電池電量、對(duì)應(yīng)的電流及移動(dòng)終端界面顯示的第二電池電量;根據(jù)電池總?cè)萘?、第一電池電量、第二電池電量和電流,?jì)算移動(dòng)終端電池電量顯示的平滑時(shí)間;調(diào)整移動(dòng)終端顯示的電池電量,每隔所述平滑時(shí)間將移動(dòng)終端顯示的電池電量下降一個(gè)百分點(diǎn);從而提高了用戶體驗(yàn),使得電池的放電曲線更加平滑和線性,更好的使用戶界面顯示的電池電量平滑線性地同步到電池的真實(shí)電池電量,給用戶帶來了大大的方便。
【附圖說明】
[0016]圖1為本發(fā)明提供的移動(dòng)終端電池電量平滑顯示方法較佳實(shí)施例的流程圖。
[0017]圖2為本發(fā)明提供的移動(dòng)終端電池電量平滑顯示系統(tǒng)較佳實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0018]本發(fā)明提供一種移動(dòng)終端電池電量平滑顯示方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0019]首先說明一下現(xiàn)有移動(dòng)終端電池特性以及移動(dòng)終端的電池電量是如何顯示的。當(dāng)前移動(dòng)終端的電池電量計(jì)算使用的是電流積分法,其移動(dòng)終端當(dāng)前剩余的電池電量SOC為:SOC = 1-Dl ;其中I表示電池的總電量為100%,D1為當(dāng)前時(shí)刻移動(dòng)終端所消耗的電池電量。而Dl則可以通過電流積分法得出:D1 = DO+ I*t/Q ;D0為此次開機(jī)讀取的電池初始化消耗電量,I*t/Q為通過電流積分法得出的從開機(jī)到當(dāng)前時(shí)刻這段時(shí)間t內(nèi)所消耗的電池電量,I代