基于DSP的電力操作電源集中監(jiān)控器的研究
掃描二維碼
隨時(shí)隨地手機(jī)看文章
摘 要:介紹一種基于DSP的電力電源集中監(jiān)控器,該監(jiān)控器能實(shí)時(shí)監(jiān)視蓄電池組、充電模塊、直流屏、交流屏的工作狀態(tài),實(shí)現(xiàn)對(duì)各整流器和蓄電池的智能控制,并能通過串行通信或CAN總線接受遠(yuǎn)程控制。
關(guān)鍵詞:電力直流系統(tǒng);監(jiān)控器;數(shù)字信號(hào)處理器
Research of Central Monitor of the Electric Power
DC System Based on DSP
ZHAOHui-juan,WANGZhi-qiang
(The Electric Power college,South China University of Technology,Guangzhou 510640,China)
Abstract:This article describesthe centralsupervisor of DCsystembased on DSP,which can monitorthe states ofbatteries,DCpowersupplymodules,DCpanel,ACpanel.The instrument can notonly controlthe modules and batteriesintelligently,but also acceptremote control.
Key words:electric power DCsystem;central monitor;DSP
1 監(jiān)控系統(tǒng)整體結(jié)構(gòu)
監(jiān)控系統(tǒng)的整體結(jié)構(gòu)由監(jiān)控調(diào)度中心計(jì)算機(jī)、集中監(jiān)控器、充電模塊監(jiān)控單元組成。監(jiān)控調(diào)度中心可通過電話網(wǎng)、MODEM或CAN、LONWORK總線與集中監(jiān)控器進(jìn)行串行通信;集中監(jiān)控器通過RS485、RS232與智能充電模塊進(jìn)行串行通信。集中監(jiān)控器能隨時(shí)通過串行通信接受并快速響應(yīng)來自上層監(jiān)控中心的監(jiān)測(cè)命令和控制指令,一方面通過串行通信實(shí)現(xiàn)對(duì)下層監(jiān)控單元(充電模塊)的遙測(cè)、遙控、遙信、遙調(diào)。另一方面向監(jiān)控調(diào)度中心發(fā)送狀態(tài)改變或告警信息。維護(hù)人員可在監(jiān)控調(diào)度中心監(jiān)視各個(gè)現(xiàn)場(chǎng)整流配電設(shè)備的運(yùn)行情況,實(shí)現(xiàn)無人值守。
2 集中監(jiān)控器的工作原理與硬件設(shè)計(jì)
2.1 集中監(jiān)控器的工作原理
集中監(jiān)控器由數(shù)據(jù)處理單元、人機(jī)接口(鍵盤、顯示、時(shí)鐘)單元、串行通信單元等組成。
如圖1所示,各監(jiān)測(cè)的模擬量經(jīng)多路開關(guān)CD4051選擇進(jìn)入DSP芯片TMS320LF2407A的A/D轉(zhuǎn)換接口, 由2407A定時(shí)采樣。由于監(jiān)測(cè)的模擬量較多,采樣時(shí)DSP采用級(jí)聯(lián)模式,一次作16個(gè)轉(zhuǎn)換;DSP對(duì)轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行比較、計(jì)算、存儲(chǔ)、顯示、報(bào)警等。開關(guān)量輸入經(jīng)光耦和緩沖器進(jìn)入DSP的IOPB口,DSP以對(duì)IOPB口的檢測(cè)和數(shù)值處理的結(jié)果產(chǎn)生相應(yīng)的動(dòng)作,如聲光報(bào)警,關(guān)閉電源模塊等。通過人機(jī)接口的按鍵,可上、下、前、后翻屏查看監(jiān)控信息(充電模塊狀態(tài),蓄電池狀態(tài)等)和更改系統(tǒng)參數(shù)設(shè)置(溫度補(bǔ)償系數(shù)、電壓、電流閾值等)。DSP對(duì)模塊電源、蓄電池的控制分別通過串行通信、繼電器動(dòng)作來完成。其中模擬量輸入包括交流輸入電壓、交流輸入電流、系統(tǒng)輸出的直流電壓、系統(tǒng)負(fù)載總電流、蓄電池的電壓、電流、溫度、環(huán)境溫度等等。這些模擬量信號(hào)通過傳感器和變送器轉(zhuǎn)換而來,如:直流輸出電壓取樣來自直流屏輸出端,經(jīng)降壓、緩沖、濾波后,變換為0~3.3V的電壓;電流取樣來自配電屏分流器,經(jīng)放大、光電耦合、濾波、緩沖后,變換為0~3.3V的電壓。數(shù)字量輸出包括熔絲斷、直流輸出過壓、欠壓信號(hào),主要開關(guān)狀態(tài)等。
2.2 集中監(jiān)控器的硬件設(shè)計(jì)
我們采用TMS320LF2407A定點(diǎn)DSP控制器作為數(shù)據(jù)處理單元的處理器,它的供電電壓為3.3伏,執(zhí)行速度為30MIPS,片內(nèi)有32K字的FLASH程序存儲(chǔ)器,1.5K字的數(shù)據(jù)程序RAM,544字的雙口RAM和2K字的單口RAM,兩個(gè)事件管理器模塊,看門狗定時(shí)器模塊,控制器網(wǎng)絡(luò)(CAN)2.0B模塊,10位A/D轉(zhuǎn)換器,40個(gè)單獨(dú)編程或復(fù)用的I/O口等。
人機(jī)接口單元的主要功能是顯示系統(tǒng)的狀態(tài)信息,提供聲光報(bào)警,接受按鍵輸入。通過一塊LCD液晶模塊顯示系統(tǒng)的狀態(tài)信息及提示按鍵輸入?yún)?shù)信息,通過發(fā)光二極管及蜂鳴器來顯示告警信息。時(shí)鐘采用帶I2C總線接口的日歷芯片PCF8583。由于2407A沒有專用的I2C時(shí)序引腳,在本設(shè)計(jì)中用軟件來模擬I2C總線時(shí)序,將2407ASPI口的引腳SPISIM、SPISTE設(shè)置為I/O方式分別接PCF8583的SCL、SDA引腳,并且接上拉電阻。為了能簡化電路,我們只用了5個(gè)按鍵來完成查詢?cè)O(shè)置需要。
數(shù)據(jù)通信單元包括DSP與上層監(jiān)控系統(tǒng)和DSP與下層監(jiān)控單元的數(shù)據(jù)交換。在此,上層監(jiān)控系統(tǒng)指調(diào)度中心計(jì)算機(jī)或本地PC機(jī),下層監(jiān)控單元指由單片機(jī)構(gòu)成的充電模塊監(jiān)控單元。為實(shí)現(xiàn)與中心計(jì)算機(jī)的遠(yuǎn)程通信可選用異步串行收發(fā)器16C550及MO-DEM;與本地機(jī)通信可通過RS232總線。由于2407A芯片采用的電源為3.3V,且其串行通信SCI接口為CMOS電平,而微機(jī)串口采用的是標(biāo)準(zhǔn)RS-232-CEIA電平(-3V~-15V為1,+3V~+15V為0),因此,使用MAX3232E實(shí)現(xiàn)CMOS和EIA電平轉(zhuǎn)換,各通信接口之間都采用光耦隔離和3線傳送(地線、發(fā)送線、接收線)。2407與單片機(jī)的通信接口芯片選擇MAX488,接口電路符合RS-485標(biāo)準(zhǔn)。根據(jù)用戶的不同需要,對(duì)外通信可利用CAN總線,實(shí)現(xiàn)現(xiàn)場(chǎng)總線控制。
3 集中監(jiān)控器的軟件設(shè)計(jì)
為方便用戶添加或刪除某些 功能,軟件采用模塊化結(jié)構(gòu),用C語言和匯編語言混合編程。主程序流程如圖2所示,完成對(duì)A/D轉(zhuǎn)換結(jié)果的數(shù)據(jù)分析(DATADEAL()),I/O口數(shù)字量的處理,調(diào)用蓄電池管理程序(BATTERY()),時(shí)鐘程序,LCD顯示程序等等。其中數(shù)據(jù)分析包括電池組的放電電流差計(jì)算、浮充電壓判斷、充電電流比較、放電電壓比較、低壓切除電壓閾值調(diào)整等等;I/O數(shù)字量處理包括對(duì)開關(guān)量的判斷、報(bào)警等;中斷程序包括A/D轉(zhuǎn)換、串行通信、鍵盤處理等等。
蓄電池管理程序根據(jù)數(shù)據(jù)分析的結(jié)果對(duì)蓄電池進(jìn)行自動(dòng)均浮充和放電保護(hù)控制。本文研究的監(jiān)控器考慮對(duì)兩組蓄電池的管理,為節(jié)約成本和簡化電路對(duì)電池電壓的檢測(cè),采用N節(jié)減去N+1節(jié)端電壓計(jì)算。DSP根據(jù)檢測(cè)到的電池組的實(shí)時(shí)數(shù)據(jù),計(jì)算、分析電池的狀態(tài);依據(jù)設(shè)定的參數(shù)值,自動(dòng)進(jìn)行均、浮充轉(zhuǎn)換并提供全面的聲光報(bào)警及相應(yīng)的電池保護(hù)。如:依據(jù)各組電池的 放電電流差,提示可能存在的電池故障;在電池電壓大小不同的階段設(shè)置充電限流值,保證電池容量得到最大補(bǔ)充。在充電限流中采用將各組電池充電電流的最大值與限流值相比較的方法,保證每組電池電流不超過充電限流值。在電池放電到設(shè)定的切除低電壓時(shí),自動(dòng)切除蓄電池組,防止電池過放電。在此設(shè)定的低壓切除電壓值不是固定的,它與實(shí)際放電電流有關(guān)。在大電流放電時(shí),其末期電壓設(shè)置較小,而在小電流放電時(shí)低壓切除電壓閾值較高。定期通過軟件控制手段將充電模塊置于關(guān)閉狀態(tài),讓蓄電池放電,防止蓄電池的內(nèi)阻增大從而增加蓄電池的使用壽命。蓄電池管理程序流程圖如圖3所示,在浮充狀態(tài)下,監(jiān)控根據(jù)溫度進(jìn)行補(bǔ)償同時(shí)根據(jù)周期充電設(shè)定的時(shí)間判斷等待周期是否結(jié)束,其中激活指令指人為放電指令(蓄電池長期浮充電狀態(tài)下,會(huì)造成蓄電池的陽極極板鈍化,使蓄電池內(nèi)阻急劇增大,使它的實(shí)際容量大大低于其標(biāo)稱容量,故采用先恒流充電到一定電壓值后轉(zhuǎn)恒壓充電;當(dāng)充電電流小于某一數(shù)值,自動(dòng)進(jìn)入恒壓浮充電狀態(tài),然后,每隔一時(shí)間 進(jìn)行一次人為放電的蓄電池管理方案)。
LCD顯示程序框架如圖4所示。每屏可顯示15*4漢字。顯示屏共分16屏,其中首屏為監(jiān)控子菜單,內(nèi)容包括時(shí)間、交流電壓、交流電流、輸出電壓、負(fù)載電流、環(huán)境溫度、均浮充狀態(tài)等參數(shù)。在首屏按上翻鍵可進(jìn)入主菜單屏,它包括監(jiān)控、充電模塊、電池、告警記錄四個(gè)子菜單;在主菜單屏可任意選擇進(jìn)入要查看的子菜單,其中充電模塊內(nèi)容包括狀態(tài)查詢、參數(shù)設(shè)置(普通、廣播)。電池模塊的內(nèi)容包括狀態(tài)查詢、參數(shù)設(shè)置,進(jìn)入狀態(tài)查詢子菜單可查看蓄電池組的溫度、電壓、電流、均浮充狀態(tài)等,通過參數(shù)設(shè)置可改變與電池相關(guān)的 參數(shù),如溫度補(bǔ)償系數(shù)。故障記錄子菜單包括故障編號(hào)、發(fā)生的時(shí)間等。屏間信息的轉(zhuǎn)換、屏內(nèi)光標(biāo)的移動(dòng)、參數(shù)的增減通過上、下、左、右、確定按鍵組合實(shí)現(xiàn)。
串行通信軟件,包括DSP與PC的串行通信和DSP與單片機(jī)的串行通信。對(duì)于PC機(jī),以VC++6.0作為開發(fā)工具,采用Windows Active X控件—MSComm來實(shí)現(xiàn)通信程序,在事件處理函數(shù)oncomml中將接收到的下位機(jī)數(shù)據(jù)寫入數(shù)據(jù)庫文件,進(jìn)一步實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控軟件的功能。集中監(jiān)控器對(duì)多個(gè)充電模塊的控制通過DSP2407與多個(gè)單片機(jī)的通信來實(shí)現(xiàn),可依次與每一個(gè)充電模塊傳送數(shù)據(jù)或同時(shí)發(fā)送數(shù)據(jù)(廣播方式)。本文協(xié)議中DSP與PC機(jī)、單片機(jī)的通信采用CRC標(biāo)準(zhǔn)的循環(huán)冗余碼校驗(yàn),波特率9600bps,幀格式為每幀11位(起始位1位,數(shù)據(jù)位8位,校驗(yàn)位1位,停止位1位)。在PC機(jī)與DSP的通信中,由于PC機(jī)要控制多個(gè)直流屏(即要與多個(gè)DSP通信),故與DSP的通信采用處理小數(shù)據(jù)十分有效的地址位模式。設(shè)置SCI的sleep位進(jìn)入接收睡眠模式,當(dāng)探測(cè)到地址幀時(shí)才中斷,然后判斷收到的地址與自己地址是否相同,若相同,才讀取其后PC機(jī)發(fā)來的數(shù)據(jù),數(shù)據(jù)報(bào)文格式如表。
4 結(jié)束語
本文研究的電力直流系統(tǒng)集中監(jiān)控器以具有快速運(yùn)算能力的DSP為核心,在實(shí)時(shí)檢測(cè)多種電氣量的基礎(chǔ)上具有以下主要功能:
(1)可實(shí)時(shí)監(jiān)測(cè)蓄電池組的電流、電壓、溫度;直流屏中直流輸出電壓、電流、熔斷絲的狀態(tài)信號(hào)輸入、直流輸出告警,充電模塊工作狀態(tài);交流屏中交流電壓、電流等等;
(2)根據(jù)蓄電池的狀態(tài)智能控制充電模塊的開/關(guān)機(jī)、均/浮充,調(diào)節(jié)充電模塊的輸出電壓和限流級(jí)別;
(3)可通過按鍵查詢各充電模塊和蓄電池的狀態(tài)信息,更改系統(tǒng)參數(shù);
(4)對(duì)故障進(jìn)行聲光報(bào)警并提供故障歷史記錄;
(5)利用串行接口,DSP與PC機(jī)及充電模塊進(jìn)行數(shù)據(jù)交換,接受監(jiān)控調(diào)度中心的遠(yuǎn)程控制。
與以單片機(jī)為核心的監(jiān)控器相比,該裝置更好地滿足了電力直流系統(tǒng)設(shè)備監(jiān)控的實(shí)時(shí)性、穩(wěn)定性和可靠性要求,更加適應(yīng)現(xiàn)代供電技術(shù)的發(fā)展。
參考文獻(xiàn)
[1]劉和平,等.TMS320LF240XDSP結(jié)構(gòu)、原理及應(yīng)用[M].北京航空航天大學(xué)出版社,2002.
[2]王家慶.智能高頻開關(guān)電源系統(tǒng)的原理、使用與維護(hù)[M].人民郵電出版社,2000.
[3]李現(xiàn)勇.VC++串口通信技術(shù)與工程實(shí)踐[M].人民郵電出版社,2002.