充電電池容量測試儀實現方案
電池容量是衡量電池質量的重要指標。充電電池的容量測試有很多的方法。可以依據電池的放電曲線,進行短時間放電,從而粗略得出電池容量。這種方法最大的優點是快速,但是充電電池的放電曲線并不具有普遍性,很多劣質電池放電初期電壓也很平穩,一旦進入中后期,電壓下降非常迅速,所以采用這種方法得出的結論將非常不準確的。最可靠最準確無誤的還是以標準電流放電,全程測量實際放電時間的方式。
不同的放電電流,充電電池最終能(neng)(neng)(neng)(neng)夠釋放(fang)(fang)出的(de)(de)(de)(de)(de)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)量(liang)(liang)(liang)(liang)是不同的(de)(de)(de)(de)(de),有(you)(you)一定的(de)(de)(de)(de)(de)差距。蓄(xu)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)池(chi)(chi)(chi)(chi)(chi)的(de)(de)(de)(de)(de)容(rong)量(liang)(liang)(liang)(liang)標(biao)(biao)(biao)注(zhu)都是有(you)(you)統(tong)一標(biao)(biao)(biao)準(zhun)(zhun)的(de)(de)(de)(de)(de)。目(mu)前使用最多(duo)的(de)(de)(de)(de)(de)是10小(xiao)時(shi)(shi)(shi)(shi)率放(fang)(fang)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)容(rong)量(liang)(liang)(liang)(liang)與(yu)20小(xiao)時(shi)(shi)(shi)(shi)率放(fang)(fang)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)容(rong)量(liang)(liang)(liang)(liang)兩(liang)種(zhong)。10小(xiao)時(shi)(shi)(shi)(shi)率放(fang)(fang)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)容(rong)量(liang)(liang)(liang)(liang)就(jiu)(jiu)是電(dian)(dian)(dian)(dian)(dian)(dian)(dian)池(chi)(chi)(chi)(chi)(chi)以(yi)(yi)(yi)恒定電(dian)(dian)(dian)(dian)(dian)(dian)(dian)流(liu)放(fang)(fang)電(dian)(dian)(dian)(dian)(dian)(dian)(dian),至電(dian)(dian)(dian)(dian)(dian)(dian)(dian)量(liang)(liang)(liang)(liang)耗(hao)盡(jin)放(fang)(fang)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)時(shi)(shi)(shi)(shi)間(jian)能(neng)(neng)(neng)(neng)夠維持(chi)10個(ge)(ge)小(xiao)時(shi)(shi)(shi)(shi)左右,這(zhe)(zhe)(zhe)個(ge)(ge)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)流(liu)就(jiu)(jiu)被稱(cheng)作10小(xiao)時(shi)(shi)(shi)(shi)率電(dian)(dian)(dian)(dian)(dian)(dian)(dian)流(liu)(衡量(liang)(liang)(liang)(liang)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)量(liang)(liang)(liang)(liang)用盡(jin)的(de)(de)(de)(de)(de)標(biao)(biao)(biao)準(zhun)(zhun),不能(neng)(neng)(neng)(neng)以(yi)(yi)(yi)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)池(chi)(chi)(chi)(chi)(chi)放(fang)(fang)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)端電(dian)(dian)(dian)(dian)(dian)(dian)(dian)壓降低到(dao)零為準(zhun)(zhun)。電(dian)(dian)(dian)(dian)(dian)(dian)(dian)池(chi)(chi)(chi)(chi)(chi)過(guo)(guo)度放(fang)(fang)電(dian)(dian)(dian)(dian)(dian)(dian)(dian),會(hui)導致電(dian)(dian)(dian)(dian)(dian)(dian)(dian)池(chi)(chi)(chi)(chi)(chi)容(rong)量(liang)(liang)(liang)(liang)減少,無(wu)法(fa)(fa)恢復,乃(nai)至提(ti)早損壞、完全失(shi)效。所以(yi)(yi)(yi)每(mei)種(zhong)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)池(chi)(chi)(chi)(chi)(chi)放(fang)(fang)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)終止電(dian)(dian)(dian)(dian)(dian)(dian)(dian)壓都有(you)(you)嚴格的(de)(de)(de)(de)(de)規定,這(zhe)(zhe)(zhe)個(ge)(ge)可以(yi)(yi)(yi)查(cha)閱相關資料。過(guo)(guo)度放(fang)(fang)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)與(yu)過(guo)(guo)度充(chong)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)是造(zao)成充(chong)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)池(chi)(chi)(chi)(chi)(chi)不能(neng)(neng)(neng)(neng)達(da)到(dao)使用年限、提(ti)前報廢的(de)(de)(de)(de)(de)主要原因)。實時(shi)(shi)(shi)(shi)放(fang)(fang)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)的(de)(de)(de)(de)(de)測(ce)(ce)量(liang)(liang)(liang)(liang)方(fang)法(fa)(fa)最大的(de)(de)(de)(de)(de)缺點就(jiu)(jiu)是費時(shi)(shi)(shi)(shi)費力,因為耗(hao)時(shi)(shi)(shi)(shi)久這(zhe)(zhe)(zhe)樣測(ce)(ce)量(liang)(liang)(liang)(liang)精度也(ye)很容(rong)易(yi)受到(dao)各(ge)種(zhong)外部因素的(de)(de)(de)(de)(de)影響。測(ce)(ce)量(liang)(liang)(liang)(liang)過(guo)(guo)程中如果(guo)用10小(xiao)時(shi)(shi)(shi)(shi)率電(dian)(dian)(dian)(dian)(dian)(dian)(dian)流(liu)持(chi)續放(fang)(fang)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)時(shi)(shi)(shi)(shi)間(jian)至少都要在5個(ge)(ge)小(xiao)時(shi)(shi)(shi)(shi)以(yi)(yi)(yi)上,作這(zhe)(zhe)(zhe)樣長時(shi)(shi)(shi)(shi)間(jian)的(de)(de)(de)(de)(de)測(ce)(ce)試(shi)更需要足夠的(de)(de)(de)(de)(de)耐心與(yu)精力以(yi)(yi)(yi)及充(chong)裕的(de)(de)(de)(de)(de)時(shi)(shi)(shi)(shi)間(jian)。科技的(de)(de)(de)(de)(de)發展是非常迅速,今(jin)天單片(pian)機已經(jing)非常普(pu)及了(le)。通(tong)過(guo)(guo)單片(pian)機程序控制對(dui)(dui)放(fang)(fang)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)時(shi)(shi)(shi)(shi)間(jian),深度進(jin)行(xing)自動(dong)化控制,就(jiu)(jiu)很容(rong)易(yi)精準(zhun)(zhun)測(ce)(ce)出電(dian)(dian)(dian)(dian)(dian)(dian)(dian)池(chi)(chi)(chi)(chi)(chi)的(de)(de)(de)(de)(de)實際(ji)容(rong)量(liang)(liang)(liang)(liang),實現整個(ge)(ge)過(guo)(guo)程的(de)(de)(de)(de)(de)自動(dong)控制。模擬實際(ji)放(fang)(fang)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)測(ce)(ce)量(liang)(liang)(liang)(liang)容(rong)量(liang)(liang)(liang)(liang)的(de)(de)(de)(de)(de)方(fang)法(fa)(fa)雖然對(dui)(dui)能(neng)(neng)(neng)(neng)源有(you)(you)一點浪(lang)費,但是對(dui)(dui)于1A、2A以(yi)(yi)(yi)下(xia)的(de)(de)(de)(de)(de)小(xiao)容(rong)量(liang)(liang)(liang)(liang)充(chong)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)池(chi)(chi)(chi)(chi)(chi)還(huan)是完全可行(xing)的(de)(de)(de)(de)(de),對(dui)(dui)大容(rong)量(liang)(liang)(liang)(liang)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)池(chi)(chi)(chi)(chi)(chi)進(jin)行(xing)抽樣檢查(cha)也(ye)是很有(you)(you)必要。下(xia)面(mian)介(jie)紹的(de)(de)(de)(de)(de)電(dian)(dian)(dian)(dian)(dian)(dian)(dian)池(chi)(chi)(chi)(chi)(chi)容(rong)量(liang)(liang)(liang)(liang)測(ce)(ce)試(shi)儀采用89S51作為控制芯片(pian)
這個電池容量測試儀由放電電路、單片機控制計時兩個完全獨立部分組合而成。單片機部分制作費時費力,而且市面上單片機已很普及,沒必要親手制作,隨便找一片51單片機實驗板就可以了。放電電路則是比較簡單的,僅由四五只元件構成。單片機部分主要負責對放電時間計時,最終得到一組可靠的數據,用于電池性能的考量。
這種放電電路的實質就是一模擬可控硅。當我們將待測電池接入電路相應位置時,點按啟動鍵,如果電池尚有余量,則電池兩端放電電壓將維持在設定值以上,三極管VT1就會瞬間飽和,電池通過電阻R2進行放電。這種電路有可靠精確陡峭的開關特性,VT1絕對工作于飽和截止兩種狀態之下。通過可調電阻對開關電路臨界值(即充電電池放電終止電壓)進行調節設定,便可適應于各種不同類型充電電池的全程保護放電。由于個人的應用不需要非常精準的測試結果,所以實際測試中電池模擬放電原則上還是以快些為好,只需要得到一個大致的電池容量。為了較快完成電池測試過程,這里的電路設計采用兩小時率電流進行放電。通過對各種電池測量結果的橫向比較,容量的差異還是顯而易見的,以此作為衡量電池優劣的標準,就已經足夠了。這里以1000mAH、1.2V規格鎳氫電池測試為例,放電電流500mA就需要采用2Ω的放電電阻,電池終止放電電壓應控制在1V以上。放電終止電壓通過可調電阻R1來調節設定。普通可調電阻精度較差,且容易產生漂移,會導致設定好的終止電壓隨時間推移以及使用環境變化產生較大的波動。為了保證放電終止電壓的精準且易于設定,R1可以使用3296系列精密可調電位器。3296多圈可調精密電位器的可調范圍一般在50T,所以每圈的調節范圍為2%,每轉動一度,阻值變化大約0.005%,所以很容易調節獲得一個精確、穩定的阻值。
終止電壓的設定必須在實際放電過程中進行,負載電阻R2阻值變動,已經設定的終止電壓也會隨之改變,需要重新設置。具體的調試方法就不再詳述了,參考一下相關資料。
這個放電電路不需要單獨的工作電源,而且與電池種類沒有相關性,完全可以適應鎘鎳、鎳氫、鋰電池、鉛酸(suan)電(dian)(dian)池各種類型蓄電(dian)(dian)池的(de)(de)保護性放電(dian)(dian),只是需要根據電(dian)(dian)池類型以及(ji)容量(liang)大小重(zhong)新設(she)置電(dian)(dian)路(lu)的(de)(de)終止電(dian)(dian)壓及(ji)放電(dian)(dian)電(dian)(dian)流。如果電(dian)(dian)池容量(liang)相(xiang)對較高,那么三極管VT1、VT2的(de)(de)耗(hao)散功(gong)(gong)率也(ye)要相(xiang)應加大一些,同時不要忘了加大負載電(dian)(dian)阻(zu)R2的(de)(de)功(gong)(gong)率。
各種電池兩小時率電流放電能夠維持的放電時間一般都是在1.5小時以下的。這里單片機計時系統使用秒計時,4位LED數碼管顯示。最大計時時間9999秒,大約2.7小時。
單只LED數碼管內部都是由8只發光管組合而成,分別作為8的7段字型部分,以及一位小數點。這里使用的是共陽極數碼管,內部8只發光管的陽極是并連共同引出的,作為使能控制。
在實際電路中,L1就是第一只數碼管的共陽極端。單片機的輸出、輸入接口數量都很有限,所以4位LED數碼管驅動都是使用動態顯示的方式。4只獨立數碼管LED的內部a、b、c、d、e、f、g、dp這8段發光管相對應的陰極都是并連的。統一由單片機P0口8位輸出進行驅動。數碼管要顯示出數碼還必須在共陽極端同時施加正電壓才行。所以要讓4位中某一數碼管進行顯示,只要在P0口輸出字型碼的同時,給這位數碼管共陽極端加上正電壓就行了,當然與此同時其他三位數碼管的共陽極端要保持低電壓,才不致顯示出現混亂。數碼管共陽極端驅動電流較大,所以采用了三極管進行控制。以第一只數碼管為例,在P0端口輸出字型碼的同時,P37輸出低電平,三極管T4導通,則共陽極端L1就得到高電平了,數字就會顯示在第一只數碼管上了。
程序設計是以單片機P37口作為計時控制端子,P37口輸入低電平,計時程序啟動,4只數碼管顯示時間。放電電路中按下啟動按鍵,放電過程觸發,VT1導通,電池端電壓降落到放電電阻R2兩端,A端對地為高電平,通過電阻R4迫使三極管VT3導通,P37口電平就被拉低了,單片機計時程序啟動。電池電壓降到終止電壓以后,放電電路自動關閉,A端電壓消失,VT3恢復截止狀態,計時程序停止,數碼管維持顯示當前持續時間。如要進入下次測試,首先按動單片機復位鍵,當前計時清零,等待下一次測試開始。
程序設計比較簡單。它的大致流程如下:初始化,P3端口置位,設立常量a為時間計數器,依次對a的十進制數值各位進行提取,順序輸送到P0端口,P2端口中的P24、P25、P26、P27各位是依次作為四位數碼管的使能控制端,通過P2端口的配合,就可以完成對各位數碼管的驅動,時間的動態顯示。程序進行中要不斷地檢測P3端口數值以決定計時狀態:如果電池處于放電過程之中,三極管VT3導通,將迫使P37端口電壓降到零,P3端口值就是127,單片機程序檢測到這一結果,時間常量a將自動加1,指示期間放電時間已經延續1秒種了。這1秒鐘的時間精確計算是比較麻煩的。計時程序是一個循環結構,每一周期耗用時間都是一致的。所以在使用keil軟件調試過程中,通過對時間計數寄存器sec的觀察計算,可以得出一次循環大致需要的時間。以此為據再通過適當改變延時子程序循環次數將常量a計時周期控制在1秒以下,剩余微小的時間差就可以通過插補空指令來校正了。計時精度只要控制在千分之一以下就可以了。在51單片機使用11.0592MHz晶體振蕩器的情況下,指令周期大約1.085微秒,所以將計時精度控制在千分之一以下問題不大。誤差總是會有的,只能通過精確計算來控制了,也可以通過更換更高頻率的晶體振蕩器提高單片機時鐘頻率的方法來進一步提高計時的精度。如果放電過程中,意外原因或者人為終止放電過程,P37端口變為高電平,程序循環依舊會進行下去,只是時間常量a停止自動加一,時間顯示維持不變。編譯后,寫入單片機內部,做好放電電路部分與51單片機的連接,便可投入使用。
電(dian)(dian)(dian)池接入(ru)后,按動(dong)輕觸(chu)按鍵(jian)“啟動(dong)”,就(jiu)會進入(ru)一(yi)次(ci)容量測試過(guo)程(cheng),期間電(dian)(dian)(dian)池取(qu)出接入(ru),都(dou)不(bu)(bu)會影響(xiang)到單(dan)(dan)片(pian)機(ji)計(ji)時(shi)。電(dian)(dian)(dian)池放(fang)電(dian)(dian)(dian)完畢,單(dan)(dan)片(pian)機(ji)數(shu)碼(ma)(ma)管顯示鎖定,給(gei)出總放(fang)電(dian)(dian)(dian)持續時(shi)間,單(dan)(dan)位(wei)(wei)為秒。可以自行人工(gong)計(ji)算放(fang)電(dian)(dian)(dian)小時(shi)數(shu)。當然也是可以自行對程(cheng)序(xu)進行改進,直接以小時(shi)分鐘形式(shi)進行顯示。只(zhi)要單(dan)(dan)片(pian)機(ji)不(bu)(bu)斷(duan)電(dian)(dian)(dian),數(shu)碼(ma)(ma)管將持續顯示當前放(fang)電(dian)(dian)(dian)時(shi)長(chang)。如果要進入(ru)下次(ci)測量過(guo)程(cheng),只(zhi)需要按動(dong)單(dan)(dan)片(pian)機(ji)復位(wei)(wei)鍵(jian),數(shu)碼(ma)(ma)管清零,單(dan)(dan)片(pian)機(ji)程(cheng)序(xu)轉入(ru)起(qi)點,你就(jiu)可以進入(ru)新(xin)一(yi)次(ci)的容量測試過(guo)程(cheng)了。