羅進
摘 要:目前很多電子式電能表不具備通信功能,因此該儀器在遠程抄表中會出現(xiàn)一些問題。本文在分析電子式電能表的過程中主要是站在PIC單片機基礎(chǔ)上,對電力線載波通信與DL/T645通信協(xié)議兩個模塊進行整合,并設(shè)計出能夠?qū)崿F(xiàn)現(xiàn)場維護與遠程通信功能的電能表脈沖采集器。在對采集器的測試中發(fā)現(xiàn),該采集器具有良好的可靠性與穩(wěn)定性,并能有效實現(xiàn)電能計量和遠程通信功能。本文在PIC單片機基礎(chǔ)上對電能表脈沖采集器的設(shè)計進行研究,希望為相關(guān)工作人員提供一些參考意見。
關(guān)鍵詞:PIC單片機;電能表;脈沖采集器;載波通信
這些年在計算機技術(shù)與信息科學(xué)技術(shù)的快速發(fā)展下,電網(wǎng)優(yōu)化改造的步伐在不斷加快,這就使得我國電能計量抄表系統(tǒng)逐漸向自動化遠程抄表系統(tǒng)的方式前進,并且已經(jīng)取得很大成效。在智能電表與傳統(tǒng)電表共存的方式下,基于PIC單片機的電能表脈沖采集器設(shè)計具有重要意義,能夠?qū)鹘y(tǒng)的電表向數(shù)字化電表進行合理轉(zhuǎn)換,并且在實踐中能夠取得良好的效果。因此對PIC單片機基礎(chǔ)上的電能表脈沖采集器設(shè)計進行研究具有重要價值。
1.PIC單片機概述
PIC單片機是一種用來開發(fā)和控制外圍設(shè)備的集成電路,在應(yīng)用中具有良好的分散作用,在多任務(wù)功能的CPU作用下,能夠?qū)崿F(xiàn)信息共享。PIC共享其實可以類比為人的神經(jīng)系統(tǒng),CPU則可類比為人的大腦。PIC單片機包括集成電路、小計算、程序容量等多種功能,在電能表脈沖采集器設(shè)計中發(fā)揮著重要作用。
2.硬件設(shè)計
在PIC單片機基礎(chǔ)上設(shè)計電能表脈沖采集器,首先就要對硬件進行設(shè)計,總體設(shè)計圖紙如圖1所示。在現(xiàn)有電力線資源的充分利用下,低壓電力載波通信技術(shù)在應(yīng)用中,不但能夠?qū)h程通信線路布置中存在的問題進行合理解決,還能降低成本支出,提升企業(yè)的經(jīng)濟效益,該技術(shù)在電力集抄系統(tǒng)中的廣泛應(yīng)用,已經(jīng)逐步成為一種主流方式,并且具有廣泛的市場前景。在RISC指令集的指揮下,PIC單片機能夠?qū)崿F(xiàn)高效的命令執(zhí)行,并且具有靈活的編程方式。本文的PIC單片機為PIC16F73,F(xiàn)LASH存儲器具有4K×14位,RAM存儲器具有192節(jié),具有較多的GPIO,在使用中具有加強的抗干擾能力,并且溫度較寬,十分適合目前工業(yè)現(xiàn)場使用的PIC16F73單片機。在電能計量設(shè)計中,一般將范圍控制在100imp/kWh以上與960imp/kWh以下,并且在應(yīng)用中能支持DL/T645規(guī)約的脈沖采集器。這樣不但能夠滿足傳統(tǒng)的電能表遠程采集需求,還能實現(xiàn)其數(shù)字化需求。
圖1:電能表脈沖采集器設(shè)計圖
選擇PIC16F73-I/SP為脈沖采集器,在設(shè)計中,一共有TTL電平的UART、光耦隔離的電能脈沖采集輸入接口、模擬的紅外收發(fā)串口各為1個,同時也有PWM方波發(fā)生器脈沖采集器為38KHz。在設(shè)計中,電能計量外擴的E2PROM存儲器為24C02。輸入口的設(shè)計為PIC16F73的PB7,并將其作為電能表計量脈沖的輸入端;將PB0引腳與PB1引腳進行合理配合,并將其作為紅外收發(fā)的模擬串口;PWM方波的輸出端口配置為PC1;為合理布置外擴的I2c總線,就要預(yù)留PC2-PC4。圖2為脈沖采集器MCU電路圖:
圖2:脈沖采集器MCU電路圖
在設(shè)計過程中為實現(xiàn)DL/T645更好的實現(xiàn)預(yù)定的功能,就要將AT138M3V集成器件設(shè)計為紅外接收電路,并對紅外通信功能嚴格控制在38±1khz,這樣就能在實際應(yīng)用中對紅外通信信號進行有效捕獲。
PIC16F73單片機中紅外接收的中斷觸發(fā)端口和數(shù)據(jù)串行輸入端口,要確定PB0中斷引腳作為端口。在PIC單片機定時器的溢出標志位有效結(jié)合下,為更好的接受到AT138M3V的解調(diào)數(shù)據(jù),就要將非緩沖功能的UART在采集器軟件中進行合理模擬。紅外收發(fā)電路設(shè)計中,PIC的PWM模塊產(chǎn)生38kHz的能量,并且“或非”運算是建立在串行發(fā)送引腳信號上的,然后為驅(qū)動EL-1L7紅外發(fā)射二極管,就要再將9014組成的放大結(jié)構(gòu)進行使用。
脈沖采集輸入電路設(shè)計過程中,校表脈沖輸出信號為電能表待采集的內(nèi)容,并且需要驅(qū)動PS2501隔離光耦需要在J1/J2端口進行驅(qū)動,這樣能夠就能將光電隔離進行輸入。為更好的進行遠程抄表,在設(shè)計過程中將電力載波通信電路36G-III應(yīng)用到脈沖采集器中,這樣就能確保載波通信在低壓電力線中。在UART與載波通信模塊的串口互聯(lián),PIC16F73單片機的通信協(xié)議能夠遵守相關(guān)規(guī)約。電能脈沖信號的濾波、載波通信等都以為后臺軟件主要包括的內(nèi)容[1]。
3.軟件設(shè)計
3.1 前后臺系統(tǒng)軟件結(jié)構(gòu)
PIC16F73單片機在應(yīng)用中具有快速高效的運行效率,并且指令單周期為200ns,同時單片機在設(shè)計過程中存儲器并不大,堆棧深度有限,所以在設(shè)計過程中需要在匯編語言的方式下實現(xiàn)脈沖采集器的前后臺結(jié)構(gòu)。脈沖采集器前臺程序在設(shè)計中是一個無限的輪訓(xùn)循環(huán)。具體運行方式為:
開始→初始化終端控制器→初始化GPIO口→初始化定時器、UART與PWM→讀取和恢復(fù)電能計量的存儲數(shù)據(jù)→查詢PB7輸入IO電平狀態(tài)→出現(xiàn)高電平(否,PB7低電平記錄)
出現(xiàn)高電平→上次PB7低電平(否,仍為高電平)→上升沿到來,進行脈沖信號濾波、計量計算和存儲處理→返回到查詢PB7輸入IO電平狀態(tài)
3.2 電能脈沖信號的采集流程
采集器計量脈沖讀取是的可靠性與穩(wěn)定性十分重要,因此為提升其可靠性與穩(wěn)定性,就要在輪詢方式的基礎(chǔ)上對PB7輸入的上升沿進行有效控制,并且對可能或者出現(xiàn)的噪聲利用濾波進行干擾[2]。較為典型的計量芯片為AD7755,在該芯片的CF脈沖信號中,將高電平寬度為18μs的高頻模式作為基礎(chǔ),并且在脈沖掃描設(shè)計過程中需要遵循以下流程:
開始→設(shè)循環(huán)次數(shù)i=5,低電平標記jk=0→讀取IO口,當(dāng)?shù)碗娖綍r,累積jk++→等待3μs定時器延時周期到達μs→循環(huán)(i--)>0(是,則返回到讀取IO口,當(dāng)?shù)碗娖綍r,累積jk++)→提前對應(yīng)jk值→jk>3(否)→對應(yīng)輸入端口為低電平→結(jié)束
jk>3(是)→對應(yīng)輸入端口為高電平→執(zhí)行采集脈沖的計量和安全存儲流程→結(jié)束
3.3 脈沖采集器的DL/T645協(xié)議幀
DL/T645規(guī)約是一個應(yīng)用層報文傳輸協(xié)議,在應(yīng)用中能夠?qū)δ艽a規(guī)定的服務(wù)進行提供。DL/T645協(xié)議在實際的運行中,如果沒有出現(xiàn)差錯,在處理過程中如下所示:
采集設(shè)備啟動請求(功能碼與數(shù)據(jù)請求)→執(zhí)行操作相應(yīng)(操作碼與數(shù)據(jù)響應(yīng))→接受相應(yīng)(功能碼與數(shù)據(jù)請求)
為實現(xiàn)電能計量裝置的參數(shù)配置命令與電能數(shù)據(jù)的抄收就要通過以下方式實現(xiàn):第一,在主機的抄表終端對請求進行發(fā)起,并且應(yīng)答是由電能計量裝置接受的。如果電能計量裝置做出及時的應(yīng)答,這時就可以在正常應(yīng)答功能的使用下,對無差錯響應(yīng)進行指示。如果在應(yīng)答時出現(xiàn)差錯,這時就要在答協(xié)議幀控制字Bit6位的指示下對異常響應(yīng)進行操作,并且協(xié)議幀也要將錯誤信息的字節(jié)帶回[3]。同時也要保證協(xié)議幀在應(yīng)用中具有超時管理能力,并且在規(guī)定的時間內(nèi)退出不會出現(xiàn)的應(yīng)答。
3.4電能數(shù)據(jù)幀的發(fā)送流程
在波在通信與本地紅外接口在運行中。脈沖采集器均會使用DL/T645規(guī)約的方式進行串聯(lián)通信。該方式下的開始位、數(shù)據(jù)位、停止位、偶校驗、設(shè)計載波、通信波特與紅外通信波特率分別為1bit、8 bit、1bit、1bit、2400B/s與1200B/s。采集器發(fā)送流程在運行中如下所示:
開始→幀地址指針FSR幀長度TEMP_i→讀出幀字節(jié)轉(zhuǎn)移如USRT發(fā)送寄存器→執(zhí)行PB7電能脈沖采集器處理流程→USRT發(fā)送標志空閑(否)→回到上一層→數(shù)據(jù)幀指針FSR++幀長度TEMP_i--→幀長度TEMP_i為0?→(否)回到讀出幀字節(jié)轉(zhuǎn)移如USRT發(fā)送寄存器→(是)結(jié)束
4.測試與驗證
脈沖采集器的計量常數(shù)在設(shè)置過程中一般為1600IMP/kWh,在采集器的脈沖輸入端口接入脈沖發(fā)生裝置,并且將每次測試發(fā)出的脈沖控制在15×105個。在實驗中總共選取30組進行測試,在測試中發(fā)現(xiàn)數(shù)據(jù)每次能夠遞增1000,這樣就發(fā)現(xiàn)采集器均未丟失測試脈沖。為更好的檢驗采集效果,就要在下圖的連接方式下進行連接。通過測試發(fā)現(xiàn)脈沖采集器和干燥機在運行48h之后,脈沖采集器的有功度數(shù)偏差為0[4]。
5.結(jié)語
為更好的提升電子式電能表的實際使用功能,尤其是有效發(fā)揮其遠程抄表能力,就要確定PIC16F73為核心,進而設(shè)計出在DL/T645基礎(chǔ)上的通信協(xié)議,并且對脈沖采集器的相關(guān)模塊進行整合。并對基于PIC單片機的電能表脈沖采集器進行測試驗證,通過驗證發(fā)現(xiàn)采集器具有狼嚎的應(yīng)用效果。在多從機遠程部署的情況下載波通信模塊能夠起到良好的作用,并且能夠確保通信在低壓供電線方式下進行。同時也希望通過本文的探究,能夠為我國電力行業(yè)的可持續(xù)發(fā)展提供一些幫助。
參考文獻:
[1]朱學(xué)莉, 董博. 一種抑制脈沖干擾的DMX512網(wǎng)絡(luò)中繼器應(yīng)用研究[J]. 吉林建筑大學(xué)學(xué)報, 2018, v.35;No.135(2):77-81.
[2]高英杰, 陳婕, 劉飛,等. 基于FPGA和單片機的實時脈沖信號參數(shù)測量儀[J]. 金陵科技學(xué)院學(xué)報, 2018, v.34;No.115(1):12-15.
[3]劉康. 一種基于PIC18單片機的數(shù)字控制直流變換器的設(shè)計[J]. 計算機與數(shù)字工程, 2017, 45(12):2524-2529.
[4]袁月峰, 郭斌, 胡淑女,等. 基于HAL880的電子油門踏板編程校準系統(tǒng)設(shè)計[J]. 現(xiàn)代電子技術(shù), 2018, v.41;No.515(12):123-127.