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