版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1
序言隨著以數(shù)控機床為主體的物聯(lián)網(wǎng)在航空制造領(lǐng)域的普遍應(yīng)用,車間已經(jīng)基本具備數(shù)控程序的在線下發(fā)、數(shù)控機床運行狀態(tài)的在線監(jiān)控以及設(shè)備運行效率的分析等能力。然而,工業(yè)物聯(lián)網(wǎng)對在制品的識別仍缺乏高效且實用的方法,無法準(zhǔn)確獲取機床正在加工什么零件這一重要信息,而在制品信息對于生產(chǎn)線生產(chǎn)能力的計算、現(xiàn)場在制品的統(tǒng)計、作業(yè)時間的分析、零件質(zhì)量過程的追溯等十分必要。
目前,對于機床在線零件識別技術(shù),國內(nèi)外主要是通過圖像識別或RFID射頻技術(shù)來實現(xiàn),通過在機床上安裝視頻設(shè)備或RFID讀取設(shè)備,對零件進(jìn)行識別。但兩種方法都需要安裝硬件設(shè)備,安裝維護成本較高;而且當(dāng)零件外形相似或加工原材料時,會無法準(zhǔn)確識別;另外,RFID標(biāo)簽在零件加工過程中會脫落,需要在加工完成后重新粘貼。為能夠快速準(zhǔn)確地獲取機床加工零件信息,需要研究設(shè)計一套機床加工零件的識別系統(tǒng),可以實現(xiàn)機床加工零件的在線高效識別判斷,同時能夠?qū)崟r獲得機床加工零件信息。2
零件識別系統(tǒng)設(shè)計及數(shù)據(jù)流分析(1)系統(tǒng)結(jié)構(gòu)設(shè)計數(shù)控機床零件識別系統(tǒng)按功能劃分,分為7個子模塊,即系統(tǒng)登錄管理、機床綜合信息管理、機床網(wǎng)絡(luò)管理、機床程序庫、標(biāo)準(zhǔn)程序庫、程序?qū)Ρ确治龊蛿?shù)據(jù)存儲。系統(tǒng)登錄管理包括登錄驗證和登錄系統(tǒng),機床綜合信息管理包括機床信息顯示和機床信息更新,機床網(wǎng)絡(luò)管理包括機床網(wǎng)絡(luò)開關(guān)和機床網(wǎng)絡(luò)異常處理,機床程序庫包括機床程序獲取激活和機床程序傳輸與保存,標(biāo)準(zhǔn)程序庫包括標(biāo)準(zhǔn)程序讀取激活和標(biāo)準(zhǔn)程序同步,程序?qū)Ρ确治霭ǔ绦驅(qū)Ρ确治龊统绦虮闅v,數(shù)據(jù)存儲包括分析結(jié)果存儲和分析結(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ù)控機床信息、數(shù)控機床當(dāng)前加工程序、MDC系統(tǒng)標(biāo)準(zhǔn)NC程序、MDC系統(tǒng)服務(wù)器信息以及對比分析參數(shù);系統(tǒng)輸出的是對比分析結(jié)果。系統(tǒng)內(nèi)部數(shù)據(jù)流程分析如圖3一層數(shù)據(jù)流所示,由4部分組成,包括機床程序讀取模塊向機床程序庫提供機床程序,標(biāo)準(zhǔn)程序讀取模塊向標(biāo)準(zhǔn)程序庫提供標(biāo)準(zhǔn)程序數(shù)據(jù),程序?qū)Ρ确治瞿K從機床程序庫和標(biāo)準(zhǔn)程序庫獲取機床加工程序數(shù)據(jù)和標(biāo)準(zhǔn)程序數(shù)據(jù),以及對比分析模塊向數(shù)據(jù)存儲模塊提供分析結(jié)果。對比分析模塊是系統(tǒng)核心模塊,其內(nèi)部核心數(shù)據(jù)流如圖4二層數(shù)據(jù)流所示,對比分析模塊分為4個進(jìn)程,包括機床加工程序分解、標(biāo)準(zhǔn)程序庫程序遍歷與程序選取、標(biāo)準(zhǔn)程序分解和指令單元對比分析。主要數(shù)據(jù)流包括機床加工程序分解后向程序分析模塊提供分解后的指令單元,標(biāo)準(zhǔn)程序庫遍歷程序后向分解程序提供標(biāo)準(zhǔn)程序文件,標(biāo)準(zhǔn)程序分解后向程序?qū)Ρ确治瞿K提供指令單元數(shù)據(jù),對比分析模塊技術(shù)結(jié)果并輸出。
圖2頂層數(shù)據(jù)流
圖3一層數(shù)據(jù)流
圖4二層數(shù)據(jù)流3
程序?qū)Ρ确椒白R別算法3.1程序?qū)Ρ确治鲞\用標(biāo)準(zhǔn)程序庫和機床的在加工程序進(jìn)行比對和識別,判斷機床當(dāng)前加工程序?qū)?yīng)的標(biāo)準(zhǔn)程序庫中的程序以及這個程序?qū)?yīng)的零件編號,主要對比方法是文件的遍歷查找和正則表達(dá)式對比運算。
表1是常用的數(shù)控機床NC程序結(jié)構(gòu),主要由三部分組成,即程序頭、主程序和程序結(jié)尾。其中程序頭中包含了程序名稱、路徑和機床等信息,這些信息大部分為注釋信息,對機床實際加工沒有具體作用,并且可以隨意更改,不能作為零件識別的依據(jù),因此在程序?qū)Ρ茸R別中不包含程序頭部分。
表1
NC程序結(jié)構(gòu)
主程序部分是機床加工零件的指令部分,包括對機床主軸轉(zhuǎn)速、刀具的運動、主軸的進(jìn)給和床身的各軸向運動的指令。目前,數(shù)控加工程序編制都是通過CAD/CAM自動編制的,每行程序都帶有行號,如N1、N2、N3……Nn,通過行號建立程序內(nèi)容索引,根據(jù)索引進(jìn)行逐行比對。
程序?qū)Ρ仁窃跈C床加工程序庫和標(biāo)準(zhǔn)程序庫之間完成的,其中機床加工程序庫內(nèi)部存儲結(jié)構(gòu)如圖5所示,包括3層:根目錄、機床節(jié)點、程序節(jié)點。其中機床節(jié)點包含機床名稱信息,該節(jié)點與實際機床一一對應(yīng);程序節(jié)點存放的是機床當(dāng)前加工程序。
圖5機床加工程序內(nèi)部存儲結(jié)構(gòu)
標(biāo)準(zhǔn)程序庫內(nèi)部存儲結(jié)構(gòu)如圖6所示,包括4層:根目錄、機床節(jié)點、零件、程序節(jié)點。其中機床節(jié)點包含機床名稱信息,該節(jié)點與實際機床也是一一對應(yīng)關(guān)系;零件節(jié)點包含歷史加工的零件編號,此節(jié)點下的程序節(jié)點是歷史加工的程序文件。
圖6標(biāo)準(zhǔn)程序存儲結(jié)構(gòu)文本對比時,將機床加工程序庫中MachineN下ProgramN節(jié)點的程序文件,與標(biāo)準(zhǔn)程序庫中MachineN下Program1~N節(jié)點的所有程序文件進(jìn)行遍歷對比,最終將文本相似度最高的標(biāo)準(zhǔn)程序庫中Program的父節(jié)點PartN的零件編號信息返回,其內(nèi)容就是零件編號。
3.2正則表達(dá)式對比算法設(shè)計
正則表達(dá)式可匹配一組滿足要求的精確字符串,而不僅是單條精確字符串。因此運用正則表達(dá)式對數(shù)控機床NC程序進(jìn)行識別,可以實現(xiàn)準(zhǔn)確判斷。
數(shù)控機床NC程序是運用G代碼編寫的,其語法特點是每個指令都是由字母和數(shù)字組成,根據(jù)G代碼程序特點,將NC程序主程序部分按照行號分成n行,將每一行按照指令(代碼+數(shù)字)分成u個單元。將標(biāo)準(zhǔn)程序的n行與機床加工程序的n行的u個指令單元進(jìn)行逐一對比,每行中有d個不匹配單元,從第一行開始,到最后一行結(jié)束,得到最終的相似度S,具體算法如下
按照標(biāo)準(zhǔn)程序庫索引完成比對計算后,得到若干個相似度S,取最大值SMAX,此時SMAX所對應(yīng)的程序并不能完全確定與機床加工程序是同一零件的加工程序,只能表明是標(biāo)準(zhǔn)程序庫所有程序中最接近機床加工程序的。假設(shè)標(biāo)準(zhǔn)程序庫中沒有與機床加工程序一致的程序,SMAX對應(yīng)的程序雖然是最接近機床加工程序的,但不應(yīng)被認(rèn)定為是機床在加工
零件所用的程序,更不能將標(biāo)準(zhǔn)程序庫中此程序?qū)?yīng)的零件編號作為比對結(jié)果進(jìn)行反饋。為了避免此類錯誤情況,系統(tǒng)設(shè)計增加驗證機制,經(jīng)過大量實驗,對于完全不同零件的程序比對結(jié)果,其相似度S總會低于50%,因此當(dāng)相似度值S<50%時,系統(tǒng)將判定為無效值,并擴大比對范圍或終止比對計算。正則表達(dá)式對程序行號識別:程序行號標(biāo)準(zhǔn)寫法為大寫N與數(shù)字序號組合,使用正則表達(dá)式識別方案時,首先判斷每行首字符是否是N,其正則表達(dá)式為^N,如果結(jié)果為真,則繼續(xù)判斷N后字符是否為數(shù)字,如果結(jié)果仍為真,則繼續(xù)判斷下一字符是否為數(shù)字,直到判斷字符不是數(shù)字為止,q2為接受狀態(tài)。行號識別用有窮自動機表達(dá),如圖7所示。圖7行號識別
正則表達(dá)式對指令單元的識別:NC程序是由G代碼、M代碼、F代碼、D代碼、I代碼、J代碼、K代碼、L代碼、S代碼、Y代碼、X代碼、Y代碼及Z代碼等編寫,基本規(guī)則都是指令代碼與數(shù)字組合,運用正則表達(dá)式先判斷指令代碼再判斷數(shù)字。指令單元識別用自動機表達(dá),如圖8所示。
圖8指令單元識別4
系統(tǒng)開發(fā)及性能分析由于C語言與Windows系統(tǒng)兼容性好,而且具有更豐富的.net類庫,因此選擇C語言進(jìn)行系統(tǒng)開發(fā)。開發(fā)工具選擇MicrosoftVisualStudio2010版本,.net框架選擇Framework4.5版本,運行環(huán)境要求Windows7以上版本,數(shù)據(jù)庫使用ORACLE10G版本。
系統(tǒng)頁面主要包括登錄頁面和系統(tǒng)主頁面,分別如圖9、圖10所示。
圖9
系統(tǒng)登錄頁面
圖10系統(tǒng)主頁面
通過測試零件在線識別系統(tǒng),證明其可以實現(xiàn)對物聯(lián)網(wǎng)機床當(dāng)前加工零件的在線識別。對于標(biāo)準(zhǔn)程序庫和機床加工程序庫中記錄的程序,零件識別率可以實現(xiàn)100%。分析系統(tǒng)運行性能,由于系統(tǒng)主要采用的是異步多線程結(jié)構(gòu),對每臺機床單獨建立線程,線程間相互獨立,互不影響,所以可以確保系統(tǒng)的整體性能。單臺機床程序識別響應(yīng)時間受實際程序行數(shù)影響,平均在5s左右,由于機床更換數(shù)控程序周期取決于零件加工周期,而零件加工周期最少在30min以上,所以5s響應(yīng)時間
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度珠寶首飾分期付款購買協(xié)議3篇
- 2024年05月中信銀行烏魯木齊分行支行班子副職(主管公司)招聘筆試歷年參考題庫附帶答案詳解
- 2024年可拆式工業(yè)遠(yuǎn)傳發(fā)訊表項目可行性研究報告
- 《平遙段村傳統(tǒng)堡寨式聚落形態(tài)研究》
- 2024年中國工作服褲子市場調(diào)查研究報告
- 2025年度洗車店加盟與區(qū)域代理合作協(xié)議2篇
- 2025年度水庫承包合同協(xié)議書(水庫環(huán)境保護)3篇
- 員工宿舍衛(wèi)生管理制度范本解析
- 會員制商業(yè)計劃書
- 上海市浦東新區(qū)華師大二附中2022屆高三上學(xué)期10月月考數(shù)學(xué)(文)試題-掃描版無答案
- 駕駛員資格申請表
- Module 6 Unit1 Can I have some sweets (說課稿)外研版(三起)英語四年級上冊
- 主要負(fù)責(zé)人重大隱患帶隊檢查表
- 《建筑施工模板安全技術(shù)規(guī)范》(JGJ 162-2008)
- 菜品作業(yè)指導(dǎo)書-06
- 小學(xué)勞動教育調(diào)查報告
- 電動叉車控制系統(tǒng)詳解帶電路圖
- JGJ-16--民用建筑電氣設(shè)計規(guī)范
- 義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)
- 倉央嘉措詩全集
- 海洛斯操作手冊(說明書)
評論
0/150
提交評論