譚高山,張麗艷,劉勝蘭
(1.安徽工業(yè)大學(xué) 數(shù)理科學(xué)與工程學(xué)院,安徽 馬鞍山 243032;2.南京航空航天大學(xué) 機(jī)電學(xué)院,江蘇 南京 210016)
誤差源于制造不精確,其對零件的裝配質(zhì)量和使用性能有重要影響,因此評估制造工件是否滿足設(shè)計誤差要求是生產(chǎn)制造中必不可少的環(huán)節(jié)。評估復(fù)雜零部件誤差時,首先利用測量設(shè)備獲得零部件的測量模型,然后對齊測量模型與設(shè)計模型,確定零部件是否符合設(shè)計要求[1]。最小區(qū)域法是符合形位誤差定義和誤差評定相關(guān)標(biāo)準(zhǔn)規(guī)定[2]的對齊方法。對于規(guī)則幾何特征,無論評估方法還是檢測設(shè)備均已成熟,但包含自由曲面的復(fù)雜零部件的誤差評估仍然很困難。為了簡便易行,工程中仍然使用多種近似方法[3-7]進(jìn)行誤差評估,包括目前市場上的商業(yè)軟件,近似方法在評估精度要求較高的復(fù)雜曲面時,會因過高的估計誤差而導(dǎo)致復(fù)雜零部件誤報廢[4]。測量點(diǎn)的代數(shù)擬合方法在數(shù)值上往往不穩(wěn)定,測量點(diǎn)的微小擾動都可能導(dǎo)致擬合參數(shù)明顯改變,造成評估結(jié)果不可靠。幾何擬合又稱為配準(zhǔn)或定位,即通過確定一個三維剛體變換來統(tǒng)一或?qū)R測量坐標(biāo)系和設(shè)計坐標(biāo)系[8],不同配準(zhǔn)方法往往會導(dǎo)致不同的評估結(jié)果。
工業(yè)上通常用幾何公差(GD/T)標(biāo)準(zhǔn)[9]來評估制造工件與其設(shè)計要求的一致性?!鞍瑤缀翁卣鞯墓顜Фx了幾何特征的形位公差”,即測量數(shù)據(jù)必須位于理論模型的兩個包容面內(nèi),包容面間的距離反映了幾何特征的誤差大小。ISO標(biāo)準(zhǔn)[10]規(guī)定了誤差評估的最小區(qū)域準(zhǔn)則。極值是輪廓度誤差評估中應(yīng)用最廣的一個參數(shù),從這個角度說,最小區(qū)域準(zhǔn)則在直觀上是最恰當(dāng)?shù)脑u估準(zhǔn)則,該準(zhǔn)則通過定位包含測量模型的兩個等距面來獲得最小輪廓度誤差。
另一常用評估準(zhǔn)則是極大極小準(zhǔn)則,目標(biāo)是最小化最大絕對誤差[11-13],這種評估優(yōu)化模型求解困難,尤其是測量數(shù)據(jù)較多時效率較低。實(shí)際上,當(dāng)幾何模型對稱時,極大極小準(zhǔn)則與最小區(qū)域準(zhǔn)則等價,特殊情況下可用極大極小準(zhǔn)則代替最小區(qū)域準(zhǔn)則獲得最小區(qū)域誤差。然而情況并不總是如此,第1章對此進(jìn)行舉例說明。
求解最小區(qū)域誤差的算法較多[14-19],如計算幾何法、直接搜索法、向量法、支持向量機(jī)法和暴風(fēng)算法(Brute Force,BF)等,這些方法利用了待評估曲面的特殊幾何性質(zhì)。直接搜索法不但效率較低,而且存在收斂問題;計算幾何法要求計算測量模型的最近和最遠(yuǎn)Voronoi圖,為了提高計算精度,需要花費(fèi)較長的計算時間。另外一些簡單幾何特征的最小區(qū)域配準(zhǔn)還可通過解析法實(shí)現(xiàn)[20]。以上利用曲面特殊幾何性質(zhì)的評估方法不適用于復(fù)雜曲面誤差評估問題。啟發(fā)式智能優(yōu)化算法[21-25]也是求解最小區(qū)域配準(zhǔn)的常用算法,如免疫進(jìn)化算法、擬粒子群算法、微分進(jìn)化算法、蟻群算法和人工蜂群算法等,然而這些算法非常敏感,且一般效率較低。
本文給出一種基于最小區(qū)域準(zhǔn)則的復(fù)雜曲面誤差評估配準(zhǔn)模型,并研究這一復(fù)雜問題的高效求解方法。從數(shù)學(xué)上來說,該配準(zhǔn)模型最小化了理論曲面兩個等距面之間的距離,兩個等距面包含了待評估模型的所有測量數(shù)據(jù)。由于目標(biāo)函數(shù)是極值函數(shù),在算法上找到目標(biāo)函數(shù)的一致光滑逼近是高效求解配準(zhǔn)模型的關(guān)鍵。本文利用凝聚函數(shù)的思想將非光滑配準(zhǔn)模型轉(zhuǎn)化為無約束可微優(yōu)化問題,并采用低存儲擬牛頓算法進(jìn)行高效求解。
首先分析復(fù)雜曲面最小輪廓度誤差評估的配準(zhǔn)問題并進(jìn)行建模,通過仿真說明模型不但滿足最小輪廓度誤差定義和曲面評估的最小區(qū)域準(zhǔn)則,而且對曲面的幾何性質(zhì)沒有特殊要求。然后研究了模型的高效求解問題,最后通過仿真示例和實(shí)測模型驗(yàn)證了本文算法的適應(yīng)性和優(yōu)勢。
設(shè)測量數(shù)據(jù)集為P={Pi|i=1,2,…,n},設(shè)計模型為Q。最小區(qū)域配準(zhǔn)的目的是找到合適的三維剛體變換,使得理論模型包含所有測量數(shù)據(jù)的兩個等距面之間的距離最小。測量模型相對理論模型的偏差可通過式(1)定義的有向距離函數(shù)表示:
di(R,T)=(RPi+T-Qi)·ni。
(1)
式中Pi(i=1,…,n)為測量點(diǎn),Qi是Pi在理論模型上的對應(yīng)點(diǎn),ni為Qi處的曲面外法向量;R∈3×3和T∈3分別為三維剛體變換的旋轉(zhuǎn)矩陣和平移向量。本文以經(jīng)典的迭代最近點(diǎn)(Iterative Closest Point, ICP)算法的配準(zhǔn)結(jié)果作為初始位姿,通過k-d樹搜索算法尋找測量點(diǎn)Pi(i=1,…,n)在理論模型上的最近點(diǎn),用最近點(diǎn)代替測量點(diǎn)的對應(yīng)點(diǎn)。配準(zhǔn)目的是使對應(yīng)點(diǎn)對之間的幾何關(guān)系滿足具體工程要求。顯然,有向距離的正負(fù)分別表示測量點(diǎn)位于理論模型兩側(cè)。誤差評估要求測量模型相對理論模型的偏差越小越好,因此建立配準(zhǔn)模型
(2)
式中I={1,2,…,n},n為測量數(shù)據(jù)點(diǎn)的個數(shù),復(fù)雜曲面測量模型的數(shù)據(jù)量往往較大。
模型(2)基于最小區(qū)域準(zhǔn)則,滿足ISO/TS 和 ANSI 標(biāo)準(zhǔn)。實(shí)際上目標(biāo)函數(shù)是偏差向量函數(shù)D(X)=(d1(X),d2(X),…,dn(X))的一種新的度量,本文稱為極差范數(shù),模型(2)優(yōu)化的新范數(shù)最小。
為更清楚地描述問題,設(shè)空間向量為X=[θx,θy,θz,tx,ty,tz],則偏差函數(shù)轉(zhuǎn)化為X的多元函數(shù)
di(X)=(R(X)Pi+T(X)-Qi)·ni,
(3)
從而將式(2)轉(zhuǎn)化為式(4),即以X為優(yōu)化變量的誤差向量函數(shù)的極差范數(shù)最小化問題。
(4)
下面通過模擬多邊形配準(zhǔn)說明模型(4)對最小區(qū)域評估的適用性。圖1所示為不同準(zhǔn)則下的模擬配準(zhǔn),其中離散點(diǎn)為取樣點(diǎn),實(shí)線表示理論多邊形,虛線表示不同配準(zhǔn)結(jié)果的誤差區(qū)域。圖1a所示為ICP結(jié)果,圖1b所示為極大極小準(zhǔn)則下的配準(zhǔn)結(jié)果,圖1c所示為本文所提最小區(qū)域的配準(zhǔn)的結(jié)果,這3種方法分別優(yōu)化了理論模型和測量數(shù)據(jù)之間的歐氏距離誤差向量的2-范數(shù)、1-范數(shù)和有向距離誤差向量的極差范數(shù)。由圖可知,所提方法的輪廓度誤差最小,即獲得了最小誤差帶。對于一些簡單幾何特征,最小區(qū)域配準(zhǔn)結(jié)果的最優(yōu)性和唯一性已經(jīng)得到證明[2]。實(shí)際上,考慮計算的復(fù)雜性和數(shù)據(jù)模型的特殊性,常見一些文獻(xiàn)用極大極小配準(zhǔn)模型來實(shí)現(xiàn)最小區(qū)域配準(zhǔn),這一數(shù)學(xué)模型優(yōu)化了兩數(shù)據(jù)模型之間的最大歐氏距離。例如對一些簡單幾何特征,以及一些具有對稱性或非封閉的曲面進(jìn)行極大極小配準(zhǔn)和所提最小區(qū)域配準(zhǔn)時,最小輪廓度誤差一致,但是情況并不總是如此。圖1示例對此進(jìn)行了說明,分析發(fā)現(xiàn)有向距離誤差向量的極差范數(shù)是最小區(qū)域誤差的最佳度量,因此式(4)是具有明確最小區(qū)域的配準(zhǔn)模型,其對待配準(zhǔn)曲面的幾何性質(zhì)沒有特殊要求,適合高精度的復(fù)雜曲面評估。
以上分析說明式(4)所示配準(zhǔn)模型是曲面最小區(qū)域評估的合理表示,這一優(yōu)化模型的目標(biāo)函數(shù)非光滑,由于非光滑函數(shù)下降方向的搜索比光滑函數(shù)困難得多,下面著重解決這一問題。
非光滑優(yōu)化問題一般采用直接搜索法或啟發(fā)式搜索算法求解,相對傳統(tǒng)的微分類優(yōu)化算法,這些搜索算法的效率和精度往往不夠理想,有時甚至無法保證收斂性。熵正則化方法[26-27]利用凝聚函數(shù)一致光滑逼近非光滑函數(shù),凝聚函數(shù)是帶有控制參數(shù)的顯式可微函數(shù)。本文利用凝聚函數(shù),分別考慮最小值、最大值函數(shù)的一致光滑逼近,最小值函數(shù)等價于
(5)
因此將式(4)轉(zhuǎn)化為
(6)
需要強(qiáng)調(diào)的是,式(6)是式(4)的另一種表達(dá)形式。因?yàn)閐i(X)及其相反函數(shù)的最優(yōu)值并不能保證同時達(dá)到,所以式(6)與極大極小問題的本質(zhì)不同。
參照筆者以前的工作[28],推導(dǎo)得式(6)目標(biāo)函數(shù)的二階可微凝聚函數(shù)近似Fp(X),
(7)
式中控制參數(shù)p在理論上趨向正無窮大。因此式(4)轉(zhuǎn)化為如下無約束優(yōu)化問題:
(8)
BFGS(Broyden-Fletcher-Goldfarb-Shanno) 算法是求解這類問題最常用的典型擬牛頓算法,僅需計算函數(shù)值和梯度值。
記di(X)(i=1,…,n)及其相反函數(shù)在第k次迭代時的函數(shù)值D+(X(k))和D-(X(k)):
(9)
為方便表示,采用式(10)表示相關(guān)點(diǎn)的下標(biāo)集合:
E+(X(k))={i|di(X(k))=D+(X(k)),i∈I};
E-(X(k))={i|-di(X(k))=D-(X(k)),i∈I};
O+(X(k))={i|p·(D+(X(k))-
O-(X(k))={i|p·(D-(X(k))-
(10)
式中L為數(shù)值計算中數(shù)據(jù)溢出的臨界值。函數(shù)值和梯度值分別表示為:
(11)
(12)
式中:
ui(X(k))=
vi(X(k))=
為解決數(shù)據(jù)溢出問題,采用L-BFGS 算法求解式(8),該算法較BFGS算法具有更高的數(shù)據(jù)存儲能力??紤]參數(shù)p對配準(zhǔn)精度、效率、數(shù)值穩(wěn)定性和收斂性的影響,下一章驗(yàn)證算法對參數(shù)的敏感性,由實(shí)驗(yàn)知參數(shù)p可在一個較大的范圍內(nèi)進(jìn)行有效取值。
為驗(yàn)證算法性能,本章比較經(jīng)典的ICP配準(zhǔn)、序列二次規(guī)劃方法求解的極大極小配準(zhǔn)和本文用L-BFGS算法求解的最小區(qū)域配準(zhǔn)的結(jié)果。實(shí)驗(yàn)在2.10 GHz的CPU 和2.5 GB的RAM個人機(jī)上采用VC++編程實(shí)現(xiàn)。為公平起見,不同方法的數(shù)據(jù)結(jié)構(gòu)、最近點(diǎn)的搜索、有向距離的計算等其他方面都采用相同的處理方法。
為更清楚地比較所提最小區(qū)域配準(zhǔn)法與極大極小配準(zhǔn)法的區(qū)別與聯(lián)系,本節(jié)以平面為例進(jìn)行實(shí)驗(yàn)。具體為在商業(yè)軟件中模擬生成平面,通過隨機(jī)擾動獲得平面測量模型的118個采樣點(diǎn),并經(jīng)微小剛體變換作為初始狀態(tài),ICP算法配準(zhǔn)獲得的輪廓度誤差為4.90 mm,本文算法下降到4.52 mm,相對ICP配準(zhǔn)結(jié)果,本文配準(zhǔn)結(jié)果更優(yōu)。極大極小配準(zhǔn)輪廓度誤差也是4.52 mm,這與前文分析一致,即對于一些特殊幾何特征(如對稱幾何特征),極大極小配準(zhǔn)和本文最小區(qū)域包容配準(zhǔn)所得的最小輪廓誤差相同。3種方法的誤差分布情況如表1所示,可見極大極小方法中的總體平均誤差、正向平均誤差和負(fù)向平均誤差均大于本文方法,顯然沒有一種方法可以獲得比本文方法更小的輪廓度誤差,這是因?yàn)楸疚姆椒ㄖ苯觾?yōu)化了表示輪廓度誤差的極差參數(shù)。ICP法直接優(yōu)化最小均方根誤差,因此獲得了3種方法中最小的均方根誤差。
表1 仿真平面配準(zhǔn)評估結(jié)果 mm
本文實(shí)驗(yàn)研究某實(shí)測液壓成型鈑金件的誤差評估配準(zhǔn)問題,該鈑金件由包括自由曲面在內(nèi)的復(fù)雜曲面構(gòu)成,變形導(dǎo)致鈑金件的誤差分布難以估計,因此裝配前在算法上對齊測量模型與其理論模型具有重要意義。首先利用流行商業(yè)軟件Imageware? 中的“best fit”功能獲得初始位姿,然后采用ICP方法和本文方法分別進(jìn)行配準(zhǔn)。圖2所示為所提方法的配準(zhǔn)結(jié)果,可見誤差分布相對集中,最小輪廓度誤差為1.74 mm,而ICP算法為1.83 mm。對于高精度要求的鈑金零件評估來說,精度的微小改善都具有重要意義。表2所示為不同方法的誤差統(tǒng)計結(jié)果,可見無論正向還是負(fù)向,本文方法的最大誤差都更小,而且本文方法的正向均方根誤差0.21 mm也比ICP算法的0.23 mm小,但是兩種方法的負(fù)向誤差分布大體一致。為更清楚地反映不同算法的誤差分布,對不同誤差區(qū)間的樣本數(shù)據(jù)個數(shù)進(jìn)行統(tǒng)計。ICP算法和本文方法在誤差區(qū)間(-0.5, 1.5)內(nèi)的數(shù)據(jù)點(diǎn)數(shù)分別為74.56%和70.18%,驗(yàn)證了基于最小二乘準(zhǔn)則的ICP算法的誤差分布在整體上更均衡。實(shí)際上,誤差評估的最小區(qū)域準(zhǔn)則是要獲得最小的輪廓度誤差,常用的最小二乘準(zhǔn)則雖然獲得了誤差均衡,但是并不能保證輪廓度誤差最小,若將誤差區(qū)間縮小為(-0.5, 0.5),則兩種方法對應(yīng)的數(shù)據(jù)點(diǎn)數(shù)分別為35.96%和35.08%,比較接近,因此本文方法不但滿足了誤差評估的最小區(qū)域準(zhǔn)則,而且高精度區(qū)域的誤差分布也比較均衡。
表2 實(shí)測鈑金件的配準(zhǔn)評估比較mm
本文提出一種面向復(fù)雜曲面誤差評估的最小區(qū)域包容配準(zhǔn)方法,通過建立具有明確物理意義的極差配準(zhǔn)模型,并利用經(jīng)典擬牛頓法求解配準(zhǔn)模型的一致光滑無約束逼近問題,實(shí)現(xiàn)了復(fù)雜曲面的最小輪廓度誤差評估。通過模擬仿真數(shù)據(jù)和實(shí)測鈑金件的誤差評估實(shí)驗(yàn)說明所提算法有助于減少生產(chǎn)中由于過高估計誤差引起的誤報廢問題,從而驗(yàn)證了算法的適用性和優(yōu)勢。