梁 飛汪海燕周 睿周媛奉胡婷婷
(1.國網(wǎng)寧夏營銷服務(wù)中心(國網(wǎng)寧夏計(jì)量中心),寧夏 銀川 750011;2.國網(wǎng)(寧夏)綜合能源服務(wù)有限公司,寧夏 銀川 750011)
能源計(jì)量信息化管理是能源計(jì)量工作的重要組成部分[1-3]。首先對于主要耗能行業(yè),用能單位,利用現(xiàn)代網(wǎng)絡(luò)技術(shù)和無線傳感器,可以實(shí)現(xiàn)電能在線監(jiān)測和管理,同時(shí)也利于各地電網(wǎng)對于電能計(jì)量數(shù)據(jù)的采集,它不僅可以引導(dǎo)高耗能企業(yè)合理評估,開展節(jié)能管理。也利于國家電網(wǎng)對用戶的實(shí)時(shí)監(jiān)控[4-6]。在線用戶電能數(shù)據(jù)采集也可克服人工抄表存在的各種弊端。
隨著經(jīng)濟(jì)的發(fā)展與社會的進(jìn)步,電力行業(yè)也隨之發(fā)生改變,大數(shù)據(jù)驅(qū)動(dòng)已經(jīng)成為電力系統(tǒng)發(fā)展的主要方向[7-10]。但隨著社會用電需求的不斷增加,用戶用電,智能化電力設(shè)備和常規(guī)電力設(shè)備的在線監(jiān)測都得到了較大發(fā)展并成為趨勢,監(jiān)測數(shù)據(jù)變得日益龐大,在線監(jiān)測系統(tǒng)面臨越來越大的技術(shù)挑戰(zhàn)。
文獻(xiàn)[11]研究表明,當(dāng)前,國內(nèi)外研究人員針對用電異常檢測提出多種不同方法,有聚類分析法、局部離群因子法、支持向量機(jī)、神經(jīng)網(wǎng)絡(luò)等。例如文獻(xiàn)[12]提出一種基于密度聚類技術(shù)的用電異常檢測算法,通過關(guān)聯(lián)分析法結(jié)合當(dāng)前用電量總和給出關(guān)聯(lián)規(guī)則,進(jìn)行用電異常檢測。但這些方法均存在弊端,比如基于支持向量機(jī)的異常識別模型的適用面較窄,面對數(shù)據(jù)量較大和種類較多的情況無法進(jìn)行處理等。且現(xiàn)階段較少文獻(xiàn)研究基于實(shí)時(shí)監(jiān)測數(shù)據(jù)與歷史數(shù)據(jù)相結(jié)合的用戶異常行為稽查方案。缺少對異常數(shù)據(jù)的深入分析與處理。
基于以上分析,本文提出了一個(gè)實(shí)際應(yīng)用系統(tǒng):在線用戶電能數(shù)據(jù)采集-監(jiān)控-稽查一體化系統(tǒng),基于大數(shù)據(jù),灰色模型與k-means 算法提出在線稽查業(yè)務(wù),有利于供電企業(yè)提高企業(yè)管理水平和經(jīng)濟(jì)效益。
本網(wǎng)絡(luò)由電能表、智能數(shù)據(jù)采集終端和遠(yuǎn)程管理平臺組成,如圖1 所示。這些電能表負(fù)責(zé)通過RS-458或電力線載波信道測量數(shù)據(jù)和發(fā)送數(shù)據(jù)。智能數(shù)據(jù)采集終端通過GPRS 將所采集的電能數(shù)據(jù)傳送至遠(yuǎn)程管理平臺通道。遠(yuǎn)程管理平臺實(shí)現(xiàn)了對能源數(shù)據(jù)的遠(yuǎn)程監(jiān)控、存儲、分析和管理。
圖1 電能數(shù)據(jù)采集-監(jiān)控-稽查一體化系統(tǒng)
智能數(shù)據(jù)采集終端由在線數(shù)據(jù)采集模塊(包括RS-485 模塊和電力線載波模塊)、單片機(jī)系統(tǒng)、GPRS DTU 和人機(jī)界面組成,如圖1 所示。在線數(shù)據(jù)采集單片機(jī)處理系統(tǒng)由STM32 控制器、時(shí)鐘電路和復(fù)位電路組成。用于從數(shù)據(jù)采集模塊讀取電能數(shù)據(jù),并通過GPRS DTU 與遠(yuǎn)程管理平臺進(jìn)行數(shù)據(jù)交換。STM32 單片機(jī)通過串口分別與RS 485、電源線載波和GPRS DTU 相連。
作為一種在線電能數(shù)據(jù)采集與監(jiān)測系統(tǒng),實(shí)時(shí)性是一個(gè)重要的指標(biāo)。實(shí)時(shí)操作系統(tǒng)的應(yīng)用是保證實(shí)時(shí)性能的常用方法,但這意味著更大的代碼量和RAM 成本。
在該系統(tǒng)中,我們可以在不使用實(shí)時(shí)操作系統(tǒng)的情況下控制多個(gè)任務(wù)。一方面,系統(tǒng)使用的是STM32F103ZET6 芯片,沒有足夠的閃存和RAM 用于操作系統(tǒng)移植,這意味著需要增加內(nèi)存芯片的成本。另一方面,采用類似于時(shí)間循環(huán)的方法可以滿足設(shè)計(jì)要求。對于該方法,為了保證實(shí)時(shí)性,采用定時(shí)中斷間隔設(shè)計(jì),將各個(gè)功能模塊設(shè)計(jì)為一個(gè)任務(wù),對所有任務(wù)及時(shí)進(jìn)行多任務(wù)管理。
如圖2 所示,左邊是主程序,只安排協(xié)議分析任務(wù),右邊是定時(shí)器中斷子程序,安排所有其他任務(wù)。這些任務(wù)包括時(shí)鐘調(diào)整任務(wù)、數(shù)據(jù)采集任務(wù)、LCD顯示任務(wù)、RTC 任務(wù)、密鑰管理任務(wù)和GPRS 連接任務(wù)。在我們的應(yīng)用程序中,時(shí)鐘任務(wù)為系統(tǒng)提供了一個(gè)時(shí)間基礎(chǔ),以便每個(gè)任務(wù)可以按照指定的節(jié)奏運(yùn)行。數(shù)據(jù)采集任務(wù)用于電能表定時(shí)采集數(shù)據(jù),采集頻率可調(diào)。LCD 顯示任務(wù)和密鑰管理任務(wù)用于現(xiàn)場管理和參數(shù)設(shè)置。RTC 任務(wù)是智能數(shù)據(jù)采集終端的時(shí)間信息來源。GPRS 連接任務(wù)保證采集終端始終在線,當(dāng)終端與主站的連接斷開時(shí),可以實(shí)現(xiàn)自動(dòng)重連接。所有任務(wù)都被置于定期的監(jiān)控周期中,使每個(gè)任務(wù)都是實(shí)時(shí)的,系統(tǒng)如何監(jiān)控各種任務(wù)是一個(gè)關(guān)鍵問題。我們設(shè)置了50 ms 的定時(shí)器中斷,經(jīng)過測試,發(fā)現(xiàn)運(yùn)行每個(gè)任務(wù)的時(shí)間花費(fèi)小于時(shí)間間隔,可以滿足實(shí)時(shí)的需要。智能數(shù)據(jù)采集終端作為電能表與主站之間的數(shù)據(jù)轉(zhuǎn)接站,它包含上行和下行通信協(xié)議集,因此協(xié)議分析任務(wù)是最重要的任務(wù),它主要有兩大功能:
圖2 定時(shí)器中斷程序框圖
(1)數(shù)據(jù)采集終端的數(shù)據(jù)分析;終端通過分析上行和下行通信協(xié)議,接收來自串口的數(shù)據(jù)包,并根據(jù)數(shù)據(jù)包的內(nèi)容進(jìn)行相應(yīng)的操作。
(2)完成上行和下行通信協(xié)議的轉(zhuǎn)換后,上游和下游之間的數(shù)據(jù)包格式不同。因此,在通過GPRS 通道將數(shù)據(jù)包發(fā)送到遠(yuǎn)程管理平臺之前,需要進(jìn)行一些轉(zhuǎn)換。
下行通信采用RS-485 模塊和電力線載波模塊作為硬件接口,以滿足不同的現(xiàn)場需求。電力線傳輸可以利用現(xiàn)有的電力線載波通過模擬信號或數(shù)字信號進(jìn)行高速傳輸,但配電變壓器和開關(guān)對電力線載波信號具有阻擋作用。此外,電力線載波還存在其他缺點(diǎn),限制了其應(yīng)用范圍。雖然RS-485 需要額外布線,但傳輸距離和抗干擾能力對于系統(tǒng)設(shè)計(jì)來說十分必要。“DL/T645-2007 多功能電能表通信協(xié)議”作為下行鏈路的通信協(xié)議,按照中華人民共和國電力行業(yè)標(biāo)準(zhǔn)編制。通過通信協(xié)議,我們可以實(shí)現(xiàn)電網(wǎng)中電能表的控制和數(shù)據(jù)讀取。最終可以得到不同的能量數(shù)據(jù),如視在功率、視在能量、表觀需求、組合有功負(fù)荷曲線、功率因數(shù)等。
合理的通信協(xié)議是保證通信精度的必要條件。通過對抄表時(shí)間的控制,實(shí)現(xiàn)了對抄表文件的管理,保證了抄表的實(shí)時(shí)性。通過測試我們知道,在2 400 bit/s的波特率下,讀取一種數(shù)據(jù)至少需要50 ms,但不會超過2 s。因此當(dāng)采集終端發(fā)送抄表指令時(shí),計(jì)時(shí)器同時(shí)開始計(jì)時(shí)。如果采集終端在2 s后未收到回復(fù),則記錄電能表地址,并停止讀取該電能表。待文件中所有的電能表采集完畢后,采集終端再次讀取記錄中的電能表。從而保證了系統(tǒng)的實(shí)時(shí)性,不會漏掉任何電能表。
上行通信協(xié)議使用Q/GDW1376.1 2012 電力用戶電能采集系統(tǒng)通信協(xié)議。其使用GPRS 通道進(jìn)行遠(yuǎn)程數(shù)據(jù)交換。遠(yuǎn)程傳輸功能由GPRS DTU 實(shí)現(xiàn)。GPRS DTU 是一種用于在串行數(shù)據(jù)和IP 數(shù)據(jù)包之間轉(zhuǎn)換的設(shè)備。使用GPRS 時(shí)需要解決的一個(gè)問題是:如果主機(jī)和終端斷開鏈路,終端需要發(fā)送登錄請求,這樣鏈路才能重新連接。
因此,合理的重接機(jī)制是實(shí)現(xiàn)電能在線采集與監(jiān)測系統(tǒng)的必要條件。在我們的系統(tǒng)中,我們設(shè)計(jì)了這樣的方法:系統(tǒng)啟動(dòng)后,終端連接到主站并發(fā)送登錄框,然后是終端等待確認(rèn)幀,如果收到確認(rèn)幀,終端開始發(fā)送心跳包(發(fā)射頻率可調(diào))。其他終端連接到主站并再次發(fā)送登錄框,終端等待確認(rèn)幀,如果收到它,終端在一個(gè)共同的傳播頻率周期性發(fā)送心跳包,否則,連續(xù)發(fā)送三次心跳包(時(shí)間間隔10 s),如果這三個(gè)心跳包已經(jīng)回答,終端繼續(xù)在一個(gè)共同的傳播頻率周期性發(fā)送心跳包,如果不是,則終端連接到主站,如圖3 所示。該方法可以保證采集終端始終在線。這也是實(shí)時(shí)的前提。
圖3 終端連接主站的程序框圖
無論是上行通信還是下行通信,我們都嚴(yán)格遵守了協(xié)議,實(shí)現(xiàn)了可靠的通信結(jié)果和較強(qiáng)的糾錯(cuò)能力。
遠(yuǎn)程管理計(jì)算機(jī)接收包含所有相關(guān)電能表值的協(xié)議包。為了便于操作,這些數(shù)據(jù)被轉(zhuǎn)換成標(biāo)準(zhǔn)的電子協(xié)議數(shù)據(jù),并通過TCP/IP 傳輸。網(wǎng)絡(luò)服務(wù)程序在指定的端口上監(jiān)聽IP 數(shù)據(jù)包,并用GPRS、LAN或WIFI 發(fā)送數(shù)據(jù)。
數(shù)據(jù)處理程序由Visual C++實(shí)現(xiàn),負(fù)責(zé)從GPRS DTU、LAN 或WIFI 接收標(biāo)準(zhǔn)協(xié)議數(shù)據(jù)。Visual C++在使用前必須解析DTU 數(shù)據(jù)的順序。獲取的數(shù)據(jù)存儲在數(shù)據(jù)庫中,并在監(jiān)控?cái)?shù)據(jù)中心顯示。這樣,數(shù)據(jù)可以在過程周期中立即存儲到SQL 數(shù)據(jù)庫中,并在消費(fèi)周期中以恒定的速度顯示。
Visual C++通過ODBC 接口連接SQL 數(shù)據(jù)庫。為了提高數(shù)據(jù)庫中數(shù)據(jù)的顯示性能,需要在常量時(shí)間內(nèi)建立索引,以避免在Visual C++中進(jìn)行查詢。同時(shí),數(shù)據(jù)不僅要實(shí)時(shí)顯示,還要達(dá)到歷史查詢和異常報(bào)警的目的。
本文在前文論述的管理平臺基礎(chǔ)上,基于大數(shù)據(jù)技術(shù)提出用電稽查模塊的結(jié)構(gòu)框圖,如圖4 所示。本框圖主要分為數(shù)據(jù)源,分析模型,功能分類與終端展示模塊。
圖4 基于大數(shù)據(jù)技術(shù)的用電稽查模塊的結(jié)構(gòu)框圖
此平臺數(shù)據(jù)來源主要為計(jì)量系統(tǒng)、外部系統(tǒng)和營銷系統(tǒng)。用戶行為檢測主要基于負(fù)荷電量數(shù)據(jù),氣象經(jīng)濟(jì)信息以及營銷系統(tǒng)記錄的客戶檔案。通過特征提取、關(guān)聯(lián)性分析以及模型預(yù)測等分析手段,可以實(shí)現(xiàn)用戶行為分析、管理及用電稽查的功能。最終以可視化的展示方法呈現(xiàn)在所設(shè)計(jì)的終端管理平臺。
針對用電稽查的具體實(shí)現(xiàn)方式,采用基于k-means 的方法,該方法主要包含五個(gè)步驟:數(shù)據(jù)選擇與處理,基于灰色關(guān)聯(lián)法的關(guān)聯(lián)性分析,基于k-means 的負(fù)荷模式提取,系數(shù)修正,以及用電異常的稽查。具體步驟如下:
(1)采用Z-Score 標(biāo)準(zhǔn)化方法對所獲取的數(shù)據(jù)進(jìn)行處理,對于數(shù)據(jù)x=(x1,x2,x3,…,xn),建立f映射:
式中:xˉ 為數(shù)據(jù)x的平均值,s為數(shù)據(jù)x的標(biāo)準(zhǔn)差。此外,對于文本數(shù)據(jù),需要將類型屬性量化處理,例如將四個(gè)季節(jié)分別設(shè)置為1-4。
(2)關(guān)聯(lián)度計(jì)算,反應(yīng)特征的參考序列Y(k)與參考序列Xi(k)的關(guān)聯(lián)系數(shù)ξi(k)計(jì)算公式如(2)所示。
記Δi(k)=|y(k)-xi(k)|,則
式中:ρ∈(0,∞)。一般ρ取值為(0,1),當(dāng)ρ≤0.546 3時(shí),分辨力最好,本文取ρ=0.5。ξi(k)是矩陣xi的第k個(gè)元素與矩陣Y的第k個(gè)元素之間的關(guān)聯(lián)系數(shù)。
關(guān)聯(lián)系數(shù)是其在各個(gè)時(shí)刻或條件下的關(guān)聯(lián)程度值,數(shù)值不止一個(gè),因此信息過于分散不便于進(jìn)行整體性比較。作為兩個(gè)序列關(guān)聯(lián)程度的數(shù)量表示,本文以求平均值為例,其量化值ri計(jì)算公式如下:
(3)負(fù)荷模式提取,本步驟基于k-means 方法進(jìn)行負(fù)荷模式提取。該方法是一種基于劃分的聚類方法,對于輸入數(shù)據(jù),以k為參數(shù),把n個(gè)對象分為k個(gè)簇。通過不斷更新迭代聚類中心,計(jì)算每個(gè)樣本與簇之間的距離,直至誤差函數(shù)收斂為止。
本平臺可基于此方法對用戶的負(fù)荷數(shù)據(jù)進(jìn)行聚類以得到典型負(fù)荷曲線。
(4)系數(shù)修正,本文的用電稽查算法考慮外在氣象因素,由于負(fù)荷與溫度濕度相關(guān)性較高,筆者根據(jù)式(5)和式(6)對負(fù)荷F進(jìn)行修正,
式中:α和β為通過灰色關(guān)聯(lián)分析方法計(jì)算的負(fù)荷與溫度和濕度的關(guān)聯(lián)度;T和H為當(dāng)天最高溫度和平均濕度。F20和F30分別為溫度為20°時(shí)和相對濕度為30%的平均負(fù)荷。
(5)用電異常的稽查,設(shè)k種典型的負(fù)荷模型,有n個(gè)用戶數(shù)據(jù),修正的負(fù)荷曲線為F(F1,F(xiàn)2,F(xiàn)3,…,F(xiàn)k)。經(jīng)過標(biāo)準(zhǔn)化處理的數(shù)據(jù)為B(B1,B2,B3,…,Bn),根據(jù)式(7)計(jì)算F與B之間的歐氏距離d。
式中:N為變量數(shù),i和j表示樣本序數(shù)。最后根據(jù)距離進(jìn)行降序排序,排序靠前的則為稽查結(jié)果中的嫌疑用戶。
本文提出了一個(gè)實(shí)際應(yīng)用系統(tǒng):在線用戶電能數(shù)據(jù)采集-監(jiān)控-稽查一體化系統(tǒng)。
首先,設(shè)計(jì)了系統(tǒng)框架,該系統(tǒng)由智能數(shù)據(jù)采集終端和管理平臺組成。智能數(shù)據(jù)采集終端通過電力線載波或RS-485 從電能表獲取數(shù)據(jù),即為下行通信。終端通過GPRS 通道與遠(yuǎn)程管理平臺傳輸數(shù)據(jù),即為上行通信。下行通信使用DL/T645-2007 多功能電能表通信協(xié)議,上行通信協(xié)議使用Q/GDW1376.1 2012 電力用戶電能采集系統(tǒng)通信協(xié)議。兩種協(xié)議均符合國家標(biāo)準(zhǔn),與不同企業(yè)的電能表產(chǎn)品具有良好的兼容性。
此外,智能數(shù)據(jù)采集終端由在線數(shù)據(jù)采集模塊(包括RS-485 模塊和電力線載波模塊)、單片機(jī)系統(tǒng)、GPRS DTU 和人機(jī)界面組成。在線數(shù)據(jù)采集單片機(jī)處理系統(tǒng)由STM32 控制器、時(shí)鐘電路和復(fù)位電路組成。用于從數(shù)據(jù)采集模塊讀取電能數(shù)據(jù),并通過GPRS DTU與遠(yuǎn)程管理平臺進(jìn)行數(shù)據(jù)交換。STM32 單片機(jī)通過串口分別與RS 485、電源線載波和GPRS DTU 相連。
在軟件方面,設(shè)計(jì)了嚴(yán)格的抄表時(shí)間控制機(jī)制和動(dòng)態(tài)數(shù)據(jù)存儲管理模式,保證了較高的實(shí)時(shí)性。最后,基于大數(shù)據(jù)與k-means 算法提出在線稽查業(yè)務(wù),有利于供電企業(yè)提高企業(yè)管理水平和經(jīng)濟(jì)效益。