本發(fā)明涉及電池技術(shù)領(lǐng)域,尤其涉及一種帶通訊指令控制USB電池的控制方法。
背景技術(shù):
能源問(wèn)題日益成為國(guó)際社會(huì)關(guān)注的焦點(diǎn)。電池作為一種電能的儲(chǔ)能載體,對(duì)改變能源構(gòu)成,發(fā)揮著重要作用,在實(shí)際日常生活中,由于某個(gè)電池設(shè)備長(zhǎng)期不用,導(dǎo)致電池設(shè)備里面的電池過(guò)期、漏液,腐蝕了電池設(shè)備的線(xiàn)路和電路板,造成電池設(shè)備的損壞。如果是充電電池,則長(zhǎng)期虧電狀態(tài)下對(duì)電池的損傷也比較嚴(yán)重。
在實(shí)現(xiàn)本發(fā)明的過(guò)程中,本發(fā)明人通過(guò)調(diào)查研究發(fā)現(xiàn),現(xiàn)有技術(shù)的電池管理系統(tǒng)至少存在以下問(wèn)題:電池管理的方式以硬件為主,主要用于管理電池的充電、放電,測(cè)量電池的充放電效率和電池的故障檢測(cè),檢測(cè)方式也僅限于一次被測(cè)量對(duì)象,無(wú)法對(duì)電池在使用周期內(nèi)的全程監(jiān)測(cè),同時(shí),不具備超低功耗技術(shù)、帶通信協(xié)議控制的USB輸出功能、充電次數(shù)統(tǒng)計(jì)、充電過(guò)流軟件保護(hù)等問(wèn)題,因此,創(chuàng)新一種帶通訊指令控制USB電池的控制方法,對(duì)電池進(jìn)行全壽命管理,提高電池管理的效率,非常必要。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例所要解決的一個(gè)技術(shù)問(wèn)題是:提供一種帶通訊指令控制USB電池的控制方法,以解決現(xiàn)有技術(shù)中存在的管理方法不科學(xué),管理程序過(guò)分簡(jiǎn)化或復(fù)雜,管理效率低下,無(wú)法進(jìn)行全壽命管理的問(wèn)題。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供的一種電池管理方法,包括:
對(duì)電池設(shè)定工作參數(shù),電池MCU啟動(dòng)工作;
判斷電池工作參數(shù)是否啟動(dòng)通信中斷模式,并符合設(shè)定的通信協(xié)議;
如果是,則電池通過(guò)設(shè)定的通信協(xié)議與服務(wù)器通信,并將電池信息上傳至服務(wù)器;
如果否,則電池在MCU不同處理事件模式下工作,直至符合設(shè)定的通信協(xié)議。
基于本發(fā)明上述帶通訊指令控制USB電池的控制方法的另一個(gè)實(shí)施例中,所述電池在MCU不同處理事件模式下工作包括:生產(chǎn)模式、通訊中斷模式、預(yù)睡眠模式、喚醒模式、正常模式、休眠模式。
基于本發(fā)明上述帶通訊指令控制USB電池的控制方法的另一個(gè)實(shí)施例中,所述生產(chǎn)模式包括:
設(shè)定電池工作參數(shù)和外圍設(shè)備初始化;
判斷電池是否處于通訊中斷模式;
如果是,則等待通訊完成;
如果否,則判斷是否出現(xiàn)生產(chǎn)模式標(biāo)志位;
如果是,則配置SCL、SDA處于空閑狀態(tài),使所有LED燈閃爍,進(jìn)行電源控制管理;
如果否,則讀寫(xiě)填充數(shù)據(jù),進(jìn)行電源控制管理。
基于本發(fā)明上述帶通訊指令控制USB電池的控制方法的另一個(gè)實(shí)施例中,在所述生產(chǎn)模式下,MCU屏蔽關(guān)于I2C總線(xiàn)所有通訊,并設(shè)置SCL、SDA處于空閑狀態(tài);
給計(jì)量芯片BQ27541寫(xiě)入電池?cái)?shù)據(jù),并校正電池空載與帶載電流、電池電壓、電池溫度等等相關(guān)參數(shù),使電池的各相參數(shù)更接近實(shí)際值,則電池工作起來(lái)更穩(wěn)定可靠。
基于本發(fā)明上述帶通訊指令控制USB電池的控制方法的另一個(gè)實(shí)施例中,所述通訊中斷模式包括:
設(shè)定電池工作參數(shù)和外圍設(shè)備初始化;
判斷電池是否處于通訊中斷模式;
如果否,則電池進(jìn)入生產(chǎn)模式;
如果是,則判斷是否符合GW(Green Way)通訊協(xié)議;
如果是,則按照GW通訊協(xié)議進(jìn)行通訊;
如果否,則判斷是否符合MAX通訊協(xié)議;
如果否,則返回;
如果是,則按照MAX通訊協(xié)議進(jìn)行通訊。
基于本發(fā)明上述帶通訊指令控制USB電池的控制方法的另一個(gè)實(shí)施例中,所述GW通訊協(xié)議、MAX通訊協(xié)議進(jìn)行電池電壓、電池總?cè)萘?、電池剩余容量、電池未充電最長(zhǎng)時(shí)間電池最近未充電時(shí)間的數(shù)據(jù)傳輸。
基于本發(fā)明上述帶通訊指令控制USB電池的控制方法的另一個(gè)實(shí)施例中,所述正常工作模式包括:
進(jìn)入電池正常工作模式,放電MOS管打開(kāi),USB電流檢測(cè)輸出;
判斷計(jì)量器是否工作正常;
如果工作正常,測(cè)量電池工作電壓;
如果否,則判斷USB電源是否關(guān)閉使能模式;
如果否,則依次檢測(cè)USB端口接入負(fù)載、USB通信指令、USB電流、USB充滿(mǎn)檢測(cè);
如果是,則返回。
基于本發(fā)明上述帶通訊指令控制USB電池的控制方法的另一個(gè)實(shí)施例中,所述測(cè)量電池工作電壓包括:
若電池電壓低于33V,則電池出現(xiàn)低壓保護(hù),USB關(guān)閉,USB恢復(fù)電壓為35V;
若通訊接收到USB指令使能打開(kāi)時(shí),檢測(cè)到USB負(fù)載插入,則開(kāi)啟USB模塊,否則關(guān)閉USB模塊;
若通訊接收到USB指令使能關(guān)閉時(shí),無(wú)論是否檢測(cè)到USB拔出,關(guān)閉USB模塊;
若USB輸出電流小于80mA時(shí),USB關(guān)閉,進(jìn)入U(xiǎn)SB提供負(fù)載滿(mǎn)充模式,若檢測(cè)到USB拔出,則USB清除滿(mǎn)充標(biāo)志位,且關(guān)閉USB模塊輸出;
若充電電流持續(xù)時(shí)間為30S內(nèi)都大于3.5A時(shí),則關(guān)閉充電MOS管模塊;
當(dāng)執(zhí)行軟件過(guò)流保護(hù),放電電流大于300mA,放電即可激活充電MOS管模塊打開(kāi),或者等待30分鐘后自動(dòng)解除充電MOS管模塊,讓充電MOS管模塊打開(kāi)。
基于本發(fā)明上述帶通訊指令控制USB電池的控制方法的另一個(gè)實(shí)施例中,所述電池預(yù)睡眠模式包括:
進(jìn)入電池預(yù)睡眠模式以后,依次清除錯(cuò)誤標(biāo)志位,熄滅所有LED燈,清除睡眠計(jì)數(shù)時(shí)間,將充電MOS模塊打開(kāi);
判斷電池電壓是否小于31.5V;
如果是,則放電MOS模塊關(guān)閉;
如果否,則放電MOS模塊打開(kāi)。
基于本發(fā)明上述帶通訊指令控制USB電池的控制方法的另一個(gè)實(shí)施例中,所述電池充電記錄統(tǒng)計(jì)包括:
若充電電流大于200mA,則時(shí)間持續(xù)1分鐘后就寫(xiě)入充電開(kāi)始時(shí)間,電池容量,電池電壓到EEPROM中;
若充電電流小于200mA,則持續(xù)時(shí)間大于1分鐘后寫(xiě)入充電結(jié)束時(shí)間,電池容量,電池電壓到EEPROM中;
若充電記錄次數(shù)大于1次時(shí),則存儲(chǔ)最近未充電時(shí)間,最長(zhǎng)未充電時(shí)間,最長(zhǎng)未充電開(kāi)始時(shí)間與最長(zhǎng)未充電結(jié)束時(shí)間到EEPROM中。
與現(xiàn)有技術(shù)相比,本發(fā)明包括以下優(yōu)點(diǎn):
本發(fā)明的帶通訊指令控制USB電池的控制方法通過(guò)通訊命令控制USB關(guān)與開(kāi),有充電800次的記錄功能,充電過(guò)流進(jìn)行軟件保護(hù)功能,正常電壓休眠通訊喚醒MCU功能,低壓休眠模式只能充電喚醒MCU功能,具備最長(zhǎng)未充電時(shí)間與最近未充電時(shí)間存儲(chǔ)功能,可兼容八方通訊協(xié)議通訊傳輸電池剩余容量、電池電壓、電池SOC、電池電流、電池溫度等有效數(shù)據(jù)功能。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所使用的附圖做一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明的一個(gè)實(shí)施例的流程圖。
圖2是本發(fā)明的另一個(gè)實(shí)施例的流程圖。
圖3是本發(fā)明的又一個(gè)實(shí)施例的流程圖。
圖4是本發(fā)明的又一個(gè)實(shí)施例的流程圖。
圖5是本發(fā)明的又一個(gè)實(shí)施例的流程圖。
圖6是本發(fā)明的又一個(gè)實(shí)施例的流程圖。
圖7是本發(fā)明的又一個(gè)實(shí)施例的流程圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例只是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明提供的一種帶通訊指令控制USB電池的控制方法進(jìn)行更詳細(xì)地說(shuō)明。
圖1是本發(fā)明的一個(gè)實(shí)施例的流程圖,如圖1所示,該實(shí)施例的帶通訊指令控制USB電池的控制方法包括:
10,對(duì)電池設(shè)定工作參數(shù),電池MCU啟動(dòng)工作;
20,判斷電池工作參數(shù)是否啟動(dòng)通信中斷模式,并符合設(shè)定的通信協(xié)議;
30,如果是,則電池通過(guò)設(shè)定的通信協(xié)議與服務(wù)器通信,并將電池信息上傳至服務(wù)器;
40,如果否,則電池在MCU不同處理事件模式下工作,直至符合設(shè)定的通信協(xié)議。
所述電池在MCU不同處理事件模式下工作包括:生產(chǎn)模式、通訊中斷模式、預(yù)睡眠模式、喚醒模式、正常模式、休眠模式。
圖2是本發(fā)明的另一個(gè)實(shí)施例的流程圖,如圖2所示,所述生產(chǎn)模式包括:
101,設(shè)定電池工作參數(shù)和外圍設(shè)備初始化;
102,判斷電池是否處于通訊中斷模式;
103,如果是,則等待通訊完成;
104,如果否,則判斷是否出現(xiàn)生產(chǎn)模式標(biāo)志位;
105,如果是,則配置SCL、SDA處于空閑狀態(tài),使所有LED燈閃爍,進(jìn)行電源控制管理;
106,如果否,則讀寫(xiě)填充數(shù)據(jù),進(jìn)行電源控制管理。
在所述生產(chǎn)模式下,MCU屏蔽關(guān)于I2C總線(xiàn)所有通訊,并設(shè)置SCL、SDA處于空閑狀態(tài);
給計(jì)量芯片BQ27541寫(xiě)入電池?cái)?shù)據(jù),并校正電池空載與帶載電流、電池電壓、電池溫度等等相關(guān)參數(shù),使電池的各相參數(shù)更接近實(shí)際值,則電池工作起來(lái)更穩(wěn)定可靠。
圖3是本發(fā)明的又一個(gè)實(shí)施例的流程圖,如圖3所示,所述通訊中斷模式包括:
111,設(shè)定電池工作參數(shù)和外圍設(shè)備初始化;
112,判斷電池是否處于通訊中斷模式;
113,如果否,則電池進(jìn)入生產(chǎn)模式;
114,如果是,則判斷是否符合GW(Green Way)通訊協(xié)議;
115,如果是,則按照GW通訊協(xié)議進(jìn)行通訊;
116,如果否,則判斷是否符合MAX通訊協(xié)議;
如果否,則返回;
117,如果是,則按照MAX通訊協(xié)議進(jìn)行通訊。
所述GW通訊協(xié)議、MAX通訊協(xié)議進(jìn)行電池電壓、電池總?cè)萘?、電池剩余容量、電池未充電最長(zhǎng)時(shí)間電池最近未充電時(shí)間的數(shù)據(jù)傳輸。
圖4是本發(fā)明的又一個(gè)實(shí)施例的流程圖,如圖4所示,所述正常工作模式包括:
121,進(jìn)入電池正常工作模式,放電MOS管打開(kāi),USB電流檢測(cè)輸出;
122,判斷計(jì)量器是否工作正常;
123,如果工作正常,測(cè)量電池工作電壓;
124,如果否,則判斷USB電源是否關(guān)閉使能模式;
125,如果否,則依次檢測(cè)USB端口接入負(fù)載、USB通信指令、USB電流、USB充滿(mǎn)檢測(cè);
如果是,則返回。
圖5是本發(fā)明的又一個(gè)實(shí)施例的流程圖,如圖5所示,所述測(cè)量電池工作電壓包括:
131,若電池電壓低于33V,則電池出現(xiàn)低壓保護(hù),USB關(guān)閉,USB恢復(fù)電壓為35V;
132,若通訊接收到USB指令使能打開(kāi)時(shí),檢測(cè)到USB負(fù)載插入,則開(kāi)啟USB模塊,否則關(guān)閉USB模塊;
133,若通訊接收到USB指令使能關(guān)閉時(shí),無(wú)論是否檢測(cè)到USB拔出,關(guān)閉USB模塊;
134,若USB輸出電流小于80mA時(shí),USB關(guān)閉,進(jìn)入U(xiǎn)SB提供負(fù)載滿(mǎn)充模式,若檢測(cè)到USB拔出,則USB清除滿(mǎn)充標(biāo)志位,且關(guān)閉USB模塊輸出;
135,若充電電流持續(xù)時(shí)間為30S內(nèi)都大于3.5A時(shí),則關(guān)閉充電MOS管模塊;
136,當(dāng)執(zhí)行軟件過(guò)流保護(hù),放電電流大于300mA,放電即可激活充電MOS管模塊打開(kāi),或者等待30分鐘后自動(dòng)解除充電MOS管模塊,讓充電MOS管模塊打開(kāi)。
圖6是本發(fā)明的又一個(gè)實(shí)施例的流程圖,如圖6所示,所述電池預(yù)睡眠模式包括:
141,進(jìn)入電池預(yù)睡眠模式以后,依次清除錯(cuò)誤標(biāo)志位,熄滅所有LED燈,清除睡眠計(jì)數(shù)時(shí)間,將充電MOS模塊打開(kāi);
142,判斷電池電壓是否小于31.5V;
143,如果是,則放電MOS模塊關(guān)閉;
144,如果否,則放電MOS模塊打開(kāi)。
圖7是本發(fā)明的又一個(gè)實(shí)施例的流程圖,如圖7所示,所述電池充電記錄統(tǒng)計(jì)包括:
151,若充電電流大于200mA,則時(shí)間持續(xù)1分鐘后就寫(xiě)入充電開(kāi)始時(shí)間,電池容量,電池電壓到EEPROM中;
152,若充電電流小于200mA,則持續(xù)時(shí)間大于1分鐘后寫(xiě)入充電結(jié)束時(shí)間,電池容量,電池電壓到EEPROM中;
153,若充電記錄次數(shù)大于1次時(shí),則存儲(chǔ)最近未充電時(shí)間,最長(zhǎng)未充電時(shí)間,最長(zhǎng)未充電開(kāi)始時(shí)間與最長(zhǎng)未充電結(jié)束時(shí)間到EEPROM中。
以上對(duì)本發(fā)明所提供的一種帶通訊指令控制USB電池的控制方法進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
最后應(yīng)說(shuō)明的是:以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。