《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 測試測量 > 設(shè)計應(yīng)用 > 基于改進(jìn)的SVD和Prony的諧波檢測算法
基于改進(jìn)的SVD和Prony的諧波檢測算法
2019年電子技術(shù)應(yīng)用第1期
應(yīng) 俊1,2,朱云鵬1,2,賀 超2
1.重慶郵電大學(xué) 光電工程學(xué)院,重慶400065;2.重慶郵電大學(xué) 光通信與網(wǎng)絡(luò)重點實驗室,重慶400065
摘要: 針對傳統(tǒng)的Prony算法在諧波及間諧波檢測過程中對噪聲敏感,導(dǎo)致辨識精度不高的問題,提出了一種基于奇異值分解(Singular Value Decomposition,SVD)和Prony的改進(jìn)算法。基于SVD理論,提出了一種奇異點輔助算法,自適應(yīng)地選取奇異值分解的有效階次,從而精確地濾除噪聲信號?;谝汛_定的有效階次,利用改進(jìn)的Prony算法對濾除噪聲之后的信號進(jìn)行參數(shù)辨識,可以準(zhǔn)確地估計出各個諧波及間諧波分量的參數(shù)。通過MATLAB仿真分析,表明算法能夠準(zhǔn)確地提取出電力信號的參數(shù)信息,具有一定的應(yīng)用價值。
中圖分類號: TN911;TM935
文獻(xiàn)標(biāo)識碼: A
DOI:10.16157/j.issn.0258-7998.182787
中文引用格式: 應(yīng)俊,朱云鵬,賀超. 基于改進(jìn)的SVD和Prony的諧波檢測算法[J].電子技術(shù)應(yīng)用,2019,45(1):46-50.
英文引用格式: Ying Jun,Zhu Yunpeng,He Chao. Harmonic detection algorithm based on improved SVD and Prony[J]. Application of Electronic Technique,2019,45(1):46-50.
Harmonic detection algorithm based on improved SVD and Prony
Ying Jun1,2,Zhu Yunpeng1,2,He Chao2
1.School of Optoelectronic Engineering,Chongqing University of Posts and Telecommunications,Chongqing 400065,China; 2.Key Laboratory of Optical Communication and Networks,Chongqing University of Posts and Telecommunications, Chongqing 400065,China
Abstract: An improved algorithm based on singular value decomposition(SVD) and Prony is proposed to solve the problem that the traditional Prony algorithm is not very accurate because it is sensitive to noise during harmonic and inter-harmonic detection. Based on SVD theory, a singular point auxiliary algorithm is proposed to select the effective order of singular value decomposition adaptively, so as to accurately filter out the noise signal. According to the exact effective order, the improved Prony algorithm is used to identify the parameters of the signal after noise elimination, and the parameters of each harmonic and its components can be estimated accurately. Through MATLAB simulation analysis, it is shown that the algorithm can accurately extract the parameter information of power signal and has certain application value.
Key words : harmonic detection;singular value decomposition;singular point detection;Prony

0 引言

    隨著科學(xué)技術(shù)的不斷發(fā)展,大量的非線性負(fù)載和電力電子設(shè)備被應(yīng)用在工業(yè)生產(chǎn)和日常生活中,這提高了生產(chǎn)效率,促進(jìn)了生活便利,但同時也對電網(wǎng)造成了巨大的諧波污染。另一方面,隨著新能源在電力系統(tǒng)中的迅速發(fā)展,各種分布式的電源也相繼產(chǎn)生,比如太陽能發(fā)電、風(fēng)力發(fā)電以及地?zé)崮艿?,這些新能源的發(fā)電設(shè)備并網(wǎng)運行時,同樣也給電力系統(tǒng)帶來了一系列諧波污染,因此諧波污染治理也越發(fā)重要[1]。諧波污染治理的性能很大程度上又受到諧波檢測環(huán)節(jié)的影響,這就要求諧波檢測過程必須要具備兩個特點:實時性強、準(zhǔn)確度高[2]。電力系統(tǒng)中常用的諧波檢測的方法主要有傅里葉變換[3]、小波變換[4]和希爾伯特-黃變換[5]等。在治理諧波污染時性能表現(xiàn)不佳,分別體現(xiàn)在易產(chǎn)生頻譜泄漏和柵欄效應(yīng)、算法計算量過大和不具有自適應(yīng)性以及容易產(chǎn)生模態(tài)混疊效應(yīng)和負(fù)頻率。

    近年來,Prony算法因其具有高頻率分辨率和高頻率估計精度,在電力系統(tǒng)中獲得了越來越多的關(guān)注。但是,Prony算法對于噪聲較為敏感,易受噪聲信號的影響。電網(wǎng)系統(tǒng)中包含著大量的高斯噪聲,因此如何能夠降低噪聲對模型辨識的影響成為了一個難點。文獻(xiàn)[6]提出了Prony算法與小波分析相結(jié)合的方法,先通過小波函數(shù)對擾動信號進(jìn)行分解,然后利用改進(jìn)的Prony算法對穩(wěn)態(tài)擾動問題進(jìn)行參數(shù)辨識,雖然提高了辨識精度,但是該算法過于依賴對小波基的選擇,濾波效果并不理想。文獻(xiàn)[7]提出了將SVD濾波技術(shù)與Prony算法相結(jié)合的方法,該方法利用SVD的特性濾除噪聲信號,其次利用Prony算法對信號進(jìn)行處理,但是SVD濾波處理過程中太過依賴奇異值有效階次的判斷,同樣不具備自適應(yīng)性。

    本文在前人研究的基礎(chǔ)上,提出了一種基于SVD的改進(jìn)濾波算法,能夠精確地找到電網(wǎng)信號中諧波及間諧波信號分量的階次,同時濾除電網(wǎng)信號中的噪聲信號,只留下“純凈的”電網(wǎng)信號。根據(jù)濾波后的電網(wǎng)信號以及諧波及間諧波信號階數(shù),利用一種改進(jìn)的Prony算法,結(jié)合線性神經(jīng)網(wǎng)絡(luò),計算出信號的頻率、相位和幅值。研究結(jié)果表明,算法對于諧波信號的檢測精確度極高,同時由于所需的采樣數(shù)據(jù)長度小,實時性也較強,能夠很好地滿足實時性和準(zhǔn)確度的要求。

1 電網(wǎng)信號模型

    電網(wǎng)信號主要包含基波各次諧波、間諧波以及各種噪聲信號,因此可以通過以下數(shù)學(xué)表達(dá)式來建立模型:

    ck2-gs1.gif

式中,wi=2πfi,p為諧波和間諧波個數(shù),Ai、fi、θi分別表示第i個諧波或間諧波信號的幅值、頻率和相位,而ω(n)則表示電網(wǎng)系統(tǒng)中的噪聲信號。

    根據(jù)電網(wǎng)的特性,除了基波分量以外,奇次諧波分量對電網(wǎng)的影響所占權(quán)重較大,本文主要選取了奇次諧波中影響較大的3次、5次以及7次諧波作為電網(wǎng)信號的模型[8];間諧波主要存在于諧波附近,易受諧波信號影響。因此,本文基于諧波信號選擇了3個間諧波信號。諧波檢測算法的作用是對式(1)的正弦信號進(jìn)行參數(shù)辨識,得到各個諧波和間諧波信號的特性參數(shù),本文所提算法正是基于此電網(wǎng)信號模型。

2 算法實現(xiàn)

2.1 基于SVD的改進(jìn)濾波算法

    電網(wǎng)信號模型為x(i)=s(i)+w(i)(i=1,2,…,N)。將接收到的電能信號序列x=[x1,x2,…,xN]構(gòu)造成如下的Hankel矩陣的形式:

     ck2-gs2.gif

其中,當(dāng)N為偶數(shù)時,n=N/2,m=N/2+1;當(dāng)N為奇數(shù)時n=(N+1)/2,m=(n+1)/2。

完成對信號序列的Hankel矩陣X的構(gòu)造以后,對X進(jìn)行奇異值分解,可得到:

ck2-gs3-4.gif

    信號的完備空間可以劃分為信號子空間和噪聲子空間,并且它們之間相互正交。在奇異值分解理論中,奇異值的前k個值對應(yīng)著信號子空間分量,后q-k個奇異值則對應(yīng)著噪聲子空間分量。因此,稱k為信號的有效階次。

    信號分解的奇異值序列的分布具有其特點:在有效階次k之前,奇異值內(nèi)部差異都相對較小,變化也比較平緩;而在第k+1個奇異值處,奇異值序列出現(xiàn)明顯的階躍式下降;之后奇異值序列的變化再次趨于平緩,不存在明顯波動[9]。如果將獲得的奇異值序列看作一個信號序列,根據(jù)奇異值序列的這種特性尋找到相應(yīng)的突變點作為奇異點,那么這個突變點的位置就是原信號中有效階次。

    對于電網(wǎng)信號來說,在確定有效階次為k后,如果k的值過小,雖然大部分噪聲信號都被濾除,但是大量的電能信號也已丟失;如果k的值過大,電能信號雖保持完整,但是噪聲信號未能得到很好的濾除,干擾仍較大。因此,如何更好地確定有效階次對于濾波的效果至關(guān)重要。本文在結(jié)合對電網(wǎng)信號的特性分析以及奇異值分解理論后,提出一種奇異點輔助算法,根據(jù)奇異值增長率的變化,確定奇異值突變點,輔助確定奇異值的有效階次。奇異值增長率公式為:

    ck2-gs5.gif

式中,σi為第i個奇異值,ηi為第i+1個奇異值同比上一個奇異值的下降率。通過對ηi大小的比較,選擇ηi最大的i處作為奇異點位置。

    對矩陣X進(jìn)行奇異值分解之后,利用式(6)對信號進(jìn)行重構(gòu):

ck2-gs6-7.gif

2.2 改進(jìn)的Prony-ADALINE算法

    Prony算法是一種使用指數(shù)函數(shù)的線性組合來描述等間距采樣數(shù)據(jù)的理論,可以用來估計有理式功率譜密度[10]。傳統(tǒng)的算法采用的數(shù)學(xué)模型為p個具有任意幅值、相位、頻率與衰減因子的指數(shù)函數(shù),本文的信號為正弦信號,因此,采樣Prony譜線估計算法[11],其數(shù)學(xué)模型為p個實的、無衰減的正弦信號。

2.2.1 Prony譜線估計算法

    Prony譜線估計算法的數(shù)學(xué)模型用離散時間的函數(shù)表示為:

    ck2-gs8.gif

ck2-gs9.gif

    本文改進(jìn)的算法主要包括以下步驟:

    (1)定義樣本函數(shù)(10),根據(jù)濾波處理后的信號以及得到的信號的有效階次k(即特征多項式中2p=k),利用樣本函數(shù)構(gòu)建樣本矩陣,并通過樣本矩陣構(gòu)建法方程(11):

ck2-gs10-12.gif

2.2.2 ADALINE神經(jīng)網(wǎng)絡(luò)算法

    ADALINE神經(jīng)網(wǎng)絡(luò)是一種結(jié)構(gòu)較為簡單的神經(jīng)網(wǎng)絡(luò)模型,現(xiàn)在已經(jīng)廣泛應(yīng)用于自適應(yīng)信號處理領(lǐng)域,對于電網(wǎng)信號中的諧波和間諧波信號分析也同樣適用。ADALINE神經(jīng)網(wǎng)絡(luò)算法和其他神經(jīng)網(wǎng)絡(luò)相比,它的最大優(yōu)勢就是不需要事先對神經(jīng)網(wǎng)絡(luò)進(jìn)行大量訓(xùn)練,同時它還具有分析精度高、收斂速度快這一突出特點,因此可以做到對電網(wǎng)信號中的諧波和間諧波信號成分的實時分析。

    根據(jù)三角函數(shù)的特點,對式(8)進(jìn)行三角恒等變換,得到式(13):

     ck2-gs13.gif

    基于ADALINE模型的檢測原理圖如圖1所示,分為輸入層、求和層和輸出層。其中輸入信號X(n)= [ cos(2πf1n),sin(2πf1n),…,cos(2πfpn),sin(2πfpn)],輸入神經(jīng)元數(shù)即等于有效階次2p。對應(yīng)的權(quán)系數(shù)為W(n)=[a1,b1,…,ap,bp]T。輸入信號與權(quán)系數(shù)相乘,經(jīng)過求和層,得到單個的輸出向量y(n)。權(quán)值更新算法自動更新權(quán)系數(shù)W(n),使之不斷收斂到穩(wěn)態(tài)階段,這時的權(quán)系數(shù)即為逼近式(13)中的系數(shù),實現(xiàn)諧波及間諧波的幅值、相位檢測。

ck2-t1.gif

    該神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)的基本特點可總結(jié)為如下三個方面:

    (1)可以根據(jù)變化著的輸入和目標(biāo)輸出實現(xiàn)實時在線訓(xùn)練;

    (2)應(yīng)用自適應(yīng)在線算法調(diào)整各權(quán)值大?。?/p>

    (3)結(jié)構(gòu)簡單,便于硬件實現(xiàn)。

3 仿真分析

    實際電網(wǎng)中,電網(wǎng)信號相對比較復(fù)雜,包含了眾多的諧波、間諧波以及噪聲信號等。本節(jié)主要對電網(wǎng)電壓信號進(jìn)行仿真并分析,建立的信號模型的表達(dá)式如式(14)所示,通過利用MATLAB軟件對信號進(jìn)行仿真分析,用以分析和驗證本文所提算法應(yīng)用在諧波檢測的性能。

    ck2-gs14.gif

式中,ω(t)為加在諧波信號上的噪聲,信噪比為30 dB,各個諧波以及間諧波的具體參數(shù)如表1所示。本次信號采樣點個數(shù)為400,采樣頻率為1 500 Hz,采樣時間為0.27 s。

ck2-b1.gif

3.1 濾波算法性能分析

    對于采樣的電網(wǎng)信號,根據(jù)式(2)構(gòu)造Hankel矩陣X,對其進(jìn)行奇異值分解,得到奇異值序列σ。根據(jù)本文提出的奇異值輔助算法,通過對奇異值序列的運算,得到如圖2所示的奇異值增長率曲線。

ck2-t2.gif

    圖2中橫坐標(biāo)表示的為奇異值序列,縱坐標(biāo)為根據(jù)輔助算法計算出的奇異值增長率。由圖2可知,奇異值增長率在橫坐標(biāo)為0~14區(qū)間變化較大;在超過14后,增長率降低,接近于0,變化趨于穩(wěn)定。這是因為各次諧波分量的能量差距較大導(dǎo)致。增長率在奇異值序列為2時達(dá)到80%以上,是由于基頻信號與其他諧波成分能量相差過大。當(dāng)奇異值序列取值為14時,此時的增長率接近于1,達(dá)到最大值。對比數(shù)據(jù)可知,該處即為有效階次,通過該輔助算法確定的有效階次與實際的完全一致。

    根據(jù)已經(jīng)得到的奇異值的有效階次,對信號進(jìn)行SVD濾波處理,濾波結(jié)果如圖3所示。圖3中分別是未加噪聲的原始諧波信號、加噪聲的諧波信號以及SVD濾波后的諧波信號的局部波形圖。

ck2-t3.gif

    從圖3中原始信號、包含噪聲信號以及濾波后信號的對比可看出,濾波后的信號波形幾乎與原始信號完全重合。這是因為本文提出的算法能夠準(zhǔn)確地確定信號的有效階次,進(jìn)而能夠有效濾除噪聲成分,降低噪聲對諧波檢測算法影響的同時,又沒有損失信號中的有效成分,為Prony譜線估計算法提供了一個“純凈”的電能信號。

3.2 諧波檢測算法性能分析

    為了驗證本文方法的有效性,通過采樣本文所提算法與文獻(xiàn)[12]中的數(shù)學(xué)形態(tài)學(xué)+改進(jìn)Prony算法進(jìn)行對比,其中,算法1為本文算法,算法2為文獻(xiàn)中所提算法。兩種算法對于信號特性參數(shù)中頻率的估計結(jié)果如表2所示,對于幅值和相位特性參數(shù)的估計則通過圖4以相對誤差的形式給出。

ck2-b2.gif

ck2-t4.gif

    表2是兩種算法對于電網(wǎng)信號對頻率估計的計算數(shù)值結(jié)果,兩種算法對于諧波分量的頻率估計誤差已經(jīng)很小,接近實際頻率值,估計精確度極高。其中在對于間諧波分量的頻率進(jìn)行計算時發(fā)現(xiàn),算法2在對于1.3次間諧波的頻率進(jìn)行計算時,計算值與實際參數(shù)值相差0.093 4 Hz,而算法1的計算值與實際參數(shù)值誤差則僅為0.000 8 Hz,在3.3次間諧波分量處算法2的計算誤差同樣遠(yuǎn)大于算法1,而在6.4次間諧波處兩種算法的計算誤差逐漸降低,趨于平緩。

    圖4表示的是兩種算法對于幅值和相位這兩個參數(shù)計算數(shù)值的相對誤差。由圖可知,算法1對于幅值的計算在1.3以及3.3次諧波處的相對誤差遠(yuǎn)小于算法2的相對誤差,且計算結(jié)果滿足文獻(xiàn)[13]中規(guī)定的A類測量儀器要求的相對誤差小于5%。在對于相位計算過程中,算法1計算的相對誤差最高也僅為1.5%,檢測精確度比算法2更高。

4 結(jié)論

    本文針對Prony算法對噪聲信號敏感的問題,提出了一種基于SVD改進(jìn)算法。采用了自適應(yīng)的輔助算法幫助奇異值序列找到有效階次,替代了傳統(tǒng)的奇異值曲線以及奇異熵增量等經(jīng)驗性的方法,更好地濾除噪聲信號。同時,基于有效階次,將SVD更好地與Prony算法結(jié)合在一起,使用簡單的線性方程組的求解去替代最小二乘法,降低了算法運算量。在此基礎(chǔ)上進(jìn)行仿真驗證,仿真結(jié)果表明該方法準(zhǔn)確、有效,具有一定的工程應(yīng)用價值。

參考文獻(xiàn)

[1] BAGHERI A,MARDANEH M,RAJAEI A,et al.Detection of grid voltage fundamental and harmonic components using Kalman filter and generalized averaging method[J].IEEE Transactions on Power Electronics,2015,31(2):1064-1073.

[2] 彭詠龍,張坤鋒,李亞斌,等.基于自適應(yīng)算法的諧波檢測方法研究[J].電測與儀表,2018,55(9):6-9.

[3] Su Taixin,Yang Mingfa,Jin Tao,et al.Power harmonic and interharmonic detection method in renewable power based on Nuttall double-window all-phase FFT algorithm[J].IET Renewable Power Generation,2018,12(8):953-961.

[4] TSE N C F,CHAN J Y C,LAU W H,et al.Hybrid wavelet and hilbert transform with frequency-shifting decomposition for power quality analysis[J].IEEE Transactions on Instrumentation and Measurement,2012,61(12):3225-3233.

[5] 李正明,徐敏,潘天紅,等.基于小波變換和HHT的分布式并網(wǎng)系統(tǒng)諧波檢測方法[J].電力系統(tǒng)保護(hù)與控制,2014,42(4):34-39.

[6] 任子暉,劉昊岳,徐進(jìn)霞.基于小波變換和改進(jìn)Prony方法的電能質(zhì)量擾動分析[J].電力系統(tǒng)保護(hù)與控制,2016,44(9):122-128.

[7] 許伯強,田士華.SVD濾波技術(shù)與Prony譜線估計算法相結(jié)合的異步電動機轉(zhuǎn)子故障檢測新方法[J].電機與控制應(yīng)用,2015,42(10):41-47.

[8] 劉冬梅,楊重良,張艷,等.基于Nuttall自卷積窗四譜線插值FFT的電力諧波分析方法[J].合肥工業(yè)大學(xué)學(xué)報,2018,41(3):12-17.

[9] 查翔,倪世宏,謝川,等.奇異值分解去噪中有效秩階次的自身輔助確定[J].計算機應(yīng)用研究,2016,33(5):1359-1362.

[10] 熊杰鋒.基于加窗插值和Prony的電力系統(tǒng)間諧波算法[J].電力系統(tǒng)保護(hù)與控制,2011,39(7):8-13,19.

[11] 張賢達(dá).現(xiàn)代信號處理[M].北京:清華大學(xué)出版社,2002.

[12] 公茂法,蔡芬,劉俊杰,等.基于數(shù)學(xué)形態(tài)學(xué)和改進(jìn)Prony算法的諧波與間諧波參數(shù)估計[J].電測與儀表,2018,55(11):25-29,40.

[13] GB/T 24337-2009,電能質(zhì)量 公用電網(wǎng)間諧波[S].2009.



作者信息:

應(yīng)  俊1,2,朱云鵬1,2,賀  超2

(1.重慶郵電大學(xué) 光電工程學(xué)院,重慶400065;2.重慶郵電大學(xué) 光通信與網(wǎng)絡(luò)重點實驗室,重慶400065)

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。