过指定顶点的四次B样条曲线及其应用
Quadratic B-Spline Curve of Passing Appointed Vertexes and Its Application
DOI: 10.12677/AAM.2021.108285, PDF, HTML, XML,  被引量 下载: 302  浏览: 427  国家自然科学基金支持
作者: 白根柱:浙江长征职业技术学院基础部,浙江 杭州;内蒙古民族大学数理学院,内蒙古 通辽
关键词: B样条光滑拼接轴线异面圆管道B-Spline Smooth Blending Non-Coplanar Circular Tube
摘要: 本文构造了插值给定型值点序列Pi(i=0,1,2,3,4)指定点且与始末两边相切的四次B样条曲线,并以此四次B样条曲线为轴线的管道光滑拼接了轴线异面圆管道。该方法相较于三段连续的三次均匀B样条曲线为轴线的管道、插值于始末端点两段连续的三次均匀B样条曲线为轴线的管道、插值于两端点并与控制多边形的始末边相切的三次有理B样条曲线为轴线的管道,具有容易构造等特点。具有理论意义和应用价值。
Abstract: In this paper, we construct a quartic B-spline curve that is interpolated to the appointed vertexes of the fixed value point sequence Pi(i=0,1,2,3,4) and tangent to the start and end points of the control polygon. Circular tubes whose axes are in non-coplanar are smoothly blended by tube take a quartic B-spline curve as its axis. The results show that the method is better than that in which tubes are smoothly blended between smoothly connected three-segment continuous tubes with cubic uniform B-spline curves as its axis, and tubes are smoothly blended by two-segment continuous tubes whose axis is a cubic uniform B-spline curve interpolated at both the start and end vertexes, and tubes are smoothly blended by tube whose axis is a cubic rational B-spline curve interpolated at both ends and tangent to the start and end edges of the control polygon, which has theoretical significance and application value.
文章引用:白根柱. 过指定顶点的四次B样条曲线及其应用[J]. 应用数学进展, 2021, 10(8): 2739-2747. https://doi.org/10.12677/AAM.2021.108285

1. 引言

B样条方法具有表示与设计自由型曲线的强大功能。但是B样条曲线不过特征多边形的始末端点。我们在文 [1] 中,对于一段三次B样条曲线的控制顶点 V 0 , V 1 , V 2 , V 3 ,在 V 0 V 1 的反向延长线上取 V 1 ,在 V 2 V 3 的延长线上取 V 4 ,构造了过 V 0 V 3 的三段连续的三次均匀B样条曲线,并以此三段连续的三次均匀B样条曲线为轴线的三段光滑连接的管道光滑拼接了轴线异面管道。在文 [2] 中,构造了插值于给定型值点 P 0 , P 1 , P 2 , P 3 的始末点,且与始末边相切的一段三次有理B样条曲线,并将其应用于轴线异面圆管道拼接。而在文 [3] 中,构造了插值于给定型值点 P 0 , P 1 , P 2 , P 3 , P 4 的始末点和点 V 2 的两段连续的三次均匀B样条曲线,并将其应用于轴线异面椭圆管道拼接。三种方法各有其优缺点,三段连续的三次均匀B样条曲线为轴线的管道应用于轴线异面管道拼接,在圆管道的拼接光顺性好,但是应用于椭圆管道的拼接需要多次调整椭圆管道的走向,不宜应用;一段三次均匀有理B样条曲线为轴线应用于轴线异面管道拼接取决于权因子的选取,不适用于椭圆管道的拼接;插值于三点的两段连续的三次均匀B样条曲线应用于轴线异面管道的拼接曲线形状取决于点 P 2 的选取。

本文研究两个轴线异面圆管道用过指定顶点的四次均匀B样条曲线为轴线的管道拼接问题。

Φ 1 : { x = x 1 + a N 11 cos φ + a B 11 sin φ , y = y 1 + b 1 s + a N 12 cos φ + a B 12 sin φ , z = a N 13 cos φ + a B 13 sin φ . Φ 2 : { x = a N 21 cos φ + a B 21 sin φ , y = y 2 + a N 22 cos φ + a B 22 sin φ , z = z 2 + c 2 s + a N 23 cos φ + a B 23 sin φ . φ [ 0 , 2 π ] (1)

是两个轴线异面的圆管道的参数表示,其中a是两个轴线异面圆管道的半径, N i = ( N i 1 , N i 2 , N i 3 ) B i = ( B i 1 , B i 2 , B i 3 ) , i = 1 , 2 分别是 s = 0 s = 1 时的主法矢和副法矢。 L 1 L 2 是两个圆管道的轴线, L 1 位于OXY平面上与X轴相交, L 2 位于OYZ平面上与Y轴相交。

L 1 : { x = x 1 + 0 s , y = y 1 + b 1 s , z = 0 + 0 s , L 2 : { x = 0 + 0 s , y = y 2 + b 2 s , z = z 2 + c 2 s . (2)

L 1 L 2 的参数表示。

2. 过指定顶点的四次均匀B样条曲线

假设轴线异面管道轴线 L 1 L 2 是异面直线,为了便于表述取 L 1 位于空间直角坐标系XOY平面内且与Y轴平行, L 2 位于YOZ平面内且与Y轴相交,取 L 1 上两点 P 0 P 1 L 2 上的两点 P 3 P 4 ,适当选取 P 2 ,构成 P 0 , P 1 , P 2 , P 3 , P 4 型值点序列。

定义1 设

r i ( s ) = j = 0 4 N j , 4 ( s ) V i + j (3)

是四次均匀B样条曲线段。其中 N 0 , 4 ( s ) , N 1 , 4 ( s ) , N 2 , 4 ( s ) , N 3 , 4 ( s ) , N 4 , 4 ( s ) 为四次均匀B样条基

V i , V i + 1 , V i + 2 , V i + 3 , V i + 4

为特征多边形的顶点。

构造插值于 P 0 , P 2 , P 4 ,并在 P 0 处与 P 0 P 1 相切,在 P 4 处与 P 3 P 4 相切的四次均匀B样条曲线段,需满足:

{ 1 24 V 0 + 11 24 V 1 + 11 24 V 2 + 1 24 V 3 = P 0 , N 0 , 4 ( a ) V 0 + N 1 , 4 ( a ) V 1 + N 2 , 4 ( a ) V 2 + N 3 , 4 ( a ) V 3 + N 4 , 4 ( a ) V 4 = P 2 , 1 24 V 1 + 11 24 V 2 + 11 24 V 3 + 1 24 V 4 = P 4 , 1 6 V 0 1 2 V 1 + 1 2 V 2 + 1 6 V 3 = P 1 P 0 , a ( 0 , 1 ) 1 6 V 1 1 2 V 2 + 1 2 V 3 + 1 6 V 4 = P 4 P 3 . (4)

反解出 V 0 , V 1 , V 2 , V 3 , V 4 ,得到以 V 0 , V 1 , V 2 , V 3 , V 4 为控制顶点,插值于 P 0 , P 2 , P 4 ,并在 P 0 处与 P 0 P 1 相切,在 P 4 处与 P 3 P 4 相切的一段四次均匀B样条曲线段

r ( s ) = j = 0 4 N j , 4 ( s ) V j (5)

这一段四次B样条曲线的形状与式(2)中参数a的选取和点 P 2 的位置有关。

例1 设

Φ 1 : { x = 5 + sin φ , y = 5 + s , z = cos φ . Φ 2 : { x = sin φ , y = 5 + cos φ , z = 6 + s . φ [ 0 , 2 π ]

是两个轴线异面管道,轴线的参数表达式分别为

L 1 : { x = 5 , y = 5 + s , z = 0. L 2 : { x = 0 , y = 5 , z = 6 + s .

L 1 上两点 P 0 = ( 5 , 3 , 0 ) P 1 = ( 0 , 5 , 0 ) L 2 上的两点 P 3 = ( 0 , 5 , 0 ) P 4 = ( 0 , 5 , 6 ) ,当 a = 1 2

1) 取 P 2 = ( 10 3 , 5 3 , 1 ) ,得到一段四次均匀B样条曲线

{ x = 40 3 s 3 50 3 s 3 5 3 s + 5 , y = 50 3 s 4 145 3 s 3 + 110 3 s 2 + 5 s + 5 , z = 20 s 4 + 34 s 3 8 s 2 .

2) 取 P 2 = ( 5 2 , 5 2 , 1 ) ,得到一段四次均匀B样条曲线

{ x = 10 s 3 15 s 3 + 5 , y = 30 s 4 75 s 3 + 50 s 2 + 5 s 5 , z = 20 s 4 + 34 s 3 8 s 2 .

3) 取 P 2 = ( 5 3 , 10 3 , 1 ) ,得到一段四次均匀B样条曲线

{ x = 40 3 s 3 + 110 3 s 3 85 3 s 2 + 5 , y = 130 3 s 4 305 3 s 3 + 190 3 s 2 + 5 s + 5 , z = 20 s 4 + 34 s 3 8 s 2 .

三段B样条曲线与轴线拼接效果为图1所示:

Figure 1. When a = 1 2 , P 2 respectively P 2 = ( 10 3 , 5 3 , 1 ) , P 2 = ( 5 2 , 5 2 , 1 ) , P 2 = ( 5 3 , 10 3 , 1 ) for the axis blending effect diagram

图1. a = 1 2 P 2 分别为 P 2 = ( 10 3 , 5 3 , 1 ) , P 2 = ( 5 2 , 5 2 , 1 ) , P 2 = ( 5 3 , 10 3 , 1 ) 时轴线拼接效果图

例2 两个轴线异面管道同例1,轴线 L 1 上两点 P 0 P 1 P 0 = ( 5 , 3 , 0 ) , P 1 = ( 0 , 5 , 0 ) L 2 上的两点 P 3 P 4 P 3 = ( 0 , 5 , 0 ) , P 4 = ( 0 , 5 , 6 ) ,当 a = 1 3

1) 取 P 2 = ( 10 3 , 5 3 , 1 3 ) ,得到一段四次均匀B样条曲线

{ x = 5 2 s 4 + 25 s 3 45 2 s 3 + 5 , y = 135 2 s 4 150 s 3 + 175 2 s 2 + 5 s 5 , z = 63 4 s 4 + 51 2 s 3 15 4 s 2 .

2) 取 P 2 = ( 5 2 , 5 2 , 1 ) ,得到一段四次均匀B样条曲线

{ x = 195 8 s 4 + 235 4 s 3 315 8 s 3 + 5 , y = 675 8 s 4 735 4 s 3 + 835 8 s 2 + 5 s 5 , z = 9 4 s 4 3 2 s 3 + 39 4 s 2 .

3) 取 P 2 = ( 5 3 , 10 3 , 5 3 ) ,得到一段四次均匀B样条曲线

{ x = 165 4 s 4 + 185 2 s 3 225 4 s 3 + 5 , y = 405 4 s 4 435 2 s 3 + 485 4 s 2 + 5 s 5 , z = 45 4 s 4 57 2 s 3 + 93 4 s 2 .

三段B样条曲线与轴线拼接效果为图2所示:

Figure 2. When a = 1 3 , P 2 respectively P 2 = ( 10 3 , 5 3 , 1 ) , P 2 = ( 5 2 , 5 2 , 1 ) , P 2 = ( 5 3 , 10 3 , 1 ) for the axis blending effect diagram

图2. a = 1 3 P 2 分别为 P 2 = ( 10 3 , 5 3 , 1 3 ) , P 2 = ( 5 2 , 5 2 , 1 ) , P 2 = ( 5 3 , 10 3 , 5 3 ) 时轴线拼接效果图

例3 两个轴线异面管道同例1,轴线 L 1 上两点 P 0 P 1 P 0 = ( 5 , 3 , 0 ) , P 1 = ( 0 , 5 , 0 ) L 2 上的两点 P 3 P 4 P 3 = ( 0 , 5 , 0 ) , P 4 = ( 0 , 5 , 6 ) ,当 a = 2 3

1) 取 P 2 = ( 10 3 , 5 3 , 1 3 ) ,得到一段四次均匀B样条曲线

{ x = 165 4 s 4 145 2 s 3 + 105 4 s 3 + 5 , y = 45 2 s 4 + 30 s 3 5 2 s 2 + 5 s 5 , z = 261 4 s 4 + 249 2 s 3 213 4 s 2 .

2) 取 P 2 = ( 5 2 , 5 2 , 1 ) ,得到一段四次均匀B样条曲线

{ x = 195 8 s 4 155 4 s 3 + 75 8 s 3 + 5 , y = 45 8 s 4 15 4 s 3 + 115 8 s 2 + 5 s 5 , z = 207 4 s 4 + 195 2 s 3 159 4 s 2 .

3) 取 P 2 = ( 5 3 , 10 3 , 5 3 ) ,得到一段四次均匀B样条曲线

{ x = 15 2 s 4 5 s 3 15 2 s 2 + 5 , y = 45 4 s 4 75 2 s 3 + 125 4 s 2 + 5 s 5 , z = 153 4 s 4 + 141 2 s 3 105 4 s 2 .

三段B样条曲线与轴线拼接效果为图3所示:

Figure 3. When a = 2 3 , P 2 respectively P 2 = ( 10 3 , 5 3 , 1 3 ) , P 2 = ( 5 2 , 5 2 , 1 ) , P 2 = ( 5 3 , 10 3 , 5 3 ) for the axis blending effect diagram

图3. a = 2 3 P 2 分别为 P 2 = ( 10 3 , 5 3 , 1 3 ) , P 2 = ( 5 2 , 5 2 , 1 ) , P 2 = ( 5 3 , 10 3 , 5 3 ) 时轴线拼接效果图

从以上三个例子可以看出:

1) 参数a的取值与点 P 2 的位置有关。

① 例1中,当 a = 1 2 时,取 P 2 = ( 5 2 , 5 2 , 1 ) 时分别与两个轴线拼接的光顺性比较好,而其余两个一端光顺性较好另一端较差。

② 例2中,当 a = 1 3 时,取 P 2 = ( 10 3 , 5 3 , 1 3 ) 时分别与两个轴线拼接的光顺性比较好,而其余两个一端光顺性较好另一端较差。

③ 例3中, a = 2 3 时,取 P 2 = ( 5 3 , 10 3 , 5 3 ) 时分别与两个轴线拼接的光顺性比较好,而其余两个一端光顺性较好另一端较差。

2) P 2 作为点 P 1 P 3 的中间点,应取在线段 P 1 P 3 的中间位置与两个轴线异面管道的轴线拼接光滑度较好。在例1~例3中,分别取 a = 1 2 , a = 1 3 , a = 2 3 时,显然 a = 1 2 时拼接效果较好。

3) P 2 选定后,为了得到更好的拼接效果,还需要调整曲线与控制多边形靠近程度,即适当选取点 P 2 的第三个坐标。

例4 两个轴线异面管道同例1,轴线 L 1 上两点 P 0 = ( 5 , 3 , 0 ) P 1 = ( 0 , 5 , 0 ) L 2 上的两点 P 3 = ( 0 , 5 , 0 )

P 4 = ( 0 , 5 , 6 ) 。当 a = 1 2 时,分别取 P 2 = ( 5 2 , 5 2 , 0 ) , P 2 = ( 5 2 , 5 2 , 1 ) , P 2 = ( 5 2 , 5 2 , 2 ) 时,三段B样条曲线与轴

线拼接效果比较:

1) 取 P 2 = ( 5 2 , 5 2 , 0 ) ,得到一段四次均匀B样条曲线

{ x = 10 s 3 15 s 3 + 5 , y = 30 s 4 75 s 3 + 50 s 2 + 5 s 5 , z = 36 s 4 + 66 s 3 24 s 2 .

2) 取 P 2 = ( 5 2 , 5 2 , 1 ) ,得到一段四次均匀B样条曲线

{ x = 10 s 3 15 s 3 + 5 , y = 30 s 4 75 s 3 + 50 s 2 + 5 s 5 , z = 20 s 4 + 34 s 3 8 s 2 .

3) 取 P 2 = ( 5 2 , 5 2 , 2 ) ,得到一段四次均匀B样条曲线

{ x = 10 s 3 15 s 3 + 5 , y = 30 s 4 75 s 3 + 50 s 2 + 5 s 5 , z = 4 s 4 + 2 s 3 + 8 s 2 .

三段B样条曲线与轴线拼接效果为图4所示。

3. 过指定顶点的四次均匀B样条曲线及其在轴线异面圆管道拼接中的应用

基于轴线光滑拼接的轴线异面管道拼接方法在 [4] [5] [6] 中有详细的推导,这里就不再赘述。

Figure 4. When a = 1 2 , P 2 respectively P 2 = ( 5 2 , 5 2 , 0 ) , P 2 = ( 5 2 , 5 2 , 1 ) , P 2 = ( 5 2 , 5 2 , 2 ) for the axis blending effect diagram

图4. a = 1 2 P 2 分别为 P 2 = ( 5 2 , 5 2 , 0 ) , P 2 = ( 5 2 , 5 2 , 1 ) , P 2 = ( 5 2 , 5 2 , 2 ) 时轴线拼接效果图

例5 两个轴线异面管道同例1,轴线 L 1 上两点 P 0 = ( 5 , 3 , 0 ) P 1 = ( 0 , 5 , 0 ) L 2 上的两点 P 3 = ( 0 , 5 , 0 )

P 4 = ( 0 , 5 , 6 ) 。当 a = 1 2 时,取 P 2 = ( 5 2 , 5 2 , 1 ) P 0 , P 1 , P 2 , P 3 , P 4 构成型值点序列,以插值于 P 0 , P 2 , P 4 ,并在 P 0 处与 P 0 P 1 相切,在 P 4 处与 P 3 P 4 相切的四次均匀B样条曲线段为轴线的圆管道的参数表达式为

Φ ( s , φ ) : { x = 10 s 3 15 s 2 + 5 + N 1 ( s ) cos φ + B 1 ( s ) sin φ , y = 30 s 4 75 s 3 + 50 s 2 + 5 s + 5 + N 2 ( s ) cos φ + B 2 ( s ) sin φ , z = 20 s 4 + 34 s 3 8 s 2 + N 3 ( s ) cos φ + B 3 ( s ) sin φ . s [ 0 , 1 ] , φ [ 0 , 2 π ]

其中 N = ( N 1 ( s ) , N 2 ( s ) , N 3 ( s ) ) B = ( B 1 ( s ) , B 2 ( s ) , B 3 ( s ) ) 是光滑拼接两个轴线异面管道轴线的四次均匀B样条曲线的主法矢和副法矢。

以四次均匀B样条曲线为轴线的管道与两个轴线异面管道拼接效果如下图5

Figure 5. When a = 1 2 , P 2 = ( 5 2 , 5 2 , 1 ) , effect diagram of circular tubes whose axes are in non-coplaner is smoothly blended by tube take a quartic B-spline curve as its axis

图5. a = 1 2 P 2 = ( 5 2 , 5 2 , 1 ) 时,以四次均匀B样条曲线为轴线的管道拼接两个轴线异面圆管道拼接效果图

4. 结束语

用插值于指定三顶点的四次均匀B样条曲线为轴线的圆管道拼接两个轴线异面圆管道,相较于两段连续的三次均匀B样条曲线为轴线的两段光滑的管道和三段连续的三次均匀B样条曲线为轴线的三段光滑的管道拼接两个轴线异面圆管道段数少。但是,需要优化中间插值点 P 2 的位置和对应参数s的选取方法。这种方法不能应用于椭圆管道的拼接。

基金项目

国家自然科学基金项目资助(11561052)。

参考文献

[1] 白根柱. 基于轴线光滑拼接的轴线异面管道拼接技术[J]. 应用数学进展, 2019, 8(7): 1267-1271.
[2] 白根柱. 过指定顶点的三次B样条曲线及其应用[J]. 应用数学进展, 2020, 9(10): 1821-1828.
[3] 白根柱. 三次有理B样条曲线及其应用[J]. 应用数学进展, 2020, 9(8): 1331-1337.
[4] Bai, G., Wang, H. and Yin, Z. (2014) Employing Generalized Bezier Tube to Smoothly Blending Tubes Whose Axes are Non-Coplanar. Applied Mechanics and Materials, 513-517, 2301-230.
https://doi.org/10.4028/www.scientific.net/AMM.513-517.2301
[5] Bai, G. and Wu, Z. (2019) Intersection line of Conical Surfaces and Its Application in the Blending of Tubes with Non-Coplanar Axes. International Journal of Applied Physics and Mathematics, 9, 152-157.
https://doi.org/10.17706/ijapm.2019.9.4.152-157
[6] Bai, G. and Fang, W. (2019) Application of Quasi-Cubic Bezier Curves in the Blending of Tubes with Different Radiuses, 6th International Conference Advanced Composite Materials and Manufacturing Engineering-2. Engineering Materials and Manufacturing, Chengdu, 30-31 October, 2019, 1903.