一種充放電方法及系統的制作方法
【技術領域】
[0001 ] 本發明涉及電池充放電領域,特別涉及一種充放電方法及系統。
【背景技術】
[0002]目前市面上的平板電腦、手機等終端的電池在充放電的過程一般都會用庫侖計對流過電池內阻的電流進行積分來計算電池電量的百分比。但由于電池的內阻會隨著電池使用時間的變長而增大,從而使得利用庫侖計計算得到的電池電量百分比與實際的電池電量百分比會產生一定的偏差。
[0003]因此利用庫侖計計算電池電量的終端,會在檢測到電池充滿電時,進一步檢測顯示屏上顯示的電池電量的百分比有沒有達到100%,如果沒有,就每隔1S在當前顯示的電池電量的百分比上增加1%,以期讓當前顯示的電池電量的百分比在短時間內達到100%,從而與實際的電池電量相匹配;與充電過程類似,電池放電時,當電池的電壓達到關機電壓而顯示屏上顯示的電池電量的百分比沒有達到0%時,終端也會在短時間內將當前顯示的電池電量的百分比減到0%,然后關機。
[0004]這種做法使得電池電量的百分比在短時間內波動較大(可以從百分之九十幾瞬間跳到100%,或從百分之幾瞬間減到0% );容易造成用戶的體驗感差、懷疑電池是否有異常等問題。因此,如何提升用戶對利用庫侖計計算電池電量的終端體驗感,顯得尤為重要。
【發明內容】
[0005]本發明的目的在于提供一種充放電方法及系統,通過增加時間間隔,使得單位時間內增加或減去的電池電量的顯示值變小,從而減緩電池充放電的曲線,讓電池電量的顯示值逐步增加到100%或逐步減小到0%,給用戶帶來更好的體驗。
[0006]為解決上述技術問題,本發明的實施方式提供了一種充放電方法,包含以下步驟:
[0007]在終端檢測到電池充滿電,且當前電池電量的顯示值小于100%時,每隔預設的N秒在當前電池電量的顯示值上增加第一預設值,直到當前電池電量的顯示值達到100% ;
[0008]在終端檢測到電池放電至關機電壓,且當前電池電量的顯示值大于O %時,每隔預設的M秒在當前電池電量的顯示值上減去第二預設值,直到當前電池容量的顯示值減到0% ;
[0009]其中,第一預設值與N的比值、第二預設值與M的比值均小于或等于0.0001,且M、N均大于O。
[0010]本發明的實施方式還提供了一種充放電系統,包含:充電檢測模塊、判斷模塊、示值增加模塊、示值減小模塊;
[0011 ] 所述充電檢測模塊用于在電池充電時實時檢測電池是否充滿電,并在電池充滿電時,觸發所述判斷模塊判斷當前電池電量的顯示值是否達到100% ;
[0012]所述判斷模塊用于在判定所述當前電池電量的顯示值小于100%時,觸發所述示值增加模塊每隔預設的N秒在當前電池電量的顯示值上增加第一預設值,直到當前電池電量的顯示值達到100% ;
[0013]放電檢測模塊用于在電池放電時實時檢測電池的電壓是否達到預設的關機電壓,并在所述電池的電壓達到預設的關機電壓時,觸發所述示值減小模塊每隔預設的M秒在當前電池電量的顯示值上減去第二預設值,直到當前電池電量的顯示值減到0% ;
[0014]其中,第一預設值與N的比值、第二預設值與M的比值均小于或等于0.0001,且M、N均大于O。
[0015]本發明實施方式相對于現有技術而言,在電池充滿電或電池放電到關機電壓,且電池電量的顯示值與電流充放電量的實際值不匹配時,每隔預設的時間間隔在電池電量的顯示值增加或減去相應的預設值,從而使得電池電量的顯示值逐步增加到100%或逐步減小到0% ;同時,本發明實施方式中,第一預設值與N的比值、第二預設值與M的比值均小于或等于0.0001,從而減緩電池充放電的曲線,能夠給用戶帶來更好的體驗。
[0016]進一步地,所述M秒為總的放電時間/100,所述第二預設值為1%。將預設的時間設為總的放電時間/100,有利于增大時間間隔,從而減緩電池放電的曲線。
[0017]進一步地,在所述直到當前電池電量的顯示值達到100%的步驟之后,還包括以下步驟:
[0018]終端獲取電池的實際總容量;其中,所述實際總容量為電池從開始充電到所述終端檢測到電池充滿電時實際存儲的電量;
[0019]記錄所述電池的實際總容量,并將所述電池的實際總容量作為電池的總容量。由于電池的容量會隨著電池的使用變得越來越小,因此,每次充電后重新計算出電池的實際總容量,將用計算出的實際總容量更新電池的總容量,有利于下一次放電或充電過程中電池消耗的實際電量跟電池顯示的電量的同步性。
[0020]進一步地,在所述每隔預設的M秒在當前電池電量的顯示值上減去第二預設值的步驟之前,還包括以下步驟:
[0021 ] 終端根據所述電池的總容量及電池初始放電時的恒定電流,獲取所述電池放電所需要的總的放電時間。用更新后的電池的總容量計算總的放電時間,使得總的放電時間的計算更加準確。
【附圖說明】
[0022]圖1是根據本發明第一實施方式的一種充放電方法的流程圖;
[0023]圖2是根據本發明第三實施方式的一種充放電系統的結構示意圖。
【具體實施方式】
[0024]為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明的各實施方式進行詳細的闡述。然而,本領域的普通技術人員可以理解,在本發明各實施方式中,為了使讀者更好地理解本申請而提出了許多技術細節。但是,即使沒有這些技術細節和基于以下各實施方式的種種變化和修改,也可以實現本申請各權利要求所要求保護的技術方案。
[0025]本發明的第一實施方式涉及一種充放電方法。具體流程如圖1所示。
[0026]在步驟101中,終端判斷電池是否在充電,若電池在充電則進入步驟102。
[0027]在步驟102中,終端判斷電池是否充滿電,若電池已充滿電,則進入步驟103 ;若電池未充滿電,則返回本步驟。
[0028]在步驟103中,終端判斷當前電池電量的顯示值是否小于100%,若當前電池電量的顯示值小于100%,則進入步驟104。
[0029]在步驟104中,終端每隔預設的N秒在當前電池電量的顯示值上增加第一預設值,直到當前電池電量的顯示值達到100%。
[0030]需要說明的是,為了減緩電池的充放電曲線,使得當前電池電量的顯示值的變化更加貼近用戶的心理預期,從而給用戶帶來更好的體驗,本實施方式中,第一預設值與N的比值小于或等于0.0001,其中,N大于O。
[0031 ] 具體地說,在本步驟中,該預設的N秒為總的充電時間/100,第一預設值為I %。其中,總的充電時間是由終端根據電池的總容量及電池初始充電時的恒定電流(電池剛開始充電時,電流是恒定的,但隨著充電時間的增加,電池的內阻會逐漸增大(非線性增大),電流也會逐漸減小)獲取的(電池的總容量與電池初始充電時的恒定電流比值即為總的充電時間)。
[0032]另外,值得一提的是,在步驟103中,當終端判斷出當前電池電量的顯示值小于100%時,終端會計算出當前電池電量的顯示值與100%之間的差值,并在步驟104中,每隔總的充電時間/100在當前電池電量的顯示值上增加1%,直到增加的百分比的總和與步驟103中計算出的差值相等為止。
[0033]實際應用中,在步驟103中也可以不必計算出當前電池電量的顯示值與100%之間的差值,只需在步驟104中實時檢測每次增加1%后的當前電池電量的顯示值,并判斷其是否達到100%,若當前電池電量的顯示值達到100%,即停止增加。
[0034]在步驟105中,終端記錄電池的實際總容量,并將該電池的實際總容量作為電池的總容量。
[0035]需要說明的是,由于電池的總容量會隨著電池的使用逐漸減小,因此,當檢測到電池充滿電后,終端會計算出電池從開始充電到終端檢測到電池充滿電時電池實際存儲的電量,即電池的實際總容量,并將該電池的實際總容量作為電池的總容量,從而使得接下來電池放電時,電池電量的顯示值100%所對應的電池的總容量會相應地減小,總的放電時間也會減少,有利于減緩電池的放電曲線。另外,更新電池的總容量后,再次充電時,總的充電時間的獲取也要根據上一次充電后更新的電池的總容量與本次充電時電池的初始的恒定電流來獲取。
[0036]若在步驟101中,終端判斷出電池沒有在充電,則進入步驟106。
[0037]在步驟106中,終端判斷電池是否在放電。
[0038]一般來說,電池有兩種工作狀態,即充電及放電;本實施方式為了掌握電池的狀態,會實時對電池的狀態進行檢測,并根據檢測到的信息判斷電池的工作狀態。值得一提的是,本實施方式是將判斷電池是否在充電與是否在放電作為前后兩個步驟為例進行說明的,但在實際應用中,判斷電池是否在充電與是否在放電是可以在同一時間進行的。
[0039]若在步驟106中,終端判斷出電池在放電,則進入步驟107,若電池不在放電,則返回步驟101。
[0040]在步驟107中,終端判斷電池是否放電至關機電壓。值得一提的是,本步驟中所提到的關機電壓,是終端預設一個電壓值,用于提示終端電池的電壓已經下降到電池不宜再繼續放電的位置(短時間內即將關機)。
[0041]若電池已放電至關機電壓,則進入步驟108 ;若電池還未放電至關機電壓則返回本步驟。
[0042]在步驟108中,終端判斷當前電池電量的顯示值是否大于0%,若當前電池電量的顯示值大于0%,則進入步驟109。
[0043]在步驟109中,終端每隔預設的M秒在當前電池電量的顯示值上減去第二預設值,直到當前電池電量的顯示值減到0%。
[0044]與充電過程相類似,為了減緩電池的充放電曲線,本實施方式中,第二預設值與M的比值小于或等于0.0001,其中,M大于O。
[0045]在本步驟中,該預設的M秒為總的放電時間/100,第二預設值為1%。值得一提的是,由于電池的總容量會隨著電池的使用變得越來越小,因此,當檢測到電池充滿電后,終端會計算出電池從開始充電到終端檢測到電池充滿電時電池實際存儲的電量,即電池的實際總容量。當電池放電時,終端再利用計算出的該電池的實際總容量及電池初始放電時的恒定電流,獲取電池放電所需要的總的放電時間。
[0046]另外,在步驟109中,終端會實時檢測每次減去I %后的當前電池電量的顯示值,并判斷其是否達到0%,若當前電池電量的顯示值達到0%,即停止。
[0047]值得注意的是,在實際應用中,也