張翔宇,李 想,王 偉,楊 旭
(1.中國(guó)科學(xué)院沈陽(yáng)自動(dòng)化研究所,沈陽(yáng) 110016;2.中國(guó)科學(xué)院機(jī)器人與智能制造創(chuàng)新研究院,沈陽(yáng) 110169;3.中國(guó)科學(xué)院大學(xué),北京 100049;4.遼寧省智能檢測(cè)與裝備技術(shù)重點(diǎn)實(shí)驗(yàn)室,沈陽(yáng) 110169)
在制造業(yè)全球化的浪潮中,競(jìng)爭(zhēng)日趨激烈,只有掌控生產(chǎn)狀況,才能在競(jìng)爭(zhēng)中搶占先機(jī),實(shí)現(xiàn)可持續(xù)發(fā)展。精準(zhǔn)的生產(chǎn)周期預(yù)測(cè)可以使企業(yè)合理排產(chǎn),提供運(yùn)作決策,妥善承接上下游加工工作。
制造系統(tǒng)構(gòu)成復(fù)雜,實(shí)現(xiàn)對(duì)每個(gè)工件生產(chǎn)周期的預(yù)測(cè)并非易事。工件生產(chǎn)周期的預(yù)測(cè)是生產(chǎn)企業(yè)關(guān)注的一個(gè)重要的長(zhǎng)期性能指標(biāo),也是智能制造加工領(lǐng)域密切關(guān)注的問(wèn)題。目前已有不少學(xué)者對(duì)生產(chǎn)周期相關(guān)問(wèn)題進(jìn)行研究,主要有基于建立機(jī)理模型或仿真分析的方法。SUBRAMANIYAN等[1]提出一種基于活動(dòng)周期的數(shù)據(jù)驅(qū)動(dòng)算法來(lái)預(yù)測(cè)吞吐量瓶頸。BHUNIYA等[2]建立數(shù)學(xué)模型以最小的成本創(chuàng)造適度能耗的智能產(chǎn)品。PISARIC等[3]提出了一種在智能工廠中使用的生產(chǎn)流程排產(chǎn)的新方法,負(fù)責(zé)整個(gè)生產(chǎn)過(guò)程的自動(dòng)化計(jì)劃、調(diào)度和執(zhí)行。BAI等[4]通過(guò)最優(yōu)控制策略構(gòu)建工廠平臺(tái)來(lái)對(duì)生產(chǎn)線進(jìn)行優(yōu)化。也有部分學(xué)者使用傳統(tǒng)機(jī)器學(xué)習(xí)和神經(jīng)網(wǎng)絡(luò)基于生產(chǎn)數(shù)據(jù)的方法來(lái)對(duì)生產(chǎn)線周期進(jìn)行研究。TORKUL等[5]通過(guò)提出一個(gè)概念模型來(lái)監(jiān)控和控制生產(chǎn)過(guò)程中的多因素來(lái)優(yōu)化生產(chǎn)。TIRKEL[6]通過(guò)機(jī)器學(xué)習(xí)和數(shù)據(jù)挖掘的方法對(duì)多批次晶圓的生產(chǎn)周期進(jìn)行預(yù)測(cè)。CHEN等[7]通過(guò)提出一種基于創(chuàng)新模糊反向傳播網(wǎng)絡(luò)的數(shù)據(jù)挖掘方法對(duì)晶圓制造周期預(yù)測(cè)。楊昊龍等[8]提出了一種實(shí)時(shí)定位環(huán)境下的生產(chǎn)瓶頸預(yù)測(cè)方法。朱雪初等[9]基于機(jī)器學(xué)習(xí)方法設(shè)計(jì)了更新機(jī)制預(yù)測(cè)生產(chǎn)周期。張維等[10]構(gòu)建了一種面向時(shí)序數(shù)據(jù)的循環(huán)深度信念網(wǎng)絡(luò)的生產(chǎn)線預(yù)測(cè)模型。高玉明等[11]提出了GBO和LSSVM相結(jié)合的多品種、小批量產(chǎn)品質(zhì)量預(yù)測(cè)模型。LI等[12]采用灰色模型與人工神經(jīng)網(wǎng)絡(luò)相結(jié)合的方法建立預(yù)測(cè)模型。
通過(guò)以上研究,機(jī)理建模往往需要復(fù)雜數(shù)學(xué)運(yùn)算,模型仿真對(duì)真實(shí)生產(chǎn)情況模擬有所欠缺?,F(xiàn)階段的生產(chǎn)周期預(yù)測(cè)模型多以深度學(xué)習(xí)為主建立模型,基于此本文在以深度學(xué)習(xí)為主的基礎(chǔ)上,以隸屬度函數(shù)和三角特征關(guān)系構(gòu)建數(shù)據(jù)融合算法,提高數(shù)據(jù)的相關(guān)性和準(zhǔn)確性,通過(guò)改進(jìn)方程溝通粒子群算法和深度置信網(wǎng)絡(luò),隨著神經(jīng)網(wǎng)絡(luò)迭代加速尋優(yōu),進(jìn)一步提高了預(yù)測(cè)模型的準(zhǔn)確率。以實(shí)際加工產(chǎn)線數(shù)據(jù)預(yù)測(cè)生產(chǎn)周期,通過(guò)實(shí)例數(shù)據(jù)驗(yàn)證本文方法。
工件的生產(chǎn)周期指工件從生產(chǎn)線上料投入生產(chǎn)開(kāi)始到完成加工的全部時(shí)間?;镜慕Y(jié)構(gòu)如圖1所示。
圖1 生產(chǎn)線結(jié)構(gòu)圖
工件生產(chǎn)周期公式為:
(1)
式中:M為工藝流程中所有工序的數(shù)量,Tc為生產(chǎn)周期,To為其他時(shí)間,Tp為工件在生產(chǎn)線上完成一道工序的加工時(shí)間,Ttp為不同設(shè)備間的運(yùn)輸時(shí)間,Tw為工件在緩存區(qū)等待的時(shí)間,Tte為工件的檢測(cè)時(shí)間,Ts為不同工序之間的轉(zhuǎn)換時(shí)間。
由生產(chǎn)線一般構(gòu)成可以得知,生產(chǎn)周期是由加工時(shí)間和一系列等待、轉(zhuǎn)運(yùn)以及在其中的滯留所組成的“可控+不可控”時(shí)間構(gòu)成的。選擇的特征輸入中有用于計(jì)算加工既定的工序工步用時(shí)即可控時(shí)間;不可控時(shí)間,如等待時(shí)間和滯留時(shí)間等,在這種時(shí)間中存在可控因素,在緩存區(qū)的等待次數(shù)、和工序之間的轉(zhuǎn)換次數(shù)以及地軌的轉(zhuǎn)運(yùn)次數(shù)等,通過(guò)這些確定性的信息可以在一定程度上預(yù)測(cè)不可控時(shí)間。在構(gòu)建生產(chǎn)周期預(yù)測(cè)算法時(shí),輸入包含有工件本身特征信息、排產(chǎn)信息和生產(chǎn)線構(gòu)成信息,通過(guò)基于支持度函數(shù)構(gòu)造的融合算法將不同結(jié)構(gòu)的特征數(shù)據(jù)統(tǒng)一到一維輸入序列之下。用DBN作基準(zhǔn)網(wǎng)絡(luò)來(lái)建立周期預(yù)測(cè)模型,建立的模型輸出為工件生產(chǎn)周期序列,通過(guò)改進(jìn)速度方程和粒子群優(yōu)化算法迭代優(yōu)化神經(jīng)網(wǎng)絡(luò),使神經(jīng)網(wǎng)絡(luò)處于一個(gè)較優(yōu)狀態(tài)來(lái)訓(xùn)練預(yù)測(cè)模型。通過(guò)以上步驟構(gòu)成了完整的數(shù)據(jù)驅(qū)動(dòng)的加工產(chǎn)線生產(chǎn)周期預(yù)測(cè)算法,如圖2所示。
圖2 預(yù)測(cè)方法框架
與加工生產(chǎn)線相關(guān)的構(gòu)成數(shù)據(jù)類型復(fù)雜,主要是結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù),在原始數(shù)據(jù)的階段,某些特征存在多種描述,對(duì)同特征的不同描述數(shù)據(jù)需要融合后才能使用。把所有的輸入特征數(shù)據(jù)統(tǒng)一到同種結(jié)構(gòu)之下,并轉(zhuǎn)換為利于模型處理的一維序列數(shù)據(jù)。通過(guò)隸屬度函數(shù)和DTW算法構(gòu)造支持度函數(shù),構(gòu)造的函數(shù)應(yīng)該滿足:
sup(a,b)=sup(b,a)
(2)
sup(a,b)∈(0,1)
(3)
logsig函數(shù)的取值在[0,1]之間,當(dāng)作為隸屬度函數(shù)時(shí),因?yàn)槠淝€特性,可以很好地衡量當(dāng)前隸屬度,如圖3所示。
圖3 logsig隸屬度函數(shù)
動(dòng)態(tài)時(shí)間規(guī)整算法(DTW),求解兩序列模板匹配時(shí)累計(jì)距離最小所對(duì)應(yīng)的規(guī)整函數(shù),如圖4所示。
基于logsig隸屬函數(shù)和DTW算法構(gòu)造融合算法,并構(gòu)造支持度函數(shù)為:
(4)
在三角特征關(guān)系融合構(gòu)型下,通過(guò)分別定義兩個(gè)不同的特征和標(biāo)簽值,構(gòu)成三角關(guān)系,標(biāo)簽值位于三角關(guān)系頂點(diǎn),兩不同特征分別位于底邊兩腳。使用DTW算法衡量每?jī)烧咧g的關(guān)系,通過(guò)定義的三角關(guān)系可以求解定位出兩個(gè)特征融合后的第3個(gè)特征。特征三角關(guān)系如圖5所示。
圖5 特征三角關(guān)系
圖6 預(yù)測(cè)算法進(jìn)化方式
圖7 DBN結(jié)構(gòu)
選取底邊上的融合特征Ta、Tb,定義特征和標(biāo)簽label之間的關(guān)系,特征Ta與標(biāo)簽label之間的關(guān)系為Dtw(Ta,label),特征Tb與標(biāo)簽label關(guān)系為Dtw(Tb,label)。那么在構(gòu)成的三角關(guān)系中,通過(guò)標(biāo)簽頂點(diǎn)向特征底邊作垂線可以確定融合特征Tc的位置,在得到這些關(guān)系后根據(jù)三角函數(shù)關(guān)系式可以推算出融合關(guān)系,再根據(jù)不同特征支持度可以計(jì)算特征Tc即融合后的特征。Ta和Tb對(duì)融合后的特征Tc的關(guān)系式為:
(5)
(6)
那么融合后的特征為:
(7)
式中:Sa,b為通過(guò)三角關(guān)系求得h后的支持度,σa與σb為特征Ta和Tb的方差。
通過(guò)此方法,在三角關(guān)系下,可以定位出第3個(gè)融合出的特征的位置,同時(shí)在底邊之上,根據(jù)DTW算法和三角關(guān)系,可以得出左右不同底邊特征對(duì)融合后特征的支持度。因此本算法可以同時(shí)計(jì)量?jī)蓚€(gè)不同特征對(duì)第3特征的支持度。
以深度置信網(wǎng)絡(luò)作為基準(zhǔn)神經(jīng)網(wǎng)絡(luò)建立預(yù)測(cè)模型,在粒子群優(yōu)化算法的基礎(chǔ)上,通過(guò)改進(jìn)的二階振蕩粒子群優(yōu)化算法,建立適應(yīng)度函數(shù),每一次粒子群的更新都會(huì)產(chǎn)生改進(jìn)參數(shù)改進(jìn)粒子群的效果,進(jìn)而影響本代的粒子代表網(wǎng)絡(luò)參數(shù)的更新和優(yōu)化。
深度置信網(wǎng)絡(luò)(DBN)既可以作為非監(jiān)督學(xué)習(xí)也可以作為監(jiān)督學(xué)習(xí)來(lái)使用。不同于傳統(tǒng)的機(jī)器學(xué)習(xí),DBN是一個(gè)概率生成模型,可以建立數(shù)據(jù)和標(biāo)簽之間的聯(lián)合分布,通過(guò)訓(xùn)練其神經(jīng)元間的權(quán)重,以最大概率來(lái)生成訓(xùn)練數(shù)據(jù)。
粒子群優(yōu)化算法因其收斂速度快、參數(shù)少、簡(jiǎn)單易實(shí)現(xiàn)的特性被廣泛使用,但是其算法在尋優(yōu)時(shí)易陷入局部最優(yōu)。粒子群的粒子速度更新公式為:
vi(t+1)=wvi(t)+c1r1(pi-xi(t))+c2r2(pg-xi(t))
(8)
表述上叫速度,實(shí)際上是粒子下一步迭代移動(dòng)的距離和方向,也即為一個(gè)位置向量。粒子下一步迭代移動(dòng)的方向=慣性方向+個(gè)體最優(yōu)方向+群體最優(yōu)方向。
將原始的粒子群速度更新方程改寫為:
vi(t+1)=wvi(t)+φ1(pi-xi(t))+φ2(pg-xi(t))
(9)
將其變換改寫為:
(10)
因?yàn)樵撌街衅鋺T性環(huán)節(jié)的存在輸出漸進(jìn)地趨于其輸入,因而會(huì)讓微粒群體的多樣性變差,為了提高群體的多樣性[13],用二階振蕩環(huán)節(jié)來(lái)代替慣性環(huán)節(jié),那么,粒子群算法的進(jìn)化方程可以描述為:
vi(t+1)=wvi(t)+φ1(pi-(1+ξ1)xi(t)-ξ1xi(t-1))+φ2(pg-(1+ξ2)xi(t)-ξ2xi(t-1))
(11)
在粒子群算法需要根據(jù)適應(yīng)度函數(shù)對(duì)每個(gè)粒子進(jìn)行評(píng)價(jià),建立兩個(gè)適應(yīng)度函數(shù),第一適應(yīng)度函數(shù)建立為:
F1=1-max(DBN.loss)
(12)
第一適應(yīng)度函數(shù)是以DBN來(lái)建立的,選擇的loss函數(shù)是SmoothL1Loss函數(shù)。
第二個(gè)適應(yīng)度函數(shù)建立為:
(13)
建立改進(jìn)速度方程為:
(14)
首先,按照第一適應(yīng)度函數(shù)對(duì)粒子的適應(yīng)度進(jìn)行評(píng)價(jià),即代表評(píng)價(jià)當(dāng)前粒子所代表的網(wǎng)絡(luò)性能,第二適應(yīng)度函數(shù)中的yp利用預(yù)測(cè)模型進(jìn)行預(yù)測(cè),分子部分是衡量周期預(yù)測(cè)值和真實(shí)值之間的差值,由于第二適應(yīng)度函數(shù)的存在,并且其和位置代數(shù)冪同時(shí)在改進(jìn)速度方程中作用,隨著前期代數(shù)小、其差值也大,即前期進(jìn)化快;當(dāng)?shù)笃跁r(shí),代數(shù)高、差值小,進(jìn)化慢。改進(jìn)后的粒子群在優(yōu)化時(shí)可以進(jìn)一步提高粒子群的整體性能,同時(shí)加快粒子收斂,提前最優(yōu)粒子的出現(xiàn)代數(shù)。
為了衡量預(yù)測(cè)模型的預(yù)測(cè)能力和模型的契合度,選取適當(dāng)?shù)臄?shù)學(xué)評(píng)價(jià)指標(biāo)來(lái)評(píng)價(jià)。
均方誤差MSE,該評(píng)價(jià)指標(biāo)的取值范圍為[0,+∞),當(dāng)預(yù)測(cè)值與真實(shí)值完全吻合時(shí)等于0。其計(jì)算公式為:
(15)
平均絕對(duì)誤差MAE,取值范圍為[0,+∞),表示預(yù)測(cè)值和觀測(cè)值之間絕對(duì)誤差的平均值。計(jì)算公式為:
(16)
平均絕對(duì)百分比誤差MAPE,取值范圍為[0,+∞)。當(dāng)為0%時(shí)表示完美模型,當(dāng)大于100%時(shí)表示劣質(zhì)模型。相對(duì)誤差度量值,使用絕對(duì)值來(lái)避免正誤差和負(fù)誤差相互抵消。公式為:
(17)
可解釋方差EV,解釋預(yù)測(cè)模型的方差得分,其取值范圍為[0,1],越接近于1說(shuō)明自變量解釋因變量的方差變化能力越強(qiáng)。
(18)
實(shí)驗(yàn)環(huán)境為Windows10系統(tǒng),CPU型號(hào)為12代Inteli5-12400F,GPU型號(hào)為RTX3050,軟件環(huán)境為Anaconda客戶端下的Spyder編譯器,編譯為Python3.7,深度學(xué)習(xí)框架為Pytorch1.13.0。
本研究采用對(duì)比實(shí)驗(yàn)方案。通過(guò)在某航空企業(yè)的生產(chǎn)線上進(jìn)行實(shí)機(jī)數(shù)據(jù)采集,對(duì)生產(chǎn)線的數(shù)據(jù)進(jìn)行收集處理。該生產(chǎn)線由4臺(tái)相同的3軸機(jī)床,1臺(tái)5軸機(jī)床,2臺(tái)地軌轉(zhuǎn)運(yùn)機(jī)器人和2個(gè)緩存區(qū)構(gòu)成。在加工運(yùn)行時(shí),經(jīng)上料工位進(jìn)入生產(chǎn)線開(kāi)始加工,通過(guò)掃碼工位獲取來(lái)料工藝信息,根據(jù)工藝路線由地軌機(jī)器人進(jìn)行轉(zhuǎn)運(yùn),加工完成后轉(zhuǎn)運(yùn)至清洗機(jī)清洗,再經(jīng)過(guò)三坐標(biāo)儀進(jìn)行檢測(cè)若不合格重加工,若合格,則轉(zhuǎn)運(yùn)至下料工位,完成加工。
通過(guò)加權(quán)平均融合算法、D-S證據(jù)理論融合和本研究中的特征融合算法來(lái)分別融合相同的特征數(shù)據(jù),通過(guò)歐氏相似度來(lái)衡量融合后特征和兩融合特征的相似程度。融合結(jié)果如表1所示。
表1 融合比較結(jié)果
通過(guò)表1和圖8對(duì)比結(jié)果可知,本文中的特征融合算法相比較與其他兩種算法,其融合后的相似度都更高,并且在面對(duì)不同特征時(shí)差異性更為明顯。
圖8 特征融合圖
為了驗(yàn)證周期預(yù)測(cè)算法,選擇常用于預(yù)測(cè)工件周期的傳統(tǒng)機(jī)器學(xué)習(xí)算法XGBoost和原始的神經(jīng)網(wǎng)絡(luò)來(lái)進(jìn)行對(duì)比,對(duì)搜集的數(shù)據(jù)進(jìn)行處理,生產(chǎn)線中收集到的主要數(shù)據(jù)如表2所示,輸出選擇每個(gè)工件的生產(chǎn)周期。使用MAE、MSE、MAPE、EV來(lái)衡量幾種方法的性能。
表2 主要輸入特征
主要數(shù)據(jù)為描述工件信息數(shù)據(jù)、派工數(shù)據(jù)和生產(chǎn)線構(gòu)成數(shù)據(jù)。收集數(shù)據(jù)量在5000條左右。
(1)工件信息數(shù)據(jù):主要描述工件特性、工件種類、工件加工類型、工件加工面數(shù)和加工優(yōu)先級(jí)等;
(2)派工信息數(shù)據(jù):主要描述為工件的加工次數(shù)、工步的加工時(shí)長(zhǎng)、工序的安排和工件經(jīng)過(guò)設(shè)備信息等;
(3)生產(chǎn)線構(gòu)成數(shù)據(jù):主要有生產(chǎn)線的構(gòu)成信息、機(jī)床數(shù)量、機(jī)床種類、緩存區(qū)數(shù)量、地軌數(shù)量、清洗機(jī)和三坐標(biāo)檢測(cè)信息等。
通過(guò)傳統(tǒng)機(jī)器學(xué)習(xí)算法和未優(yōu)化的神經(jīng)網(wǎng)絡(luò)以及本文方法對(duì)生產(chǎn)周期進(jìn)行預(yù)測(cè)。
通過(guò)表3和圖9可知,本文方法在3種回歸指標(biāo)MAE、MSE和MAPE上均比其他方法表現(xiàn)較好,同時(shí)EV也能保持一個(gè)較高值。通過(guò)不同的算法對(duì)比,可以驗(yàn)證本文方法的正確性和有效性。
表3 預(yù)測(cè)算法比較結(jié)果
圖9 預(yù)測(cè)生產(chǎn)線結(jié)果對(duì)比
通過(guò)相同配置算法訓(xùn)練,由圖10對(duì)比結(jié)果可知,改進(jìn)后的粒子群整體粒子的適應(yīng)度都有所提升,最優(yōu)粒子的出現(xiàn)代數(shù)有所提前,在當(dāng)前迭代次數(shù)下,所用時(shí)間減少5%作用。
圖10 粒子群適應(yīng)度曲線
選取不同類型的工件使用訓(xùn)練好的模型進(jìn)行預(yù)測(cè),在圖11中對(duì)生產(chǎn)線中的機(jī)床數(shù)量進(jìn)行變動(dòng),變動(dòng)前預(yù)測(cè)均值為4.24 h,增加機(jī)床數(shù)量變動(dòng)后預(yù)測(cè)均值為3.78 h,既訓(xùn)練后的模型在面對(duì)生產(chǎn)線構(gòu)成如機(jī)床數(shù)量變化后也能適用。綜合以上比較結(jié)果,本文提出的數(shù)據(jù)驅(qū)動(dòng)加工產(chǎn)線生產(chǎn)周期預(yù)測(cè)模型在應(yīng)用于實(shí)際對(duì)象時(shí),展現(xiàn)出了正確性、有效性以及實(shí)用性。
圖11 周期變化圖
生產(chǎn)周期的預(yù)測(cè)一直是一個(gè)值得思考的問(wèn)題,其相似的研究一直都處于學(xué)術(shù)研究的熱點(diǎn)中心。在工業(yè)大數(shù)據(jù)和智能制造背景下,基于數(shù)據(jù)的實(shí)現(xiàn)方法比傳統(tǒng)方法更為有效?;诖?本文提出以異構(gòu)數(shù)據(jù)融合,以深度置信網(wǎng)絡(luò)為主,在改進(jìn)方程粒子群優(yōu)化算法下建立周期預(yù)測(cè)模型。融合后的特征相似度更高、特性更強(qiáng);預(yù)測(cè)模型能夠通過(guò)既定信息和確定性因素實(shí)現(xiàn)對(duì)生產(chǎn)周期的準(zhǔn)確預(yù)測(cè)并且模型能夠適應(yīng)生產(chǎn)線構(gòu)成后的變化;改進(jìn)方程的存在能夠提升整體粒子適應(yīng)性、加快運(yùn)行速度、提前最優(yōu)粒子的出現(xiàn)代數(shù)。通過(guò)實(shí)機(jī)數(shù)據(jù)實(shí)驗(yàn),建立的模型能夠正確預(yù)測(cè)生產(chǎn)周期、適應(yīng)生產(chǎn)線構(gòu)成變化,驗(yàn)證了本方法的正確性和有效性。