劉瑩瑩, 王旭輝
(合肥工業(yè)大學 數(shù)學學院,安徽 合肥 230009)
?
平面三次PH過渡曲線的構(gòu)造
劉瑩瑩, 王旭輝
(合肥工業(yè)大學 數(shù)學學院,安徽 合肥 230009)
文章采用三次PH曲線構(gòu)造兩圓之間的過渡曲線(兩圓不相互包含的情況),該過渡曲線滿足G2連續(xù)條件。因為在兩圓不相互包含的情況下,曲線兩端點處曲率同號,所以能構(gòu)造出C型過渡曲線。在一定條件下,可以證明兩圓之間存在唯一的三次PH過渡曲線。此外,文章還給出了該過渡曲線的構(gòu)造算法,并通過實例驗證了該方法的有效性。
三次PH曲線;G2連續(xù);過渡曲線;曲率
平面G2連續(xù)過渡曲線可用于2條曲線(如兩圓弧)間的光滑拼接。一般地,G2連續(xù)過渡曲線在端點處保持切向量平行且曲率相等。為了使得過渡曲線盡可能光滑,要求曲線內(nèi)部曲率盡可能單調(diào);若無法保證單調(diào),也要求曲線內(nèi)部有盡可能少的極值點。G2連續(xù)過渡曲線在工程設(shè)計中有廣泛的應(yīng)用,如公路或鐵路等工程和技術(shù)設(shè)計、機器人行動路徑的規(guī)劃等。
為了保證過渡曲線的曲率盡可能單調(diào),文獻[1]利用clothoid曲線構(gòu)造了一種過渡曲線。雖然該過渡曲線曲率單調(diào),但因為該曲線的表達式涉及到Frensel積分,所以該過渡曲線與傳統(tǒng)的CAD/CAM系統(tǒng)不兼容。文獻[2]提出運用三次Bézier曲線構(gòu)造過渡曲線。一般地,Bézier曲線在計算中有很多局限性,如它的弧長公式和等距曲線公式無法表示為有理形式或多項式形式。為了解決這些問題,文獻[3-5]采用五次PH曲線構(gòu)造過渡曲線;文獻[6-8]提出三角Bézier-like曲線構(gòu)造過渡曲線;文獻[9]提出用三次PH曲線構(gòu)造兩曲率圓內(nèi)含情況下的過渡曲線,并給出這種情況下圓心距的取值范圍,取得了較好的結(jié)果。
本文給出兩圓不相互包含情況下的過渡曲線的構(gòu)造方法。通過對兩圓的半徑進行限制,給出兩圓之間圓心距的范圍,可以得到兩圓之間存在唯一的三次PH過渡曲線。
給定平面參數(shù)曲線方程P(t)=(x(t),y(t)),該參數(shù)曲線的切向量P′(t)=(x′(t),y′(t)),曲線P(t)的曲率為:
(1)
其中
對于參數(shù)曲線,如果它的單位切向量連續(xù)變化且曲率也連續(xù)變化,那么稱該曲線二階幾何連續(xù),記為G2。如果該過渡曲線內(nèi)部曲率值是由負變到正或由正變到負,那么該過渡曲線稱為兩圓弧間S型G2連續(xù)過渡曲線,如果該過渡曲線內(nèi)部曲率值不變號,那么稱其為兩圓弧間C型G2連續(xù)過渡曲線。
1990年,Farouki和Sakkali在計算機輔助幾何設(shè)計中引入Pythagorean-hodograph平面曲線(簡稱PH曲線)。PH曲線具有很好的性質(zhì),例如其弧長可以用含參數(shù)的多項式精確表示。
定義1 對于多項式參數(shù)曲線P(t)=(x(t),y(t)),若存在多項式σ(t),使x′2(t)+y′2(t)=σ2(t),則稱P(t)為PH曲線。
定義2 給定三次多項式Bézier曲線
(2)
(3)
對應(yīng)的u(t)、v(t)應(yīng)為一次多項式,令
(4)
根據(jù)三次PH曲線控制多邊形的幾何特征,此時的三次Bézier控制頂點可以表示為:
(5)
由(2)~(4)式,可得:
(6)
為方便計算,取控制多邊形的起點向量P0=(0, 0),控制多邊形的邊向量P1-P0=(1, 0),故
(7)
將(7)式代入(5)式,得v0=0。在這種情況下,(5)式和(6)式可改寫為:
(8)
(9)
由(9)式可得κ(0)與κ(1)同號。故在兩圓不相互包含的情況下,三次PH過渡曲線為C型過渡曲線。
設(shè)三次PH曲線的兩端點分別為P0和P3,P0的曲率圓心以及曲率半徑分別為C0和r0,P3的曲率圓心以及曲率半徑分別為C1和r1。若圓心距為r,則有|C1-C0|=r。
首先由G2連續(xù)可得:
(10)
假設(shè)r1>r0,若令:
(11)
(12)
將(11)式和(12)式代入(10)式,可得:
(13)
引理1(Kneser定理) Spiral上任何一點的曲率圓一定包含較小的曲率圓,并且一定被較大的曲率圓所包含[10]。
由引理1知,在兩圓不相互包含的情況下,構(gòu)造C型G2連續(xù)過渡曲線,不可能找到Spiral曲線,即這種過渡曲線不能保持曲率單調(diào),故曲率內(nèi)部必包含極值點。為了保證曲線盡可能光滑,本文要求曲線內(nèi)部有盡可能少的極值點,并假設(shè)所構(gòu)造的C型過渡曲線曲率只存在一個極值點。
下面討論PH過渡曲線的存在性。
定理1 當兩圓不相互包含時,即當r>r1-r0時,若
(14)
則(2)式定義的三次PH曲線為C型過渡曲線。
證明 三次PH曲線的曲率導(dǎo)數(shù)為:
(15)
其中
當0
(16)
且
(17)
其中
(18)
則滿足上述條件的三次PH過渡曲線是唯一的。
證明 設(shè)三次PH曲線的兩端點分別為P0和P3,P0的曲率圓心以及曲率半徑分別為C0和r0,P3的曲率圓心以及曲率半徑分別為C1和r1,三次PH曲線的坐標系設(shè)定與端點曲率圓如圖1所示。若圓心距為r,則有|C1-C0|=r。
圖1 三次PH曲線的坐標系設(shè)定與端點曲率圓
由圖1得:C0=(0,r0),C1=(x3-r1sin 2θ,y3+r1cos 2θ),則兩圓之間的圓心距向量為C1-C0=(x3-r1sin 2θ,y3+r1cos 2θ-r0)。
構(gòu)造關(guān)于θ的函數(shù)g(θ)=|C1-C0|2-r2。令q=cosθ,則0≤q<1。將r0=λ4r1帶入g(θ)得關(guān)于變量q的四次方程為:
(19)
由(19)式得:
且
因為
過渡曲線生成算法步驟如下:
(1) 輸入要生成的過渡曲線初始端點P0,根據(jù)(11)式和(16)式的要求,輸入兩圓的半徑r0、r1以及λ的值。
(2) 根據(jù)(17)式和(18)式的要求,輸入兩圓的圓心距r,由(19)式解出q和θ的值。
(3) 將θ代入(13)式,求出u0、u1、v1的值。
(4) 將u0、u1、v1代入(8)式和(2)式,輸出相應(yīng)的三次PH C型過渡曲線。
例1 給定起點P0=(0,0),選取r0=1,根據(jù)0.517 6<λ<1,本文選擇r1=1.5,這時P0的曲率圓為Ω0,并且圓心為(0,1),經(jīng)過一系列計算可知,要構(gòu)造的過渡曲線的端點曲率圓的圓心距的范圍為(r1-r0) 圖2 r1=1.5時的三次PH過渡曲線(實線部分) 圖3 曲率圖和曲率的導(dǎo)數(shù)圖 例2 給定起點P0=(0,0),選取r0=2,根據(jù)0.517 6<λ<1,本文選擇r1=2.469 1,這時P0的曲率圓為Ω0,并且圓心為(0,r0),經(jīng)過一系列計算可知,要構(gòu)造的過渡曲線的端點曲率圓的圓心距的范圍為:(r1-r0) 圖4 r1=2.469 1時的三次PH過渡曲線(實線部分) 本文基于次數(shù)較低的三次PH曲線,從其G2連續(xù)的代數(shù)角度來構(gòu)造兩圓不相互包含情況下的過渡曲線。因為次數(shù)較低,所以在方程求根時,克服了傳統(tǒng)方法求近似解的缺點,計算更加簡便。此外,本文給出求兩圓不相互包含的情況下,生成PH過渡曲線的方法,證明了此種情況下只存在唯一的PH過渡曲線。 [1] MEEK D S,WALTON D J.The use of Cornu spirals in drawing planar curves of controlled curvature [J].Jounal of computational and Applied Mathematics,1989,25(1):69-78. [2] WALTON D J,MEEK D S.A planar cubic Bézier spiral [J].Journal of Computational and Applied Mathematics,1996,72(1):85-100. [3] WALTON D J,MEEK D S.G2curves composed of planar cubic and Pythagorean hodographs quintic spirals [J].Computer Aided Geometric Design,1998,15(6):547-566. [4] HABIB Z,SAKAI M.G2Pythogorean hodograph quintic transition between circles with shape control [J].Computer Aided Geometric Design,2007,24(5):252-266. [5] HABIB Z,SAKAI M.On PH quintic spirals joining two circles with one circle inside the other [J].Computer-Aided Design,2007,39(2):125-132. [6] 劉華勇,張大明,李璐.基于參數(shù)連續(xù)HC Bézier-like曲線的過渡曲線的構(gòu)造[J].純粹數(shù)學與應(yīng)用數(shù)學,2011,27(1):69-74. [7] HAN X A,MA Y C,HUANG X L.The cubic trigonometric Bézier curve with two shape parameters [J].Appiled Mathematics Letters,2009,22(4):226-231. [8] 劉華勇,段小娟,張大明,等.基于三次 Bézier-like的過渡曲線的構(gòu)造 [J].浙江大學學報(理學版),2013,40(1):42-46. [9] 鄭志浩,汪國昭.三次PH曲線的曲率單調(diào)性與過渡曲線構(gòu)造 [J].計算機輔助設(shè)計與圖形學報,2014,26(8):1003-9775. [10] GUGGENHEIMER H W.Differential geometry[M].New York:McGraw-Hill,1963. (責任編輯 朱曉臨) Construction of planar cubic PH transition curve LIU Yingying, WANG Xuhui (School of Mathematics, Hefei University of Technology, Hefei 230009, China) Cubic PH curves were used to construct the transition curves between two circles where one circle is not included in the other one. The transition curves are G2continuous at the two endpoints. Under the assumption that one circle is not included in the other one, the curvature of the curve at the endpoints is positive or negative simultaneously. Thus, C-shaped transition curves can be constructed. Moreover, under some special conditions, the cubic PH transition curve is unique. An algorithm is also provided to generate the cubic PH transition curves. Finally, the effectiveness of the presented method is demonstrated by some numerical examples. cubic PH curve; G2continuity; transition curve; curvature 2015-03-25; 2015-05-25 國家自然科學基金青年基金資助項目(11301131) 劉瑩瑩(1972-),女,安徽六安人,合肥工業(yè)大學碩士生; 王旭輝(1980-),男,安徽廬江人,博士,合肥工業(yè)大學副教授,碩士生導(dǎo)師. 10.3969/j.issn.1003-5060.2016.09.026 TP391 A 1003-5060(2016)09-1288-055 結(jié) 論