劉紅軍 魏宇祥
1.沈陽航空航天大學(xué)機(jī)電工程學(xué)院,沈陽,1101362.沈陽航空航天大學(xué)研究生院,沈陽,110136
非可展直紋面是工程中的一種常見曲面,主要應(yīng)用于葉輪類零件,其葉片型面大多數(shù)是非可展直紋面和自由曲面。加工此類零件難度較大,一直是數(shù)控加工領(lǐng)域研究的難點(diǎn)[1]。側(cè)銑加工采用刀具側(cè)刃進(jìn)行切削,一次走刀可形成加工表面,具有加工效率高、加工表面粗糙度小等特點(diǎn)。近年來,對(duì)非可展直紋面數(shù)控加工的研究主要集中在側(cè)銑加工上。
LIU[2]提出了適用于凸自由曲面和直紋面棒銑刀側(cè)銑的單點(diǎn)偏置法及適用于直紋面的雙點(diǎn)偏置法、多點(diǎn)偏置法,此方法計(jì)算簡(jiǎn)單,但誤差較大;宮虎[3]研究了任意回轉(zhuǎn)面刀具五坐標(biāo)數(shù)控加工的運(yùn)動(dòng)幾何學(xué)基礎(chǔ),證明了設(shè)計(jì)曲面與刀具包絡(luò)面的極差等于設(shè)計(jì)曲面的等距面與刀軸軌跡面的極差,并針對(duì)圓錐刀側(cè)銑加工問題,提出了圓柱面與圓錐面轉(zhuǎn)化的思想;ZHANG等[4]對(duì)設(shè)計(jì)曲面、刀具包絡(luò)面以及刀具曲面三者的關(guān)系進(jìn)行了研究,建立了回轉(zhuǎn)面刀具側(cè)銑非可展直紋面的理論模型;閻長罡等[5]針對(duì)圓錐刀側(cè)銑加工問題,結(jié)合圓錐面自身的幾何特性,提出了法向映射曲線的概念,將刀具包絡(luò)面向設(shè)計(jì)曲面的逼近問題轉(zhuǎn)化為每個(gè)刀位下法向映射曲線與特征線的最小二乘逼近問題;傅浩杰等[6]針對(duì)現(xiàn)有五軸側(cè)銑刀軌生成方法生成組合曲面?zhèn)茹娂庸さ盾壚щy的問題,通過分析飛機(jī)結(jié)構(gòu)件中組合曲面的類型,提出了一種基于曲面擬合的精度可控、刀軸擺動(dòng)均勻且無干涉的飛機(jī)結(jié)構(gòu)件組合曲面?zhèn)茹娂庸さ盾壣煞椒?;胡東方等[7]通過迭代逼近減小初始刀軸矢量誤差,將刀軸作為NURBS直紋面母線來重構(gòu)理論刀軸回歸軌跡面,并利用最小二乘法進(jìn)行進(jìn)一步優(yōu)化,建立了弧面凸輪側(cè)銑加工刀軌誤差優(yōu)化模型,提出了求解該優(yōu)化模型的一種實(shí)數(shù)編碼的人工免疫算法;HSIEH等[8]提出了基于粒子群的五軸數(shù)控加工刀具軌跡優(yōu)化方法,并將智能算法引入到刀具軌跡優(yōu)化中。
人工魚群(artificial fish swarm ,AFS)算法[9]是一種有效的尋優(yōu)算法,具有并行性、簡(jiǎn)單性、能很快跳出局部極值等優(yōu)點(diǎn)。但該算法也具有尋優(yōu)精度不高、后期收斂速度慢等缺陷。
粒子群優(yōu)化(particle swarm optimization ,PSO)算法是一種基于群智能的演化計(jì)算技術(shù),具有概念簡(jiǎn)單、易于實(shí)現(xiàn)、收斂速度快等優(yōu)點(diǎn)。但該算法極易發(fā)生早熟收斂,全局極值的搜索能力差。
本文結(jié)合以上兩種算法的優(yōu)點(diǎn),針對(duì)刀具軌跡優(yōu)化問題確定了單刀位下的誤差度量函數(shù),提出了基于人工魚群(AFS)和粒子群優(yōu)化(PSO)混合算法的求解策略,并對(duì)其進(jìn)行優(yōu)化處理得到最優(yōu)單刀位,進(jìn)而獲得優(yōu)化后的刀軸軌跡面,并計(jì)算得到包絡(luò)誤差。仿真結(jié)果驗(yàn)證了該算法具有效率高、求解精度高等優(yōu)點(diǎn)。
采用兩點(diǎn)偏置法來確定初始刀位,刀具選用圓錐刀,如圖1所示。
圖1 確定初始刀軸矢量Fig.1 Determines the initial cutter axis vector
確定初始刀軸矢量具體步驟如下。
(1)將葉片基線上參數(shù)u∈[0,1]離散化(u=u1,u2,…,um)。取參數(shù)v=0,u=u1,將該點(diǎn)記為P1;取參數(shù)v=1,u=u1,將該點(diǎn)記為P2。
(2)確定刀軸矢量的第一點(diǎn)Q1:
|P1P2|=
式中,(XP1,YP1,ZP1)、(XP2,YP2,ZP2)分別為P1、P2的坐標(biāo)值;nP1為葉片在P1處的單位法矢;nP2為葉片在P2處的單位法矢(法矢方向在葉片的同一側(cè));τ1為P1處沿曲面u方向的切矢;τ2為P2處沿曲面u方向的切矢。
刀軸矢量第一點(diǎn)Q1為
式中,rc為圓錐刀的小端半徑;δ為圓錐刀的半錐角。
依據(jù)上述計(jì)算過程,繪制計(jì)算初始刀軸矢量流程圖,見圖2。
圖2 計(jì)算初始刀軸矢量流程圖Fig.2 Flow chart of the initial cutter axis vector
非可展直紋面直母線各點(diǎn)處的法矢不同,無法用半徑大于零的圓柱滾動(dòng)包絡(luò)面形成,除非滾動(dòng)半徑為零。真實(shí)的加工誤差為刀具包絡(luò)面與設(shè)計(jì)曲面的法向誤差。非可展直紋面的幾何特性決定了加工該類曲面有著不可避免的原理性誤差,對(duì)于每個(gè)刀位下,理想狀況下有
|PiQi|=r(Pi)i=1,2,…,n
顯然,若要使誤差減小,就應(yīng)使||PiQi|-r(Pi)|的值盡可能小,若每個(gè)刀位下刀軸上的每一點(diǎn)都盡可能滿足上述條件,則得到的刀具包絡(luò)面會(huì)最大限度地逼近設(shè)計(jì)曲面。
由以上分析可知,單刀位下的誤差度量函數(shù)如下:
其中,c為刀軸位姿;C為單刀位下所有刀軸位姿的集合;r(Pi)為已知量,因此核心部分是求解|PiQi|(即求解一點(diǎn)Pi到非可展直紋面r(ui,vi)的距離問題)。設(shè)垂足坐標(biāo)(ui,vi),則垂足點(diǎn)滿足以下方程:
(Pi-r(ui,vi))ru(ui,vi)=0
(Pi-r(ui,vi))rv(ui,vi)=0
式中,ru(ui,vi)為Pi點(diǎn)在u方向的切矢;rv(ui,vi)為Pi點(diǎn)在v方向的切矢。
上述方程的解析求解較復(fù)雜,不便于計(jì)算,本文使用數(shù)值法對(duì)其進(jìn)行求解。單刀位的誤差度量函數(shù)的求解可以看作是一個(gè)函數(shù)的極小值求解問題,由于函數(shù)難以建立明確的函數(shù)表達(dá)式,用傳統(tǒng)方法難以求解,而智能算法在求解該類問題有特別的優(yōu)勢(shì),因此將單刀位誤差函數(shù)作為智能算法優(yōu)化的目標(biāo)函數(shù)。
此外,單刀位誤差函數(shù)的確定對(duì)判斷單刀位的好壞給出了快捷簡(jiǎn)便的計(jì)算方法。傳統(tǒng)方法是通過計(jì)算刀具的包絡(luò)誤差,從而判斷刀具在某刀位下過切或欠切的情況,計(jì)算過程繁瑣。相比之下,單刀位誤差函數(shù)的方法能快速判斷刀位是否達(dá)到局部最優(yōu),計(jì)算量小,計(jì)算速度快,適合編程處理。在AFS-PSO智能算法中會(huì)多次調(diào)用誤差度量函數(shù),因此,誤差度量函數(shù)的計(jì)算速度對(duì)算法效率有重要的影響。
初始種群的生成采用如下步驟:①以初始刀軸兩端點(diǎn)P1、P2為球心,分別建立半徑為R的球形區(qū)域,作為初始種群生成區(qū)間;②隨機(jī)在2個(gè)球形區(qū)域內(nèi)產(chǎn)生粒子,每個(gè)粒子作為刀軸的一個(gè)端點(diǎn),2個(gè)粒子作為一個(gè)點(diǎn)對(duì),構(gòu)成了一個(gè)新的刀軸矢量,重復(fù)上述步驟A次,可構(gòu)成一個(gè)大小為A的矢量數(shù)組P=[P[0],P[1],…,P[A-1]];③設(shè)刀軸矢量端點(diǎn)坐標(biāo)Q1(X1,Y1,Z1)和Q2(X2,Y2,Z2),則矢量數(shù)組P中每個(gè)元素分別為關(guān)于X1、Y1、Z1、X2、Y2、Z2的6維矢量,總計(jì)A個(gè)6維矢量作為智能算法的初始種群。
成果展示是在任務(wù)完成之后,對(duì)整個(gè)項(xiàng)目完成情況的一次總結(jié)評(píng)析。這個(gè)評(píng)估是多元化的,并非傳統(tǒng)教師點(diǎn)評(píng),而是存在與學(xué)生個(gè)人,學(xué)生與學(xué)生之間,不同小組成員之間,當(dāng)然也包括教師評(píng)價(jià)在內(nèi)的多元的評(píng)價(jià)方式。在實(shí)施項(xiàng)目教學(xué)法之前普通話成績(jī)的評(píng)定只注重了學(xué)生的結(jié)果性考核,卻忽略了學(xué)生的過程性考核。在新的、多元性課程標(biāo)準(zhǔn)中,我們采用了綜合評(píng)價(jià)方法,主要包括普通話水平測(cè)試成績(jī)?cè)u(píng)價(jià)、個(gè)人口語表達(dá)能力評(píng)價(jià)、團(tuán)隊(duì)合租評(píng)價(jià)、專業(yè)實(shí)踐評(píng)價(jià)為一體的綜合性評(píng)價(jià)方式。課程以“教師、學(xué)生、專業(yè)”為一體的多元性評(píng)價(jià)主體,對(duì)學(xué)生的普通話課程成績(jī)做出綜合性評(píng)定。
對(duì)于群智能算法而言,群智能是呈現(xiàn)正反饋性質(zhì)的,如PSO算法中,粒子會(huì)偏向于向群體中最好的位置移動(dòng)。正反饋機(jī)制雖然會(huì)保證粒子往較好的位置移動(dòng),但也會(huì)直接導(dǎo)致優(yōu)化易過快收斂到局部極值,因此,有必要引入抑制過快收斂的機(jī)制。AFS算法中擁擠程度概念的引入,避免了群體收斂過快問題的發(fā)生。此外,個(gè)體能否跳出局部極值也是檢驗(yàn)群智能算法性能的要素,通常隨機(jī)因子是解決跳出局部極值有效的方式,AFS算法中的隨機(jī)步長,以及PSO算法的速度迭代公式中的隨機(jī)數(shù)和粒子飛行方向都是隨機(jī)因子,它們的引入保證了算法的全局極值搜索能力。而AFS-PSO混合算法的提出,首先利用AFS算法的全局收斂性快速找到滿意的解域,然后利用PSO算法的快速局部搜索能力找到最優(yōu)值也是基于上述設(shè)計(jì)原則的考慮。
AFS-PSO混合算法的流程圖見圖3,具體設(shè)計(jì)步驟如下。
圖3 AFS-PSO算法流程圖Fig.3 AFS-PSO algorithm flow chart
(1)初始化種群。對(duì)種群內(nèi)的參數(shù)進(jìn)行設(shè)置,如人工魚的數(shù)量、步長、視野、覓食行為的最大嘗試次數(shù)、擁擠度因子、進(jìn)化次數(shù)等。
(2)公告板初始化。每條人工魚對(duì)應(yīng)一個(gè)刀軸矢量,計(jì)算每條人工魚的適應(yīng)度值(即單刀位誤差度量函數(shù)值),比較這些值,選擇其中最小的適應(yīng)度值,并將該值對(duì)應(yīng)的人工魚位置賦值給公告板。
(3)魚群位置更新策略。根據(jù)人工魚的4種行為(覓食、聚群、追尾、隨機(jī))來更新自身的位置狀態(tài),每次位置更新后計(jì)算適應(yīng)度值并與公告板的適應(yīng)度值進(jìn)行比較,若當(dāng)前適應(yīng)度值較優(yōu),則更新公告板;否則,公告板不變。
(4)魚群算法終止條件。當(dāng)魚群算法達(dá)到給定精度時(shí)算法終止,即滿足
其中,ε為一個(gè)足夠小的正量,若滿足上式條件,則將最優(yōu)值賦值公告板;否則,轉(zhuǎn)到步驟(3)繼續(xù)迭代。
(5)賦值粒子群。獲取公告板的值賦值gbest,將AFS算法中人工魚的位置賦值給粒子群,設(shè)置淘汰原則,將遠(yuǎn)離最優(yōu)位置的人工魚淘汰;在最優(yōu)人工魚附近隨機(jī)生成若干個(gè)粒子,使粒子總數(shù)達(dá)到N個(gè),賦予每個(gè)粒子初始化速度,對(duì)每個(gè)粒子賦予自適應(yīng)權(quán)重,自適應(yīng)權(quán)重隨粒子的目標(biāo)函數(shù)值而自動(dòng)改變,使粒子向較好的搜索區(qū)域靠攏。
(6)適應(yīng)度值計(jì)算。計(jì)算每個(gè)粒子的適應(yīng)度值,并與gbest的適應(yīng)度值進(jìn)行比較,若當(dāng)前適應(yīng)度值較優(yōu),則更新當(dāng)前最優(yōu)位置賦值給gbest。
(7)粒子狀態(tài)更新。粒子群算法粒子速度和位置更新表達(dá)式分別為
(8)計(jì)算更新后粒子的適應(yīng)度。重新計(jì)算每個(gè)粒子的適應(yīng)度值,并與歷史值pbest的適應(yīng)度值進(jìn)行比較,若當(dāng)前適應(yīng)度值較優(yōu),則更新pbest值;再將更新的pbest值與群體中最好粒子位置gbest值進(jìn)行比較,若更新的pbest值較優(yōu),則更新gbest值。
(9)更新公告板。重復(fù)步驟(7)~(8),當(dāng)達(dá)到粒子群迭代次數(shù)后,將gbest值賦值公告板,并作為最優(yōu)解輸出。
圖4 圓錐面方程建立示意圖Fig.4 Establishment of cone surface equation
圓錐面在固定坐標(biāo)系下的方程可表達(dá)為
f=O1+(rc+tsinδ)(cosαi1+sinαj1)+tcosδk1
式中,t為圓錐面母線方向的參數(shù);α為轉(zhuǎn)角參數(shù)。
加工曲面的形成過程就是刀具面族的包絡(luò)過程,刀具在每個(gè)瞬時(shí)形成一條切觸線,這些切觸線的集合形成了加工曲面。
將葉片曲面的某條直母線P1P2均勻離散成若干個(gè)點(diǎn)Pi(i=1,2,…,m),每點(diǎn)處沿其法線方向作射線,被圓錐面截得的長度就是圓錐面在此處的加工誤差,用h表示(即包絡(luò)誤差),即
Pi+hn=O1+(rc+tsinδ)(cosαi1+
sinαj1)+tcosδk1
式中,n為曲面Pi點(diǎn)處的法矢量。
實(shí)際上,任意點(diǎn)處的加工誤差是由不同位置刀具加工形成的,因此,曲面某點(diǎn)處的加工誤差是其射線與不同位置下的刀具圓錐面截得的最小h值,如圖5所示。
圖5 包絡(luò)誤差說明圖Fig.5 Envelope error diagram
葉片曲面原始數(shù)據(jù)來源文獻(xiàn)[10],將葉片曲面劃分為28個(gè)曲面片,本文以第2曲面片為例(圖6),其2條邊界曲線均為非均勻有理B樣條曲線,并且具有相同的節(jié)點(diǎn)矢量[0,0,0,0,0.2,0.4,0.6,0.8,1.0,1.0,1.0,1.0],2條B樣條曲線相應(yīng)控制點(diǎn)列于表1中。
圖6 葉片曲面模型Fig.6 Blade surface model
表1 曲面片2邊界B樣條曲線控制點(diǎn)
選用的圓錐刀小端半徑為5 mm,錐頂半角為5°。在曲面片上均勻地選取11個(gè)刀位,每個(gè)刀具軸線上均勻地選取11個(gè)點(diǎn)進(jìn)行單刀位誤差函數(shù)的計(jì)算。表2給出了u=0位置的單刀位優(yōu)化結(jié)果,其余刀位結(jié)果類似。
表2 單刀位的優(yōu)化結(jié)果
圖7所示為單刀位下全局最優(yōu)值的收斂情況,優(yōu)化前后刀具軸跡面邊界B樣條曲線的控制點(diǎn)分別見表3和表4,優(yōu)化前后的包絡(luò)誤差分別見圖8和圖9。
對(duì)比圖8和圖9可以看出,初始軸跡面下的曲面最大極差已達(dá)到0.5 mm,而優(yōu)化后的最大極差為0.038 9mm。
圖7 單刀位全局最優(yōu)值的收斂情況Fig.7 Convergence of global optimum of single cutter
表3 初始軸跡面邊界B樣條曲線控制點(diǎn)
表4 優(yōu)化后軸跡面邊界B樣條曲線控制點(diǎn)
圖8 初始包絡(luò)誤差圖Fig.8 Initial envelope error diagram
圖9 優(yōu)化后包絡(luò)誤差圖Fig.9 Envelope error after optimization
(1)提出了單刀位下的誤差度量函數(shù),即刀軸上各點(diǎn)到非可展直紋面的距離與對(duì)應(yīng)各點(diǎn)到圓錐面的距離差值的平方和最小。
(2)針對(duì)每個(gè)刀位下的位姿尋優(yōu)問題,給出了基于人工魚群(AFS)和粒子群優(yōu)化(PSO)混合算法的求解方案。
(3)建立了求解包絡(luò)誤差的模型,仿真結(jié)果表明,優(yōu)化后的刀具包絡(luò)誤差顯著減小。