劉海波,吳亦凡,徐小奇,葛 強(qiáng)
(揚(yáng)州大學(xué)電氣與能源動力工程學(xué)院,江蘇揚(yáng)州 225000)
在各種光伏發(fā)電系統(tǒng)中,存在各種局部陰影或不均勻光照的情況。當(dāng)光伏組件中的光伏電池被遮擋時,就會出現(xiàn)溫度過高的現(xiàn)象,通常稱之為熱斑現(xiàn)象。為了防止熱斑故障導(dǎo)致電池?zé)龤В仨氃谑鹿拾l(fā)生前診斷出故障,本文采用基于熱輻射紅外熱成像技術(shù)的故障檢測法,在得到處理后的紅外熱圖后,利用脈沖神經(jīng)網(wǎng)絡(luò)對時序信息進(jìn)行處理,根據(jù)光伏組件的時序信息變化,在學(xué)習(xí)過程中增加神經(jīng)元的數(shù)目,習(xí)得故障時序模式,實(shí)現(xiàn)對熱斑故障的檢測[1-2]。
當(dāng)光伏電池正常工作時,處于正向偏置電壓下,在局部光照不均或者部分被遮擋的情況下,被遮擋的光伏電池電流小于其他光伏電池的電流,該電池可能承受反向電壓,則該電池不再作為電源產(chǎn)生功率,而作為負(fù)載消耗其他電池產(chǎn)生的功率,逐漸累積熱量,導(dǎo)致溫度上升,降低發(fā)電效率,威脅組件安全。
更重要的是,區(qū)別于傳統(tǒng)的熱斑現(xiàn)象,在晶體硅材料組件中,由于低電阻缺陷引發(fā)的熱斑效應(yīng)更為嚴(yán)重。在單元結(jié)晶邊緣、PN 結(jié)接觸面以及裂縫處通常發(fā)生該缺陷。存在缺陷的部分可以等效成低電阻,一旦缺陷區(qū)域發(fā)生熱斑效應(yīng),工作在反偏電壓下,將會產(chǎn)生較大的反向電流流過該缺陷區(qū)域,造成組件的發(fā)熱直至損壞,甚至存在巨大的安全隱患[3]。
目前針對光伏組件的熱斑故障,采用最為廣泛的應(yīng)對措施是通過并聯(lián)旁路二極管來降低發(fā)生熱斑故障電池片兩端的反向電壓和流經(jīng)電池片的反向電流,但此方法還是無法避免熱斑現(xiàn)象的發(fā)生。為了及時診斷出熱斑故障并發(fā)出預(yù)警,一般采用以下兩種檢測方式[4]:
(1)熱輻射紅外成像技術(shù)的故障檢測方法,針對光伏電池在不同溫度和不同狀態(tài)下工作的特點(diǎn),提出了基于紅外熱分析的故障診斷方法;(2)基于電壓和電流的故障檢測方法,基于光伏陣列的串并聯(lián)結(jié)構(gòu),根據(jù)光伏陣列在故障狀態(tài)下電壓、電流和功率的變化,實(shí)時檢測光伏陣列。
基于圖像處理的紅外熱成像檢測方法使用紅外熱成像儀得到光伏組件的紅外熱圖并進(jìn)行圖像預(yù)處理,通過搭建神經(jīng)網(wǎng)絡(luò)熱斑故障檢測模型,實(shí)時檢測熱斑現(xiàn)象是否發(fā)生。
使用紅外熱成像儀對光伏組件進(jìn)行掃描,可以得到光伏熱圖,如圖1 所示,產(chǎn)生熱斑故障的光伏電池因溫度上升,其紅外熱圖亮度遠(yuǎn)高于周圍其他光伏電池。
圖1 光伏陣列紅外熱圖
使用紅外熱成像儀獲取光伏組件的紅外熱圖,得到光伏組件上各光伏電池的紅外熱圖,以幀為單位保存每個光伏電池的紅外熱圖。
由于紅外熱圖普遍存在圖像對比度低、圖像邊緣模糊及成像不均勻等特點(diǎn),從而無法準(zhǔn)確地判斷熱斑故障[5]。需要對獲得的紅外熱圖進(jìn)行處理,提取其中對判斷熱斑故障最有幫助的特征量,來實(shí)現(xiàn)紅外圖像增強(qiáng)的效果[6]。選擇將其轉(zhuǎn)換為灰度圖像的方法,選用綠色通道作為灰度值,圖像中熱斑故障較為明顯。
對得到的紅外熱圖進(jìn)行處理后轉(zhuǎn)換為灰度圖像,得到以幀為單位的每個光伏電池的一組灰度圖像,如圖2 所示。
圖2 灰度圖像轉(zhuǎn)換結(jié)果
由于熱斑故障的發(fā)生是一個漸變的過程,因此在這個溫度逐漸升高的過程,本文選取四種特征明顯的灰度圖像,根據(jù)灰度值的大小,將其定義為0~3 這四種不同狀態(tài),如圖3所示。
圖3 灰度圖像狀態(tài)圖
根據(jù)已有研究,利用卷積神經(jīng)網(wǎng)絡(luò),通過訓(xùn)練,不斷地修正各單元的權(quán)重,直至誤差小到可以接受的程度,從而準(zhǔn)確地識別各位置圖像所處的狀態(tài),并將其轉(zhuǎn)換為狀態(tài)矩陣,圖4為狀態(tài)識別示意圖,灰度圖像的狀態(tài)圖相較于紅外熱圖特征更為明顯,更容易被計(jì)算機(jī)識別。
圖4 狀態(tài)識別示意圖
為了確保光伏列陣的安全,需建立一個兼顧實(shí)時性和準(zhǔn)確性的模型,對產(chǎn)生熱斑故障的光伏電池狀態(tài)過程進(jìn)行分析學(xué)習(xí),使其能在溫度上升到危險溫度之前預(yù)測出這塊電池要發(fā)生熱斑故障,發(fā)出警報并定位,實(shí)現(xiàn)熱斑故障的檢測與防護(hù)。選擇脈沖神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)故障電池的時序模式,搭建實(shí)時檢測熱斑現(xiàn)象的模型。
脈沖神經(jīng)元的數(shù)學(xué)模型采用基于電流的帶泄漏整合發(fā)放模型。神經(jīng)元模型的公式如式(1)所示:
式中:τm為神經(jīng)元細(xì)胞膜積分時間常數(shù);Vr為靜息電位;ge為興奮信號輸入電流;gi為抑制信號輸入電流;V為神經(jīng)元細(xì)胞膜電位;τe為興奮時神經(jīng)元細(xì)胞膜時間常數(shù);τi為抑制信號輸入時細(xì)胞膜時間常數(shù)。
該模型可以反映神經(jīng)元細(xì)胞膜受到刺激,電位上升達(dá)到閾值,發(fā)出脈沖后,電位下降,最后回到靜息電位的過程。
脈沖神經(jīng)網(wǎng)絡(luò)模型的算法使用脈沖時間依賴的突觸可塑性算法,該算法增加作用于神經(jīng)元興奮前的突觸前神經(jīng)元權(quán)值,減小作用于神經(jīng)元興奮后的突觸后神經(jīng)元權(quán)值,依據(jù)脈沖發(fā)生和突觸發(fā)生作用的相對時間的不同,對突觸權(quán)值做出調(diào)整。
根據(jù)上述方法,以幀為單位將紅外熱圖轉(zhuǎn)換為信息量更高的狀態(tài)矩陣,如圖5 所示。
圖5 狀態(tài)矩陣示意圖
對于發(fā)生熱斑故障的光伏電池,該電池的狀態(tài)編碼在產(chǎn)生過程中可以簡單地表示為0→1→2→3。以2 狀態(tài)保持12幀作為評判熱斑故障的依據(jù)。
選取產(chǎn)生熱斑故障的電池片,對它的時序模式進(jìn)行研究。為了在熱斑故障導(dǎo)致溫度上升燒毀電池片之前發(fā)現(xiàn)故障,設(shè)置一個故障檢測點(diǎn),為第50 幀圖像,即981 ms 作為該模型的理想熱斑故障檢測點(diǎn)。
將發(fā)生熱斑故障的電池片的時序信息作為時間編碼輸入來訓(xùn)練該脈沖神經(jīng)網(wǎng)絡(luò),基于脈沖時間依賴的突觸可塑性(STDP)算法的帶泄漏整合發(fā)放(LIF)模型,進(jìn)行訓(xùn)練迭代,經(jīng)過一定次數(shù)的迭代后,神經(jīng)元習(xí)得該時序模式。
習(xí)得該時序模式后,對該模型進(jìn)行檢驗(yàn)。先將訓(xùn)練時使用的時序模式作為時間序列編碼輸入,脈沖神經(jīng)網(wǎng)絡(luò)模型在設(shè)定的理想檢測點(diǎn)附近發(fā)出脈沖,實(shí)現(xiàn)熱斑故障的檢測功能。輸入未產(chǎn)生熱斑故障的正常工作的電池片狀態(tài)時間序列,該脈沖神經(jīng)網(wǎng)絡(luò)模型不會發(fā)出脈沖。時間序列中短暫的2 狀態(tài)不會干擾脈沖神經(jīng)網(wǎng)絡(luò)對是否發(fā)生熱斑故障的判斷,可見脈沖神經(jīng)網(wǎng)絡(luò)的抗干擾能力較強(qiáng)。
當(dāng)電池片發(fā)生熱斑故障而升溫時,其對應(yīng)位置的狀態(tài)信息時間序列也隨之變化,最后使該位置對應(yīng)的神經(jīng)網(wǎng)絡(luò)發(fā)出脈沖,檢測出熱斑故障并定位電池片。在LabVIEW 上搭建交互面板,展示哪塊電池片發(fā)生了故障并及時報警,LabVIEW前面板如圖6 所示。
圖6 LabVIEW 交互界面
上文是用脈沖神經(jīng)網(wǎng)絡(luò)的理論知識得到的結(jié)果。脈沖神經(jīng)網(wǎng)絡(luò)是第三代神經(jīng)網(wǎng)絡(luò),通過脈沖觸發(fā)的方式可以較好地處理時間序列信息,擁有比第二代神經(jīng)網(wǎng)絡(luò)更強(qiáng)大的計(jì)算單元。但脈沖神經(jīng)網(wǎng)絡(luò)采用的脈沖觸發(fā)是一種發(fā)生在各個時刻的離散事件,所以脈沖訓(xùn)練是一種不可微的離散訓(xùn)練方式,因此對脈沖神經(jīng)網(wǎng)絡(luò)的訓(xùn)練是非常艱巨的,目前脈沖神經(jīng)網(wǎng)絡(luò)的未來仍不清晰,關(guān)于脈沖神經(jīng)網(wǎng)絡(luò)的文獻(xiàn)也比較少且大多停留在理論階段,故采用上述脈沖神經(jīng)網(wǎng)絡(luò)檢測熱斑故障的思路,使用目前已廣泛應(yīng)用的BP 神經(jīng)網(wǎng)絡(luò)作為仿真檢測,在驗(yàn)證檢測可行性的同時,也希望對脈沖神經(jīng)網(wǎng)絡(luò)的實(shí)踐應(yīng)用發(fā)展做出幫助。
仍以發(fā)生熱斑故障的電池片的時序作為輸入樣本,使BP神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)該時序。BP 神經(jīng)網(wǎng)絡(luò)習(xí)得該時序后,只需輸入電池片的歷史狀態(tài)信息,即可通過BP 神經(jīng)網(wǎng)絡(luò)預(yù)測該電池片在上述設(shè)置的理想故障檢測點(diǎn)時的狀態(tài),規(guī)定故障檢測點(diǎn)為狀態(tài)2、3 時,就視為該電池片發(fā)生了熱斑故障。檢測過程如圖7 所示。
圖7 BP神經(jīng)網(wǎng)絡(luò)檢測模型原理圖
基于文獻(xiàn)[7-8]做過的BP 神經(jīng)網(wǎng)絡(luò)方面的研究,建立基于時間序列編碼的BP 神經(jīng)網(wǎng)絡(luò),即根據(jù)歷史的時序信息來預(yù)測未來的時序信息。
選擇使用一個隱含層,設(shè)置4 個輸入層神經(jīng)元,10 個隱含層神經(jīng)元節(jié)點(diǎn),1 個輸出層神經(jīng)元,設(shè)置最大迭代次數(shù)為2 500,期望誤差為0.000 1,學(xué)習(xí)步長η 為0.15,采用S 型激活函數(shù)作為BP 神經(jīng)網(wǎng)絡(luò)的算法參數(shù)。
在Matlab R2019b 中搭建BP 神經(jīng)網(wǎng)絡(luò)模型,將發(fā)生典型熱斑故障的光伏電池片的狀態(tài)編碼時間序列作為輸入樣本進(jìn)行訓(xùn)練,得到的仿真結(jié)果和實(shí)驗(yàn)結(jié)果的對比圖如圖8 所示。
圖8 仿真結(jié)果與實(shí)際結(jié)果對比圖
使用BP 神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)的時序模式在狀態(tài)切換處附近具有較大的誤差,因狀態(tài)切換處輸入量的值在突變,即為間斷量,BP 神經(jīng)網(wǎng)絡(luò)處理間斷量較為乏力,故采取一系列措施來減小誤差。采取的措施為:
(1)對輸入數(shù)據(jù)進(jìn)行歸一化處理,將0~3 的輸入量經(jīng)歸一化處理后轉(zhuǎn)為0~1 的狀態(tài)量,減少狀態(tài)切換時輸入量突變的程度;
(2)采用更適合處理時間序列的多變量插值的徑向基函數(shù)(RBF)模型代替BP 模型[9];
(3)減小輸入狀態(tài)間的時間間隔,對狀態(tài)切換點(diǎn)進(jìn)行線性插值,增加輸入量的平滑程度。
采用上述改進(jìn)措施后,得到的仿真結(jié)果和實(shí)際狀態(tài)對比圖如圖9 所示,其中經(jīng)過歸一化處理后的光伏電池狀態(tài)值0.33 對應(yīng)狀態(tài)1,狀態(tài)值0.67 對應(yīng)狀態(tài)2,狀態(tài)值1 對應(yīng)狀態(tài)3。
由圖9 可知,改進(jìn)后的模型在狀態(tài)切換時只會產(chǎn)生較小的誤差,偏離狀態(tài)值20%以內(nèi)的值均可認(rèn)為是該狀態(tài)值。因只定義了四種狀態(tài),這種較小的誤差不會影響狀態(tài)的判別,因此誤差在可接受的范圍內(nèi)。
圖9 改進(jìn)模型后的對比圖
紅外熱成像法可以較直觀地展示光伏組件的溫度,檢測光伏電站熱斑故障,本文通過將紅外圖像轉(zhuǎn)換為灰度圖像使信息增強(qiáng)來更好地區(qū)分電池的狀態(tài),輸入信息含量高的狀態(tài)矩陣來訓(xùn)練脈沖神經(jīng)網(wǎng)絡(luò),使其習(xí)得時序模式并診斷發(fā)生熱斑故障的光伏電池。使用優(yōu)化的BP 神經(jīng)網(wǎng)絡(luò)模型驗(yàn)證上述方法,其準(zhǔn)確性和抗干擾性雖不如脈沖神經(jīng)網(wǎng)絡(luò),但基本實(shí)現(xiàn)了預(yù)期的效果,驗(yàn)證了使用脈沖神經(jīng)網(wǎng)絡(luò)診斷光伏電站熱斑故障的可行性。