蘇一鳴,楊水旺,張琦,胡湘寧
(北京振興計量測試研究所,北京100074)
在工業生產中,壓力是一種重要的工藝參數。壓力表作為壓力的檢測裝置,因價格低廉、使用簡單而被廣泛應用[1]。依據相關規定,壓力表屬于強制檢定項目,每半年要對其進行檢定,檢定工作量非常大。
一方面,國內對于指針式壓力表的自動校準裝置的研發,尤其是其壓力數值識別方面的研發還處于初級階段[2],目前主要采用手動加壓臺進行造壓,再由人眼讀取壓力表示值以及標準表的示值,通過相減得出每一個點的示值誤差。這種采用手動加壓臺進行造壓,再由人眼讀取度數的方式,工作效率低且測量準確率難以持續保證,已經不能滿足如今的計量工作需求。
另一方面,機器視覺的發展和應用極大地提高了工業自動化水平,減輕了人類的體力勞動,促進了社會發展[3-7]。將機器視覺系統引入到計量領域,可以在節約成本的同時保證檢定準確性并提高工作效率。因此,本文以LabVIEW Vision開發模塊為基礎,結合虛擬儀器串口通訊技術,以GE公司的PACE7000作為壓力源和壓力控制器,設計了一套壓力表自動化檢定裝置,并對其進行不確定度分析。
圖1為指針式壓力表自動檢定總體方案原理圖,其中包括PACE7000壓力控制器、工業相機、工控機、通訊線束和打印機等部分。CCD工業相機依據RS485串口通訊協議通過USB口與計算機連接;PACE7000壓力控制臺通過LAN口與主機進行通訊;打印機通過USB口連接。

圖1 指針式壓力表自動檢定總體方案原理圖
全自動指針式壓力表自動檢定裝置結合GE公司的PACE7000壓力控制器的通訊控制協議,通過自主開發的檢定軟件實現自動控壓,標準壓力值通過高準確度數字式壓力傳感器進行獲取,由工業相機結合指針識別算法讀取壓力表示數,按照JJG 52-2013《彈性元件式一般壓力表、壓力真空表和真空表檢定規程》計算各項誤差值并給出檢定結論。圖2為全自動壓力校驗裝置實物圖。

圖2 全自動壓力校驗臺結構布局實物圖
全自動壓力校驗裝置的檢定過程為:安裝壓力表至計量工裝,保證表盤與鏡頭平行;打開壓力表自動計量軟件;開啟通訊串口和工業相機的USB接口;點擊“開始檢定”,自動向PACE7000壓力控制器發出命令,使其輸出對應的壓力值,并將壓力值通過串口實時傳輸至工控機;工業相機根據算法實時計算出被測壓力表示值,并將其與同高準確度壓力傳感器的標準壓力值進行比較,得出每個壓力點對應的誤差,并計算出示值誤差、回程誤差等,依據壓力表等級給出相應的檢定結論,打印檢定記錄表。
壓力表自動化檢定裝置的軟件部分包括壓力表表盤圖像采集程序及指針式壓力表自動讀數識別程序。通過采用LabVIEW 機器視覺軟件平臺編程,控制CCD工業相機對壓力表的圖像進行實時采集。
通過對獲取的圖像進行處理和計算,得到壓力表指針讀數。程序將采集到的圖像實時讀入到內存,由IMAQ Threshold對圖像進行二值化處理,以減小背景噪聲對數值識別的影響。通過使用For Loop的循環端口VI和Index Array確定閾值范圍,通過IMAQ Threshold設置閾值范圍。規定大于閾值時亮度為0(亮度最?。∮陂撝禃r亮度為255(亮度最大)。按照上述方法獲得的指針式壓力表二值化圖像如圖3所示。

圖3 壓力表表盤二值化處理圖像
對壓力表圖像示數進行讀取的過程分為學習階段和讀數階段。在學習階段,首先利用Vision Assistant獲取圖像對應像素點的值,并輸入到相應數組中,兩個數組作為輸入連接至IMAQ convert line to ROI函數中,再利用兩個IMAQconvert line to ROI函數指定儀表的初始值和滿量程值的位置,隨后IMAQ Group ROI對兩個階段的ROI進行組合,作為儀表學習函數IMAQ Get Meter的輸入。
學習過程完成后,輸出儀表指針的旋轉位置中心和一個數組。其中數組元素代表了儀表的初始值和滿量程值之間一條沿著刻度的弧線上各點的位置,這些點將用于在讀數階段計算儀表的讀數。
讀數階段基于學習階段的輸出來完成,IMAQ Read Meter可以通過檢測儀表指針的位置來確定當前讀數所在位置的百分比,從而計算出儀表的真實讀數。如圖3所示的運行結果中,除了顯示讀數值,還在圖像中顯示了ROI(如圖3中藍點所示),學習過程所返回數組中的各點以及指針指向的位置(如圖3中紅點所示)。讀數階段程序框圖如圖4所示。

圖4 調用IMAQ Read函數程序框圖
PACE7000全自動液壓控制器通過RS485串口與軟件進行通訊;工業CCD相機通過標準USB接口與軟件進行通訊。通過RS485串口通訊方式,在LabVIEW 中使用VISA進行通訊。
VISA是儀器編程的標準I/O API,采用面向對象編程方式,具有很好的兼容性、擴展性和獨立性;VISA可控制GPIB、串口、USB、以太網、PXI或VXI儀器,并根據使用儀器的類型調用相應的驅動程序,用戶無需學習各種儀器的通信協議;VISA獨立于操作系統、總線和編程環境,無論使用何種設備、操作系統和編程語言,均使用相同的API。與PACE7000進行串口通訊的步驟為:先初始化串口,再對串口進行配置,然后利用visa configure serial Port設定串口的端口號、波特率等基本配置。
初始化成功后,對串口進行讀寫,根據PACE7000通訊控制協議指令,調用VISA Write,VISA Read對協議指令進行相應的寫入和讀取并加之相應條件判斷,從而完成對壓力控制器的程控操作,在順序結構的最后,調用MSOffice Report模塊對整個記錄進行輸出打印操作,打印完成后,使用函數VISA Close將串口關閉。
以量程為40 MPa,誤差1.6%FS,分度值為1 MPa的壓力表為例,其允許誤差為0.64 MPa(即3/5個分度值),選取6個檢定點對壓力表施加標準壓力,比較軟件計算結果與壓力表指針示值。表盤分度值的1/10為0.1 MPa。按照按分度值1/5的估讀原則,人眼讀數和機器視覺讀數如表1所示??梢钥闯霰疚奶岢龅闹羔樧R別算法的計算結果識別準確度小于表盤分度值的1/10,完全滿足壓力表檢定準確度要求。

表1 試驗驗證結果
按照JJG 52-2013《彈性元件式一般壓力表、壓力真空表和真空表檢定規程》,在溫度21.2℃、相對濕度41.0%RH環境下進行不確定度分析。
主標準(PACE7000)由上級標準溯源得到,不確定度為

機器視覺分辨力為0.001 MPa,按均勻分布,則由機器視覺引入的不確定度分量為

被檢表示值允許估讀到分度值的1/5,按照均勻分布,則被檢儀表(40 MPa)分辨力引入的不確定度為

對該表在15 MPa點進行10次重復性測試,其數據分別為14.997,14.998,15.000,14.998,14.999,15.000,14.999,15.000,14.998,14.999 MPa,利用貝塞爾公式計算出實驗標準偏差s=0.108 MPa,則由重復性引入的不確定度分量為

試驗裝置不確定度匯總如表2所示。

表2 試驗裝置不確定度匯總
合成標準不確定度uc為

擴展不確定度Urel為

本文在LabVIEW 機器視覺功能的基礎上,利用IMAQ Vision/Vision Assistant的圖像處理功能,結合虛擬儀器串口通訊理論,設計了一套集圖像采集、機器視覺模擬量讀取、決策判斷及I/O控制于一體的壓力表自動化檢定裝置,并對裝置進行了不確定度分析。試驗結果表明:采用CCD攝像頭實現全真模擬人眼自動識別壓力表模擬量,識別誤差小于表盤分度值的1/10,準確性滿足計量檢定要求,且測量效率明顯優于人工測量。目前,本裝置已經成功應用于本單位的壓力表檢定工作中,在極大地縮短檢定時間的同時,保證了測量數據的準確性與可靠性。滿足了自動化、高效化、智能化的計量需求,具有技術參考價值和推廣意義。