APP下载

基于参数驱动和自动剖分的体参数化模型构建邝传基

2023-08-20陈龙

软件工程 2023年8期
关键词:剖分样条

陈龙

摘 要:为实现计算机辅助设计(CAD)与计算机辅助分析(CAE)的一体化,构建适用于等几何分析的模型,有关学者提出体参数化造型方法。针对体参数化模型构建过程中存在的操作烦琐、耗时长等问题,文章提出一种参数驱动体参数化模型快速构建的方法。首先,从草图中提取模型轮廓参数,利用提取到的参数构建模型的样条曲线轮廓,其次结合剖分算法对曲多边形进行剖分,最后将二维曲面映射到三维得到体参数化模型。实例表明该方法能够通过较少的模型参数快速得到体参数化模型,无须进行节点矢量等数据的重复输入。

关键词:等几何分析;体参数化;剖分;样条

中图分类号:TP391.4 文献标志码:A

0 引言(Introduction)

随着智能制造的快速发展,对产品的设计与分析的要求也随之提高,以缩短产品设计周期及降低成本为目的,计算机辅助设计(CAD)与计算机辅助工程(CAE)一体化已成大势所趋。等几何分析(IGA)融合了计算机辅助设计(CAD)和计算机辅助工程(CAE)两个相关学科,近年来成为数值分析和几何建模领域的一个热点。

当代计算机辅助几何设计(CAGD)系统生成的三维几何对象幾乎完全利用边界表示(B-rep)和构造表示(CSG)[1],使用传统有限元分析法对几何模型进行分析优化时,需要进行划分网格,而离散网格生成阶段约占整个设计分析过程的80%,实际设计优化过程中模型可能要进行多次转换,导致模型细节易丢失,时间成本也比较高,而基于样条曲线表达体参数化模型以及等几何分析有望实现CAD和CAE的无缝融合。以B样条或非均匀有理B样条作为映射函数的体参数化模型可避免B-Rep和CSG表达模型的缺陷,不需要进行格式转换和划分网格,就可直接进行分析和优化。但是,体参数化模型表达形式必须是零亏格的三变量张量体,导致其难以创建具有任意拓扑结构的三维模型,比如带有空洞的模型。此外,在创建体参数化模型时,需要进行控制点、节点矢量、次数等参数的设置,这也使得时间成本升高。本文提出一种快速构建体参数化模型的方法,从草图中提取模型轮廓参数,首先利用提取到的参数构建模型有理B样条曲线轮廓,其次结合四边剖分算法对曲多边形进行剖分,最后将二维映射到三维得到体参数化模型。

1 相关工作(Related work)

由于非均匀有理B样条(NURBS)在形状定义方面的功能强大,可精确表示二次曲线和球面等曲面,通常用来构建复杂体参数化模型。目前,体参数化模型的构建主要分为创建式和重建式两种方法。创建式方法通过构建截面和路径,并结合拉伸、扫描和放样等几何操作,得到体参数化模型[2]。重建式方法通过提取现有的点云模型和标准格式模型等模型中的参数或特征构建体参数化模型[3-4]。创建式方法多采用不同样条进行体参数化模型的构建,其中B样条和NURBS的应用较为广泛。王中等[5]提出一种基于特征驱动的T样条船体曲面参数化设计方法。何坤金等[6]提出了层次参数化的自由曲面特征表示与实现方法。目前,重建式方法应用较为广泛,但模型转换存在误差。ZUO等[7]将CSG模型重新分成若干实体,并用NURBS进行表示,将相邻两个实体进行裁剪并参数化,结合布尔运算得到整体模型。

在构建体参数化模型时,需要对存在亏格的模型进行剖分,使之转化为零亏格模型。目前,针对模型剖分的算法已有大量相关研究,主要分为简单多边形凸分解和网格分解。(1)简单多边形凸分解,剖分结果多为三角形和四边形集合,如梯形分割算法[8]。(2)网格分解,剖分得到有限元网格或曲四边网格,三维网格是在二维网格的基础上得到的,如Q-Morph(曲面四边形生成)法。陈建军等[9]提出一种基于前沿推进三角网格思想的铺路法拓展至曲面四边网格生成的方法。对于适用于等几何分析的二维参数化曲面或三维体参数化模型,其形式为严格的双变量张量曲面或三变量张量体,映射到物理域为二维四边曲面或三维六面体,故剖分之后应为全四边形或六面体,因此直接进行体分割较为困难,可在二维剖分的基础上结合特征操作得到体参数化模型。

2 体参数化理论基础(Theoretical basis ofvolume parameterization)

2.1B样条基函数

采用de Boor-Cox递推公式定义B样条基函数,其表示形式如公式(1):

3 体参数化模型构建(Volume parameterizedmodeling)

以NURBS为基础,采用创建式方法直接进行体参数化构建,但是在模型构建过程中,需要手动给出曲线的控制点、节点矢量和次数,操作烦琐,导致工作量较大、时间成本高。本文从草图中提取模型的主要参数,根据参数设置对应控制点坐标,由点与点之间的拓扑关系,得到模型的内外轮廓,结合改进的剖分算法对多边形进行剖分,结合拉伸等特征操作生成体参数化模型[10]。体参数化模型构建流程如图1所示。

3.1 参数驱动NURBS曲线模型构建

模型构建过程中,最主要的是多边形轮廓的生成,为提高模型轮廓构建效率,将常用轮廓线进行封装,并存放到模型库中。在构建多边形轮廓时,通过直接调用模型库中的基础轮廓线,达到模型快速构建的目的。

直线是曲线中的一种,是多边形轮廓中最常用的,所以将其封装成模板,并存入模板库中。设置直线的节点矢量U={0,0,0,1,1,1},次数为2,通过给出起始点和终止点,构建目标直线,如图2(a)所示,其端点权重默认为1。同样,设置弧线段的初始节点矢量为U={0,0,0,1,1,1},曲线次数为2,给出初始3个顶点,构建角度为90°的圆弧线,如图2(b)所示,其顶点权重分别为1、cos(π/4)、1。

在多边形轮廓构建过程中,时常会出现任意角度θ 的圆弧,如图2(c)所示。这时,需要对中间顶点的权重进行计算。其权重计算公式如下:

3.2 参数驱动NURBS曲面模型构建

对于一些常用的二维平面模型,也可以将其存放到模型库中,当要使用时,只需要输入相应的参数即可。在构建二维平面模型轮廓的时候,可以使用模型库中的基本曲线构建轮廓。

我们只需要设置基本的参数,由参数得到模型中的特征点坐标,进而生成多边形的轮廓线。最常用的二维模型是圆形和正方形:通过输入二维圆模型的半径,得到圆的轮廓多边形,然后使用Coons插值,得到二维曲面,如图3(a)和图3(b)所示。同样,通过输入正方形外轮廓边长和内轮廓半径最终得到二维曲面模型,如图3(c)和图3(d)所示。

3.3 参数驱动NURBS体模型构建

对于常用的三维模型,如圆柱体、正方体等,可以通过已有的二维常用曲面,结合拉伸、放样和扫描等特征操作,得到三维体参数化模型。图4是拉伸操作后得到的三维模型。

3.4 复杂模型构建

对于复杂模型,特别是存在亏格的机械零件模型,在进行体参数化模型创建时,首先需要将其转换为零亏格的模型,其次进行全四边剖分,最后构建体参数化模型。

存在亏格的几何域,可通过改进连接线自动生成算法得到内外轮廓连接线,使其转换为零亏格[10]。图5为连接线生成过程。

图5从左到右依次为模型轮廓、所有符合要求的连接线和最佳连接线。通过设置角度约束,从所有可行连接线中寻找最佳连接线,可提高后续剖分模型的质量。连接线的自动生成能够减少人工干预,提高整个体参数化模型的构建效率。

改进文献[11]中提出的剖分算法实现平面的全四边剖分,经过Coons插值,得到NURBS曲面。对得到的剖分面进行拉伸、放样等特征操作,可得到NURBS体参数化模型。图6为模型生成过程,分别表示模型内外轮廓、连接线、NURBS曲面和NURBS体。

4 结论(Conclusion)

本文提出一种基于参数驱动和自动剖分的体参数化模型快速构建的方法。该方法通过对常用曲线、曲面、体模型等进行封装,存入模型库中,并结合改进的四边剖分算法,快速得到全四边形样条曲面,再通过拉伸、放样等特征操作得到体参数化模型。此方法能够克服以往方法工作量大、时间成本高等缺点,快速构建体参数化模型,得到的模型可直接用于等几何分析和优化。

参考文献(References)

[1] MASSARWI F,ANTOLIN P,ELBER G. Volumetric untrimming:precise decomposition of trimmed trivariates intotensor products[J]. Computer Aided Geometric Design,2019,71:1-15.

[2] AIGNER M,HEINRICH C,JÜTTLER B,et al. Swept volumeparameterization for isogeometric analysis[C]∥HANCOCK E R,MARTIN R R,SABIN M A. IMA International Conferenceon Mathematics of Surfaces XIII. Berlin Heidelberg:Springer,2009,5654:19-44.

[3] GOYAL M,MURUGAPPAN S,PIYA C,et al. Towardslocally and globally shape-aware reverse 3D modeling[J].Computer-Aided Design,2012,44(6):537-553.

[4] MARTIN T,COHEN E. Volumetric parameterization ofcomplex objects by respecting multiple materials[J].Computers & Graphics,2010,34(3):187-197.

[5] 王中,彭飛,韩玉超,等. 特征驱动的T样条船体曲面参数化设计方法研究[J]. 舰船科学技术,2017,39(15):7-11.

[6] 何坤金,赵宗星,耿维忠,等. 层次参数化的自由曲面特征表示与实现[J]. 计算机辅助设计与图形学学报,2014,26(5):826-834,840.

[7] ZUO B Q,HUANG Z D,WANG Y W,et al. Isogeometricanalysis for CSG models[J]. Computer Methods in AppliedMechanics and Engineering,2015,285:102-124.

[8] 王金敏,刘季烨,方沂. 基于梯形分解的不规则多边形干涉算法[J]. 工程图学学报,2005,26(6):52-57.

[9] 陈建军,郑建靖,季廷炜,等. 前沿推进曲面四边形网格生成算法[J]. 计算力学学报,2011,28(5):779-784.

[10] 徐岗,舒来新,朱亚光,等. 边界简化与多目标优化相结合的高质量四边形网格生成[J]. 中国图象图形学报,2018,23(1):61-73.

[11] 王博,李笑牛,李华. 一种加权剖分简单多边形为三角形和凸四边形子域的算法[J]. 中国图象图形学报,2002,7(5):486-490.

作者简介:

邝传基(1998-),男,硕士生。研究领域:几何图形学。

陈 龙(1978-),男,博士,教授。研究领域:几何图形学。

猜你喜欢

剖分样条
一元五次B样条拟插值研究
基于五次B 样条的对流-扩散方程数值解法
对流-扩散方程数值解的四次B样条方法
基于重心剖分的间断有限体积元方法
二元样条函数空间的维数研究进展
三次参数样条在机床高速高精加工中的应用
三次样条和二次删除相辅助的WASD神经网络与日本人口预测
基于样条函数的高精度电子秤设计
一种实时的三角剖分算法
复杂地电模型的非结构多重网格剖分算法