周 偉,肖 兵,冉 琰,胡曉波,張根保
(機械傳動國家重點實驗室(重慶大學(xué)), 重慶 400044)
在機械產(chǎn)品的生命周期中,精度設(shè)計與控制是決定產(chǎn)品最終質(zhì)量的關(guān)鍵因素之一[1]. 精度是機械產(chǎn)品的一個關(guān)鍵質(zhì)量特性. 其中,對于精密或者超精密數(shù)控機床而言,其運動精度又是影響機床精度的關(guān)鍵因素. 長期以來,我國機床企業(yè)傳統(tǒng)的精度設(shè)計主要依賴于經(jīng)驗,沒有定量的理論值可以參考. 為使數(shù)控機床精度設(shè)計有定量的理論數(shù)值供參考,提高數(shù)控機床的精度,對機床精度映射的研究就顯得至關(guān)重要.
對于運動精度的研究,Pezeshki等[2]、Ibaraki等[3]、Fan等[4]根據(jù)運動學(xué)理論建立了數(shù)控機床運動學(xué)模型,對數(shù)控機床運動誤差進行了識別. 郭世杰等[5]、余永維等[6]對機床運動誤差進行了快速識別與測量. 張學(xué)波等[7]提出一種基于冗余陣元回波數(shù)據(jù)的運動誤差補償方法,對聲吶系統(tǒng)的運動誤差進行補償. 雷楠南[8]對磨齒機數(shù)控系統(tǒng)進行了螺距誤差補償,提高了機床精度. 對于精度等質(zhì)量特性映射的研究,王美清等[9]、安相華等[10]對客戶需求進行映射,得到基于客戶需求的精度等質(zhì)量特性.
分析上述文獻可知,首先現(xiàn)有對于運動精度的研究[2-8]主要是在機床制造生產(chǎn)出來后對其運動精度的識別、測量及運動誤差補償,無法得到可以供機床精度設(shè)計階段參考的運動精度理論數(shù)值. 其次,現(xiàn)有對于精度映射的研究[9-10]主要集中在設(shè)計過程中用戶需求與精度等質(zhì)量特性之間的映射關(guān)系. 研究的內(nèi)容主要是用戶需求向整機或者部件映射,其映射的最小單元是整機或部件,不能為更小單元(零件)的設(shè)計提供設(shè)計依據(jù).
針對上述問題,本文從運動角度對數(shù)控機床的運動精度進行分析,提出了基于元動作單元的運動精度映射模型. 首先,采用“功能-運動-動作”的結(jié)構(gòu)化分解方法得到元動作單元;其次,利用多體系統(tǒng)理論并結(jié)合元動作分解樹,描述了數(shù)控機床拓撲結(jié)構(gòu),進而運用旋量理論建立了數(shù)控機床運動誤差模型;再次,為使數(shù)控機床空間運動誤差表達更具有幾何意義,運用螺旋理論建立了空間運動誤差螺旋模型,形式化表達了空間運動誤差;然后,以制造成本、空間運動誤差螺旋螺距為設(shè)計準(zhǔn)則,構(gòu)建了運動精度映射模型;最后,利用NSGA-Ⅱ遺傳算法進行映射求解,得到映射結(jié)果.
分析數(shù)控機床運動精度首先需要對數(shù)控機床結(jié)構(gòu)進行準(zhǔn)確描述,準(zhǔn)確、完整的數(shù)控機床結(jié)構(gòu)數(shù)學(xué)模型是進行數(shù)控機床相關(guān)工作的基礎(chǔ),因此建立準(zhǔn)確的數(shù)控機床結(jié)構(gòu)數(shù)學(xué)模型是進行運動精度分析的前提. 本文利用多體系統(tǒng)理論并結(jié)合元動作單元分解樹,從運動的角度出發(fā)對數(shù)控機床拓撲結(jié)構(gòu)進行描述,為建立數(shù)控機床精度模型提供基礎(chǔ).
多體系統(tǒng)理論是建立在傳統(tǒng)坐標(biāo)變換理論基礎(chǔ)上的,它對復(fù)雜的機械系統(tǒng)有很強的概括能力和獨特的系統(tǒng)描述方法. 多體系統(tǒng)是指多個物體通過一定方式相互連接構(gòu)成的系統(tǒng),系統(tǒng)中的物體可以是剛體也可以是柔性體,是分析和研究復(fù)雜機械系統(tǒng)的最優(yōu)模式[11].
對數(shù)控機床的運動精度進行分析,需要從運動的角度對機床進行結(jié)構(gòu)化分解,傳統(tǒng)的以零部件為最小單元且只考慮零部件之間連接關(guān)系的結(jié)構(gòu)化分解方法對于分析運動精度是不適用的. 因此,從運動角度出發(fā),結(jié)合多體系統(tǒng)的思想,考慮機床通過最小的動作來實現(xiàn)其功能的過程,可以通過“功能(Function)-運(Motion)-動作(Action)”的分解方法對其進行結(jié)構(gòu)化分解[12]. 結(jié)構(gòu)化分解模型如圖1所示.

圖1 FMA結(jié)構(gòu)化分解模型
由圖1可知,機電產(chǎn)品要實現(xiàn)整機的運動功能需要相應(yīng)的部件子功能去實現(xiàn),部件子功能的實現(xiàn)依靠相應(yīng)的運動,運動的實現(xiàn)又依靠相應(yīng)的動作,即“功能-運動-動作,F(xiàn)MA”. 在此,把機械產(chǎn)品中傳遞運動和動力的最基本的運動形式,稱為元動作(Meta-action, MA);把實現(xiàn)某一個元動作的所有零件按照結(jié)構(gòu)關(guān)系構(gòu)成的整體,稱為元動作單元(Meta-action Unit, MU). 將元動作單元看作多體系統(tǒng)中的一個體,即可從運動的角度對數(shù)控機床的結(jié)構(gòu)進行描述.
元動作單元通常包括移動單元和轉(zhuǎn)動單元兩種,例如油缸中活塞移動單元,齒輪轉(zhuǎn)動單元. 對一個元動作單元而言通常包含動力輸入件、支撐件、中間件、動力輸出件和緊固件五大基本要素. 其中動力輸出件定義如下[13]:元動作單元中向下游元動作單元輸出運動和動力的零件. 例如蝸桿轉(zhuǎn)動元動作單元中的蝸桿.
拓撲結(jié)構(gòu)是對多體系統(tǒng)本質(zhì)的高度提煉和概括,是研究多體系統(tǒng)的依據(jù)和基礎(chǔ),對多系統(tǒng)拓撲結(jié)構(gòu)描述,是多體系統(tǒng)理論的基本問題[14]. 根據(jù)多體系統(tǒng)理論,將一個元動作單元看作一個體,各元動作單元之間只有單自由度的相對運動,約束類型為移動或轉(zhuǎn)動,因此數(shù)控機床拓撲結(jié)構(gòu)如圖2所示.

圖2 基于多體系統(tǒng)和元動作單元的數(shù)控機床拓撲結(jié)構(gòu)
Fig.2 CNC machine tool topology based on multi-body system and meta-action units
如圖2所示,在多體系統(tǒng)中,在慣性體B0(一般數(shù)控機床慣性體為床身)和所有元動作單元上均建立與其固定聯(lián)接的右手直角笛卡爾三維坐標(biāo)系,這些坐標(biāo)系稱為廣義坐標(biāo)系. 其中,廣義坐標(biāo)系中慣性體上的坐標(biāo)系稱為慣性參考坐標(biāo)系,各個元動作單元坐標(biāo)系稱為子坐標(biāo)系或動坐標(biāo)系,每個坐標(biāo)系中的三個正交基按右手定則分別設(shè)為X、Y、Z軸. 由于元動作單元的動力輸出件(簡稱輸出件)的作用是向下游元動作單元輸出動力和運動,所以元動作單元的運動精度很大程度取決于輸出件的運動精度. 因此元動作單元動坐標(biāo)系一般建立在動力輸出件上. 建立多體系統(tǒng)坐標(biāo)系后,對于各元動作單元之間的相對運動分析就可以轉(zhuǎn)換為對各動坐標(biāo)系之間的相對運動分析.
在三維歐式空間R3中設(shè)S為參考坐標(biāo)系,T為固定在剛體上的物體坐標(biāo)系,剛體相對于參考坐標(biāo)系的位置和姿態(tài)(位姿)可由下式描述[15]:
SE(3)={(R,t)R∈SO(3),t∈R3}.
(1)
式中:SE(3)為特殊歐式群;R為3×3姿態(tài)旋轉(zhuǎn)矩陣;t為位置向量;SE(3)為特殊正交群.
根據(jù)歐拉旋轉(zhuǎn)定理,對于剛體的每一個旋轉(zhuǎn)運動,都有一個旋轉(zhuǎn)矩陣R(R∈SO(3))與之對應(yīng),設(shè)ω表示旋轉(zhuǎn)軸方向的單位矢量,θ為轉(zhuǎn)角,則R可寫成ω和θ的函數(shù):
(2)

根據(jù)指數(shù)映射關(guān)系,可得
(3)
根據(jù)Chasles定理[16],任意剛體運動都可以通過螺旋運動即通過繞某軸的轉(zhuǎn)動與沿該軸移動的復(fù)合運動實現(xiàn). 也就是說剛體運動與螺旋運動是等價的. 因此剛體運動變換可以用旋量指數(shù)積形式表示為
(4)
式中:ω表示螺旋軸方向的單位矢量;υ表示沿螺旋軸移動的位移矢量;θ表示轉(zhuǎn)角. 將式中的υ和θ分別用移動誤差矢量和轉(zhuǎn)動誤差代替即可得到運動誤差變換矩陣.
當(dāng)某一元動作單元相對于其相鄰元動作單元的某一軸運動時,會在六個自由度方向上產(chǎn)生六項運動誤差,其幾何意義如圖3所示.


圖3 相鄰元動作單元相對運動示意圖
Fig.3 Schematic diagram of relative motion of meta-action units



(5)
同理可得到Y(jié)、Z方向螺旋運動的運動誤差矩陣:
相鄰元動作單元運動誤差矩陣為三個方向螺旋運動誤差矩陣相乘,當(dāng)Δαjk、Δβjk、Δγjk較小時,忽略高階無窮小,相鄰元動作單元誤差矩陣為
gjk=gXgYgZ=
(6)


圖4 元動作單元鏈空間運動誤差形成過程
Fig.4 Meta-motion unit chain space motion error formation process
利用式(6)的運動誤差矩陣描述元動作單元鏈中相鄰元動作單元之間的相對運動關(guān)系,定義元動作單元鏈空間運動誤差矩陣為元動作單元鏈中各相鄰元動作單元的運動誤差矩陣相乘. 則Ei為
Ei=g01g12…gq-2,q-1gq-1,q.
(7)
數(shù)控機床整機誤差是由各條元動作單元鏈的運動誤差綜合累積而成,定義整機空間運動誤差矩陣為各條元動作單元鏈元的運動誤差矩陣相乘,當(dāng)Δαjk、Δβjk、Δγjk較小時,忽略高階無窮小,整機誤差特征矩陣簡化形式如下:
(8)
式中:n為元動作單元鏈數(shù)目;Δx、Δy、Δz表示整機誤差沿參考坐標(biāo)系的X、Y、Z軸的移動誤差分量;Δα、Δβ、Δγ表示整機誤差沿參考坐標(biāo)系的X、Y、Z軸的轉(zhuǎn)動誤差分量. 由式(8)可以看出,空間運動誤差由六個分量組成,但是在實際中對于精度的衡量指標(biāo)并沒有分為六個分量,往往是六個分量的綜合. 例如機床加工精度為0.002 mm,0.002 mm這個數(shù)值并不表示加工精度的某個分量的值,而是表示由六個分量誤差綜合作用后形成的最終誤差. 因此為了使空間運動誤差更具有幾何意義,利用螺旋理論來綜合空間運動誤差的六個分量.
根據(jù)文獻[17]中關(guān)于螺旋理論的定義可知,螺旋是指繞特定軸線的轉(zhuǎn)動和沿改軸線的移動的合成運動,空間中任意運動都可以合成為一個螺旋運動. 該軸線稱為螺旋軸線,且利用Plücker坐標(biāo)表示單位螺旋如下:
(9)

(10)
(11)
根據(jù)式(8)~(11),空間運動誤差螺旋定義為
(12)
(13)
其中,mE表示空間運動誤差螺旋大小,SE表示空間運動誤差單位螺旋矢量,hE表示空間運動誤差螺旋螺距. 一般情況下可以用hE作為空間運動誤差的綜合值.
精度與零部件的制造成本之間存在一定的關(guān)系:零部件精度越高,越能滿足設(shè)計要求,但是制造成本較高;零部件精度越低,制造成本越低,但生產(chǎn)出的產(chǎn)品質(zhì)量越差[18]. 因此,在對精度質(zhì)量特性進行映射時,必須考慮成本問題.
3.1.1 運動精度-成本函數(shù)
在設(shè)計階段,通常還不能定出成本數(shù)值,因此一般不可能建立制造成本的精確數(shù)值,但是可以定性或相似的估計. 根據(jù)文獻[19]提出的成本估計模型,精度成本函數(shù)近似計算模型如下:
(14)
其中,a,b為待定常數(shù),一般根據(jù)各個企業(yè)的經(jīng)驗取值;xi為第i個元動作單元的運動精度值,由公式(12)計算;n為元動作單元的個數(shù).
3.1.2 運動精度映射模型
設(shè)數(shù)控機床預(yù)定的精度值為ΔE,為不使機床精度超過預(yù)定的值,一般情況下要讓機床空間運動誤差螺旋大小mE小于預(yù)定的精度值,即約束條件為
mE≤ΔE.
(15)
精度映射問題可以看作是滿足產(chǎn)品性能要求且制造成本最低的多目標(biāo)優(yōu)化問題. 根據(jù)式(12)~(15),以空間運動誤差螺旋大小為約束,以空間運動誤差螺距最小和制造成本最低為目標(biāo),構(gòu)建運動精度多目標(biāo)優(yōu)化映射模型如下:

(16)
式中:f1、f2為優(yōu)化目標(biāo);mE為約束條件;xi為設(shè)計變量,即各個元動作單元的運動精度值;n為設(shè)計變量數(shù).
為解決上述多目標(biāo)優(yōu)化問題,采用NSGA-Ⅱ算法進行運動精度映射求解. NSGA-Ⅱ是由K.Ded和S.Agrawala[20]提出,是非支配排序遺傳算法NSGA的改良版. 映射方法步驟如下:
1) 建立數(shù)控機床運動精度映射模型. 以根據(jù)公式(16)以空間運動誤差螺旋大小為約束,以空間運動誤差螺距最小和制造成本最低為目標(biāo),構(gòu)建運動精度多目標(biāo)優(yōu)化映射模型.
2) 初始化種群. 隨機初始化個體數(shù)為N的種群Pt,并將所有各體按非支配關(guān)系排序且計算適應(yīng)度值.
3) 利用遺傳操作選擇、交叉和變異產(chǎn)生新種群Qt.
4) 對種群Pt和種群Qt進行合并得到種群Rt.
5) 非支配排序. 采用快速非劣排序算法將種群Rt中的各體劃分成不同的非劣級別.
6)產(chǎn)生新種群Pt+1.
7) 判斷是否滿足遺傳算法約束條件,若滿足則退出算法,并得到Pareto最優(yōu)解;否則繼續(xù)執(zhí)行步驟3). 計算流程如圖5所示.

圖5 遺傳算法中精度映射計算流程圖
Fig.5 Flow chart of precision mapping calculation in genetic algorithm
以國產(chǎn)某機床廠設(shè)計生產(chǎn)的某型號精密臥式加工中心為例,說明運動精度映射過程. 由于臥式加工中心分解后得到的元動作單元數(shù)目較多,限于篇幅原因,這里只以托盤交換架為例,說明映射過程. 托盤交換架的功能是交換已加工工件和待加工工件的位置,其運動精度的大小直接影響工件的加工位置,進而影響整機加工精度,其回轉(zhuǎn)部分結(jié)構(gòu)如圖6所示.
根據(jù)圖6托盤交換架回轉(zhuǎn)部分結(jié)構(gòu),按照元動作單元獲取步驟對托盤交換架進行分解,得到液壓電磁閥閥門開合、回轉(zhuǎn)油缸活塞移動、齒條移動、齒輪轉(zhuǎn)動、托架轉(zhuǎn)動5個元動作單元. 由于液壓電磁閥閥門開合運動對托盤交換架的運動精度影響較小,因此這里不作討論. 交換架回轉(zhuǎn)運動單元結(jié)構(gòu)化分解如圖7所示,其元動作單元鏈如圖8所示.

圖6 托盤交換架回轉(zhuǎn)部分結(jié)構(gòu)圖

圖7 交換架回轉(zhuǎn)運動單元結(jié)構(gòu)化分解
Fig.7 Structured decomposition of exchange frame rotary motion unit

圖8 元動作單元鏈
根據(jù)式(8)空間運動誤差模型,以元動作單元的運動精度(如活塞移動元動作單元的移動精度、齒輪轉(zhuǎn)動元動作單元的轉(zhuǎn)動精度)為設(shè)計變量,最小化制造成本和最小化空間運動誤差螺距為目標(biāo)函數(shù),空間運動誤差螺旋大小為約束構(gòu)建精度質(zhì)量特性映射模型.
1)運動精度設(shè)計變量. 由圖6托盤交換架回轉(zhuǎn)部分結(jié)構(gòu)圖可知,相鄰元動作單元之間只有單自由度的相對運動,因此設(shè)計變量為

x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,
x17,x18,x19,x20,x21,x22,x23,x24).
根據(jù)公式(6)、(7),求得空間運動誤差矩陣為:
E=g01g12g23g34=
為減小篇幅,定義:
tx=x1x4+x7x10+x13x16+x19x22,
ty=x2x5+x8x11+x14x17+x20x23,
ty=x3x6+x9x12+x15x18+x21x24,
tα=x4+x10+x16+x22,
tβ=x5+x11+x17+x23,
tγ=x6+x12+x18+x24.
忽略高階無窮小,求得的最終的空間運動誤差矩陣為
2)根據(jù)公式(12)、(14),運動精度映射目標(biāo)函數(shù)為
根據(jù)該機床廠的經(jīng)驗,咨詢該廠相關(guān)設(shè)計人員,式(14)中的a、b分別取值為1.2和1.6,則精度成本函數(shù)為

3)加工中心精度預(yù)定值為ΔE=0.005 mm. 由公式(15)、(16)精度映射數(shù)學(xué)模型為
建立好精度映射模型后,運用Isight軟件并結(jié)合MATLAB的NSGA-Ⅱ算法進行精度映射求解,NSGA-Ⅱ算法參數(shù)設(shè)置如下:種群數(shù)pop=16,進化代數(shù)gen=30,交叉率Pc=0.9,變異率Pm=0.1,交叉操作分配率mu=20,變異操作分配率mum=20. 映射求解結(jié)果如圖8所示.
經(jīng)過NSGA-Ⅱ算法得到481組結(jié)果,其中綠色區(qū)表示最優(yōu)解,其他顏色區(qū)域表示非最優(yōu)解. 根據(jù)綠色區(qū)的最優(yōu)解,利用公式(12)對每個元動作單元的精度進行螺旋綜合,得到元動作單元的映射精度值,如表1所示. 由表1可知,精度質(zhì)量特性映射結(jié)果為:回轉(zhuǎn)油缸活塞移動元動作單元A1的移動精度為0.003 38 mm,齒條移動元動作單元A2的移動精度為0.002 07 mm,齒輪轉(zhuǎn)動元動作單元A3的回轉(zhuǎn)精度為0.002 75 mm,托架轉(zhuǎn)動元動作單元A4的回轉(zhuǎn)精度為0.003 96 mm. 根據(jù)映射結(jié)果,設(shè)計人員可以把上述映射結(jié)果作為元動作單元的設(shè)計輸入,合理安排設(shè)計要求對元動作單元進行設(shè)計.

圖9 映射求解結(jié)果

mm
1)從運動角度出發(fā)對數(shù)控機床進行結(jié)構(gòu)化分解得到元動作單元分解樹,結(jié)合多體系統(tǒng)理論并利用旋量理論建立了數(shù)控機床誤差模型,并運用螺旋理論對空間運動誤差進行了綜合.
2)建立了運動精度映射模型,使用Isight和MATLAB軟件結(jié)合NSGA-Ⅱ遺傳算法進行運動精度映射求解.
3)以某國產(chǎn)加工中心為例求解得到元動作單元的運動精度值,驗證了映射模型的有效性和可行性,并為設(shè)計人員提供了設(shè)計參考.