唐方紅,朱飛虎
(東莞職業(yè)技術(shù)學(xué)院,廣東 東莞 523808)
關(guān)鍵字:喇叭開關(guān);壓力測試;機(jī)器視覺;WebService;激光打標(biāo)
汽車三孔喇叭開關(guān)是安裝在汽車方向盤組件中的一個(gè)重要器件,其由上下塑膠件、彈簧、鎖定墊片、鉚釘和接觸片等構(gòu)成,如圖1所示。當(dāng)汽車駕駛員按下方向盤任意位置,方向盤按下喇叭開關(guān)克服彈簧力而上下件接觸,通過兩端接觸片而與外界電路接通。隨著汽車發(fā)展,對三孔喇叭開關(guān)提出了更高的要求,如舒適度、可靠性等。對具體產(chǎn)品要求而言,則是測試彈簧受壓過程中的壓力曲線,接通瞬時(shí)壓力及測試行程。
目前汽車三孔喇叭開關(guān)測試工藝主要是人工檢測,其效果不理想,效率低。本文提出一種三孔喇叭開關(guān)檢測系統(tǒng),能夠自動(dòng)對產(chǎn)品裝配缺陷、產(chǎn)品性能進(jìn)行自動(dòng)檢測,檢測結(jié)果與生產(chǎn)批號(hào)、線別、日期、操作員工號(hào)等數(shù)據(jù)進(jìn)行鏈接,存入數(shù)據(jù)庫。通過產(chǎn)品系列號(hào)可查詢到各項(xiàng)生產(chǎn)數(shù)據(jù),可有效解決制造企業(yè)在對生產(chǎn)現(xiàn)場作業(yè)管理的難題,使企業(yè)更輕松地管理生產(chǎn)數(shù)據(jù),實(shí)現(xiàn)對生產(chǎn)制程、產(chǎn)品質(zhì)量追溯和有效管理。目前已經(jīng)成功應(yīng)用推廣。
圖1 三孔喇叭外觀圖Fig.1 Three holes horn appearance figure
三孔喇叭自動(dòng)檢測系統(tǒng)主要實(shí)現(xiàn)的功能有:產(chǎn)品的裝配缺陷檢測、三個(gè)孔位的壓力曲線測試和接通時(shí)的壓力及測試行程、檢測數(shù)據(jù)上傳遠(yuǎn)程服務(wù)器、獲取系列號(hào)及激光打標(biāo)。其中硬件功能為裝配缺陷檢測、壓力測試和激光打標(biāo)。因此設(shè)備硬件結(jié)構(gòu)分為視覺檢測工位,壓力檢測工位,激光打標(biāo)工位。由于設(shè)備為單人操作,由人工完成上下料,因此設(shè)備采用四工位圓盤結(jié)構(gòu),依次對應(yīng)上下料工位、視覺檢測工位、壓力測試工位、激光打標(biāo)工位。圓盤由感應(yīng)電機(jī)驅(qū)動(dòng)凸輪分割器帶動(dòng)旋轉(zhuǎn),電機(jī)每旋轉(zhuǎn)一次則圓盤旋轉(zhuǎn)90°,對應(yīng)產(chǎn)品移動(dòng)一個(gè)工位。設(shè)備外形結(jié)構(gòu)圖如圖2(a)所示。
圖2 設(shè)備結(jié)構(gòu)圖Fig.2 Equipment structure chart
視覺檢測工位主要完成產(chǎn)品的裝配缺陷檢測。因?yàn)楫a(chǎn)品為人工裝配,其零件除了上下塑膠件之外,還包含接觸片、鎖定墊片、鉚釘、彈簧等。彈簧藏在上下塑膠件之間,可以通過壓力測試工位檢測是否漏裝或裝配不良,而接觸片、鎖定墊片及鉚釘?shù)染枰ㄟ^視覺檢測以判別其是否漏裝、裝錯(cuò)及位置錯(cuò)誤。視覺檢測工位主要由兩套機(jī)器視覺裝置構(gòu)成,每套均包含工業(yè)相機(jī)、鏡頭和光源等。
壓力測試工位主要完成產(chǎn)品的三個(gè)孔位的壓力測試。從圖1產(chǎn)品外形結(jié)構(gòu)上可以看出,產(chǎn)品的三個(gè)孔位均裝有一個(gè)彈簧,平時(shí)在彈簧的作用下上下件分離。當(dāng)外力作用在孔位上時(shí),彈簧受壓縮短而上下件的接觸部位逐漸接近,當(dāng)最終接觸時(shí)通過上下接觸片與外界電路導(dǎo)通。在設(shè)計(jì)任務(wù)中要求測試彈簧受壓過程中的壓力曲線,接通瞬時(shí)壓力及測試行程,可知設(shè)計(jì)所求即為壓力與行程的關(guān)系。在壓力測試工位配置了三套壓力測試裝置,其結(jié)構(gòu)如圖2(b)所示。具體結(jié)構(gòu)為直線步進(jìn)電機(jī)帶動(dòng)壓力傳感器壓測產(chǎn)品。直線步進(jìn)電機(jī)是傳統(tǒng)步進(jìn)電機(jī)的一種變種電機(jī),與傳動(dòng)步進(jìn)電機(jī)需要通過聯(lián)軸器、齒輪等驅(qū)動(dòng)絲桿旋轉(zhuǎn)不同的是,直線步進(jìn)電機(jī)直接將轉(zhuǎn)子與絲桿做成一體化,電機(jī)直接驅(qū)動(dòng)絲桿轉(zhuǎn)動(dòng),從而大大簡化了設(shè)計(jì),使得在許多應(yīng)用領(lǐng)域中能夠在不安裝外部機(jī)械聯(lián)動(dòng)裝置的情況下直接使用直線步進(jìn)電機(jī)進(jìn)行精密的線性運(yùn)動(dòng)[1]。
激光打標(biāo)工位結(jié)構(gòu)比較簡單,則不再詳述。
從上述系統(tǒng)功能要求可知整個(gè)系統(tǒng)包含主控PC、工業(yè)相機(jī)、步進(jìn)電機(jī)、數(shù)字ΙO卡、數(shù)據(jù)采集卡、壓力傳感器、激光打標(biāo)機(jī)及遠(yuǎn)程服務(wù)器等。系統(tǒng)采用工業(yè)PC作為主控裝置,通過工業(yè)相機(jī)采集圖像,運(yùn)動(dòng)控制卡控制步進(jìn)電機(jī),數(shù)字ΙO卡控制氣缸,數(shù)據(jù)采集卡采集壓力傳感器數(shù)據(jù),與激光打標(biāo)機(jī)進(jìn)行串口通信及遠(yuǎn)程服務(wù)器數(shù)據(jù)交互[2]。設(shè)備控制框圖如圖3所示。
圖3 設(shè)備控制框圖Fig.3 The device control diagram
從前述可知,系統(tǒng)需要分時(shí)采集三路壓力傳感器信號(hào)。根據(jù)設(shè)計(jì)要求,選用了一款S型壓力傳感器[3],量程為0~100 N,非線性誤差0.02%FS,信號(hào)變送器輸出電壓0~10 V。在確認(rèn)好壓力傳感器后,再選擇數(shù)據(jù)采集卡[4]。數(shù)據(jù)采集(DAQ),是指從傳感器和其它待測設(shè)備等模擬和數(shù)字被測單元中自動(dòng)采非電量或者電量信號(hào),送到上位機(jī)中進(jìn)行分析,處理。數(shù)據(jù)采集卡,即實(shí)現(xiàn)數(shù)據(jù)采集(DAQ)功能的計(jì)算機(jī)擴(kuò)展卡,可以通過 USB、PXΙ、PCΙ、PCΙ Express、火線(ΙEEE1394)、PCMCΙA、ΙSA、Compact Flash、485、232、以太網(wǎng)、各種無線網(wǎng)絡(luò)[5]等總線接入個(gè)人計(jì)算機(jī)。USB總線由于支持即插即用,傳輸速度快,攜帶方便等優(yōu)點(diǎn),成為數(shù)據(jù)采集卡的發(fā)展方向。USB數(shù)據(jù)采集卡實(shí)現(xiàn)數(shù)據(jù)采集(DAQ)功能的計(jì)算機(jī)擴(kuò)展卡通過USB接口或USB總線,將從傳感器和其它待測設(shè)備等模擬和數(shù)字被測單元中自動(dòng)采非電量或者電量信號(hào),傳輸?shù)缴衔粰C(jī)中進(jìn)行分析和處理。在本系統(tǒng)中根據(jù)設(shè)計(jì)要求選用北京阿爾泰公司的USB3200數(shù)據(jù)采集卡。該卡提供8路單端模擬信號(hào)輸入,12位ADC轉(zhuǎn)換精度,4路可編程ΙO和1路計(jì)數(shù)器,輸入量程±10 V、±5 V和0~10 V,單通道采樣率可到500 Κs/s,其中8路單端模擬信號(hào)(RSENRSE)輸入可轉(zhuǎn)換為4路差分模擬量(DΙFF)輸入[6]。
在軟件開始時(shí)需要執(zhí)行數(shù)據(jù)采集卡初始化代碼[6],如下所示:
從設(shè)計(jì)任務(wù)中可知,系統(tǒng)主要要求能夠?qū)崿F(xiàn)測試壓力與行程關(guān)系,因此系統(tǒng)設(shè)置一個(gè)線程,在該線程中持續(xù)進(jìn)行各軸壓力傳感器的數(shù)據(jù)采集。主要代碼如下所示:
獲取彈簧受壓過程中的壓力曲線[8],接通瞬時(shí)壓力及測試行程,通過以下算法思想來實(shí)現(xiàn):步進(jìn)電機(jī)運(yùn)動(dòng)帶動(dòng)壓力傳感器下降進(jìn)行壓力測試,在過程中實(shí)時(shí)讀取步進(jìn)電機(jī)脈沖數(shù)量以獲取當(dāng)前位置,每0.001 mm則讀取一次壓力數(shù)據(jù),保存到數(shù)據(jù)鏈表,同時(shí)進(jìn)行壓力判別,如果壓力大于一定值則降低步進(jìn)電機(jī)下行速度,當(dāng)壓力大于上限或捕獲到接通信號(hào)則停止。然后軟件對鏈表數(shù)據(jù)進(jìn)行分析[9],當(dāng)壓力上升起點(diǎn)則說明壓力傳感器在該位置接觸產(chǎn)品即為行程起點(diǎn),當(dāng)捕獲到接通信號(hào)時(shí)即為行程終點(diǎn),該點(diǎn)壓力即為接通壓力,而起點(diǎn)和終點(diǎn)之間的壓力與行程關(guān)系即為壓力曲線。
由于品質(zhì)追溯要求及操作管制,設(shè)備其操作需要與遠(yuǎn)程服務(wù)器進(jìn)行數(shù)據(jù)交互,同時(shí)工廠管理人員需要通過服務(wù)器實(shí)時(shí)了解自動(dòng)貼標(biāo)機(jī)的生產(chǎn)數(shù)據(jù)。設(shè)備遠(yuǎn)程數(shù)據(jù)交互主要任務(wù)有:設(shè)備操作員身份確認(rèn)、設(shè)備序號(hào)確認(rèn)、生產(chǎn)批號(hào)和檢測數(shù)據(jù)上傳、當(dāng)前產(chǎn)品系列號(hào)生成及其他相關(guān)數(shù)據(jù)鏈接等。在傳統(tǒng)方式對遠(yuǎn)程服務(wù)器數(shù)據(jù)操作一般采用PHP、JSON,或者利用Microsoft Jet數(shù)據(jù)庫引擎[10]和數(shù)據(jù)訪問對象DAO,但目前生產(chǎn)企業(yè)為了自身數(shù)據(jù)的安全性及通用性,一般不允許直接對其服務(wù)器數(shù)據(jù)操作,本系統(tǒng)采用WebService技術(shù)與遠(yuǎn)程服務(wù)器進(jìn)行遠(yuǎn)程數(shù)據(jù)交互。
WebServic是一種遠(yuǎn)程網(wǎng)絡(luò)資源調(diào)用技術(shù),可以跨編程語言和跨操作系統(tǒng)平臺(tái)進(jìn)行,采用HTTP協(xié)議傳輸數(shù)據(jù)和XML格式封裝數(shù)據(jù)。WebService開發(fā)包含服務(wù)端開發(fā)和客戶端開發(fā)兩種,對本設(shè)備而言是進(jìn)行客戶端開發(fā)??蛻舳艘{(diào)用一個(gè)WebService服務(wù),首先要有知道該服務(wù)的地址以及服務(wù)中的方法,因此,WebService服務(wù)器端要通過一個(gè)WSDL文件來對其說明,該文件是一個(gè)基于XML的語言,用于描述Web Service及其函數(shù)、參數(shù)和返回值。用于說明提供服務(wù)的地址、服務(wù)的種類,服務(wù)的內(nèi)容(服務(wù)的方法、參數(shù)、返回值等)等。
本系統(tǒng)開發(fā)時(shí)在VB.net2008開發(fā)環(huán)境下打開程序,再點(diǎn)擊項(xiàng)目,添加服務(wù)引用,在地址欄中輸入WebService地址,在本文中該地址為http://172.200.15.131:131/ Tester.WebService/WebService.asmx,點(diǎn)擊前往按鈕,在服務(wù)欄中即出現(xiàn)該地址所提供的各項(xiàng)服務(wù),將其命名空間輸入TestWebService,點(diǎn)擊確定按鈕,完成服務(wù)引用。然后在程序中建立一個(gè)WebService實(shí)例,在軟件代碼中就可以開始調(diào)用WebService的各項(xiàng)服務(wù)了。
本系統(tǒng)在軟件啟動(dòng)后先通過WebService進(jìn)行操作身份驗(yàn)證,通過驗(yàn)證后才能進(jìn)行正常操作。在進(jìn)行自動(dòng)運(yùn)行前需要輸入生產(chǎn)批號(hào)等數(shù)據(jù),每檢測一個(gè)產(chǎn)品,如果該產(chǎn)品為良品則將檢測數(shù)據(jù)與生產(chǎn)批號(hào)、設(shè)備序號(hào)等上傳服務(wù)器,服務(wù)器在存儲(chǔ)該組數(shù)據(jù)后則返回一個(gè)系列號(hào),系統(tǒng)收到該系統(tǒng)號(hào)時(shí),在對應(yīng)產(chǎn)品到達(dá)激光打標(biāo)工位時(shí)傳輸給激光打標(biāo)機(jī)進(jìn)行激光打標(biāo)。
在本文中設(shè)計(jì)了一種三孔喇叭開關(guān)檢測系統(tǒng),能夠自動(dòng)對產(chǎn)品裝配缺陷、產(chǎn)品性能進(jìn)行自動(dòng)檢測,檢測結(jié)果與各項(xiàng)生產(chǎn)數(shù)據(jù)進(jìn)行鏈接,通過WebService與遠(yuǎn)程服務(wù)器實(shí)現(xiàn)數(shù)據(jù)交互。經(jīng)過近一年的不停機(jī)長時(shí)間運(yùn)行,設(shè)備性能穩(wěn)定,效果良好。目前已得到各三孔喇叭生產(chǎn)企業(yè)推廣,產(chǎn)生了較大的經(jīng)濟(jì)價(jià)值和社會(huì)價(jià)值。