《计算机辅助几何设计》.ppt
《《计算机辅助几何设计》.ppt》由会员分享,可在线阅读,更多相关《《计算机辅助几何设计》.ppt(164页珍藏版)》请在三一办公上搜索。
1、计算机辅助几何设计,厦门大学 曾晓明 教授,助教 杨军,1.课程简介,(Computer Aided Geometric Design,简称CAGD)这一术语1974年由巴恩希尔(Barnhill)与里森费尔德(Riesenfeld)在美国犹他(Utah)大学的一次国际会议上提出,以描述计算机辅助设计(CAD)的更多的数学方面,为此加上“几何”的修饰词,在当时,其含义包括曲线、曲面和实体的表示,及其在实时显示条件下的设计,也扩展到其他方面,例如四维曲面的表示与显示。自此以后,计算机辅助几何设计开始以一门独立的学科出现。,计算机辅助几何设计,计算机辅助几何设计,1971年英国的福里斯特(Forr
2、est)曾给出了含义与CAGD大致相同的另一名称计算几何(Computational Geometry),定义为形状信息的计算机表示、分析与综合。但是由于“计算几何”同时也用于另外一门介绍关于几何搜索、凸包、近似、相交等算法的学科,因此为避免“计算几何”这一名称的二义性,这里沿用计算机辅助几何设计这一学科名称。,计算机辅助几何设计,1.1 CAGD的研究对象与核心问题,计算机辅助几何设计,本学科是随着航空、汽车等现代工业的发展与计算机的出现而产生与发展起来的一门新兴学科。其。一类仅由初等解析曲面(例如平面、圆柱面、圆锥面、球面、圆环面等)组成,大多数机械零件属于这一类;第二类由以复杂方式自由变
3、化的曲线曲面即所谓自由型曲线曲面组成,例如飞机、汽车、船舶的外形零件,而这一类形状单纯用画法几何与机械制图是不能表达清楚的。,主要研究对象是工业产品的几何形状,图例:工业产品中的解析曲面和自由型曲面,滑动轴承座及轴承盖等机械零件,由若干解析曲面拼接而成。,计算机辅助几何设计,汽车车身由若干自由型曲面拼接而成,无法用解析曲面表示。,计算机辅助几何设计,核心的问题是,在工业上,人们一直在寻求用数学方法惟一地定义自由型曲线曲面的形状以便由计算机来完成大量的工作。形状的几何定义为所有的后置处理(如数控加工、物性计算、有限元分析等)提供了必要的先决条件。在形状信息的计算机表示、分析与综合中,计算机表示,
4、即要找到既适合计算机处理且有效地满足形状表示与几何设计要求,又便于形状信息传递和产品数据交换的,形状描述的数学方法。,计算机辅助几何设计,自由型曲线曲面因不能由画法几何与机械制图方法表达清楚,成为工程师们首先要解决的问题。1963年,美国波音(Boeing)飞机公司的弗格森(Ferguson)首先提出将曲线曲面用参数方程表示。他最早引入参数三次曲线,构造了组合曲线和由四角点的位置矢量及两个方向的切矢定义的弗格森双三次曲面片。弗格森所采用的曲线曲面的参数形式从此成为形状数学描述的标准形式。,1.2 形状数学描述的发展主线(历史回顾),计算机辅助几何设计,1964年,美国麻省理工学院(Massac
5、husetts Institute 0f Technology,简称MIT)的孔斯(Coons)发表了一个具有一般性的曲面描述方法。但它与弗格森曲面片一样都存在形状控制与连接问题。同年,舍恩伯格(schoenberg)提出的样条函数提供了解决连接问题的一种技术,样条方法用于解决插值问题,在构造整体上达到某种参数连续阶(指可微性)的插值曲线、曲面时是很方便的,但不存在局部形状调整的自由度,而且样条曲线和曲面的形状难以预测。,计算机辅助几何设计,法国雷诺(Renault)汽车公司的贝齐尔(Bezier)于1971年发表了一种由控制多边形定义曲线的方法。设计员只要移动控制顶点就可方便地修改曲线的形状
6、,而且形状的变化完全在预料之中,贝齐尔方法简单易用,又出色地解决了整体形状控制问题。为CAGD的进一步发展奠定了坚实基础。贝齐尔方法仍存在连接问题,还有局部修改问题。稍早于贝齐尔,在法国雪铁龙(Citroen)汽车公司工作的德卡斯特里奥(de Casteljau)也曾独立地研究发展了同样的方法,但结果从未公开发表。,计算机辅助几何设计,德布尔(de Boor)于1972年给出了关于B样条的一套标准算法。美国通用汽车公司的戈登(Gordon)和里森费尔德(Riesenfeld)于1974年将B样条理论应用于形状描述提出了B样条曲线曲面。它几乎继承了贝齐尔方法的一切优点,克服了贝齐尔方法存在的缺点
7、,较成功地解决了局部控制问题,又轻而易举地在参数连续性基础上解决了连接问题。,计算机辅助几何设计,B样条方法较成功地解决了自由型曲线曲面形状的描述问题。然而,将其应用于圆锥截线及初等解析曲面却是不成功的,都只能给出近似表示。为此,1975年美国锡拉丘兹(Syracuse)大学的弗斯普里尔(Versprille)在他的博士论文中首先提出了有理B样条方法。以后,主要由于皮格尔(Piegl)、蒂勒(Tiller)和法林(Farin)等人的功绩,至20世纪80年代后期,非均匀有理B样条(Non Uniform Rational B spline,简称NURBS)方法成为用于曲线曲面描述的最广为流行的数
8、学方法。,1.3 其他一些重要进展与趋向,计算机辅助几何设计,当今大部分CAD系统中的曲面都定义在矩形域上。其主要原因要追溯到曲面设计方法的最初应用上。当初设计的汽车与飞机机身等物体的外形曲面均具有内在的矩形结构。这导致早期系统都围绕矩形曲面片建立。后来,在一些更复杂的零件造型中,矩形曲面片与矩形拓扑的局限性就暴露出来。N边曲面片特别是三边曲面片成为一个广泛研究的课题。,计算机辅助几何设计,由于各种原因,有许多零件未采用CAD系统描述,有必要自动地生成它们的几何模型,以便能像处理别的几何模型那样处理它们。这个准重构过程常被称为反向工程或逆向工程(reverse engineering)。在反向
9、工程里,物理零件首先被测量,所生成的数字化数据随后通过某种算法被转换成为几何模型,这也是目前本学科领域内研究的热点问题之一。,计算机辅助几何设计,目前在本领域内出现、研究并取得进展的其他造型方法还有:自由变形造型、偏微分方程构造曲面、能量优化法曲线曲面造型、细分曲面造型等。它们部分目前已应用于商业CAD/CAM系统,可以预见不久的将来它们将获得更为广泛的应用。,图例:一个二次B样条曲线图案(细分方法),计算机辅助几何设计,自由型曲线,图例:自由型曲面(CC细分法),计算机辅助几何设计,2.曲线曲面参数表示的基础知识,计算机辅助几何设计,2.1 曲线和曲面的表示方法1显式表示y=f(x),z=f
10、(x,y)。2隐式表示f(x,y)=0,f(x,y,z)=0。3参数表示 P(t)=x(t),y(t),z(t),S(u,v)=x(u,v),y(u,v),z(u,v),计算机辅助几何设计,以上表示方法各有优缺点,显式表示中横纵坐标的对应关系直观明确,但是不能表示多值曲线。隐式表示坐标对应关系不直观,但是很容易判断一个点是在一条封闭曲线的内部还是外部。参数表示易于对曲线曲面上的点求值而且可以表示多值曲线。本课程将主要采用参数表示法。,计算机辅助几何设计,参数表示的突出优点:(1)曲线的边界容易确定。(2)易于进行各种变换。(3)易于处理斜率为无穷大(如垂线)的情形。(4)表示能力强。(5)具备
11、从低维到高维的推广能力。(6)一定条件下具有几何不变性。,计算机辅助几何设计,所谓几何不变性,简单地说就是方程所表示的曲线曲面与坐标系的选择无关。当用有限的信息决定一个形状(例如3个点决定一条抛物线)时,如果这些点的相对位置确定,所决定的形状也就固定下来,它不应随所取的坐标系的改变而改变。若采用显函数表示,就不具有这样的性质。例2.1给定三个点(0,0),(1,1/2),(2,0)决定了唯一的二次多项式函数 其图形如图2.1所示,计算机辅助几何设计,图2.1,保持3点相对位置不变,当把这3点绕原点逆时针旋转45度后,则得如图所示的另一个二次多项式,表达式为:二者不但表达式不同,图形形状也不一样
12、。,计算机辅助几何设计,如果对上面三点分别赋予参数u=0,0.5,1,则可得过这3点的一条惟一的参数二次曲线,表达式为:,只要三点间的相对位置保持不变,无论将其怎样同时旋转和平移,所决定的参数二次曲线方程形式上都不会改变。虽然3个点的位置矢量的坐标分量发生了改变,但在方程中并不反映出来。方程所表达的曲线形状也保持不变。图形如图2.2所示,计算机辅助几何设计,图2.2,但需要指出的是,参数曲线曲面表示并不总是具有几何不变性。我们将在后面的课程中进一步讨论。,3.贝齐尔曲线与曲面,在产品零件设计中,许多自由曲面是通过自由曲线来构造的。对于自由曲线的设计,设计人员希望采用直观的具有明显几何意义的操作
13、,使得设计的曲线能够逼近曲线的形状。贝齐尔曲线与曲面正好可以成为这样的工具。贝齐尔曾是法国雷诺汽车公司的工程师,其想法从一开始就面向几何而不是面向代数。1962年他提出这种独创的构造曲线曲面的方法,并以之为基,计算机辅助几何设计,计算机辅助几何设计,础,发展了一套自由型曲线曲面的设计制造系统,称之为UNISURF系统,于1972年正式投入使用。20世纪80年代中后期,在国际CAD软件市场享有盛名的出法国达索(Dassault)飞机公司研制推出的CATIA系统,也广泛采用了贝齐尔方法,其中所用贝齐尔曲线高达15次,贝齐尔曲面高达9次。在多项式插值曲线曲面中是不可能达到这样高的次数而不出问题的。,
14、计算机辅助几何设计,3.1 贝齐尔曲线的定义与性质,3.1.1 贝齐尔曲线的定义 n次贝齐尔曲线由n+1个顶点构成的特征多边形确定。特征多边形大致勾画出了对应曲线的形状。图3.1中为一条3次Bezier曲线,其控制顶点依次为,图3.1 三次Bezier曲线,计算机辅助几何设计,更多图例:,4次Bezier曲线,5次Bezier曲线,计算机辅助几何设计,早期的Bezier曲线定义:早期Bezier曲线利用特征多边形的边矢量 定义。,边矢量,贝齐尔基函数,其中,是Bezier基函数。,n=5 时的Bezier基函数,计算机辅助几何设计,由于Bezier没有把他怎样导出这些基函数的过程公开出来,人们
15、初见到这些基函数时,留下的印象是“好像从天上掉下来似的”。,图3.2 用边矢量表示的贝齐尔曲线的特征多边形,早期的Bezier公式应用不便,Bezier本人后来对其进行了修改。,计算机辅助几何设计,修改后的Bezier曲线定义:修改后的Bezier曲线利控制顶点位置矢量 定义。,其中,是n次Bernstein基函数。,给定空间n+1个点的位置矢量,i=0,1,2,n则Bezier曲线可定义为:,计算机辅助几何设计,例3.1 三次Bezier曲线。三次贝齐尔曲线由4个控制顶点确定。,计算机辅助几何设计,3.1.2 贝齐尔曲线的几何性质 贝齐尔曲线的几何性质取决于基函数的性质,所以我们首先研究Be
16、rnstein基函数的性质。,Bernstein基函数具有以下性质:,(1)正性(2)权性(规范性)(3)对称性(4)导数性质(5)递推性补充性质:,(6)最值(7)升阶公式,计算机辅助几何设计,Bernstein基函数的图例(Mathematica绘制),一次Bernstein基函数,二次Bernstein基函数,计算机辅助几何设计,四次Bernstein基函数表达式、图形以及在同一坐标系下的图形,计算机辅助几何设计,各项性质具体如下:,(1)正性,(2)权性,这可由二项式定理证明,计算机辅助几何设计,(4)导数性质,这可利用以下恒等式证明,(3)对称性,利用组合数的对称性 可证,计算机辅助
17、几何设计,(6)最大值,直接求函数最值即可,(5)递推性,利用组合数的递推性 可证,的最大值在,处取得,(7)升阶公式,计算机辅助几何设计,贝齐尔曲线的几何性质可以从上述性质推出,由Bernstein基函数的端点性质可知,当u=0时,r(0)=V0;当u=1时,r(1)=Vn。可见,Bezier曲线的端点与相应的特征多边形的首末点重合。,(1)端点性质,I.曲线端点位置矢量,II.曲线端点切矢量,由基函数性质(4),计算机辅助几何设计,因而,类似地,说明曲线在首末点和特征多边形相切。且切矢长度分别为第一条边和最后一条边长度的n倍,K阶导矢,计算机辅助几何设计,保持贝齐尔曲线的控制顶点位置不变,
18、将其次序完全颠倒,则得到的新曲线和原曲线是同一条曲线,只是走向不同。,(2)对称性,新曲线的控制顶点为,构成的新曲线为,图形如图3.3所示,则,计算机辅助几何设计,图3.3 贝齐尔曲线的对称性,新曲线和原曲线是同一条曲线只是走向不同,计算机辅助几何设计,(3)凸包性质,由基函数的权性可知,当u在0,1区间变化时,对某一个u值,r(u)是特征多边形各顶点的加权平均,权因子依次是。在几何图形上,意味着Bezier曲线r(u)落在Vi构成的凸包之中,如图3.4所示。这是Bezier曲线用于几何造型的一个非常重要的性质。,图3.4凸包性质,计算机辅助几何设计,更多图例:,5次Bezier曲线及其凸包,
19、6次Bezier曲线及其凸包,3次Bezier曲线端点的切矢和法矢,计算机辅助几何设计,当特征多边形是凸多边形时,相应的Bezier曲线也是凸的,这说明Bezier曲线具有保凸性,(4)保凸性,因Bezier曲线的基函数具有权性,所以曲线具有几何不变性。,(5)几何不变性,Bezier曲线和任一直线相交的次数不会超过其控制多边形和同一直线的相交次数。从几何上看,曲线的波动次数减少了,光顺的程度提高了。,(6)变差缩减性质,计算机辅助几何设计,该性质对于交互式设计Bezier曲线非常有用,设计人员可以调整最希望改动的那段曲线附近对应的控制顶点达到修改曲线的目的。,(7)最大影响点,由基函数的最大
20、值所处的位置可知移动n次Bezier曲线的第i个控制定点,曲线上参数为u=i/n的那点r(i/n)受到最大的影响。,计算机辅助几何设计,3.2 贝齐尔曲线的几何作图法,Bezier曲线可用简单的几何作图来实现。给定参数,就把定义域分成长度为 的两段。依次对原始控制多边形每一边执行同样的定比分割,所得分点就是由第一级递推生成的中间顶点 对这些中间顶点构成的控制多边形再执行同样的定比分割,得第二级中间顶点 重复进行下去,直到n级递推得到一个中间顶点 即为所求曲线上的点,如图3.5所示。,3.2.1 Bezier曲线的几何作图法,计算机辅助几何设计,图3.3 贝齐尔曲线的作图过程,以n=4,u=1/
21、3为例:,计算机辅助几何设计,节的几何作图法依赖于以下递推公式:,3.2.2 Bezier曲线的递归分割算法(subdivision),其中下标L表示递推层数,i表示该点位于相应多边形的第i+1条边。这就是著名的de Casteljau算法。用这一递推公式,在给定参数下,求Bezier曲线上一点r(u)非常有效。该公式可以用如图3.6所示的de casteljau三角形表示,计算机辅助几何设计,图3.6 递归分割三角形,De Casteljau算法的形象表示,计算机辅助几何设计,更多图例(上一行u=0.3,下一行u=0.15),计算机辅助几何设计,3.3 贝齐尔曲线的合成(拼接),3.3.1
22、连续条件与拼接曲线的光滑度,在复杂零件的几何设计中,仅用单条贝齐尔曲线或单张贝齐尔曲面是不能满足设计要求的,必须采用多段方式。对于曲线来说,即要求构造多段贝齐尔曲线,并按照一定的连续条件,将这些曲线拼接成一条贝齐尔曲线。拼接后的曲线从整体看是一条光滑曲线。在两段曲线的拼接点,可以根据设计需要,保持位置连续、切矢(斜率)连续或曲率连续 关于连续条件有两种不同的度量方法。一种是满足于数学上严格定义的函数曲线可微性方法,另一种是满足相对宽松的约束条件的几何连续性方法。工程上主要采用后者。,计算机辅助几何设计,利用函数曲线的可微性,曲线在连接处有直到n阶连续导矢,即n次连续可微,这类光滑度称之为Cn或
23、n阶参数连续性。在函数曲线里,可微性与光滑度是一致的,函数曲线是Cl 的,意味着具有连续的切矢,C2意味着不仅具有连续的切矢,还具有连续的曲率。这类连续性与参数选取有关,当用于参数曲线时,有时会出现可微性与光滑度不一致的问题。例如,当拼接点与前后邻贝齐尔点重合时,合成曲线在拼接点处有零切矢,曲线在该点仍时可微的,但曲线在该点可能形成一个尖点。因而是不光滑的。,函数曲线的可微性:,计算机辅助几何设计,另外,如果曲线拼接点与前后邻贝齐尔特征多边形顶点共线,且拼接点在前后邻两点之间,则按照贝齐尔曲线的性质,合成贝齐尔曲线在公共连接点有公共的切线方向,达到了最低阶的光滑连接,但在该点却不一定是Cl的。
24、从上看出,参数连续性并不能客观准确地度量参数曲线连接的光滑度。在参数曲线上出现零切矢处仍是可微的,但可能是不光滑的;反之,光滑的曲线有可能是不可微的。由于参数连续性不能客观准确度量参数曲线连接的光滑度,因而经常用称之为几何连续性的方法来代替参数连续性。,计算机辅助几何设计,合成曲线在拼接点处满足不同于Cn的某一组约束条件。称为具有n阶几何连续性,简记为Gn。事实上,产品的形状是与描述它所取的参数无关的,作为形状的内在几何特征的光滑度及作为度量光滑度的几何连续性定义应当是独立于具体参数化的。当各段曲线段的贝齐尔顶点给定后各曲线段的形状就完全确定,合成Bezier曲线连接的光滑度也随之确定,而与所
25、取参数无关。几何连续性放宽了对参数曲线光滑度的限制条件,为形状定义和形状控制提供了更多的自由度,更适合曲线在交互设计中使用,有文献称其为视觉连续性。,几何连续性:,计算机辅助几何设计,参考文献7中给出了二阶以下几何连续性的含义:零阶几何连续G0与零阶参数连续C0是一致的。若两曲线段在拼接点处具有公共的单位切矢则称它们在该点处具有一阶几何连续性(或G1连续性,若在该点处又具有公共的曲率矢则称它们在该点处具有二阶几何连续性(或G2连续性)或是G2的。,计算机辅助几何设计,3.3.2 贝齐尔曲线的合成及连续性条件,以三次贝齐尔曲线为例,给定两条三次Bezier曲线r(u)和s(u),相应控制点为Vi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机辅助几何设计 计算机辅助 几何 设计
链接地址:https://www.31ppt.com/p-6529071.html