新聞中心

EEPW首頁 > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > 一種可帶數(shù)據(jù)顯示的鋰電池充電系統(tǒng)的設(shè)計(jì)方案

一種可帶數(shù)據(jù)顯示的鋰電池充電系統(tǒng)的設(shè)計(jì)方案

作者: 時(shí)間:2014-02-02 來源:網(wǎng)絡(luò) 收藏
通了7V恒定電壓后,BAT端的輸入恒定為7V,此時(shí),TP8002無法知道電池的真實(shí)電壓,只認(rèn)為電池電壓為7V。所以,盡管電池電壓高于 8.4V,仍會(huì)以恒定電流對(duì)電池進(jìn)行充電。在這種情況下,需要微控制器的干預(yù),否則,會(huì)造成電池的過充。由于微控制器內(nèi)部帶有ADC,可以監(jiān)測(cè)電池電壓的變化。當(dāng)電池電壓達(dá)到指定值時(shí),減小充電電流,直至電池充滿。這樣就可以對(duì)9.2V的鎳鎘電池進(jìn)行充電了。脈沖充放電電路的設(shè)計(jì)

本文引用地址:http://www.butianyuan.cn/article/226601.htm


由于TP8002是恒流充電控制芯片,因此,必須使用微控制器控制其充電使能引腳COMP。當(dāng)需要TP8002輸出充電脈沖時(shí),使控制COMP引腳的端口變?yōu)楦咦钁B(tài),使COMP引腳自行升至360mV以上時(shí),便有充電電流輸出。放電時(shí),必須將COMP引腳拉低,使TP8002關(guān)斷充電電流。之后,再打開放電電路。微控制器選用PIC16F873,它是一款基于Flash的8位微控制器。內(nèi)部有定時(shí)器、看門狗電路、10位ADC等模塊。


微控制器以1s為周期對(duì)鎳鎘電池進(jìn)行脈沖充放電。


系統(tǒng)軟件設(shè)計(jì)


系統(tǒng)軟件總體設(shè)計(jì)


充電單元中的微控制器主要負(fù)責(zé)充電過程的控制和與總控板的通信,程序流程如圖4所示。充電單元首先判斷是否有電池,如果有電池放入,則判斷充放電狀態(tài),默認(rèn)是充電狀態(tài),該狀態(tài)可由總控單元改變。若充電單元處于充電狀態(tài),則繼續(xù)判斷電池的化學(xué)性質(zhì),針對(duì)不同的電池采用不同的充電方式。若處于放電狀態(tài),則對(duì)電池組進(jìn)行放電,直到電池電壓低于閾值電壓后,轉(zhuǎn)為充電狀態(tài)。



一種可帶數(shù)據(jù)顯示的鋰電池充電系統(tǒng)的設(shè)計(jì)方案

圖4充電單元主程序流程圖



除主程序外,總控單元與充電單元的通信是在中斷服務(wù)程序中實(shí)現(xiàn)的。當(dāng)充電單元收到總控單元的指令后,進(jìn)入中斷。若指令是查詢數(shù)據(jù)指令,則向總控單元發(fā)送需要的數(shù)據(jù)。若是充電狀態(tài)設(shè)置指令,則依據(jù)指令設(shè)置充電單元的充電狀態(tài)。


通信協(xié)議的實(shí)現(xiàn)


通過與電池組中電能計(jì)量芯片通信的方法來判斷電池的性質(zhì)。本系統(tǒng)可以與遵循HDQ16接口協(xié)議的智能電池組進(jìn)行通信,除了電池組的化學(xué)性質(zhì)外,還可以將電池組的容量、電壓、充電電流、編號(hào)等數(shù)據(jù)一并讀取,供充電器顯示之用。


充電單元可以通過HDQ總線對(duì)智能電池進(jìn)行讀操作。HDQ16接口協(xié)議是基于指令的協(xié)議。一個(gè)處理器發(fā)送8位指令碼給智能電池,這個(gè)8位的指令碼由兩部分組成,7位HDQ16指令碼(位0~6)和1位讀/寫指令。讀/寫指令指示智能電池存儲(chǔ)接下來的16位數(shù)據(jù)到一個(gè)指定的寄存器,或者從指定的寄存器輸出 16位數(shù)據(jù)。在HDQ16里,數(shù)據(jù)字節(jié)(指令)或者字(數(shù)據(jù))的最不重要的位會(huì)優(yōu)先傳輸。


一個(gè)塊的傳輸包括三個(gè)不同的部分。第一部分經(jīng)由主機(jī)或者智能電池把HDQ16引腳置邏輯低狀態(tài)一個(gè)tSTRH:B時(shí)間后開始發(fā)送。接下來的部分是真正的數(shù)據(jù)傳輸,數(shù)據(jù)位在tDSU:B時(shí)間間隔里是有效的,負(fù)邊界用來開始通信。數(shù)據(jù)位被保持一個(gè)tDH:DV時(shí)間間隔,以便允許主機(jī)或智能電池采樣數(shù)據(jù)位。


在負(fù)邊界開始通信后,最后一部分通過返回給HDQ16引腳一個(gè)邏輯高狀態(tài),至少保持tSSU:B時(shí)間間隔來停止傳輸。最后一個(gè)邏輯高狀態(tài)必須保持一個(gè)tCYCH:B時(shí)間間隔,以便有時(shí)間讓塊傳輸完全停止。


如果發(fā)生通信錯(cuò)誤(e.g.,tCYCB>250ms),主機(jī)就發(fā)送給智能電池一個(gè)BREAK信號(hào),讓其控制串行接口。當(dāng)HDQ16引腳在一個(gè)時(shí)間間隔,或者更長(zhǎng)時(shí)間里為邏輯低狀態(tài)時(shí),智能電池就會(huì)偵測(cè)BREAK。然后,HDQ16引腳回到其正常預(yù)設(shè)高邏輯狀態(tài)一個(gè)tBR時(shí)間間隔。然后,智能電池就準(zhǔn)備從主機(jī)那里接收指令。



關(guān)鍵詞: 數(shù)據(jù)顯示 鋰電池充電

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉