朱紅秀,楊博璽,黃松嶺
(1.中國礦業大學(北京)機電與信息工程學院,北京 100083;2.清華大學 電機系電力系統國家重點實驗室,北京 100084)
隨著油氣管道使用年限的增加,老化現象日益嚴重,再加上埋地管道所處的環境非常惡劣、地形極其復雜以及人為破壞、施工缺陷和腐蝕等影響,管道泄漏事故頻繁發生,不僅帶來油、氣等泄漏損失,還會因維修帶來資源浪費,停工停產造成經濟損失,而且會對環境造成很大的污染。因此對缺陷的及時檢測十分必要,其檢測結果是管道檢修的重要依據。漏磁檢測是目前比較高效的一種油氣管道檢測方法,工作在油氣管道內部的漏磁傳感器采集漏磁數據,并對這些信息進行處理分析來確定管道的缺陷、腐蝕等情況。由于管道內傳感器較多,采集的數據量很大,所以需要一個用來自動處理、分析檢測數據,評估量化管道缺陷,顯示檢測結果的軟件系統即數據專家系統[1-3]。數據專家系統不僅可以自動分析漏磁數據,而且可以將漏磁數據以圖形化的形式展現給檢測人員,檢測人員可以直觀地查看漏磁數據的變化,快速準確地評估、定位管道缺陷[4-6]。因此,清晰、準確、直觀的檢測數據顯示系統對數據專家系統至關重要。筆者主要介紹兩種漏磁檢測數據顯示方式:曲線圖和C-Scan圖。開發環境為Visual Studio 2008,繪圖接口采用Windows GDI+。
管道內側漏磁檢測系統中的檢測器主要由測量節、探頭組、記錄節等部件組成,各部分之間由萬向節連接,以便于在管道內移動,裝置結構如圖1所示。它主要是完成管道漏磁信號和輔助信號采集、存儲等工作。檢測器被置入管道中以后,依靠流體作用在與管壁密封的皮碗上的壓差提供的軸向力實現在管線內運行,檢測器前進過程中,在里程輪觸發下進行漏磁數據的等間隔采樣,所采集的數據都記錄在檢測器存儲介質內。

圖1 漏磁檢測器結構
檢測器在管道中采集的數據會被傳輸到計算機中進行分析處理,數據包中記錄的原始數據包括磁數據和非磁數據兩種。其中磁數據包括600個主探頭磁數據和600個用于區分內外壁缺陷的IDOD探頭磁數據,檢測器每前進1m采集磁數據500次,每次采集到的1200個探頭的數據稱為一個掃描(scan),這樣,每個掃描對應的檢測器前進距離是2mm。非磁數據包括行進距離、當前時間、三軸加速度、軸向速度和溫度等,非磁數據每0.2m采集一次。采集到的原始數據按字節流進行存儲,各數據段之間用特殊的標志位進行分隔,形成特定格式的數據包。上位機分析軟件從檢測器中提取到原始的漏磁數據之后,將其存儲到緩存中。本系統以數據塊的形式管理數據,以磁數據為例,每個數據塊包含30個scan數據,每個scan包括600個探頭數據,每個探頭數據占用2個字節。因為每個scan的數據都是檢測器在管道中行進過程中周期性采集得到的,所以每個scan的數據與管道的具體位置一一對應,從而每個數據塊也對應著一段固定長度的被測管道。系統中使用鏈表的方式將所有的數據塊連接起來,這樣也可以快速確定數據與管道位置的對應關系,具體如圖2所示。

圖2 數據塊格式
數據專家系統軟件根據用戶設置的參數對系統采集的漏磁數據進行預處理和人工分析以及自動分析。數據預處理首先從原始的數據流中提取有效的磁數據和非磁數據,存儲到系統內的緩存中,然后根據磁數據變化情況識別焊縫、劃分管筒,以便后續數據圖形化和人工分析過程使用。漏磁數據的圖形化顯示是通過將漏磁數據的變化趨勢以及管道的缺陷、特征等信息分別以曲線圖和C-Scan圖兩種方式呈現給用戶,數據分析人員通過查看圖像化的信息來分析管道數據并進一步識別、定位管道的缺陷和特征。系統提供了兩種類型的顯示圖像來確保管道漏磁信息的完整性和缺陷量化、定位的準確性,具體處理流程如圖3所示。

圖3 數據專家系統工作流程
所謂曲線圖就是在專家系統的顯示屏幕上以曲線的方式來反映管道上磁數據的變化。磁數據是檢測器在管道上等間隔的采樣數據。根據每一個通道(探頭)磁數據本身的大小及其所在管道的位置,將其轉化為某個像素點坐標映射到顯示屏幕上,之后將所有坐標點連接起來,這樣就形成了直觀反映每條通道磁數據變化的曲線圖。此外,為方便用戶精確查看數據變化,曲線圖支持鼠標縮放及上下左右拖動。實現曲線圖顯示的首要步驟是完成磁數據到顯示屏幕的映射,此映射需要充分考慮到屏幕大小及管道磁數據所在的具體地理位置。完成映射之后也就確定了管道數據與屏幕圖像的對應關系了,系統基于此映射關系繪制圖形,首先從管道起始處即屏幕左側開始繪制,之后以數據塊為單位繪制管道其他部分的圖形,具體流程如圖4所示。

圖4 曲線圖繪制流程
首先確定在正常顯示模式下,整個屏幕寬度與管道距離的對應關系,及整個屏幕可以顯示多長的管道數據,下文以5m為例,并且將屏幕寬度記為ScreenLength。前文提到,此探頭每行進1m掃描500次,每掃描一次記錄一個磁數據。在整個屏幕上能夠顯示5×500=2500個磁數據。因為此探頭的采樣間隔是2mm,所以相鄰磁數據在屏幕上的間隔為ScreenLength/2500。因為每個磁數據的scan號和其在管道上的地理位置是一一對應的,這樣很容易通過磁數據的scan號定位其所在地理位置,進而得到其在屏幕上的顯示位置。例如,某磁數據scan號為1200,那么其對應的管道位置是1200×0.002m=2.4m,那么其在屏幕上的對應的位置是2.4×ScreenLength/5,經過上述分析,磁數據的橫坐標可以通過其scan號來確定。
由于磁數據的值是在一定的數值范圍內,其曲線圖必然圍繞上下波動的,在屏幕上,每個通道的曲線圖就需要占用一定寬度。所以整個屏幕顯示的通道數是有限的,具體能夠顯示幾個通道是由縮放比例決定的,比如用戶放大圖像時,顯示的通道數量就會減少,反之亦然。在正常模式下,以每屏幕顯示20個通道為例,屏幕可用寬度記為ScreenWidth。通道占用寬度為ScreenWidth/20,曲線圖是從屏幕的上方開始顯示0通道,所以很容易通過磁數據所在的通道號來確定磁數據所在屏幕的縱坐標區間,然后通過將磁數據本身的值按照一定比例轉化為具體的縱坐標位置。
為了方便用戶更加細致地查看檢測數據的總體變換趨勢或某段管道檢測數據的具體細節,曲線圖還提供了縮放功能,即用戶可以通過曲線視圖提供的縮放按鈕來縮小放大曲線圖。當用戶需要查看更長的管道檢測數據信息變化總體趨勢時,可以將圖像縮小。根據上述分析,圖像縮小可以通過縮短每條scan數據所在屏幕上的橫坐標間距來實現。但是由于曲線圖是通過連接屏幕上某些像素點實現的,所以如果僅僅縮短橫坐標間距的話,就會造成圖像變得非常模糊,甚至失去線條形狀。反之,通過增大scan數據在屏幕上橫坐標間距來實現圖像放大時,會導致圖像無法直觀反映數據的變化趨勢。為解決上述問題,采用另一種思路來實現曲線圖:首先將檢測數據進行采樣,然后將其繪制出來。這樣在圖像縮小時,保持scan數據間距不變,減小采樣頻率,這樣既可以保證圖像清晰,又能保證圖像正確反映管道檢測數據的變化趨勢。反之,當圖像放大時,只需要增大采樣頻率,就可以在屏幕上顯示更小粒度的檢測數據變化。圖5為一段實際管道的檢測數據效果截圖。
為方便用戶可以查看更長的管道信息,曲線圖還實現了圖像拖動功能。用戶通過左右拖動曲線圖來查看整個管道的所有信息。根據前文分析,屏幕上每個scan的磁數據所對應的橫坐標都和其實際管道具體的地理位置相對應,同時每條通道的磁數據與圖像的縱坐標相對應,所以只需要拖動鼠標即可查看整個管道漏磁信息及具體的缺陷特征。

圖5 某管道檢測數據曲線效果截圖
曲線圖是管道缺陷分析的主要依據,但是也有不足之處,就是只能大致展現檢測數據的變化趨勢,如果僅以此來進行缺陷分析定位,難免會出現誤判、定位不準等情況。所以需要另外一種顯示粒度更小的圖形,目前常用的顯示圖像是灰度圖,但是灰度是單色圖像,人眼只能識別出很少的灰度級,而對彩色的分辨可達到幾百種甚至上千種。另外,管道漏磁數據的灰度顯示受到噪聲等因素的限制,形成的灰度圖像對比度較低、清晰度和辨識度不高,難以滿足漏磁檢測要求。所以系統采用一種新的圖像顯示方式C-Scan圖,C-Scan圖以偽彩色的方式來顯示管道檢測數據。C-Scan圖由于使用偽彩色來顯示管道檢測數據,比傳統的灰度圖、曲線圖更加清晰,直觀,缺陷定位更加準確。偽彩色圖通過不同顏色顯示不同檢測數據的值,數據分析人員會準確判斷出檢測數據變化的趨勢進而快速定位缺陷及管道特征。由于偽彩色辨識度非常高,所以采用C-Scan圖顯示數據時不需要對圖像進行濾波和再次銳化即可達到理想的效果。C-Scan圖根據管道檢測數據大小的不同,在屏幕上使用不同的顏色來代表數據值。在顯示屏幕上通過色彩的變化來展示檢測數據的變化,這就要求需要建立檢測數據本身與顯示屏幕之間的映射關系。具體的繪圖流程如圖6所示。

圖6 C-Scan圖繪制流程
磁數據來源于對每個檢測探頭進行的定時掃描,所以對于每個磁數據來說都有其對應的通道號(探頭號)和scan號,據此,筆者將磁數據對應的通道號和scan號分別映射到C-Scan圖的縱坐標和橫坐標,這樣每個磁數據在顯示屏幕上都有其唯一的顯示位置,有利于分析人員快速定位缺陷。按照上述分析,每個磁數據對應顯示屏幕上的一個像素點。在繪圖的過程中,如果對應磁數據僅僅著色單個像素點,那么最終繪制的圖像將是一個非常模糊的圖像,無法顯示顏色的變化,無法達到反映數據變化的目的。考慮到C-Scan圖也需要實現縮放及拖動功能,筆者采用另一種設計方式即在顯示屏幕上使用一個小矩形來顯示對應檢測數據的顏色。這樣根據通道號和scan號確定的坐標是微矩形的中心點。由于顯示區域面積的增大,繪制的整個圖形可以體現出每個檢測數據本身的變化。繪制過程中依次將各個通道中各個scan的數據大小,對其在屏幕上的對應矩形區域進行著色,如圖7(a)所示。
在C-Scan圖中,縱坐標是由磁數據的通道號確定的,由于各通道之間不可能留有任何空隙,所以染色矩形的寬度即為每各通道所占屏幕的寬度,并且在染色過程中,每個矩形使用單一顏色,這就造成了圖5中出現的對應某條通道條狀帶。為使得CScan圖更加美觀,需要對圖像進行插值處理,實現顏色漸變,使圖像更加平滑、柔和。常用的插值法有線性插值法、牛頓插值法、拉格朗日插值法。就此系統而言,圖像本身的失真度不是太高,所以使用線性插值法即可滿足要求。為了保證圖像插值效果,筆者未使用手動插值方式而是使用 Windows GDI+提供的API函數GradientFill,此函數使用線性插值的方法實現矩形或三角型的顏色漸變。C-Scan圖從屏幕上方開始繪制0通道,然后依次繪制各個通道的磁數據,所以需要指定函數GradientFill工作模式為GRADIENT_FILL_RECT_V。在這種模式下,函數從上到下來對矩形染色。此外還需要指定矩形頂部和底部的兩個邊的顏色,由于插值的目的就是要消除基于某條通道的條狀帶,所以對于縱坐標(C-Scan)相同的磁數據對應的矩形來說,使用其與相鄰的上一個通道相同scan號的磁數據對應的顏色作為當前矩形頂部顏色,同理使用其與相鄰的下一個通道相同scan號的磁數據對應的顏色作為當前矩形底部顏色,例如:當前染色矩形坐標為(C,S)C通道號,S為scan號,其頂部顏色為通道號為C-1,scan號為S的磁數據對應的顏色,其底部顏色為通道號為C+1,scan號為S的磁數據對應的顏色。此外,筆者還設計簡單的散列函數來建立磁數據本身數值的大小與相應顏色的關系,實現數據與顏色的映射。經過線性插值的圖像,如圖7(b)所示。

圖7 插值前、后C-Scan圖截圖
該專家系統支持上述兩種顯示方式的自由切換,并且支持同時打開兩個窗口,系統內部通過全局映射機制保證兩種圖像在磁數據、管道位置、掃描時間上完全同步,用戶可以同時查看兩種類型的顯示圖形(圖5和圖7),兩種圖形分別以不同圖像呈現了同一段管道的實際漏磁檢測信息,從不同角度顯示了漏磁數據的變化趨勢。系統還支持同步拖拽、縮放上述兩種圖形,有利于分析人員全面綜合分析管道漏磁信息,快速有效地分析數據,定位管道缺陷。
介紹了漏磁檢測系統中數據顯示的兩種具體方法,從測試結果可以看出經過數據采樣、矩形染色、插值處理等技術之后,曲線圖和C-Scan圖都可以清晰、直觀地實現漏磁檢測數據的呈現功能,既最大程度上還原了原始磁數據的變化趨勢,又保證了管道缺陷的可辨識度,實現了管道漏磁內檢測缺陷的可視化顯示。另外,兩種類型圖像的自由同步切換實現了管道缺陷和管道特征信息的完整性,有助于管道漏磁內漏磁數據的精確分析和缺陷的快速定位,經過測試,此可視化實現方式大大提高了管道漏磁數據分析人員的工作效率和工作質量。
[1]黃松嶺.高清晰度油氣管道腐蝕檢測器數據分析系統設計[J].天然氣工業,2007(1):108-100.
[2]曹麗娜.管道漏磁檢測數據分析專家系統的研究[D].天津:天津大學,2007:15-18.
[3]李鶯鶯.油氣管道在線內檢測技術若干關鍵問題研究[D].天津:天津大學,2006:77-79.
[4]楊理踐,姜文特,高松巍.管道漏磁內檢測缺陷可視化方法[J].無損探傷,2012,36(2):2-3.
[5]魏茂安,靳世久.油氣管道缺陷二維輪廓重建及處理技術[J].石油學報,2003,24(6):98-101.
[6]楊建昌.GDI+高級編程[M].北京:清華大學出版社,2010:430-435.