楊智偉, 南新元
(新疆大學 電氣工程學院,新疆 烏魯木齊 830047)
新疆油氣資源豐富,隨著“西氣東輸”工程的推進,疆內已鋪設完成壓力管道超8 200 km。面對現場的復雜工況、惡劣天氣以及管道中液滴沖擊等不可抗因素,管壁局部缺陷時有發(fā)生。為保障壓力管道安全可靠地運行,避免事故發(fā)生,定期對管道進行無損檢測尤為重要。
由于壓力管道管壁較厚,傳統(tǒng)的渦流無損檢測被趨膚效應影響,檢測深度受限。脈沖渦流無損檢測(pulsed eddy current testing,PECT)相較于傳統(tǒng)的渦流無損檢測,具有豐富的頻譜信息且可檢測深度較大,因此被廣泛應用于壓力管道無損檢測中[1-2]。
由于鋪設場地工況復雜,PECT隸屬于電子系統(tǒng),除去噪聲還存在一定的高頻干擾等[3],可將缺陷信號從干擾源和缺陷信號混疊中分離的過程視作盲信號分離問題[4]。針對此問題,文獻[5]提出了一種解決盲信號分離問題的獨立分量分析(independent component analysis,ICA)算法,較好地完成了分離工作;文獻[6]在此基礎上改進了迭代公式,并提出了FastICA算法,極大地提高了收斂速度。傳統(tǒng)的ICA算法要求觀察信號通道不低于源信號數,才能獲得更好的分離效果[7]。然而PECT常采用單一檢測線圈探測混疊場電壓信號或是單一霍爾傳感器對磁通密度進行檢測,采集到的檢測信號是單通道的混合信號。在此前提下,需要將單通道混合檢測信號拓展為若干個虛擬觀測信號。傳統(tǒng)的小波變換可以對單通道信號做分解,但分解層數與小波基的選取會影響分離效果[8]。文獻[9]針對非線性復雜信號的分解,提出了經驗模態(tài)分解(empirical mode decomposition,EMD)算法,可將混合信號按頻率分解為固有模態(tài)函數(intrinsic mode function, IMF)分量?;谏鲜稣撌?本文提出了一種EMD-FastICA算法的PECT,將原始混合信號分解為各模態(tài)分量,經判定選取模態(tài)分量及模擬檢測信號組合繼續(xù)通過ICA解混去噪,由先驗條件可判定提取初始信號。
PECT原理示意圖如圖1所示,在激勵線圈中通入一定占空比的脈沖激勵電流。
圖1 PECT原理示意圖
依據電磁感應定律在激勵線圈靠近金屬試件時,產生的激勵磁場會在試件中感應出同頻渦流,渦流衰減產生感應磁場疊加激勵磁場形成一個復合場。而此疊加場受到試件缺陷處電磁特征不連續(xù)性的影響會產生變化,通過對此信號分析可以判斷試件的缺陷特征[10]。
盲信號分離原理如圖2所示,設s(t)=[s1(t)s2(t) …sN(t)]T為N個相互獨立的源信號,經未知M×N維矩陣A線性混合得到x(t)=[x1(t)x2(t) …xM(t)]T。
圖2 盲信號分離原理
盲信號分離是通過優(yōu)化算法尋求一個分離矩陣W,再利用分離矩陣W對觀測信號x(t)解混得到信源s(t)的估計y(t)。
由于多個相互獨立的隨機變量之和趨于高斯分布,當分離信號的非高斯性最大時,可以判定分離完成?;诖嗽聿捎肍astICA算法,用最大熵原理近似負熵的方法度量隨機變量的非高斯性[11],其近似公式可表達為:
J(Y)=[E(G(Y))-E(G(YGauss))]2
(1)
由FastICA原理和前提條件可將迭代式轉化為:
(2)
其中,z為白化處理后的數據。
FastICA算法實現流程如下:
(1)為去除矩陣的相關性,計算白化矩陣H,使得z=Hx白化。
(2)對于當前提取的第i個信號,任取ui(0),使其滿足‖ui(0)‖=1。根據迭代(2)式計算ui(k+1)。
(3)正交并歸一化ui(k+1),繼續(xù)判斷ui(k+1)收斂性,若未收斂,則返回步驟(2)。
(4)設源信號數目為m個,i=i+1,若i EMD算法依據信號自身時頻特征進行分解,相比傅里葉或小波分解,不需要預設基函數,在處理非平穩(wěn)非線性的渦流檢測信號時具有明顯優(yōu)勢。EMD算法可以自適應地將信號由多頻率的混合信號分解為若干個單一頻率,并且從小到大排列IMF分量和一個殘余信號。 (3) 其中:c為包含源信號自身頻率特征的本征模函數以及包含噪聲的本征模函數;r為殘余信號。經由EMD分解,可以將單通道的檢測信號拓展為多通道虛擬信號。具體步驟[12]如下。 (1)將混合檢測信號通過三次條樣函數對混疊信號極大值與極小值分別擬合,組成上下包絡線e1(t)和e2(t),求取包絡均值得: (4) (2)將混合觀測信號x(t)減去包絡均值m1(t)得到差值g1(t),進一步將g1(t)視作待處理信號重復步驟(1)多次,得到: gi(t)=gi-1(t)-mi(t) (5) (3)直到gi(t)符合本征模函數的特征,其中i≥1,記: f1(t)=g1(t) (6) (4)將混合檢測信號減去上述第1個本征模函數,得出x1(t);將其看作初始信號繼續(xù)重復步驟(1)~步驟(2)。一次提取出m-1個模態(tài)函數f(t),同時將不包含任何模態(tài)信息的單調信號視作殘余函數,即rn-xm-1(t)。 在實際運算中,本征模態(tài)函數作為判斷條件需要滿足極大點和極小點構成的上下包絡均值為0和極大點、極小點差值最多為1的條件。 檢測信號經由EMD 分解后得到若干組囊括源信號全部信息的IMF分量,然后利用FastICA算法即可對源信號分離還原,但源信號的維數通常不可知,此時需要通過算法對源數目進行估計。文獻[13]提出了一種基于奇異值分解(singular value decomposition,SVD)的貝葉斯信息準則(Bayesian information criterion,BIC)(SVD-BIC)源數估計法,首先通過計算IMF分量的協(xié)方差矩陣,然后結合BIC,計算判定。 (7) 對于求取檢測信號中源信號數目的估計,BIC的方法尋找一個使BIC(k)取最大時k值的序號。 為實現在強干擾及噪聲下對原始采集信號的提取,結合上述經驗模態(tài)分解以及獨立成分分析2種算法優(yōu)勢,提出了一種經由EMD和FastICA聯合的特征提取算法[14]。綜合本文提出的算法,具體實現步驟如下。 (1)將混合檢測信號經由EMD分解得到若干組IMF分量。 (2)將檢測信號和得到的IMF分量組合為虛擬信號VS1,并計算協(xié)方差矩陣,按照降序的排列獲取其奇異值向量τ。 (3)計算BIC(k),當其值最大時記k值序號為P,得到源信號估計數目為P。 (4)取前P-1組分量和檢測信號構成P維虛擬信號VS2。 (5)把上述虛擬信號VS2通過FastICA繼續(xù)分解得到P維分離信號,對P個分離信號做頻域分析。 (6)由激勵線圈頻率的先驗知識,分析經ICA處理獲得的分離信號可判別實際檢測信號。 算法流程如圖3所示。 圖3 算法流程 COMSOL是一款有限元仿真軟件,該軟件可以實現多物理場的耦合計算。本文主要調用其中磁場和電路2個接口,通過對壓力管道、激勵線圈、檢測線圈以及空氣域等模型的構建,給定激勵信號計算出復合場施加在檢測線圈兩端的電壓等數據。 基于屈服強度為485~605 MPa的X70管道的結構參數,設定仿真模型為內徑550 mm、外徑650 mm的壓力管道,同時在管壁內側中央位置設置一矩形缺陷,寬度為2 mm,長度為10 mm,深度為7 mm。線圈放置于管壁外側正對缺陷位置,其直徑為20 mm,提離距離為5 mm,匝數為298匝。由于僅研究干擾對脈沖渦流檢測信號的影響,將模型簡化為二維模型以提升計算效率。建立的二維模型如圖4所示。 在實際脈沖渦流無損檢測系統(tǒng)中,通過信號發(fā)生器外加功放獲得足夠強度的電流去驅動探頭,在COMSOL軟件中可以通過外加電路物理場來激勵線圈輸入電流。 PECT系統(tǒng)原理圖如圖5所示。從圖5可以看出,該脈沖渦流無損檢測系統(tǒng)中利用檢測探頭探測缺陷信號,通過檢測線圈接入數據采集卡并連接上位機可獲取檢測電信號[15]。 圖5 PECT系統(tǒng) 在本文仿真模型中,模擬實際檢測系統(tǒng)于激勵線圈正下方處放置一檢測線圈,設置其匝數為300匝,在電路端外接電壓表采集電壓數據,設置方波脈沖的頻率為10 Hz、占空比為50%、工作電壓10 V的激勵信號。采集此激勵下的檢測信號如圖6所示。 圖6 理想條件下檢測線圈的電壓信號 為模擬強干擾信號對檢測信號帶來的影響,給定幅值、頻率和相位均不相等的正、余弦信號各一個混入檢測信號,且作為強干擾幅值大于原始信號。同時在混合信號中加入隨機噪聲模擬實際情況下的檢測信號。給定信號為s1、s2: s1=15sin(2π×50t) (8) s2=17cos(2π×27t+π/3) (9) 檢測信號視為s3,記S=[s1s2s3]T,然后將上述信號通過一組3×3維的隨機矩陣A進行混合,用以模擬原始信號和干擾信號在未知信道線性混合的過程。 上述信號經混疊后得到3個混合信號,隨機選取混合信號中的一組信號作為單通道檢測信號,其時頻圖如圖7所示。 圖7 檢測信號時頻圖 從圖7可以看出,原始信號幾乎淹沒在干擾中,頻域信息已不明顯。 對檢測信號進行EMD分解,IMF分量如圖8所示。 圖8 模擬觀察信號經EMD分解結果 從圖8可以看出已經分解得到的IMF分量信息大多集中在前3組。運用SVD-BIC算法,將分解所得IMF模態(tài)分量與模擬檢測信號重新組合得到虛擬信號VS1,通過求取協(xié)方差矩陣以及對應奇異值求出VS1對應的k個BIC值,繪制點線圖如圖9所示。 圖9 虛擬信號對應的BIC值 由圖9可知,當k=3時BIC值最大,因此可知源信號數為3,這與觀察和預設一致,說明經過此方法估計源信號數目具有可行性。進一步將前2組IMF分量與檢測信號組合為另一組虛擬信號VS2。將虛擬信號通過FastICA再次處理可以得出經由混合的3組源信號。同時將分離經由FastICA分離出來的3組信號做小波軟閾值去噪,分離所得3組信號時頻圖如圖10所示。 圖10 FastICA分離時頻域圖 由于輸入激勵信號頻率為10 Hz,檢測信號為激勵信號感生而來,因而得出的檢測信號頻率應當也為10 Hz左右。觀察分離得出3組信號的頻譜圖,分離得出的第3組信號頻率約為10 Hz,這與先驗條件相符,且觀察時域波形圖也符合在脈沖渦流激勵信號作用下的檢測信號。可以判定第3組分離信號為實際缺陷檢測信號。 由于經過FastICA計算后3組原始信號的幅值會發(fā)生變化,可以用相似系數[16]來分析對源信號的提取效果。相似系數εi定義為: (10) 其中:s(n)為理想條件下得到的檢測信號;x(n)為分離信號。代入計算結果見表1所列。 表1 算法性能對比 通常認為相似系數越接近于1的2個信號越相似,反映出的分離性能越好。依據表1計算結果可知,本文算法較好地提取出微弱檢測信號,并完成對混疊信號的解混去噪。由于文獻[17]在選擇小波包節(jié)點時,依據節(jié)點的能量系數比為: (11) 其中:En為小波包分解得到的第n個節(jié)點能量值;E為總能量值。 對于幅值相對較小的檢測信號,其占比較小致使分離效果不佳。因此,針對較強干擾下的檢測信號,其盲分離效果優(yōu)于文獻[17]提出的算法。 本文針對在較強未知干擾和噪聲條件下的壓力管道脈沖渦流無損檢測源信號提取困難的問題,提出了一種基于EMD-FastICA的信號分解重構提取算法。通過仿真模型模擬檢測信號的構建與對源信號的提取驗證,表明本文提出的算法能有效地分離出較強干擾下的微弱脈沖渦流檢測信號,結果較好地反映了源信號的時頻特征,可以滿足工程實際要求。1.3 EMD算法
1.4 復合算法流程
2 有限元仿真模型的建立
3 信號的獲取與處理
3.1 仿真信號的獲取
3.2 模擬觀測信號的獲取
3.3 算法分離結果及分析
4 結 論