国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

發(fā)動機搖臂零件自動分揀系統(tǒng)設(shè)計

2019-01-03 02:50:52王一舒陸小龍黃玉波
關(guān)鍵詞:搖臂傳送帶孔洞

王一舒,陸小龍,黃玉波,張 濤

(1.四川大學錦城學院 機械工程系,成都 611731;2.四川大學 制造科學與工程學院,成都 610065)

0 引言

汽車零部件生產(chǎn)行業(yè)作為汽車工業(yè)的配套產(chǎn)業(yè),是其重要組成部分。汽車零部件質(zhì)量的優(yōu)劣直接影響著整車性能。然而,由于國內(nèi)汽車零部件企業(yè)多以勞動密集型、低附加值產(chǎn)品為主,行業(yè)整體研發(fā)投入強度較低,在零部件質(zhì)量檢測和分揀環(huán)節(jié)主要以傳統(tǒng)人工方式為主,存在生產(chǎn)效率低,勞動強度大的缺點[1]。

隨著智能制造相關(guān)概念的提出,以及新型感知技術(shù)和自動檢測技術(shù)的應用,制造業(yè)正在向信息化、自動化和智能化的方向發(fā)展[2]。傳統(tǒng)的人工檢測與分揀方式已經(jīng)嚴重制約汽車零部件生產(chǎn)企業(yè)的發(fā)展。隨著整車廠對零部件的質(zhì)量和供貨時間的要求不斷提高,產(chǎn)品的自動化檢測、分揀就顯得尤為必要。李和平等提出了基于LabVIEW軟件控制的工業(yè)機器人自動分撿系統(tǒng),采用智能相機完成特定形狀物料的分揀[3]。高丹等采用Harris角點特征檢測進行零件識別及朝向判斷,提高零件的裝配精度[4]。袁歡等設(shè)計了一套基于計算機視覺的零件方位朝向自動分揀系統(tǒng),實現(xiàn)零件方位及朝向的自動識別[5]。管經(jīng)緯等為了解決零件擺放的位姿偏差,采用邊緣檢測和輪廓跟蹤算法確定工件形心位置和旋轉(zhuǎn)角度[6]。劉振宇等提出了一種角點特征結(jié)合輪廓特征的識別算法,有效解決了規(guī)則幾何工件的分揀問題[7]。Fu-Cheng YOU等提出通過計算零件圓度和面積特征,輔以合適的識別規(guī)則實現(xiàn)對生產(chǎn)線上的機械零件進行識別和分揀[8]。Gustavo Barea 等設(shè)計了一套用于識別和分類小零件的基于機器視覺的自動化系統(tǒng)[9]。

從近些年的研究來看,在機械零件自動檢測與分揀領(lǐng)域,計算機視覺檢測技術(shù)已經(jīng)成為主要的技術(shù)手段之一。研究的重點主要集中在零件朝向的識別和規(guī)則幾何外形零件的類型識別,相關(guān)的研究成果并不適用于對汽車搖臂這類外形復雜的鋁合金壓鑄零件的類型識別。為此,本文根據(jù)汽車搖臂的結(jié)構(gòu)特點和分揀要求,基于計算機視覺檢測技術(shù),結(jié)合PLC自動控制技術(shù),研制一臺用于發(fā)動機搖臂生產(chǎn)的智能分揀系統(tǒng)。

1 分揀系統(tǒng)總體方案

1.1 待分揀對象

汽車發(fā)動機搖臂主要采用鋁合金壓鑄工藝鑄造而成,并輔以車削、銑削工藝完成平面和通孔加工。如圖1所示為待分揀的汽車發(fā)動機搖臂零件,主要有6種類型。其中前4類零件結(jié)構(gòu)相似,后2類零件結(jié)構(gòu)相似。按照產(chǎn)品信息化管理要求,這6類鋁合金零件底部均采用壓鑄工藝加工有零件編號。待分揀零件的長寬高范圍分別為:長120~200mm; 寬:100~160mm; 高:35~160mm。

圖1 待分揀的6類零件

1.2 工件類型識別方法

由待分揀工件結(jié)構(gòu)特點可知,以下兩種方法可用于識別待分揀的6類鋁合金零件類型:

(1)識別零件的編號

為了便于產(chǎn)品質(zhì)量追溯,汽車零部件均有固定編號。通常汽車零部件編號由企業(yè)代號、產(chǎn)品代碼、組號、分組號、零件序號和變更號等部分組成。功能部位、尺寸和技術(shù)要求相同的零件,只能用同一個代號。對于待分揀的6類零件,根據(jù)零件編號識別零件的類型是最有效的方法。但是由于這幾類零件的零件編號均位于零件底部,對于圖1所示Ⅰ、Ⅱ、Ⅲ和Ⅳ4種類型零件結(jié)構(gòu)均呈“┷”型,需將其底部朝上才能檢測到其零件編號,增加了自動分揀的難度。

(2)識別零件結(jié)構(gòu)特征

對于待分揀的幾種類型零件,其共同特征是采用鋁合金壓鑄工藝鑄造而成,輔以車削、銑削工藝加工零件上的孔和平面。圖1所示6類零件盡管結(jié)構(gòu)相似,但彼此之間結(jié)構(gòu)上仍有一些不同之處。Ⅰ類和Ⅱ類零件主要區(qū)別在于頂部有無鉆孔;Ⅲ類和Ⅳ類主要區(qū)別在于頂部孔是在圓柱臺上還是在平臺上;Ⅴ類和Ⅵ類主要區(qū)別在于通孔的位置和凸臺的形狀;Ⅰ、Ⅱ兩類和Ⅲ、Ⅳ兩類的主要區(qū)別在于底部是否加工有平臺。采用合適的特征識別算法可以將這幾類零件區(qū)別開來。

然而,考慮到零件經(jīng)過超聲清洗,被工人初步檢查后,快速地放到用于零件分揀的傳送帶上,導致傳送帶上零件的擺放姿態(tài)并不固定,不能僅靠某一種方法便將所有零件區(qū)別開來。因此,項目提出將識別零件編號和識別零件結(jié)構(gòu)特征相結(jié)合,以提高零件分揀的準確性。

1.3 系統(tǒng)總體方案

基于前文分析,針對被分揀對象的結(jié)構(gòu)特點,考慮系統(tǒng)成本和生產(chǎn)現(xiàn)場的安裝空間等因素,項目組提出了如圖2所示的方案。該系統(tǒng)以同步帶為主要輸送裝置,由零件類型識別模塊和零件分揀模塊兩部分構(gòu)成。零件類型識別模塊由傳送帶1、視覺檢測單元組成,用于完成零件類型的識別。為了保證待揀零件能夠盡量豎直地放置在傳送帶上,傳送帶1需要進行特殊定制。零件分揀模塊由傳送帶2、氣動推桿、6個零件儲存工位和1個未識別零件儲存工位組成。為了避免零件工位因工人清理不及時造成零件堆積,零件存儲工位和未識別零件存儲工位均配置有傳送帶。

圖2 分揀系統(tǒng)總體方案

針對零件分揀系統(tǒng)各組成模塊的特點,系統(tǒng)采用工控機(IPC)與西門子S7-200 Smart可編程邏輯控制器(PLC)構(gòu)成主從式控制系統(tǒng)。上位機IPC負責完成視覺圖像處理和人機交互任務,如待測零件參數(shù)設(shè)置、狀態(tài)監(jiān)控,數(shù)據(jù)顯示,數(shù)據(jù)管理以及報表生成等。下位機PLC負責傳送帶和氣動推桿的控制,并按照上位機的檢測結(jié)果控制氣動推桿和傳送帶動作,完成分揀任務。

2 通信模塊設(shè)計

在現(xiàn)代工業(yè)控制系統(tǒng)中,由工業(yè)控制計算機IPC與可編程邏輯控制器PLC構(gòu)成的主從式控制系統(tǒng)獲得了廣泛的應用。上位機與下位機的通信是該類控制系統(tǒng)的難點。在發(fā)動機搖臂零件自動分揀系統(tǒng)中IPC與PLC間采用TCP/IP協(xié)議通信。因此,能否保證PLC與上位機IPC的可靠通信是該自動分揀系統(tǒng)的關(guān)鍵。

TCP/IP協(xié)議是SMTP、FTP、TCP、UDP、IP、ARP等協(xié)議組的簡稱,其中TCP和IP是該協(xié)議組中最核心的協(xié)議。TCP/IP協(xié)議只用到ISO/OSI 7層網(wǎng)絡參考模型中4層,即物理層、數(shù)據(jù)鏈路層,網(wǎng)絡層和應用層。其結(jié)構(gòu)簡潔,傳輸速度快,傳輸距離遠。TCP/IP協(xié)議不僅提供了可靠的數(shù)據(jù)傳輸服務,而且對網(wǎng)絡的物理層硬件沒有特殊要求,使其組網(wǎng)方便、靈活。

S7-200 PLC是德國西門子公司生產(chǎn)的小型PLC,具有可靠性高、內(nèi)置功能豐富,性價比高和支持開放式通信等特點,在工業(yè)控制領(lǐng)域得到了廣泛應用。S7-200 PLC與工業(yè)控制計算機IPC通過TCP/IP協(xié)議通信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。上位機IPC利用Visual Studio C#編寫程序建立服務器端,下位機S7-200 PLC通過在PLC編程軟件中調(diào)用Open User Communication指令庫中的TCP_CONNECT, DISCONNECT, TCP_SEND和 TCP_RECV 4條指令建立客戶端。在服務器端配置監(jiān)聽的IP地址和端口,在客戶端程序中配置需要訪問的服務器IP地址和端口即可連接通訊。

(1)服務器端主要程序如下:

①創(chuàng)建一個監(jiān)聽Socket

public void StartListen()

{ …

WatchSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

IPAddressserverIP = IPAddress.Parse(ServerIP);

IPEndPointserverIPPort = new IPEndPoint(serverIP, ServerPort);

WatchSocket.Bind(serverIPPort);

WatchSocket.Listen(10);

m_bFlag = true;

}

②接收客戶端連接,并創(chuàng)建通訊的socket

public void AcceptClient()

{ …

ComSocket = WatchSocket.Accept();

thReceivedata = new Thread(ReceiveData);

thReceivedata.IsBackground = true;

thReceivedata.Start(ComSocket);

… }

③接收客戶端發(fā)來的數(shù)據(jù)存入緩存區(qū)

public void ReceiveData(object o)

{

Socket recSocket = o as Socket;

while (true)

{

try

{ int res = recSocket.Receive(recBuffer);}

catch (System.Exception ex)

}

}

④發(fā)送數(shù)據(jù)到客戶端

public void SendData(object o, string strSendMsg)

{ Socket sendSocket = o as Socket;

sendBuffer = Encoding.ASCII.GetBytes(strSendMsg);

try

{ sendSocket.Send(sendBuffer);}

catch (System.Exception ex)

{ }

}

(2)客戶端主要程序如圖3所示。

(a)初始化連接參數(shù),并建立連接

(c)接收數(shù)據(jù)圖3 客戶端主要程序

3 視覺模塊設(shè)計

考慮到放置在傳送帶上的待揀零件擺放姿態(tài)各異,不能僅靠某一種方法便將所有零件區(qū)別開來。項目組提出將識別零件編號和識別零件結(jié)構(gòu)特征相結(jié)合,以提高零件分揀精度。本分揀系統(tǒng)中視覺檢測模塊采用Visual Studio C# 與Halcon12 聯(lián)合編程實現(xiàn)。針對該6類零件的識別問題,分別提出以下兩種算法,在檢測過程中依據(jù)條件判斷選擇合適的算法:

(1)零件編號識別算法

由于零件編號由數(shù)字和字母組成,對零件編號識別過程包括字符的識別和字符數(shù)量的識別兩部分。具體流程是:根據(jù)零件編號的方向?qū)D像進行旋轉(zhuǎn)矯正,保證編號水平;然后進行濾波處理,提取零件編號所在ROI區(qū)域;接著在ROI區(qū)域?qū)μ幚斫Y(jié)果進行閾值化操作,并由Halcon提供的OCR字符識別函數(shù)完成零件編號的提取。

(2)零件結(jié)構(gòu)特征識別算法

如圖1所示,待分揀的6種類型零件共同特征是其上均有多個孔洞,通過識別零件上孔洞的特征來區(qū)別各類零件??锥吹淖R別需要用到Cricle的檢測算法。Halcon提供了識別圓的函數(shù),通過對函數(shù)參數(shù)進行限定,可方便的識別出零件孔洞的位置和半徑。具體流程是:對待檢圖像進行快速二值化處理,得到連通域;根據(jù)孔的大小選擇連通域的閾值,識別通孔和圓臺;然后計算出孔-孔之間的距離;以6類待分揀零件孔洞的加工尺寸的判斷條件,識別所檢零件種類。

4 系統(tǒng)建模與實驗結(jié)果

基于前文的設(shè)計方案,項目組采用Solidworks三維建模軟件完成了汽車搖臂零件自動分揀系統(tǒng)的三維建模,如圖4所示。并借助SolidWorks 提供的SimulationXpress工具和Motion Simulation工具對分揀系統(tǒng)關(guān)鍵部件的結(jié)構(gòu)進行了分析,依據(jù)仿真結(jié)果對系統(tǒng)進行了優(yōu)化。

圖4 汽車搖臂自動分撿系統(tǒng)3D建模

為了驗證視覺檢測算法的可行性,項目組利用搭建的機器視覺檢測單元,完成了待揀零件的圖像采集,并利用已提出的零件編號識別算法對待揀零件的編號進行了識別,如圖5所示。零件編號字符識別率可以達到95%。同時,在實驗過程中發(fā)現(xiàn)視覺系統(tǒng)的光照對零件編號的識別有很大影響。

(a)待揀零件 (b)零件編號識別結(jié)果圖5 零件編號識別結(jié)果

此外,利用前文已提出的零件結(jié)構(gòu)參數(shù)識別算法對待揀的6種零件進行了處理,如圖6所示。從圖象處理結(jié)果看,待揀零件的輪廓參數(shù)、孔洞的識別比較準確,便于零件類型的識別。但是對于Ⅰ、Ⅲ、Ⅴ三類零件的頂部孔洞幾何輪廓提取較模糊,增加了零件類型識別的難度。下一步將不斷改進算法,提高待分揀零件結(jié)構(gòu)參數(shù)的識別精度。

圖6 零件結(jié)構(gòu)特征識別結(jié)果

5 結(jié)束語

文中采用Visual Studio C# 與Halcon12 聯(lián)合編程,通過識別待揀零件結(jié)構(gòu)特征和編號,完成了對6種類型汽車搖臂零件類型的識別。采用TCP/IP協(xié)議實現(xiàn)工業(yè)控制計算機IPC和西門子S7-200smart PLC 間的數(shù)據(jù)通信,提高了系統(tǒng)通信穩(wěn)定性。待揀零件類型識別試驗結(jié)果表明本文所提出的搖臂零件類型識別方法可以準確地識別出零件的編號和外形結(jié)構(gòu)特征。相關(guān)的研究成果將為下一步分揀系統(tǒng)工程樣機的試制提供依據(jù)。

猜你喜歡
搖臂傳送帶孔洞
傾斜傳送帶問題突破
柴油機搖臂與搖臂軸粘連原因分析及改進
一種面向孔洞修復的三角網(wǎng)格復雜孔洞分割方法
專利名稱:電腦機箱沖壓廢料回收裝置及操作方法
淺探傳送帶模型的分析策略
一種加工搖臂裝置銷孔的工藝
水泥工程(2020年4期)2020-12-18 07:12:12
孔洞加工工藝的概述及鑒定要點簡析
收藏界(2019年3期)2019-10-10 03:16:22
汽車搖臂中頻電磁感應加熱爐控制系統(tǒng)設(shè)計
玻璃漿料鍵合中的孔洞抑制和微復合調(diào)控
沖擊加載下孔洞形成微射流的最大侵徹深度
計算物理(2014年1期)2014-03-11 17:00:29
溆浦县| 田阳县| 霍州市| 剑河县| 称多县| 河南省| 灯塔市| 温宿县| 伊川县| 白河县| 榆树市| 舞钢市| 德江县| 米林县| 于田县| 汽车| 大洼县| 建平县| 井陉县| 汾阳市| 霍州市| 鸡泽县| 乌什县| 汉源县| 卫辉市| 林口县| 澜沧| 五莲县| 琼中| 玉环县| 长白| 都江堰市| 金湖县| 宜州市| 皮山县| 左云县| 合川市| 盐亭县| 达孜县| 深泽县| 图木舒克市|