基于數(shù)據(jù)采集卡的蓄電池測試系統(tǒng)
閥控密封鉛酸電池(VRLA)由于具有蓄能大、安全和密封性能好、壽命長、免維護(hù)等優(yōu)點(diǎn)[1],在電力保護(hù)、電動(dòng)汽車和自行車、以及包括光伏系統(tǒng)在內(nèi)的許多地方大量采用。同時(shí),各用戶都希望了解他們使用的蓄電池還有多少能量和還能使用多久,以便能夠及時(shí)的充電或更換。目前蓄電池容量預(yù)測及壽命估算方法不是很有效,為進(jìn)行蓄電池容量預(yù)測及壽命估算研究,需要完成對蓄電池的檢測,特研制了一套測試系統(tǒng)。
2.系統(tǒng)要求
要了解VRLA蓄電池的特性,實(shí)現(xiàn)無損檢測,只有測試它的電能輸入、輸出的特性。同時(shí)由于溫度對蓄電池的特性有較大影響,因而除測試它的端電壓和輸入(出)電流外,還必須檢測它工作時(shí)的溫升。
由于蓄電池的內(nèi)阻能反映出其“健康狀況”[2],而且在放電測試期間的在線阻抗測量有發(fā)展?jié)撃躘3],進(jìn)行蓄電池的阻抗計(jì)算很有必要。為排除溫度的影響,實(shí)現(xiàn)阻抗值可比較,將各種溫度下的檢測值換算成標(biāo)準(zhǔn)溫度25℃下的,其補(bǔ)償算法[4]:
R25℃ = R+0.015×R×(T-25)
其中,R為實(shí)測動(dòng)態(tài)電阻,R25℃為25℃時(shí)的換算值,T為實(shí)測溫度的算術(shù)平均值。
3.系統(tǒng)組成
系統(tǒng)由個(gè)人計(jì)算機(jī)、數(shù)據(jù)采集/控制卡和檢測電路構(gòu)成,框圖如圖1所示。采集卡采用研祥PCL-812PG卡,它包括16路12位A/D、2路D/A以及數(shù)字16入/16出,允許以DMA、中斷以及查詢方式進(jìn)行數(shù)據(jù)采集[5]。
檢測電路主要完成對蓄電池的電壓(開路、充電與放電)、電流(充電、放電)以及溫度的轉(zhuǎn)換。電壓信號采用直接在蓄電池上并聯(lián)電阻分壓的方法來得到;電流則采用穿孔式霍爾電流傳感器,可以方便地通過改變原邊繞組數(shù),得到最佳的輸出精度;為采集到蓄電池產(chǎn)生的溫升,溫度測量采用兩路,一個(gè)采集蓄電池本身溫度,另一路采集環(huán)境溫度,它們都采用了高精度溫度傳感器AD590,信號經(jīng)運(yùn)放放大輸出。
另外,系統(tǒng)還設(shè)計(jì)了測試控制開關(guān),由數(shù)字口送出,有利于測試的開始控制(開路電壓的測試)以及與各種充、放電設(shè)備的接口(簡單的充、放電設(shè)備沒有充、放電結(jié)束控制)。為充分利用采集卡資源,系統(tǒng)設(shè)計(jì)了四組蓄電池測試端口,它們可以同時(shí)測量。檢測電路如圖2所示。兩路溫度檢測電路相同,圖中給出了一路。
4.軟件的實(shí)現(xiàn)
由于對蓄電池測試的參數(shù)都不是高速變化量,數(shù)據(jù)要求的實(shí)時(shí)性不高,采用Visual Basic6.0作為編程語言,具有各種控件多,界面設(shè)計(jì)容易的優(yōu)點(diǎn),同時(shí)也能夠滿足本系統(tǒng)測試要求。
程序主要包括:開機(jī)界面、運(yùn)行窗口界面(檢測數(shù)據(jù)實(shí)時(shí)顯示、實(shí)時(shí)數(shù)據(jù)變化曲線、選擇菜單、運(yùn)行控制等)、數(shù)據(jù)存貯以及歷史記錄顯示、退出界面等,其流程框圖如圖3所示。采集卡的驅(qū)動(dòng)程序由板卡廠家以動(dòng)態(tài)鏈接庫(DLL)的形式提供。使用時(shí)只需在程序中加以聲明,如要使用I/O口的輸出口,則作如下聲明[6]:
Declare Function W_812PG_DO Lib "812pg.dll" (ByVal port_number As Long, ByVal do_data As Byte) As Long
開機(jī)界面及退出界面的設(shè)計(jì)比較簡單,開機(jī)界面是以命令按鈕的方式退出,而關(guān)機(jī)界面是利用Timer控件延時(shí)退出。
運(yùn)行窗口界面這部分是程序的核心,它包括采集卡的設(shè)置、數(shù)據(jù)的檢測、數(shù)據(jù)處理及顯示、曲線的繪制、數(shù)據(jù)的存貯其中包括對文件的操作處理、充電電壓高、放電電壓低的停機(jī)處理的程序塊。實(shí)時(shí)曲線的顯示是以從左向右推進(jìn)方式進(jìn)行,這里采用VB的繪圖命令Line。格式語句如下:
[pic1].Line (x1, y1)-(x2, y0), picColor(n)
pic1為當(dāng)前繪圖的圖形控件,x1,x2為X軸位置,x1為起始,x2為結(jié)束,(x2-x1)為每次繪圖的寬度,y0,y1 是Y軸位置,picColor(n)指出繪制線的顏色。在本系統(tǒng)中由于新值總是固定從左邊輸入,因此x1固定;y1是當(dāng)前要繪制的新點(diǎn),y0為上一次的位置值。
由于在這里圖形顯示是一個(gè)推進(jìn)的動(dòng)態(tài)過程,也就說是在同一的X軸位置后面的數(shù)據(jù)要不斷地替代前面的數(shù)據(jù)。為實(shí)現(xiàn)這一功能,這里采用了屏幕拷貝功能,利用windows 的內(nèi)部庫“GDI32.DLL”函數(shù)BitBlt()來完成,其格式如下:
result = BitBlt(pic1.hDC, 2, 0, pic1.Width / Screen.TwipsPerPixelX, pic1.Height / Screen.TwipsPerPixelY, pic1.hDC, 0, 0, SRCCOPY) ?。?)
對于每一條曲線都要指定一個(gè)圖像控件,結(jié)合畫線命令,就能看到漂亮的移動(dòng)曲線,移動(dòng)的速度(步距)可以在開始階段設(shè)定函數(shù)BitBlt()中參數(shù)來實(shí)現(xiàn),這個(gè)參數(shù)就是式(1)中的常數(shù)2,這個(gè)步距也決定了采集參數(shù)的顯示個(gè)數(shù),因?yàn)橹付▓D像控件的顯示寬度是一定的。運(yùn)行窗口界面如圖4所示。圖中U 、I、T1與T2分別表示電池電壓、電流、電池溫度及環(huán)境溫度。曲線圖的標(biāo)值為A/D轉(zhuǎn)換對應(yīng)輸入,而圖下端給出了每個(gè)采集量的實(shí)際結(jié)果。
5.結(jié) 語
采用數(shù)據(jù)采集卡具有精度高、控制方便的優(yōu)點(diǎn),而應(yīng)用VB編程,有可讀性強(qiáng)、實(shí)現(xiàn)容易,使測試系統(tǒng)界面豐富,數(shù)據(jù)、曲線一目了然。并且測試數(shù)據(jù)便于保存(直接在硬盤),同時(shí)也為以后的數(shù)據(jù)查詢提供方便。特別是為蓄電池容量預(yù)測提供并保存了第一手資料。
參考文獻(xiàn)
1 劉建平. “從閥控式密封鉛酸蓄電池看充電器” 移動(dòng)電源與車輛 2000第3期
2 Hlavac, M.J., Feder, D.O., Croda, T.G.,Champlin, K.S., "Field and laboratory studies toassess the state of health of valve-regulated lead-acidbatteries", in Conf. Proc. INTELEC 93, 1993,Vol(2), pp 375-383
3 J.M.Hawkins “Some field experience with battery impedance measurement as a useful maintenance tool. Telstra Research Laboratories” in Conf. Proc. INTELEC 94 1994, pp 263-269.
4 王劍 錢敏 免維護(hù)鉛酸蓄電池的狀態(tài)檢測 華東地質(zhì)學(xué)院學(xué)報(bào) Vol22. 4 1999.12
5 PCL-812PG Advanced Multi-function Data acquisition Card User’s Manual 1996.9
6 趙建敏 郭慶 Visual Basic 6.0編程指南 航空工業(yè)出版社 99.8
評論