劉明曉,王旭光
(1.西安鐵路職業技術學院 陜西 西安 710014;2.西安航天自動化股份有限公司 陜西 西安 710014)
基于MATLAB實現的AR模型功率譜估計
劉明曉1,王旭光2
(1.西安鐵路職業技術學院 陜西 西安 710014;2.西安航天自動化股份有限公司 陜西 西安 710014)
現代功率譜估計和經典功率譜估計是兩種常用的功率譜估計,同時也是分析隨機信號的常用方法。本文詳細介紹了現代功率譜估計中有關AR模型參數的功率譜估計,具體包括自相關算法、Burg算法、協方差算法以及改進的協方差算法,在此基礎上又對四種不同功率譜估計方法的性能指標進行了比較分析。在MATLAB仿真軟件平臺上對AR模型參數的四種不同功率譜估計算法進行了仿真,同時對功率譜估計結果進行了分析比較并得到了預期的譜估計效果。最后從實際應用角度出發討論了AR模型參數不同功率譜估計算法的特點,以便在應用中能夠選擇合適的功率譜估計算法。
功率譜估計;AR模型;算法;MATLAB
在頻譜分析中功率譜估計是常被采用的一種重要方法,功率譜估計廣泛應用于人們的日常生活、聲納、生物醫學、雷達以及農業活動等不同領域的信號處理過程中[1-2]。如何從頻帶較寬的信號中檢測出頻帶較窄的信號也是功率譜估計在信號處理中的重要應用[3]。此外功率譜估計是用有限長的數據來對信號進行功率譜估計,是分析隨機信號時常被采用的一種重要方法。
為了能夠良好地解決經典功率譜估計 (包括自相關法和周期圖法)中方差性能不好以及分辨率較低等問題提出了現代功率譜估計[4],其涉及的領域以及學科相當廣泛且內容比較豐富[5]。現代功率譜估計包括非參數模型估計和參數模型估計兩種,前者有最小方差法,多分量的MUSIC方法等;后者有AR模型、MA模型、ARMA模型、PRONY指數模型等[6-7]。文中對現代功率譜估計中有關AR模型參數的幾種典型求解算法進行分析比較,同時在MATLAB仿真軟件平臺上對AR模型參數中不同算法的功率譜估計進行了仿真,最后從實際應用的角度出發討論了不同功率估計算法的特點,以便在實際應用中能夠選擇最合適的功率譜估計算法[8]。
現代功率譜估計又稱參數譜估計[9],是先對數據進行觀察后再進一步對參數模型進行估計,然后根據得到參數模型輸出的功率來對信號進行譜估計。采用現代功率譜估計能夠較好地改善經典譜估計中方差性能差以及分辨率低等問題[10]。現代功率譜估計中AR模型是應用較多的一種模型。
AR模型是全極點模型同時又稱為自回歸模型[11]。可用公式(1)所示的差分方程來描述:

其中u(n)是一個白噪聲序列,其均值為0、方差為 σ2,p 是 AR 模型的階數,ap(i),i=1,2,…,p。AR 模型系統的轉移函數H(z)為:

由公式(1)和公式(2)可得到AR模型參數的功率譜估計計算公式:

AR模型的參數和x(n)自相關函數有如下的關系:

將上式寫成矩陣的形式:

式(5)為AR模型的正則方程,又稱尤拉-沃克(Yule-Walker)方程[12]。
自相關法是AR模型參數估計中較為簡單的一種功率譜估計方法。按照模型階數由小到大的順序進行計算,先計算階次 m=1 時的系數 am(k)=a1(1)和,再計算 m=2 時的 a2(1),a2(2)和,按此方法依次計算到階次 m=p 時的 ap(1),ap(2),…,ap(p),及,當的精度滿足要求時即可停止。遞推公式為:


Burg算法進行功率譜估計時其前后項序列誤差的前后都不加窗,使用Levinson-Durbin遞推可快速求解AR模型參數的系數。
Burg算法與自相關算法不同之處在于使序列x(n)的前后項功率預測誤差之和:



再根據Levinson-Durbin進行遞推得出AR模型系數如下:

Burg算法不需先計算自相關函數進而計算速度有所提高同時計算也相對簡單。與自相關算法相比分辨率也有所提高。但在處理白噪聲加正弦信號時功率譜線會出現分裂現象。
協方差算法與其他算法的不同之處在于預測誤差功率求和的上下限取值范圍不同。在協方差算法區間[0,N-1]外 x(n)樣本不為 0,故表達式中的 x(n-k)總是落在區間[0,N-1]中,因此預測誤差功率求和的上下限必然會落在[p,N-1]之間。得到的矩陣是半正定矩陣,且不具有Toeplitz性質,故不能采用Levinson-Durbin遞歸算法進行參數求解,同時得到的AR模型也不穩定。
采用改進的協方差算法進行功率譜估計時,為了使前后項功率誤差之和最小其前后項都不加窗,得到的協方差矩陣不是Toeplitz矩陣,故不能用Levinson遞推算法對模型參數進行求解。Marple在1980年提出了改進協方差方程求解的快速算法,該算法能夠大大提高功率譜估計的性能。
文中采用由復數噪聲加上4個復正弦組成的數據對功率譜進行估計。其中歸一化頻率分別是f1=0.15,f2=0.16,f3=0.252,f4=-0.16。 該數據的 128 點復序列如圖1所示。

圖1 功率譜估計數據
借助MATLAB對AR模型功率譜進行估計時,上述4種算法分別采用pyulear函數、pburg函數、pcov函數和pmcov函數來完成功率譜估計。分別用這4個函數對圖1中的隨機序列進行功率譜估計便可得到相應的功率譜線。圖2~4是自相關算法得出的階次p分別為10,20和30時的AR模型功率譜曲線。

圖2 階次p=10時自相關算法功率譜估計
從圖2~4的功率譜估計圖形可以得出,在階次p較低時 (如圖2所示)功率譜估計的分辨率不理想。當階次p提高到30時,在頻率f1和f2處兩個正弦信號剛好被分離開,在頻率f3和f4處也能夠分離出兩個正弦信號。在自相關算法中由于對序列的前后項加窗降低了分離效果,數據越短分離效果越不好。

圖3 階次p=20時自相關算法功率譜估計

圖4 階次p=30時自相關算法功率譜估計
圖5~圖6是Burg算法對隨機數列信號進行功率譜估計時的功率譜曲線。

圖5 階次p=10時Burg算法功率譜估計

圖6 階次p=15時Burg算法功率譜估計
比較分析圖5和圖6可以得出在階次p=15時得到了較好的譜估計。另外對比圖4和圖5可以看到Burg算法的分辨率明顯優于自相關算法,在階次較低時(如圖5所示)也能較好地分辨出間隔較小的頻率點。
圖7為階數p=10時協方差算法對隨機數列信號進行估計得到的功率譜曲線。

圖7 階次p=10時協方差算法功率譜估計
從圖7可得出功率譜估計在信號源頻率f1=0.15,f2=0.16,f3=0.252,f4=-0.16 處功率譜線相對較窄,在其他頻率處功率譜線起伏劇烈。采用協方差算法對功率譜進行估計能夠較真實地反映信號實際模型。
圖8~圖9是階數p=10和p=15時改進的協方差算法得出的AR模型功率譜估計曲線。

圖8 階次p=10時改進協方差算法功率譜估計

圖9 階次p=15時改進協方差算法功率譜估計
比較圖7~圖9可以得出兩種協方差算法的功率譜估計大致相同,但改進的協方差算法在信號頻率處的峰值更加尖銳、更加突出且更有利于辨識。分析圖8和圖9可以得出在階次較高時能得到非常滿意的功率譜估計曲線。
文中介紹了現代功率譜估計中AR模型參數的幾種功率譜估計算法。其中自相關算法需要對前項預測的誤差序列前后加窗,加窗降低了自相關算法的分辨率,數據越短分辨率越低。與自相關算法相比Burg算法有較好的分辨率,但有時會出現譜估計曲線分裂現象。改進的協方差算法性能最好,但計算與編程都相對繁瑣。在對功率譜進行估計時,需要依據實際數據序列選擇更合適的算法進行功率譜估計。
[1]鄧澤懷,劉波波,李彥良.常見的功率譜估計方法及其Matlab仿真[J].電子科技,2014(2):50-52.
[2]李軍,王凱.三種現代功率譜估計方法性能研究[J].科技信息,2010(30):554-555.
[3]李文超.現代功率譜估計在設備故障診斷應用[J].傳感器世界,2012(2):25-29.
[4]王春興.基于Matlab實現現代功率譜估計[J].現代電子技術,2011,34(16):65-67.
[5]范澤華,白鐵成.基于改進差分演化的高效圖像分割算法[J].現代電子技術,2016,39(14):87-91.
[6]楊蓉.多普勒雷達測速系統設計及信號處理方法研究[D].武漢:華中科技大學,2012.
[7]汪勝波.功率譜估計在寬帶ADCP信號檢測中的研究與應用[D].青島:中國海洋大學,2011.
[8]閆慶華,程兆剛,段云龍.AR模型功率譜估計及Matlab實現 [J].計算機與數字工程,2010,38(4):154-156.
[9]郭會娟.基于AR參數模型和小波分析的電機故障診斷[D].鄭州:華北水利水電大學,2013.
[10]崔曉榮.電力系統間諧波的檢測算法研究與實現[D].成都:西華大學,2013.
[11]張峰,伊麗,石現峰.振動信號的最小方差譜估計算法[J].計算機技術與發展,2015(10):76-79.
[12]袁華,趙越,藺永政,等.基于最小方差的功率譜估計方法的研究[J].數字通信世界,2015(9):254-255.
The realization of AR model power spectrum estimation based on MATLAB
LIU Ming-xiao1,WANG Xu-guang2
(1.Xi'an Railway Vocational&Technical Institute,Xi'an 710014,China; 2.Xi'an Aerospace Automation CO,.LTD.,Xi'an 710014,China)
Power spectrum estimation can be divided into modern spectral estimation and classical spectral estimation,it is an method for analyzing random signal.It describes the autocorrelation algorithm,Burg algorithm,covariance algorithm and improved covariance algorithm of AR model parameters in Modern Spectral Estimation,and their perform indicators are analyzed in this paper.These methods for AR model parameter algorithm are implemented by MATLAB,the results of simulation are analyzed and get a better spectrum estimation.Moreover,the advantages and disadvantages of these methods are discussed from the experimental view so as to make reasonable selection in practical work.
PSD estimation; AR model; algorithm;MATLAB
TN015
A
1674-6236(2017)17-0129-04
2016-07-23稿件編號:201607167
劉明曉(1987—),女,河南焦作人,碩士,助教。研究方向:電力系統及其自動化。