董文華
(湖北廣播電視臺,湖北 武漢 430071)
高壓帶電顯示器是一種直接安裝在室內電氣設備上,能夠直觀顯示出電氣設備是否帶有運行電壓的提示性安全裝置。當設備帶有運行電壓時,該顯示器顯示窗發出亮光指示,警示運維人員高壓設備帶電,若設備無電,則無相應指示。
高壓帶電顯示器通過抽壓電容芯棒,從高壓帶電回路中抽取一定的電壓作為顯示和閉鎖的電源,用于反映裝置設置處于帶電狀態,并能強制閉鎖開關柜柜門。
高壓帶電顯示器因其特性被廣泛用于進線母線、斷路器、主變、開關柜、GIS組合電器等處,但在實際使用過程中也暴露出一定的不足。目前,電力監控系統被廣泛應用于變配電站所,用于監視和控制電力生產及供應全過程。但傳統的高壓帶電顯示器只能在本地通過指示燈判斷系統運行狀態,無數據接口提供給后臺電力監控系統,這極大地限制了該設備的應用前景。特別是在廣播電視供配電系統中,一般采用雙電源供電高壓母聯互倒的運行方式。當一路市電停電時,該側高壓進線斷路器處于分斷狀態,后臺系統無法通過有效方式檢測該側市電是否來電。值班人員只能反復檢查高壓進線柜高壓帶電顯示器,確認是否來電,從而增加了值班人員的工作量。
高壓帶電顯示器原理如圖1所示。該系統由傳感器和顯示器兩部分組成。通常,傳感器安裝在電纜室或母線室,與母線相連,其作用是將高壓帶電部分的高電壓分壓,抽取其中一部分低電壓提供給顯示器使用。顯示器一般是電阻和氖管組成,顯示設備帶電狀態。當設備帶電時,高壓電通過傳感器分壓使氖管發光,提示設備帶電。

圖1 高壓帶電顯示器原理圖
為使設備帶電狀態能夠傳送給后臺監控系統,利用原高壓帶電顯示器傳感器部分采集低電壓,經過整流和降壓后再經模數轉換(ADC),由單片機保存設備狀態。當后臺監控系統請求該設備帶電狀態時,單片機按Modbus協議規范向后臺系統發送數據。系統框圖如圖2所示。

圖2 系統框圖
經測量,傳感器對地輸出電壓約為交流25V;無電時,電壓約為0V。為便于數據采集,將輸入電壓轉換為直流5V標準電壓。為簡化設計方案,采用半波整流電容濾波電阻分壓電路,如圖3所示。

圖3 整流與降壓電路
(1)電阻選擇。該系統選用STC15F2K60S2單片機(以下簡稱為STC單片機)完成ADC轉換功能。該單片機ADC輸入口等效阻抗約幾十千歐,取分壓電阻R2為10kΩ。整流濾波后的輸入電壓為R2的電壓U2應不大于5V,根據歐姆定律可得公式(1)。

式中:U=35V,U2=5V,R2=10kΩ,通過計算可得R1=60kΩ。根據常用電阻規格表,R1選擇參數為阻值62kΩ、功率1/8W的電阻,R2選擇參數為阻值10kΩ、功率1/8W的電阻。
(2)濾波電容選擇。半波整流濾波電容計算公式如下:

式中:Vp為輸入電壓的峰值,V;VD為二極管的正向導通電壓,V;Vr為紋波電壓,V;f為交流電頻率,Hz;R為負載電阻,kΩ。其中,Vp=35V,VD=0.7V,Vr< 1V,f=50Hz,R≈R1+R2=72kΩ。 經 計 算,C>9uF。根據常用電容規格表,選擇參數為容量22uF、耐壓50V的電解電容。
因有a、b、c三路獨立傳感器,故系統有三路相同、獨立的整流、降壓電路,如圖4所示。

圖4 系統硬件原理圖
為了把設備帶電狀態發送給后臺監控系統,需要把直流電壓模擬量轉換為數字量。STC單片機集成有8路10位精度ADC轉換器,位于P1口。高壓帶電顯示器傳感器輸出為3路電壓量,系統使用STC單片機P1.0~P1.2作為ADC輸入口。整流降壓電路與STC單片機接線方式如圖4所示。ADC轉換在單片機內部完成,并將轉換數據直接存入單片機內部寄存器。
串口數據傳輸通過STC單片機集成功能實現,該單片機內部集成3個串口,系統使用串口1。為便于長距離傳輸、減少數據差錯率,將單片機TTL電平串口轉換為RS-485接口。
系統使用MAX485芯片實現TTL與RS-485轉換。MAX485工作在半雙工狀態,使用STC單片機P3.2控制MAX485芯片和DE兩個引腳,控制發送、接收數據。MAX485芯片RO和DI端分別與STC單片機的P3.0/RXD和P3.1/TXD相連。R7為A和B端之間匹配電阻,電阻參數為阻值100Ω、功率1/8W。MAX485與單片機接線方式如圖4所示。
(1)電源。該系統工作電壓為標準5V直流電源,一般電力系統操作電源為220V直流或交流電源,電源模塊將220V直流或交流轉換為5V直流。電源模塊正極與系統VCC相連,負極與GND相連。
(2)地址選擇開關。Modbus協議中設備具有唯一地址,為使不同設備具有不同地址,使用1個4位DIP開關設置設備地址,DIP開關與單片機P2.4~P2.7口相連。DIP開關與單片機接線方式如圖4所示。
系統軟件使用C51語言編寫,主要包括ADC模數轉換、數據采樣、Modbus協議的串行通信等。CPU系 統時鐘頻率為11.0592MHz。
系統ADC數據采集、串行通信、定時器均采用中斷方式,ADC采樣周期為1s。其中,定時器0作為ADC采樣計時器,定時器1作為判斷幀結構計時器,定時器2作為串口波特率發生器。串口中斷優先級設為高,其他中斷優先級設為低。
STC單片機ADC輸入通道使用P1口,通過P1ASF寄存器可將P1口中的任何一路設置為ADC輸入通道,該系統使用P1.0~P1.2共3個輸入通道。STC單片機ADC模塊的參考電壓為輸入工作電壓,該系統中為5V。ADC控制寄存器ADC_CONTR用于選擇轉換輸入通道、設置轉換速度及ADC啟動等。設置SPEED0=0,SPEED1=0,ADRJ=0。
定時器0中斷程序流程如圖5所示。定時器0的計時時長為10ms,當時間到產生中斷后,先清除計時中斷標志TF0,判斷計數器是否計滿100(1s)。若沒計滿,則將計數器加1并重新啟動計時器;若已計滿,則從通道0開始進行ADC轉換,并將計數器清零重新開始計時。

圖5 定時器0中斷程序流程圖
ADC模數轉換中斷程序流程如圖6所示。當一路ADC轉換完成后,將產生ADC中斷。進入ADC中斷程序后首先清除ADC_FLAG寄存器,為下次采樣做準備。讀取ADC_RES寄存器的值,并根據端口號存入40H-42H寄存器,為數據發送做準備。判斷端口號是否等于2,是則說明3個通道都已采樣完畢,等待下一個采樣周期;否則,將端口號和通道號都加1,并重新啟動ADC轉換,采集下一通道數據。

圖6 ADC模數轉換中斷程序流程圖
系統使用P3.0和P3.1作為串行通信的發送和接收口,P3.2作為控制MAX485芯片的發送、接收控制口。串口工作方式為1,通信波特率設為9600bps。
系統使用Modbus協議,主從模式。后臺監控系統作為上位機向系統請求數據,系統作為下位機,響應上位機請求。通信傳輸方式為RTU模式。
RTU數據幀從頭開始依次為起始位、設備地址、功能代碼、數據、CRC校驗、結束位。因只傳輸設備帶電的狀態,系統僅支持功能碼03,即讀取保持寄存器。
系統的設備地址由DIP開關進行選擇,默認地址范圍為80H~8FH。若該地址與其他設備沖突,可在軟件中改為其他地址段。
Modbus協議傳輸幀的方式是間隔3.5個字符以上再發送下一幀,按1字符包括1起始位、8位數據位、1校驗位、1停止位總計包括11位,照此計算,3.5字符就是3.5×11=38.5位,取40位。幀間隔時間t=(1÷9600)×40=4.2ms。
串行通信中斷程序流程如圖7所示。系統初始處于監聽狀態,即串口設置為接收狀態。上位機需要獲取某一設備狀態時,會發送有該設備地址的數據請求幀。若串口中斷為接收數據觸發,將收到的數據存入接收緩沖區,重置并啟動定時器1,繼續接收數據。若串口中斷為發送數據觸發,則判斷發送區數據是否已發送完畢,若未發送完畢則繼續發送下一數據,若已發送完畢則轉為接收狀態。
定時器1作為判斷幀結構計時器,計時時長為4.2ms。定時器1中斷程序流程如圖8所示。進入該中斷說明一幀信息已接收完畢,中斷程序首先關閉定時器1,并進行幀信息處理。先進行CRC校驗,然后檢驗幀地址是否為本機,若CRC校驗和地址檢查都通過,根據上位機請求,生成反饋數據幀寫入發送數據緩存區,延時4.2ms(幀間間隔)后逐字節發送。若發現CRC校驗失敗或幀地址不是本機,則直接丟棄該幀,清空接收緩沖,重新接收下一幀數據。高壓帶電顯示器的狀態數據最終到達后臺監控系統,并通過監控界面顯示。

圖7 串行通信中斷程序流程圖

圖8 定時器1中斷程序流程圖a
該系統的設計目標是基于Modbus通信協議的高壓帶電顯示器后臺數據傳輸。系統采用STC單片機作為核心控制芯片,使用C51語言編寫了Modbus通信協議,采用RS485接口作為數據傳輸方式,實現了高壓帶電顯示器與后臺監控系統的相互通信。整個系統具有功耗低、可靠性高的優勢,較好地滿足了廣播電視供配電系統對于設備運行狀態的監測要求,并可在類似場景推廣,應用前景十分廣闊。