馮俊,唐敦兵,朱海華,宋家燁,聶慶偉
(南京航空航天大學(xué) 機(jī)電學(xué)院,江蘇 南京 210016)
隨著新一輪科技產(chǎn)業(yè)的變革和技術(shù)的發(fā)展,車間生產(chǎn)系統(tǒng)復(fù)雜程度提高,智能設(shè)備逐漸增多,系統(tǒng)結(jié)構(gòu)更加復(fù)雜。在傳統(tǒng)的監(jiān)控方式中,管理人員對(duì)車間底層生產(chǎn)狀況的監(jiān)控力度不夠,無法滿足車間發(fā)展需求,這對(duì)車間生產(chǎn)過程的監(jiān)控提出了新的要求。三維可視化監(jiān)控技術(shù)作為智能制造中的一個(gè)重要技術(shù),越來越受到人們的重視。
近年來,國內(nèi)外眾多學(xué)者開始投入到對(duì)新的車間監(jiān)控技術(shù)的研究中。文獻(xiàn)[1]針對(duì)機(jī)加車間設(shè)備故障維護(hù)響應(yīng)滯后的問題,研究了基于 Open TK 圖形接口庫和 Visual Studio 編程軟件的三維可視化監(jiān)控系統(tǒng)。文獻(xiàn)[2]研究了數(shù)字化車間與三維可視化實(shí)時(shí)監(jiān)控之間的關(guān)系,提出了實(shí)時(shí)數(shù)據(jù)驅(qū)動(dòng)的虛擬車間運(yùn)行模式和多層次的三維可視化監(jiān)控系統(tǒng)。文獻(xiàn)[3]針對(duì)發(fā)動(dòng)機(jī)裝配車間,構(gòu)建了一種面向發(fā)動(dòng)機(jī)裝配過程的可視化監(jiān)測(cè)與控制系統(tǒng);文獻(xiàn)[4]在分析生產(chǎn)過程模型和數(shù)據(jù)類型的基礎(chǔ)上,設(shè)計(jì)開發(fā)了一種面向生產(chǎn)過程的實(shí)時(shí)監(jiān)控系統(tǒng)。總之,國內(nèi)外對(duì)車間監(jiān)控技術(shù)做了許多研究,也取得了一定的成果。但是,這些研究中系統(tǒng)面向?qū)ο筝^為局限,開發(fā)環(huán)境要求較高,不具備普遍適用性。同時(shí),系統(tǒng)動(dòng)態(tài)過程的實(shí)時(shí)性欠缺,交互性差,且主要用于生產(chǎn)線仿真或只專注于產(chǎn)品3D展示。目前離散車間缺乏實(shí)時(shí)透明化的管控,迫切需要建設(shè)一套面向離散車間的三維可視化監(jiān)控系統(tǒng)。
因此,本文結(jié)合監(jiān)控Agent客戶端構(gòu)建技術(shù)、實(shí)時(shí)信息數(shù)據(jù)處理技術(shù)和全參數(shù)虛擬車間建模技術(shù),研究設(shè)計(jì)一種面向離散車間生產(chǎn)過程的三維可視化監(jiān)控仿真系統(tǒng)。該系統(tǒng)能夠以鏡像方式體現(xiàn)車間的生產(chǎn)過程的原貌,滿足管理人員對(duì)車間各狀態(tài)信息快速獲取的需求。該系統(tǒng)還可以對(duì)車間進(jìn)行故障預(yù)測(cè),并給出優(yōu)化反饋與控制決策。
生產(chǎn)車間是一個(gè)多技術(shù)并存的復(fù)雜組織體。針對(duì)離散車間實(shí)際情況,本文首先設(shè)計(jì)了實(shí)時(shí)三維可視化監(jiān)控系統(tǒng)的體系架構(gòu)。該體系結(jié)構(gòu)從下到上依次為感知層、接入層、網(wǎng)絡(luò)層、支撐層和應(yīng)用層。設(shè)計(jì)的體系結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)的體系架構(gòu)
1)感知層:感知層位于監(jiān)控系統(tǒng)的底層,它包括各種加工機(jī)床、機(jī)械手、AGV、自動(dòng)倉儲(chǔ)單元、車間人員、各種傳感器設(shè)備和RFID射頻識(shí)別系統(tǒng)等,主要功能是直接采集車間內(nèi)動(dòng)態(tài)變化的實(shí)時(shí)物理狀態(tài)數(shù)據(jù)傳輸給該區(qū)域內(nèi)的工控機(jī)或直接控制車間設(shè)備的運(yùn)行。
2)接入層:接入層直接面向底層設(shè)備連接或訪問,建立在各個(gè)工控機(jī)中的監(jiān)控Agent客戶端,其作用是將感知層采集到的車間數(shù)據(jù)信息打包并發(fā)送至服務(wù)器端。
3)網(wǎng)絡(luò)層:采用開放式系統(tǒng)互聯(lián)通信模型(OSI)建立車間局域網(wǎng),負(fù)責(zé)系統(tǒng)內(nèi)的信息傳輸,使不同的設(shè)備系統(tǒng)之間實(shí)現(xiàn)了高可靠性、高安全性和無障礙的通信,是數(shù)據(jù)和信息共享的基礎(chǔ)。
4)支撐層:支撐層是一個(gè)信息的集成環(huán)境,將多源的信息與數(shù)據(jù)整合,通過數(shù)據(jù)分析與處理,實(shí)現(xiàn)數(shù)據(jù)資源的結(jié)構(gòu)化、規(guī)范化,提高數(shù)據(jù)資源的利用率。
5)應(yīng)用層:應(yīng)用層位于監(jiān)控系統(tǒng)的頂層,由分析部分、顯示部分、控制部分和監(jiān)控對(duì)象組成。對(duì)車間內(nèi)獲取的數(shù)據(jù)信息進(jìn)行分類和分析處理,將數(shù)據(jù)信息分別用作可視化顯示、分析存儲(chǔ)和虛擬車間驅(qū)動(dòng)等,極大地提高了系統(tǒng)的可視性和車間的可管理性。
根據(jù)離散車間生產(chǎn)過程三維可視化監(jiān)控系統(tǒng)的實(shí)際需求,在系統(tǒng)體系架構(gòu)確立的基礎(chǔ)上,建立監(jiān)控系統(tǒng)的運(yùn)行模式如圖2所示。
圖2 監(jiān)控系統(tǒng)的運(yùn)行模式
具體步驟為:
步驟1 通過底層車間的各個(gè)設(shè)備系統(tǒng)、各個(gè)傳感器及RFID射頻識(shí)別系統(tǒng)等,進(jìn)行車間狀態(tài)和各類信息的采集;
步驟2 在各設(shè)備單元所對(duì)應(yīng)的工控機(jī)中建立監(jiān)控Agent客戶端,通過監(jiān)控Agent對(duì)車間各類數(shù)據(jù)信息進(jìn)行統(tǒng)一格式化打包;
步驟3 建立車間實(shí)時(shí)數(shù)據(jù)庫,通過車間多智能體局域網(wǎng),將車間信息實(shí)時(shí)發(fā)送至車間實(shí)時(shí)數(shù)據(jù)庫中,并對(duì)數(shù)據(jù)進(jìn)行分析處理;
步驟4 在Unity3D平臺(tái)上編寫數(shù)據(jù)庫連接和數(shù)據(jù)讀取腳本,實(shí)時(shí)讀取數(shù)據(jù)庫中的最新數(shù)據(jù)信息,保證與車間數(shù)據(jù)狀態(tài)的實(shí)時(shí)同步;
步驟5 對(duì)模型驅(qū)動(dòng)信息進(jìn)行處理,再傳遞給Unity3D場(chǎng)景,驅(qū)動(dòng)虛擬車間進(jìn)行生產(chǎn)過程實(shí)時(shí)映射;
步驟6 將非模型驅(qū)動(dòng)信息傳遞給Unity3D的信息顯示組件,利用文字和二維圖表將信息直觀地顯示出來;
步驟7 通過虛擬車間發(fā)出的優(yōu)化控制指令信息,并存儲(chǔ)在實(shí)時(shí)數(shù)據(jù)庫中;
步驟8 利用車間監(jiān)控Agent客戶端實(shí)時(shí)讀取數(shù)據(jù)庫優(yōu)化控制指令,并轉(zhuǎn)化成車間設(shè)備能夠識(shí)別的指令格式,控制車間內(nèi)設(shè)備執(zhí)行相應(yīng)優(yōu)化動(dòng)作。
至此,基本完成了監(jiān)控系統(tǒng)的內(nèi)核構(gòu)建。
車間管理人員可通過三維可視化車間顯示界面點(diǎn)擊相應(yīng)設(shè)備模型,進(jìn)行相關(guān)信息的查看和生產(chǎn)過程的監(jiān)控,或進(jìn)行簡單的故障處理,結(jié)合動(dòng)態(tài)系統(tǒng)的故障預(yù)測(cè)方法,對(duì)系統(tǒng)做出故障預(yù)測(cè),然后調(diào)整車間內(nèi)的生產(chǎn)資源,從而形成優(yōu)化控制決策。
通過上述監(jiān)控系統(tǒng)運(yùn)行模式的分析,需要進(jìn)一步對(duì)生產(chǎn)過程的實(shí)時(shí)數(shù)據(jù)和虛擬車間模型進(jìn)行有效處理管控。本文構(gòu)建了監(jiān)控Agent,研究了多源異構(gòu)要素信息感知集成和數(shù)據(jù)處理技術(shù),實(shí)現(xiàn)了全參數(shù)虛擬車間建模。
本文針對(duì)監(jiān)控系統(tǒng)開發(fā)的Agent統(tǒng)一命名為監(jiān)控Agent,是一種具有特定功能的軟件和硬件組成的實(shí)體。根據(jù)離散車間生產(chǎn)過程的三維可視化監(jiān)控系統(tǒng)的實(shí)際需求,構(gòu)建的監(jiān)控Agent客戶端結(jié)構(gòu)如圖3所示。
圖3 監(jiān)控Agent客戶端結(jié)構(gòu)
該監(jiān)控Agent客戶端由通信、決策、控制和感知4個(gè)部分組成。通信部分與車間多智能體局域網(wǎng)相連接,負(fù)責(zé)實(shí)時(shí)發(fā)送車間信息和接收優(yōu)化控制指令。感知部分與感知層相連接,負(fù)責(zé)車間狀態(tài)信息的實(shí)時(shí)感知集成。決策部分是監(jiān)控Agent的中央處理單元,一方面負(fù)責(zé)車間信息數(shù)據(jù)格式轉(zhuǎn)化打包,發(fā)送給上位監(jiān)控服務(wù)器端;另一方面負(fù)責(zé)接受優(yōu)化控制指令,并解析成對(duì)應(yīng)設(shè)備可識(shí)別的數(shù)據(jù)形式??刂撇糠峙c底層執(zhí)行設(shè)備相連接,負(fù)責(zé)接收來自決策部分的控制指令,同時(shí)驅(qū)動(dòng)對(duì)應(yīng)的執(zhí)行設(shè)備。
離散車間底層設(shè)備種類繁多,生產(chǎn)環(huán)境復(fù)雜,不同設(shè)備使用不同的設(shè)備接口及通信協(xié)議,各領(lǐng)域數(shù)據(jù)信息的描述采用不同的結(jié)構(gòu)及不同的語義格式,這樣就使信息共享和感知集成變得異常復(fù)雜。為了實(shí)現(xiàn)對(duì)車間層全要素信息感知和信息集成,本文針對(duì)車間層多源異構(gòu)要素信息設(shè)計(jì)的感知集成模型如圖4所示。
圖4 多源異構(gòu)生產(chǎn)要素信息感知集成模型
多源異構(gòu)的生產(chǎn)要素信息感知集成技術(shù)主要包括車間數(shù)據(jù)源層、感知技術(shù)層、數(shù)據(jù)打包層和信息集合層4個(gè)層次。車間生產(chǎn)過程的感知對(duì)象包括設(shè)備狀態(tài)、車間環(huán)境、訂單信息等。感知以設(shè)備單元和制造過程為主線,包括狀態(tài)、位置和制造質(zhì)量的感知[5]。通過二維碼、RFID、工控機(jī)、UWB定位系統(tǒng)、PLC和傳感器,實(shí)時(shí)獲取各種狀態(tài)信息。
數(shù)據(jù)打包層中,監(jiān)控Agent客戶端起到對(duì)異構(gòu)數(shù)據(jù)源關(guān)系模式的翻譯作用,位于異構(gòu)數(shù)據(jù)源和信息集合層之間。由于系統(tǒng)是面向多源異構(gòu)型的信息源,各個(gè)信息源數(shù)據(jù)都有自身的特點(diǎn),沒有一個(gè)穩(wěn)定的模式且包含一些非結(jié)構(gòu)化的和半結(jié)構(gòu)化的數(shù)據(jù)。為了對(duì)各個(gè)信息源進(jìn)行統(tǒng)一的處理,利用Json格式數(shù)據(jù)流作為信息數(shù)據(jù)打包及存儲(chǔ)的統(tǒng)一模型。
信息集合層的核心是實(shí)時(shí)數(shù)據(jù)庫,負(fù)責(zé)接收來自各個(gè)監(jiān)控Agent客戶端打包發(fā)送的Json格式數(shù)據(jù),對(duì)數(shù)據(jù)進(jìn)行解析和預(yù)處理后分類存儲(chǔ)。集成系統(tǒng)為用戶及監(jiān)控界面提供統(tǒng)一的接口進(jìn)行數(shù)據(jù)訪問,負(fù)責(zé)接收來自用戶及監(jiān)控界面的全局訪問請(qǐng)求,對(duì)實(shí)時(shí)數(shù)據(jù)庫所對(duì)應(yīng)的數(shù)據(jù)進(jìn)行訪問,最后將用戶需要的數(shù)據(jù)返回給用戶。
監(jiān)控系統(tǒng)中的數(shù)據(jù)可分為車間要素信息和虛擬車間數(shù)據(jù)。車間要素信息主要包括設(shè)備、環(huán)境、訂單、物料和人員等數(shù)據(jù)。虛擬車間數(shù)據(jù)主要包括故障預(yù)測(cè)和優(yōu)化決策數(shù)據(jù)。這些實(shí)時(shí)數(shù)據(jù)在傳輸過程中經(jīng)常存在冗余、缺失、偏離等問題。該系統(tǒng)中將數(shù)據(jù)處理分為數(shù)據(jù)預(yù)處理、數(shù)據(jù)分析與挖掘、數(shù)據(jù)融合3個(gè)步驟,如圖5所示。
圖5 實(shí)時(shí)信息數(shù)據(jù)處理流程圖
數(shù)據(jù)預(yù)處理包括數(shù)據(jù)清理、數(shù)據(jù)結(jié)構(gòu)化和初級(jí)聚類,通過這些預(yù)處理操作能夠消除原始數(shù)據(jù)中的冗余與噪聲,得到準(zhǔn)確一致的預(yù)處理數(shù)據(jù)。在數(shù)據(jù)分析與挖掘過程中,面向目標(biāo)數(shù)據(jù)進(jìn)行頻繁模式挖掘、分類、高級(jí)聚類和異常檢測(cè)。在預(yù)處理和分析、挖掘的基礎(chǔ)上,從數(shù)據(jù)級(jí)、特征級(jí)和決策級(jí)進(jìn)行多層次的數(shù)據(jù)融合,進(jìn)而提高了數(shù)據(jù)的質(zhì)量。
通過分析離散車間各個(gè)要素單元,建立高精度的車間要素模型,包括三維模型、物理關(guān)系模型和工作流模型等。利用基于統(tǒng)一建模語言(UML)等信息建模方法,建立車間信息模型[6]。然后,將信息模型與要素模型進(jìn)行關(guān)聯(lián),實(shí)現(xiàn)車間運(yùn)行信息的同步,為車間狀態(tài)的三維監(jiān)控提供基礎(chǔ)環(huán)境。
全參數(shù)化虛擬建模的實(shí)現(xiàn)過程包括4個(gè)步驟:車間系統(tǒng)分析、信息模型構(gòu)建、要素模型構(gòu)建和模型融合,如圖6所示。
圖6 全參數(shù)虛擬車間建模步驟
步驟1:車間系統(tǒng)分析。對(duì)車間組成進(jìn)行多維分析,將車間系統(tǒng)細(xì)分為車間布局、生產(chǎn)資源、生產(chǎn)環(huán)境子系統(tǒng)。在此基礎(chǔ)上,分析了建模對(duì)象內(nèi)部設(shè)備、人員、物料等信息,確定了各對(duì)象的屬性及其相互關(guān)系。
步驟2:信息模型的構(gòu)建。分析信息對(duì)象的數(shù)據(jù)結(jié)構(gòu)及其之間的相互關(guān)系,根據(jù)全參數(shù)化建模方法,定義信息的表達(dá)形式,建立對(duì)象的元模型。然后對(duì)同一層的子模型進(jìn)行一致性檢驗(yàn),將低層子模型集成到高層領(lǐng)域信息模型中。最后,實(shí)現(xiàn)了全局信息模型。
步驟3:要素模型的構(gòu)建。在監(jiān)控系統(tǒng)中,定義了引起物理變化的實(shí)體狀態(tài)、活動(dòng)和事件,以流程為主線,建立實(shí)體模型行為邏輯。
步驟4:模型融合。為了確保多層次模型間的正確關(guān)系,需要將全參數(shù)化的信息模型和高精度的要素模型結(jié)合起來,用以檢查最終模型的準(zhǔn)確性和一致性。
為了驗(yàn)證本文所提方法的可行性,基于某離散實(shí)驗(yàn)車間,結(jié)合C#編程,建立了面向其生產(chǎn)過程的三維可視化監(jiān)控系統(tǒng)。圖7為某一時(shí)刻,該系統(tǒng)實(shí)際運(yùn)行的監(jiān)控界面。該系統(tǒng)包括訂單管理、設(shè)備狀態(tài)顯示、物料信息顯示、工件狀態(tài)跟蹤、故障預(yù)測(cè)與優(yōu)化控制等功能。
圖7 系統(tǒng)實(shí)例運(yùn)行狀態(tài)圖
以車間中數(shù)控銑床工作任務(wù)為例。銑床所需實(shí)時(shí)監(jiān)控的對(duì)象,最主要的包括主軸轉(zhuǎn)速、刀具狀態(tài)、加工時(shí)間以及機(jī)床報(bào)警等信息。根據(jù)建立機(jī)床的動(dòng)作序列,從機(jī)床系統(tǒng)內(nèi)部獲取其狀態(tài)信息以及確定是否繼續(xù)下一步運(yùn)動(dòng)的信號(hào)數(shù)據(jù)。利用傳感器采集到的銑床其他狀態(tài)數(shù)據(jù),通過銑床的監(jiān)控Agent客戶端將上述特征數(shù)據(jù)進(jìn)行統(tǒng)一格式的打包,經(jīng)由車間局域網(wǎng)實(shí)時(shí)發(fā)送給服務(wù)器端。服務(wù)器利用腳本程序?qū)?shù)據(jù)包進(jìn)行解析,將解析后的數(shù)據(jù)存儲(chǔ)到實(shí)時(shí)數(shù)據(jù)庫。用戶3D可視化監(jiān)控軟件通過監(jiān)聽線程腳本,實(shí)時(shí)監(jiān)聽數(shù)據(jù)庫更新狀態(tài),從而獲取銑床實(shí)時(shí)狀態(tài)信息,并在監(jiān)控系統(tǒng)的虛擬車間中實(shí)時(shí)映射。除去實(shí)時(shí)動(dòng)態(tài)特征數(shù)據(jù)外,系統(tǒng)還會(huì)對(duì)銑床的其他狀態(tài)數(shù)據(jù)進(jìn)行存儲(chǔ)分析處理。例如銑床的重要部件溫度,對(duì)其數(shù)據(jù)庫溫度信息進(jìn)行數(shù)據(jù)分析,預(yù)測(cè)該銑床的重要部件溫度是否會(huì)突破極限值,在一定的合理誤差內(nèi),判斷銑床需要提前冷卻的時(shí)間點(diǎn),以保證車間的穩(wěn)定運(yùn)行,從而達(dá)到故障預(yù)測(cè)的效果。
本文針對(duì)傳統(tǒng)車間監(jiān)控方式落后、信息獲取方式單一、可視化程度低以及信息交互不夠及時(shí)的問題,研究、設(shè)計(jì)了面向離散車間生產(chǎn)過程的三維可視化監(jiān)控系統(tǒng)。在確立系統(tǒng)體系架構(gòu)的基礎(chǔ)上,提出基于實(shí)時(shí)信息交互的系統(tǒng)運(yùn)行模式。通過多源異構(gòu)生產(chǎn)要素信息集成技術(shù)和實(shí)時(shí)數(shù)據(jù)處理技術(shù),結(jié)合系統(tǒng)監(jiān)控Agent,實(shí)現(xiàn)系統(tǒng)運(yùn)行中的數(shù)據(jù)交互流通與處理應(yīng)用。利用全參數(shù)虛擬車間建模方式,構(gòu)建了虛擬車間環(huán)境,實(shí)現(xiàn)了直觀全面的車間狀態(tài)和信息可視化。最后通過實(shí)驗(yàn)室離散車間案例,驗(yàn)證了所提系統(tǒng)的有效性和實(shí)用性。