張子豪,郭俊康,洪軍,孫巖輝
(1.西安交通大學(xué)機(jī)械工程學(xué)院,710049,西安;2.西安交通大學(xué)現(xiàn)代設(shè)計(jì)及轉(zhuǎn)子軸承系統(tǒng)教育部重點(diǎn)實(shí)驗(yàn)室,710049,西安;3.長安大學(xué)工程機(jī)械學(xué)院,710064,西安)
航空發(fā)動(dòng)機(jī)是一種高度復(fù)雜和精密的熱力機(jī)械,由機(jī)械制造各零部件裝配而成,其中轉(zhuǎn)子組裝是整個(gè)裝配的核心環(huán)節(jié)。轉(zhuǎn)子系統(tǒng)轉(zhuǎn)速極高,承受巨大的啟動(dòng)負(fù)載以及熱沖擊,而且伴隨大量的、復(fù)雜的動(dòng)態(tài)機(jī)械載荷作用[1-2]。如果轉(zhuǎn)子系統(tǒng)裝配方案設(shè)計(jì)不合理、裝配偏心量過大,整機(jī)會(huì)產(chǎn)生巨大振動(dòng),直接影響發(fā)動(dòng)機(jī)服役性能。
高壓轉(zhuǎn)子設(shè)計(jì)為多級組合轉(zhuǎn)子,為減少轉(zhuǎn)子中裝配偏心誤差,減少裝配現(xiàn)場的試裝、調(diào)試等工作,提高工作效率。其中Hussain通過齊次矩陣變換方法,建立了航空發(fā)動(dòng)機(jī)轉(zhuǎn)子連接裝配分析模型[3-4],基于該模型預(yù)測裝配偏心和優(yōu)化零件的裝配相位,以提高整體裝配的幾何同軸度;文獻(xiàn)[5]基于矢量投影方法,提出了一種堆疊裝配方法和一種調(diào)整方法,旨在準(zhǔn)確預(yù)測裝配偏心;金隼通過雅克比旋量模型建立了航空發(fā)動(dòng)機(jī)轉(zhuǎn)子誤差傳遞分析[6-7],以多級盤裝配同軸度綜合誤差最小為目標(biāo),優(yōu)化了裝配角度,并且進(jìn)一步改進(jìn)模型,考慮止口處的部分并聯(lián)結(jié)構(gòu),提高偏心預(yù)測準(zhǔn)確度。單福平等建立了包含尺寸和形位公差的剛性裝配模型[8-9],以蒙特卡洛仿真方法預(yù)測航空發(fā)動(dòng)機(jī)的裝配精度,對零件安裝角度進(jìn)行了優(yōu)化。
以上方法均是基于剛體假設(shè)完成的偏心計(jì)算和相位優(yōu)化,本質(zhì)是不考慮配合面的形貌特征,忽略裝配過程中的受力變形現(xiàn)象。但是,零件在加工制造中必然存在加工誤差,裝配變形也是不可避免的。為了提高裝配偏心預(yù)測精度以及計(jì)算效率,本文希望以智能算法為核心,提出一種新方法來解決以上問題。
在智能算法應(yīng)用方面,Prabhaharan提出了基于遺傳算法的最優(yōu)化公差分配算法[10],劉海博等通過粒子群算法建立了公差優(yōu)化模型[11],王巍等結(jié)合了BP神經(jīng)網(wǎng)絡(luò)法與評價(jià)函數(shù)法[12],劉超等將粒子群工具箱作為并行公差優(yōu)化設(shè)計(jì)模型的求解工具,進(jìn)行并行工序公差優(yōu)化設(shè)計(jì)[13],Ming等采用人工智能算法進(jìn)行公差分析[14],張銘鑫等提出了一種集模糊模擬、神經(jīng)網(wǎng)絡(luò)和遺傳算法相結(jié)合的混合智能算法,以求解再制造裝配車間調(diào)度問題[15]。
受上述工程問題及相關(guān)研究啟發(fā),本文通過構(gòu)建人工神經(jīng)網(wǎng)絡(luò)模型進(jìn)行裝配偏心預(yù)測,再通過粒子群算法進(jìn)行裝配相位的優(yōu)化。由于神經(jīng)網(wǎng)絡(luò)訓(xùn)練需要大量數(shù)據(jù),而實(shí)驗(yàn)數(shù)據(jù)很少,故本文通過傅里葉級數(shù)和有限元法生成大量網(wǎng)絡(luò)所需的訓(xùn)練數(shù)據(jù),在偏心預(yù)測準(zhǔn)確的條件下,通過粒子群算法進(jìn)行相位優(yōu)化,得出最后裝配過程。
首先用高精度綜合測量機(jī)IMAP4,通過AccuScanTMXE400 m-RT系統(tǒng)采集穩(wěn)定可靠的測量數(shù)據(jù),測量過程如圖1所示,得到3 600個(gè)端向跳動(dòng)誤差數(shù)據(jù)和徑向跳動(dòng)誤差數(shù)據(jù),如圖2和圖3所示。
圖1 測量轉(zhuǎn)子配合面
圖2 端向跳動(dòng)誤差輪廓[16]
圖3 徑向跳動(dòng)誤差輪廓[16]
使用傅里葉級數(shù)生成模擬隨機(jī)誤差[16],er和ea分別表示徑向輪廓軌跡的傅里葉級數(shù)和端向跳動(dòng)輪廓的傅里葉級數(shù)表達(dá)式。er表達(dá)式如下
(1)
式中:akr為徑向跳動(dòng)輪廓傅里葉級數(shù)的幅值;kr為徑向跳動(dòng)輪廓傅里葉級數(shù)的頻率;ykr為徑向跳動(dòng)輪廓傅里葉級數(shù)的相位。
ea表達(dá)式如下
(2)
式中:aka為端向跳動(dòng)輪廓傅里葉級數(shù)的幅值;ka為端向跳動(dòng)輪廓傅里葉級數(shù)的頻率;yka為端向跳動(dòng)輪廓傅里葉級數(shù)的相位。
通過傅里葉變換,徑向跳動(dòng)輪廓誤差數(shù)據(jù)和端向跳動(dòng)輪廓誤差數(shù)據(jù)主要集中在前30階傅里葉級數(shù)和的形式,如圖4和圖5所示,因此n取30較為合適[16]。
圖4 端向誤差數(shù)據(jù)的FFT圖
圖5 徑向誤差數(shù)據(jù)的FFT圖
由傅里葉變換可知,一階傅里葉級數(shù)的幅值在[-0.001,-0.002 2]和[0.001,0.002 2]之間,其余階數(shù)的幅值在[-0.000 2,0.000 2]之間。所有階數(shù)的相位均在[0,2π]之間,通過Python中random模塊,隨機(jī)在這些區(qū)間生成相應(yīng)的幅值相位,最終由式(1)和式(2)分別生成200組徑向跳動(dòng)誤差數(shù)據(jù)和端向跳動(dòng)誤差數(shù)據(jù)。將徑向跳動(dòng)誤差數(shù)據(jù)和端向跳動(dòng)誤差數(shù)據(jù)分別通過施加多個(gè)接觸對的方式添加到有限元軟件建立的模型中,即將徑向和端向接觸對中接觸面偏移賦值為實(shí)測微小誤差數(shù)據(jù)。有限元模型底面固定,使用集中力模擬螺栓預(yù)緊力,在力的作用下對有限元模型進(jìn)行計(jì)算,將頂面計(jì)算結(jié)果運(yùn)用最小二乘擬合得到偏心,以此作為神經(jīng)網(wǎng)絡(luò)的輸出。計(jì)算結(jié)果如圖6所示,本文只給出轉(zhuǎn)子其中兩個(gè)零件裝配有限元計(jì)算結(jié)果,其他裝配零件同理。
圖6 有限元計(jì)算結(jié)果
由于不同航空發(fā)動(dòng)機(jī)轉(zhuǎn)子配合面的形貌特征不同,故裝配以后對應(yīng)的裝配偏心也不同,兩者之間必然存在復(fù)雜的非線性映射關(guān)系,因此本文通過神經(jīng)網(wǎng)絡(luò)模型來計(jì)算航空發(fā)動(dòng)機(jī)轉(zhuǎn)子裝配偏心。
BP神經(jīng)網(wǎng)絡(luò)能夠處理多維結(jié)構(gòu)數(shù)據(jù),采用非線性連續(xù)函數(shù)作為神經(jīng)元節(jié)點(diǎn)的激活函數(shù),可以使整個(gè)邊界線變成連續(xù)光滑的曲線,且對輸入和輸出具有優(yōu)秀的非線性映射能力。通過BP神經(jīng)網(wǎng)絡(luò),可以擬合航空發(fā)動(dòng)機(jī)轉(zhuǎn)子零件止口處輪廓的形貌誤差和轉(zhuǎn)子零件裝配偏心之間的非線性關(guān)系。
本文搭建了兩個(gè)BP神經(jīng)網(wǎng)絡(luò),分別進(jìn)行航空發(fā)動(dòng)機(jī)轉(zhuǎn)子零件裝配偏心量(r)和偏心角(θ)預(yù)測。網(wǎng)絡(luò)具有3層結(jié)構(gòu),由輸入層、隱含層和輸出層組成,如圖7所示。輸入層對應(yīng)航空發(fā)動(dòng)機(jī)轉(zhuǎn)子零件止口配合面輪廓形貌誤差的特征向量,即由前30階傅里葉級數(shù)的各個(gè)階數(shù)的幅值和相位構(gòu)成,輸出層對應(yīng)航空發(fā)動(dòng)機(jī)轉(zhuǎn)子零件止口頂端的裝配偏心量和偏心角。
圖7 BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)
不同零件裝配時(shí),輸入、輸出分別都是特征向量和裝配偏心,只是特征向量和裝配偏心的具體數(shù)值不一樣,故不同的兩個(gè)裝配零件只影響神經(jīng)網(wǎng)絡(luò)的具體參數(shù)。因此,本文以前軸和一級盤零件裝配為例,詳細(xì)說明神經(jīng)網(wǎng)絡(luò)預(yù)測的準(zhǔn)確性,其他零件的神經(jīng)網(wǎng)絡(luò)訓(xùn)練也使用200組訓(xùn)練數(shù)據(jù),這里不再贅述。
模型采用梯度下降優(yōu)化算法,公式為
(3)
神經(jīng)網(wǎng)絡(luò)隱含層使用sigmoid函數(shù)作為激活函數(shù),表達(dá)式為
(4)
采用均方誤差為損失函數(shù)[17],表達(dá)式為
(5)
式中:y分別代表兩個(gè)神經(jīng)網(wǎng)絡(luò)理論計(jì)算出的裝配偏心量和偏心角;y′分別代表兩個(gè)網(wǎng)絡(luò)實(shí)際計(jì)算出的裝配偏心量和偏心角。兩個(gè)神經(jīng)網(wǎng)絡(luò)的輸出都只有一個(gè)值,故i=1。
本文的隱含層節(jié)點(diǎn)數(shù)為2,為了提高訓(xùn)練集收斂效率使用衰減學(xué)習(xí)率,即最初學(xué)習(xí)率為0.01,學(xué)習(xí)率衰減率為0.999。最大訓(xùn)練次數(shù)分別為200 000和50 000,每次喂入神經(jīng)網(wǎng)絡(luò)的個(gè)數(shù)均為50個(gè)。為了防止出現(xiàn)過擬合,網(wǎng)絡(luò)中加入了L2[18]正則化方法,計(jì)算公式如下
(6)
此外還使用滑動(dòng)平均算法,使航空發(fā)動(dòng)機(jī)轉(zhuǎn)子裝配偏心計(jì)算結(jié)果精準(zhǔn)度更穩(wěn)定。
本文通過傅里葉級數(shù),生成200組轉(zhuǎn)子形貌誤差數(shù)據(jù)作為神經(jīng)網(wǎng)絡(luò)的輸入,采用有限元方法對這200組數(shù)據(jù)做上標(biāo)簽(即有限元模型計(jì)算出偏心量和偏心角結(jié)果),作為網(wǎng)絡(luò)的輸出,從而進(jìn)行神經(jīng)網(wǎng)絡(luò)訓(xùn)練,訓(xùn)練流程如圖8所示。
圖8 神經(jīng)網(wǎng)絡(luò)訓(xùn)練流程圖
以傅里葉級數(shù)各階幅值、相位的參數(shù)(即表示航空發(fā)動(dòng)機(jī)轉(zhuǎn)子零件配合面形貌誤差)作為神經(jīng)網(wǎng)絡(luò)輸入的特征向量P(a11,b11,…,a1m,b1m)T,轉(zhuǎn)子裝配偏心為網(wǎng)絡(luò)輸出,最終分別在迭代200 000和50 000次之后,損失函數(shù)誤差分別約為1.274 41×10-6mm和0.23°。訓(xùn)練時(shí)間分別為約5 min和2 min。
在航空發(fā)動(dòng)機(jī)裝配偏心預(yù)測神經(jīng)網(wǎng)絡(luò)模型參數(shù)訓(xùn)練完成之后,通過對新生成的3組模擬轉(zhuǎn)子輪廓形貌誤差進(jìn)行偏心預(yù)測,以驗(yàn)證方法的有效性。神經(jīng)網(wǎng)絡(luò)模型對有限元方法生成的數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)訓(xùn)練,故測試結(jié)果也應(yīng)該和有限元仿真進(jìn)行對比,結(jié)果如表1和表2所示。測試集計(jì)算時(shí)間約為10 s。
表1 神經(jīng)網(wǎng)絡(luò)預(yù)測裝配偏心量
表2 神經(jīng)網(wǎng)絡(luò)預(yù)測裝配偏心角
針對航空發(fā)動(dòng)機(jī)轉(zhuǎn)子零件裝配相位可調(diào)的情況,分析不同裝配相位對產(chǎn)品裝配誤差的影響,實(shí)現(xiàn)零部件裝配相位的優(yōu)化。
以航空發(fā)動(dòng)機(jī)轉(zhuǎn)子每個(gè)零件的截面中心為原點(diǎn),法向量為z軸,建立坐標(biāo)系,如圖9所示。該坐標(biāo)系在測量坐標(biāo)系中的齊次坐標(biāo)矩陣描述即可表示轉(zhuǎn)子零件測量面在測量坐標(biāo)系中的方位[19-20]。
圖9 建立的零件坐標(biāo)系
此時(shí)航空發(fā)動(dòng)機(jī)轉(zhuǎn)子零件的齊次坐標(biāo)矩陣表達(dá)式為
(7)
式中:xc和yc分別為轉(zhuǎn)子零件截面中心的x、y坐標(biāo);h為截面高度;α和β分別為繞x、y軸的轉(zhuǎn)角值。
通過對航空發(fā)動(dòng)機(jī)轉(zhuǎn)子的每個(gè)零件建立位姿矩陣,即分別表示測量坐標(biāo)系中轉(zhuǎn)子零件上若干特征面的空間位姿——零件各特征之間的關(guān)系,如圖10所示,表示一個(gè)轉(zhuǎn)子零件通過位姿變換得到止口頂端相對于底端的偏心。
圖10 誤差傳遞模型圖
當(dāng)一個(gè)零件堆疊時(shí),通過齊次坐標(biāo)變換理論可知
(8)
當(dāng)兩個(gè)零件堆疊時(shí),一級零件頂面圓心和二級零件底面圓心重合,二級零件頂面相對于前軸基準(zhǔn)下的位姿為
(9)
多個(gè)零件裝配時(shí),有
(10)
最終可以提取每一級零件的偏心量r。
大型轉(zhuǎn)子常會(huì)設(shè)計(jì)為多級零件組合的形式,各級零件通過止口連接起來,最終形成一個(gè)完整的轉(zhuǎn)子。航空發(fā)動(dòng)機(jī)高壓轉(zhuǎn)子是典型的組合轉(zhuǎn)子,為了獲得優(yōu)良的服役性能,裝配精度和初始不平衡量要求極為嚴(yán)苛。
在組合轉(zhuǎn)子裝配過程中,螺栓孔通常是周向均布的,零件會(huì)有多個(gè)可選的裝配相位。為了使轉(zhuǎn)子整體的同心度達(dá)到最優(yōu),需要為每個(gè)零件在若干個(gè)不同裝配相位中進(jìn)行優(yōu)選,將各級盤零件依次裝配在一起,最終形成符合精度要求的組合轉(zhuǎn)子。轉(zhuǎn)子裝配精度要求是整體的同心度,并非只關(guān)注前后兩端的同軸度,并且所有零件偏心量之和應(yīng)小于0.180 mm和每一級單個(gè)偏心小于0.060 mm,因此需要對每級零件的同心度都要進(jìn)行分析研究。這個(gè)問題需要使用前面的裝配偏心預(yù)測模型求解,得到所有零件止口的中心坐標(biāo)值,進(jìn)而計(jì)算整體的同心度,評價(jià)整體的裝配質(zhì)量。為了對各零件的偏心量進(jìn)行評估,需要先確定一條基準(zhǔn)軸線,為此止口幾何中心到軸線的距離就是該面的偏心量。本文選擇以最小二乘法擬合各中心點(diǎn)得到的公共軸線為基準(zhǔn),評估各零件的偏心量,可以保證裝配質(zhì)量,具體如圖11所示。
圖11 零件裝配偏心示意圖
在每級盤偏心量都小于公差值的基礎(chǔ)上,以各級零件偏心量之和最小作為適應(yīng)度函數(shù),進(jìn)行各級盤裝配角度的優(yōu)化。對該優(yōu)化問題建模如下
(11)
式中:n為零件數(shù)量;Tr為轉(zhuǎn)子裝配偏心量公差,為同心度公差的一半;r為零件偏心量。
如圖12所示,模擬航空發(fā)動(dòng)機(jī)轉(zhuǎn)子共由6個(gè)零件組成,分別為前軸、壓氣機(jī)一級盤、壓氣機(jī)二級盤、壓氣機(jī)三級盤、渦輪盤和后軸。
圖12 高壓轉(zhuǎn)子模擬件結(jié)構(gòu)
為減輕重量,零件均為中空的薄壁結(jié)構(gòu),同時(shí)為了增加零件強(qiáng)度,一些零件中存在加強(qiáng)肋板,為了減少其他因素的影響,各零件上未設(shè)置葉片插槽等細(xì)節(jié)結(jié)構(gòu)。各個(gè)零件的關(guān)鍵尺寸以及可調(diào)整相位個(gè)數(shù)如表3所示。6個(gè)零件對應(yīng)的各公差值均一致,如表4所示。
表3 模擬轉(zhuǎn)子各零件關(guān)鍵尺寸及可調(diào)整相位個(gè)數(shù)
表4 模擬轉(zhuǎn)子各零件主要公差
不同航空發(fā)動(dòng)機(jī)轉(zhuǎn)子零件裝配時(shí)的裝配角度可以調(diào)整,而且對一個(gè)零件來說,不同的相位之間不能共存,只能選擇其中之一。當(dāng)可選裝配相位的數(shù)目很多時(shí),使用遍歷算法計(jì)算時(shí)間會(huì)非常長、效率極低。這種情況下,智能算法就成為轉(zhuǎn)子裝配相位選擇優(yōu)化問題的首選,旨在提高計(jì)算效率,得到近似全局最優(yōu)的解。
粒子群算法有著實(shí)現(xiàn)方便、收斂速度快、參數(shù)設(shè)置少的特點(diǎn),很適合進(jìn)行航空發(fā)動(dòng)機(jī)轉(zhuǎn)子裝配相位優(yōu)化選擇。因此,本文選用粒子群算法進(jìn)行相位優(yōu)化,旨在得到一組最優(yōu)的裝配相位組合。粒子群算法流程如圖13所示,其中vid、kid為優(yōu)化粒子群速度、位置,c1、c2為學(xué)習(xí)因子,r1、r2為[0,1]內(nèi)的隨機(jī)數(shù)。
圖13 粒子群算法流程圖
由前30階傅里葉級數(shù)生成轉(zhuǎn)子配合面輪廓形貌誤差,通過神經(jīng)網(wǎng)絡(luò)偏心預(yù)測模型,分別得到航空發(fā)動(dòng)機(jī)轉(zhuǎn)子不同相位下的裝配偏心,再應(yīng)用粒子群算法對裝配相位進(jìn)行優(yōu)化,得到優(yōu)化后的裝配相位。
由于航空發(fā)動(dòng)機(jī)轉(zhuǎn)子裝配相位的固定性,而粒子群算法進(jìn)行優(yōu)化時(shí)方向可能是任意的,即優(yōu)化后可能不是所應(yīng)裝配相位位置,故選擇與所應(yīng)裝配相位最近的位置(兩個(gè)偏心點(diǎn)的歐氏距離最近)為最優(yōu)裝配相位。粒子群算法參數(shù)設(shè)置:學(xué)習(xí)因子1c1=1.5,學(xué)習(xí)因子2c2=2.5,慣性權(quán)重w=0.5,初始化群體個(gè)體數(shù)目N=50,最大迭代次數(shù)M=1,搜索空間維度(即未知數(shù)個(gè)數(shù))D=5。
采用MATLAB軟件進(jìn)行粒子群算法求解,最終優(yōu)化結(jié)果為前軸和壓氣機(jī)一級盤第28個(gè)螺孔、壓氣機(jī)一級盤和壓二級盤第18個(gè)螺孔、壓氣機(jī)二級盤和三級盤第24個(gè)螺孔、壓氣機(jī)三級盤和高壓渦輪盤第1個(gè)螺孔和后軸第6個(gè)螺孔對齊,如此裝配完成后轉(zhuǎn)子總偏心量為0.165 73 mm,具體優(yōu)化結(jié)果比較如表5所示。
表5 粒子群算法相位優(yōu)化結(jié)果
本文建立了人工神經(jīng)網(wǎng)絡(luò)偏心預(yù)測模型,用于計(jì)算轉(zhuǎn)子不同零件裝配的偏心量,針對兩個(gè)相同零件有不同相位組合的情況,設(shè)計(jì)粒子群算法,從這個(gè)過程可得出如下結(jié)論。
(1)轉(zhuǎn)子零件止口處的加工形貌誤差主要集中在前30階傅里葉級數(shù)和的形式,且一階傅里葉級數(shù)的幅值在[-0.001,-0.002 2]和[0.001,0.002 2]之間,其余階數(shù)的幅值在[-0.000 2,0.000 2]之間,所有階數(shù)的相位均在[0,2π]之間。
(2)通過搭建人工神經(jīng)網(wǎng)絡(luò)偏心預(yù)測模型,可以快速精確地計(jì)算轉(zhuǎn)子零件的裝配偏心。當(dāng)零件加工精度不高時(shí),神經(jīng)網(wǎng)絡(luò)模型預(yù)測精度相對于剛體模型提高了約20%,并且計(jì)算速度從有限元模型計(jì)算兩級盤約50 min提升到神經(jīng)網(wǎng)絡(luò)模型的約5 s。
(3)使用粒子群算法可以高效地完成不同相位的優(yōu)化選擇,從結(jié)果也可明顯看出,優(yōu)化以后比未優(yōu)化時(shí)同心度明顯要更優(yōu),最終使轉(zhuǎn)子裝配同心度之和小于0.180 mm的公差設(shè)計(jì)要求。