唐武兵,關(guān) 永+,吳立鋒,王國輝,李曉娟,潘 巍
(1.首都師范大學 信息工程學院,北京100048;2.首都師范大學 高可靠嵌入式系統(tǒng)技術(shù)北京市工程研究中心,北京100048;3.首都師范大學 電子系統(tǒng)可靠性技術(shù)北京市重點實驗室,北京100048)
由于超級電容的UPS電源系統(tǒng)安裝在野外,工作環(huán)境惡劣,導(dǎo)致UPS系統(tǒng)故障頻發(fā)和超級電容劣化加速,使得UPS的可靠性降低。又因為位置偏僻分散,UPS維護起來非常麻煩。針對這些問題,本文設(shè)計并實現(xiàn)了超級電容UPS智能監(jiān)測系統(tǒng),系統(tǒng)能夠?qū)崟r在線對UPS狀態(tài)監(jiān)測,發(fā)現(xiàn)故障立即向服務(wù)器發(fā)送警報和故障信息;提供遠程操作接口,實現(xiàn)遠程控制;對超級電容模組定期劣化檢測,評估各串聯(lián)支路的劣化程度。
系統(tǒng)整體框架如圖1所示,主要包括中央處理器模塊、數(shù)據(jù)采集模塊、數(shù)據(jù)存儲模塊、通信模塊以及顯示模塊,各模塊功能描述如下:
圖1 系統(tǒng)框架
(1)中央處理器模塊:中央處理器模塊是系統(tǒng)的核心,其功能可分為系統(tǒng)控制、數(shù)據(jù)處理、分析計算。系統(tǒng)控制主要包括采集控制、通信控制、顯示控制;數(shù)據(jù)處理主要包括對采集的信號進行濾波、整形操作;分析計算主要是對處理后的數(shù)據(jù)按照給定的算法進行分析計算,給出最終結(jié)果;
(2)數(shù)據(jù)采集模塊:要采集的信號分為電壓、電流、溫度3類,信號經(jīng)過隔離分壓后通過傳感器將模擬信號轉(zhuǎn)換為數(shù)字信號,最后將數(shù)據(jù)傳送給STM32處理;
(3)存儲模塊:存儲模塊主要是記錄和儲存分析結(jié)果以及故障時采集的數(shù)據(jù)信息;
(4)通信模塊:通信模塊負責數(shù)據(jù)的發(fā)送和接收,發(fā)送數(shù)據(jù)主要包括系統(tǒng)的檢測結(jié)果,報警信息,接收數(shù)據(jù)主要是控制指令和數(shù)據(jù);
(5)顯示模塊:實時在LCD 顯示各個部分的工作狀態(tài)。
系統(tǒng)為了能夠?qū)崟r監(jiān)測UPS 的工作狀態(tài),在UPS 中設(shè)置了監(jiān)測點,通過實時測量各監(jiān)測點的電壓和電流值并與預(yù)設(shè)的閾值比較來判斷是否異常。為了能夠?qū)Τ夒娙莞鞔?lián)支路進行劣化檢測,在各支路上添加了一個繼電器開關(guān),通過控制繼電器可以將該支路獨立出超級電容模組,進而可以對該支路單獨進行劣化檢測。
STM32F103VET6使用高性能的ARMCortex-M3 32位的RISC 內(nèi)核,工作頻率為72 MHz,可以在-40℃至+105℃的溫度范圍內(nèi)工作。同時,內(nèi)置有128 K 高速存儲器,具有豐富的I/O 端口,包含兩個12 位的ADC,每個ADC提供16個外部通道,還包含3個通用16位定時器和一個PWM 定時器,兩個I2C 和SPI、3個USART、一個USB和一個CAN 標準和先進的通信接口[1]。其豐富的外設(shè)配置和優(yōu)異的性能可以減少開發(fā)成本,縮短開發(fā)時間,能很好滿足系統(tǒng)需求和設(shè)計要求,所以系統(tǒng)選擇STM32F103VET6作為主控芯片。
2.2.1 電壓采集
電壓采集分為巡檢電壓采集和超級電容充放電電壓采集,電壓采集范圍為0 V~55 V,根據(jù)設(shè)計要求,巡檢電壓要求精確到0.02V,使用STM32自帶的12位AD 在該電壓范圍內(nèi)最低可精確到0.014V,所以巡檢電壓采集使用自帶的AD。而超級電容充放電電壓采集要求精確到0.001 V,通過計算至少需要16位AD 才能達到要求,系統(tǒng)選擇的是美國ADI 公司生產(chǎn)的16 位AD7715 模數(shù)轉(zhuǎn)換器。AD7715是AD77XX 系列芯片中的16位模數(shù)轉(zhuǎn)換器,是采用∑-Δ技術(shù)的ADC 代表產(chǎn)品,具有噪聲低 (小于550nV rms)、線性誤差小 (小于±0.0015%)、溫漂小等特點。AD7715還具有SPI(串行外圍接口)接口,能夠方便的與STM32F103VET6相連[2]。為了進一步提高其精確度,選用AD780作為基準電壓源,電路連接如圖2所示。
圖2 AD7715原理
2.2.2 電流采集
由于電流采集點較多,為了減少成本,電流采集是利用采樣電阻將電流信號轉(zhuǎn)換成電壓信號后,再通過STM32自帶的12位AD 進行采集。
2.2.3 溫度采集
由于系統(tǒng)工作在野外,溫度變化比較大,且超級電容的C和ESR 受溫度的影響很大,所以要監(jiān)測系統(tǒng)的環(huán)境溫度。溫度傳感器選用DALLAS 公司生產(chǎn)的DS18B20,DS18B20使用單線接口技術(shù),只需一個I/O 口即可實現(xiàn)與單片機的雙向通信;具有唯一的64位光刻標識碼,支持多點組網(wǎng)功能;外圍電路簡單,僅需一個4.7k電阻即可;測量范圍寬,可達-55 ℃~+125 ℃[3]。
由于系統(tǒng)在劣化檢測過程中需要采集大量的電壓、電流等數(shù)據(jù),所以必須添加外部存儲,本系統(tǒng)中選用8G 的SD卡存儲各類采集信息。SD 卡支持SDIO 和SPI兩種操作模式,為了保證讀寫速率,系統(tǒng)選用SDIO 操作模式[4]。
2.4.1 串口通信
系統(tǒng)通過串口完成與上位機之間的通信,串行接口使用的是STM32F103VET6的USART1接口。由于系統(tǒng)工作在野外,上位機都是筆記本,而筆記本只提供USB 接口,所以系統(tǒng)選用Prolific公司生產(chǎn)的RS232-USB 接口轉(zhuǎn)換器PL2303實現(xiàn)USB與RS232信號的雙向轉(zhuǎn)換。
2.4.2 以太網(wǎng)通信
由于基站提供了以太網(wǎng)接口,所以系統(tǒng)是通過以太網(wǎng)完成與服務(wù)器的數(shù)據(jù)通信,以太網(wǎng)控制器芯片選擇的是Microchip推出的ENC28J60 (工業(yè)級)。ENC28J60 能很好的滿足系統(tǒng)對封裝體積、通信速率、工作溫度等要求,因為它具有如下特點:只有28引腳,封裝體積小,外部驅(qū)動電路簡單,電路連接如圖3所示;符合IEEE802.3的全部規(guī)范,與主控制器的通信通過兩個中斷引腳和SPI腳實現(xiàn),數(shù)據(jù)傳輸速率最高可達10 Mb/s;工作溫度范圍寬,能在-40 ℃~+85 ℃范圍內(nèi)正常工作[5]。
圖3 ENC28J60原理
為了方便系統(tǒng)的維護和升級,系統(tǒng)的軟件采用模塊化程序設(shè)計,主要有數(shù)據(jù)采集、數(shù)據(jù)存儲、故障檢測、劣化評估、數(shù)據(jù)通信、LCD 顯示幾個功能模塊。系統(tǒng)程序總體流程如圖4所示,系統(tǒng)進入主函數(shù)后是初始化外設(shè)和系統(tǒng)變量,開啟中斷,因為故障檢測、串口通信、劣化檢測都是通過中斷實現(xiàn)的,連接服務(wù)器讀取配置參數(shù),開啟網(wǎng)絡(luò)端口監(jiān)聽,進入主程序循環(huán)體,等待通信請求,如果有通信請求,系統(tǒng)會獲取通信數(shù)據(jù),從數(shù)據(jù)中獲得指令后,對指令進行分析,執(zhí)行相應(yīng)操作,操作完成后將操作信息寫入日志文件,更新LCD 顯示。
圖4 主程序流程
由于故障檢測要求實時性,所以采用定時器SysTick每10ms產(chǎn)生一次中斷來故障檢測,為了保證實時性,將SysTick定時器的中斷等級設(shè)置為最高。當中斷產(chǎn)生時,系統(tǒng)會依次采集每個監(jiān)測點的電壓電流信號,并與預(yù)設(shè)的閾值比較,閾值可以根據(jù)3σ準則和工程師經(jīng)驗來設(shè)置。當發(fā)現(xiàn)某個監(jiān)測點出現(xiàn)異常時,為了防止誤檢,系統(tǒng)會對該監(jiān)測點連續(xù)檢測3次,如果3次都不在閾值范圍內(nèi),系統(tǒng)會將故障信息封裝起來,通過以太網(wǎng)向服務(wù)器發(fā)送故障信息,否則不做處理,故障檢測流程如圖5所示。
3.3.1 C和ESR 測試原理
超級電容容量C測試的主流方法有時間常數(shù)法,恒流充電法,恒流放電法3種[6],相比之下,時間常數(shù)法雖然簡便快捷,但是無法呈現(xiàn)超級電容充放電的電壓變化情況;恒流充電法由于超級電容的浮充現(xiàn)象的存在不能準確的反應(yīng)超級電容的電壓變化,測得的電容量偏?。缓懔鞣烹姺ㄅc恒流充電法相似,但是經(jīng)過實驗驗證,恒流放電法受浮充影響較小,所以本系統(tǒng)采用恒流放電法來測量超級電容的容量C,容量計算遵循式 (1),式中I為放電電流,ΔU為電壓壓降,Δt為超級電容壓降所需時間
圖5 故障檢測流程
測量超級電容等效串聯(lián)電阻ESR 的方法是跳變法,跳變法是通過捕捉超級電容在放電瞬間由ESR 引起的跳變電壓ΔU跳和充放電電流I,由式 (2)計算得到ESR[7]
3.3.2 劣化評估
根據(jù)IEC_62391標準,超級電容的劣化定義為電容量C減少20%或者等效串聯(lián)電阻ESR 增加到原來的兩倍,所以劣化評估選擇超級電容串聯(lián)組的電容量C 和等效串聯(lián)電阻ESR 作 為 其 劣 化 參 數(shù)[8,9]。劣 化 評 估 策 略 如 圖6 所 示,需要對同一型號的超級電容串聯(lián)組做大量重復(fù)性測試,形成一個具有溫度階梯的標準庫,將測得的C、ESR 與相應(yīng)溫度下標準庫中的C、ESR 比較,分別求出C 和ESR 的劣化百分比,由于在實驗過程中,C 的測試相對準確穩(wěn)定,所以要分別給C和ESR 的劣化百分比乘以一個權(quán)值,權(quán)值的確定可以根據(jù)實際情況而定,選擇劣化值做大的作為串聯(lián)組的劣化值。
圖6 劣化評估策略結(jié)構(gòu)
3.3.3 劣化檢測流程
劣化檢測可以由外部時鐘產(chǎn)生的定期檢測中斷、按鍵中斷以及服務(wù)器/上位機指令3種方式觸發(fā),檢測流程如圖7所示,劣化檢測觸發(fā)后通過控制繼電器將第一列超級電容串聯(lián)組獨立出電容組,對其進行恒流限壓充電,為了減少浮充對檢測的影響,充電電流必須小于50mA 時才可停止,并且需要靜置一段時間再做放電測試。為了防止突發(fā)情況,超級電容串聯(lián)組必須保留一定電量,所以當電壓低于Ulimit時必須停止放電。充放電測試結(jié)束后,系統(tǒng)取串聯(lián)組靜置時的端電壓為跳變前電壓,再利用最小二乘法擬合放電電壓變化斜線,求出跳變后電壓和電壓的變化率,進而求出C和ESR,進行劣化評估。當所有串聯(lián)組都檢測完畢后,系統(tǒng)會將所有數(shù)據(jù)和結(jié)果封裝并發(fā)送到服務(wù)器。
圖7 劣化檢測流程
3.4.1 串口通信
系統(tǒng)與上位機的通信是通過中斷實現(xiàn)的,當有上位機接入系統(tǒng)并向串口發(fā)送指令時,系統(tǒng)會產(chǎn)生一個串口中斷并接收指令和數(shù)據(jù),然后解析指令,根據(jù)指令執(zhí)行相應(yīng)的操作,操作完成后將操作信息寫入日志文件。
3.4.2 以太網(wǎng)通信
系統(tǒng)與服務(wù)器之間的數(shù)據(jù)通信采用TCP/IP協(xié)議傳輸,因此系統(tǒng)移植了uIP1.0協(xié)議棧。uIP 是由瑞典計算機科學學院的Adam Dunkels開發(fā),其源代碼由C語言編寫,并完全公開。uIP協(xié)議對TCP/IP協(xié)議進行了簡化,刪除了其中不常用的功能,但保留了網(wǎng)絡(luò)通訊所必需的主要協(xié)議,將設(shè)計重點放在IP、TCP和ICMP 協(xié)議的實現(xiàn)上,編譯好的uIP協(xié)議應(yīng)用程序一般占ROM 不到30kB,內(nèi)存開銷少,因此特別適合移植到資源有限的嵌入式系統(tǒng)中[10]。
系統(tǒng)的以太網(wǎng)通信流程如圖8所示,通信會在兩種情況下發(fā)起,一種是當系統(tǒng)劣化檢測完成后或者檢測出故障時,由系統(tǒng)向服務(wù)器發(fā)送通信請求,將最新的劣化檢測數(shù)據(jù)或者故障信息封裝并發(fā)送給服務(wù)器;另一種是當服務(wù)器需要向系統(tǒng)發(fā)送指令時,服務(wù)器會向系統(tǒng)發(fā)送通信請求,將指令和數(shù)據(jù)封裝并發(fā)送給系統(tǒng),系統(tǒng)從數(shù)據(jù)包中取出指令并解析,然后根據(jù)指令完成相應(yīng)操作。
圖8 以太網(wǎng)通信流程
監(jiān)測點1位置,通過控制監(jiān)測點的電壓變化來注入故障。圖9為系統(tǒng)監(jiān)測到故障后向服務(wù)器發(fā)送的故障信息,故障信息包括故障點信息和故障發(fā)生前的電壓數(shù)據(jù),可以根據(jù)故障點信息判斷發(fā)生故障的模塊,故障點的電壓數(shù)據(jù)可供工程師分析故障原因。
測試用的超級電容選用的是北京合眾匯能生產(chǎn)的HCAP-P 2R7 407,其電容量C 為400F,等效串聯(lián)電阻并未標注,利用遼寧百納電氣有限公司生產(chǎn)的單體超級電容ESR 測試設(shè)備測得其ESR 為10mΩ 左右。將4只超級電容串聯(lián)并接入系統(tǒng)進行充放電實驗,充放電電流均為2A,得到其充放電電壓曲線如圖10所示。
從圖10中可以清楚的看到超級電容組在充放電過程中電壓的變化過程,其中0~t1階段為恒流限壓充電,t1~t2階段為靜置,t2時刻為電壓跳變時刻,t2~t3階段為恒流放電。通過對電壓電流數(shù)據(jù)進行濾波、擬合、計算3 個步驟即可求得該超級電容組的C 和ESR。為了能夠排除測試的偶然性,在相同條件下進行了5次實驗,得到處理后的數(shù)據(jù)見表1。表中△U 為跳變電壓,DisI 為放電電流平均值,a為放電電壓擬合后的斜線斜率,b為斜線常數(shù)項,C為電容量,ESR 為等效串聯(lián)電阻。
圖9 服務(wù)器接收的故障信息
圖10 超級電容電壓變化過程
由電容串聯(lián)特性可以求出超級電容組C 的理論值為100F,ESR 為40mΩ,通過比較可以發(fā)現(xiàn)測得的C與理論值很接近且穩(wěn)定,可以證明所測的C 是可信的,ESR 與理論值相差甚遠是因為超級電容串聯(lián)后引入了導(dǎo)線電阻、接觸電阻等因素,為了能夠驗證該系統(tǒng)能夠準確測得ESR 的變化值,在保持其它條件不變的情況下,在超級電容組中串聯(lián)一個10mΩ 的電阻,測試結(jié)果見表2,其中ESR 差值是串聯(lián)電阻后測得的ESR 與串聯(lián)小電阻前測得的ESR 的差值,劣化程度是將ESR 差值代入劣化評估公式,以理論值40mΩ 為標準計算得到的劣化百分比。從結(jié)果上來,差值接近10mΩ 且穩(wěn)定,可以證明系統(tǒng)能夠準確的測得ESR 的變化并做出劣化評估。
表1 置入電阻前測試結(jié)果
表2 置入電阻后測試結(jié)果
本文根據(jù)某電力設(shè)備制造有限公司提出的需求,為其應(yīng)用中的超級電容UPS設(shè)計并實現(xiàn)了一套智能監(jiān)測系統(tǒng)。系統(tǒng)通過設(shè)置監(jiān)測點和定時中斷,實現(xiàn)了在線故障檢測;通過在超級電容組中加入繼電器,實現(xiàn)了各串聯(lián)支路的控制;通過恒流放電法和跳變電壓法,實現(xiàn)了各串聯(lián)支路C和ESR 的測量,并與建立的C和ESR 的標準庫比較,實現(xiàn)了劣化評估。經(jīng)過實際測試,該系統(tǒng)能夠快速檢測出故障信號,準確的測量超級電容各串聯(lián)支路的C 和ESR 并進行劣化評估,達到了設(shè)計要求。
[1]ZHANG Xu,QI Xueguang,LI Shiguang,et al.Design of electric power data acquisition system based on STM32 [J].Electronic Measurement Technology,2010,33 (11):90-93(in Chinese).[張旭,亓學廣,李世光,等.基于STM32電力數(shù)據(jù)采集系統(tǒng)的設(shè)計 [J].電子測量技術(shù),2010,33 (11):90-93.]
[2]XU Zhuo,YANG Lei, HE Zhiwei.The application of AD7715in the multi-channel thermal resistance measurement[J].Electrical Measurement & Instrumentation,2010,47(12):16-19 (in Chinese). [許卓,楊雷,何志偉.AD7715在多通道熱電阻精密測量中的應(yīng)用 [J].電測與儀表,2010,47 (12):16-19.]
[3]ZHANG Jun.Smart temperature sensor DS18B20and its appli-cation [J].Instrumentation Technology,2010 (4):68-70(in Chinese). [張軍.智能溫度傳感器DS18B20 及其應(yīng)用[J].儀表技術(shù),2010 (4):68-70.]
[4]XU Jiangong,ZHAO Jie,LI Wei,et al.Read and write operations of micro SD card based on STM32F103XX microcontroller[J].Modern Electronics Technique,2010,34 (20):26-28 (in Chinese).[徐建功,趙捷,李偉,等.基于STM32F103XX 微處理器的Micro SD 卡讀寫 [J].現(xiàn)代電子技術(shù),2010,34(20):26-28.]
[5]ZHANG Weiye,HUANG Yunlong,CHEN Guoding.Design and realization of Ethernet communication interface based on ENC28J60 [J].Journal of Mechanical & Electrical Engineering,2008,25 (1):28-30 (in Chinese). [張偉業(yè),黃云龍,陳國定.基于ENC28J60以太網(wǎng)通信接口的設(shè)計與實現(xiàn) [J].機電工程,2008,25 (1):28-30.]
[6]SHI Jijie.The research on parameter measurement of super capacitor based on the embedded system [D].Tianjin:Tianjin University,2011:3-4 (in Chinese). [施濟杰.基于嵌入式的超級電容器參數(shù)測量系統(tǒng)的研究 [D].天津:天津大學,2011:3-4.]
[7]KANG Shuting.Research of super-capacitor test system [D].Beijing:Beijing Jiaotong University,2012:12-13 (in Chinese).[康淑婷.超級電容測試系統(tǒng)的研究 [D].北京:北京交通大學,2012:12-13.]
[8]GU Shuai,WEI Li,ZHANG Yicheng,et al.Prospects of ageing characteristic and life test research on supercapacitors[J].Proceedings of the CSEE,2013,33 (21):145-152 (in Chinese). [顧帥,韋莉,張逸成,等.超級電容器老化特征與壽命測試研究展望[J].中國電機工程學報,2013,33 (21):145-152.]
[9]Gualous H,Gallay R,Alcicek G,et al.Supercapacitor ageing at constant temperature and constant voltage and thermal shock [J].Microelectronics Reliability,2010,50 (9-11):1783-1788.
[10]YI Wenbin,ZHOU Xianjuan,YAN Huabiao,et al.uIP TCP/IP protocol analysis and its application in embedded system [J].Computer Technology and Development,2007,17(9):241-243 (in Chinese). [伊文斌,周賢娟,鄢化彪,等.uIP TCP/IP協(xié)議分析及其在嵌入式系統(tǒng)中的應(yīng)用 [J].計算機技術(shù)與發(fā)展,2007,17 (9):241-243.]