施 昭,曾 鵬,于海斌
(1.中國(guó)科學(xué)院 沈陽(yáng)自動(dòng)化研究所,遼寧 沈陽(yáng) 110016 2.中國(guó)科學(xué)院大學(xué) 計(jì)算機(jī)與控制學(xué)院,北京 100049)
在工業(yè)制造領(lǐng)域中,信息的普及和計(jì)算機(jī)的廣泛應(yīng)用帶來(lái)了一場(chǎng)技術(shù)革新,生產(chǎn)制造方式已由單一品種大批量的剛性生產(chǎn)模式,轉(zhuǎn)變?yōu)槟軌蜻m應(yīng)外部環(huán)境變化和內(nèi)部生產(chǎn)變化的柔性生產(chǎn)模式。生產(chǎn)商不僅要擁有批量生產(chǎn)、低價(jià)格、高質(zhì)量產(chǎn)品的能力,還要擁有基于顧客個(gè)性化偏好的定制化生產(chǎn)能力[1]。為滿(mǎn)足這種需求,柔性制造系統(tǒng)需要具有更強(qiáng)的靈活性和適應(yīng)性,在沒(méi)有人類(lèi)干預(yù)的情況下,能夠?qū)崿F(xiàn)自動(dòng)快速的重配[2]。
當(dāng)前,很多大型制造生產(chǎn)線都是由可編程邏輯控制器(Programmable Logic Controller, PLC)直接控制[3],控制邏輯的設(shè)計(jì)是基于產(chǎn)品的制造工藝流程在PLC中編寫(xiě)實(shí)現(xiàn)的。當(dāng)產(chǎn)品進(jìn)行更新?lián)Q代或生產(chǎn)設(shè)備發(fā)生故障時(shí),生產(chǎn)制造系統(tǒng)需要在停產(chǎn)狀態(tài)下,對(duì)底層的設(shè)備進(jìn)行重新配置和編程,在系統(tǒng)調(diào)整過(guò)程中會(huì)付出很大代價(jià)。
面向服務(wù)的方法[4]為柔性制造提供了一種可行的技術(shù)支持。Web服務(wù)[5]可以對(duì)生產(chǎn)線的硬件設(shè)備進(jìn)行服務(wù)化的抽象和封裝,使得控制邏輯和控制行為的配置和管理獨(dú)立于地址空間。本體[6]作為一種近年來(lái)出現(xiàn)的知識(shí)建模和表達(dá)方法,可以在Web服務(wù)的基礎(chǔ)上,以類(lèi)似于鏈表數(shù)據(jù)結(jié)構(gòu)的方式,通過(guò)工序之間的鏈接關(guān)系對(duì)制造工藝及設(shè)備布局進(jìn)行表達(dá),并通過(guò)決策優(yōu)化求解的方式對(duì)產(chǎn)品的生產(chǎn)過(guò)程進(jìn)行在線調(diào)整。當(dāng)制造工藝或設(shè)備布局發(fā)生變化時(shí),只需要更改工序或設(shè)備之間的局部鏈接關(guān)系,即可完成制造工藝或設(shè)備布局的重新設(shè)計(jì),從而有效提高了控制邏輯在配置上的靈活性,降低了系統(tǒng)重新編程的代價(jià)[7]。
因此,本文提出一種基于本體的制造知識(shí)建模方法,通過(guò)本體模型對(duì)產(chǎn)品制造工藝、設(shè)備次序關(guān)系和數(shù)據(jù)屬性特征等內(nèi)容的描述,以類(lèi)似于鏈表數(shù)據(jù)結(jié)構(gòu)中鏈接關(guān)系的表達(dá)方式,提高有序結(jié)構(gòu)特征和數(shù)據(jù)屬性特征在表達(dá)上的靈活性和擴(kuò)展性,并基于此分別構(gòu)建了工藝特征本體和數(shù)據(jù)屬性本體,實(shí)現(xiàn)了基于本體模型的服務(wù)匹配編排方法和情景響應(yīng)處理方法。最后,以汽車(chē)模型裝配生產(chǎn)線為實(shí)驗(yàn)?zāi)M系統(tǒng),對(duì)文中所提本體模型和方法進(jìn)行了實(shí)現(xiàn)和驗(yàn)證。
在工業(yè)生產(chǎn)制造領(lǐng)域中,一些研究者借鑒成熟的互聯(lián)網(wǎng)技術(shù),使用面向服務(wù)的方法為資源的交互提供了一種標(biāo)準(zhǔn)的通信方式,有效提高了控制邏輯設(shè)計(jì)的靈活性和適應(yīng)性,降低了生產(chǎn)制造系統(tǒng)重配的代價(jià)。
Tong等[8]提出一種基于服務(wù)智能體模型的分布式服務(wù)編排算法——面向Web服務(wù)組合的分布式規(guī)劃算法(Distributed Planning Algorithm for Web Service Composition, DPAWSC),以低通信的代價(jià)實(shí)現(xiàn)高質(zhì)量的服務(wù)編排;芬蘭坦佩雷理工大學(xué)Puttonen等[9]提出一種使用語(yǔ)義Web服務(wù)管理生產(chǎn)進(jìn)程的方法,通過(guò)Web服務(wù)的模塊化封裝,提高設(shè)備的可重用性和控制邏輯設(shè)計(jì)與實(shí)現(xiàn)的靈活性,并通過(guò)網(wǎng)絡(luò)服務(wù)本體語(yǔ)言(Web Ontology Language for Services, OWL-S)對(duì)Web服務(wù)性能、特征等信息的描述,提高異構(gòu)Web服務(wù)之間的交互能力,實(shí)現(xiàn)了基于預(yù)設(shè)業(yè)務(wù)過(guò)程執(zhí)行語(yǔ)言(Business Process Execution Language,BPEL)流程的服務(wù)自動(dòng)查找、匹配和編排;新西蘭奧克蘭大學(xué)Alsafi等[1]提出一種模塊化制造系統(tǒng)快速重配方法,通過(guò)在智能體中以本體知識(shí)的方式表達(dá)制造環(huán)境來(lái)提高制造系統(tǒng)面對(duì)生產(chǎn)需求和環(huán)境變化的適應(yīng)性;葡萄牙布拉干薩理工大學(xué)Leit?o[10]提出一種使用多智能體系統(tǒng)控制和管理生產(chǎn)進(jìn)程的方法,該方法通過(guò)智能體之間相互協(xié)調(diào)和合作自動(dòng)完成設(shè)備的重新配置,進(jìn)而提高制造系統(tǒng)的靈活性。
以上研究方法借鑒了互聯(lián)網(wǎng)的思想和成熟的技術(shù),解決了分布式控制模式中工業(yè)管理系統(tǒng)層次間網(wǎng)絡(luò)通信的緊耦合問(wèn)題,提高了資源及控制邏輯關(guān)系在設(shè)計(jì)和編排方面的靈活性。然而,這些研究都是以BPEL流程對(duì)制造工藝進(jìn)行描述,這種整體流程的描述方式結(jié)構(gòu)性比較強(qiáng),靈活性和擴(kuò)展性有限,當(dāng)產(chǎn)品的制造工藝或產(chǎn)線的設(shè)備結(jié)構(gòu)發(fā)生變化時(shí),整個(gè)BPEL流程都需要進(jìn)行重新設(shè)計(jì)和編譯,系統(tǒng)調(diào)整的代價(jià)非常大。
為了讓生產(chǎn)制造的有序化結(jié)構(gòu)特征在表達(dá)上具有更好的靈活性和擴(kuò)展性,能夠基于產(chǎn)品特征靈活地對(duì)制造工藝流程進(jìn)行自動(dòng)匹配和編排,以批量化的生產(chǎn)能力完成個(gè)性化產(chǎn)品的定制化生產(chǎn),同時(shí)促進(jìn)生產(chǎn)制造系統(tǒng)對(duì)實(shí)時(shí)數(shù)據(jù)的理解和分析,能夠基于情景對(duì)產(chǎn)品的生產(chǎn)過(guò)程進(jìn)行動(dòng)態(tài)響應(yīng)和調(diào)整,本文提出一種面向制造知識(shí)的生產(chǎn)線本體模型架構(gòu),使用本體建模的方法分別描述產(chǎn)品制造工藝、設(shè)備次序關(guān)系和數(shù)據(jù)屬性特征等內(nèi)容,如圖1所示。
在本體模型架構(gòu)中,本文主要集中對(duì)兩方面的生產(chǎn)制造知識(shí)內(nèi)容進(jìn)行表達(dá):①面向生產(chǎn)工藝規(guī)劃階段,對(duì)產(chǎn)品、設(shè)備、服務(wù)及有序化結(jié)構(gòu)特征(包括制造工藝流程和生產(chǎn)設(shè)備布局兩方面內(nèi)容)等內(nèi)容進(jìn)行表達(dá),并相應(yīng)地構(gòu)建了具有制造工藝特征的本體模型;②面向生產(chǎn)運(yùn)行階段,對(duì)實(shí)時(shí)數(shù)據(jù)屬性?xún)?nèi)容的表達(dá)包括物理含義、采集方式(傳感器信息)、反映對(duì)象(產(chǎn)品/設(shè)備信息)、位置信息等內(nèi)容,并相應(yīng)地構(gòu)建了面向情景響應(yīng)的數(shù)據(jù)屬性本體模型。
在系統(tǒng)維護(hù)階段(圖1中的維護(hù)時(shí)),當(dāng)制造工藝或設(shè)備布局等有序結(jié)構(gòu)特征需要變化(如增加新工藝、增刪設(shè)備)時(shí),通過(guò)在工藝特征本體模型中新建相應(yīng)的概念,增刪相關(guān)的本體實(shí)例,并改動(dòng)實(shí)例之間的鏈接關(guān)系,然后更新本體模型,即可完成制造工藝或設(shè)備布局的重新設(shè)計(jì)。當(dāng)出現(xiàn)一些新情景時(shí),通過(guò)在數(shù)據(jù)屬性本體模型中增加新因素的歸類(lèi)和描述,并對(duì)實(shí)例進(jìn)行相應(yīng)的改動(dòng),即可提高本體模型對(duì)生產(chǎn)環(huán)境的適應(yīng)性,而不需要對(duì)整個(gè)系統(tǒng)程序進(jìn)行重新設(shè)計(jì)。這種方式有效提高了資源、控制邏輯關(guān)系、數(shù)據(jù)含義及領(lǐng)域知識(shí)在表達(dá)方式上的靈活性,降低了系統(tǒng)重配的代價(jià)。
在生產(chǎn)制造中,產(chǎn)品的生產(chǎn)過(guò)程是按照一定的工藝順序完成的,表現(xiàn)出一種結(jié)構(gòu)有序的特征,通過(guò)對(duì)多個(gè)工序進(jìn)行編排,實(shí)現(xiàn)工藝的規(guī)劃和設(shè)計(jì)。當(dāng)前像BPEL流程這種對(duì)制造工藝的描述,是一種整體流程的描述方法,類(lèi)似于數(shù)據(jù)結(jié)構(gòu)中的數(shù)組。這種方法連續(xù)型比較強(qiáng),靈活性和擴(kuò)展性有限,當(dāng)需要增加新工藝或增刪設(shè)備時(shí),整個(gè)流程都需要進(jìn)行重新設(shè)計(jì)和編排,效率非常低。相比來(lái)看,鏈表是一種非連續(xù)、非順序的存儲(chǔ)結(jié)構(gòu),當(dāng)元素需要變動(dòng)時(shí),只需更改元素之間的鏈接關(guān)系,即可完成元素的添加或刪除。
因此,為了提高結(jié)構(gòu)有序特征在表達(dá)上的靈活性和擴(kuò)展性,在需要增加新工藝或增刪設(shè)備時(shí)能夠快速地重新設(shè)計(jì),本文構(gòu)建了具有制造工藝特征的本體模型,以本體實(shí)例之間的鏈接關(guān)系來(lái)表達(dá)制造工藝知識(shí)和生產(chǎn)設(shè)備布局。
不失一般性,本文簡(jiǎn)化了實(shí)驗(yàn)系統(tǒng)的復(fù)雜性,在構(gòu)建工藝特征本體時(shí),僅考慮與生產(chǎn)制造過(guò)程直接相關(guān)的一些元素,以這些元素為例,在工藝特征本體中設(shè)定的概念和屬性關(guān)系如圖2所示。
工藝特征本體由一個(gè)六元組形式化描述為PFO=(Entity, Action, Attribute, Relation, Part, Correlation),其中:
PFO表示工藝特征本體。
Entity為實(shí)體概念集,表示生產(chǎn)制造領(lǐng)域客觀實(shí)體的集合,Entity={Device, Service, Product},Device為生產(chǎn)設(shè)備類(lèi),表示客觀存在的物理生產(chǎn)設(shè)備,包括加工工作站和傳送帶兩個(gè)子類(lèi);Service為服務(wù)類(lèi),表示對(duì)生產(chǎn)設(shè)備抽象和封裝所對(duì)應(yīng)的Web服務(wù);Product為產(chǎn)品類(lèi),表示可以生產(chǎn)制造的產(chǎn)品對(duì)象。
Action為行為概念集,表示生產(chǎn)制造過(guò)程中操作行為的集合,只包含操作概念一種類(lèi)型。操作類(lèi)表示生產(chǎn)設(shè)備具體的操作行為類(lèi)型,以存在于Web服務(wù)中的操作方式實(shí)現(xiàn)對(duì)生產(chǎn)設(shè)備的控制。
Attribute為屬性概念集,表示客觀實(shí)體具有的一些屬性特征,包括制造工藝、產(chǎn)品特征、設(shè)備的生產(chǎn)商等概念,其中:制造工藝類(lèi)表示生產(chǎn)設(shè)備具有的工藝類(lèi)型,包括傳送、裝配、螺紋連接、打磨、檢測(cè)等子類(lèi);產(chǎn)品特征類(lèi)表示生產(chǎn)對(duì)象的特征信息,包括車(chē)型、型號(hào)和顏色3個(gè)子類(lèi);設(shè)備生產(chǎn)商類(lèi)表示設(shè)備的出廠屬性信息。
Relation為概念之間的關(guān)聯(lián)關(guān)系集,表示除了層次結(jié)構(gòu)關(guān)系和自相關(guān)關(guān)系以外的其他所有屬性關(guān)系,形式化表示為C1,C2,r,其中:C1,C2?Entity∪Action∪Attribute,r表示概念之間的屬性關(guān)系。
Part為概念之間的層次結(jié)構(gòu)關(guān)系集,表示父類(lèi)和子類(lèi)之間的關(guān)系,在工藝特征本體中用is_a關(guān)系表示。
Correlation為概念的自相關(guān)關(guān)系集,包括傳送帶類(lèi)的自相關(guān)關(guān)系和操作類(lèi)的自相關(guān)關(guān)系兩種類(lèi)型,形式化表示為Correlation={CorreDe,CorreOp},其中:CorreDe表示設(shè)備類(lèi)的自相關(guān)關(guān)系,形式化表示為Device1,Device2,cd,Device1,Device2?Device,cd表示傳送帶類(lèi)之間has_prior_conveyor和has_next_conveyor兩種自相關(guān)關(guān)系;CorreOp表示操作類(lèi)的自相關(guān)關(guān)系,形式化表示為Operation1,Operation2,co,Operation1,Operation2?Operation,co表示操作之間的自相關(guān)關(guān)系has_prior_operation和has_next_operation。
在生產(chǎn)制造運(yùn)行過(guò)程中,面向情景的響應(yīng)和處理,是在不停產(chǎn)的情況下,基于生產(chǎn)線上設(shè)備的狀態(tài)及其變化,對(duì)產(chǎn)品的生產(chǎn)過(guò)程進(jìn)行自動(dòng)響應(yīng)和調(diào)整,以保證生產(chǎn)過(guò)程的順利進(jìn)行,情景響應(yīng)和處理的依據(jù)是對(duì)感知數(shù)據(jù)的理解和分析。數(shù)據(jù)屬性,即描述數(shù)據(jù)特征的數(shù)據(jù),是數(shù)據(jù)分析和處理的關(guān)鍵。目前,很多系統(tǒng)架構(gòu)對(duì)數(shù)據(jù)屬性的描述,都是基于具體應(yīng)用而定制化設(shè)計(jì)的,由此帶來(lái)兩方面的局限性:①異構(gòu)性的問(wèn)題[11-13],不但影響了跨域數(shù)據(jù)之間的相互理解,而且增加了跨域間數(shù)據(jù)處理和應(yīng)用開(kāi)發(fā)的難度,很難實(shí)現(xiàn)資源間的交互協(xié)同和數(shù)據(jù)的共享融合;②數(shù)據(jù)智能性的問(wèn)題,數(shù)據(jù)的物理意義和應(yīng)用范圍有限,很難實(shí)現(xiàn)共享和重用。
為了解決數(shù)據(jù)屬性描述異構(gòu)的問(wèn)題,同時(shí)進(jìn)一步提高數(shù)據(jù)的智能性,本文構(gòu)建了一種數(shù)據(jù)屬性本體,使得數(shù)據(jù)屬性獨(dú)立于具體應(yīng)用而存在,以提高數(shù)據(jù)的可重用性和智能性。數(shù)據(jù)屬性本體中設(shè)定的概念和屬性關(guān)系如圖3所示。
數(shù)據(jù)屬性本體由一個(gè)五元組形式化描述為DAO=(Data, Context, DataAttribute, ConRelation, AttRelation),其中:
DAO表示數(shù)據(jù)屬性本體。
Data為數(shù)據(jù)概念集,表示生產(chǎn)制造過(guò)程中所有生成的數(shù)據(jù)集合,包括設(shè)備狀態(tài)數(shù)據(jù)、產(chǎn)品生產(chǎn)數(shù)據(jù)、庫(kù)存數(shù)據(jù)等。
Context為數(shù)據(jù)的上下文特征概念集,表示生產(chǎn)數(shù)據(jù)的上下文特征信息,形式化表示為Context={Meaning, Sensor, Device, Location, Product, Time},其中:Meaning為物理意義類(lèi),表示數(shù)據(jù)的物理含義;Sensor為傳感器類(lèi),表示數(shù)據(jù)被采集的方式和載體;Device為生產(chǎn)設(shè)備類(lèi),表示數(shù)據(jù)反映的采集對(duì)象;Location為位置類(lèi),表示數(shù)據(jù)的空間屬性信息;Product為產(chǎn)品類(lèi),表示數(shù)據(jù)的服務(wù)對(duì)象信息;Time為時(shí)間類(lèi),表示數(shù)據(jù)的時(shí)間屬性信息。
DataAttribute為數(shù)據(jù)的屬性特征概念集,表示生產(chǎn)數(shù)據(jù)本身的一些屬性和參數(shù)信息,包括采集頻率、數(shù)據(jù)格式、物理單位等方面的內(nèi)容。
ConRelation為數(shù)據(jù)的上下文關(guān)系集,表示數(shù)據(jù)的上下文屬性關(guān)系,形式化表示為Cd,Cc,Rdc,Cd?Data,Cc?Context,Rdc表示數(shù)據(jù)的上下文關(guān)系,Rdc={who, where, what, when, do what, how},其中:who表示與數(shù)據(jù)關(guān)聯(lián)的產(chǎn)品信息屬性,關(guān)聯(lián)的是概念集Context中的產(chǎn)品類(lèi);where表示數(shù)據(jù)的空間屬性,關(guān)聯(lián)的是概念集Context中的位置類(lèi);what表示數(shù)據(jù)的物理意義屬性,關(guān)聯(lián)的是概念集Context中的物理意義類(lèi);when表示數(shù)據(jù)的時(shí)間屬性,關(guān)聯(lián)的是概念集Context中的時(shí)間類(lèi);do what表示數(shù)據(jù)的采集對(duì)象屬性,關(guān)聯(lián)的是概念集Context中的生產(chǎn)設(shè)備類(lèi);how表示數(shù)據(jù)的采集方式和載體屬性,關(guān)聯(lián)的是概念集Context中的傳感器類(lèi)。
AttRelation為數(shù)據(jù)屬性的關(guān)系集,表示數(shù)據(jù)的特征屬性信息,形式化表示為Cd,Ca,Rda,其中:Cd?Data,Ca?DataAttribute,Rda表示數(shù)據(jù)的特征屬性信息關(guān)系。
服務(wù)匹配和編排是在制造工藝規(guī)劃階段為了實(shí)現(xiàn)某個(gè)生產(chǎn)目的,將多個(gè)工序服務(wù)編排成一個(gè)序列,以指導(dǎo)產(chǎn)品的生產(chǎn)過(guò)程。本文設(shè)計(jì)的基于制造工藝特征本體的服務(wù)匹配和編排方法,是為了以批量化的生產(chǎn)能力實(shí)現(xiàn)個(gè)性化產(chǎn)品的定制化生產(chǎn)。對(duì)于不同的產(chǎn)品,該方法可以基于選定的產(chǎn)品或所設(shè)產(chǎn)品的特征,編排出不同的制造工藝流程和生產(chǎn)路徑,為后續(xù)多品種產(chǎn)品的混流生產(chǎn)提供支撐。這樣的方式,具有了更強(qiáng)的靈活性。
在服務(wù)匹配和編排方法的設(shè)計(jì)和實(shí)現(xiàn)過(guò)程中,本文借鑒遞歸算法的思想和原理,采用深度優(yōu)先的搜索方式,以決策優(yōu)化求解的過(guò)程,實(shí)現(xiàn)基于產(chǎn)品特征的服務(wù)匹配和編排。服務(wù)匹配和編排算法的實(shí)現(xiàn)如圖4所示。
將高氨氮滲瀝液原水完全汽化后的冷凝液作為本實(shí)驗(yàn)的原水,塔底燒瓶保留約1/3體積水樣,開(kāi)始加熱后,塔頂冷凝器開(kāi)啟全回流,待精餾過(guò)程穩(wěn)定后開(kāi)始緩慢進(jìn)料,首次實(shí)驗(yàn)控制回流比為4∶1,采出的氨水進(jìn)行收集。記錄實(shí)驗(yàn)過(guò)程中塔底燒瓶料液溫度和塔頂冷凝溫度,記錄各段運(yùn)行狀況。實(shí)驗(yàn)結(jié)束前需確保塔底殘液氨氮含量≤300 mg/L,塔頂液氨濃度≥10%。實(shí)驗(yàn)結(jié)束后,分別對(duì)原水、塔底殘液、采出液氨和吸收液進(jìn)行水質(zhì)分析。以上述試驗(yàn)為模板,考察不同回流比對(duì)精餾的影響。
首先,軟件系統(tǒng)從工藝特征本體中獲取產(chǎn)品及產(chǎn)品特征信息展現(xiàn)給用戶(hù),以進(jìn)行產(chǎn)品的選擇和產(chǎn)品特征的設(shè)定。然后,軟件系統(tǒng)從工藝特征本體中獲取起始服務(wù)和起始操作,分別加載入服務(wù)序列和操作序列中,并分別設(shè)定為當(dāng)前服務(wù)和當(dāng)前操作。其中:起始服務(wù)表示產(chǎn)品生產(chǎn)過(guò)程的起始位置,由具體生產(chǎn)線上生產(chǎn)設(shè)備的剛性連接關(guān)系預(yù)先設(shè)定;起始操作表示產(chǎn)品制造工藝的起始工序操作,由產(chǎn)品的制造工藝流程預(yù)先設(shè)定。
進(jìn)一步,軟件系統(tǒng)基于工藝特征本體中的服務(wù)和操作有序關(guān)系,搜索下一服務(wù)和下一操作,選定符合產(chǎn)品特征信息的下一操作,并對(duì)下一服務(wù)的個(gè)數(shù)進(jìn)行分析和判斷。其中,服務(wù)的有序關(guān)系是根據(jù)具體生產(chǎn)線中設(shè)備的剛性連接關(guān)系在工藝特征本體模型中預(yù)先設(shè)定,操作的有序關(guān)系是基于產(chǎn)品的制造工藝流程在工藝特征本體模型中預(yù)先設(shè)定。
如果下一服務(wù)只有一個(gè)服務(wù),說(shuō)明實(shí)際物理系統(tǒng)在此處只存在一條可移動(dòng)的路徑,則將下一服務(wù)替換為當(dāng)前服務(wù),并在服務(wù)序列中插入該服務(wù),然后根據(jù)服務(wù)的有序關(guān)系,繼續(xù)重復(fù)上述服務(wù)搜索和判斷過(guò)程。在將下一服務(wù)替換為當(dāng)前服務(wù)之后,還需要對(duì)當(dāng)前服務(wù)是否存在工序操作進(jìn)行判斷。如果存在工序操作,則需要對(duì)存在的工序操作逐個(gè)進(jìn)行搜索,然后與之前選定的下一操作進(jìn)行比較,判斷是否存在匹配的工序操作。如果存在,則將匹配的工序操作插入操作序列中,根據(jù)產(chǎn)品特征信息搜索并設(shè)定下一操作;如果當(dāng)前服務(wù)不存在工序操作或不存在與下一操作匹配的工序操作,則什么也不做。
如果下一服務(wù)包含多個(gè)服務(wù),說(shuō)明實(shí)際物理系統(tǒng)在此處存在多條分支路徑,則繼續(xù)判斷這些服務(wù)中是否存在終點(diǎn)服務(wù),即生產(chǎn)線上成品的下線位置,該服務(wù)也是根據(jù)具體生產(chǎn)線中設(shè)備的剛性連接關(guān)系在工藝特征本體模型中預(yù)先設(shè)定。多分支路徑的類(lèi)型分為兩種:①終點(diǎn)位置前的分支,分支的目的是為了判斷產(chǎn)品的工藝流程是否執(zhí)行完畢,對(duì)執(zhí)行完和沒(méi)執(zhí)行完的產(chǎn)品進(jìn)行分流處理;②生產(chǎn)過(guò)程中的分支,通過(guò)分支路徑降低產(chǎn)品生產(chǎn)堵塞的概率。
如果分支路徑類(lèi)型屬于前者,則對(duì)產(chǎn)品的操作序列進(jìn)行分析,判斷操作序列是否設(shè)定完畢。如果設(shè)定完畢,則在服務(wù)序列中加入終點(diǎn)服務(wù),并進(jìn)行保存,等待其他服務(wù)序列都生成完畢以后,再以可視化的方式將服務(wù)序列結(jié)果展現(xiàn)給用戶(hù);否則服務(wù)序列加入非終點(diǎn)服務(wù),繼續(xù)服務(wù)和操作的分析和判斷。
如果分支路徑類(lèi)型屬于后者,則通過(guò)循環(huán)將這些服務(wù)逐個(gè)替換為當(dāng)前服務(wù),分別插入服務(wù)序列中,形成多個(gè)并行的服務(wù)序列,然后對(duì)每個(gè)服務(wù)序列分別重復(fù)上述的服務(wù)搜索和判斷的過(guò)程,直到每個(gè)服務(wù)序列設(shè)定完畢為止。
基于本體模型的情景響應(yīng)處理方法,是在生產(chǎn)制造運(yùn)行階段對(duì)產(chǎn)品的生產(chǎn)過(guò)程進(jìn)行監(jiān)控和管理,當(dāng)出現(xiàn)生產(chǎn)計(jì)劃或設(shè)備異常等變化時(shí),生產(chǎn)制造系統(tǒng)在不停產(chǎn)的情況下,以生產(chǎn)線上設(shè)備狀態(tài)及變化為依據(jù),對(duì)產(chǎn)品的生產(chǎn)過(guò)程進(jìn)行自動(dòng)響應(yīng)和調(diào)整。其中,產(chǎn)品的生產(chǎn)路徑不是按照預(yù)先設(shè)定好的路徑,而是在可選擇的所有路徑中,根據(jù)當(dāng)前設(shè)備的狀態(tài)和變化,由生產(chǎn)制造系統(tǒng)自主決定和選擇。
在情景響應(yīng)處理方法的實(shí)現(xiàn)過(guò)程中,本文使用多線程技術(shù)實(shí)現(xiàn)多產(chǎn)品的并行生產(chǎn),使用線程同步技術(shù)解決服務(wù)調(diào)用沖突和服務(wù)狀態(tài)同步更新沖突等問(wèn)題。情景響應(yīng)和處理算法的實(shí)現(xiàn)如圖5所示。
首先,軟件系統(tǒng)從生產(chǎn)制造數(shù)據(jù)庫(kù)中獲取需要生產(chǎn)的產(chǎn)品訂單信息,展現(xiàn)給用戶(hù)進(jìn)行訂單選取。然后,軟件系統(tǒng)對(duì)服務(wù)進(jìn)行初始化,檢測(cè)服務(wù)庫(kù)中每個(gè)硬件設(shè)備的服務(wù)狀態(tài),并判斷當(dāng)前產(chǎn)線是否能夠正常生產(chǎn)。如果存在異常情況,則進(jìn)行自動(dòng)處理,再重復(fù)初始化的檢測(cè)過(guò)程。
在不存在異常情況的條件下,軟件系統(tǒng)通過(guò)多線程技術(shù)和線程同步技術(shù),為待生產(chǎn)的每一個(gè)產(chǎn)品開(kāi)啟一個(gè)線程,進(jìn)行多產(chǎn)品的并行生產(chǎn)。在生產(chǎn)過(guò)程中,對(duì)于每一個(gè)要生產(chǎn)的產(chǎn)品,軟件系統(tǒng)首先檢測(cè)起始服務(wù)的狀態(tài),如果為busy則一直等待;如果為idle,則從產(chǎn)品訂單信息中獲取相應(yīng)的服務(wù)序列和操作序列,觸發(fā)起始服務(wù)操作,并對(duì)生產(chǎn)制造數(shù)據(jù)庫(kù)中的服務(wù)狀態(tài)進(jìn)行同步更新。
在產(chǎn)品開(kāi)始生產(chǎn)以后,產(chǎn)品沿著服務(wù)序列不斷移動(dòng),并對(duì)相應(yīng)的服務(wù)狀態(tài)進(jìn)行更新。對(duì)于產(chǎn)品的每一次移動(dòng),軟件系統(tǒng)都需要檢測(cè)產(chǎn)品所在的服務(wù)是否存在工序操作及是否與要執(zhí)行的操作匹配,如果存在工序操作且匹配,則觸發(fā)相應(yīng)設(shè)備的服務(wù)行為,并等待工序操作執(zhí)行完成的事件通知。如果不存在工序操作或操作不匹配,軟件系統(tǒng)則沿著服務(wù)序列檢測(cè)下一個(gè)服務(wù)的狀態(tài),如果為idle,則判斷下一個(gè)服務(wù)是否為終點(diǎn)服務(wù),具體過(guò)程將在下面描述;如果為busy,則對(duì)產(chǎn)品所有的服務(wù)序列進(jìn)行檢測(cè),判斷是否存在其他可以移動(dòng)的服務(wù)序列,如果存在下一個(gè)服務(wù)狀態(tài)為idle的服務(wù)序列,則自動(dòng)調(diào)整服務(wù)序列,然后沿著新的服務(wù)序列移動(dòng)。如果不存在其他可移動(dòng)的服務(wù)序列,則等待,直到服務(wù)狀態(tài)變?yōu)閕dle時(shí)繼續(xù)重復(fù)上述過(guò)程。
在產(chǎn)品移動(dòng)和生產(chǎn)的過(guò)程中,當(dāng)下一個(gè)服務(wù)的狀態(tài)為idle時(shí),需要判斷下一服務(wù)是否是終點(diǎn)服務(wù),如果不是終點(diǎn)服務(wù),則重復(fù)上述過(guò)程;否則需要判斷產(chǎn)品的所有操作是否執(zhí)行完畢,如果執(zhí)行完畢,則說(shuō)明產(chǎn)品已經(jīng)生產(chǎn)完成,然后將產(chǎn)品移動(dòng)到終點(diǎn)服務(wù)位置,等待向產(chǎn)品庫(kù)中進(jìn)行轉(zhuǎn)移。如果工序操作沒(méi)有執(zhí)行完畢,則自動(dòng)調(diào)整服務(wù)序列,繼續(xù)執(zhí)行。
在產(chǎn)品并行生產(chǎn)過(guò)程中,當(dāng)出現(xiàn)生產(chǎn)計(jì)劃變化或其他異常情況(移動(dòng)堵塞或設(shè)備故障)時(shí),軟件系統(tǒng)會(huì)從設(shè)備服務(wù)中接收事件通知,然后基于生產(chǎn)過(guò)程的有序特征和服務(wù)狀態(tài)信息進(jìn)行分析和判斷,自動(dòng)對(duì)變化進(jìn)行智能化響應(yīng)和調(diào)整,以保證產(chǎn)品生產(chǎn)的順利進(jìn)行。
在實(shí)際應(yīng)用場(chǎng)景中,本文選擇汽車(chē)模型裝配生產(chǎn)線(如圖6)作為實(shí)驗(yàn)對(duì)象,實(shí)現(xiàn)并驗(yàn)證本文所提本體模型和方法的有效性和應(yīng)用價(jià)值。本文設(shè)計(jì)了兩個(gè)實(shí)驗(yàn)場(chǎng)景:①在制造工藝規(guī)劃階段,基于工藝特征本體,實(shí)現(xiàn)面向個(gè)性化產(chǎn)品的服務(wù)發(fā)現(xiàn)、匹配和編排,自動(dòng)生成符合產(chǎn)品特征的制造工藝流程和生產(chǎn)路徑;②在產(chǎn)品生產(chǎn)運(yùn)行階段,當(dāng)生產(chǎn)線出現(xiàn)堵塞或生產(chǎn)設(shè)備出現(xiàn)故障時(shí),生產(chǎn)制造系統(tǒng)能夠基于本體模型,以生產(chǎn)線上的設(shè)備狀態(tài)為依據(jù),在不停產(chǎn)的情況下自主地對(duì)產(chǎn)品的生產(chǎn)過(guò)程進(jìn)行自動(dòng)快速的調(diào)整,保證生產(chǎn)過(guò)程順利進(jìn)行。
汽車(chē)模型裝配生產(chǎn)線主要由傳送帶設(shè)備和加工工作站設(shè)備兩種類(lèi)型的機(jī)器設(shè)備構(gòu)成。傳送帶設(shè)備負(fù)責(zé)產(chǎn)品在生產(chǎn)過(guò)程中的移動(dòng)操作,加工工作站設(shè)備負(fù)責(zé)產(chǎn)品在生產(chǎn)過(guò)程中的裝配加工操作。
在裝配生產(chǎn)過(guò)程中,本文面向多品種產(chǎn)品的并行生產(chǎn)為不同產(chǎn)品提供定制化的制造工藝流程,以批量生產(chǎn)的能力完成個(gè)性化產(chǎn)品的生產(chǎn)過(guò)程。本文一共設(shè)定了12種可生產(chǎn)的產(chǎn)品,包括3種車(chē)型,每種車(chē)型設(shè)定3種型號(hào),而某些型號(hào)可包含2種顏色。為了避免真實(shí)生產(chǎn)過(guò)程中涉及的一些與實(shí)驗(yàn)?zāi)康臒o(wú)關(guān)內(nèi)容帶來(lái)的復(fù)雜性,本文對(duì)制造工藝流程進(jìn)行了簡(jiǎn)化,只包括底盤(pán)裝配、底盤(pán)校準(zhǔn)、車(chē)殼裝配、車(chē)殼校準(zhǔn)、擋風(fēng)玻璃裝配、車(chē)門(mén)玻璃裝配、擋風(fēng)玻璃打磨、車(chē)門(mén)玻璃打磨、車(chē)頂行李架裝配等工序操作,并以上述工序操作的順序作為制造工藝流程完成產(chǎn)品的生產(chǎn)。
在明確實(shí)驗(yàn)場(chǎng)景和功能需求后,本文構(gòu)建了一種基于制造工藝特征的自動(dòng)化生產(chǎn)線本體管理及服務(wù)編排系統(tǒng)框架,作為軟件模擬系統(tǒng)實(shí)現(xiàn)的基礎(chǔ)。系統(tǒng)框架的構(gòu)成及功能模塊間的交互如圖7所示。
(1)本體管理模塊 為其他模塊提供所需要的制造信息和知識(shí)。在服務(wù)匹配和編排過(guò)程中,該模塊為服務(wù)編排模塊提供所需要的產(chǎn)品、設(shè)備、服務(wù)及生產(chǎn)制造有序化特征等信息,為個(gè)性化產(chǎn)品的生產(chǎn)路徑和制造工藝的編排提供依據(jù)。在情景響應(yīng)處理過(guò)程中,該模塊為服務(wù)執(zhí)行模塊提供所需要的生產(chǎn)制造信息,為多產(chǎn)品的并行生產(chǎn)和生產(chǎn)過(guò)程的自動(dòng)調(diào)整提供依據(jù)。
(2)服務(wù)編排模塊 在制造工藝規(guī)劃階段,該模塊基于產(chǎn)品特征、制造工藝知識(shí)及有序結(jié)構(gòu)特征等信息,編排出符合個(gè)性化產(chǎn)品特征的生產(chǎn)路徑和制造工藝流程,并以訂單的形式通過(guò)數(shù)據(jù)管理模塊保存在生產(chǎn)制造數(shù)據(jù)庫(kù)中。
(3)數(shù)據(jù)管理模塊 為其他模塊提供所需要的生產(chǎn)數(shù)據(jù)和訂單信息。在服務(wù)編排以后,該模塊將產(chǎn)品的生產(chǎn)信息以訂單的形式保存在生產(chǎn)制造數(shù)據(jù)庫(kù)中;在生產(chǎn)運(yùn)行前,該模塊為服務(wù)執(zhí)行模塊提供產(chǎn)品的訂單信息,供用戶(hù)自主選擇;在情景響應(yīng)處理的過(guò)程中,該模塊與服務(wù)管理模塊進(jìn)行周期性交互,對(duì)服務(wù)狀態(tài)進(jìn)行一致性檢測(cè)。
(4)服務(wù)執(zhí)行模塊 用于對(duì)產(chǎn)品生產(chǎn)制造過(guò)程進(jìn)行監(jiān)控和管理。在生產(chǎn)運(yùn)行前,該模塊通過(guò)數(shù)據(jù)管理模塊獲取產(chǎn)品訂單信息,并展現(xiàn)給用戶(hù)進(jìn)行選擇。然后,該模塊通過(guò)服務(wù)管理模塊對(duì)設(shè)備服務(wù)進(jìn)行初始化操作,在不存在異常的情況下,通過(guò)多線程技術(shù)進(jìn)行多產(chǎn)品并行生產(chǎn)。在情景響應(yīng)處理過(guò)程中,該模塊通過(guò)數(shù)據(jù)分析和處理,自動(dòng)生成相應(yīng)的服務(wù)操作行為,并通過(guò)服務(wù)管理模塊執(zhí)行相應(yīng)的設(shè)備操作。當(dāng)生產(chǎn)過(guò)程出現(xiàn)堵塞或設(shè)備出現(xiàn)故障時(shí),該模塊以生產(chǎn)線上的設(shè)備狀態(tài)和變化為依據(jù),基于工藝特征本體中獲取的制造工藝信息和設(shè)備布局信息,對(duì)產(chǎn)品的生產(chǎn)過(guò)程進(jìn)行動(dòng)態(tài)響應(yīng)和調(diào)整。
(5)服務(wù)管理模塊 用于對(duì)服務(wù)庫(kù)中的服務(wù)進(jìn)行調(diào)用、操作、維護(hù)和管理。在生產(chǎn)運(yùn)行前,該模塊對(duì)生產(chǎn)線設(shè)備的狀態(tài)進(jìn)行檢測(cè),判斷是否可以正常生產(chǎn)。在情景響應(yīng)處理過(guò)程中,該模塊控制設(shè)備進(jìn)行相應(yīng)的工序操作,并通過(guò)不斷獲取的服務(wù)狀態(tài)信息對(duì)生產(chǎn)設(shè)備進(jìn)行實(shí)時(shí)監(jiān)控。
(6)數(shù)據(jù)處理模塊 用于對(duì)語(yǔ)義化的實(shí)時(shí)感知數(shù)據(jù)和異常狀況進(jìn)行分析,并發(fā)送給服務(wù)執(zhí)行模塊進(jìn)行處理。
(7)語(yǔ)義標(biāo)注模塊 在情景響應(yīng)處理的過(guò)程中,語(yǔ)義標(biāo)注模塊對(duì)產(chǎn)生的實(shí)時(shí)數(shù)據(jù)進(jìn)行語(yǔ)義化標(biāo)注,基于特定的應(yīng)用賦予數(shù)據(jù)相應(yīng)的語(yǔ)義含義,為后續(xù)的數(shù)據(jù)分析和處理提供準(zhǔn)確的依據(jù)。
在汽車(chē)模型裝配生產(chǎn)線的軟件實(shí)驗(yàn)?zāi)M平臺(tái)中,服務(wù)匹配和編排的軟件界面如圖8所示。針對(duì)產(chǎn)品的個(gè)性化特征,軟件系統(tǒng)會(huì)基于工藝特征本體模型中實(shí)例之間的鏈接關(guān)系,編排出符合個(gè)性化產(chǎn)品的生產(chǎn)路徑和工藝流程,為后續(xù)個(gè)性化產(chǎn)品的生產(chǎn)過(guò)程提供依據(jù)。本文在服務(wù)匹配和編排的過(guò)程中設(shè)定并保存了9種類(lèi)型的產(chǎn)品,作為后續(xù)生產(chǎn)運(yùn)行的產(chǎn)品對(duì)象。
與面向單一品種產(chǎn)品的傳統(tǒng)制造工藝相比,本文提出的服務(wù)匹配和編排方法是面向多樣化的個(gè)性產(chǎn)品,制造工藝流程和產(chǎn)品生產(chǎn)路徑根據(jù)產(chǎn)品或產(chǎn)品特征的設(shè)定,基于工藝特征本體自動(dòng)生成。當(dāng)增加新工藝或增刪設(shè)備時(shí),傳統(tǒng)方式需要在企業(yè)資源管理系統(tǒng)中從制造執(zhí)行系統(tǒng)(Manufacturing Executive System,MES)層到設(shè)備層都進(jìn)行相應(yīng)更改,同時(shí)在PLC編程環(huán)境中對(duì)設(shè)備控制信號(hào)進(jìn)行重新連接和配置,系統(tǒng)在調(diào)整過(guò)程中會(huì)付出很大代價(jià)。而基于本體模型的方法,只需要增刪相關(guān)的本體實(shí)例,并改動(dòng)本體實(shí)例之間的鏈接關(guān)系,然后對(duì)本體進(jìn)行更新,即可完成制造工藝或設(shè)備布局的重新設(shè)計(jì)。圖9所示為一個(gè)設(shè)備布局有序化結(jié)構(gòu)鏈接關(guān)系改動(dòng)的具體示例。當(dāng)因?yàn)樯a(chǎn)過(guò)程變化或傳送帶_05出現(xiàn)故障而需要添加一個(gè)新設(shè)備,以此增加一條從傳送帶_04到傳送帶_07的新路徑時(shí),原有的工藝特征本體不用進(jìn)行任何改變,只需要在“傳送帶”概念下相應(yīng)地增加一條新的實(shí)例傳送帶_aa,并設(shè)定傳送帶_aa與傳送帶_04和傳送帶_07之間的鏈接關(guān)系(如圖9中虛線箭頭),即可完成設(shè)備布局的重新設(shè)計(jì)。這種方式可以有效降低系統(tǒng)重新配置的代價(jià)。
在生產(chǎn)運(yùn)行過(guò)程中,首先選定1個(gè)訂單進(jìn)行生產(chǎn),訂單的默認(rèn)生產(chǎn)路徑是“起點(diǎn)-1-2-3-4-5-6-9-12-11-10-13-14-15-16-17-18-19-終點(diǎn)”,在每個(gè)工作站位置根據(jù)產(chǎn)品特征完成相應(yīng)的工序操作;然后,又分別選定3個(gè)訂單和9個(gè)訂單進(jìn)行生產(chǎn)。
在3個(gè)訂單的生產(chǎn)情景中選定order3,order6,order8 3個(gè)訂單,按照這3個(gè)訂單的順序進(jìn)行生產(chǎn)。在生產(chǎn)過(guò)程中,當(dāng)order3移動(dòng)到傳送帶9的位置時(shí),由于執(zhí)行工序操作的時(shí)間較長(zhǎng),造成后面訂單堵塞,此時(shí)系統(tǒng)自動(dòng)對(duì)order8的服務(wù)序列(即生產(chǎn)路徑)進(jìn)行調(diào)整,將order8移到傳動(dòng)帶8處完成工序操作,如圖10所示。服務(wù)執(zhí)行前產(chǎn)品訂單的生產(chǎn)順序是order3→order6→order8,服務(wù)執(zhí)行完成時(shí),產(chǎn)品訂單順序變?yōu)閛rder3→order8→order6。
傳統(tǒng)的面向單一品種產(chǎn)品的生產(chǎn)過(guò)程,產(chǎn)品的生產(chǎn)路徑和制造工藝是預(yù)先設(shè)定好的,無(wú)法以批量化的生產(chǎn)能力完成個(gè)性化產(chǎn)品的生產(chǎn),而且應(yīng)對(duì)異常情況的規(guī)則也是預(yù)先設(shè)定好的,不具有自主的情景響應(yīng)能力。相比之下,本文設(shè)計(jì)的情景響應(yīng)處理方法中,產(chǎn)品的生產(chǎn)路徑不是預(yù)先設(shè)定好的,而是在可選擇的所有路徑中,根據(jù)當(dāng)前設(shè)備的狀態(tài)和變化,由生產(chǎn)制造系統(tǒng)自主決定和選擇。當(dāng)生產(chǎn)過(guò)程出現(xiàn)堵塞或設(shè)備出現(xiàn)故障時(shí),生產(chǎn)路徑的調(diào)整不是依賴(lài)預(yù)先設(shè)定好的規(guī)則,而是由生產(chǎn)制造系統(tǒng)基于當(dāng)前的情景進(jìn)行調(diào)整。
多訂單并行生產(chǎn)過(guò)程中,在相同生產(chǎn)條件下,產(chǎn)品生產(chǎn)路徑的自動(dòng)調(diào)整并非一成不變,而是基于情景由軟件系統(tǒng)自主決定。9個(gè)訂單的生產(chǎn)情景中是按照order1~order9順序進(jìn)行生產(chǎn),在生產(chǎn)過(guò)程出現(xiàn)堵塞時(shí),生產(chǎn)制造系統(tǒng)會(huì)基于當(dāng)前的情景自主決定對(duì)產(chǎn)品生產(chǎn)路徑的調(diào)整。例如,同樣是9個(gè)訂單的生產(chǎn),生產(chǎn)制造系統(tǒng)有時(shí)不會(huì)調(diào)整order5,則order5從傳送帶4移動(dòng)到傳送帶5的位置上,而有時(shí)會(huì)對(duì)order5的生產(chǎn)路徑進(jìn)行調(diào)整,則order5將從傳送帶4移動(dòng)到傳送帶7的位置上,如圖11所示。因此,在全部訂單并行生產(chǎn)完成以后,訂單的順序分別為1-3-2-6-4-7-9-5-8和1-3-5-2-6-4-9-7-8,這種不同的自動(dòng)調(diào)整過(guò)程,充分體現(xiàn)了系統(tǒng)在情景響應(yīng)決策方面的自主性。
本文提出一種面向制造知識(shí)的生產(chǎn)線本體模型架構(gòu),構(gòu)建了一種工藝特征本體模型和一種數(shù)據(jù)屬性本體模型,并實(shí)現(xiàn)了基于本體模型的服務(wù)匹配和編排方法以及情景響應(yīng)處理方法。其中,工藝特征本體模型是以實(shí)例之間的鏈接關(guān)系表達(dá)制造工藝知識(shí)和生產(chǎn)設(shè)備布局,進(jìn)而提高制造工藝編排的靈活性,并為生產(chǎn)制造過(guò)程的自動(dòng)調(diào)整提供依據(jù);服務(wù)匹配和編排方法是一個(gè)決策優(yōu)化求解的過(guò)程,其后續(xù)通過(guò)算法改進(jìn)可以進(jìn)一步提高服務(wù)編排的效率;數(shù)據(jù)屬性本體模型使得數(shù)據(jù)屬性獨(dú)立于具體應(yīng)用而存在,不但提高了數(shù)據(jù)屬性在表達(dá)方式上的靈活性,而且提高了數(shù)據(jù)的可重用性和適用范圍;情景響應(yīng)處理方法是根據(jù)設(shè)備的狀態(tài)和變化自主調(diào)整產(chǎn)品的生產(chǎn)過(guò)程,進(jìn)一步提高了生產(chǎn)制造系統(tǒng)的適應(yīng)性和面向情景的自主決策。在實(shí)際應(yīng)用場(chǎng)景中,本文以汽車(chē)模型裝配生產(chǎn)線為實(shí)驗(yàn)?zāi)M系統(tǒng),驗(yàn)證了本文提出的本體模型和方法在提高生產(chǎn)制造系統(tǒng)靈活性和適應(yīng)性方面的價(jià)值,并實(shí)現(xiàn)了以批量化的生產(chǎn)能力完成個(gè)性化產(chǎn)品的定制化生產(chǎn)。
本文提出的本體模型和方法,在生產(chǎn)制造系統(tǒng)智能性和自主性方面只是初步探索,在一些技術(shù)細(xì)節(jié)方面還有很多值得深入研究的地方。