孫國林
(南京師范大學 后勤管理處,江蘇 南京 210046)
現代通訊設備及大型計算機網絡系統(tǒng)對電源系統(tǒng)的可靠性要求很高。目前大部分通訊用開關電源及計算機用UPS 電源,都采用大功率蓄電池作為市電中斷時的后備電源系統(tǒng),蓄電池組作為系統(tǒng)設備正常運行的最后一道防線,對其進行有效的在線監(jiān)測、放電和容量測試,為相關部門了解蓄電池組的性能提供準確可靠的數據,具有特殊的作用和意義。
本文以STM32F103ZE 微處理器為核心,設計了一種在蓄電池組使用過程中對電流、電壓、溫度等參數進行在線的監(jiān)測系統(tǒng)。
對蓄電池監(jiān)測的參數有蓄電池的電壓、內阻和溫度等。系統(tǒng)采用高性能微處理器控制,通過采集蓄電池單體電壓、蓄電池組的充放電電流及溫度來檢測電池組的狀況,并設計報警功能,最后通過RS-485 現場工業(yè)總線與上位機通信并傳送數據。硬件采用模塊化結構,軟件具有自動監(jiān)測與顯示功能,可以實現VRLA 蓄電池故障和隱患的早期預報,并能顯示故障原因及確定位置,對出現的問題及時解決,將事故發(fā)生率降到最低。蓄電池巡檢系統(tǒng)總體框圖如圖1 所示。

圖1 系統(tǒng)總體設計框圖
蓄電池在線監(jiān)測系統(tǒng)的硬件系統(tǒng)主要由若干個下位機組成,每一個下位機負責采集多路蓄電池單體電壓、蓄電池組的充放電電流及溫度。
數據采集器采用ARM 以STM32F103ZE 微處理器為核心組成“數據采集模塊”,其功能主要對蓄電池單節(jié)電壓和溫度的參數進行自動巡檢。“數據采集模塊”與蓄電池組就近安裝,最大程度地降低工作量和安裝成本。
ARM 是32 位的單片機,其內部硬件資源的性能較好,芯片集成度高,內置A/D,精度高,采集準確,外設豐富,在本系統(tǒng)充當控制器有著其他方案不可比擬的優(yōu)勢[1]。
對蓄電池進行巡檢時,單體電池的電壓作為一個重要參數,是判斷單體電池有否故障的重要依據。蓄電池組中的電池個數一般為幾個或幾十個,由于蓄電池組中單體之間是串聯連接,使得每一個電池的電源端不共地。當蓄電池數量很大時,蓄電池的信號電位將超過一般模擬電路芯片所能承受的電壓范圍。本文采用光耦繼電器AQY210,它的負載能力高達350 V,足以讓蓄電池的電壓直接通過,解決了蓄電池信號電位過高的問題。AQY210 引腳圖如圖2 所示。

圖2 AQY210 引腳框圖
圖中的1、2 號引腳之間有正向電流流過時,3、4 號引腳之間的光敏MOS 管就導通,即可選中某節(jié)蓄電池,將其電壓值送入后級電壓跟隨器。
采用光耦繼電器實現電壓采樣的電路如圖3 所示,電路主要由數字控制模擬電子開關CD4051 和光耦繼電器AQY210 組成。在采集單體電池電壓參數時,系統(tǒng)通過多路信號轉換通道,輪流檢測多路蓄電池的電壓。由此,只要依次選通各個蓄電池,就能達到電壓巡檢的目的[2]。

圖3 光耦繼電器采樣電路
閥控式密封鉛酸(VRLA)蓄電池的最佳工作溫度為25 ℃,由于其采用密封結構,其內部熱量很難散失,每升高10 ℃,蓄電池的壽命將減少1/2,因此監(jiān)測蓄電池的溫度對提高其工作壽命有著重要的意義。多數溫度傳感器的輸出都是一個變化的模擬電壓量,不能與計算機采集系統(tǒng)直接接口,必須先進行轉換,才能輸入計算機。而數字溫度傳感器的產生解決了這個問題,本文的溫度采樣模塊采用DALLAS 公司生產的最新一線式數字溫度傳感器DS18B20 來測量蓄電池溫度[3]。
作為新的“一線器件”DS18B20 外圍電路簡單,體積小、適用電壓寬、更經濟;它能夠將測得的溫度信號轉換為數字量輸出,而且還可以與ARM 直接相連接,其分辨率為0.062 5,實現高精度測溫。溫度傳感器DS18B20 的內部結構主要由四部分組成:64 位光刻ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器TH 和TL、配置寄存器。DS18B20 與STM32 的連接電路如圖4 所示。

圖4 DS18B20 與STM32 的連接電路
蓄電池的充放電有自動/手動控制器完成,充放電電流通過霍爾電流傳感器采集,送至ARM 完成運算。
在現代工業(yè)自動化系統(tǒng)中,ARM 通常是在現場采集數據,處理數據并進行相應的控制,同時控制室也需要了解現場的情況,并能對現場的ARM 下達命令,完成需要的操作,因此需要解決ARM 與上位機的通信問題。系統(tǒng)采用串口通信芯片ADM2587E 實現串口通信。通信模塊硬件電路如圖5 所示。RXD 為串口接收端,TXD 為串口發(fā)送端,RE/DE 為控制接收和發(fā)送的使能信號,當RE/DE為高電平時,ARM 芯片向上位機傳送采集的電壓值和溫度值,當RE/DE 為低電平時,接收上位機發(fā)來的數據[4-5]。

圖5 通信模塊硬件電路圖
人機接口模塊的主要作用是完成人與裝置的信息交互。本系統(tǒng)采用81.3 mm(3.2吋)真彩觸摸屏和ADS7843觸摸屏管理芯片作為輸入輸出人機接口對電壓、溫度等參數進行設置。
系統(tǒng)軟件主要分上、下位機軟件兩部分。
下位機采用的是STM32F103ZE 微處理器,它的主要任務是:實時采集蓄電池的參數及狀態(tài)等數據;完成必要的信號變換及現場監(jiān)控處理;接收執(zhí)行上位機的指令,通過RS-485 串行通信接口向上位機傳送數據。
下位機軟件采用C 語言編程和模塊化的程序設計方法,主程序主要包括系統(tǒng)初始化與自檢模塊、電壓/溫度采集模塊、菜單顯示模塊和串口通訊模塊等。
在下位機流程中,初始化程序主要是對各種緩沖區(qū)清零,包括檢測緩沖區(qū)、顯示緩沖區(qū)、數據存儲緩沖區(qū)、通訊緩沖區(qū):設置標志位和中斷優(yōu)先級;接著讀取電壓和溫度的閾值參數;然后啟動中斷并判斷是否有鍵按下,再判斷采集停止標志,如果為0,進行電壓、溫度的巡檢并將檢測值通過窗口發(fā)送到上位機。下位機主程序流程圖如圖6所示。

圖6 下位機主程序流程圖
下位機程序包括電壓采集程序模塊、測溫程序模塊、內阻程序模塊和計算通信程序模塊,程序流程圖略。
下位機菜單包括主菜單、運行監(jiān)測、記錄查詢、參數設置、時間設置等界面,通過按鈕??調整光標的位置,通過按鈕▲▼調整數字并按確認鍵存儲,按取消鍵退出。
上位機采用PC 機,主要的任務是向下位機發(fā)送指令并接收下位機的數據、進行數據存儲分析、顯示實時監(jiān)測狀態(tài)及信息查詢等。上位機軟件設計采用VB 編程語言,VB 不但擁有良好的界面設計能力,界面簡潔、大方,并能將用戶最關心的數據直觀的顯示出來,而且在計算機串口通信方面也有強大的功能。上位機總體設計流程圖如圖7 所示。

圖7 上位機總體設計流程圖
密封鉛酸蓄電池額定電壓為2 V,電池電壓正常值為1.9 V~2.3 V,組成蓄電池組用于變電所直流220 V 電源,共計107 塊蓄電池,現以8 個串聯的蓄電池為研究對象,對該蓄電池組進行了多次重復檢測,并同時用四位半多功能萬用表同時檢測該組電壓以進行驗證。表1 和圖8 所示分別為8 路采集通道的電壓數據及對結果的統(tǒng)計分析。

表1 實驗檢測電壓數據

圖8 測量值與理論值對比
由表1 可以得知,測量值與理論值的最大誤差僅為0.003 V;而由圖8 數據對比可以看出,測量值與理論值的圖形基本一致,可見該電壓采樣電路精度準、可靠性高。
采用ARM STM32F103ZE 為核心的蓄電池巡檢系統(tǒng),具有較高的測量精度,根據電壓和內阻綜合判斷蓄電池的性能,能準確地反映蓄電池的運行狀態(tài),及時報告故障信息,友好的界面使得用戶能方便地察看系統(tǒng)運行的實時參數,取得了較好的應用效果。
[1]李德資.基于ARM 的蓄電池巡檢軟硬件系統(tǒng)設計與實現[D].南京:南京師范大學,2012.
[2]歐陽名三,余世杰.VRLA 蓄電池容量預測技術的現狀及發(fā)展[J].蓄電池.2004,(02):59-63,66.
[3]李立偉,鄒積巖.電池在監(jiān)測系統(tǒng)的設計與實現[J].電工技術雜志,2002,21(11):7-9.
[4]陳杰,徐劍虹.閥控密封鉛酸蓄電池失效機理及檢測[J].電源技術,1999,23(6):332-334.
[5]張紀元.閥控密封鉛蓄電池的使用和維護[J].電源技術,1997,(6):39-42.