本發(fā)明涉及電池技術(shù)領(lǐng)域,尤其涉及一種電池管理系統(tǒng)及方法。
背景技術(shù):
現(xiàn)有技術(shù)中,對電池組剩余電量、電流、電壓、溫度等參數(shù)的測量主要依托于專用的儀器設(shè)備,對于普通的測量儀器,如示波器,則無法顯示,但是專用測量儀器由于價(jià)格昂貴,其推廣能力受到較大的限制,對于個(gè)人、實(shí)驗(yàn)室、小企業(yè)來說,非常不適合于普遍性的使用。
因此,現(xiàn)有技術(shù)需要改進(jìn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例所要解決的一個(gè)技術(shù)問題是:提供一種電池管理方法及系統(tǒng),以解決現(xiàn)有技術(shù)中存在的問題。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供的一種電池管理系統(tǒng),包括:
中斷處理模塊和主程序模塊;
所述中斷處理模塊與所述主程序模塊和用戶檢測儀表連接,根據(jù)用戶檢測儀表的請求,建立與用戶檢測儀表的通訊,并將主程序模塊發(fā)送的數(shù)據(jù)轉(zhuǎn)發(fā)至用戶檢測儀表顯示;
所述主程序模塊與電池組連接,用于檢測電池組的剩余電量、電壓電流參數(shù),并將電池組容量的電流信息轉(zhuǎn)換為pwm方波發(fā)送到中斷處理模塊。
基于本發(fā)明上述電池管理系統(tǒng)的另一個(gè)實(shí)施例中,所述中斷處理模塊包括:uart中斷模塊和timer中斷模塊;
所述uart中斷模塊通過接收用戶檢測儀表的請求幀而觸發(fā)請求事件,或者通過接收主程序模塊的發(fā)送指令幀而觸發(fā)數(shù)據(jù)發(fā)送請求事件;
所述timer中斷模塊根據(jù)設(shè)定的時(shí)間閾值,觸發(fā)設(shè)定的狀態(tài)事件,使中斷處理模塊或主程序模塊進(jìn)入相應(yīng)的狀態(tài)。
基于本發(fā)明上述電池管理系統(tǒng)的另一個(gè)實(shí)施例中,所述uart中斷模塊包括:讀取主程序模塊系統(tǒng)信息、讀取電池組電壓信息、讀取電池組溫度信息、讀取電池組電流信息、讀取用戶檢測儀表請求幀信息。
基于本發(fā)明上述電池管理系統(tǒng)的另一個(gè)實(shí)施例中,所述timer中斷模塊包括:喚醒主程序模塊mcu。
基于本發(fā)明上述電池管理系統(tǒng)的另一個(gè)實(shí)施例中,所述主程序模塊包括:主控mcu模塊、電池容量計(jì)量模塊、電池狀態(tài)檢測模塊、pwm輸出模塊、watchdog模塊、時(shí)基處理模塊;
所述主控mcu模塊與所述電池容量計(jì)量模塊、電池狀態(tài)檢測模塊、pwm輸出模塊、watchdog模塊、時(shí)基處理模塊連接,用于實(shí)現(xiàn)接收各模塊的檢測數(shù)據(jù),并向各模塊發(fā)送控制指令;
所述電池容量計(jì)量模塊用于檢測電池組剩余電量;
所述電池狀態(tài)檢測模塊用于檢測電池組的電壓、電流、溫度信息,所述電池狀態(tài)檢測模塊檢測的電壓、電流、溫度信息與基準(zhǔn)儀表檢測的電壓、電流、溫度信息對比,檢驗(yàn)誤差情況;
pwm輸出模塊用于將電池容量計(jì)量模塊和電池狀態(tài)檢測模塊檢測的電池組參數(shù)輸出為pwm信號,并定義pwm信號類型;
所述watchdog模塊用于防止程序運(yùn)行中由于外界干擾,導(dǎo)致程序進(jìn)入不正常工作狀態(tài),watchdog模塊溢出,程序自動重起;
所述時(shí)基處理模塊為主程序模塊提供基準(zhǔn)計(jì)時(shí)器。
基于本發(fā)明上述電池管理系統(tǒng)的另一個(gè)實(shí)施例中,所述電池容量計(jì)量模塊采用impedancetrack算法對電池組進(jìn)行剩余容量的計(jì)量。
基于本發(fā)明的另一個(gè)方面,本發(fā)明公開了一種電池管理方法,包括:
中斷處理模塊的uart接口與用戶檢測儀表連接,并接收用戶檢測儀表的請求幀;
中斷處理模塊的uart中斷模塊接收用戶檢測儀表的請求幀,并向用戶檢測儀表響應(yīng),建立與用戶檢測儀表的uart通訊;
主程序模塊檢測電池組的剩余電量,電壓、電流、溫度參數(shù),并把電池組容量電流信息轉(zhuǎn)換為pwm方波到led燈板。
基于本發(fā)明上述電池管理方法的另一個(gè)實(shí)施例中,所述主程序模塊檢測電池組的剩余電量使用impedancetrack算法。
與現(xiàn)有技術(shù)相比,本發(fā)明包括以下優(yōu)點(diǎn):
本發(fā)明通過中斷處理模塊與用戶檢測儀表連接,并建立通訊,通過主程序檢測模塊檢測電池組的剩余電量,電壓、電流、溫度參數(shù),并把電池組容量電流信息轉(zhuǎn)換為pwm方波到led燈板,實(shí)現(xiàn)了普通的測量儀表也能對電池組的參數(shù)進(jìn)行檢測,同時(shí)滿足在電池組正常使用的情況下,監(jiān)測電池組的靜態(tài)功耗,延長電池組的使用壽命。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所使用的附圖做一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明的電池管理系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
圖2是本發(fā)明的電池管理方法的一個(gè)實(shí)施例的流程圖。
圖中:1中斷處理模塊、11uart中斷模塊、12timer中斷模塊、2主程序模塊、21主控mcu模塊、22電池容量計(jì)量模塊、23電池狀態(tài)檢測模塊、24pwm輸出模塊、25watchdog模塊、26時(shí)基處理模塊。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例只是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
下面結(jié)合附圖和實(shí)施例對本發(fā)明提供的一種電池管理方法及系統(tǒng)進(jìn)行更詳細(xì)地說明。
圖1是本發(fā)明的電池管理系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,如圖1所示,該實(shí)施例的電池管理系統(tǒng)包括:
中斷處理模塊1和主程序模塊2;
所述中斷處理模塊1與所述主程序模塊2和用戶檢測儀表連接,根據(jù)用戶檢測儀表的請求,建立與用戶檢測儀表的通訊,并將主程序模塊2發(fā)送的數(shù)據(jù)轉(zhuǎn)發(fā)至用戶檢測儀表顯示;
所述主程序模塊2與電池組連接,用于檢測電池組的剩余電量、電壓電流參數(shù),并將電池組容量的電流信息轉(zhuǎn)換為pwm方波發(fā)送到中斷處理模塊1。
所述中斷處理模塊1包括:uart中斷模塊11和timer中斷模塊12;
所述uart中斷模塊11通過接收用戶檢測儀表的請求幀而觸發(fā)請求事件,或者通過接收主程序模塊2的發(fā)送指令幀而觸發(fā)數(shù)據(jù)發(fā)送請求事件;
所述timer中斷模塊12根據(jù)設(shè)定的時(shí)間閾值,觸發(fā)設(shè)定的狀態(tài)事件,使中斷處理模塊1或主程序模塊2進(jìn)入相應(yīng)的狀態(tài)。
所述uart中斷模塊11包括:讀取主程序模塊2系統(tǒng)信息、讀取電池組電壓信息、讀取電池組溫度信息、讀取電池組電流信息、讀取用戶檢測儀表請求幀信息。
所述timer中斷模塊12包括:喚醒主程序模塊2mcu。
所述主程序模塊2包括:主控mcu模塊21、電池容量計(jì)量模塊22、電池狀態(tài)檢測模塊23、pwm輸出模塊24、watchdog模塊25、時(shí)基處理模塊26;
所述主控mcu模塊21與所述電池容量計(jì)量模塊22、電池狀態(tài)檢測模塊23、pwm輸出模塊24、watchdog模塊25、時(shí)基處理模塊26連接,用于實(shí)現(xiàn)接收各模塊的檢測數(shù)據(jù),并向各模塊發(fā)送控制指令;
所述電池容量計(jì)量模塊22用于檢測電池組剩余電量;
所述電池狀態(tài)檢測模塊23用于檢測電池組的電壓、電流、溫度信息,所述電池狀態(tài)檢測模塊23檢測的電壓、電流、溫度信息與基準(zhǔn)儀表檢測的電壓、電流、溫度信息對比,檢驗(yàn)誤差情況;
pwm輸出模塊24用于將電池容量計(jì)量模塊22和電池狀態(tài)檢測模塊23檢測的電池組參數(shù)輸出為pwm信號,并定義pwm信號類型;
所述watchdog模塊25用于防止程序運(yùn)行中由于外界干擾,導(dǎo)致程序進(jìn)入不正常工作狀態(tài),watchdog模塊23溢出,程序自動重起;
所述時(shí)基處理模塊25為主程序模塊2提供基準(zhǔn)計(jì)時(shí)器。
所述電池容量計(jì)量模塊22采用impedancetrack算法對電池組進(jìn)行剩余容量的計(jì)量。
圖2是本發(fā)明的電池管理方法的一個(gè)實(shí)施例的流程圖,如圖2所示,所述電池管理方法包括:
10,中斷處理模塊1的uart接口與用戶檢測儀表連接,并接收用戶檢測儀表的請求幀;
20,中斷處理模塊1的uart中斷模塊11接收用戶檢測儀表的請求幀,并向用戶檢測儀表響應(yīng),建立與用戶檢測儀表的uart通訊;
30,主程序模塊2檢測電池組的剩余電量,電壓、電流、溫度參數(shù),并把電池組容量電流信息轉(zhuǎn)換為pwm方波到led燈板。
所述主程序模塊2檢測電池組的剩余電量使用impedancetrack算法。
以上對本發(fā)明所提供的一種電池管理系統(tǒng)及方法進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
最后應(yīng)說明的是:以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,對于本領(lǐng)域的技術(shù)人員來說,其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。