王 可,唐忠輝,孫興偉
(沈陽工業(yè)大學(xué) 機械工程學(xué)院,沈陽 110870)
隨著科學(xué)技術(shù)的進步,尤其是計算機輔助工程在產(chǎn)品開發(fā)中的廣泛運用,人們對產(chǎn)品的性能與外觀要求日益提升,而產(chǎn)品的光順程度是其中的一個重要影響因素,因此,產(chǎn)品表面的光順性就顯得尤為重要。光順處理也一直是CAGD 中的一個研究熱點,它在汽車、船舶、航空、航天等眾多領(lǐng)域應(yīng)用越來越廣泛,對它的研究具有重要的理論及應(yīng)用價值[1]。從產(chǎn)品制造加工的角度來說,設(shè)計產(chǎn)品的幾何光順性不好會導(dǎo)致加工困難,生產(chǎn)效率低下,從而使加工成本提高。除此之外,曲線曲面的光順性對產(chǎn)品的物理性能、產(chǎn)品的質(zhì)量和產(chǎn)品的外觀等都將產(chǎn)生重要的影響。所以,曲線曲面的光順處理一直受到了工業(yè)界、學(xué)術(shù)界的廣泛關(guān)注。
近年光順擬合的研究較多,關(guān)于曲線的光順處理方法,總體上可分為兩類:整體光順法和局部光順法[2]。曲線的整體光順方法常用的有能量法、小波法和最小二乘法[3]?;诠忭樤砜煞譃榛诠?jié)點刪除、插入的光順;其中,最早最有影響力的光順方法是1987 年Farin[4]等提出的一種通過“節(jié)點消去與插入”的B 樣條曲線光順方法,該方法的本質(zhì)是利用曲線的曲率圖進行人工交互修改,以使曲率變化比較均勻,最終達到曲線光順的要求。
在眾多數(shù)據(jù)處理方法中,最小二乘法是其中一種較常用的數(shù)據(jù)擬合方法。但當(dāng)處理點云數(shù)據(jù)時,如果只采用一條曲線函數(shù)擬合點云數(shù)據(jù),當(dāng)多項式階數(shù)太低,擬合精度達不到預(yù)定效果。要提高擬合精度和效果就需要提高擬合曲線階數(shù),但階數(shù)太高又帶來計算上的復(fù)雜性和難操作性,甚至出現(xiàn)龍格現(xiàn)象,很難取得較好的擬合效果和精度。如果采取分段擬合,擬合后的曲線在分段處可能不連續(xù)。為了有效地解決上述問題,本文提出了基于拉格朗日乘數(shù)法點云數(shù)據(jù)光順處理的方案。
在現(xiàn)代工業(yè)革命的進程中,為了利用先進制造技術(shù)與方法,需要通過一定處理,然后將實物模型轉(zhuǎn)化為CAD 模型,最后反求出該產(chǎn)品的數(shù)學(xué)模型,從而將產(chǎn)品實物轉(zhuǎn)化為產(chǎn)品數(shù)學(xué)模型,進一步研究出同類的先進產(chǎn)品的科學(xué)技術(shù)稱為“逆向工程”,又稱“反向工程”或者“反求工程”[5]。在將實物模型轉(zhuǎn)化為CAD 模型的過程中,為了保證反求出的產(chǎn)品模型盡可能接近產(chǎn)品實物,需要得到產(chǎn)品實物表面上的大量的離散點,這些離散點一般稱為點云數(shù)據(jù)[6]。由于原始數(shù)據(jù)龐大,因此,對數(shù)據(jù)曲線擬合往往不可以在全域上進行擬合,而是分段多次在不同數(shù)據(jù)點上進行擬合[7]。
定義:在分段曲線擬合中,進行一次曲線擬合所包括的點數(shù)區(qū)間稱為窗口。
本文分段曲線擬合是在每一個窗口中進行擬合,得到一條多項式擬合方程,輸出前兩個數(shù)據(jù)之間的擬合曲線,然后窗口向后移動一個數(shù)據(jù)點,組成下一個擬合窗口再進行下一次的擬合,一直擬合完最后一個窗口。如下圖1 是用M 個點為一個窗口去擬合N 對數(shù)據(jù)點,共有N-M +1 個窗口。
圖1 分段曲線擬合示意圖
設(shè)點云數(shù)據(jù)區(qū)間為[x1,xN],設(shè)N 對型值點為(xj,yj)(j = 1,2,…,(N-1),N),每個窗口逼近多項式g(x):
其中:在窗口1 中是采取傳統(tǒng)意義上的最小二乘法擬合,即可求的擬合多項式g1(x)。
設(shè)在第k 個(k = 2,3,4,…,(N-M +1))窗口的多項式為:
式中:ak0,ak1,ak2,…,ak(n-1),akn為待定系數(shù)。
為保證曲線在xk處,gk-1(x)過渡到gk(x)時曲線連續(xù),要求前后兩段曲線在xk處的函數(shù)值相等,即要加入端點約束條件:
同時,為保證曲線在xk處,gi-1(x)過渡到gi(x)時曲線光順,要求前后兩段曲線在xk處的一階導(dǎo)數(shù)值也相等,即加入端點約束條件:
該數(shù)學(xué)模型是一個帶極值的約束問題,本文采用拉格朗日乘數(shù)法[8],將條件極值問題轉(zhuǎn)化為無條件極值問題來求解.以第k(k = 2,3,4,…,(N-M +1))個窗口為例,具體方法如下:
引入拉格朗日乘子λl(l = 1,2),并設(shè)Hk=gk(xk)- gk-1(xk),Kk= g'k(xk)- g'k-1(xk),所以,模型的邊界約束條件為:
Hk= 0, Kk= 0
則拉格朗日函數(shù)為:
其中:xk<xj<xk+M-1。
為了使擬合后的曲線盡可能的逼近測量值,就必須拉格朗日函數(shù)值Q 最小,可以改變系數(shù)aki值的大小,為此令Q 對每一個系數(shù)求偏導(dǎo)數(shù),并令其偏導(dǎo)數(shù)為零,即:
其中:Φf(x)= xf,f = (0,1,2,3,…,n)
寫成矩陣的形式有:
其中:
其中
由以上矩陣方程即可求出拉格朗日函數(shù)中系數(shù)aki(i = 1,2,3…n)以及λl(l = 1,2),從而可以得到數(shù)據(jù)點[k,k +1]之間擬合曲線,根據(jù)該方法依次求解,即可得到全域上的擬合曲線。
下面給出該算法在螺旋曲面測量光順問題中的一個應(yīng)用實例。工程中在加工測量螺旋曲面截面廓形的時候,一般是用千分尺測量截面的大小徑,然后通過測量數(shù)據(jù)來設(shè)定數(shù)控機床的下一步刀補,該測量方法工作效率低且測出的數(shù)據(jù)精度不是很理想。本文采用激光測量連續(xù)測量螺旋曲面截面廓形上的點,由測量值組成整個截面廓形,如圖2。
圖2 測量值組成的截面廓形
將圖2 中左上方的小方框位置進行局部放大后如圖3 所示,可以看到因測量儀器的誤差、加工時工件的振動以及工件表面刀花等因素的影響,測得的點云數(shù)據(jù)是一條不光順的封閉曲線,因此,需要對測量點進行光順處理。由于測量得到的數(shù)據(jù)是一組密集的點云數(shù)據(jù)(大徑10cm 左右的螺桿外輪廓測量2000 個數(shù)據(jù)點)。用現(xiàn)有的方法無法有效地對其進行光順。
圖3 原螺旋曲面廓形局部放大分布圖
由于測量所得螺旋曲面廓形是由測量值組成的封閉曲線,不能使用本文的光順方法,要先將其表示成極坐標(biāo)的形式,即r = r(θ),θ ∈[ ]0 360 ,如圖4 所示。
圖4 極坐標(biāo)下截面廓形
應(yīng)用本文提出的基于拉格朗日乘數(shù)法對點云數(shù)據(jù)光順處理的算法進行光順。在計算機上編寫相應(yīng)的算法程序,經(jīng)過多次試驗,當(dāng)選取選取五點為一個窗口,二次多項式為擬合函數(shù)時,處理后數(shù)據(jù)效果最佳。處理后得到的光順后曲線局部放大圖,如圖5所示。
通過光順后曲線與原測量值的比較可以看出,光順后曲線連續(xù),并且在原型值點組成的曲線局部出現(xiàn)了細微的波動被本文光順?biāo)惴ㄋ忭?,并且曲線的一階導(dǎo)數(shù)全域上連續(xù),使之成為連續(xù)的光順曲線,并且光順后的曲線在原曲線的型值點列波動的中心范圍內(nèi)穿過,因此擬合曲線較合理。
圖5 曲線的光順效果
選取局部放大圖的50%的測量點作為計算樣本進行數(shù)據(jù)分析,如表1 所示。從表1 可知:原測量值與經(jīng)本文算法光順后曲線上對應(yīng)的點比較,最大偏離誤差值不超過0.1mm,偏移幅度小于0.5%,因此擬合精度高。
表1 光順前后數(shù)據(jù)
(續(xù)表)
本文針對目前點云數(shù)據(jù)光順?biāo)惴ù嬖诘膯栴},提出了一種基于拉格朗日乘數(shù)法對點云數(shù)據(jù)光順處理的算法。顯示該算法能很好保持曲線原有性質(zhì)的基礎(chǔ)上使曲線連續(xù)及一階導(dǎo)數(shù)全局連續(xù),證明了處理后的曲線光順效果較好,同時避免了使用高次曲線擬合帶來的種種弊端。達到了對點云數(shù)據(jù)預(yù)期的光順效果。為逆向工程中的點云數(shù)據(jù)中曲線光順處理提供一種有效的數(shù)學(xué)算法。
[1]李道軍,許春香. 擬合曲線光順方法的研究[J]. 信息技術(shù),2011:277-278.
[2]章虎冬. 參數(shù)三次樣條曲線的局部優(yōu)化光順?biāo)惴ǎ跩].西安郵電學(xué)院學(xué)報,2011,16(2):68-70.
[3]趙罡,王愛增,穆國旺. 基于小波的非均勻B 樣條曲線自動光順?biāo)惴ǎ跩]. 計算機輔助設(shè)計與圖形學(xué)學(xué)報,2010,22(11):1925-1931.
[4]Farin G,Hoschek J,Kin M S. Handbook of Computer Aided Geometric Design[M]. Amsterdam:North Holland,2002:121-125.
[5]趙宇明,張國忠,于哲峰. CATIA 軟件在汽車逆向設(shè)計點云處理技術(shù)中的應(yīng)用研究[J]. 機械設(shè)計與制造,2005(6):80-82.
[6]劉丹. 基于點云數(shù)據(jù)的曲線擬合[D]. 遼寧:遼寧工程技術(shù)大學(xué),2009.
[7]張旭臣,盧全海. 基于分段二次樣條函數(shù)的水位流量關(guān)系曲線擬合方法研究[J]. 水文,2010,30(4):59-62.
[8]同濟大學(xué)應(yīng)用數(shù)學(xué)系. 高等數(shù)學(xué)(下冊)第五版[M]. 北京:高等教育出版社,2006.