1. 引言
随着智能制造的深度发展,计算机辅助设计(Computer-Aided Design, CAD)与计算机辅助工程(Computer-Aided Engineering, CAE)一体化已成为实现产品设计与仿真闭环优化的关键技术路径。作为该领域的核心支撑技术,等几何分析(Isogeometric Analysis, IGA)通过采用统一的样条数学表达,理论上可消除传统有限元分析中几何模型与仿真模型间的数据鸿沟。然而,当前工业界广泛采用的边界表示(Boundary Representation, B-Rep)与构造实体几何(Constructive Solid Geometry, CSG)模型难以直接支持IGA流程[1]:在基于网格离散的传统CAE流程中,几何模型的重复网格化操作消耗约80%的设计周期时间,且在模型格式转换过程中易引发几何信息丢失,严重制约复杂产品的迭代优化效率。
尽管基于非均匀有理B样条(Non-Uniform Rational B-Splines, NURBS)的体参数化技术可通过参数域映射实现CAD与CAE的无缝衔接[2],其实际应用仍面临两大技术瓶颈:其一,传统张量积型体参数化要求参数域必须为零亏格(Genus-Zero)拓扑结构,难以表征具有内腔、孔洞等复杂特征的实际工程模型;其二,构建过程需人工干预控制点布局与参数化配置,导致建模效率低下。针对上述问题,本文提出一种基于区域划分四边剖分的体参数化模型构建方法:首先,针对给定有理B样条曲线轮廓,利用约束德劳内三角剖分(Constrained Delaunay Triangulation, CDT)的区域分解方法进行轮廓分解,得到零亏格轮廓区域集合;其次,对每个零亏格区域进行凸子域分解;继而结合四边剖分算法生成全四边形NURBS面片集合;最终通过几何操作构建体参数化模型。实验表明,本方法有效突破了传统张量积参数化的拓扑约束,可支持具有任意内部特征的几何建模,同时将参数化配置时间降低至传统方法的32%。该成果为复杂机械结构的等几何分析提供了高效建模工具,对实现智能制造中的设计–仿真一体化具有重要工程意义。
2. 基于CDT的区域分解
本文以平面轮廓边界作为输入,并通过离散化边界曲线以及对离散点进行约束Delaunay三角化(CDT)来生成背景网格[3],然后基于此背景网格构建内外轮廓连接线[4]:
Step 1. 将轮廓曲线离散化为一系列离散点。接着,使用这些离散点进行约束Delaunay三角化(CDT),从而获得一个背景网格。该背景网格不仅满足Delaunay三角化的几何特性,还保留了原始轮廓曲线的边界条件。图1(a)展示了这一过程的结果,其中背景网格准确反映了轮廓曲线的形状。
Step 2. 在得到的CDT背景网格中,我们筛选出那些具有三个相邻三角形的三角形单元,将其标记为切割三角形,并存储起来。这些切割三角形的外接圆所围成的区域被认为是潜在的内外轮廓线连接线生成区域。这是因为这些区域通常位于轮廓内部或外部的过渡地带,是理想的连接路径候选区域。图1(b)显示了这些选定的外接圆区域及其位置关系。
Step 3. 最后一步是在上一步骤确定的各个外接圆区域内生成内外轮廓连接线。通过对每个外接圆区域进行分析,我们可以找到最佳的连接线方案,确保内外轮廓之间的平滑过渡。这一步骤完成后,我们将获得最终的连接线布局,如图1(c)所示。这些连接线有效地将内外轮廓连为一体,形成了一个完整的几何模型。
Figure 1. Connection line generation
图1. 连接线生成
2.1. 约束Delaunay三角化构建背景网格
对于每一条轮廓边,首先计算边的长度,以最短边的长度作为离散基
,然后基于
,按照公式(1)计算每条边的离散度,得到离散度集合
。
(1)
其中
为轮廓边的序号,
为第
条轮廓边的离散度,
为第
条轮廓边的长度。通过上述方法,可以均匀的将每条轮廓曲线进行离散,得到一组离散点。
利用离散点,构建CDT背景网格,获取内外轮廓线连接线生成区域三角形集合
,其获取原则为三角形的三个顶点分别属于不同的轮廓区域,然后对每个
,根据公式(2),计算其对应的内外轮廓线连接线生成区域,最终获得内外轮廓线连接线生成区域集合
。
(2)
其中t为控制因子,经测试当
时,能够在局部区域内包含更多的边界顶点,且能够得到较为理想连接线生成区域;
为
的外接圆半径。
2.2. 连线生成
为便于描述,给出可视的概念,其定义如下:
定义:在多亏格几何域中,若外轮廓顶点
与内轮廓顶点
之间的连线不穿越任何其他内外轮廓(即无拓扑遮挡),则称
与
彼此可视,
与
为可视对。
在获取内外轮廓线连接线生成区域
集合之后,需要在每个内外轮廓线连接线区域生成最佳的连接线,具体流程如下:
候选连接线初始化:对于任意连接线生成区域
,基于可见性约束,构建候选连接线集合
。
复合权值计算:针对候选连接线集合中的每条候选连接线
,计算该候选连接线的权值
,其中,
为区域
中第j条候选连接线的角度权值,
为区域
中第j个候选连接线
的长度权值
,p、q为控制函数,经测试,当
时,能够得到较为理想的连接线。
Figure 2. Angular weight
图2. 角度权值
如图2为区域
中的任意一条候选连接线
,端点分别为
,其角度权值
计算如公式(3)、公式(4)所示。
(3)
(4)
其中
为第j条候选连接线的
所在端点对应的角度余弦之差的绝对值。之后根据权值最小原则[5],为每个区域选取最佳的剖分线,得到候选连接线集合
,并提取所有的子域
,如图3所示。
针对每个子域
,若为非四边形子域,且包含凹顶点,则需要进行凹顶点消除处理。
3. 凸子域分解
在完成初始几何域分解后,我们得到了若干子域集合
,如图3所示。然而,部分子域可能包含凹顶点,此类非凸特性可能导致后续计算的效率与稳定性显著下降,因此需进一步执行凸子域分解:通过凹顶点消除操作,将含凹顶点的多边形,转化为简单子域(即不包含凹顶点的几何域)。此过程的关键在于凹顶点的判断与消除。下文将介绍如何非规则子域转化为可计算的凸子域集合,确保后续算法的鲁棒性与收敛性。
Figure 3. Area division
图3. 区域划分
3.1. 凹凸点判断
本文采用矢量叉的方法判断简单多边形顶点
的凹凸性[6],设任意顶点,其前后顶点分别为
、
。作矢量叉积
,根据F的正负号判断点的凹凸性:
若
,
为凸点;
若
,
为凹点。
3.2. 凸多边形转化
为便于叙述,约定:图4,如果顶点W是顶点V的逆时针方向邻点,而顶点U是顶点W的逆时针方向邻点,则称W为V的正向邻点,U为V的正向间隔点。反之:则称V为W的反向邻点,V为U的反向间隔点[7]。对于曲线,由于需要计算其可视度,因此这里将曲线简化为首尾相连的直线即可,如图5简化图5(b)中虚线所示。
Figure 4. Interval point
图4. 间隔点
给出如下规定:
反向可视链:以顶点的反向间隔点为起点构成的可视顶点的连续序列,反之为正向可视链。如图5(a),
的反向可视链为:
,的正向可视链为:
。
可视度:凹点V的正、反向可视链的长度的最大值称为V的可视度,图5(a)中凹顶点
的可视度为4。
(a)
(b)
Figure 5. Simplified diagram
图5. 简化图
遍历多边形所有凹顶点集合
,计算各顶点的可视度,根据可视度集合,获得凹顶点消除的最佳剖分线,具体流程如下:
凹顶点集合构建:遍历多边形所有顶点,筛选出凹顶点集合凹顶点集合
。
可视度计算:对每个凹顶点
,获取其正反可视链,并根据可视链长度计算
的可视度。
端点选择:选取具有最大可视度的凹顶点
作为剖分线主端点,在
的可视链中,剖分线的另一端点(候选顶点)需满足
、
双向可见条件,排除被其他边阻挡的伪可见点,并且在满足可见性约束的c中,可见度为最大的顶点。每次剖分生成子多边形后,
终止条件:递归应用上述规则直至满足子多边形无凹顶点(即成为凸多边形)或子多边形退化为四边形(四条边界边)图5(a)分解结果如图6所示。
图3对应的简单子域如图7所示。
4. 体参数化模型构建
将复杂几何域分解为不包含任何凹顶点的简单子域之后,对每个简单子域进行四边剖分,本文基于用于体参数化模型的曲多边形全四边剖分[8]方法,对所获取的简单子域进行全四边自动剖分,得到全四边行几何域集合,然后通过Coons插值,得到全四边曲面,然后通过几何操作(如拉伸),构建体参数化模型。
Figure 6. Convex vertex elimination
图6. 消除凸点
Figure 7. Primitive subdomain
图7. 简单子域
4.1. 四边剖分
本文提出的凸子域四边剖分方法,基于动态区域分解与优先级剖分线的选择机制,对凸子域几何进行四边剖分,得到全四边几何域集合。对于一个简单子域,其四边剖分流程如下:
输入:凸子域集合L
输出:四边形集合Q
初始化:若L非空,选取当前最大索引子域
;
剖分线生成:针对
,生成所有可行剖分线集合
,按权值排序(与2.2节连接线权值计算方法一致),记录剖分方式数目
,初始选择剖分线
;
剖分可行性判断:
若
,标记
无法剖分,跳过;
若
,回溯至上一子域
,更新
且
。
子域剖分:根据剖分线
生成一条NURBS曲线,将
分割为两个新子域和
,并从L中移除
。
子域分类:
若新子域为凸四边形,存入Q;
若新子域为五边形及以上,重新加入L尾部;
若子域存在边数小于等于3,则触发回溯机制。
递归执行:重复步骤1~5,直至L为空,输出Q。
图7四边剖分结果如图8(a)所示,所有的几何域均为四条边,随后通过Coons插值,得到全四边NURBS面片如图8(b)所示。
(a) (b)
Figure 8. Four-Sided subdivision
图8. 四边剖分
4.2. 体参数化模型构建
非均匀有理B样条(NURBS)是在B样条的基础上增加了权重的概念。NURBS不仅继承了B样条的所有优良特性,如局部支持性和连续性,还能够精确地表示圆锥曲线(例如圆形、椭圆等),这赋予了它更高的灵活性[9]。通过调整NURBS曲线的控制点及其权重,可以实现对模型形状更加精细的控制,从而得到更为精确的几何模型。
对与u方向为次数p、v方向次数为q、w方向次数为r的NURBS体,其表达式如式(4):
(4)
其中
分别是次数为p、q、r的基函数,
为NURBS体u方向上序号为i、v方向上序号为j、w方向上序号为k的控制点,
为该控制点的权重。
在本文提出的建模方法中,首先利用全四边剖分算法对给定的轮廓进行离散化处理,并生成一个由全四边形组成的网格。基于这个网格,我们可以定义出相应的路径。接下来,通过拉伸几何操作,沿着指定路径对这些四边形面片进行拉伸,最终形成体参数化的拉伸体模型。图9展示了这一过程。类似地,我们还可以应用其他几何变换操作,如放样(lofting)和旋转(revolving),来生成不同类型的体参数化模型。
5. 实例
本文提出的区域划分四边剖分算法实施流程如图9所示。基于轮廓曲线定义与约束Delaunay三角化(CDT)构建背景网格,利用网格拓扑信息生成内外轮廓连接线,实现多亏格域向零亏格凸子域的转化。通过几何约束将各子域转化为凸多边形后,采用四边剖分算法完成全四边形网格划分,结合Coons曲面插值与拉伸/扫描/旋转等几何操作构建体参数化模型。图10所示案例验证了该算法在平面模型中的实施效果,通过智能连接线生成与凸子域分解的协同机制,实现了复杂轮廓域的全四边剖分建模。
Figure 9. Construction process of volume parameterized model
图9. 体参数化模型构建过程
Figure 10. Algorithm example
图10. 算法实例
6. 结论
中本文针对复杂拓扑结构体参数化建模中存在的拓扑分解依赖人工干预、多子域参数相容性不足等关键问题,提出一种基于区域划分四边剖分的体参数化模型构建方法。利用CDT背景网格指导,进行区域划分,将复杂几何域分解为简单几何域,然后对每个简单几何域进行四边剖分,得到全四边形几何域,最后利用Coons插值,生成全四边形NURBS曲面。
实验结果表明,本方法能够高效地将复杂几何域分解为全四边形几何域,通过角度与连接线的长度,控制剖分线的生成,能够很好地避免尖点的产生,满足了体参数化的建模需求。