基于轴线光滑拼接的轴线异面管道拼接技术
Blending Technology of Tubes with Non-Coplanar Axes Based on Smooth Blending Axis
DOI: 10.12677/AAM.2019.87147, PDF, HTML, XML,  被引量 下载: 846  浏览: 1,048 
作者: 白根柱:浙江长征职业技术学院基础部,浙江 杭州
关键词: 轴线异面B-样条曲线管道光滑拼接Axes Non-Coplane B-Spline Curve Tubes Smooth Blending
摘要: 讨论了用三次均匀B样条曲线光滑拼接轴线异面管道的轴线问题,首先通过特征多边形的顶点的约束使B样条曲线通过控制多边形的顶点,且与控制多边形的边相切。这样可以构造光滑拼接两个轴异面圆管道的轴线的分段三次均匀B样条曲线,进而构造了以B-样条曲线为轴线的圆管道,实现了以B-样条曲线为轴线的圆管道光滑拼接轴线异面圆管道的光滑拼接。
Abstract: The problem of smooth blending axes of non-coplanar tubes with cubic uniform B-spline curve is discussed. By the constraint of the control polygon, let B-spline curve pass through the vertices of the control polygon, and the curve is tangent to the edge of the control polygon. In this way, a piecewise cubic uniform B-spline curve can be constructed. Thus, this curve will be smoothly blended between axes of two non-coplanar tubes. And then, a smooth blending circular tube that takes B-spline curve as its axis is obtained.
文章引用:白根柱. 基于轴线光滑拼接的轴线异面管道拼接技术[J]. 应用数学进展, 2019, 8(7): 1267-1271. https://doi.org/10.12677/AAM.2019.87147

1. 引言

曲面拼接问题是计算机辅助几何设计中的一个基本问题,而轴线异面的管道拼接是几何造型中的难点基础问题。在几何造型中通常以低次代数曲面为基本单元,通过他们之间的光滑拼接,实现所需要的几何造型。曲面造型技术经过数十年的发展,已经比较成熟。一般采用以下几种基本方法,即位势方法 [1] 、Groebner基方法 [2] 、合冲模方法 [3] 、分片代数曲面拼接方法 [4] 及曲面拼接中的吴方法 [5] 等。Hartmann法 [6] [7] 研究了一种简单的函数曲面来处理一般曲面之间的 G n 连续问题,并用法向环面和隐式曲面来拼接给定的两个或多个管道曲面。但是,所拼接的管道曲面的轴线都是共面的情形。这些方法可以用来解决一大类拼接问题。但对于轴线异面管道光滑拼接问题,相应的齐次线性方程组往往没有非零解或代数理想的交是空集。因此当出现待拼接的曲面轴线异面的情形时,我们需要寻找新的方法进行曲面拼接。

雷娜 [8] [9] 证明了两个轴线异面圆管在其任意平面截口处通常不能用三次代数曲面光滑拼接,提出构造轴线与给定两个圆管的轴线分别共面的辅助圆柱,并利用二轴共面的吴文俊公式实现了给定圆管的分两段三次光滑拼接。白根柱 [10] [11] 给出了两个轴线异面的圆管道存在三次拼接曲面的充分必要条件,并给出了存在光滑拼接的三次曲面时,两个管道的系数之间的关系。但是,并没有给出拼接实例。白根柱 [12] - [18] 用轴线光滑拼接的方法拼接两个轴线异面的管道曲面,得到了一些结果。

本文将在三次均匀B样条曲线光滑拼接轴线异面圆管道轴线的基础上,进一步构造光滑拼接两个轴线异面圆管道的过渡管道。B样条方法具有表示与设计自由型曲线曲面的强大功能,它不仅是最为流行的形状数学描述的主流方法之一,而且已成为关于工业产品几何定义国际标准的有理B样条方法的基础。我们知道,均匀B样条曲线的两端既不在控制多边形的边上,更不通过首、末顶点。实际上,人们总是希望所设计的曲线在给定的点起始或终止,且具有确定的切线方向。为了使B样条曲线也和Bézier曲线一样通过首、末端点,且与特征多边形的第一条边和最后一条边相切,需要调控特征多边形的顶点来实现。

定义1给定四个控制顶点 V i ( i = 0 , 1 , 2 , 3 ) ,对任意 s [ 0 , 1 ] 定义曲线

r ( s ) = i = 0 3 B i , 3 ( s ) V i

为均匀三次B样条曲线,其中

{ N 0 , 3 = 1 6 ( s 3 + 3 s 2 3 s + 1 ) , N 1 , 3 = 1 6 ( 3 s 3 6 s 2 + 4 ) , N 2 , 3 = 1 6 ( 3 s 3 + 3 s 2 + 3 s + 1 ) , N 3 , 3 = 1 6 s 3 .

为三次均匀多项式基函数。

三次均匀B样条曲线的几何形状是由特征多边形的顶点来控制的,调整特征多边形的顶点可得到不同形态的曲线。我们采用三顶点共线的技巧构造三段光滑拼接B样条曲线,使其通过特征多边形的顶点并于特征多边形的边相切,进而构造以这种曲线为轴线的圆管道光滑拼接两个轴线异面的粗细不同的圆管道。

2. 构造基于轴线光滑拼接的轴线异面管道的光滑拼接管道

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

是两个轴线异面的圆管道的参数表示,其中 a i ( i = 1 , 2 ) 是两个轴线异面的粗细不同的圆管道的半径, 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 = 1 s = 0 时的法矢和副法矢。

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 .

是两个圆管道的轴线,分别位于OXY平面上与X轴相交和位于OYZ平面上与Y轴相交。

V 0 ( x 0 , y 0 , 0 ) , V 1 ( x 1 , y 1 , 0 ) L 1 上的两个点, V 2 ( 0 , y 2 , z 2 ) , V 1 ( 0 , y 3 , z 3 ) L 2 上的两个点,在 V 0 V 1 的反向延长线上取 V 1 ( x 1 , y 1 , 0 ) ,使得 | V 1 V 0 | = | V 0 V 1 | ,在 V 2 V 3 的延长线上取 V 4 ,使 | V 2 V 3 | = | V 3 V 4 | 。则以 V 1 , V 0 , V 1 , V 2 , V 3 , V 4 为特征多边形的顶点的均匀三次B样条曲线通过顶点 V 0 , V 3 ,且与特征多边形的第一条边 V 0 V 1 与第三条边 V 2 V 3 相切。

3. 构造与轴线异面的圆管道Φ1与Φ2光滑拼接的三段光滑圆管道

当两个圆管道的粗细相同,即 a 1 = a 2 = a 时,光滑拼接两个轴线异面的管道的拼接管道的表示式为

p ( s , φ ) = { x ( s ) + a N 1 ( s ) cos φ + a B 1 ( s ) sin φ , y ( s ) + a N 2 ( s ) cos φ + a B 2 ( s ) sin φ , z ( s ) + a N 3 ( s ) cos φ + a B 3 ( s ) sin φ . s [ 0 , 1 ] , φ ( 0 , π )

其中 [ x ( s ) , y ( s ) , z ( s ) ] 是B样条曲线的参数表示

N = ( N 1 ( s ) , N 2 ( s ) , N 3 ( s ) ) , B = ( B 1 ( s ) , B 2 ( s ) , B 3 (s))

分别是B样条曲线在点s处的法矢和副法矢。

a 1 a 2 时,再构造一个光滑拼接两个轴线异面的管道的某两个母线 r 1 ( s ) r 2 ( s ) 的B样条曲线 r ( s ) ,则光滑拼接粗细不同的轴线异面的管道的拼接管道的表示式为

p ( s , φ ) = { x ( s ) + d ( s ) N 1 ( s ) cos φ + d ( s ) B 1 ( s ) sin φ , y ( s ) + d ( s ) N 2 ( s ) cos φ + d ( s ) B 2 ( s ) sin φ , z ( s ) + d ( s ) N 3 ( s ) cos φ + d ( s ) B 3 ( s ) sin φ . s [ 0 , 1 ] , φ ( 0 , π )

其中 d ( s ) = r ( s ) r ( s ) = , 表示欧几里得范数。

4. 拼接实例

例1设轴线异面管道的轴线分别为 L 1 : { x = 3 , y = 3 + s , z = 0. L 2 : { x = 0 , y = 4 , z = 3 + s . 两个轴线异面圆管道的粗细相同,取 a = 1 时,通过 V 0 ( 3 , 3 , 0 ) V 3 ( 0 , 4 , 3 ) 并且与 L 1 L 2 垂直的平面处 G 1 -拼接的管道,如图1所示。

Figure 1. Three-segment G1-blending diagram is same radiuses tubes whose axes are in non-coplaner take the B-spline curve as its axis

图1. 以B样条曲线为轴线的粗细相同轴线异面管道的三段G1–拼接图

例2仍设轴线异面管道的轴线分别为 L 1 : { x = 3 , y = 3 + s , z = 0. L 2 : { x = 0 , y = 4 , z = 3 + s . 两个轴线异面圆管道的粗细不同,取 a 1 = 1 .5 , a 2 = 1 时,则通过 V 0 ( 3 , 3 , 0 ) V 3 ( 0 , 4 , 3 ) 并且与 L 1 L 2 垂直的平面处 G 1 -拼接的管道,如图2所示。

Figure 2. Three-segment G1-blending diagram is different radiuses tubes whose axes are in non-coplaner take the B-spline curve as its axis

图2. 以B样条曲线为轴线的粗细不同轴线异面管道的三段G1–拼接图

Figure 3. Comparison of the smoothness of the same control vertex B-spline curve and Bézier curve

图3. 同一控制顶点B样条曲线与Bézier曲线光顺性比较

5. 结束语

本文用三次均匀B样条曲线光滑拼接两个轴线异面圆管道轴线的基础上,进一步构造了光滑拼接两个轴线异面圆管道的过渡管道,得到了光滑拼接轴线异面管道的三段光滑拼接圆管道。以B样条曲线为轴线的拼接管道与Bézier曲线为轴线的管道相比较光顺性更好,轴线更接近于控制多边形(图3)。在构造光滑的拼接管道时,以B样条曲线为轴线的管道光滑拼接两个轴线异面的管道只是一种媒介。不同的媒介可以构造出不同的拼接管道。因此,我们可以利用更多的空间曲线来构造光滑拼接两个轴线异面的管道,以满足不同的用途。

参考文献

[1] Hoffmann, E. and Hopcroft, J. (1986) Quadratic Blending Surfaces. Computer Aided Design, 18, 301-307.
https://doi.org/10.1016/0010-4485(86)90091-6
[2] Warren, J. (1989) Blending Algebraic Surfaces. ACM Transactions on Graphics, 8, 263-278.
https://doi.org/10.1145/77269.77270
[3] Cox, D., Sederberg, T.W. and Chen, F. (1998) The Moving Line Ideal Basis of Planar Rational Curves. Computer Aided Geometric Design, 15, 803-827.
https://doi.org/10.1016/S0167-8396(98)00014-4
[4] Chen, C.S., Chen, F. and Feng, Y.Y. (2001) Blending Quadric Surface with Piecewise Algebraic Surfaces. Graphics Models, 63, 212-223.
https://doi.org/10.1006/gmod.2001.0552
[5] 雷娜, 崔丽, 伍铁如. 两个轴异面的管道拼接[J]. 吉林大学学报(理学版), 2002, 40(2): 138-140.
[6] Hartmann, E. (1995) Blending an Implicit with a Parametric Surface. CAGD, 12, 825-835.
https://doi.org/10.1016/0167-8396(95)00002-1
[7] Hartmann, E. (1998) Numerical Implicitization for Intersection and Gn-Continuous Blending of Surface. CAGD, 15, 377-397.
https://doi.org/10.1016/S0167-8396(97)00040-X
[8] Lei, N., Zhang, S., Dong, T. and Feng, G. (2005) The Existence and Expression of Osculatory Rational Interpolation. Journal of Information and Computational Science, 2, 493-500.
[9] 白根柱. 两个轴异面圆管的光滑拼接问题[D]: [硕士学位论文]. 长春: 吉林大学, 2004.
[10] 白根柱. 隐式代数曲面拼接[J]. 数学的实践与认识, 2006, 36(4): 274-277.
[11] Bai, G.Z., Wang, H. and Yin, Z.J. (2014) Employing Generalized Bezier Tube to Smoothly Blending Tubes Whose Axes Are Non-Coplanar. Applied Mechanics and Materials, 513-517, 2301-2306.
https://doi.org/10.4028/www.scientific.net/AMM.513-517.2301
[12] Wang, H. and Bai, G.Z. (2013) Employing Generalized Cylindrical Helicoid Tube to Smoothly Blending Tubes Whose Axes Are Non-Coplanar. Applied Mechanics and Materials, 380-384, 1750-1754.
https://doi.org/10.4028/www.scientific.net/AMM.380-384.1750
[13] Bai, G.Z. and Wu, Z. (2013) Multi-Degree Reduction Approximation of Bézier Curves by Subdivision Method. Intelligent Information Management Systems and Technologies, 9, 37-42.
[14] Bai, G.-Z., Liu, S.-Y., Wang, H., Wu, Z. and Yin, Z.-J. (2014) A Novel Method for Smooth Blending Cylindrical Sur-faces Whose Axes Are Non-Coplanar Based on Smooth Blending Axes. Applied Science, Materials Science and Information Tech-nologies in Industry, 2014, 687-691.
https://doi.org/10.4028/www.scientific.net/AMM.687-691.1470
[15] Bai, G.-Z., et al. (2014) A Novel Method for Smooth Blending Cylindrical Surfaces Whose Axes Are Non-Coplanar Based on Smooth Blending Axes. Applied Mechanics and Materials, 687-691, 1470-1473.
https://doi.org/10.4028/www.scientific.net/AMM.687-691.1470
[16] Bai, G.-Z., Wang, H., et al. (2014) Smoothly Blending of Two Elliptic Cylinders Whose Axes Are Non-Coplanar. Applied Mechanics and Materials, 309-312, 644-650.
https://doi.org/10.4028/www.scientific.net/AMM.644-650.309
[17] 刘斯语, 白根柱. 利用推广的Hartmann方法光滑拼接两个异面直线[J]. 内蒙古民族大学学报(自然科学版), 2015(2): 102-104.
[18] 邱梦鸾, 肖琳, 白根柱. 用单页双曲螺旋管实现两个轴异面管道的光滑拼接[J]. 重庆师范大学学报(自然科学版), 2016(2): 108-112.