版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1
序言隨著以數(shù)控機(jī)床為主體的物聯(lián)網(wǎng)在航空制造領(lǐng)域的普遍應(yīng)用,車間已經(jīng)基本具備數(shù)控程序的在線下發(fā)、數(shù)控機(jī)床運(yùn)行狀態(tài)的在線監(jiān)控以及設(shè)備運(yùn)行效率的分析等能力。然而,工業(yè)物聯(lián)網(wǎng)對(duì)在制品的識(shí)別仍缺乏高效且實(shí)用的方法,無(wú)法準(zhǔn)確獲取機(jī)床正在加工什么零件這一重要信息,而在制品信息對(duì)于生產(chǎn)線生產(chǎn)能力的計(jì)算、現(xiàn)場(chǎng)在制品的統(tǒng)計(jì)、作業(yè)時(shí)間的分析、零件質(zhì)量過(guò)程的追溯等十分必要。
目前,對(duì)于機(jī)床在線零件識(shí)別技術(shù),國(guó)內(nèi)外主要是通過(guò)圖像識(shí)別或RFID射頻技術(shù)來(lái)實(shí)現(xiàn),通過(guò)在機(jī)床上安裝視頻設(shè)備或RFID讀取設(shè)備,對(duì)零件進(jìn)行識(shí)別。但兩種方法都需要安裝硬件設(shè)備,安裝維護(hù)成本較高;而且當(dāng)零件外形相似或加工原材料時(shí),會(huì)無(wú)法準(zhǔn)確識(shí)別;另外,RFID標(biāo)簽在零件加工過(guò)程中會(huì)脫落,需要在加工完成后重新粘貼。為能夠快速準(zhǔn)確地獲取機(jī)床加工零件信息,需要研究設(shè)計(jì)一套機(jī)床加工零件的識(shí)別系統(tǒng),可以實(shí)現(xiàn)機(jī)床加工零件的在線高效識(shí)別判斷,同時(shí)能夠?qū)崟r(shí)獲得機(jī)床加工零件信息。2
零件識(shí)別系統(tǒng)設(shè)計(jì)及數(shù)據(jù)流分析(1)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)數(shù)控機(jī)床零件識(shí)別系統(tǒng)按功能劃分,分為7個(gè)子模塊,即系統(tǒng)登錄管理、機(jī)床綜合信息管理、機(jī)床網(wǎng)絡(luò)管理、機(jī)床程序庫(kù)、標(biāo)準(zhǔn)程序庫(kù)、程序?qū)Ρ确治龊蛿?shù)據(jù)存儲(chǔ)。系統(tǒng)登錄管理包括登錄驗(yàn)證和登錄系統(tǒng),機(jī)床綜合信息管理包括機(jī)床信息顯示和機(jī)床信息更新,機(jī)床網(wǎng)絡(luò)管理包括機(jī)床網(wǎng)絡(luò)開關(guān)和機(jī)床網(wǎng)絡(luò)異常處理,機(jī)床程序庫(kù)包括機(jī)床程序獲取激活和機(jī)床程序傳輸與保存,標(biāo)準(zhǔn)程序庫(kù)包括標(biāo)準(zhǔn)程序讀取激活和標(biāo)準(zhǔn)程序同步,程序?qū)Ρ确治霭ǔ绦驅(qū)Ρ确治龊统绦虮闅v,數(shù)據(jù)存儲(chǔ)包括分析結(jié)果存儲(chǔ)和分析結(jié)果查詢。系統(tǒng)總體結(jié)構(gòu)如圖1所示。
圖1系統(tǒng)總體結(jié)構(gòu)
(2)系統(tǒng)數(shù)據(jù)流程分析系統(tǒng)總體數(shù)據(jù)輸入輸出如圖2頂層數(shù)據(jù)流所示。系統(tǒng)總體數(shù)據(jù)輸入包括數(shù)控機(jī)床信息、數(shù)控機(jī)床當(dāng)前加工程序、MDC系統(tǒng)標(biāo)準(zhǔn)NC程序、MDC系統(tǒng)服務(wù)器信息以及對(duì)比分析參數(shù);系統(tǒng)輸出的是對(duì)比分析結(jié)果。系統(tǒng)內(nèi)部數(shù)據(jù)流程分析如圖3一層數(shù)據(jù)流所示,由4部分組成,包括機(jī)床程序讀取模塊向機(jī)床程序庫(kù)提供機(jī)床程序,標(biāo)準(zhǔn)程序讀取模塊向標(biāo)準(zhǔn)程序庫(kù)提供標(biāo)準(zhǔn)程序數(shù)據(jù),程序?qū)Ρ确治瞿K從機(jī)床程序庫(kù)和標(biāo)準(zhǔn)程序庫(kù)獲取機(jī)床加工程序數(shù)據(jù)和標(biāo)準(zhǔn)程序數(shù)據(jù),以及對(duì)比分析模塊向數(shù)據(jù)存儲(chǔ)模塊提供分析結(jié)果。對(duì)比分析模塊是系統(tǒng)核心模塊,其內(nèi)部核心數(shù)據(jù)流如圖4二層數(shù)據(jù)流所示,對(duì)比分析模塊分為4個(gè)進(jìn)程,包括機(jī)床加工程序分解、標(biāo)準(zhǔn)程序庫(kù)程序遍歷與程序選取、標(biāo)準(zhǔn)程序分解和指令單元對(duì)比分析。主要數(shù)據(jù)流包括機(jī)床加工程序分解后向程序分析模塊提供分解后的指令單元,標(biāo)準(zhǔn)程序庫(kù)遍歷程序后向分解程序提供標(biāo)準(zhǔn)程序文件,標(biāo)準(zhǔn)程序分解后向程序?qū)Ρ确治瞿K提供指令單元數(shù)據(jù),對(duì)比分析模塊技術(shù)結(jié)果并輸出。
圖2頂層數(shù)據(jù)流
圖3一層數(shù)據(jù)流
圖4二層數(shù)據(jù)流3
程序?qū)Ρ确椒白R(shí)別算法3.1程序?qū)Ρ确治鲞\(yùn)用標(biāo)準(zhǔn)程序庫(kù)和機(jī)床的在加工程序進(jìn)行比對(duì)和識(shí)別,判斷機(jī)床當(dāng)前加工程序?qū)?yīng)的標(biāo)準(zhǔn)程序庫(kù)中的程序以及這個(gè)程序?qū)?yīng)的零件編號(hào),主要對(duì)比方法是文件的遍歷查找和正則表達(dá)式對(duì)比運(yùn)算。
表1是常用的數(shù)控機(jī)床NC程序結(jié)構(gòu),主要由三部分組成,即程序頭、主程序和程序結(jié)尾。其中程序頭中包含了程序名稱、路徑和機(jī)床等信息,這些信息大部分為注釋信息,對(duì)機(jī)床實(shí)際加工沒有具體作用,并且可以隨意更改,不能作為零件識(shí)別的依據(jù),因此在程序?qū)Ρ茸R(shí)別中不包含程序頭部分。
表1
NC程序結(jié)構(gòu)
主程序部分是機(jī)床加工零件的指令部分,包括對(duì)機(jī)床主軸轉(zhuǎn)速、刀具的運(yùn)動(dòng)、主軸的進(jìn)給和床身的各軸向運(yùn)動(dòng)的指令。目前,數(shù)控加工程序編制都是通過(guò)CAD/CAM自動(dòng)編制的,每行程序都帶有行號(hào),如N1、N2、N3……Nn,通過(guò)行號(hào)建立程序內(nèi)容索引,根據(jù)索引進(jìn)行逐行比對(duì)。
程序?qū)Ρ仁窃跈C(jī)床加工程序庫(kù)和標(biāo)準(zhǔn)程序庫(kù)之間完成的,其中機(jī)床加工程序庫(kù)內(nèi)部存儲(chǔ)結(jié)構(gòu)如圖5所示,包括3層:根目錄、機(jī)床節(jié)點(diǎn)、程序節(jié)點(diǎn)。其中機(jī)床節(jié)點(diǎn)包含機(jī)床名稱信息,該節(jié)點(diǎn)與實(shí)際機(jī)床一一對(duì)應(yīng);程序節(jié)點(diǎn)存放的是機(jī)床當(dāng)前加工程序。
圖5機(jī)床加工程序內(nèi)部存儲(chǔ)結(jié)構(gòu)
標(biāo)準(zhǔn)程序庫(kù)內(nèi)部存儲(chǔ)結(jié)構(gòu)如圖6所示,包括4層:根目錄、機(jī)床節(jié)點(diǎn)、零件、程序節(jié)點(diǎn)。其中機(jī)床節(jié)點(diǎn)包含機(jī)床名稱信息,該節(jié)點(diǎn)與實(shí)際機(jī)床也是一一對(duì)應(yīng)關(guān)系;零件節(jié)點(diǎn)包含歷史加工的零件編號(hào),此節(jié)點(diǎn)下的程序節(jié)點(diǎn)是歷史加工的程序文件。
圖6標(biāo)準(zhǔn)程序存儲(chǔ)結(jié)構(gòu)文本對(duì)比時(shí),將機(jī)床加工程序庫(kù)中MachineN下ProgramN節(jié)點(diǎn)的程序文件,與標(biāo)準(zhǔn)程序庫(kù)中MachineN下Program1~N節(jié)點(diǎn)的所有程序文件進(jìn)行遍歷對(duì)比,最終將文本相似度最高的標(biāo)準(zhǔn)程序庫(kù)中Program的父節(jié)點(diǎn)PartN的零件編號(hào)信息返回,其內(nèi)容就是零件編號(hào)。
3.2正則表達(dá)式對(duì)比算法設(shè)計(jì)
正則表達(dá)式可匹配一組滿足要求的精確字符串,而不僅是單條精確字符串。因此運(yùn)用正則表達(dá)式對(duì)數(shù)控機(jī)床NC程序進(jìn)行識(shí)別,可以實(shí)現(xiàn)準(zhǔn)確判斷。
數(shù)控機(jī)床NC程序是運(yùn)用G代碼編寫的,其語(yǔ)法特點(diǎn)是每個(gè)指令都是由字母和數(shù)字組成,根據(jù)G代碼程序特點(diǎn),將NC程序主程序部分按照行號(hào)分成n行,將每一行按照指令(代碼+數(shù)字)分成u個(gè)單元。將標(biāo)準(zhǔn)程序的n行與機(jī)床加工程序的n行的u個(gè)指令單元進(jìn)行逐一對(duì)比,每行中有d個(gè)不匹配單元,從第一行開始,到最后一行結(jié)束,得到最終的相似度S,具體算法如下
按照標(biāo)準(zhǔn)程序庫(kù)索引完成比對(duì)計(jì)算后,得到若干個(gè)相似度S,取最大值SMAX,此時(shí)SMAX所對(duì)應(yīng)的程序并不能完全確定與機(jī)床加工程序是同一零件的加工程序,只能表明是標(biāo)準(zhǔn)程序庫(kù)所有程序中最接近機(jī)床加工程序的。假設(shè)標(biāo)準(zhǔn)程序庫(kù)中沒有與機(jī)床加工程序一致的程序,SMAX對(duì)應(yīng)的程序雖然是最接近機(jī)床加工程序的,但不應(yīng)被認(rèn)定為是機(jī)床在加工
零件所用的程序,更不能將標(biāo)準(zhǔn)程序庫(kù)中此程序?qū)?yīng)的零件編號(hào)作為比對(duì)結(jié)果進(jìn)行反饋。為了避免此類錯(cuò)誤情況,系統(tǒng)設(shè)計(jì)增加驗(yàn)證機(jī)制,經(jīng)過(guò)大量實(shí)驗(yàn),對(duì)于完全不同零件的程序比對(duì)結(jié)果,其相似度S總會(huì)低于50%,因此當(dāng)相似度值S<50%時(shí),系統(tǒng)將判定為無(wú)效值,并擴(kuò)大比對(duì)范圍或終止比對(duì)計(jì)算。正則表達(dá)式對(duì)程序行號(hào)識(shí)別:程序行號(hào)標(biāo)準(zhǔn)寫法為大寫N與數(shù)字序號(hào)組合,使用正則表達(dá)式識(shí)別方案時(shí),首先判斷每行首字符是否是N,其正則表達(dá)式為^N,如果結(jié)果為真,則繼續(xù)判斷N后字符是否為數(shù)字,如果結(jié)果仍為真,則繼續(xù)判斷下一字符是否為數(shù)字,直到判斷字符不是數(shù)字為止,q2為接受狀態(tài)。行號(hào)識(shí)別用有窮自動(dòng)機(jī)表達(dá),如圖7所示。圖7行號(hào)識(shí)別
正則表達(dá)式對(duì)指令單元的識(shí)別:NC程序是由G代碼、M代碼、F代碼、D代碼、I代碼、J代碼、K代碼、L代碼、S代碼、Y代碼、X代碼、Y代碼及Z代碼等編寫,基本規(guī)則都是指令代碼與數(shù)字組合,運(yùn)用正則表達(dá)式先判斷指令代碼再判斷數(shù)字。指令單元識(shí)別用自動(dòng)機(jī)表達(dá),如圖8所示。
圖8指令單元識(shí)別4
系統(tǒng)開發(fā)及性能分析由于C語(yǔ)言與Windows系統(tǒng)兼容性好,而且具有更豐富的.net類庫(kù),因此選擇C語(yǔ)言進(jìn)行系統(tǒng)開發(fā)。開發(fā)工具選擇MicrosoftVisualStudio2010版本,.net框架選擇Framework4.5版本,運(yùn)行環(huán)境要求Windows7以上版本,數(shù)據(jù)庫(kù)使用ORACLE10G版本。
系統(tǒng)頁(yè)面主要包括登錄頁(yè)面和系統(tǒng)主頁(yè)面,分別如圖9、圖10所示。
圖9
系統(tǒng)登錄頁(yè)面
圖10系統(tǒng)主頁(yè)面
通過(guò)測(cè)試零件在線識(shí)別系統(tǒng),證明其可以實(shí)現(xiàn)對(duì)物聯(lián)網(wǎng)機(jī)床當(dāng)前加工零件的在線識(shí)別。對(duì)于標(biāo)準(zhǔn)程序庫(kù)和機(jī)床加工程序庫(kù)中記錄的程序,零件識(shí)別率可以實(shí)現(xiàn)100%。分析系統(tǒng)運(yùn)行性能,由于系統(tǒng)主要采用的是異步多線程結(jié)構(gòu),對(duì)每臺(tái)機(jī)床單獨(dú)建立線程,線程間相互獨(dú)立,互不影響,所以可以確保系統(tǒng)的整體性能。單臺(tái)機(jī)床程序識(shí)別響應(yīng)時(shí)間受實(shí)際程序行數(shù)影響,平均在5s左右,由于機(jī)床更換數(shù)控程序周期取決于零件加工周期,而零件加工周期最少在30min以上,所以5s響應(yīng)時(shí)間
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市更新基礎(chǔ)設(shè)施建設(shè)項(xiàng)目投標(biāo)書
- 一年級(jí)數(shù)學(xué)教學(xué)計(jì)劃
- 人教版一年級(jí)數(shù)學(xué)《認(rèn)識(shí)圖形(一)》說(shuō)課稿
- 產(chǎn)業(yè)園基礎(chǔ)設(shè)施項(xiàng)目計(jì)劃書
- 海南xx產(chǎn)業(yè)園基礎(chǔ)設(shè)施項(xiàng)目可行性研究報(bào)告
- 城中村改造管理與運(yùn)營(yíng)模式
- 2024年藝術(shù)品購(gòu)買借款合同
- 2024年度教育機(jī)構(gòu)教師及員工勞動(dòng)保障合同范本3篇
- 2024年智能翻譯設(shè)備生產(chǎn)及銷售合同
- 2024年數(shù)據(jù)中心建設(shè)分包合作協(xié)議
- 公募基金基礎(chǔ)知識(shí)培訓(xùn)
- 醫(yī)務(wù)科工作制度及流程(全套)
- 西方經(jīng)濟(jì)學(xué)的奇妙世界智慧樹知到期末考試答案2024年
- 屋頂光伏施工安全知識(shí)講座
- 未來(lái)五年市場(chǎng)發(fā)展趨勢(shì)預(yù)判報(bào)告
- 新型冠狀肺炎科普知識(shí)講座總結(jié)
- 銀行員工消保培訓(xùn)課件
- 雅思常見詞匯表
- (2024年1月)廣西各市房屋工程造價(jià)指標(biāo)
- 數(shù)據(jù)質(zhì)量管理課件
- 《如何編制一份試卷》課件
評(píng)論
0/150
提交評(píng)論