分享:基于卷積神經(jīng)網(wǎng)絡(luò)焊管缺陷分類識(shí)別
焊縫探傷是一種常見的不銹鋼焊管焊接質(zhì)量檢測(cè)方法[1-3],其中的渦流檢測(cè)具有檢測(cè)精度高、檢測(cè)速率快、易于自動(dòng)檢測(cè)等優(yōu)點(diǎn)。趙番等[4]設(shè)計(jì)了一套渦流檢測(cè)系統(tǒng),解決了金屬管道內(nèi)、外壁缺陷的區(qū)分難題。劉夢(mèng)龍[5]以304不銹鋼焊管為研究對(duì)象,采用渦流檢測(cè)技術(shù)實(shí)現(xiàn)對(duì)不銹鋼焊管焊縫位置的準(zhǔn)確識(shí)別。
工業(yè)不銹鋼焊管的渦流檢測(cè)信號(hào)本質(zhì)上是時(shí)間序列數(shù)據(jù),早期的渦流檢測(cè)是以阻抗分析法為基礎(chǔ),僅對(duì)檢測(cè)缺陷或原始信號(hào)中的二次信息進(jìn)行篩選,構(gòu)建各種缺陷信號(hào)的特征向量,并進(jìn)行區(qū)分[6-9]。但利用該方法處理信號(hào)易造成原始信號(hào)的部分丟失與失真。不銹鋼焊管具有復(fù)雜的結(jié)構(gòu),其原始信號(hào)中包含了大量的關(guān)鍵信息,如材料的物理特性、焊縫的質(zhì)量等。這些信號(hào)在處理過程中受損會(huì)影響缺陷檢測(cè)與定性分析結(jié)果的準(zhǔn)確性。因此,在對(duì)不銹鋼焊管進(jìn)行質(zhì)量評(píng)估時(shí),往往會(huì)出現(xiàn)誤判或遺漏的情況。通過訓(xùn)練深度神經(jīng)網(wǎng)絡(luò),可以從大量的數(shù)據(jù)中自動(dòng)提取有用特征,而不需要人工干預(yù)。這種方法不僅可以有效避免信號(hào)處理過程中產(chǎn)生的失真現(xiàn)象,還可以大幅提高缺陷檢測(cè)的準(zhǔn)確率[10]。MIAO等[11]利用圖像卷積增強(qiáng)邊緣特征,提取焊縫邊緣信息,可以較準(zhǔn)確地識(shí)別焊縫缺陷。王澤[12]提出了卷積神經(jīng)網(wǎng)絡(luò)的圖像超分辨率重建算法,以獲取不同尺度的特征信息。深度學(xué)習(xí)模型能夠根據(jù)輸入的原始信號(hào)自動(dòng)學(xué)習(xí),并識(shí)別出焊管中的缺陷類型,從而對(duì)其進(jìn)行準(zhǔn)確的定性分析和評(píng)價(jià)。
筆者以304不銹鋼焊管為研究對(duì)象,提出了一種基于渦流檢測(cè)技術(shù)結(jié)合機(jī)器學(xué)習(xí)對(duì)不銹鋼焊管進(jìn)行缺陷分類識(shí)別的方法,該方法首先將采集到的一維渦流信號(hào)進(jìn)行信號(hào)處理,轉(zhuǎn)換成二維時(shí)頻圖;然后結(jié)合深度學(xué)習(xí),將得到的二維時(shí)頻圖輸入到卷積神經(jīng)網(wǎng)絡(luò)(CNN),并提取圖像特征,從而實(shí)現(xiàn)不銹鋼焊管缺陷的分類識(shí)別。
1. 試驗(yàn)裝置與試樣制備
檢測(cè)試驗(yàn)裝置主要包括探頭、信號(hào)發(fā)生器、采集卡和計(jì)算機(jī)等(見圖1)。試驗(yàn)材料為304不銹鋼鋼管。通過電火花在鋼管試樣上制造人工缺陷,試驗(yàn)共設(shè)置5種不同的缺陷類型(見圖2)。采用渦流點(diǎn)探頭可以確保探頭在焊管中進(jìn)行精確定位與測(cè)量,探頭參數(shù)如表1所示,激勵(lì)參數(shù)如表2所示。探頭沿缺陷試樣軸向掃描,存儲(chǔ)離散數(shù)據(jù),實(shí)現(xiàn)渦流信號(hào)采集。
項(xiàng)目 | 線圈內(nèi)徑/mm | 線圈外徑/mm | 線圈寬度/mm | 匝數(shù)比 | 銅線直徑/mm |
---|---|---|---|---|---|
實(shí)測(cè)值 | 19 | 20 | 3 | 160 | 0.1 |
項(xiàng)目 | 激勵(lì)波形 | 激勵(lì)頻率/kHz | 激勵(lì)電壓/V |
---|---|---|---|
實(shí)測(cè)值 | 正弦波 | 30 | 5 |
2. 檢測(cè)數(shù)據(jù)采集
試驗(yàn)采用AC6111采集卡,采樣頻率為400 kHz,分辨率為12位。利用MATLAB軟件對(duì)采集的渦流信號(hào)進(jìn)行分析,得到時(shí)域信號(hào)波形(見圖3),橫坐標(biāo)為采樣點(diǎn),縱坐標(biāo)為渦流信號(hào)振動(dòng)幅值。
3. 特征變換及提取
3.1 特征變換
時(shí)頻分析是一種研究信號(hào)在時(shí)域和頻域上特性的方法,其結(jié)合了時(shí)間和頻率的信息,可以全面地分析信號(hào)行為。時(shí)頻分析通常用于處理非平穩(wěn)信號(hào),即信號(hào)統(tǒng)計(jì)特性隨時(shí)間的變化情況。時(shí)頻分析方法主要有短時(shí)傅里葉變換(STFT)、連續(xù)小波變換(CWT)、希爾伯特-黃變換(HHT)、離散小波變換(DWT)、S變換等。CWT方法是在不同尺度上應(yīng)用小波函數(shù),對(duì)信號(hào)的頻率成分進(jìn)行分析,常用于捕捉信號(hào)的局部結(jié)構(gòu)和瞬時(shí)特性,該方法的小波基選擇復(fù)雜,不同小波基的分析結(jié)果差別較大。HHT方法的時(shí)頻局部性好,適用于瞬態(tài)信號(hào)和局部頻率變化的情況,但局限于近似處理窄帶信號(hào),且只能處理單一頻率信號(hào)。DWT方法提供了多層次分辨率,允許用戶在不同精度級(jí)別上查看信號(hào)細(xì)節(jié),但對(duì)連續(xù)信號(hào)采樣會(huì)引入誤差。S變換方法對(duì)相同信號(hào)選擇不同的尺度和窗口參數(shù),進(jìn)而產(chǎn)生不同的時(shí)頻,導(dǎo)致獲得的時(shí)頻分辨率不夠理想。
筆者采用的時(shí)頻分析方法基于短時(shí)傅里葉變換,選擇合適的窗函數(shù)以分割待處理的原始信號(hào)。隨著窗函數(shù)的不斷移動(dòng),對(duì)截獲的時(shí)域信號(hào)每一小段進(jìn)行傅里葉變換,使每一時(shí)刻的時(shí)域信號(hào)對(duì)應(yīng)于頻域信號(hào)。
離散短時(shí)傅里葉變換對(duì)于離散序列信號(hào)x(T)和時(shí)間T的變換如式(1)所示。整體離散短時(shí)傅里葉變換如式(2)所示。
(1) |
(2) |
式中:ω(T)為窗函數(shù);x(k)為待分析信號(hào),其中k為時(shí)域信號(hào),表示離散時(shí)間點(diǎn);n為窗口數(shù)變量,對(duì)應(yīng)于STFT的時(shí)間參數(shù),n=0,1,2,3,…,E-1;t為頻率參數(shù),t=0,1,2,3,…,F-1;E為變換后頻域信號(hào)的水平坐標(biāo);F為變換后頻域信號(hào)的垂直坐標(biāo)。
在頻域分析中,理想的窗函數(shù)應(yīng)具備兩個(gè)關(guān)鍵特性:一是主瓣窄,即具有高頻率分辨率,以準(zhǔn)確區(qū)分不同的頻率成分;二是副瓣低,以減少不同頻率間的相互干擾。在常用的窗函數(shù)中,矩形窗函數(shù)的主瓣寬度相對(duì)集中,光譜分辨率較高,但其副瓣高度也相對(duì)較高,易導(dǎo)致頻譜間產(chǎn)生交叉干擾。漢寧窗函數(shù)也稱上升余弦窗函數(shù),其副瓣高度低,但主瓣寬度變寬,頻率分辨率不高。漢明窗函數(shù)與漢寧窗函數(shù)相似,其旁瓣較小,但衰減速率較慢;高斯窗函數(shù)的主瓣寬度寬,頻率分辨率也較低。綜合考慮頻率分辨率和副瓣抑制的需求,選擇漢寧窗函數(shù)。
為更好地處理數(shù)據(jù)采集部分獲取的時(shí)域信號(hào),對(duì)常用時(shí)頻分析方法進(jìn)行深入比較,采用短時(shí)傅里葉時(shí)頻分析方法,選用漢寧窗函數(shù)進(jìn)行頻域分析,以實(shí)現(xiàn)更精確的信號(hào)處理。
3.2 特征提取
特征提取是從原始數(shù)據(jù)中選擇或轉(zhuǎn)換一組相關(guān)的信息,以描述數(shù)據(jù)的重要特征,從而對(duì)缺陷圖像進(jìn)行分類和識(shí)別。特征提取可以減少數(shù)據(jù)的維度并捕捉數(shù)據(jù)的關(guān)鍵信息,從而提高模型的性能。一般來說,缺陷特征提取主要是提取缺陷區(qū)域的物理特征,包括形狀、灰度分布、紋理和圖像序列等信息。利用MATLAB軟件對(duì)采集到的渦流信號(hào)進(jìn)行STFT,得到二維時(shí)頻圖(見圖4)。
缺陷的類型不同,其對(duì)應(yīng)的時(shí)頻圖也不同。圖4中顏色的深淺對(duì)應(yīng)了頻率的不同幅值,其中藍(lán)色是二維時(shí)頻圖的背景色。對(duì)每個(gè)缺陷譜圖的顏色深度進(jìn)行識(shí)別,可以清楚地區(qū)分缺陷類型。由圖4可知:缺陷1色譜圖中兩種顏色區(qū)域有明顯的斷層峰值,表示該處為缺陷位,且峰值之間的距離表示缺陷的大?。蝗毕?色譜圖的正常區(qū)域?yàn)榫G色區(qū)域,黃色峰區(qū)為缺陷;缺陷3的色譜圖中黃色峰值區(qū)間為缺陷,且缺陷的大小與缺陷2接近;缺陷4色譜圖中天藍(lán)色表示這個(gè)區(qū)域的材料是合格、沒有缺陷的,而中間的黃色峰區(qū)表示該處存在缺陷;缺陷5色譜圖中峰值處與天藍(lán)色區(qū)域有明顯的斷層,表示缺陷不連貫;標(biāo)準(zhǔn)試樣色譜圖中黃色區(qū)域貫穿了整個(gè)時(shí)間軸,即沒有缺陷。通過二維時(shí)頻圖可以對(duì)焊管缺陷的類型進(jìn)行區(qū)分。
4. 分類識(shí)別結(jié)果
在處理圖像等二維數(shù)據(jù)時(shí),其輸入數(shù)據(jù)通常都是高維的。當(dāng)采用傳統(tǒng)神經(jīng)網(wǎng)絡(luò)訓(xùn)練時(shí),因模型的訓(xùn)練參數(shù)過多,通常需要耗費(fèi)更多的計(jì)算資源和更長(zhǎng)的時(shí)間,特別是對(duì)于大規(guī)模數(shù)據(jù)集,模型對(duì)訓(xùn)練數(shù)據(jù)過于敏感,從而影響其在新數(shù)據(jù)上的泛化性能。CNN是一種經(jīng)典的深度學(xué)習(xí)模型,其由一個(gè)或多個(gè)卷積層和其他分類神經(jīng)網(wǎng)絡(luò)組成。CNN作為一種圖像識(shí)別工具,可以利用卷積層來捕捉輸入數(shù)據(jù)的局部特征,通過權(quán)值共享,相同的權(quán)重被用于處理輸入的不同部分,從而減少參數(shù)的數(shù)量,提高模型的效率。在采用卷積神經(jīng)網(wǎng)絡(luò)作為分類器對(duì)工業(yè)不銹鋼焊管缺陷進(jìn)行分類和識(shí)別時(shí),選擇合適的神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)至關(guān)重要,筆者對(duì)VGG-16和GoogLeNet兩種訓(xùn)練模型進(jìn)行了對(duì)比研究。
將圖4的二維時(shí)頻圖作為訓(xùn)練特征輸入CNN輸入層中,制作特征樣本集,如表3所示,并將各種缺陷的時(shí)頻圖按3∶1∶1的比例隨機(jī)分為訓(xùn)練集、驗(yàn)證集和測(cè)試集。
項(xiàng)目 | 訓(xùn)練集 | 驗(yàn)證集 | 測(cè)試集 | 總體 |
---|---|---|---|---|
缺陷1 | 120 | 40 | 40 | 200 |
缺陷2 | 120 | 40 | 40 | 200 |
缺陷3 | 120 | 40 | 40 | 200 |
缺陷4 | 120 | 40 | 40 | 200 |
缺陷5 | 120 | 40 | 40 | 200 |
4.1 學(xué)習(xí)率的優(yōu)化
學(xué)習(xí)率是深度學(xué)習(xí)優(yōu)化算法中的一個(gè)重要參數(shù),其控制了模型權(quán)重在每次迭代中更新的幅度,學(xué)習(xí)率過高會(huì)引起參數(shù)的頻繁更新,使模型在訓(xùn)練時(shí)出現(xiàn)劇烈的波動(dòng),直至不收斂;學(xué)習(xí)率過低會(huì)使算法收斂得很慢。通過調(diào)節(jié)學(xué)習(xí)率,使算法達(dá)到較快的收斂速率與較高的穩(wěn)定性。選擇學(xué)習(xí)率分別為0.01,0.001和0.000 1,其他參數(shù)保持不變,不同學(xué)習(xí)率下的準(zhǔn)確度如表4所示。由表4可知:VGG-16模型和GoogLeNet模型均在學(xué)習(xí)率為0.01時(shí)的準(zhǔn)確度最高,分別達(dá)到了79.1%和68.3%。
神經(jīng)網(wǎng)絡(luò)模型 | 學(xué)習(xí)率 | ||
---|---|---|---|
0.01 | 0.001 | 0.000 1 | |
VGG-16 | 79.1 | 75.2 | 76.9 |
GoogLeNet | 68.3 | 62.3 | 64.1 |
4.2 VGG-16和GoogLeNet兩種模型對(duì)比
為了對(duì)VGG-16模型和GoogLeNet模型的準(zhǔn)確性進(jìn)行評(píng)估,對(duì)測(cè)試集中的40張含有各類缺陷的圖像進(jìn)行了試驗(yàn)。這些圖像涵蓋了多種缺陷類型,旨在全面檢驗(yàn)?zāi)P偷淖R(shí)別能力。試驗(yàn)結(jié)果顯示,在面對(duì)特定缺陷時(shí),VGG-16模型的準(zhǔn)確性較高,因?yàn)槠渖顚蛹軜?gòu)能夠捕捉并提取特定缺陷的復(fù)雜特征。GoogLeNet模型在處理其他類型的缺陷時(shí)顯示出更好的性能,能夠有效地捕捉和識(shí)別多樣化的缺陷。
不同模型對(duì)缺陷的識(shí)別精度和整體分類精度如表5所示。由表5可知:VGG-16模型對(duì)5種不同類型缺陷的識(shí)別精度更高,整體分類精度達(dá)到了0.800;GoogLeNet模型的整體分類精度僅為0.685。表明VGG-16模型在工業(yè)不銹鋼焊管缺陷分類識(shí)別中的準(zhǔn)確性和穩(wěn)定性明顯優(yōu)于GoogLeNet模型。
神經(jīng)網(wǎng)絡(luò)模型 | 缺陷類型識(shí)別精度 | 整體分類精度 | |||||
---|---|---|---|---|---|---|---|
缺陷1 | 缺陷2 | 缺陷3 | 缺陷4 | 缺陷5 | 標(biāo)準(zhǔn)試樣 | ||
VGG-16 | 0.825 | 0.800 | 0.850 | 0.725 | 0.775 | 0.900 | 0.800 |
GoogLeNet | 0.675 | 0.650 | 0.725 | 0.625 | 0.600 | 0.850 | 0.685 |
5. 結(jié)論
在對(duì)缺陷的分類識(shí)別中,優(yōu)化神經(jīng)網(wǎng)絡(luò)參數(shù),選擇表現(xiàn)效果最好的0.01學(xué)習(xí)率;通過對(duì)比VGG-16與GoogLeNet兩種神經(jīng)網(wǎng)絡(luò)模型的訓(xùn)練效果,在整體缺陷分類精度的表現(xiàn)上,VGG-16模型的精度優(yōu)于GoogLeNet模型,達(dá)到了0.800。將短時(shí)傅里葉變換和卷積神經(jīng)網(wǎng)絡(luò)相結(jié)合,并對(duì)工業(yè)不銹鋼焊管的缺陷進(jìn)行分類識(shí)別。通過多種信號(hào)處理方法的對(duì)比,采用短時(shí)傅里葉方法對(duì)渦流信號(hào)進(jìn)行分析,將經(jīng)過處理后的信號(hào)轉(zhuǎn)換成時(shí)頻圖,并作為卷積神經(jīng)網(wǎng)絡(luò)的輸入,采用該方法可以有效避免特征提取不足、計(jì)算速率低、識(shí)別精度低等問題,實(shí)現(xiàn)了焊管缺陷的分類識(shí)別。
文章來源——材料與測(cè)試網(wǎng)