電池電量的確定方法、系統和終端的制作方法
【技術領域】
[0001 ] 本發明涉及終端技術領域,具體而言,涉及一種電池電量的確定方法、一種電池電量的確定系統和一種終端。
【背景技術】
[0002]相關技術中,為了節約終端制造成本,對于終端的電池電量的更新過程,終端制造商預設電量-電壓曲線,通過獲取電池的外部分壓與電量-電壓曲線確定電量信息,而這種電池電量的更新過程中,電量變化并不平穩,影響用戶體驗。
[0003]因此,如何設計一種新的電池電量的確定方案以實現電池電量上報過程的平穩化的技術問題。
【發明內容】
[0004]本發明正是基于上述技術問題至少之一,提出了一種新的電池電量的確定方案,通過根據變化后的電流值確定電壓和電池電量,實現了電池電量上報過程的平穩化。
[0005]有鑒于此,本發明的第一發明的實施例,提出了一種電池電量的確定方法,包括:檢測電池輸出的電流值是否發生變化;確定所述電池輸出的電流值未發生變化的時間段,記錄所述時間段的電壓和電池電量,以所述時間段的電壓和電池電量確定一個直線函數關系,作為第一函數,以根據所述第一函數確定所述電池的電量。
[0006]在該技術方案中,通過記錄電流值未發生變化的時間段內的電路和電池電量,確定第一函數關系,且第一函數關系為直線函數,避免了如相關技術中實時檢測電流信息,并根據電流信息查看制造商預設電量-電壓曲線,而根據本發明的實施例的電池電量的確定方法,可以在電流不發生變化的時間段內始終向用戶提供平穩變化的電量信息,也即在檢測到電流未發生變化時,根據電流值對應的第一函數和電壓值,即可確定電量信息。
[0007]其中,第一函數的確定方法包括但不限于以下一種:
[0008]在時間段O-Ts內取0-tms內的電壓變化值和電量變化值,其中,t < T,以O時刻的電壓值和電量值作為起點,以電量變化值和電壓變化值的比值作為斜率,確定第一函數。
[0009]在上述技術方案中,優選的,還包括:在檢測到所述電池輸出的電流值發生變化時,根據變化后的電流值確定電壓和電池電量的另一個直線函數關系,作為第二函數;確定所述第一函數在所述電池輸出的電流值未發生變化的時間段的最低電量對應的第一電池電壓,以及確定所述第一電池電壓對應于所述第一函數和所述第二函數的電量差值;根據所述第一電池電壓、所述第二函數和所述電量差值確定電壓和電池電量的再一個直線函數關系,作為第三函數,以根據所述第三函數確定在所述電池輸出的電流值發生變化后的電量。
[0010]在該技術方案中,通過確定初始電流值對應的第一函數、變化后的電流值對應的第二函數和電量差值,確定了電流值發生變化后的電量信息,電量上報過程平穩,減小了內存運算量,也即避免了頻繁檢測電池的電壓和預設電量-電壓曲線。
[0011]具體地,在確定初始電量后,檢測電流值是否發生變化,在電流值未發生變化時,記錄實際進出電池的電流值Ii確定電壓和電池電量的第一函數,例如,讀取第一函數起點為(0V,100%),末點為(3.9V,60%),第一函數的斜率對應于電流值II,在電流值Il發生變化時,根據初始電量和變化后的電流值12確定第二函數,同樣地,第二函數的斜率值對應于變化后的電流值12,讀取第二函數起點為(0V,100% ),確定3.9V對應于第一函數和第二函數的電量差值作為電量補償值A Q,在電量低于60%后,根據第二函數確定電量,并將第二函數的電量加上電量補償值A Q,確定第三函數,并依據第三函數確定變化后的電流值12持續時間內的電壓對應的電量值。
[0012]在上述技術方案中,優選的,還包括:檢測電池輸出的電流值是否發生變化,包括以下具體步驟:預設電流值變化閾值;判斷所述電池輸出的電流值的變量值是否大于或等于所述預設電流值變化閾值;在判定所述電池輸出的電流值的變量值大于或等于所述預設電流值變化閾值時,確定所述電池輸出的電流值發生變化。
[0013]在該技術方案中,通過預設電流值變化閾值,可以確定更新電壓-電池電量函數的閾值范圍,合適的預設電流值變化閾值可以有效避免電流紋波等噪聲的干擾,進一步地保證了電池電量上報過程的平穩性,例如,預設電流值變化閾值為I μΑ,則在檢測到電流值變化小于I μΑ時,不認為電流值發生變化,從而提高了確定電池電量的可靠性。
[0014]具體地,在確定一個電壓-電池電量關系的直線函數后,該直線函數對應的電流值作為基準值,將實時檢測的電流值與上述基準值的差值,與上述預設電流值變化閾值比較,并在判定電流值與基準值的差值大于或等于預設電流值變化閾值時,更新電壓-電池電量關系的直線函數,以及在判定電流值與基準值的差值小于預設電流值變化閾值時,不更新電壓-電池電量關系的直線函數。
[0015]在上述任一項技術方案中,優選的,在檢測到所述電池輸出的電流值發生變化時,根據變化后的電流值確定電壓和電池電量的另一個直線函數關系,作為第二函數,包括以下具體步驟:在檢測到所述電池輸出的電流值發生變化時,確定所述變化后的電流值對應的所述第二函數斜率;確定所述第一函數在所述電池輸出的電流值未發生變化的時間段的最高電量及對應的第二電池電壓;根據所述第二函數斜率、所述最高電量和所述第二電池電壓確定所述第二函數。
[0016]在該技術方案中,通過變化后的電流值對應的所述第二函數斜率,以及起點(0V,100% )確定第二函數,生成了電流變化后的參考函數,但是由于存在電量補償值AQ,例如電流值Il驟降至電流值12后,電池電量的變化量減小,參考第二函數和電量補償值△ Q確定電流值12持續時間內的第三函數。
[0017]在上述任一項技術方案中,優選的,還包括:在根據所述第三函數確定在所述電池輸出的電流值發生變化后的電量后,更新所述電池的內核層的電量信息。
[0018]在該技術方案中,通過第三函數確定電流值發生變化后的電量,更新內核層的電量信息,保證了電量變化的平穩,提升了用戶的使用體驗。
[0019]在上述任一項技術方案中,優選的,還包括:在完成更新所述電池的內核層的電量信息后,將更新后的所述電量信息發送至所述電池的應用層。
[0020]在該技術方案中,通過將內核層更新的電量信息發送至應用層,進一步地提升了電量變化的平穩,提升了用戶的使用體驗。
[0021]本發明的第二發明的實施例,提出了一種電池電量的確定系統,包括:檢測單元,用于檢測電池輸出的電流值是否發生變化;確定單元,用于確定所述電池輸出的電流值未發生變化的時間段,記錄所述時間段的電壓和電池電量,以所述時間段的電壓和電池電量確定一個直線函數關系,作為第一函數,以根據所述第一函數確定所述電池的電量。
[0022]在該技術方案中,通過記錄電流值未發生變化的時間段內的電路和電池電量,確定第一函數關系,且第一函數關系為直線函數,避免了如相關技術中實時檢測電流信息,并根據電流信息查看制造商預設電量-電壓曲線,而根據本發明的實施例的電池電量的確定方法,可以在電流不發生變化的時間段內始終向用戶提供平穩變化的電量信息,也即在檢測到電流未發生變化時,根據電流值對應的第一函數和電壓值,即可確定電量信息。
[0023]其中,第一函數的確定方法包括但不限于以下一種:
[0024]在時間段O-Ts內取0-tms內的電壓變化值和電量變化值,其中,t < T,以O時刻的電壓值和電量值作為起點,以電量變化值和電壓變化值的比值作為斜率,確定第一函數。
[0025]在上述技術方案中,優選的,所述確定單元還用于:在檢測到所述電池輸出的電流值發生變化時,根據變化后的電流值確定電壓和電池電量的另一個直線函數關系,作為第二函數;所述確定單元還用于:確定所述第一函數在所述電池輸出的電流值未發生變化的時間段的最低電量對應的第一電池電壓,以及確定所述第一電池電壓對應于所述第一函數和所述第二函數的電量差值;所述確定單元還用于:根據所述第一電池電壓、所述第二函