本發(fā)明涉及電能存儲技術領域,特別是涉及一種供電方法及裝置。
背景技術:
對于可穿戴類產(chǎn)品而言,例如,手表,其內(nèi)部一般僅具有一塊電池,該電池為手表供電,以保證手表的正常工作。但是,一旦該電池的電壓不足以滿足手表對電量的需求,即該電池的續(xù)航能力不足,就會導致該產(chǎn)品無法正常工作。
技術實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種供電方法和裝置,以解決現(xiàn)有的可穿戴類設備容易由于電量不足而無法正常工作的問題。具體技術方案如下:
一方面,本發(fā)明實施例提供了一種供電方法,應用于終端,所述終端設置有主體電池安裝位和至少一個輔助電池安裝位,所述主體電池安裝位安裝有主體電池,所述輔助電池安裝位用于安裝可插拔的輔助電池,所述方法包括如下步驟:
檢測所述輔助電池安裝位的輔助電池安裝狀態(tài),確定當前處于插入狀態(tài)的輔助電池;
獲取所述主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓;
從所述主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第一電池作為當前的供電電池,通過當前的供電電池向所述終端供電。
進一步地,上述方法中,所述從所述主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第一電池作為當前的供電電池,通過當前的供電電池向所述終端供電后,所述方法還包括:
檢測所述輔助電池安裝位的輔助電池安裝狀態(tài),判斷所述輔助電池安裝位的輔助電池的安裝狀態(tài)是否有變化;
若無變化,周期性地獲取所述主體電池的電壓和當前處于插入狀態(tài)的輔助 電池的電壓,并從所述主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第二電池;
在所述第二電池與所述第一電池為不同電池的情況下,判斷所述第二電池的電壓與所述第一電池的電壓的差值是否大于預設的供電壓差閾值;
若為是,確定所述第二電池為當前的供電電池,并通過當前的供電電池向所述終端供電。
進一步地,上述方法中,所述終端內(nèi)還設置有寄存器,其中,
所述從所述主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第一電池作為當前的供電電池,通過當前的供電電池向所述終端供電,包括:
從所述主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第一電池和電壓值僅次于所述第一電池的第三電池,將所述第一電池的信息和所述第三電池的信息均存儲于所述寄存器內(nèi),并將所述第一電池作為當前的供電電池,通過當前的供電電池向所述終端供電;
所述檢測所述輔助電池安裝位的輔助電池安裝狀態(tài),判斷所述輔助電池安裝位的輔助電池的安裝狀態(tài)是否有變化后,所述方法還包括:
若當前的供電電池為第一輔助電池,且檢測到所述第一輔助電池被拔出時,根據(jù)所述寄存器內(nèi)存儲的信息,選取所述第三電池,通過所述第三電池向所述終端供電,并獲取所述主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,從中選取電壓值僅次于所述第三電池的第四電池,將所述寄存器內(nèi)存儲的第一電池的信息替換為所述第四電池的信息。
進一步地,上述方法中,所述檢測所述輔助電池安裝位的輔助電池安裝狀態(tài),判斷所述輔助電池安裝位的輔助電池的安裝狀態(tài)是否有變化后,所述方法還包括:
若檢測到非當前供電電池的第二輔助電池被從輔助電池安裝位中拔出,或者第二輔助電池被插入輔助電池安裝位中,獲取所述主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,并從所述主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第五電池和電壓值僅次于所述第五電池的第六電池,并將所述寄存器內(nèi)存儲的信息替換為所述第五電池的信息和第六電池的信息;
在所述第五電池與當前的供電電池為不同電池的情況下,判斷所述第五電池的電壓與當前的供電電池的電壓的差值是否大于所述供電壓差閾值;
若為是,通過所述第五電池向所述終端供電。
進一步地,上述方法中,所述獲取所述主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓后,所述方法還包括;
從所述主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最小的第七電池作為當前的充電電池,并向當前的充電電池充電。
進一步地,上述方法中,所述選取電壓值最小的第七電池作為當前的充電電池,并向當前的充電電池充電后,所述方法還包括:
檢測所述輔助電池安裝位的輔助電池安裝狀態(tài),判斷所述輔助電池安裝位的輔助電池的安裝狀態(tài)是否有變化;
若無變化,周期性地獲取所述主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,并從所述主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最小的第八電池;
在所述第七電池與所述第八電池為不同電池的情況下,判斷所述第七電池的電壓與所述第八電池的電壓的差值是否大于預設的充電壓差閾值;
若為是,確定所述第八電池為當前的充電電池,并向當前的充電電池充電。
進一步地,上述方法中,所述終端內(nèi)還設置有寄存器,其中,
所述從所述主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最小的第七電池作為當前的充電電池,并向當前的充電電池充電,包括:
從所述主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最小的第七電池和電壓值第二小的第九電池,將所述第七電池的信息和所述第九電池的信息均存儲于所述寄存器內(nèi),將所述第七電池作為當前的充電電池,并向當前的充電電池充電;
所述檢測所述輔助電池安裝位的輔助電池安裝狀態(tài),判斷所述輔助電池安裝位的輔助電池的安裝狀態(tài)是否有變化后,所述方法還包括;
若檢測到正在充電的第三輔助電池被從輔助電池安裝位拔出時,停止充 電,并獲取所述主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,選取電壓值僅大于所述第七電池的第十電池,并將所述寄存器內(nèi)存儲的第九電池的信息替換為所述第十電池的信息。
進一步地,上述方法中,所述檢測所述輔助電池安裝位的輔助電池安裝狀態(tài),判斷所述輔助電池安裝位的輔助電池的安裝狀態(tài)是否有變化后,所述方法還包括;
若檢測到非當前充電電池的第四輔助電池被從輔助電池安裝位中拔出或者第四輔助電池插入輔助電池安裝位中時,獲取所述主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,并從所述主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最小的第十一電池和電壓值僅大于所述第十一電池的第十二電池,并將所述寄存器內(nèi)存儲的信息替換為所述第十一電池和所述第十二電池的信息;
在所述第十一電池與當前的充電電池為不同電池的情況下,判斷當前的充電電池的電壓與所述第十一電池的電壓的差值是否大于所述充電壓差閾值;
若為是,向所述第十一電池充電。
進一步地,上述方法中,所述若為是,確定所述第八電池為當前的充電電池,并向當前的充電電池充電后,所述方法還包括:
當所述主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓均達到各自的恒壓充電電壓,并且,所述主體電池和當前處于插入狀態(tài)的輔助電池的恒壓充電電壓均相同時,將所述主體電池和當前處于插入狀態(tài)的輔助電池均作為當前的充電電池,并向所述主體電池和當前處于插入狀態(tài)的輔助電池恒壓充電。
進一步地,上述方法中,所述若為是,確定所述第八電池為當前的充電電池,并向當前的充電電池充電后,所述方法還包括:
當所述主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓均達到各自的恒壓充電電壓,并且,各電池的恒壓充電電壓不完全相同時,按照恒壓充電電壓的不同,將所述主體電池和當前處于插入狀態(tài)的輔助電池分為多個電池組,并將多個電池組按照預設的充電順序排列,其中,同一個電池組內(nèi)的各個 電池的恒壓充電電壓均相同;
按照所述充電順序,依次將各電池組作為當前的充電電池組,并對當前的充電電池組內(nèi)的各電池進行充電。
進一步地,上述方法中,所述按照所述充電順序,依次將各電池組作為當前的充電電池組,并對當前的充電電池組內(nèi)的各電池進行充電,包括:
對當前的充電電池組內(nèi)的各電池進行充電;
當當前的充電電池組內(nèi)的各電池的充電電流均小于各自的充電截止電流時,檢測當前的充電電池組是否為最后一組電池組;
如果是,則結束對所有電池組的充電,如果不是,則對下一組電池組內(nèi)的各電池進行充電。
另一方面,本發(fā)明實施例還提供了一種供電裝置,應用于終端,所述終端設置有主體電池安裝位和至少一個輔助電池安裝位,所述主體電池安裝位安裝有主體電池,所述輔助電池安裝位用于安裝可插拔的輔助電池,所述裝置包括:
第一檢測模塊,用于檢測所述輔助電池安裝位的輔助電池安裝狀態(tài),確定當前處于插入狀態(tài)的輔助電池;
第一獲取模塊,用于獲取所述主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓;
第一供電模塊,用于從所述主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第一電池作為當前的供電電池,通過當前的供電電池向所述終端供電。
進一步地,上述裝置還包括:
第二檢測模塊,用于檢測所述輔助電池安裝位的輔助電池安裝狀態(tài),判斷所述輔助電池安裝位的輔助電池的安裝狀態(tài)是否有變化;
第一選取模塊,用于在所述輔助電池安裝位的輔助電池的安裝狀態(tài)無變化的情況下,周期性地獲取所述主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,并從所述主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第二電池;
第一判斷模塊,用于在所述第二電池與所述第一電池為不同電池的情況下,判斷所述第二電池的電壓與所述第一電池的電壓的差值是否大于預設的供電壓差閾值;
第二供電模塊,用于在所述第二電池的電壓與所述第一電池的電壓的差值大于所述供電壓差閾值時,確定所述第二電池為當前的供電電池,并通過當前的供電電池向所述終端供電。
進一步地,上述裝置中,所述終端內(nèi)還設置有寄存器,其中,
所述第一供電模塊具體用于從所述主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第一電池和電壓值僅次于所述第一電池的第三電池,將所述第一電池的信息和所述第三電池的信息均存儲于所述寄存器內(nèi),并將所述第一電池作為當前的供電電池,通過當前的供電電池向所述終端供電;
所述裝置還包括:
第三供電模塊,用于若當前的供電電池為第一輔助電池,且檢測到所述第一輔助電池被拔出時,根據(jù)所述寄存器內(nèi)存儲的信息,選取所述第三電池,通過所述第三電池向所述終端供電,并獲取所述主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,從中選取電壓值僅次于所述第三電池的第四電池,將所述寄存器內(nèi)存儲的第一電池的信息替換為所述第四電池的信息。
進一步地,上述裝置還包括:
第一信息更新模塊,用于若檢測到非當前供電電池的第二輔助電池被從輔助電池安裝位中拔出,或者第二輔助電池被插入輔助電池安裝位中,獲取所述主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,并從所述主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第五電池和電壓值僅次于所述第五電池的第六電池,并將所述寄存器內(nèi)存儲的信息替換為所述第五電池的信息和第六電池的信息;
第二判斷模塊,用于在所述第五電池與當前的供電電池為不同電池的情況下,判斷所述第五電池的電壓與當前的供電電池的電壓的差值是否大于所述供電壓差閾值;
第四供電模塊,用于在所述第五電池的電壓與當前的供電電池的電壓的差 值大于所述供電壓差閾值時,通過所述第五電池向所述終端供電。
進一步地,上述裝置還包括;
第一充電模塊,用于從所述主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最小的第七電池作為當前的充電電池,并向當前的充電電池充電。
進一步地,上述裝置還包括:
第三檢測模塊,用于檢測所述輔助電池安裝位的輔助電池安裝狀態(tài),判斷所述輔助電池安裝位的輔助電池的安裝狀態(tài)是否有變化;
第二選取模塊,用于周期性地獲取所述主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,并從所述主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最小的第八電池;
第三判斷模塊,用于在所述第七電池與所述第八電池為不同電池的情況下,判斷所述第七電池的電壓與所述第八電池的電壓的差值是否大于預設的充電壓差閾值;
第二充電模塊,用于在所述第七電池的電壓與所述第八電池的電壓的差值大于所述充電壓差閾值時,確定所述第八電池為當前的充電電池,并向當前的充電電池充電。
進一步地,上述裝置中,所述終端內(nèi)還設置有寄存器,其中,
所述第一充電模塊具體用于從所述主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最小的第七電池和電壓值第二小的第九電池,將所述第七電池的信息和所述第九電池的信息均存儲于所述寄存器內(nèi),將所述第七電池作為當前的充電電池,并向當前的充電電池充電;
所述裝置還包括:
第二信息更新模塊,用于若檢測到正在充電的第三輔助電池被從輔助電池安裝位拔出時,停止充電,并獲取所述主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,選取電壓值僅大于所述第七電池的第十電池,并將所述寄存器內(nèi)存儲的第九電池的信息替換為所述第十電池的信息。
進一步地,上述裝置還包括:
第三信息更新模塊,用于若檢測到非當前充電電池的第四輔助電池被從輔助電池安裝位中拔出或者第四輔助電池插入輔助電池安裝位中時,獲取所述主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,并從所述主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最小的第十一電池和電壓值僅大于所述第十一電池的第十二電池,并將所述寄存器內(nèi)存儲的信息替換為所述第十一電池和所述第十二電池的信息;
第四判斷模塊,用于在所述第十一電池與當前的充電電池為不同電池的情況下,判斷當前的充電電池的電壓與所述第十一電池的電壓的差值是否大于所述充電壓差閾值;
第三充電模塊,用于在當前的充電電池的電壓與所述第十一電池的電壓的差值大于所述充電壓差閾值時,向所述第十一電池充電。
進一步地,上述裝置還包括:
第四充電模塊,用于當所述主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓均達到各自的恒壓充電電壓,并且,所述主體電池和當前處于插入狀態(tài)的輔助電池的恒壓充電電壓均相同時,將所述主體電池和當前處于插入狀態(tài)的輔助電池均作為當前的充電電池,并向所述主體電池和當前處于插入狀態(tài)的輔助電池恒壓充電。
進一步地,上述裝置還包括:
順序排列模塊,用于當所述主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓均達到各自的恒壓充電電壓,并且,各電池的恒壓充電電壓不完全相同時,按照恒壓充電電壓的不同,將所述主體電池和當前處于插入狀態(tài)的輔助電池分為多個電池組,并將多個電池組按照預設的充電順序排列,其中,同一個電池組內(nèi)的各個電池的恒壓充電電壓均相同;
順序充電模塊,用于按照所述充電順序,依次將各電池組作為當前的充電電池組,并對當前的充電電池組內(nèi)的各電池進行充電。
進一步地,上述裝置,所述順序充電模塊包括:
第五充電模塊,用于對當前的充電電池組內(nèi)的各電池進行充電;
第四檢測模塊,用于當當前的充電電池組內(nèi)的各電池的充電電流均小于各 自的充電截止電流時,檢測當前的充電電池組是否為最后一組電池組;
執(zhí)行模塊,用于在當前的充電電池組為最后一組電池組時,結束對所有電池組的充電,否則,對下一組電池組內(nèi)的各電池進行充電。
本發(fā)明實施例提供了一種供電方法及裝置。其中,該供電方法包括如下步驟:檢測輔助電池安裝位的輔助電池安裝狀態(tài),確定當前處于插入狀態(tài)的輔助電池;獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓;從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第一電池作為當前的供電電池,通過當前的供電電池向終端供電??梢钥闯?,現(xiàn)有技術中,終端,例如手表僅具有一塊電池,即使該電池的電量非常低,該終端也只能由這塊電池來供電,這樣很有可能會由于該電池的續(xù)航能力不足而影響到該產(chǎn)品的正常使用。相比較而言,本發(fā)明實施例中,終端可以安裝有一塊主體電池和多塊可插拔的輔助電池,并且,該終端可以由主體電池和當前處于插入狀態(tài)的輔助電池中電壓值最大的第一電池來供電,這樣可以較好地保證供電電池的選取方案始終為最優(yōu)的方案,即向終端供電的電池始終為可用的電池中電量最為充足的電池,最終較好地保證了終端的正常工作。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為實現(xiàn)本發(fā)明實施例提供的供電方法的電路的結構示意圖;
圖2為本發(fā)明實施例提供的供電方法的流程圖;
圖3為本發(fā)明實施例提供的供電方法的又一流程圖;
圖4為本發(fā)明實施例提供的供電方法的又一流程圖;
圖5為本發(fā)明實施例提供的供電方法的又一流程圖;
圖6為本發(fā)明實施例提供的供電裝置的結構框圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
供電方法實施例:
本發(fā)明實施例提供了一種供電方法。其中,該供電方法可以應用于終端。該終端設置有主體電池安裝位和至少一個輔助電池安裝位,主體電池安裝位安裝有主體電池,輔助電池安裝位用于安裝可插拔的輔助電池。本實施例中,該終端可以為一可穿戴設備,例如手表型可穿戴設備等,輔助電池安裝位可以設置于該手表型可穿戴設備的表帶上。具體實施時,輔助電池安裝位的數(shù)量可以為一個、兩個或者多個,其具體數(shù)量可以根據(jù)實際情況來確定,本實施例對此不做任何限定。
參見圖1,圖中示出了實現(xiàn)本發(fā)明實施例提供的供電方法的電路的一種結構示意圖。如圖1所示,該電路中具有控制器1和多個電路單元。每個電路單元中都具有電池安裝位3、二極管4、第一開關5和第二開關6,電池安裝位3、二極管4和第一開關5依次串聯(lián),第二開關6與二極管4并聯(lián),并且,可以認為最靠近控制器1的電路單元中的電池安裝位3為主體電池安裝位,該主體電池安裝位中安裝有主體電池,其余的電路單元中的電池安裝位3均為輔助電池安裝位,該輔助電池安裝位用于安裝可插拔的非主體電池,即輔助電池,當然也可以認為最靠近控制器1的電路單元中的電池安裝位3為輔助電池安裝位,其余電路單元中的某一個電池安裝位3為主體電池安裝位,本實施例對此不做任何限定。具體實施時,二極管4可以為肖特基二極管。下述實施例均以圖1中的電路圖為基礎對本發(fā)明實施例提供的供電方法進行說明。
參見圖2,圖中示出了本發(fā)明實施例提供的供電方法的流程圖。如圖2所示,該供電方法包括如下步驟:
步驟S201,檢測輔助電池安裝位的輔助電池安裝狀態(tài),確定當前處于插入狀態(tài)的輔助電池。
其中,檢測輔助電池安裝位的輔助電池安裝狀態(tài)的操作可以通過控制器1來實現(xiàn)。本實施例中,當輔助電池插入或拔出輔助電池安裝位時,該輔助電池 安裝位的ID引腳的電平信號將會發(fā)生變化。具體地,當輔助電池插入到某一輔助電池安裝位時,該輔助電池安裝位的ID引腳的電平信號將會由高到低;相反,當輔助電池從某一輔助電池安裝位拔出時,該輔助電池安裝位的ID引腳的電平信號將會由低到高。這樣,控制器1根據(jù)輔助電池安裝位的ID引腳的電平信號的變化即可獲知輔助電池安裝位的輔助電池的安裝狀態(tài),從而確定當前狀態(tài)下哪些輔助電池安裝位中安裝有輔助電池,哪些輔助電池安裝位未安裝輔助電池,進而確定了當前有哪些輔助電池處于插入狀態(tài)。
步驟S202,獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓。
具體地,主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓的獲取操作也可以通過控制器1來實現(xiàn)。
步驟S203,從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第一電池作為當前的供電電池,通過當前的供電電池向終端供電。一般而言,對于圖1中的電路來說,各電路單元中的第一開關5通常處于閉合狀態(tài)。具體實施時,控制器1在獲取了主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓后,控制器1會選取電壓值最大的第一電池,將第一電池作為當前的供電電池。當通過第一電池向終端供電時,第一電池有兩種可選的供電方案:一種供電方案是第二開關6斷開,電流依次流經(jīng)第一電池所在的電池安裝位3、二極管4和第一開關5以向終端供電,此時二極管4上會存在著0.3V左右的壓降,這種情況可以簡單理解為:還未真正開始供電的情況下電路單元的電壓已有了損失;另一種供電方案是第二開關6閉合,這時第二開關6將二級管4短路,電流依次流經(jīng)安裝有第一電池的電池安裝位3、第二開關6和第一開關5以向終端供電,第二開關6上不存在壓降。很明顯,對于各電路單元而言,以上兩種供電方式中,由于后者不存在二極管4上的壓降,故后者是較佳的供電方案,其供電效率更高。因此,當控制器1選取第一電池之后,控制器1會將第一電池所在的電路單元上的第二開關6置于閉合狀態(tài),而其他可用的電路單元(即除了第一電池所在的電路單元外,電池安裝位3中安裝有電池的電路單元)上的第二開關6則置于斷開狀態(tài)。
下面以一個具體的例子來說明圖1中的電路的具體工作原理。
假如圖1中最靠近控制器1的電路單元中的電池安裝位3為主體電池安裝 位,且該主體電池安裝位安裝有主體電池,另外兩個電路單元中的電池安裝位為輔助電池安裝位,且控制器1已經(jīng)檢測到這兩個輔助電池安裝位中均安裝有輔助電池。接下來,控制器1會獲取主體電池的電壓和兩個輔助電池的電壓,假設主體電池的電壓為3.5V,離控制器1最遠的輔助電池的電壓為3.4V,另一個輔助電池的電壓為3.8V,這時,控制器1會選出電壓值為3.8V的輔助電池,將該輔助電池作為當前的供電電池,控制器1會控制電壓值為3.8V的輔助電池所在的電路單元上的第二開關6閉合,而另外兩個電路單元上的第二開關6處于斷開狀態(tài),這樣電壓值為3.8V的輔助電池向終端供電,同時,由于電壓值為3.8V的輔助電池的電壓值最大,故該輔助電池所在的電路單元將會抑制另外的兩個電路單元,從而使另外的兩個電路單元無法向終端供電。隨著電壓值為3.8V的輔助電池的不斷供電,該輔助電池的電壓可能會由3.8V減少到3.05V,由于二極管4上存在著0.3V左右的壓降,主體電池所在的電路單元可以向終端提供3.2V的電壓,而另一個輔助電池所在的電路單元可以向終端提供3.1V的電壓,可以看出,主體電池所在的電路單元和另一個輔助電池所在的電路單元可以向終端提供的電壓均大于當前供電電池的電壓,此時三個電池可以一同向終端供電,以保證終端的正常工作。
可以看出,現(xiàn)有技術中,終端,例如手表僅具有一塊電池,即使該電池的電量非常低,該終端也只能由這塊電池來供電,這樣很有可能會由于該電池的續(xù)航能力不足而影響到該產(chǎn)品的正常使用。相比較而言,本發(fā)明實施例中,終端可以安裝有一塊主體電池和多塊可插拔的輔助電池,并且,該終端可以由主體電池和當前處于插入狀態(tài)的輔助電池中電壓值最大的第一電池來供電,這樣可以較好地保證供電電池的選取方案始終為最優(yōu)的方案,即向終端供電的電池始終為可用的電池中電量最為充足的電池,最終較好地保證了終端的正常工作。
參見圖3,圖中示出了本發(fā)明實施例提供的供電方法的又一流程圖。如圖3所示,該方法包括如下步驟:
步驟S301,檢測輔助電池安裝位的輔助電池安裝狀態(tài),確定當前處于插入狀態(tài)的輔助電池。
步驟S302,獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓。
步驟S303,從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第一電池作為當前的供電電池,通過當前的供電電池向終端供電。
其中,步驟S301至步驟S303與步驟S201至步驟S203相同,其具體實施過程參照上述說明即可,在此不再贅述。
步驟S304,檢測輔助電池安裝位的輔助電池安裝狀態(tài),判斷輔助電池安裝位的輔助電池的安裝狀態(tài)是否有變化,若無變化,執(zhí)行步驟S305。
具體地,當控制器1檢測到至少一個輔助電池安裝位的ID引腳的電平信號發(fā)生變化時,即說明輔助電池安裝位的輔助電池的安裝狀態(tài)發(fā)生了變化,反之,則說明輔助電池安裝位的輔助電池的安裝狀態(tài)未發(fā)生變化。
步驟S305,周期性地獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,并從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第二電池。
其中,獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓的具體周期值可以為10秒,當然,上述周期值的具體取值并限于10秒,具體可以根據(jù)實際情況來確定,本實施對此不做任何限定。
本實施例中,在輔助電池安裝位的輔助電池的安裝狀態(tài)未發(fā)生變化的情況下,隨著第一電池不斷地向終端供電,第一電池的電壓會逐漸減小。當?shù)谝浑姵氐墓╇姇r間較短、電量消耗較少時,根據(jù)周期性獲取的主體電池的電壓以及當前處于插入狀態(tài)的輔助電池的電壓,可能會發(fā)現(xiàn)第一電池仍然為電壓值最大的電池,此時第一電池和第二電池為同一塊電池;當?shù)谝浑姵氐墓╇姇r間較長、電量消耗較大時,可能會發(fā)現(xiàn)第一電池將不再是電壓值最大的電池,此時第一電池和第二電池不是同一塊電池。
步驟S306,在第二電池與第一電池為不同電池的情況下,判斷第二電池的電壓與第一電池的電壓的差值是否大于預設的供電壓差閾值,若為是,執(zhí)行步驟S307。
步驟S307,確定第二電池為當前的供電電池,并通過當前的供電電池向終端供電。
其中,供電壓差閾值可以為一個常數(shù),例如0.3V,當然,供電壓差閾值的 取值并不限于0.3V,具體可以根據(jù)實際情況來確定,本實施例對此不做任何限定。
本實施例中,當?shù)诙姵氐碾妷号c第一電池的電壓的差值大于供電壓差閾值時,例如兩者的差值大于0.3V時,則說明第一電池在供電過程中已經(jīng)消耗了較多的電量,此時選用第一電池來進行供電已經(jīng)不是最優(yōu)的供電方案了,因此可以選用第二電池向終端供電。當通過第二電池向終端進行供電時,第二電池也有兩種可選的供電方案,具體可以參照通過第一電池向終端供電的兩種供電方案,在此不再贅述。此時,控制器1可以控制第二電池所在的電路單元中的第二開關6閉合,同時控制其余電池所在的電路單元中的第二開關6斷開,這樣,第二電池將會以較高的供電效率向終端供電。
可以看出,本發(fā)明實施例提供的供電方法可以保證向終端供電的電池始終為電壓值較大的電池,從而可靠地保證了終端的正常工作。
上述實施例中,由于輔助電池均為可插拔的電池,各輔助電池可以隨時從輔助電池安裝位拔出或者插入到輔助電池安裝位中,當任一輔助電池從輔助電池安裝位中拔出或者插入到輔助電池安裝位中時,步驟S304即會判定輔助電池安裝位的輔助電池的安裝狀態(tài)發(fā)生了變化。一般而言,輔助電池安裝位的輔助電池的安裝狀態(tài)發(fā)生變化可以分為兩種不同的情況。下面分別對這兩種情況的具體實施過程進行說明。
第一種情況:當前的供電電池為輔助電池,且該輔助電池被從輔助電池安裝位中拔出。
這時,該輔助電池將無法繼續(xù)為終端供電,通常情況下,控制器1需要根據(jù)其內(nèi)部預先定義的軟件程序,從可以用于供電的電池,即主體電池和當前處于插入狀態(tài)的輔助電池中另外選取一個電池來為終端供電,但是由于控制器1根據(jù)軟件定義的方法選擇供電電池時通常要耗費較長的時間,在選擇電池的這段時間內(nèi),終端將無法正常地工作。
為了較好地解決這個問題,終端內(nèi)還可以設置有寄存器。具體地,如圖1所示,該電路中還可以具有一個集成電路2,該集成電路2與控制器1相連接,寄存器可以位于集成電路2內(nèi)。具體地,集成電路2可以具有集成電路控制器和數(shù)字邏輯控制電路。其中,從主體電池和當前處于插入狀態(tài)的輔助電池中選取 電壓值最大的第一電池作為當前的供電電池,通過當前的供電電池向終端供電,包括:
從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第一電池和電壓值僅次于第一電池的第三電池,將第一電池的信息和第三電池的信息均存儲于寄存器內(nèi),并將第一電池作為當前的供電電池,通過當前的供電電池向終端供電。
具體地,第一電池的信息可以包括第一電池的電壓和第一電池所在的電路單元。類似地,第三電池的信息可以包括第三電池的電壓和第三電池所在的電路單元。
此時,檢測輔助電池安裝位的輔助電池安裝狀態(tài),判斷輔助電池安裝位的輔助電池的安裝狀態(tài)是否有變化后,該方法還可以包括如下步驟:
若當前的供電電池為第一輔助電池,且檢測到第一輔助電池被拔出時,根據(jù)寄存器內(nèi)存儲的信息,選取第三電池,通過第三電池向終端供電,并獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,從中選取電壓值僅次于第三電池的第四電池,將寄存器內(nèi)存儲的第一電池的信息替換為第四電池的信息。
其中,獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,從中選取電壓值僅次于第三電池的第四電池,將寄存器內(nèi)存儲的第一電池的信息替換為第四電池的信息的操作均可以通過控制器1來實現(xiàn)。當控制器1檢測到正在供電的第一輔助電池突然被拔出時,此時第一輔助電池所在的電路單元就不可能向終端供電了,控制器1會根據(jù)寄存器內(nèi)存儲的信息,選取當前狀態(tài)下可向終端供電的電路單元中最優(yōu)的電路單元,即第三電池所在的電路單元向終端供電。
可以看出,由于第一輔助電池被拔出時,控制器1可以直接根據(jù)寄存器內(nèi)存儲的信息,直接選擇第三電池來向終端供電,該過程是以純硬件的方式實現(xiàn)的,不需要通過軟件操作來實現(xiàn),故該過程所需花費的時間非常短,遠小于通過控制器1內(nèi)部軟件定義的程序來選擇另一供電電池所需花費的時間,從而有效地保證了終端的正常工作。
第二種情況:輔助電池被從輔助電池安裝位中拔出或者插入到輔助電池安 裝位中,并且,該輔助電池非當前的供電電池。
這時,第一電池仍然可以向終端正常供電,不過電壓值僅次于第一電池的可能就不是第三電池。此時,檢測輔助電池安裝位的輔助電池安裝狀態(tài),判斷輔助電池安裝位的輔助電池的安裝狀態(tài)是否有變化后,該方法還可以包括如下步驟:
若檢測到非當前供電電池的第二輔助電池被從輔助電池安裝位中拔出,或者第二輔助電池被插入輔助電池安裝位中,獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,并從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第五電池和電壓值僅次于第五電池的第六電池,并將寄存器內(nèi)存儲的信息替換為第五電池的信息和第六電池的信息。
具體地,第五電池的信息可以包括第五電池的電壓和第五電池所在的電路單元。類似地,第六電池的信息可以包括第六電池的電壓和第六電池所在的電路單元。本實施例中,通過將寄存器內(nèi)存儲的信息替換為第五電池的信息和第六電池的信息,可以實時地更新寄存器內(nèi)存儲的信息,從而使寄存器內(nèi)存儲的信息始終為當前可向終端供電的電池中電壓值最大的兩個電池。
在第五電池與當前的供電電池為不同電池的情況下,判斷第五電池的電壓與當前的供電電池的電壓的差值是否大于供電壓差閾值。
若為是,通過第五電池向終端供電。
具體地,當?shù)诙o助電池被從輔助電池安裝位中拔出時,第五電池通常就是當前的供電電池。當?shù)诙o助電池被插入輔助電池安裝位中,且第二輔助電池的電壓比較大時,第五電池與當前的供電電池就不是同一塊電池,若此時第二輔助電池的電壓與當前的供電電池的電壓的差值大于供電壓差閾值,則說明此時選用第二輔助電池來進行供電才是較佳的供電方案,因此可以通過第二輔助電池所在的電路單元來進行供電。
參見圖4,圖中示出了本發(fā)明實施例提供的供電方法的又一流程圖。如圖4所示,該方法包括如下步驟:
步驟S401,檢測輔助電池安裝位的輔助電池安裝狀態(tài),確定當前處于插入狀態(tài)的輔助電池。
步驟S402,獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓。
步驟S403,從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第一電池作為當前的供電電池,通過當前的供電電池向終端供電。
其中,步驟S401至步驟S403與步驟S201至步驟S203相同,其具體實施過程參照上述說明即可,在此不再贅述。
步驟S404,從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最小的第七電池作為當前的充電電池,并向當前的充電電池充電。
本實施例中,當主體電池和當前處于插入狀態(tài)的輔助電池的電壓值均較小時,這些電池的電壓可能不足以向終端正常供電,為了保證在終端工作時,這些電池能夠正常地供電,需要向這些電池進行充電。在實際充電時,可以從待充電電池中選取一個電壓值最小的第七電池,并向第七電池進行充電。這樣,隨著充電過程的進行,第七電池的電壓值將會逐漸增加,當?shù)谄唠姵氐碾妷褐翟黾拥侥骋恢禃r,第七電池的電壓即可達到向終端正常供電的最低電壓值。
參見圖5,圖中示出了本發(fā)明實施例提供的供電方法的又一流程圖。如圖5所示,該方法包括如下步驟:
步驟S501,檢測輔助電池安裝位的輔助電池安裝狀態(tài),確定當前處于插入狀態(tài)的輔助電池。
步驟S502,獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓。
步驟S503,從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第一電池作為當前的供電電池,通過當前的供電電池向終端供電。
步驟S504,從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最小的第七電池作為當前的充電電池,并向當前的充電電池充電。
其中,步驟S501至步驟S504與步驟S401至步驟S404相同,其具體實施過程參照上述說明即可,在此不再贅述。
步驟S505,檢測輔助電池安裝位的輔助電池安裝狀態(tài),判斷輔助電池安裝位的輔助電池的安裝狀態(tài)是否有變化,若無變化,執(zhí)行步驟S506。
具體地,當控制器1檢測到至少一個輔助電池安裝位的ID引腳的電平信號 發(fā)生變化時,即說明輔助電池安裝位的輔助電池的安裝狀態(tài)發(fā)生了變化,反之,則說明輔助電池安裝位的輔助電池的安裝狀態(tài)未發(fā)生變化。
步驟S506,周期性地獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,并從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最小的第八電池。
其中,獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓的具體周期值可以為10秒,當然,上述周期值的具體取值并限于10秒,具體可以根據(jù)實際情況來確定,本實施對此不做任何限定。
本實施例中,在輔助電池安裝位的輔助電池的安裝狀態(tài)未發(fā)生變化的情況下,隨著第七電池不斷地被充電,第七電池的電壓會逐漸增大。當?shù)谄唠姵氐某潆姇r間較短時,根據(jù)周期性獲取的主體電池的電壓以及當前處于插入狀態(tài)的輔助電池的電壓,可能會發(fā)現(xiàn)第七電池仍然為電壓值最小的電池,此時第七電池和第八電池為同一塊電池;當?shù)谄唠姵氐某潆姇r間較長時,可能會發(fā)現(xiàn)第七電池將不再是電壓值最小的電池,此時第七電池和第八電池不是同一塊電池。
步驟S507,在第七電池與第八電池為不同電池的情況下,判斷第七電池的電壓與第八電池的電壓的差值是否大于預設的充電壓差閾值,若為是,執(zhí)行步驟S508。
步驟S508,確定第八電池為當前的充電電池,并向當前的充電電池充電。
其中,充電壓差閾值可以為一個常數(shù),例如0.3V,當然,充電壓差閾值的取值并不限于0.3V,具體可以根據(jù)時間情況來確定,本實施例對此不做任何限定。
本實施例中,當?shù)谄唠姵氐碾妷汉偷诎穗姵氐碾妷旱牟钪荡笥诔潆妷翰铋撝禃r,例如兩者的差值大于0.3V時,則說明第七電池已經(jīng)不是電壓值最小的電池,此時可以將當前的充電電池由第七電池切換為第八電池,即當前電壓值最小的電池。這時,控制器1會控制第八電池所在的電路單元中的第二開關6閉合,同時控制其余電池所在的電路單元中的第二開關6斷開,這樣,外接電源可以以較高的效率向第八電池充電。
可以看出,本實施例可以較好地保證當前可以被充電的各電池的電壓較為 均衡,不會出現(xiàn)一個電池一直被充電,而其余電池一直處于未充電狀態(tài)的情況。
上述實施例中,終端內(nèi)還可以設置有一寄存器,具體地,如圖1所示,該電路中還可以具有一個集成電路2,該集成電路2與控制器1相連接,寄存器可以位于該集成電路內(nèi)。具體地,集成電路2內(nèi)可以具有集成電路控制器和數(shù)字邏輯控制電路。其中,從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最小的第七電池作為當前的充電電池,并向當前的充電電池充電,包括:
從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最小的第七電池和電壓值第二小的第九電池,將第七電池的信息和第九電池的信息均存儲于寄存器內(nèi),將第七電池作為當前的充電電池,并向當前的充電電池充電。
具體地,第七電池的信息可以包括第七電池的電壓和第七電池所在的電路單元。類似地,第九電池的信息可以包括第九電池的電壓和第九電池所在的電路單元。
此時,檢測所述輔助電池安裝位的輔助電池安裝狀態(tài),判斷輔助電池安裝位的輔助電池的安裝狀態(tài)是否有變化后,該方法還可以包括如下步驟;
若檢測到正在充電的第三輔助電池被從輔助電池安裝位拔出時,停止充電,并獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,選取電壓值僅大于第七電池的第十電池,并將寄存器內(nèi)存儲的第九電池的信息替換為第十電池的信息。
其中,第十電池的信息可以包括第十電池的電壓和第十電池所在的電路單元。具體實施時,通過將寄存器內(nèi)存儲的第九電池的信息替換為第十電池的信息,可以實時地更新寄存器內(nèi)存儲的信息,從而使寄存器內(nèi)存儲的信息始終為當前可以充電的電池中電壓值最小的兩個電池。
進一步地,上述實施例中,檢測輔助電池安裝位的輔助電池安裝狀態(tài),判斷輔助電池安裝位的輔助電池的安裝狀態(tài)是否有變化后,該方法還可以包括如下步驟;
若檢測到非當前充電電池的第四輔助電池被從輔助電池安裝位中拔出或者第四輔助電池插入輔助電池安裝位中時,獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,并從主體電池和當前處于插入狀態(tài)的輔助電池中選 取電壓值最小的第十一電池和電壓值僅大于第十一電池的第十二電池,并將寄存器內(nèi)存儲的信息替換為第十一電池和第十二電池的信息。
具體地,第十一電池的信息可以包括第十一電池的電壓和第十一電池所在的電路單元。類似地,第十二電池所在的電路單元可以包括第十二電池的電壓和第十二電池所在的電路單元。本實施例中,通過將寄存器內(nèi)存儲的信息替換為第十一電池和第十二電池的信息,可以實時地更新寄存器內(nèi)存儲的信息,從而使寄存器內(nèi)存儲的信息始終為當前可充電的電池中電壓值最小的兩個電池。
在第十一電池與當前的充電電池為不同電池的情況下,判斷當前的充電電池的電壓與第十一電池的電壓的差值是否大于充電壓差閾值。
若為是,向第十一電池充電。
具體地,當?shù)谒妮o助電池被從輔助電池安裝位中拔出時,第十一電池通常就是當前的充電電池,當?shù)谒妮o助電池被插入輔助電池安裝位中,且第二輔助電池的電壓比較小時,第十一電池與當前的充電電池就不是同一塊電池,若此時當前的充電電池的電壓與第十一電池的電壓的差值大于充電壓差閾值,則說明第十一電池才是電壓值最小的電池,即最需要充電的電池,故此時可以向第十一電池所在的電路單元進行充電。
上述實施例中,步驟S508之后,該方法還可以包括:
當主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓均達到各自的恒壓充電電壓,并且,主體電池和當前處于插入狀態(tài)的輔助電池的恒壓充電電壓均相同時,將主體電池和當前處于插入狀態(tài)的輔助電池均作為當前的充電電池,并向主體電池和當前處于插入狀態(tài)的輔助電池恒壓充電。
上述實施例中,步驟S508之后,該方法還可以包括:
當主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓均達到各自的恒壓充電電壓,并且,各電池的恒壓充電電壓不完全相同時,按照恒壓充電電壓的不同,將主體電池和當前處于插入狀態(tài)的輔助電池分為多個電池組,并將多個電池組按照預設的充電順序排列,其中,同一個電池組內(nèi)的各個電池的恒壓充電電壓均相同。
按照充電順序,依次將各電池組作為當前的充電電池組,并對當前的充電 電池組內(nèi)的各電池進行充電。
具體地,預設的充電順序可以為依照恒壓充電電壓由小到大的順序,例如將恒壓充電電壓最小的電池組作為第一組充電電池組,將恒壓充電電壓第二小的電池組作為第二組充電電池組,將恒壓充電電壓第三小的電池組作為第三組充電電池組,依此類推。當然,預設的充電順序也可以依照恒壓充電電壓由大到小的順序或者是其他的排列順序,具體可以根據(jù)實際情況來確定,本實施例對此不做任何限定。
進一步地,上述實施例中,按照充電順序,依次將各電池組作為當前的充電電池組,并對當前的充電電池組內(nèi)的各電池進行充電,包括:
對當前的充電電池組內(nèi)的各電池進行充電;
當當前的充電電池組內(nèi)的各電池的充電電流均小于各自的充電截止電流時,檢測當前的充電電池組是否為最后一組電池組;
如果是,則結束對所有電池組的充電,如果不是,則對下一組電池組內(nèi)的各電池進行充電。
具體地,充電電池組的數(shù)量可能為多個。實際充電時,首先對第一組充電電池組進行充電,若第一組充電電池組內(nèi)的各電池的充電電流均小于各自的充電截止電流,則說明第一組充電電池組已充電完成,然后檢測第一組充電電池組是否為最后一組充電電池組,若是,則結束充電,若不是,則對第二組充電電池組進行充電。隨著第二組充電電池組的充電過程的進行,第二組充電電池組內(nèi)的各電池的電量將會逐漸增加,當?shù)诙M充電電池組內(nèi)的各電池的充電電流均小于各自的充電截止電流時,則說明第二組充電電池組已充電完成,然后檢測第二組充電電池組是否為最后一組充電電池組,若是,則結束充電,若不是,則對第三組充電電池組進行充電。后續(xù)充電過程以此類推,在此不再贅述。
下面先對本發(fā)明實施例提供的供電方法中的放電過程進行詳細的說明。
首先需要對控制器1進行初始化。具體實施時,首先將Discharging=1設置為放電標志位有效,將Charging=0設置為充電標志位無效。接著讀取各輔助電池安裝位的輸入接口的狀態(tài),對于各輔助電池安裝位的輸入接口來說,若IDm=0,則表示與該輔助電池安裝位相對應的輔助電池處于插入狀態(tài),這時控 制器1會控制該輔助電池安裝位所在的電路單元中的GPm_CTL1=1,以將該輔助電池安裝位的放電標志位設置為有效;若IDm=1,則表示與該輔助電池安裝位相對應的輔助電池處于拔出狀態(tài),這時控制器1會控制該輔助電池安裝位所在的電路單元中的GPm_CTL1=0,以將該輔助電池安裝位的放電標志位設置為無效。接下來控制器1會將其內(nèi)部的各模數(shù)轉換通道與各個電池一一對應,即將GP1_ADC1與主體電池相對應,將GP2_ADC1與第一塊輔助電池相對應,……,將GPn_ADC1與第n-1塊輔助電池相對應,以完成控制器1的初始化。
在初始化完成之后,控制器1會獲取主體電池和當前處于插入狀態(tài)的輔助電池的電壓值,即讀取GP1_ADC1到GPn_ADC1的電池的電壓值,并從中選取電壓值最大的電池GPx_ADC1所在的電路單元IDx,設置GPx_CTL2=1,將GPx_ADC1的電壓記為Vmax,將電壓僅次于GPx_ADC1的電池所在的電路單元記錄為IDx_Next,并通過GPx_ADC1所在的電路單元向終端供電,同時,集成電路2內(nèi)的寄存器可以周期性地存儲電路的放電狀態(tài)、電壓值最大的電池IDx、電壓第二大的電池IDx_Next以及連接在整個電路中的電路單元。
本實施例中,控制器1內(nèi)還可以具有一定時器。在選擇GPx_ADC1所在的電路單元向終端供電后,控制器1會檢測各IDm的值,從而根據(jù)各IDm的值是否發(fā)生變化來判斷輔助電池安裝位的輔助電池的安裝狀態(tài)是否有變化。
若各IDm的值均未發(fā)生變化,則說明沒有輔助電池被插入或者拔出,此時可以控制該定時器每間隔S秒讀取主體電池和當前處于插入狀態(tài)的輔助電池的電壓,并選取其中電壓值最大的電池。隨著GPx_ADC1所在的電路單元的持續(xù)供電,GPx_ADC1的電壓值將會逐漸較小,到某一時刻時,當前電壓值最大的電池將不再為GPx_ADC1,并且,當前電壓值最大的電池與GPx_ADC1的差值將大于供電壓差閾值,例如0.3V,此時可以將當前供電的電路單元由GPx_ADC1切換到電壓值最大的電池所在的電路單元,以保證終端的正常工作。
若控制器1檢測到任一IDm的值發(fā)生變化,則說明有輔助電池被從輔助電池安裝位中拔出或插入到輔助電池安裝位中。具體地,若控制器1檢測到IDm發(fā)生變化的電路單元為當前的供電電池所在的電路單元,且當前正在供電的輔助電池被從輔助電池安裝位中拔出時,該輔助電池將無法繼續(xù)向終端供電,控制器1會根據(jù)寄存器中存儲的信息,選取電壓第二大的電池IDx_Next所在的電 路單元向終端供電,以保證終端的正常工作,同時更新寄存器內(nèi)的信息,以使寄存器內(nèi)存儲的信息始終為當前狀態(tài)下電壓值最大的電池IDx、電壓第二大的電池IDx_Next以及連接在整個電路中的電路單元。
若IDm發(fā)生變化的電路單元為非當前供電電池所在的電路單元,此時寄存器內(nèi)部的信息會得到更新,以使其內(nèi)部存儲的始終為當前狀態(tài)下可向終端供電的電池中電壓值最大的兩個電池的信息,接著,判斷電壓值最大的電池的電壓與當前的供電電池的電壓的差值是否大于供電壓差閾值,即0.3V,若是,通過電壓值最大的電池所在的電路單元向終端供電,從而保證供電的電池始終為電量最為充足的電池。
接下來對本發(fā)明實施例提供的供電方法的充電過程進行詳細說明。
首先需要對控制器1進行初始化。具體實施時,首先將Discharging=0設置為放電標志位無效,將Charging=1設置為充電標志位有效。接著讀取各輔助電池安裝位的輸入接口的狀態(tài),對于各輔助電池安裝位的輸入接口來說,若IDm=0,則表示與該輔助電池安裝位相對應的輔助電池處于插入狀態(tài),這時控制器1會控制該輔助電池安裝位所在的電路單元中的GPm_CTL1=1,以將該輔助電池安裝位的充電標志位設置為有效;若IDm=1,則表示與該輔助電池安裝位相對應的輔助電池處于拔出狀態(tài),這時控制器1會控制該輔助電池安裝位所在的電路單元中的GPm_CTL1=0,以將該輔助電池安裝位的充電標志位設置為無效。接下來控制器1會將其內(nèi)部的各模數(shù)轉換通道與各個電池一一對應,即將GP1_ADC1與主體電池相對應,將GP2_ADC1與第一塊輔助電池相對應,……,將GPn_ADC1與第n-1塊輔助電池相對應,以完成控制器1的初始化。
在初始化完成之后,控制器1會獲取主體電池和當前處于插入狀態(tài)的輔助電池的電壓值,即讀取GP1_ADC1到GPn_ADC1的電池的電壓值,并從中選取電壓值最大的電池GPx_ADC1所在的電路單元IDx,將GPx_ADC1的電壓記為Vmin,將電壓第二小的電池所在的電路單元記錄為IDx_Next,并向GPx_ADC1所在的電路單元充電,同時,集成電路2內(nèi)的寄存器將周期性地存儲電路的充電狀態(tài)、電壓值最小的電池IDx、電壓第二小的電池IDx_Next以及連接在整個電路中的電路單元。
本實施例中,控制器1內(nèi)還可以具有一定時器。在選擇GPx_ADC1所在的 電路單元向終端供電后,控制器1會檢測各IDm的值,從而根據(jù)各IDm的值是否發(fā)生變化來判斷輔助電池安裝位的輔助電池的安裝狀態(tài)是否有變化。
若各IDm的值均未發(fā)生變化,則說明沒有輔助電池被插入或者拔出,此時可以控制該定時器每間隔S秒讀取主體電池和當前處于插入狀態(tài)的輔助電池的電壓,并選取其中電壓值最小的電池。隨著GPx_ADC1所在的電路單元的持續(xù)充電,GPx_ADC1的電壓值將會逐漸增大,到某一時刻時,當前電壓值最小的電池將不再為GPx_ADC1,并且,當前電壓值最小的電池與GPx_ADC1的差值將大于充電壓差閾值,例如0.3V,此時可以將當前充電的電路單元由GPx_ADC1切換到電壓值最小的電池所在的電路單元。
若控制器1檢測到任一IDm的值發(fā)生變化,則說明有輔助電池被從輔助電池安裝位中拔出或插入到輔助電池安裝位中。具體地,若控制器1檢測到IDm發(fā)生變化的電路單元為當前的充電電池所在的電路單元,則當前的充電電池會停止充電,寄存器會更新其內(nèi)部存儲的信息,以將當前狀態(tài)下電壓值最小的兩個電池的信息存儲于其內(nèi)部。
若IDm發(fā)生變化的電路單元為非當前充電電池所在的電路單元,此時寄存器會將主體電池和當前處于插入狀態(tài)的電池中電壓值最小的兩個電池的信息存儲于其內(nèi)部,以替換原來的信息。接著,判斷當前的充電電池的電壓與電壓值最小的電池的電壓是否大于充電壓差閾值,即0.3V,若是,向電壓值最小的電池所在的電路單元充電。
在主體電池和當前處于插入狀態(tài)的輔助電池中,當電壓值最小的電池經(jīng)過充電,使其電壓值達到自身的恒壓充電電壓時,判斷所有電池的恒壓充電電壓是否相同,若相同,則令GP1_CTL1=1,GP1_CTL2=1,GP2_CTL1=1,GP2_CTL2=1,……GPn_CTL1=1和GPn_CTL2=1,以使主體電池和當前處于插入狀態(tài)的輔助電池均進行恒壓充電。若電壓值最小的電池經(jīng)充電達到其自身的恒壓充電電壓,且所有電池的恒壓充電電壓不完全相同時,將主體電池和當前處于插入狀態(tài)的輔助電池進行分組并建立一個列表,這些電池組分別為第一組電池組GHG_GRP1、第二組電池組GHG_GRP2……,同一個電池組內(nèi)的各電池的恒壓充電電壓相同,并且,為定時器設置一個時間周期,例如20分鐘。接著令GHG_GRP1=1,即將第一組電池組作為當前的充電電池組,使第一組電池組內(nèi)的各電池所在的電路單元的第二開關6閉合,而其他電池組內(nèi)的各電池 所在的電路單元的第二開關6打開,以對當前的充電電池組進行充電。當當前的充電電池組內(nèi)的各電池的充電電流Icharging小于各自的充電截止電流Iterminal時,說明該電池組已經(jīng)充好電了,此時可以判斷該電池組是否為充電電池組列表中的最后一個元素,若是,則結束充電,若不是,則將當前的電池組從充電電池組列表中移除,并使GHG_GRP指向充電電池組列表中的下一個元素,以對下一組充電電池組進行充電。當當前的充電電池組內(nèi)的各電池的充電電流Icharging不小于各自的充電截止電流Iterminal時,判斷定時器設置的時間周期,即20分鐘是否已經(jīng)到達,若未達到,則繼續(xù)對該電池組進行充電;若已到達,則判斷該電池組是否為充電電池組列表中的最后一個元素,若不是,則使GHG_GRP指向充電電池組中的下一個元素,以對下一組充電電池組進行充電,如果不是,則繼續(xù)對該電池組進行充電。
綜上,本發(fā)明實施例提供的供電方法可以保證向終端供電的電池始終為可用的電池中電量最為充足的電池,最終較好地保證了終端的正常工作。
供電裝置實施例:
參見圖6,圖中示出了本發(fā)明實施例提供的供電裝置的結構框圖。該供電裝置可以應用于終端,終端設置有主體電池安裝位和至少一個輔助電池安裝位,主體電池安裝位安裝有主體電池,輔助電池安裝位用于安裝可插拔的輔助電池,。如圖6所示,該裝置包括:
第一檢測模塊61,用于檢測輔助電池安裝位的輔助電池安裝狀態(tài),確定當前處于插入狀態(tài)的輔助電池;
第一獲取模塊62,用于獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓;
第一供電模塊63,用于從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第一電池作為當前的供電電池,通過當前的供電電池向終端供電。
由于該供電裝置為基于上述供電方法的裝置,其具體實施過程參照上述說明即可,在此不再贅述。
由于供電方法具有上述技術效果,故基于該方法的裝置也具有相應的技術 效果。
進一步地,上述裝置還包括:
第二檢測模塊,用于檢測輔助電池安裝位的輔助電池安裝狀態(tài),判斷輔助電池安裝位的輔助電池的安裝狀態(tài)是否有變化;
第一選取模塊,用于在輔助電池安裝位的輔助電池的安裝狀態(tài)無變化的情況下,周期性地獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,并從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第二電池;
第一判斷模塊,用于在第二電池與第一電池為不同電池的情況下,判斷第二電池的電壓與第一電池的電壓的差值是否大于預設的供電壓差閾值;
第二供電模塊,用于在第二電池的電壓與第一電池的電壓的差值大于供電壓差閾值時,確定第二電池為當前的供電電池,并通過當前的供電電池向終端供電。
進一步地,上述裝置中,終端內(nèi)還設置有寄存器,其中,
第一供電模塊具體用于從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最大的第一電池和電壓值僅次于第一電池的第三電池,將第一電池的信息和第三電池的信息均存儲于寄存器內(nèi),并將第一電池作為當前的供電電池,通過當前的供電電池向終端供電;
該裝置還包括:
第三供電模塊,用于若當前的供電電池為第一輔助電池,且檢測到第一輔助電池被拔出時,集成電路根據(jù)寄存器內(nèi)存儲的信息,選取第三電池,通過第三電池向終端供電,并獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,從中選取電壓值僅次于第三電池的第四電池,將寄存器內(nèi)存儲的第一電池的信息替換為第四電池的信息。
進一步地,上述裝置還包括;
第一信息更新模塊,用于若檢測到非當前供電電池的第二輔助電池被從輔助電池安裝位中拔出,或者第二輔助電池被插入輔助電池安裝位中,獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,并從主體電池和當前處于 插入狀態(tài)的輔助電池中選取電壓值最大的第五電池和電壓值僅次于第五電池的第六電池,并將寄存器內(nèi)存儲的信息替換為第五電池的信息和第六電池的信息;
第二判斷模塊,用于在第五電池與當前的供電電池為不同電池的情況下,判斷第五電池的電壓與當前的供電電池的電壓的差值是否大于供電壓差閾值;
第四供電模塊,用于在第五電池的電壓與當前的供電電池的電壓的差值大于供電壓差閾值時,通過第五電池向終端供電。
進一步地,上述裝置還包括;
第一充電模塊,用于從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最小的第七電池作為當前的充電電池,并向當前的充電電池充電。
進一步地,上述裝置還包括:
第三檢測模塊,用于檢測輔助電池安裝位的輔助電池安裝狀態(tài),判斷輔助電池安裝位的輔助電池的安裝狀態(tài)是否有變化;
第二選取模塊,用于周期性地獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,并從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最小的第八電池;
第三判斷模塊,用于在第七電池與第八電池為不同電池的情況下,判斷第七電池的電壓與第八電池的電壓的差值是否大于預設的充電壓差閾值;
第二充電模塊,用于在第七電池的電壓與第八電池的電壓的差值大于充電壓差閾值時,確定第八電池為當前的充電電池,并向當前的充電電池充電。
進一步地,上述裝置中,終端內(nèi)還設置有寄存器,其中,
第一充電模塊具體用于從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最小的第七電池和電壓值第二小的第九電池,將第七電池的信息和第九電池的信息均存儲于寄存器內(nèi),將第七電池作為當前的充電電池,并向當前的充電電池充電;
該裝置還包括:
第二信息更新模塊,用于若檢測到正在充電的第三輔助電池被從輔助電池 安裝位拔出時,停止充電,并獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,選取電壓值僅大于第七電池的第十電池,并將寄存器內(nèi)存儲的第九電池的信息替換為第十電池的信息。
進一步地,上述裝置還包括:
第三信息更新模塊,用于若檢測到非當前充電電池的第四輔助電池被從輔助電池安裝位中拔出或者第四輔助電池插入輔助電池安裝位中時,獲取主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓,并從主體電池和當前處于插入狀態(tài)的輔助電池中選取電壓值最小的第十一電池和電壓值僅大于第十一電池的第十二電池,并將寄存器內(nèi)存儲的信息替換為第十一電池和第十二電池的信息;
第四判斷模塊,用于在第十一電池與當前的充電電池為不同電池的情況下,判斷當前的充電電池的電壓與第十一電池的電壓的差值是否大于充電壓差閾值;
第三充電模塊,用于在當前的充電電池的電壓與第十一電池的電壓的差值大于充電壓差閾值時,向第十一電池充電。
進一步地,上述裝置還包括:
第四充電模塊,用于當主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓均達到各自的恒壓充電電壓,并且,主體電池和當前處于插入狀態(tài)的輔助電池的恒壓充電電壓均相同時,將主體電池和當前處于插入狀態(tài)的輔助電池均作為當前的充電電池,并向主體電池和當前處于插入狀態(tài)的輔助電池恒壓充電。
進一步地,上述裝置還包括:
順序排列模塊,用于當主體電池的電壓和當前處于插入狀態(tài)的輔助電池的電壓均達到各自的恒壓充電電壓,并且,各電池的恒壓充電電壓不完全相同時,按照恒壓充電電壓的不同,將主體電池和當前處于插入狀態(tài)的輔助電池分為多個電池組,并將多個電池組按照預設的充電順序排列,其中,同一個電池組內(nèi)的各個電池的恒壓充電電壓均相同;
順序充電模塊,用于按照充電順序,依次將各電池組作為當前的充電電池 組,并對當前的充電電池組內(nèi)的各電池進行充電。
進一步地,上述裝置中,順序充電模塊包括:
第五充電模塊,用于對當前的充電電池組內(nèi)的各電池進行充電;
第四檢測模塊,用于當當前的充電電池組內(nèi)的各電池的充電電流均小于各自的充電截止電流時,檢測當前的充電電池組是否為最后一組電池組;
執(zhí)行模塊,用于在當前的充電電池組為最后一組電池組時,結束對所有電池組的充電,否則,對下一組電池組內(nèi)的各電池進行充電。
綜上,本發(fā)明實施例提供的供電裝置可以保證向終端供電的電池始終為可用的電池中電量最為充足的電池,最終較好地保證了終端的正常工作。
需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
本說明書中的各個實施例均采用相關的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。