单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第6章 车身,CAGD,中常用功能及其实现,本章介绍汽车车身外形数模理论的选择,、,车身外形曲线曲面的构造、车身外形曲线曲面的拼接与过渡,、,三角域曲面的生成,、,等距面计算,、,截面外形计算,、,汽车车身上任意特征线的生成和追加造型等功能及其实现方法。,6.1 车身外形曲线曲面数学模型理论的选择,车身外形曲线曲面多属于自由型曲线曲面,进行计算机辅助几何设计时,首先要选择恰当的数学模型理论。,参数样条曲线和孔斯曲面以及贝齐尔、B样条方法都可以对自由型曲线曲面进行拟合和插值。其中孔斯曲面由于造型功能弱,在实际系统中应用较少。,当前广泛应用的是贝齐尔和B样条方法。下面我们对贝齐尔方法和B样条方法作总结性的分析和对比。,贝齐尔方法用贝齐尔多边形来定义曲线,贝齐尔曲线表示为对贝尔多边形的逼近。,贝齐尔曲线曲面具有一系列优美的逼近性质。使得它特别适用于利用计算机进行外形设计。,从贝齐尔方法的一些在理论研究和实践中很有用的性质,如端点性质、凸包性质、几何作图法和分割等引出了一系列具有理论和实际意义的结果和方法,如利用凸包性质的曲线曲面分割求交、三次贝齐尔曲线的几何特征、对曲线曲面的形状控制、曲线曲面计算的几何作图法等等。,贝齐尔曲线曲面方法的缺点是,方程的整体表达带来了局部修改困难,且更多地需要利用拼接技术来构造组合贝齐尔曲线曲面,以表示复杂的曲线曲面外形。,贝齐尔曲线曲面拼接中C,1,连续与C,2,连续的一般条件已经得到了解决,使得贝齐尔方法在CAGD领域获得了愈来愈广泛的应用。,B样条方法克服了贝齐尔方法因采用单一多项式带来的缺点,而采用,了分段多项式的样条方法,它无需象贝齐尔方法那样需要采用较为麻烦的拼合来构造复杂的形状,轻而易举地解决了两曲线段之间、两曲面片之间的连续问题。,在交互设计过程中,人们对所设计的整条曲线和整张曲面的大部分满意而某些局部不满意的情况是经常发生的。,B样条方法克服了贝齐尔方法的整体性而不具备局部性的缺点,它可以随心所欲地通过直接移动有关控制顶点以修改某个局部范围内的形状,而曲线曲面的连续性保持不变。因此,B样条方法修改设计比较容易。,B样条曲线与贝齐尔曲线一样,具有变差减少性质,然而B样条曲线曲面比贝齐尔曲线曲面有其更强的凸包性质。,B样条方法所具有的许多优良性质,使它与贝齐尔方法等相比,具有更强的造型功能,这就使得它在汽车、飞机、船舶、电器等产品外形设计中日益受到人们的重视和获得愈来愈广泛的应用。特别是非均匀B样条、非均匀有理B样条曲线曲面理论,可以获得更强大的造型功能。,除了顶点对曲线曲面的控制之外,非均匀B样条曲线曲面可以通过参数轴节点分布的调整来控制曲线曲面的形状。特别是端点重节点和内部重节点技术的成熟,使得复杂曲线曲面的一次拟合和插值成为可能。非均匀有理B样条方法可以精确表示规则曲线与曲面,并可把规则曲面和自由曲面统一在一起,同时由于增加了额外的自由度(理因子),因而它具有更强大的造型功能,使设计者能够更方便地实现自己的设计意图。,但是均匀B样条曲线曲面由于构造基函数简单,运算速,度快,占计算机存贮空间少以及与贝齐尔方法的很方便的转化,仍不失为一种优良的造型工具。,第4章虽然对上述几种方法进行了较详细的讨论,,但要想应用这些技术去解决汽车车身的几何造型问题,还需要有实用的软件系统。,在国外,尤其是美国,近年来开发了几十个计算机辅助几何造型系统,并得到了广泛的应用。引进这类软件价格昂贵,有时软件的费用要比购买硬件设备花钱还多。不少单位花大量外汇引进这类软件,但由于国内的许多标准和要求与国外不同,使用起来有许多不便之处,加上没有源程序,难以进行二次开发,因而引进这类软件的效果普遍不高。,有时我们自己根据本部门的使用情况,开发一部分计算机辅助产品几何造型软件并不断丰富和完善,不失为一种有远见的作法。,如果是这样,首先要考虑优选一种数学模型的理论方法,为了使软件系统的内部结构更清楚,整个系统尽量使用一种固定的方法,即用统一的数学模型和数据结构来表达曲线曲面,既使是直纹面、回转面也都要转换表达形式,这样在处理多块曲面时会有许多方便。,6.2 车身外形曲线曲面的构造,生成曲线和曲面是车身外表面几何造型的重要内容。一个实用的应用软件应能提供多种实用的曲线曲面生成算法,便于使用者进行更灵活的处理。这里注重的是实际应用,而不去刻意迫求理论上的严谨,只要在工程要求的精度内解决了设计问题就是成功的算法。,6.2.1 曲线的生成方法,(1)已知特征顶点生成曲线(正算),在这种情况下,贝齐尔和B样条方法都给出了直接的曲线正算公式,,只要将特征顶点与基函数线性组合,就可以生成参数曲线。,(2)已知型值点序列生成曲线(反算正算),首先要反算出特征顶点多边形,再调用正算功能求出整条曲线的插值。,(3)生成封闭曲线,只要在型值点反算顶点时,给出要求曲线封闭的条件,当然还要考虑封闭连接点的连续阶,反算后就可拟合出封闭的光滑曲线。,(4)投影曲线的生成,一条空间B样条曲线向某一坐标平面的投影会投出一条平面曲线,这是极简单的情形。而在实际造型中,还希望能求出曲线在曲面上的投影。,曲线在曲面上的投影是指一条曲线上所有点在曲面上投影的连线,在工程应用中,只在求出曲线上有限个离散点在曲面上的投影并拟合投影点即可求出投影曲线。,现在问题归结为一个点在一张曲面上的投影如何确定:,设某一空间点,Q,(,x、y、z,),,空间曲面,r,(,u,w,),。如果,Q,点在,r,(u,w,)上有投影并设投影点为,R,,那么投影点应满足:,其中,是任意常数,表示曲面上,R,点处沿,u,和,w,方向切矢。方程可以通过(6.2.1-1)式数值解法来计算。,但要考虑曲面有一个以上投影点的情况。,(5)曲线的交互修改,用B样条方法生成的曲线具有良好的局部性,便于进行交互修改。,只要在软件设计时提供一个方便的人机对话接口就可以交互设计曲线,对于曲面也类似。,图6.2-1给出了曲线设计实例。,6.2.2 曲面的生成方法,(1)已知特征顶点网格生成曲面(正算),由介绍的正算方法直接生成参数曲面。,(2)已知曲面的控制型值点求曲面(反算正算),这是汽车造型设计中最常应用的生成曲面的方法。这种方法,包括反求特征顶点和正算插值曲面两部分内容,,第2章已经进行了讨论。,(3)生成封闭曲面,尽管在汽车外形表示中,封闭曲面很少应用,但是封闭曲面的实现可以允许我们近似地用自由曲面逼近某些回转面。这样有一个好处就是在一个软件中,几何形体尽量用一种模型来描述,不必经常进行转换。,生成封闭曲面的具体方法完全类似于生成封闭曲线,只须在曲面反算时,补充相应的使曲面封闭的边界条件。,(4)用线来生成面,最常见的情况是,由两条曲线或多条曲线控制生成一块曲面,由于每条曲线的原始型值点的数目可能不相同。在处理时要进行调整,具体调整过程应由软件支持交互进行。调整时应考虑某一条线具有代表性,那么这条线的型值点应全部保留。也有时取型值点数目最少的那条线作为调整的参考。无论如何调整,最终将型值点排列为,m,n,网状重新拟合曲面。,还有一种情况就是由四条首尾相连的曲线构成曲面边界,生成整块曲面。,相当于已经有了四边域求作曲面。实际应用当中,往往要求生成的曲面块本身光滑连续,还应照顾到四边的连续问题,处理起来比较复杂。,但基本的方法包括以下几个步骤:,1)边界型值点数目的调整;,2)根据边界的跨界连续或边界型值点的分布情况补充边界内的型值点;,3)拟合曲面。,这里给出一些曲线曲面设计的实例,见图6.2-2、图6.2-3。,图6.2-3,车身外形曲面造型实例,(sanlng oubao qilin senfeidak),112,6.3 车身外形曲线曲面的拼接和过渡,6.3.1 拼接,车身外形的复杂性决定了它不能用一块曲面构成,汽车外形一般都由几十块大小不等形状不一的曲面拼接而成。从拼接的连续性要求来讲,C,0,和C,1,连续已能够满足车身设计的要求。C,0,连续对曲线来说是共端点,对曲面来说是共边界。C,1,连续对曲线来说是在拼接点处共切矢,对曲面来说是在拼接边上共法矢。针对贝齐尔方法进行的曲线曲面拼接算法比较简单,在第2章中已作过介绍。下面结合B样条方法讨论拼接在车身外形曲线曲面设计中的应用。,在实际设计中会遇到的拼接情况主要有:,(1)两张曲面要拼接的对应,边有共同的型值点,对于更,一般的情况,两曲面的拼接边,不等长,形成所谓“品”字形拼,接。,车身在分块测量时,,这种情况是最为普遍的,假如,我们规定,第二张曲面不变,,将第二张曲面的边界导矢赋,给第一张曲面,利用已知的边,界导矢拟合第一张曲面就能,达到两曲面的光滑拼接。,图6.3-1是型值点对应情况图示,图6.3-2是曲面拼接实例。,(2)一般情况下的拼接,即两张曲面没有公共部分,甚至可以离得较远,,两曲面一点关系也没有。,拼接步骤是:,1)先假设第一张曲面不变,,设计第二张曲面达到与第一,张的光滑拼接;,2)确定拼接时边界的对应边位,置,p,1,至,p,2,段曲线为对应边界;,3)在边界上对应拼接边位置上,插值出离散型值点,其个数要与,第二曲面对应边的型值点数目,相同,并求出各型值点处的导矢;,4)将第一张曲面上对应边的型,值点的位置和导数赋给第二块,曲面,生成第二张曲面,达到,两曲面块的光滑拼接。,图6.3-3,给出了两曲面无公共边界时的,几种拼接实例。,6.3.2 生成过渡面,在两张曲面之间生成第三张过渡曲面是车身外形设计中常用的功能。,车身外形上有很多部位是光滑的狭长曲面,起着过渡两曲面块的作用。其不仅对整机的性能有影响而且涉及造型艺术风格。对这类曲面一般要作特殊处理,称为过渡面,。,常有圆角,、,非圆角,、,变圆角过渡等。飞机机身与机翼间的整流包皮、压汽机叶片的根部、,车身的顶盖与前围、顶盖与车门、前围与车门之间等的狭长曲面都是过渡面应用的例子。,在车身外形设计中对过渡面的圆角或非圆角没有严格的定义,在制作产品模型时对这类曲面的处理也只考虑过渡效果,尺寸是近似的。所说圆弧半径和切点的位置均是模糊概念。,鉴于这些“模糊不清”的概念,一般以追求“形似”保证外形效果为主,另外还由于这些过渡面圆角较小,形状狭长,测量是极其困难的,误差较大。一般无需测量就生成过渡面。在造型时对此不作主曲面处理,也不需作出两曲面的理论交线,而是在拟合好两张主曲面后自动生成过渡面,并且保证与主曲面之间的C,1,阶连续。,下面介绍一种基于B样条曲面的过渡面生成算法:,(1)设有两张任意曲面,r,1,(,u,w,),和,r,2,(,u,w,),,,图6.3-4,表示了两张曲面及其边界对应型值点处的,u,方向切矢和,v,方向端点的,v,方向导矢;,(2)取出过渡面上两列型值点及各点的导矢为已知条件生成第三张过渡曲面。当然还有各种繁简不同的算法,速度和效果各不相同。,图6.3-5给出了过渡面设计实例。,6.4 三角域曲面的生成,曲面沿一个方向连接时,靠曲面的拼接和圆角过渡曲面就能完成。但,当多块曲面沿不同的方向连接时,要使多个曲面保证圆滑地连接,经常遇到三角域情况。图6.4-1给出了,汽车前风窗曲面,S,W,顶盖曲面,S,T,和侧围曲面,S,S,及它们的中间过渡曲面,S,TW,、,S,TS,、,S,WS,,这些曲面围出一个三角区域。,要求生成这个三角域曲面并能实现与各曲面光滑拼接。,由于三角域形成的条件,苛刻,因此处理比较复,杂,幸亏一般的三角域,尺寸较小,作近似处理,不会带来很大的误差。,因此从工程应用角度出,发,可以考虑简化计算。,一种方法是将三角域的三条边界数据看成是四边界的一条边退化为,一点而形成的。这样在数据测量时,,仍按四边域采集型值点,生成曲面,后,再按正常曲面一样进行拼接等,操作。如图6.4-2所示。另一种比较,简单的方法是用生成过渡面的方法,确定三角域曲面。先将三角域曲面,看成是由两张曲面的过渡面。当然,三角域曲面与两张过渡面达到了C,1,连续,再检查三角域曲面与第三