本發明屬于多軸數控加工的技術領域,涉及到考慮機床主軸運動誤差與刀具安裝誤差的銑削刀具軸線運動建模問題的研究,具體為一種考慮刀具跳動的多軸銑削刀具軸線建模方法。
背景技術:
在數控加工中,刀具跳動會導致刀具軸線的瞬時位姿偏離理想狀態,改變刀具與工件之間的相對位置關系,引起每齒切厚不均勻,容易產生過切、欠切等現象。刀具跳動無法徹底避免,嚴重地制約了加工精度的進一步提高。在有刀具跳動的情況下,建立刀具軸線運動模型成為了當前研究的熱點問題之一。由于機床主軸、刀柄以及刀具存在制造與安裝的誤差,所以在銑削過程中不可避免地存在刀具回轉軸線與刀具軸線不重合的現象,通常使用若干個位置參數來定義刀具軸線與刀具回轉軸線的相對位置,并描述刀具軸線的運動。
在現有的研究中,并沒有將機床主軸運動誤差與刀具安裝誤差作為研究對象有效地集成。上海交通大學的研究將刀具跳動簡化為包括偏心距ρ、偏心角λ、傾斜角τ和扭轉角φ等參數的模型,并通過實驗數據進行標定。這種方式雖然便于理解和描述刀具跳動現象,但不利于進一步闡明刀具裝夾系統制造、安裝誤差對刀具跳動的耦合作用及物理意義,也不利于建立各誤差因素與刀具跳動的定量、精確關系。
為了解決因機床主軸運動誤差與刀具安裝誤差的銑削刀具軸線運動建模的難題,本發明將主軸動態誤差分析儀金屬標準球的運動軌跡作為銑削刀具軸線運動軌跡,建立了主軸運動誤差與刀具安裝誤差模型,分析了銑削刀具軸線運動的影響,從而得出了刀具軸線運動模型,并使用優化算法標定了模型中未知參數。通過實驗驗證可以看到本文所建立的模型能夠清晰地描述主軸的運動,所提出的參數標定方法具有測量過程簡便,數據處理快速的特點。
技術實現要素:
本發明給出一種主軸運動誤差建模與刀具安裝誤差建模的研究方法。在考慮主軸運動誤差與刀具安裝誤差對銑削刀具軸線運動影響的情況下,解決了刀具軸線運動模型的數學建模問題,并使用粒子群算法對模型中的未知參數進行了標定。本發明所建立的模型能夠清晰地描述主軸的運動,提出的參數標定方法具有測量過程簡便,數據處理快速的特點,并且為抑制刀具跳動和提高加工精度提供了理論基礎,從而在機械加工過程中可以根據該模型對各個零部件所引入的誤差進行分析。
本發明的技術方案為:
本發明首先給出考慮軸承內圈徑向誤差主軸運動模型和刀具安裝誤差模型,并通過建立局部坐標系表示出主軸系統各部件及其誤差,然后采用坐標變換得方法得出主軸運動誤差、刀柄與彈簧夾頭安裝誤差的刀具軸線運動模型。
所述一種考慮刀具跳動的多軸銑削刀具軸線建模方法,其特征在于:包括以下步驟:
步驟1:在多軸立式銑削加工中心前端軸承安裝位置建立坐標系CS1,其中前端軸承孔處圓心為CS1的坐標原點O1,CS1的X1、Y1、Z1軸分別與機床坐標系CS0的X0、Y0、Z0軸平行;
在坐標系CS1中,建立后端軸承位置處主軸軸心A1運動軌跡的參數方程為
建立前端軸承位置處主軸軸心A2運動軌跡的參數方程為
其中,h為前端軸承與后端軸承安裝位置間距,ω為主軸轉速;a1、a2、b1與b2為描述主軸運動的徑向參數,θ1、θ2為描述主軸運動的角度參數;
建立坐標系CS2,取機床主軸底端中心為CS2的坐標原點O2,主軸軸線方向為CS2的Z2軸方向,主軸底端平面P2為CS2的X2Y2平面,O1A2與A1A2兩直線所在平面P1與平面P2的交線為CS2的X2軸,得到坐標系CS2到坐標系CS1的變換矩陣M21為
其中a2,x,b2,x,c2,x是CS2坐標系的X2軸在坐標系CS1中的方向余弦,a2,y,b2,y,c2,y是CS2坐標系的Y2軸在坐標系CS1中的方向余弦,a2,z,b2,z,c2,z是CS2坐標系的Z2軸在坐標系CS1中的方向余弦,與為原點O2在坐標系CS1中坐標:
l1為A1與A2的間距,l2為A2與O2的間距;
步驟2:在多軸立式銑削加工中心刀柄下端面處建立坐標系CS3,取刀柄下端面中心為CS3的坐標原點O3,刀柄軸線作為CS3的Z3軸,CS3的X3軸、Y3軸分別平行于CS2軸的X2軸、Y2軸,刀柄下端面中心與主軸下端面中心的距離為l3+Δ3,其中刀柄下端面中心與主軸下端面中心的設計距離為l3,Δ3為刀柄的制造誤差;得到CS3與CS2的變換矩陣M32為:
步驟3:建立坐標系CS4,取多軸立式銑削加工中心彈簧夾頭下端面中心為CS4的原點O4,彈簧夾頭的下端面為CS4的X4Y4平面Π1,過點O4且與坐標系CS3的X3Z3平面平行的平面為Π2,Π1與Π2的交線為CS4的X4軸,彈簧夾頭軸線為CS4的Z4軸;得到坐標系CS4到坐標系CS3的變換矩陣為:
其中a4,x,b4,x,c4,x分別是CS4坐標系的X4軸在坐標系CS3中的方向余弦,a4,y,b4,y,c4,y分別是CS4坐標系的Y4軸在坐標系CS3中的方向余弦,a4,z,b4,z,c4,z分別是CS4坐標系的Z4軸在坐標系CS3中的方向余弦;與為原點O4在坐標系CS3中坐標;考慮彈簧夾頭的安裝誤差,采用參數ρ1、φ1、ρ2、φ2,為參數描述原點O4在CS3下的坐標:
點表示彈簧夾頭上端面中心,lchuck為彈簧夾頭的長度;
步驟4:沿著彈簧夾頭下端面軸線安裝銑刀,銑刀軸線位于CS4的Z4軸上,銑刀底部中心距離CS4原點O4的距離為lc;建立刀具坐標系CS5,取銑刀底部中心為CS5原點O5,且CS5的X5軸、Y5軸與Z5軸分別平行與CS4的X4軸、Y4軸與Z4軸;得到CS5到CS4的變換矩陣為:
得到在坐標系CS1下,銑刀底部中心處O5的運動軌跡為:
與為銑刀底部中心O5在坐標系CS1中坐標;
步驟5:在多軸立式銑削加工中心上安裝主軸動態誤差分析儀;建立測量坐標系CSM,取測量坐標系CSM的原點為主軸動態誤差分析儀的測量零點,測量坐標系CSM的XM軸、YM軸與ZM軸分別平行與CS1的X1軸、Y1軸與Z1軸;得到坐標系CS1與坐標系CSM的變換矩陣為:
則主軸動態誤差分析儀測得的第i個測量點mi在測量坐標系下的坐標表示為
而為CS1的原點在測量坐標系CSM中的坐標,用主軸動態誤差分析儀的測量結果表示為:
其中Nm為主軸動態誤差分析儀的測量點個數,zs,1為主軸動態誤差分析儀在Z1軸的安裝位置;
步驟7:等間距選取用參數表示的刀具軸線運動模型所生成的軌跡上的若干點p1、p2、…、pn;然后計算第i個測量點mi與p1、p2、…、pn的距離,將距離最小值的點選為測量點mi在軌跡上對應點;取目標函數為
其中mi(x,y,z)為第i個測量點在坐標系CSM下的坐標,pk(x,y,z)為測量點mi在軌跡上對應點坐標系CSM下的坐標;
對目標函數進行優化求解得到刀具軸線運動模型的參數值,進而根據確定的刀具軸線運動模型得到銑刀底部中心O5和彈簧夾頭下端面中心O4的運動軌跡,根據O5和O4的運動軌跡確定刀具軸線的方向向量。
有益效果
本發明在考慮主軸運動誤差與刀具安裝誤差對銑削刀具軸線運動的影響的情況下,解決了刀具軸線運動模型的數學建模問題。所建立的主軸誤差模型揭示了刀具裝夾系統制造、安裝誤差對刀具跳動的耦合作用規律,建立了各誤差元素與刀具跳動的定量、精確關系,克服了用四個參數描述刀具跳動的缺點。最后,本發明在綜合地考慮這些零部件制造標準之后,使用坐標變換的方法有效的解決了不同零部件安裝誤差模型的難題,清楚的描述了刀具跳動的原因與主軸的運動,為抑制刀具跳動提供了理論基礎和模型。
本發明的附加方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐了解到。
附圖說明
本發明的上述和/或附加的方面和優點從結合下面附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1:坐標系CS1與CS2定義示意圖;其中:1.前端軸承 2.軸套 3.旋轉主軸 4.拉釘 5.后端軸承;
圖2:三軸立式銑削加工中心以及坐標系CS1與CS2示意圖;
圖3:坐標系CS2定義示意圖;
圖4:主軸、刀柄、彈簧夾頭、刀具示意圖;
圖5:彈簧夾頭位置以及CS4定義示意圖:(a)彈簧夾頭示意圖(b)CS4定義示意圖;
圖6:參數ρ1,φ1,ρ2,φ2,定義示意圖;
圖7:目標函數示意圖;
圖8:基于粒子群算法的目標函數收斂示意圖;
圖9:刀具主軸軸線運動示意圖;
圖10:刀具底端中心運動仿真與實驗結果示意圖(Test No.1、Test No.2、Test No.3、Test No.4);
圖11:刀具軸線運動仿真結果示意圖。
具體實施方式
下面詳細描述本發明的實施例,所述實施例是示例性的,旨在用于解釋本發明,而不能理解為對本發明的限制。
本實施例采用的機床為山東永華YHVT850Z,該機床使用主軸為臺灣羅羿1453448000型主軸,該主軸使用的是P4精度的角接觸軸承。根據標準GB/T 307.2-2005中角接觸軸承的徑向跳動精度,可以確定參數約束條件0≤a1≤4,0≤b1≤4,0≤a2≤4,0≤b2≤4,(單位:微米)。根據GB/T 25378-2010中彈簧夾頭的制造公差,可以確定參數約束條件0≤ρ1≤20,0≤ρ2≤20(單位:微米)。根據GB 10944.1-2006/ISO 7388-1:1983,可以確定-300≤Δ3≤0(單位:微米)。除了以上約束之外,其他角度位置約束均為[0,2π]。
具體的方法步驟如下:
步驟1:如圖1和圖2所示,在三軸立式銑削加工中心前端軸承安裝位置建立坐標系CS1,其中前端軸承孔處(圖1中B處)圓心為CS1的坐標原點O1,CS1的X1、Y1、Z1軸分別與機床坐標系CS0的X0、Y0、Z0軸平行;
如圖3所示,后端軸承位置處的主軸軸心為A1,前端軸承位置處的主軸軸心為A2,由于軸承內圈存在徑向偏心誤差,所以A1與A2會偏離理想位置。在坐標系CS1中,建立后端軸承位置處主軸軸心A1運動軌跡的參數方程為
建立前端軸承位置處主軸軸心A2運動軌跡的參數方程為
其中,h為前端軸承與后端軸承安裝位置間距,ω為主軸轉速;a1、a2、b1與b2為描述主軸運動的徑向參數,θ1、θ2為描述主軸運動的角度參數;
在機床主軸底端(圖1中C處)建立坐標系CS2,取機床主軸底端中心為CS2的坐標原點O2,主軸軸線方向為CS2的Z2軸方向,主軸底端平面P2為CS2的X2Y2平面,O1A2與A1A2兩直線所在平面P1與平面P2的交線為CS2的X2軸,顯然通過計算CS2的Z2軸與X2軸的外積可以得到CS2的Y2軸的方向向量;得到坐標系CS2到坐標系CS1的變換矩陣M21為
其中a2,x,b2,x,c2,x是CS2坐標系的X2軸在坐標系CS1中的方向余弦,a2,y,b2,y,c2,y是CS2坐標系的Y2軸在坐標系CS1中的方向余弦,a2,z,b2,z,c2,z是CS2坐標系的Z2軸在坐標系CS1中的方向余弦,與為原點O2在坐標系CS1中坐標:
l1為為圖3中A1與A2的間距,l2為為圖3中A2與O2的間距;相關數據可以由機床手冊中查閱得到。
步驟2:在三軸立式銑削加工中心刀柄下端面處(圖4D處)建立坐標系CS3,取刀柄下端面中心為CS3的坐標原點O3,刀柄軸線作為CS3的Z3軸,CS3的X3軸、Y3軸分別平行于CS2軸的X2軸、Y2軸,刀柄下端面中心與主軸下端面中心的距離為l3+Δ3,其中刀柄下端面中心與主軸下端面中心的設計距離為l3,Δ3為刀柄的制造誤差;得到CS3與CS2的變換矩陣M32為:
步驟3:建立坐標系CS4,取三軸立式銑削加工中心彈簧夾頭下端面中心為CS4的原點O4,彈簧夾頭的下端面為CS4的X4Y4平面Π1(圖4中的E處),過點O4且與坐標系CS3的X3Z3平面平行的平面為Π2,Π1與Π2的交線為CS4的X4軸,彈簧夾頭軸線為CS4的Z4軸;得到坐標系CS4到坐標系CS3的變換矩陣為:
其中a4,x,b4,x,c4,x分別是CS4坐標系的X4軸在坐標系CS3中的方向余弦,a4,y,b4,y,c4,y分別是CS4坐標系的Y4軸在坐標系CS3中的方向余弦,a4,z,b4,z,c4,z分別是CS4坐標系的Z4軸在坐標系CS3中的方向余弦;與為原點O4在坐標系CS3中坐標;考慮彈簧夾頭的安裝誤差,采用參數ρ1、φ1、ρ2、φ2,為參數描述原點O4在CS3下的坐標:
點表示彈簧夾頭上端面中心,lchuck為彈簧夾頭的長度。
步驟4:沿著彈簧夾頭下端面軸線安裝銑刀,銑刀軸線位于CS4的Z4軸上,銑刀底部中心距離CS4原點O4的距離為lc;建立刀具坐標系CS5,取銑刀底部中心為CS5原點O5,且CS5的X5軸、Y5軸與Z5軸分別平行與CS4的X4軸、Y4軸與Z4軸;得到CS5到CS4的變換矩陣為:
得到在坐標系CS1下,銑刀底部中心處O5的運動軌跡為:
與為銑刀底部中心O5在坐標系CS1中坐標。
步驟5:在三軸立式銑削加工中心上安裝主軸動態誤差分析儀;建立測量坐標系CSM,取測量坐標系CSM的原點為主軸動態誤差分析儀的測量零點,測量坐標系CSM的XM軸、YM軸與ZM軸分別平行與CS1的X1軸、Y1軸與Z1軸;得到坐標系CS1與坐標系CSM的變換矩陣為:
則主軸動態誤差分析儀測得的第i個測量點mi在測量坐標系下的坐標表示為
而為CS1的原點在測量坐標系CSM中的坐標,考慮到主軸始終在圍繞CS1的Z1軸旋轉,最終刀具軸線運動模型所生成的軌跡也應該圍繞CS1的Z1軸,所以用主軸動態誤差分析儀的測量結果表示為:
其中Nm為主軸動態誤差分析儀的測量點個數,zs,1為主軸動態誤差分析儀在Z1軸的安裝位置。
步驟7:等間距選取用參數表示的刀具軸線運動模型所生成的軌跡上的若干點p1、p2、…、pn;然后計算第i個測量點mi與p1、p2、…、pn的距離,將距離最小值的點選為測量點mi在軌跡上對應點;取目標函數為
其中mi(x,y,z)為第i個測量點在坐標系CSM下的坐標,pk(x,y,z)為測量點mi在軌跡上對應點坐標系CSM下的坐標;
對目標函數進行優化求解得到刀具軸線運動模型的參數值,進而根據確定的刀具軸線運動模型得到銑刀底部中心O5和彈簧夾頭下端面中心O4的運動軌跡,根據O5和O4的運動軌跡確定刀具軸線的方向向量。
本發明認為銑削刀具軸線的運動誤差主要來源于主軸軸承、刀柄以及彈簧夾頭的制造誤差,所以可以根據不同零部件的標準給出待標定參數的約束條件。銑削刀具軸線運動建模在本質上是需要對影響其運動的主軸運動參數、刀柄安裝誤差參數、彈簧夾頭安裝誤差參數進行組合優化,最終尋求一組最優的參數,使得銑刀刀具軸線運動軌跡盡可能地逼近測量數據。這里將粒子群算法(PSO)引入到銑削刀具軸線運動模型的參數求解問題中。
本實施例粒子群算法成功地在可行域中尋找到了目標函數最小的參數,從而使得擬合結果逼近測量數據。在本實施例中初始粒子的數目為500,粒子的維數為12。任意粒子xi所具有的運動速度為每個粒子根據公式
來更新自己的速度和在空間的位置;其中tstep為當前進化的迭代數;r1與r2為均勻分布在[0,1]之間的隨機數;c1與c2為加速常數,通常設置為2;w為慣性權重,vi,d為第i個粒子速度向量中的第d個分量,Pbest,d為第i個粒子的最有位置向量中第d個分量,Gbest,d為群體最優位置向量中的第d個分量,xi,d為第i個粒子位置向量的第d個分量。在本文中,當連續兩次迭代中對應的目標函數最優值小于10-15時,算法終止。綜上所述,本發明應用粒子群優化算法后得到的目標函數收斂結果如圖8所示,其中粒子群算法中取初始粒子數為500,最大迭代次數為1000,最大速度為0.4,慣性權重為0.4。
刀具軸線運動模型:刀具軸線的運動實際上能夠形成直紋面,如圖9所示。該直紋面的準線就是O5與O4的運動軌跡,母線為直線O4O5,令則刀具軸線運動軌跡上任意一點的位置矢量m(s,t)可以表達為下式所示:
m(s,t)=a(t)+sb(t)
其中0≤t≤2π,0≤s≤1。
根據彈簧夾頭裝夾刀具的誤差不同,本實施例進行了四組主軸動態誤差實驗,將SPN 300型主軸動態誤差分析儀金屬探測球的運動軌跡作為銑削刀具軸線運動軌跡。Test No.1、Test No.2、Test No.3與Test No.4,發明所進行的四個實驗所涉及的機床主軸結構參數、彈簧夾頭制造誤差參數以及刀柄制造誤差參數如表1所示,本文中涉及參數單位的均為微米(um)。
表1機床主軸、彈簧夾頭以及刀柄結構參數表
表2主軸運動誤差與彈簧夾頭的安裝誤差參數的標定結果
盡管上面已經示出和描述了本發明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發明的限制,本領域的普通技術人員在不脫離本發明的原理和宗旨的情況下在本發明的范圍內可以對上述實施例進行變化、修改、替換和變型。