《汽车车身计算机辅助设计》-第4 章_第1页
《汽车车身计算机辅助设计》-第4 章_第2页
《汽车车身计算机辅助设计》-第4 章_第3页
《汽车车身计算机辅助设计》-第4 章_第4页
《汽车车身计算机辅助设计》-第4 章_第5页
已阅读5页,还剩203页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

4.1曲线曲面的矢量方程与参数方程4.1.1矢量1.矢量的基本概念(1)矢量:既有大小又有方向的量叫作矢量,又称向量,如力、力矩、速度、加速度等。

如图4-1所示,从M点向P点连线,就表示一个矢量,用小写黑体字母a或表示。若i、j、k分别表示沿三个坐标轴正向的单位矢量,则矢量a可表示为:①坐标形式:②数组形式:下一页返回4.1曲线曲面的矢量方程与参数方程(2)矢量的模:矢量的大小叫作模。(3)单位矢量:模等于1的矢量。(4)零矢量:模等于零的矢量叫作零矢量,记作0或,零矢量的方向可以看作任意的。2.数量积已知a,b两个矢量,a={ax,ay,az},b={bx,by,bz},两矢量的夹角为θ,则这两个矢量的数量积为一个数量,有上一页下一页返回4.1曲线曲面的矢量方程与参数方程性质:(1)a·b=b·a。(2)设λ为一个常数,则有λ(a·b)=(λa)·b=a·(λb)。(3)a·(b+c)=a·b+a·c。3.矢量积已知a,b两个矢量,a={ax,ay,az},b={bx,by,bz},两矢量的夹角为θ,则这两个矢量的矢量积仍为一个矢量,有a×b=c。上一页下一页返回4.1曲线曲面的矢量方程与参数方程用行列式的形式来表示矢量积有性质:(1)a×b=-(b×a)。(2)(a+b)×c=a×c+b×c。(3)设λ为一个常数,则有λ(a×b)=(λa)×b=a×(λb)。上一页下一页返回4.1曲线曲面的矢量方程与参数方程4.混合积三个矢量的混合积,即两个矢量的矢量积,与第三个矢量的数量积(a×b)·c,记作[abc],已知a={ax,ay,az},b={bx,by,bz},c={cx,cy,cz},则有它的绝对值为以矢量a,b,c为棱边的平行六面体的体积。上一页下一页返回4.1曲线曲面的矢量方程与参数方程4.1.2直线的矢量方程如图4-2所示,已知直线l上一点P0径矢为r0,u为平行于直线l的任意固定不为零的矢量,若r=为直线上任意一点P的径矢,λ为常数,则直线l的矢量方程可写成:4.1.3平面的矢量方程设已给平面α上任意一个定点P0的径矢r0和与平面α垂直的任意不为零固定的矢量n。上一页下一页返回4.1曲线曲面的矢量方程与参数方程若r为平面α上任意一点P的径矢,则与n垂直,如图4-3所示,则有n·(r-r0)=0,这就是平面α的方程。4.1.4曲线的矢量方程和参数方程1.曲线的参数化表示空间曲线上的每一点P的坐标均被表示为某个参数的函数,如参数用u表示,则曲线上每一点的笛卡尔坐标的参数式为:上一页下一页返回4.1曲线曲面的矢量方程与参数方程三个坐标分量组成了曲线上该点的位置矢量,曲线的矢量方程(即参数u的矢函数)可写成:曲线对参数u求导等于其各分量对参数u求导,其结果为一个矢量,称为导矢。一阶导矢称为切矢。参数曲线的切矢量或导函数可表示为:确定曲线形状后,曲线上的点与参数域内的点的对应关系是指曲线上的点沿曲线弧长的分布情况与点的参数值在参数域的分布情况相对应,如图4-5所示。上一页下一页返回4.1曲线曲面的矢量方程与参数方程曲线上的点与参数域内的点的对应关系与参数的选取有关。当曲线取自身弧长或弧长的线性函数为参数时,参数域内线段长度之比才等于曲线上对应曲线段弧长之比。曲线采用参数表示后,就有了方向。曲线的方向对应于曲线上参数增加的方向;曲线在某一点的方向就是曲线在该点的切矢方向。2.法矢量对于空间参数曲线上的任意一点,所有垂直于单位切矢量T(u)的矢量有一束,且位于同一平面上,该平面称为法平面。上一页下一页返回4.1曲线曲面的矢量方程与参数方程若r″(u)不为0,则称T′(u)方向上的单位矢量为曲线在点P处的主法矢量,记为N(u);称T(u)×N(u)为曲线在点P处的副法矢量,记为B(u)。显然,矢量T(u),N(u),B(u)两两垂直,构成了曲线在点P处的Frenet活动标架。其中,将N(u)、B(u)构成的平面称为法平面,将N(u)、T(u)构成的平面称为密切平面,将B(u)、T(u)构成的平面称为副法平面,如图4-6所示。3.导矢在几何上的应用上一页下一页返回4.1曲线曲面的矢量方程与参数方程设已知曲线方程r=r(u),如图4-7所示,求曲线上任一点P0处r(u0)={x0,y0,z0}的切线方程和法平面方程。因为曲线方程为故曲线在P0点的切矢为则曲线在P0点的切线方程为过P0点切线的参数方程可写为上一页下一页返回4.1曲线曲面的矢量方程与参数方程消去λ,故过P0点的切线方程又可写成为4.1.5曲线的自然参数方程1.自然参数方程上一页下一页返回4.1曲线曲面的矢量方程与参数方程设有一条空间曲线l,在其上任取一点P0(x0,y0,z0)作为计算弧长的初始点,如图4-8所示,曲线上其他点P(x,y,z)到P0之间的弧长是可以计算的(用弧长积分或累计弦长公式)。这样,曲线上每一点的位置与它的弧长之间有一一对应的关系。以曲线弧长作为曲线方程的参数,这样的方程称为曲线的自然参数方程,弧长则称为自然参数。这就是说曲线上点的坐标(x,y,z)都是以弧长为参数的函数,它的矢量方程为上一页下一页返回4.1曲线曲面的矢量方程与参数方程设曲线的参数方程为因为又曲线弧长为s,由弧长微分公式因为矢量的模长总是≥0,所以上一页下一页返回4.1曲线曲面的矢量方程与参数方程对于自然参数方程的导矢用来表示,而r′(u)代表一般参数方程的导矢,则有即自然参数方程的切矢为单位矢量。2.曲率设曲线l是光滑的,在曲线l上选定一点P0作为度量弧s的基点。上一页下一页返回4.1曲线曲面的矢量方程与参数方程设曲线上点P对应于弧s,切线的倾角为α,曲线上另外一点P′对应于弧s+Δs,切线的倾角为α+Δα(图4-9),那么,弧段PP′的长度为Δs,当动点从P移动到P′时切线转过的角度为Δα。用单位弧段上切线转角的大小表达弧段PP′的平均弯曲程度,即比值,把这个比值叫作弧段PP′的平均曲率,并记作类似从平均速度引进瞬时速度的方法,当Δs→0时(即P′→P时),上述平均曲率的极限叫作曲线l在点P处的曲率,记作k,即k=

。在存在的条件下,k也可以表示为上一页下一页返回4.1曲线曲面的矢量方程与参数方程对于直线来说,切线与直线本身重合,当点沿直线移动时,切线的倾角α不变(图4-10),在一般情况下,根据式(4-16)可导出便于实际计算曲率的公式。设曲线的直角坐标方程是y=f(x),且f(x)具有二阶导数。因为tanα=y′,所以上一页下一页返回4.1曲线曲面的矢量方程与参数方程根据曲率k的定义式(4-16),有代入式(4-17)便得以ρ为半径作圆(图4-11),把这个圆叫作曲线在点P处的曲率圆,把曲率圆的圆心D叫作曲线在点P处的曲率中心,把曲率圆的半径ρ叫作曲线在点P处的曲率半径。上一页下一页返回4.1曲线曲面的矢量方程与参数方程按上述规定可知,曲率圆与曲线在点P有相同的切线和曲率,且在点P邻近有相同的凹向。因此,在实际问题中,常常用曲率圆在点P附近的一段圆弧来近似代替曲线弧,以使问题简化。按上述规定,曲线在点P处的曲率k(k≠0)与曲线在点P处的曲率半径ρ有如下关系:ρ=1/k,k=1/ρ。这就是说,曲线上一点处的曲率半径与曲线在该点处的曲率互为倒数。由此可见,当曲线上一点处的曲率半径ρ比较大时,曲线该点处的曲率k比较小,即曲线在该点处附近比较平直;当曲率半径ρ比较小时,曲率k比较大,即曲线在该点附近弯曲得较厉害。某点的曲率可以衡量曲线在此点处的弯曲程度。上一页下一页返回4.1曲线曲面的矢量方程与参数方程曲率的应用如下:(1)在曲线、曲面拼接中和曲线光顺处理时,使用曲率连续作为判别的准则;(2)在刀位计算中,为了防止在实际加工中产生过切,需要计算曲面在刀具切触点处的曲率半径,并要求所选择的曲率半径不大于该点的曲率半径;(3)已知曲率值k(s)和初始条件,求解曲线方程。3.挠率上一页下一页返回4.1曲线曲面的矢量方程与参数方程如图4-12所示,设曲线上的点P(u)处的单位副法矢量为B(u),点P(u+Δu)处的单位副法矢量为B(u+Δu),它们的夹角为Δβ,则曲线上点P(u)处的挠率为某点的挠率可以平衡曲线在此点处的扭曲程度。挠率大于0、等于0和小于0分别表示曲线为右旋空间曲线、平面曲线和左旋空间曲线。4.1.6曲面的参数方程和矢量方程1.曲面的表示上一页下一页返回4.1曲线曲面的矢量方程与参数方程在空间解析几何中,我们已经讨论过三维空间平面、二次曲面的性质。一般二次曲线生成的旋转面方程是二次的,而一般曲面方程的次数往往更高,通常是三次或三次以上。曲面可表示为参数u,v的矢函数(曲面的矢量方程):这样可得到具有四条边界的曲面,如图4-13所示。它的参数方程为:上一页下一页返回4.1曲线曲面的矢量方程与参数方程在正常情况下,参数域内的点具有一一对应的映射关系。参数化的曲面方程既确定了其所表示曲面的形状,也确定了该曲面上的点与其参数域内的点之间的一种对应关系。给定一个具体的曲面方程,称之为给定了一个曲面的参数化。同样的,曲面的参数化不是唯一的。在双参数u,v的变化范围往往取为正方形,即0≤u≤1,0≤v≤1(或写成0≤u,v≤1),这样讨论曲面方程时,既简单、方便,又不失一般性。参数曲面上存在两簇等参数线,即一簇u线和一簇v线。当u=u0时,曲面方程变为单参数方程r=r(u0,v),表示曲面上一条v线。当u分别取不同的值时,可以分别得到曲面上的若干条v线,即一簇v线。上一页下一页返回4.1曲线曲面的矢量方程与参数方程同样,当v=v0,曲面方程变为单参数方程r=r(u,v0),表示曲面上一条u线。这里u线和v线统称为坐标曲线(或参数曲线)。将(u,v)=(0,0),(1,0),(0,1),(1,1)分别代入r(u,v),可以得到曲面的角点的坐标。所有参数曲线构成参数曲线网,如图4-14所示。曲面上任一点处总有一个u向切矢ru(u线关于u的偏导矢)和一个v向切矢rv(v线关于v的偏导矢)。曲面上任意点的法矢可以根据该点的偏导矢计算:上一页下一页返回4.1曲线曲面的矢量方程与参数方程2.曲面上的任意曲线及其切矢设已知曲面的矢量方程为将u,v代入矢量方程,得当参数t变动时,就得到一条曲线,这正是曲面上的曲线方程,曲面上曲线的切矢为上一页下一页返回4.1曲线曲面的矢量方程与参数方程3.曲面上的切平面和法线方程已知曲面r=r(u,w)上一点p0(u0,v0),位置矢量为r0,求过P0点的切平面和法线方程。先求过P0的两个偏导矢,把它看作附着于该点的两个矢量。如果这两个偏导矢不平行,则ru(u0,v0)×rv(u0,v0)≠0,于是唯一地得到曲面在点P0处的切平面的单位法矢4.常用面的参数表示上一页下一页返回4.1曲线曲面的矢量方程与参数方程(1)在xy平面上,一张矩形域的平面如图4-15所示,其参数表示为:(2)球面。设一个球的球心坐标为(x0,y0,z0),半径为r,分别用u,v表示参数变量,则其参数表示为:上一页下一页返回4.1曲线曲面的矢量方程与参数方程(3)简单旋转面。若一条由[x(u),y(u)]定义的曲线绕z轴旋转,将得到一张旋转面,其参数表示为:上一页返回4.2参数样条曲线及孔斯曲面4.2.1三次样条曲线1.三次样条函数的力学背景数学上的三次样条函数是在生产实践的基础上产生和发展起来的。在采用CAD/CAM技术之前,传统的汽车、飞机和船舶的模线都是借助样条用手工绘制的。样条(Spline),即富有弹性的匀质细木条、金属条或有机玻璃条。它围绕着按选定位置放置的重物或压铁作弹性弯曲,以获得所需要的曲线,如图4-16所示。如果把样条看成弹性细梁,把压铁看成作用在这个梁的某些点上的集中载荷,那就可以把上述画模线的过程在力学上抽象为:求弹性细梁在放置压铁点的集中载荷的作用下产生的弯曲变形。下一页返回4.2参数样条曲线及孔斯曲面切出两相邻压铁之间的一段梁来看,只在该段梁的两端有集中支撑反力作用,因此在这段梁内的弯矩是梁长度方向的线性函数。由欧拉公式有由于平面曲线的曲率为因此有上一页下一页返回4.2参数样条曲线及孔斯曲面对于“小挠度”曲线,即y′(x)<1的曲线,上述方程近似于由于在两个压铁之间M(x)是线性函数,由式(4-29)可知,每小段(两个压铁之间)上函数y(x)是x的三次多项式。从整个梁上看,它具有直到二阶的连续导数(因为对整个梁来说弯矩M(x)是连续的折线函数),y(x)就是分段三次函数。三次样条函数概念的建立就是在这一力学背景下产生的。2.三次样条插值函数上一页下一页返回4.2参数样条曲线及孔斯曲面设有型值点序列Pi(xi,yi),i=0,1,…,n,如图4-17所示。下面构造通过型值点序列的三次样条插值函数,由样条函数描述的曲线称为样条曲线。现记三次样条函数S(x)在x=xi处的函数值、一阶导数、二阶导数分别为:S(xi)=yi,S′(xi)=mi,S″(xi)=Mi,如图4-18所示,在每个小区间[xi-1,xi]上,S(x)的二阶导数是线性的。从图4-18的比例关系得上一页下一页返回4.2参数样条曲线及孔斯曲面对S″(xi)积分,得K为积分常数。再积分一次,得B为第二个积分常数。将小区间首末两端的坐标x=xi-1,S(xi-1)=yi-1和x=xi,S(xi)=yi分别代入式(4-32),得上一页下一页返回4.2参数样条曲线及孔斯曲面将这两式联立,把K和B代入式(4-31)、式(4-32)得在各中间点Pi,i=1,2,…,n-1,第i段末端x=xi处上一页下一页返回4.2参数样条曲线及孔斯曲面在第i+1段始端x=xi处在各中间点一阶导数连续,即得各项乘以,得上一页下一页返回4.2参数样条曲线及孔斯曲面令则通常按实际问题的具体情况,在样条两端,即P0和Pn处给出约束条件,常用的边界条件有:(1)给定两端的斜率m0=y′0和mn=y′n。将x=x0,i=1代入式(4-33),得上一页下一页返回4.2参数样条曲线及孔斯曲面将x=xn,i=n代入式(4-33),得写成矩阵形式为上一页下一页返回4.2参数样条曲线及孔斯曲面(2)给定两端的二阶导数M0=y″0,Mn=y″n。这可以写成(3)如果取λ0=-2,d0=0,μn=-2,dn=0,则M0=M1,Mn-1=Mn。从式(4-34)可以看出,在此情况下样条的第一段和最末一段是抛物线。这就是抛物端边界条件。4.2.2三次参数样条曲线大挠度和小挠度以上所述三次样条曲线在工程应用上有一个限制,即曲线小挠度。上一页下一页返回4.2参数样条曲线及孔斯曲面在大挠度的情况下,三次样条函数的光顺性可能变坏,甚至不能使用。有时,大挠度经过旋转坐标轴可变成小挠度。如图4-19所示,点列Qi在oxy坐标系中的斜率绝对值远大于1,在坐标系中就满足小挠度条件,由此可见,用三次样条函数表示的插值曲线,依赖坐标系的选择,不具有几何不变性。有时旋转坐标轴也不可能满足小挠度条件,例如封闭曲线就是如此。在这些情况下,最常用的处理办法之一是将曲线参数化,即将曲线上点的坐标分别用某种参数表示:上一页下一页返回4.2参数样条曲线及孔斯曲面若将t取作弧长s,则x和y作为分量,dx/ds和dy/ds都不会大于1,在(x,s),(y,s)平面上各构造一个三次样条函数:设给定n+1个点Pi(xi,yi),i=0,1,…,n,两相邻点之间的弦长为:上一页下一页返回4.2参数样条曲线及孔斯曲面记4.2.3弗格森曲线弗格森(Ferguson)于1963年在飞机设计中首先使用三次参数曲线来定义曲线和曲面。实际上,三次弗格森参数曲线段就是前面介绍的三次参数曲线段的矢值形式。下面讨论三次参数样条曲线中的某一段,并用端点及端点的导数来表达这段曲线的方程。上一页下一页返回4.2参数样条曲线及孔斯曲面设参数为u,第i段曲线对应的参数范围为0≤u≤1,在[0,1]区间上对应于两个端点型值点的函数值及一阶导数值分别为r(0),r(1),r′(0),r′(1),则插值函数那么将4个已知条件代入以上两式,可解得4个系数a0,a1,a2,a3,再将求得的系数代回上式则得曲线段的方程为:上一页下一页返回4.2参数样条曲线及孔斯曲面由式(4-41)确定的曲线可以进一步整理为矩阵形式:该曲线也叫弗格森曲线。三次弗格森曲线如图4-20所示。4.2.4孔斯曲面孔斯(S.A.Coons)是美国波音公司搞实际设计的专家。上一页下一页返回4.2参数样条曲线及孔斯曲面1964年,他提出了一种适用于CAGD的构作自由型曲面的方法。他应用曲面片拼合技术构造飞行器的外形,发表了论文并撰写讲稿。孔斯方法的基本思想是:把所要描述的曲面看作由若干个曲面片光滑拼接而成,每个曲面片一般用四条边界曲线来定义,并且尽量用简缩符号来表达。在设计曲面时,设计人员从单个的曲面或很少的曲面片开始,如果得到的这张原始曲面不符合自己的愿望,设计者可以修改原始的输入信息,同时添加一些新的用来控制曲面形状的曲线,于是就可以用这些曲线作为边界,划分出更小的曲面片,让计算机重新生成一张曲面。上一页下一页返回4.2参数样条曲线及孔斯曲面在曲面片之间相邻接的边界上,可以使位置、斜率、曲率连续,实际上是所期望的任何高阶偏导矢互相匹配,这就在很大程度上保证了整张曲面具有足够的光滑性。参数化方法为曲面造型带来许多优点,而分片技术则可将按给定边界约束构造的若干曲面片拼合成一张完整的曲面。孔斯对自由曲面造型作出了杰出的贡献,其方法理论严密、描述能力强,对自由曲面造型技术的发展具有深远的意义。埃尔米特基函数F0,F1,G0,G1在孔斯曲面的生成和表示中起着重要的作用,它们的功能是将给定的四个端点向量加权平均而产生一条曲线段,或者把四条给定的边界曲线“混合”起来生成一张曲面。上一页下一页返回4.2参数样条曲线及孔斯曲面因此埃尔米特基函数也有权函数、调配函数或混合函数的称呼。空间曲面可以用定义在单位正方形区域上的双参数向量函数予以表示:在孔斯曲面的表示式中,大量使用由孔斯创造的一套表示参数曲线和参数曲面的简缩符号,如图4-21所示,掌握了它,一些运算就显得简单明了,不至于发生混乱。它们主要是:上一页下一页返回4.2参数样条曲线及孔斯曲面(1)参数u和w之间的逗号及向量各分量之间的逗号都省略,只讨论一张曲面时,向量函数r(u,w)前面的字母r省略,如用uw=[x(uw),y(uw),z(uw)]表示一张曲面。(2)u0,u1,0w,1w表示曲面的四条边界。(3)00,01,10,11示曲面的四个角点。(4)曲面偏导向量的记号为:上一页下一页返回4.2参数样条曲线及孔斯曲面现在可以给出双三次孔斯曲面的表达形式:矩阵C的元素排列非常对称整齐,可以分成四组。左上角代表四个角点的位置向量,左下角和右上角代表边界曲线在四个角点处的u方向和w方向的切向量。上一页下一页返回4.2参数样条曲线及孔斯曲面这三块的几何意义都是非常明显的。由于曲面的四条边界曲线都是三次参数曲线段,它们的位置和形状也毫无关系,调整扭矢只会造成曲线内部形状的变化。当取所有的角点扭矢为0时,曲面(4-43)变成弗格森曲面,其特点是顶点附近变得相当平坦,造型并不理想。但曲面内部的形状与角点扭矢之间究竟有什么联系,人们难以掌握,造型时如何确定扭矢是一个难题,正是这一点限制了孔斯曲面的应用。上一页返回4.3贝齐尔曲线与曲面4.3.1贝齐尔曲线的定义与性质1.贝齐尔曲线的定义早期的贝齐尔曲线是利用特征多边形的边矢量定义的,对于这样定义的表达式,人们很难理解它们的几何意义,设计曲线时也很不方便。因此,贝齐尔本人对其进行了修改,采用特征多边形顶点的位置矢量与伯恩斯坦(Bernstein)基函数的线性组合来表达曲线。下一页返回4.3贝齐尔曲线与曲面给定n+1个控制顶点P0,P1,…,Pn(即特征多边形顶点),借助于一组伯恩斯坦基函数Bi,n(u)=C(n,i)ui(1-u)n-i(i=0,1,…,n),其中n是贝齐尔曲线次数,i是顶点标号,C(n,i)=n!/[i!(n-i)!]是组合数,可以定义一条曲线:该曲线称为n次贝齐尔曲线。在空间曲线的情况下,曲线的表达式为:上一页下一页返回4.3贝齐尔曲线与曲面因此贝齐尔曲线的分量形式写成:若只考虑x,y,就是平面上的贝齐尔曲线:上一页下一页返回4.3贝齐尔曲线与曲面当n=3时,由定义可得:上一页下一页返回4.3贝齐尔曲线与曲面Bi,3(u)(i=0,1,2,3)的图形如图4-22所示。图4-23所示是P0,P1,P2,P3控制曲线形状的几个例子。2.贝齐尔曲线的几何性质用伯恩斯坦基函数表示的贝齐尔曲线的性质取决于伯恩斯坦基函数的性质。先从伯恩斯坦基函数的性质出发,然后讨论贝齐尔曲线的性质。伯恩斯坦基函数具有下列主要性质:(1)正性:上一页下一页返回4.3贝齐尔曲线与曲面(2)端点性质:(3)权性:(4)对称性:上一页下一页返回4.3贝齐尔曲线与曲面(5)最大值:在Bi,n(u)=i/n处达到最大值。贝齐尔曲线的几何性质可以从上述伯恩斯坦基函数的性质导出。1)端点性利用高阶导数在端点的值:2)对称性记新曲线为P∗(u),并考虑伯恩斯坦基函数的对称性,推导如下:上一页下一页返回4.3贝齐尔曲线与曲面曲线的对称性表明,由同一特征多边形定义的贝齐尔曲线是唯一的,贝齐尔曲线及其多边形的两个端点的地位是对称的(并不是形状对称),贝齐尔曲线在起点有某种几何性质,在终点也有相同的性质。上一页下一页返回4.3贝齐尔曲线与曲面3)凸包性由基底函数可以导出,当0≤u≤1时,有4)几何不变性贝齐尔曲线的几何不变性是指贝齐尔曲线的某些几何特性不随坐标变换而变化的性质。贝齐尔曲线的形状只与其特征多边形各顶点Pi有关,而不依赖坐标系的选择。5)交互能力上一页下一页返回4.3贝齐尔曲线与曲面根据特征多边形顶点P0,P1,…,Pn大致地勾画出贝齐尔曲线P(u)的形状,要改变P(u)的形状,只要改变P0,P1,…,Pn的位置,如图4-27所示。把特征多边形的顶点作为曲线输入和人机交互的手段,既直观又简便,不了解贝齐尔曲线的数学定义的人也能得心应手地使用,因此贝齐尔曲线有很好的交互性能。6)保凸性如果平面上的凸控制多边形能导致所生成的曲线为凸曲线,则称这个生成曲线的方法具有保凸性。上一页下一页返回4.3贝齐尔曲线与曲面把特征多边形的终点Pn和起点P0连起来,如果这样形成一个闭合的凸多边形,则由式(4-44)确定的贝齐尔曲线P(u)是一条凸的平面曲线,如图4-28所示。此性质就是贝齐尔曲线的保凸性。7)变差缩减性如果贝齐尔曲线P(u)的特征多边形P0,P1,…,Pn是一平面图形,则该平面内的任意直线与P(u)的交点(在图4-29中标“·”的点)的个数不多于该直线与控制多边形P0,P1,…,Pn的交点(在图4-29中标“+”)的个数,这一性质被称为变差缩减性。上一页下一页返回4.3贝齐尔曲线与曲面此性质反映了贝齐尔曲线比特征多边形的波动数少,也就是贝齐尔曲线比特征多边形所在的折线更光顺。8)贝齐尔曲线的可分割性(几何作图法)当特征多边形顶点Pk(k=0,1,…,n)给定时,为求出曲线上的任一点,贝齐尔给出了一种几何作图法,这种作图法给贝齐尔曲线的生成提供了一个形象的几何解释。这种几何作图法也表明了贝齐尔曲线具有优良的可分割性。一般有上一页下一页返回4.3贝齐尔曲线与曲面通常取λ=1/2最方便,即每次求出贝齐尔曲线的“中点”(图4-30)。这一性质称为贝齐尔曲线的可分割性。4.3.2贝齐尔曲线的合成1.三次贝齐尔曲线在汽车、飞机等机电产品外形设计中,C2阶连续的三次贝齐尔曲线已相当理想。而高次贝齐尔曲线的许多问题还有待理论上的解决。因此,n+1个控制顶点所决定的n次贝齐尔曲线还不如分段的C2阶连续的三次贝齐尔曲线使用起来灵活和便于控制。上一页下一页返回4.3贝齐尔曲线与曲面根据n次贝齐尔曲线的表达式,并设n=3,则得到三次贝齐尔曲线的表达式,或写成矩阵形式:这里基函数为:2.贝齐尔曲线的合成及连续条件上一页下一页返回4.3贝齐尔曲线与曲面三次贝齐尔曲线是一段三次参数曲线,不是样条,但可以把多段贝齐尔曲线光滑连接起来构造贝齐尔样条曲线,这种合成的贝齐尔样条曲线可以满足实际复杂曲线的设计。为了使合成后的整条贝齐尔样条曲线达到一定的连续性,连接处要满足特定的条件。设已经给定两条贝齐尔曲线L(n次)和L∗(m次),它们的特征顶点分别为Pi(i=0,1,…,n)和Qi(i=0,1,…,m),特征多边形的边向量分别为ai(i=1,2,…,n)和bi(i=1,2,…,m),如图4-31所示。两条曲线L和L∗达到C1连续的充要条件是:上一页下一页返回4.3贝齐尔曲线与曲面(1)P(1)=Q(0);(2)Q′(0)=αP′(1),α>0。由此可知两条曲线L与L*达到C1连续的充要条件是L的终点同L∗的起点重合,且对于两条空间曲线L和L*,如果要达到C2连续要求,那么除了满足上述一阶连续条件以外,还应使连接点处有连续变化的曲率K和单位主法矢N。因为在连接处已有相同的单位切矢T,又由于单位副法矢B=T×N。因此在连接处还应满足(3)、(4)两条件:上一页下一页返回4.3贝齐尔曲线与曲面(3)副法矢同向;(4)曲率相等。从贝齐尔曲线的端点性质可推得,L在终点的副法矢和L∗在起点的副法矢分别是曲线L和L∗在连接点的曲率,从微分几何学知道:上一页下一页返回4.3贝齐尔曲线与曲面根据条件(4),应有KP(1)=KQ(0),推得综上所述可得出如下结论:(1)如果两条贝齐尔曲线L和L∗拼接达到一阶连续,就要满足条件(1)和(2),即L的末端点与L∗的首端点重合且斜率相等。(2)如果两条贝齐尔曲线L和L∗拼接达到二阶连续,就要满足条件(1)、(2)、(3)、(4),即除了满足一阶连续条件外,还要满足在连接点处L和L∗的副法矢同向且曲率相等。上一页下一页返回4.3贝齐尔曲线与曲面4.3.3贝齐尔曲面1.贝齐尔曲面的表达式利用特征多边形顶点和基函数生成曲线的方法很容易被推广来生成曲面。现在,考虑(n+1)×(m+1)个排成网格的控制顶点Pij(i=0,1,…,n;j=0,1,…,m)利用基函数Bi,n(u),Bi,m(w)就可以生成一块曲面:上一页下一页返回4.3贝齐尔曲线与曲面该曲面称为n×m次的贝齐尔曲面,如图4-32所示。对于3×3次贝齐尔曲面的情形,要4×4个控制点阵。根据定义用矩阵表示为贝齐尔曲面是由其特征网格的顶点决定的。双三次贝齐尔曲面由16个控制顶点生成,其矩阵B由4×4个矢量元素组成,就是特征网格顶点。上一页下一页返回4.3贝齐尔曲线与曲面B的周边12个点分别控制着曲面的4条边界,而中心4个点控制着边界内部的曲面形状。贝齐尔曲线的许多性质,如端点性质、对称性、几何不变性等,对贝齐尔曲面也相应成立。2.贝齐尔曲面的拼接一个复杂的曲面往往不能用单一的贝齐尔曲面来实现,于是要用几块贝齐尔曲面拼接起来,这时就要注意一定的连续性。下面讨论两块贝齐尔曲面拼接C1连续的条件。如果有两块3×3次贝齐尔曲面:上一页下一页返回4.3贝齐尔曲线与曲面要进行拼接,如图4-33所示,当P(1)(1,w)=P(2)(0,w)对所有0≤w≤1成立时,拼接处C0连续。显然,这只要控制顶点满足:即可。而为了在拼接处满足C1连续,还要满足:最简单的充分条件是上一页下一页返回4.3贝齐尔曲线与曲面这时表示两块曲面达到了C1阶连续,如图4-33所示。如果要实现两贝齐尔曲面的C2阶连续,则相应还需要给定更多的约束条件。4.3.4贝齐尔曲线曲面的应用贝齐尔方法以逼近原理为基础,人们可以方便地勾画出特征多边形的形状,从而得到逼近的曲线或曲面。这种方法给用户提供了一种直观的几何设计工具,特别适合于曲线曲面的形状设计,这是因为初始设计时人们还不能精确描绘曲线或曲面的形状。只能大致勾画出基本形状,并通过逐步调整顶点满足设计要求。贝齐尔曲线设计在工程上的应用较多,一些复杂零件都是先构造截面曲线,再根据需要采用旋转或拉伸方法生成零件表面。上一页下一页返回4.3贝齐尔曲线与曲面其中旋转方法是指截面线绕一个指定的轴旋转一定的角度得到零件形状,拉伸方法则是使截面线沿着一条直线运动得到的零件形状。贝齐尔曲线和贝齐尔曲面在工程设计中应用广泛。尽管目前一般的CAD/CAM系统采用非均匀有理B样条曲线和曲面,但由于贝齐尔曲线和曲面有一些优良特性,并且是非均匀有理B样条曲线和曲面的特例,所以其在工程中还是经常被使用的。贝齐尔曲线和曲面虽然使用非常方便,但也存在缺点:贝齐尔方法不具备局部修改性,即特征多边形(网格)的任意顶点的修改都会影响整条曲线(或整张曲面)的形状。上一页下一页返回4.3贝齐尔曲线与曲面当曲线、曲面的形状复杂时,需要增加特征多边形的顶点个数,从而使曲线、曲面的幂次增高。当曲线的幂次较高时,贝齐尔曲线或曲面的形状与定义它的特征多边形(网格)有较大的差距。为了保证贝齐尔曲面的有效控制,一般贝齐尔曲面参数的次数不宜取得过高,m、n的取值一般不超过5。下一节介绍的B样条曲线与曲面方法能够克服贝齐尔方法的一些不足。上一页返回4.4均匀B样条曲线4.4.1三次B样条曲线段样条曲线的基本思想是:既分段又连续,B样条曲线自然也是如此。先讨论各分段的特性,再解决各分段间的连续性问题。1.三次B样条基函数B样条基函数可以由多种方法推导,如差商定义、德布尔-考克斯的递推定义、考虑曲线段之间连续性要求的几何定义等。由于推导的途径不一,B样条基函数的表达式各不相同,但实质是完全一致的。现在直接引出工程上经常应用的三次B样条基函数的矩阵表达式,推导在后面介绍。下一页返回4.4均匀B样条曲线2.三次B样条曲线段上一页下一页返回4.4均匀B样条曲线它的端点具有如下性质(以下6个关系式统用式(4-56)表示):上一页下一页返回4.4均匀B样条曲线4.4.2三次B样条曲线当特征多边形的顶点超过四点时,其上每增加一个顶点,则相应地在样条上增加一段曲线,图4-36表示B特征多边形及其对应的B样条曲线,多边形中每四个相邻的顶点按公式(4-55)定义一段曲线。现在从曲线连续、光滑的要求出发,推导出三次B样条曲线方程。推导过程的几何意义十分明显。已知n+2个按顺序排列的位置矢量V0,V1,…,Vn+1(图4-36),即B特征多边形顶点矢量;设N0,4(u),N1,4(u),N2,4(u),N3,4(u)分别为u的三次多项式。上一页下一页返回4.4均匀B样条曲线顺次以相邻的四顶点Vi,Vi+1,Vi+2,Vi+3作为一组,共得到(n-1)个线性组合:这些线性组合在连接点处要求直到二阶连续,即上一页下一页返回4.4均匀B样条曲线由于ri(1)-ri+1(0)=0,将u=1代入第i段曲线方程,将u=0代入第i+1段曲线方程,得到:为使上式成立,由比较系数法,则必须上一页下一页返回4.4均匀B样条曲线同理,为了在连接点处C1连续,下式必须成立为了在连接点处C2连续,下式必须成立上一页下一页返回4.4均匀B样条曲线附加条件:式(4-58),式(4-59)、式(4-60)和式(4-61)共计16个关系式,构成线性方程组。解此方程组得到:上一页下一页返回4.4均匀B样条曲线将式(4-62)代入式(4-57),写成矩阵形式得三次B样条曲线公式为:上一页下一页返回4.4均匀B样条曲线4.4.3B样条曲线的几何性质除了图4-35所示的曲线端点性质外,B样条曲线还具备另一些性质。下面以三次B样条曲线为例加以说明。这些性质对任意次B样条曲线都成立。(1)直观性。B样条曲线的形状取决于B特征多边形,而且曲线和多边形相当逼近。(2)局部性。由于三次B样条曲线段ri(u)仅由4个顶点矢量确定,而与其他顶点矢量无关,所以改变特征多边形的某一顶点矢量,只对相邻的4段曲线段产生影响,而对其他曲线段不会引起变化。上一页下一页返回4.4均匀B样条曲线B样条所具备的局部性在B样条曲线的几何性质中占有非常重要的地位。(3)凸包性。所谓空间点的凸包是指连接各空间点所围成的空间区域,如图4-37所示。(4)对称性。(5)几何不变性。(6)保凸性。如果B样条曲线的特征多边形是凸的,则由其确定的B样条曲线也是凸的。(7)变差缩减性。(8)B样条曲线具有灵活的造型能力。上一页下一页返回4.4均匀B样条曲线4.4.4三次B样条曲线的算法从已知B特征多边形顶点{Vi}计算三次B样条曲线的结点{Pi}以及曲线上的任意点,是逼近问题,称为正算,而从已知型值点列{Pi}反推多边形顶点{Vi},是应用于插值的反问题,称为反算。1.正算给定特征多边形顶点{Vi},构造B样条曲线,按式(4-10)计算曲线上的结点以及任意点的位置矢量,这是不用赘述的。上一页下一页返回4.4均匀B样条曲线在数控绘图和数控加工中往往需要对参数进行等间隔插值,这时不必将参数代入式(4-63)逐点计算,而可采用差分运算,使计算可以高速进行。差分法的算法及源程序见附录B。2.反算在汽车、飞机的外形设计中,常常是给出曲线上的一批型值点,希望用B样条曲线来拟合这些点,然后求出其他需要的插值点。这时首先要求出B样条曲线特征多边形顶点,才能构造曲线,并对曲线进行插值计算。设已知(n+1)个有序型值点列{Pi}(i=0,1,…,n)。上一页下一页返回4.4均匀B样条曲线求特征多边形顶点位置矢量{Vi}(i=-1,0,…,n+1)。从式(4-56)的第一、第二式可看出,反算问题归结为下列线性代数方程组的求解:如果补充两个适当的端点条件,方程组就有唯一解。工程中常见的情况如下。1)两端点给出切矢量补充条件为上一页下一页返回4.4均匀B样条曲线由式(4-64)的第一式和式(4-65)的第一式联立消去V-1,得由式(4-64)的最后一式和式(4-65)的最后一式联立消去Vn+1,得上一页下一页返回4.4均匀B样条曲线由式(4-66)、式(4-64)、式(4-67)构成三对角线性方程组:上一页下一页返回4.4均匀B样条曲线用“追赶法”求解方程组(4-68)并将结果代入式(4-65)中求出Vi(i=-1,0,…,n+1),全部未知数求解完毕。2)自由端点条件一般可取由式(4-69)、式(4-64)构成三对角线性方程组:上一页下一页返回4.4均匀B样条曲线同样可以用“追赶法”求解此方程组。3)封闭曲线为使曲线的起点和终点光滑连接,应考虑多生成一小段曲线PnP0,将原曲线光滑封闭。将式(4-71)和式(4-64)联立求解,但它不能构成三对角线性方程组,因此不能用解三对角方程的“追赶法”求解,只能用一般的线性方程组解法求解{Vi}。方程的形式为:上一页下一页返回4.4均匀B样条曲线4.4.5三次参数曲线段的三种等价表示三次参数曲线可以用不同的方法构造,为了清晰起见,列成表4-1。上一页下一页返回4.4均匀B样条曲线三者的几何关系是明显的,三种几何表示方法可以相互转换。由一种几何表示方法很容易用作图法找出另外两种等价的几何表示。从上述等价表示中可以看出,贝齐尔方法和B样条方法用特征多边形表示曲线,比一般参数曲线更加直观。4.4.6二次B样条曲线在实际应用中,用得最多的是三次B样条曲线,其次就是二次B样条曲线。正如高次样条函数那样,高于三次的B样条曲线在计算机辅助几何设计中较少应用。三次均匀B样条曲线已在前面作过详细介绍,现在考察二次均匀B样条曲线,其公式为上一页下一页返回4.4均匀B样条曲线二次均匀B样条曲线是抛物线,它的端点具有如下性质上一页下一页返回4.4均匀B样条曲线这些关系表明:曲线段的两端点是二次B特征多边形两边的中点,并且以两边为其端点切线,如图4-43所示。式(4-73)可写成一次B样条曲线就是B特征多边形本身。对于同一特征多边形而言,随着曲线次数的增高,曲线拉紧,离特征多边形越来越远。三次B样条能保持C2连续,对特征多边形又相当逼近,所以最常用。二次B样条曲线由于简单,与特征多边形更加逼近,尽管只能保持C1连续,在工程中也经常被应用。上一页返回4.5非均匀B样条曲线4.5.1B样条基函数为了讨论基函数,需要引入节点的概念。节点是参数轴上的分割点。将参数轴等距分割,得到均匀节点。如果非等距分割,则得到非均匀节点。前面提到过的结点,是指曲线段间的连接点,又称型值点。不应将结点和节点混淆,前者是曲线上的点,后者是参数轴上的点。定义:在区间[a,b]上,取分割a=x0<x1<…<xn=b为节点,构造B样条基函数。仅在区间xi≤x≤xi+M内其值不为零的M阶(M-1次)B样条基函数Ni,M(x)称为在[xi,xi+M]上具有局部支集性。下一页返回4.5非均匀B样条曲线M为阶数(为大于或等于1的整数),基函数Ni,M(x)由下列递推关系给出:现在具体讨论零次到三次B样条基函数。(1)当M=1时,零次(一阶)B样条基函数:上一页下一页返回4.5非均匀B样条曲线Ni,1(x)的图形如图4-44所示。在区间[a,b]上,它只在一个子区间[xi,xi+1]上非零,且为常数1(即为零次多项式)。在其他子区间上均为零。Ni,1(x)称为平台函数。(2)当M=2时,一次(二阶)B样条基函数:由式(4-76)的Ni,1(x)的“移位”得上一页下一页返回4.5非均匀B样条曲线将Ni,1(x)和Ni+1,1(x)代入递推公式,得Ni,1(x)和Ni+1,1(x)及由递推所得到的Ni,2(x)如图4-45所示。(3)当M=3时,二次(三阶)B样条基函数:上一页下一页返回4.5非均匀B样条曲线将Ni,2(x)的表达式(4-77)的下标i换成i+1,即得到Ni+1,2(x)的表达式。再将Ni,2(x)和Ni+1,2(x)代入递推公式,即可得到Ni,3(x)。但随着阶数的增高,由递推公式推得的B样条基表达式极为烦琐。递推公式适用于递推计算,B样条基函数的表达式则大多由截尾幂函数的差商推得。因此对于二次和三次B样条基函数,将在下面给出由截尾幂函数的差商推出的表达式。二次B样条基函数为:上一页下一页返回4.5非均匀B样条曲线Ni,2(x)、Ni+1,2(x)以及递推所得到的Ni,3(x)如图4-46所示。上一页下一页返回4.5非均匀B样条曲线Ni,3(x)在三个子区间上非零,且为分段的二次多项式,形象地被称为钟形函数。(4)当M=4时,三次B样条基函数:Ni,4(x)是工程上经常用到的一种B样条基函数,它只在4个子区间上非零,且为分段的三次多项式,其图形如图4-47所示,人们称Ni,4(x)为草帽函数。三次B样条基函数的表达为:上一页下一页返回4.5非均匀B样条曲线上一页下一页返回4.5非均匀B样条曲线按递推公式(4-75),可编制十分简洁的程序,用以计算任意次B样条基函数。下面给出一个以0、2、5、6、8、10为节点的三次B样条基函数,如图4-48所示。4.5.2B样条基的性质由前面介绍的B样条基,可以明显地看出它们具有下列性质:(1)局部性。Ni,M(x)只在[xi,xi+M]范围内有值,且为分段(M-1)次多项式。在其他子区间上其值为零。上一页下一页返回4.5非均匀B样条曲线随着阶数M的增高,B样条基非零的跨度增加,而基函数的最大值则相应减小。(2)全正性。在[xi,xi+M]区间之内,Ni,M(x)≥0。(3)单调性。Ni,M(x)是单调函数。(4)规范性。(5)对称性。均匀B样条基具备对称性:上一页下一页返回4.5非均匀B样条曲线4.5.3非均匀B样条曲线前面介绍了B样条基函数及其性质,在节点均匀的情况下,导出均匀B样条基,将其与顶点线性组合,构造了均匀B样条曲线。当定义B样条基函数的节点分布不均匀时,所得曲线称为非均匀B样条曲线。下面给出常用的二次和三次非均匀B样条曲线的方程。二次非均匀B样条曲线的方程为:上一页下一页返回4.5非均匀B样条曲线三次非均匀B样条曲线的方程为:上一页下一页返回4.5非均匀B样条曲线上一页下一页返回4.5非均匀B样条曲线可将式(4-81)改写成参数形式,并可进一步将其写成矩阵形式:比较均匀B样条曲线与非均匀B样条曲线可知:两者的公式相似,前者的系数方阵M的元素是固定值;后者的元素随节点距离而改变。换句话说,均匀B样条曲线的形状只取决于特征多边形的顶点,而非均匀B样条曲线不仅取决于特征多边形的顶点,而且还受基函数节点距离的影响。上一页下一页返回4.5非均匀B样条曲线在工程应用中,非均匀B样条基函数的节点如何分割,主要考虑用节点的不均匀分割适应型值点或顶点的不均匀性,实践证明,下述处理方法是简单而有效的:(1)对一次曲线,曲线本身即特征多边形,节点距离取成与型值点的实际距离(也就是折线边长)成比例。(2)对于二次和三次曲线,在正算情况下,可取节点距离与特征多边形的顶点距离(边长)成某一比例;在反算情况下,可取节点距离与型值点的实际距离成某一比例。(3)两端还需补充一定的节点,可向端点外等距延伸,也可取重节点。上一页返回4.6双三次B样条曲面4.6.1双三次B样条曲面片给定空间16个点的位置矢量{Vi,j}(i=0,1,2,3;j=0,1,2,3),并按序排成一个四阶方阵V:把这些矢量的端点叫作顶点,上述四阶方阵叫顶点信息方阵。将这些顶点沿参数方向分别连成特征多边形,构成特征网格,如图4-49所示。下一页返回4.6双三次B样条曲面取方阵中的每一列元素,作为一个特征多边形的四个顶点,用来构造三次B样条曲线,并将它表示为矩阵形式:将以上四条三次B样条曲线用下列矩阵表示:上一页下一页返回4.6双三次B样条曲面构造一条关于参数w的B样条曲线:将Sj(u)(j=0,1,2,3)代入上式,得到上一页下一页返回4.6双三次B样条曲面式(4-83)可以表示为紧凑的形式:如果改变构造曲面片的方式,先按行后按列,得出的结果是完全相同的。由此可以断定,双三次B样条曲面片是由16个顶点唯一确定的。由三次B样条曲线的性质和双三次B样条曲面片的构造方式可知,曲面片一般不通过顶点。曲面片的四个角点接近顶点V11,V12,V21,V22,参看图4-49。图中曲面片用虚线表示。还可以将式(4-83)改写成:上一页下一页返回4.6双三次B样条曲面4.6.2双三次B样条曲面给定(n+1)(m+1)个空间顶点,把它们排成一个(n+1)(m+1)阶矩阵{Vi,j}(i=0,1…,n;j=0,1,…,m),它们构成双三次B样条曲面的特征网格。相应的双三次B样条曲面方程为上一页下一页返回4.6双三次B样条曲面4.6.3双三次B样条曲面的计算(1)给定特征网络顶点Vi,j,构造B样条曲面,再计算曲面上任意点的位置矢量及法矢量。按式(4-85)计算曲面上的任意参数(0≤u,w≤1)的位置矢量是不用赘述的。为了计算等距面,需要求出曲面上点的法矢量。为此对式(4-83)求u向和w向偏导矢。设则上一页下一页返回4.6双三次B样条曲面曲面上点的法矢量N为(2)曲面的反算。汽车车身理论图一般沿切面外形给出一批型值点。上一页下一页返回4.6双三次B样条曲面要构造通过型值点的B样条曲面,先要反算出B样条特征网格顶点。这就是曲面反算问题。如图4-50、图4-51所示,首先对u向的n+1组型值点(如最常见的切面数据),按B样条曲线的反算方法,得到各条插值曲线的特征多边形顶点Qi,j(i=-1,0,1,…,n+1;j=0,1,…,m)。然后,把上面算出的Qi,j,看成在w方向的m+1组型值点列,再按B样条曲线的反算法得Vi,j(i=-1,0,1,…,n,n+1;j=-1,0,1,…,m,m+1),这批Vi,j就是双三次B样条曲面的特征网格顶点。上一页下一页返回4.6双三次B样条曲面将Vi,j代入B样条曲面公式(4-86),便可以算出曲面上任意点的位置矢量。4.6.4双三次曲面的三种等价表示双三次参数曲面片可以用不同的方法构造。对于同一张双三次曲面片而言,它可以写成孔斯形式,也可以写成贝齐尔形式或B样条形式。三种构造方法有其内在联系。上一页下一页返回4.6双三次B样条曲面由于在0≤u,w≤1域内,所以从而获得4.6.5B样条曲面的构造1.均匀B样条曲面任意次B样条曲面片的方程如下:上一页下一页返回4.6双三次B样条曲面(1)当B样条基的阶数n=m=2时,B样条曲面片为双一次曲面片。它的边界是由顶点张成的四边形。(2)当n=m=3时,B样条曲面片为双二次曲面片。图4-52示意了曲面片与特征网格之间的关系。图中只画了一片B样条曲面。如果网格向外扩展,则曲面片也相应延伸,而且相邻两片之间保持C1连续。这是因为二次B样条基函数族Ni,3(u)是C1连续的缘故。(3)当n=m=4时,B样条曲面片为双三次曲面片。(4)当n=4,m=2时,B样条曲面片为3×1次曲面片。上一页下一页返回4.6双三次B样条曲面翼面类直母线部件采用3×1次B样条曲面可获得良好的效果,见图4-53中两相邻基准翼型之间的一段曲面。构造均匀B样条曲面的方法简单,计算量小,适合设计较规则的曲面,但如果曲面型值点分布很不均匀,尽管插值曲面通过给定的型值点,在定义域上有直到二阶的连续单向偏导矢,可是从宏观角度看,曲面并不光滑,往往会出现不应有的波动。2.非均匀B样条曲面双三次均匀B样条曲面在两个参数方向都采用均匀基,而双三次非均匀B样条曲面允许在两个参数方向选用不同的基,因此具有更大的灵活性,有更广泛的适用范围。上一页下一页返回4.6双三次B样条曲面根据参数平面的不同划分及工程上曲面的不同复杂程度,B样条曲面可分为以下几种:(1)正方形网格基。当u向与w向的节点均为均匀分布时,基函数为正方形网格基,即均匀B样条基函数。这种构造方法计算量小,适用于曲面型值点分布比较均匀的情况。(2)矩形网格基。u向、w向各采用统一的一组非均匀基,这种情况称为矩形网格基。这种构造方法的好处是在一定程度上反映了u向和w向型值点分布的不均匀程度,曲面定义域上仍有直到二阶的连续单向偏导矢。上一页下一页返回4.6双三次B样条曲面它的计算量比均匀B样条曲面增加不多,但这样选取节点有很大限制,当各条u线(或w线)节点分布很不一致时,选用统一的一组非均匀节点,不足以反映各条u线(或w线)各自的不均匀程度。较规则的曲面适合采用矩形网格基。(3)梯形网格基。在u向采用统一的非均匀基,在w向采用各条w线各自的非均匀基(或者在w向采用一组非均匀基,在u向采用各自的非均匀基),这种情况称为梯形网格基。(4)任意四边形网格基。上一页下一页返回4.6双三次B样条曲面对于某些型值点未能按平行切面分布,且节点很不均匀,曲率变化剧烈的曲面,选用两个方向任意的非均匀基可以充分反映各条u线、w线的节点不均匀程度,改善构造的曲面效果,但是保证曲面片边界连续的难度将增加。重节点和重顶点技巧同样适用于非均匀B样条曲面。在汽车、飞机等产品的外形设计过程中,选用非均匀理论,可以减少产品表面的分块,简化曲面片的拼接操作,并且对外表面数据的测量适应性好.上一页返回4.7非均匀有理B样条(NURBS)曲线曲面NURBS曲线曲面能够被迅速接受的主要原因在于:(1)NURBS技术可以精确表示规则曲线与曲面(如圆锥曲线、二次曲面、旋转曲面等)。传统的孔斯方法、贝齐尔方法、非有理B样条方法做不到这一点,它们往往需要进行离散化,这使造型不便并且影响精度。(2)NURBS可以把规则曲面和自由曲面统一起来,因而便于用统一的算法进行处理和使用统一的数据库进行存储,程序量可明显减少。下一页返回4.7非均匀有理B样条(NURBS)曲线曲面(3)由于增加了额外的自由度(权因子),若应用得当,NURBS有利于曲线曲面形状的控制和修改,使设计者能更方便地实现设计意图。(4)NURBS技术是非有理贝齐尔和B样条形式的真正推广,大多数非有理形式的性质和计算技术可以容易地推广到有理形式。4.7.1NURBS曲线、曲面的定义NURBS曲线和曲面的数学定义很简单,NURBS曲线是一向量值的分段有理多项式函数,形式如下:上一页下一页返回4.7非均匀有理B样条(NURBS)曲线曲面我们称wi为节点,把由它们组成的向量称为节点向量。NURBS曲线的次数、节点数、控制顶点数三者满足关系式一般情况下,节点向量具有形式在绝大多数应用场合,都选α=0和β=1,而且具有上述节点向量的NURBS曲线具有贝齐尔曲线的端点性质,曲线的首末点与控制顶点的首末点重合,而且在首末两端点处曲线与控制多边形的首末两条边相切。上一页下一页返回4.7非均匀有理B样条(NURBS)曲线曲面以上NURBS的数学定义,也可以通过齐次坐标的概念由NURBS曲线的几何定义得到。设在xyw坐标系中,有n+1个顶点,如图4-54所示,记为显然,在此坐标系中的非有理B样条曲线可写为上一页下一页返回4.7非均匀有理B样条(NURBS)曲线曲面若以坐标原点为投影中心,将此空间曲线投影到w=1的平面上,则得到平面曲线:此曲线即NURBS曲线在二维情况下的定义形式。NURBS曲面是非有理张量积B样条曲面的有理推广,定义如下:上一页下一页返回4.7非均匀有理B样条(NURBS)曲线曲面4.7.2NURBS曲线的几何性质方程(4-94)可写成下述等价形式:性质1:局部性。只在[ui,ui+p+1]范围内有非零值。性质2:非负性。对所有的i,p和u值,Ri,p(u)≥0。性质3:可微性。上一页下一页返回4.7非均匀有理B样条(NURBS)曲线曲面Ri,p(u)在节点跨的内部各阶导数存在,在节点处Ri,p(u)是p-k次连续可微,其中k是该节点的重数。性质4:规范性。ΣRi,p(u)=1。性质5:非均匀非有理B样条基函数是非均匀有理B样条基函数的特例。由上述Ri,p(u)的性质,可以很容易推出NURBS曲线的几何性质,它们类似非有理B样条曲线的几何性质。(1)端点条件满足:上一页下一页返回4.7非均匀有理B样条(NURBS)曲线曲面(2)射影不变性。对曲线的射影变换等价于对其控制顶点的射影变换。(3)凸包性。4)如同函数Ni,p(u)一样,Ri,p(u)在节点处对Vi起开关控制作用。(5)r(u)在节点跨的内部无限可微,在重数为k的节点处p-k次可微。(6)无内节点的有理B样条曲线为有理的贝齐尔曲线,有理B样条曲线是非有理B样条曲线和有理、非有理贝齐尔曲线的真正推广。上一页下一页返回4.7非均匀有理B样条(NURBS)曲线曲面因此,有理和非有理B样条实质上具有相同的几何性质。大多数有关非有理曲线的理论和算法能够直接而方便地推广到有理曲线。4.7.3NURBS曲线形状的修改由NURBS曲线的定义式(4-94)可知,改变权因子、移动控制顶点、改变节点向量都将使NURBS曲线的形状发生变化。实践经验证明,采用改变节点向量的方法修改NURBS曲线缺乏直观的几何意义,使用者很难预料修改的结果。因此,在实际应用中,往往通过调整权因子或移动控制顶点来达到修改曲线形状的目的。上一页下一页返回4.7非均匀有理B样条(NURBS)曲线曲面控制顶点的改变对NURBS曲线形状的影响与前面介绍的非有理B样条曲线一样,在此就不一一叙述了。在实际应用中,当需要较大程度地修改曲线形状时,往往是调整控制顶点。当控制顶点确定以后,NURBS曲线的形状也就大致确定了,然后再根据应用的要求在小范围内调整权因子,使曲线从整体到局部达到协调。4.7.4圆锥曲线、圆弧及圆的NURBS表示二次NURBS曲线退化为上一页下一页返回4.7非均匀有理B样条(NURBS)曲线曲面CSF的值确定了圆锥曲线的类型,如图4-58所示。当CSF<1时,上式表示椭圆,当CSF=1时,上式表示抛物线,当CSF>1时,上式表示双曲线。内部重节点的一种给法是采用二重节点(端点仍为三重),其值可分别取为1/i,…,(i-1)/i(i为小圆弧段的段数),以使参数变化均匀,权因子的取法仍同一段圆弧时的取法类似。上一页下一页返回4.7非均匀有理B样条(NURBS)曲线曲面4.7.5一些常用曲面的NURBS表示1.列表柱面令R为单位向量,为节点向量U上的p次NURBS曲线,Vi为此曲线的控制顶点,它具有权因子wi,则列表柱面r(u,w)的NURBS表示可通过r(u)沿R方向移动距离d来获得。其表达式为图4-65所示是列表柱面的例子。上一页下一页返回4.7非均匀有理B样条(NURBS)曲线曲面2.自然二次曲面自然二次曲面是平面、柱面、锥面和球面。平面可描述为双一次NURBS曲面,其控制顶点是平面片的角点。圆弧柱面或圆柱面可通过延拓圆弧或整圆获得。锥面是柱面的特例,可将u向的一条边界退化为一点来得到。球面可作为旋转曲面来产生。3.直纹曲面若分别是节点向量U1和U

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论