張 輝,張 慧
(安徽師范大學(xué)皖江學(xué)院 電子工程系,安徽 蕪湖 241000)
目前,居民家中多裝有采集電功率和電壓的傳感器,但只能監(jiān)測(cè)用戶電力能耗,在整體的管理和分類上具有準(zhǔn)確性差、智能化程度低、系統(tǒng)化管理難等缺點(diǎn)[1]。因此,需要設(shè)計(jì)一款家用電器節(jié)能監(jiān)測(cè)系統(tǒng),在達(dá)到基本的電能監(jiān)測(cè)的同時(shí),還能準(zhǔn)確地對(duì)用電器進(jìn)行種類識(shí)別,長(zhǎng)時(shí)間工作下進(jìn)行節(jié)能提醒,便于用戶調(diào)整和管理,避免電能的過(guò)多消耗。
本系統(tǒng)的設(shè)計(jì)針對(duì)居民用電的問(wèn)題,不但可以在不影響原始電路和居民住宅結(jié)構(gòu)的情況下監(jiān)測(cè)戶內(nèi)電力能耗情況,還可以精準(zhǔn)判定用電器類型,提醒用戶節(jié)能用電。系統(tǒng)整體結(jié)構(gòu)精簡(jiǎn)安全,易于移植,便于配置和使用,適合推廣到居民日常生活中使用。
目前對(duì)電器的用電量監(jiān)測(cè)一般有以下兩種方案:第一種是基于無(wú)線傳輸系統(tǒng)的電網(wǎng)檢測(cè),但考慮到成本問(wèn)題,并不適合投入到日常生活中。第二種就是采用PLC電力線通信,這種方法不僅成本低且傳輸數(shù)據(jù)快。由于電力網(wǎng)大多由非屏蔽線構(gòu)成,在數(shù)據(jù)傳輸?shù)耐瑫r(shí)也會(huì)帶來(lái)電磁輻射,因此,家用電器也會(huì)產(chǎn)生電磁波干擾正常通信,造成很多人為無(wú)法預(yù)判的錯(cuò)誤[2]。
國(guó)內(nèi)近幾年多采用非侵入式電力負(fù)荷監(jiān)測(cè)。即在電力接口處安裝檢測(cè)設(shè)備,來(lái)獲取相應(yīng)的電器特征量,從而知道電力系統(tǒng)內(nèi)部運(yùn)轉(zhuǎn)情況,而無(wú)需接入電力系統(tǒng)內(nèi)部獲取參量。這種方式下,既可以維護(hù)居民的隱私權(quán),也可以減少在檢測(cè)設(shè)備上花費(fèi)大量金錢。目前家用典型負(fù)荷特征分析和分類問(wèn)題,多采用決策樹(shù)算法對(duì)其進(jìn)行分析,對(duì)單一功率因數(shù)數(shù)據(jù)進(jìn)行了驗(yàn)證,但決策樹(shù)在訓(xùn)練數(shù)據(jù)中存在噪音數(shù)據(jù)干擾,容易導(dǎo)致過(guò)擬合[3]。
本系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)包含兩個(gè)部分,用電器節(jié)能監(jiān)控硬件模塊和用電器節(jié)能預(yù)警軟件模塊。監(jiān)控模塊實(shí)現(xiàn)對(duì)用電器總體運(yùn)行狀態(tài)(電壓、電流、功率、功率因數(shù)等)的監(jiān)測(cè)采集,并將數(shù)據(jù)通過(guò)串口發(fā)送給預(yù)警模塊。預(yù)警模塊在收到數(shù)據(jù)后進(jìn)行分析判斷、類型識(shí)別和事件預(yù)警,并將數(shù)據(jù)顯示在設(shè)備上。以提醒用戶及時(shí)關(guān)閉無(wú)需工作的電器,避免用電事故和資源浪費(fèi)等情況的發(fā)生,系統(tǒng)基本結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)基本結(jié)構(gòu)圖
用電器節(jié)能監(jiān)控模塊以STM32F103ZET6作為主控模塊,其它結(jié)構(gòu)由數(shù)據(jù)采集裝置、WIFI模塊和TFT彩屏顯示模塊構(gòu)成。設(shè)備系統(tǒng)結(jié)構(gòu)如圖2所示。主控模塊作為本設(shè)計(jì)的控制中心,利用互感裝置把大電壓、大電流轉(zhuǎn)化成小電壓、小電流傳送到數(shù)據(jù)采集模塊,再由數(shù)據(jù)采集模塊實(shí)時(shí)測(cè)量電壓、電流、功率等參數(shù),并對(duì)信息進(jìn)行數(shù)據(jù)轉(zhuǎn)換再傳輸?shù)娇刂浦行?,最后由控制中心通過(guò)串口與PC端進(jìn)行數(shù)據(jù)交換,接收數(shù)據(jù)結(jié)果,并在TFT彩屏實(shí)時(shí)顯示。
圖2 用電器節(jié)能監(jiān)控模塊結(jié)構(gòu)框圖
2.2.1 數(shù)據(jù)采集裝置 區(qū)分用電器類型的關(guān)鍵在于對(duì)用電器的各項(xiàng)參數(shù)的處理,捕捉到每項(xiàng)參數(shù),并識(shí)別到特征數(shù)據(jù),將使分類工作事半功倍。家電電壓參數(shù)并無(wú)較大不同,皆為市電,因此該特征參量不具有標(biāo)志性[4]。電流對(duì)于不同用電器可以作為一個(gè)很好的區(qū)分點(diǎn),用電器的工作狀態(tài)直接可以從電流中看出來(lái),能很好的區(qū)分出大小功率用電器。而功率因素則是將感性負(fù)載和阻性負(fù)載區(qū)分的關(guān)鍵值。居民生活中最常用的LED燈泡、充電器、風(fēng)扇等屬于感性負(fù)載,其功率因數(shù)多在0.4到0.9之間,并不會(huì)趨近1。而阻性負(fù)載多為發(fā)熱型電器,如電磁爐、水壺等,其功率因數(shù)一般趨近甚至等于1。因此功率因數(shù)是區(qū)分這兩類用電器的關(guān)鍵。因此為實(shí)時(shí)精準(zhǔn)測(cè)量有功功率、交流電流、電壓、累計(jì)電量、頻率、功率因素等參數(shù),該裝置采用ADS118模數(shù)轉(zhuǎn)換器和電能采集模塊組合使用。SUI-101A裝置接線圖如圖3所示。產(chǎn)品采用全隔離采集方案,來(lái)達(dá)到高低壓完全隔離的效果。具有極強(qiáng)的穩(wěn)定性和安全性。因此采用該模塊作為該模塊的數(shù)據(jù)采集裝置一部分。
圖3 SUI-101A接線示意圖
ADS118是一個(gè)具有高精度、低功耗特點(diǎn)的16位模數(shù)轉(zhuǎn)換器,它與可編程增益放大器、振蕩器、高精度溫度傳感器和電壓基準(zhǔn)集成于一體。這些功能以及它較寬的電源電壓范圍(2v-5.5v),使其適合受有限空間影響的傳感器,因此作為數(shù)據(jù)采集裝置。裝置原理圖如圖4所示。
圖4 ADS118原理圖
SUI-101A和ADS118協(xié)同對(duì)電壓電流進(jìn)行轉(zhuǎn)換,主控模塊通過(guò)串行協(xié)議同SUI-101A電能計(jì)量模塊進(jìn)行通訊,同時(shí)主控模塊與TFT彩屏連接,可以在彩屏上實(shí)時(shí)顯示各類電參數(shù)。
2.2.2 主控模塊 為對(duì)數(shù)據(jù)采集裝置的數(shù)據(jù)實(shí)現(xiàn)高效處理,同時(shí)又易于開(kāi)發(fā),該裝置的主控模塊選用了STM32F103ZET6。STM32F1系列外設(shè)資源豐富,而且還能在低功耗、低壓的狀況下保持著高性能,使用成本較低,結(jié)構(gòu)精簡(jiǎn)可靠,開(kāi)發(fā)環(huán)境高度集成。
該模塊將數(shù)據(jù)采集裝置傳輸?shù)臄?shù)據(jù)通過(guò)串口交由PC端處理,并將返回的結(jié)果展示到TFT彩屏和移動(dòng)端。
2.2.3 串口調(diào)試模塊 為方便參數(shù)的查看,并對(duì)設(shè)備進(jìn)行調(diào)試。主控模塊和外設(shè)模塊都集成有USART接口。由于SUI-101通信接口采用3.3VTTL異步串行接口,同時(shí)兼容5V的TTL接口,可以直接和主控模塊交換數(shù)據(jù)。
2.2.4 TFT彩屏顯示 顯示模塊采用7寸RGB屏幕。該裝置將存儲(chǔ)的內(nèi)容展示到LCD面板上,屏幕顯示模式的設(shè)置則可以通過(guò)直接控制驅(qū)動(dòng)IC,發(fā)送相對(duì)應(yīng)的操作命令,再由收到的指令去對(duì)屏幕顯示模式進(jìn)行更改,圖5為基本驅(qū)動(dòng)流程。
圖5 LCD驅(qū)動(dòng)流程
2.2.5 WIFI通信模塊 WIFI通信模塊承擔(dān)著主控模塊和移動(dòng)端通信的職責(zé),二者的數(shù)據(jù)交換由WIFI模塊來(lái)完成。為了保證在連接斷開(kāi)后不僅能夠恢復(fù)連接,還能夠在無(wú)人為操作的情況下匹配到上一次連接過(guò)的熱點(diǎn),最終選用了ESP8266芯片。
2.2.6 通信協(xié)議——MODBUS 數(shù)據(jù)采集裝置和主控模塊間采用MODBUS傳輸協(xié)議。用戶可以自主選擇對(duì)應(yīng)合適的模式,也可以設(shè)置串口通信的參數(shù)。同時(shí),為了讓通信能夠不受干擾,在控制器的配置上,需要保證該網(wǎng)絡(luò)協(xié)議上全部裝置的串口參數(shù)設(shè)置和傳輸方式都需要一致。
該部分主要功能是接收用電器監(jiān)控模塊發(fā)來(lái)的數(shù)據(jù),隨后通過(guò)KNN算法對(duì)用電器進(jìn)行分析判斷、類型識(shí)別和事件預(yù)警功能,將所得結(jié)果通過(guò)WIFI傳回監(jiān)控設(shè)備,同時(shí)上傳到移動(dòng)端以提醒用戶及時(shí)關(guān)閉無(wú)需工作的電器。
實(shí)例數(shù)據(jù)對(duì)每個(gè)數(shù)據(jù)的類別設(shè)置對(duì)應(yīng)的標(biāo)簽,當(dāng)用戶輸入不曾設(shè)置標(biāo)簽的新數(shù)據(jù)時(shí),它會(huì)對(duì)輸入的新數(shù)據(jù)中的特征和實(shí)例數(shù)據(jù)集中的已有實(shí)例進(jìn)行比對(duì),通過(guò)算法獲得和實(shí)例數(shù)據(jù)集中的數(shù)據(jù)最接近的那個(gè)標(biāo)簽。在數(shù)據(jù)選擇上,我們選擇和實(shí)例數(shù)據(jù)集中最相似的K個(gè)值(K不大于20),再根據(jù)多數(shù)表決原則,用戶輸入數(shù)據(jù)所對(duì)應(yīng)的類別就是在K個(gè)數(shù)據(jù)中頻次最高的那個(gè)類別[5]。
KNN算法的關(guān)鍵是以用戶輸入數(shù)據(jù)和實(shí)例數(shù)據(jù)間的距離,作為各個(gè)對(duì)象之間的非相似性指標(biāo)[6]。在KNN算法中距離一般使用歐氏距離(1):
在該階段主要任務(wù)是完成對(duì)在用電器的判別和分類,同時(shí)將結(jié)果返回給控制中心,由控制中心再判別是否發(fā)出節(jié)能警告。接下來(lái)將介紹識(shí)別系統(tǒng)的構(gòu)建流程:
(1)訓(xùn)練數(shù)據(jù)集。從電能監(jiān)測(cè)模塊得到了電壓、電流、功率等參數(shù),整理出了每個(gè)數(shù)據(jù)和所屬分類的對(duì)應(yīng)關(guān)系,表1是數(shù)據(jù)集(部分)。
表1 數(shù)據(jù)集(部分)
(2)根據(jù)計(jì)算公式計(jì)算特征量與訓(xùn)練數(shù)據(jù)之間的歐式距離;
(3)對(duì)樣本和輸入數(shù)據(jù)的距離關(guān)系進(jìn)行排序,獲得距離最小的K個(gè)樣本標(biāo)簽;
(4)確定前K個(gè)樣本用電器類別的出現(xiàn)頻率;
(5)返回前K個(gè)樣本中頻率出現(xiàn)最高次的類別作為用電器種類的預(yù)測(cè)分類。
根據(jù)如下所示的多數(shù)投票的原理決定用電器x 所屬的類別 y(2),式(3)中 I為指示函數(shù):
(6)測(cè)試分類器的正確率。在數(shù)據(jù)選擇上,為了實(shí)現(xiàn)隨機(jī)性,需要選擇20%數(shù)據(jù)作為驗(yàn)證集。
通過(guò)組合不同種類型電器,進(jìn)行分類實(shí)驗(yàn)。用電器工作參量可視化如圖6、圖7、圖8所示。在經(jīng)過(guò)大量實(shí)驗(yàn)和數(shù)據(jù)記錄下,驗(yàn)證了該設(shè)備已經(jīng)有較高的分類準(zhǔn)確率。在單個(gè)用電器的識(shí)別上,無(wú)論是大功率電磁爐,還是小功率燈泡,準(zhǔn)確率較高。對(duì)大功率組合用電器分類準(zhǔn)確率可達(dá)91%。但對(duì)于大功率組合小功率用電器,如電磁分類正確率能達(dá)到86%。
圖6 用電器功率(W)對(duì)照?qǐng)D
圖7 用電器功率因素(10^-3)對(duì)照?qǐng)D
圖8 用電器電流(mA)對(duì)照?qǐng)D
由初步的結(jié)果可以看出,模型得出的結(jié)果不夠理想,為此我們需要對(duì)模型進(jìn)行優(yōu)化,以獲得更高的識(shí)別準(zhǔn)確度。
方法一:模型調(diào)參
在KNN模型中有很多的參數(shù),由于在之前的模型中使用默認(rèn)參數(shù),導(dǎo)致得到的結(jié)果不能達(dá)到最理想化程度,所以需要對(duì)模型進(jìn)行調(diào)參。在KNN算法中有幾個(gè)較為重要的參數(shù),分別是algorithm、neighbors、weights、P[7]。
參數(shù)的選擇對(duì)獲取一個(gè)好的模型起著關(guān)鍵作用。algorithm就是選取適當(dāng)?shù)膮?shù)去搜索最鄰近的K個(gè)點(diǎn),在建立KNN模型的時(shí)候,通常供選擇的有三種方法:brute(暴力搜索)、kd_tree(KD樹(shù))和ball_tree(球樹(shù))。為了使用戶快速高效地選取出最合適的參數(shù),系統(tǒng)一般會(huì)自動(dòng)選擇三種里速度最快的。Neighbors決定了要選擇最近多少點(diǎn)。距離權(quán)重weights按是否考慮距離權(quán)重,分成兩類,uniform和distance。P值是明可斯基距離(4)的參數(shù),采用的是歐拉距離,即P=2時(shí)的明可斯基距離。
添加參數(shù)后,為快速獲得最優(yōu)參數(shù)組合,它將各項(xiàng)參數(shù)依次匹配,放在模型中運(yùn)行,依次循環(huán)直到完成所有的參數(shù)組合,最終返回最優(yōu)解。表2為參數(shù)改進(jìn)前后用電器分類情況(部分)。
表2 參數(shù)改進(jìn)前后用電器分類情況(部分)
方法二:數(shù)據(jù)歸一化
由于KNN模型就是依靠樣本點(diǎn)之間的距離來(lái)分類的,所以距離對(duì)模型的分類效果很重要。過(guò)大的數(shù)字差值,將會(huì)對(duì)計(jì)算結(jié)果造成很大影響。即在用電器屬性中電流的影響將遠(yuǎn)超于其他特征量對(duì)結(jié)果的影響。而造成這種現(xiàn)象的原因就是電流值差值遠(yuǎn)超其他特征量。作為四個(gè)等權(quán)重的特征量之一,為減小電流對(duì)計(jì)算結(jié)果的嚴(yán)重影響??梢圆扇?shù)值歸一化的辦法,即將電流數(shù)值的取值范圍設(shè)定在0到1或者-1到1之間??梢詫⑷我馊≈捣秶碾娏髦底兓癁?到1范圍內(nèi)的值:
公式中min和max指的是數(shù)據(jù)集中最小特征值和最大特征值。盡管改變特征量的取值范圍可能會(huì)增加分類器的復(fù)雜程度,但為了使得結(jié)果更加貼近實(shí)際情況,避免干擾因素,最終采取了此方法。表3為進(jìn)行數(shù)據(jù)歸一化前后用電器分類情況(部分)。
表3 數(shù)據(jù)歸一化前后用電器分類情況(部分)
方法三:K—CV折疊交叉驗(yàn)證
僅對(duì)參數(shù)進(jìn)行設(shè)置和對(duì)某些屬性采取數(shù)據(jù)歸一化,可以得到較好的準(zhǔn)確率,但不能保證有一個(gè)好的測(cè)試率[8]。常用的方法是使用交叉驗(yàn)證模型好壞。改進(jìn)前的模型采用了交叉驗(yàn)證,但該方法得到的驗(yàn)證結(jié)果的準(zhǔn)確率和原數(shù)據(jù)的分組密切相關(guān),即由于訓(xùn)練集樣本不夠,無(wú)法代表全體樣本分布特性,因此得到的結(jié)果及準(zhǔn)確率不具有可信度。因此采用K折疊交叉驗(yàn)證法來(lái)評(píng)估模型的實(shí)際情況。
通過(guò)多次對(duì)參數(shù)調(diào)整和模型評(píng)估,得到了最佳模型,表4是模型改進(jìn)前后用電器分類準(zhǔn)確率(部分)。
表4 模型改進(jìn)前后用電器分類準(zhǔn)確率(部分)
在對(duì)參數(shù)設(shè)置最佳值的同時(shí)將電流數(shù)值歸一化,經(jīng)過(guò)K-CV折疊交叉驗(yàn)證法建立了最優(yōu)模型,再對(duì)分類結(jié)果進(jìn)行驗(yàn)證。在單個(gè)用電器的識(shí)別上,無(wú)論是小功率電器,還是大功率電器,平均準(zhǔn)確率可達(dá)96.4%。對(duì)于大功率組合小功率用電器,如電磁爐組合小燈泡類型,算法改進(jìn)后分類正確率也得到較高改善,能達(dá)到95.6%的準(zhǔn)確率。對(duì)大功率組合類用電器分類準(zhǔn)確率可達(dá)97.3%。用電器平均準(zhǔn)確率在改進(jìn)模型后達(dá)到96.4%。表5是模型改進(jìn)前后平均準(zhǔn)確率對(duì)比。
表5 模型改進(jìn)前后平均準(zhǔn)確率
該系統(tǒng)主要由用電器數(shù)據(jù)采集硬件模塊和用電器數(shù)據(jù)解析軟件模塊組成,所采用的硬件平臺(tái)性能優(yōu)異、穩(wěn)定性高。軟件部分復(fù)雜度低、準(zhǔn)確度高,且便于安裝和操作。無(wú)論是對(duì)單個(gè)用電器,還是多種組合類用電器,都有很高的分類準(zhǔn)確率。實(shí)驗(yàn)結(jié)果證明,該系統(tǒng)針對(duì)各類用電器的平均分類準(zhǔn)確率能達(dá)到96.4%以上。