APP下载

轻量化NURBS船体曲面自行设计垂向参数化方法

2017-10-13张彦儒林焰陆丛红纪卓尚

中国舰船研究 2017年5期
关键词:水线轮廓线前体

张彦儒,林焰,2,陆丛红,纪卓尚

1大连理工大学船舶工程学院,辽宁大连116085

2大连理工大学工业装备结构分析国家重点实验室,辽宁大连116085

轻量化NURBS船体曲面自行设计垂向参数化方法

张彦儒1,林焰1,2,陆丛红1,纪卓尚1

1大连理工大学船舶工程学院,辽宁大连116085

2大连理工大学工业装备结构分析国家重点实验室,辽宁大连116085

[目的]当前常规的船体曲面设计局限于现有母型船设计空间,并且不能以足够少的参数驱动生成设计船型。为了解决上述问题,[方法]将吃水函数与NURBS方法相结合,提出船舶自行设计垂向参数化方法。以船体水线为基本设计单元,以平底线、设计水线、首尾轮廓线、平边线及最大横剖线为特征约束,以特征参数对应的吃水函数值为设计目标,建立水线逼近模型。可应用进化算法对该逼近模型进行求解,最后通过蒙皮法生成船体曲面。[结果]相关特征线的设计实例表明了该方法的实用性和先进性。[结论]应用该方法可以通过尽可能少的数据量完成船体曲面设计,且更适用于新船型的自行设计。

NURBS;船体曲面;自行设计;垂向参数化;特征线

Abstract:[Objectives]At present,conventional design is limited to parent ship design space,and cannot drive ship hull design using as few parameters as possible.In order to solve the above problems,[Methods]by combining the draught function with NURBS,a ship hull surface self-design method based on vertical parameterization is proposed.In this method,the waterline is designated as the basic design unit;the bottom flat end line,designed waterline,stem and stern contours,side flat end line and maximum section line are designated as the characteristic constraints of the ship hull;and the draught function values corresponding to the characteristic parameters are designated as the design objectives.In this way,a waterline approximation model is built,and an evolutionary algorithm can be used to solve the approximation model.Finally,the ship hull surface is generated on the basis of the waterline using the NURBS skinning technique.[Results]The design examples of the characteristic curves of the full-scale ship hull surface indicate the practicable and advanced nature of this method.[Conclusions]The hull surface can be designed with as little data as possible using this method,making it much more suitable for the self-design of new ship forms.

Key words:NURBS;hull surface;self-design;vertical parameterization;characteristic curves

0 引 言

船体曲面设计是船舶后续设计的基础,非均匀有理B样条(Non-Uniform Rational B-Spline,NURBS)是当今船体曲面设计的主流方法。目前,船体曲面设计主要是基于型值点的设计。其过程是由型值点插值生成曲面截面线(B样条曲线),再由曲面截面线蒙皮生成船体曲面[1-4]。其中,型值点的确定基本依据某种母型变换法。由于大部分基于NURBS的船体曲面设计方法不考虑权因子的作用,故截面线会退化为B样条,其生成的曲面为插值曲面。插值曲面固有的算法会导致控制顶点数过多,不利于后续曲面的光顺和修改。陆丛红等[5]考虑NURBS的权因子,运用实数编码的遗传算法对船体水线进行了逼近,之后该问题在文献[6]中得到了进一步的改进。但上述文献基本属于船型的表达,还未上升到设计的高度。在船型设计方面,于雁云等[7]提出了一种船体曲面参数化设计新方法,该方法实质上是船体曲面变换方法,即母型变换法。母型变换法虽然使设计船继承了母型船的优点,但也导致船体曲面在原有的设计圈中徘徊而难以创新。因此,研究一种数据量小,并且使设计不局限于已有母型“束缚”的船型自行设计方法具有重要意义。张萍等[8]提出一种光顺曲线的参数化设计技术,研究了基于横剖面面积“形心”的参数化船型设计方法,但其设计变量为型值点,设计截面线选择的是横剖线。由于横剖线凸凹性不同,设计变量的数目和初值的设定难以统一,不利于构建统一的优化设计框架。因此在综合对比船体特征线的形状特点的基础上,本文选择将水线作为参数化设计的基本单元,给出轻量化的船体水线和首尾轮廓线的曲线设计模型,将吃水函数法[9]与NURBS方法相结合,构建基于吃水函数的参数化自行设计系统。

1 NURBS

1.1 B样条基函数

设U={u0,…,um}为非递减的实数序列,即ui<ui+1(i=0,…,m-1),称ui为节点,U为节点向量,则第i个p次B样条基函数Ni,p(u)定义如下[10]:

1.2 NURBS曲线定义

p次NURBS曲线定义为如下形式的分段有理参数曲线[10]:

式中:{Pi}为控制点列,其连线形成曲线的控制多边形;{ωi}为对应的权因子序列;{Ni,p(u)}为定义在非周期非均匀节点矢量上的p次B样条基函数。

2 船体曲面特征线

如图1所示,选择船体曲面上的平边线、首尾轮廓线、平底线、设计水线和最大横剖线作为船体曲面设计的特征线。考虑到平底线、设计水线及其他水线的形状特征类似,在垂向参数化自行设计系统中可以统一为一类水线的设计;而首尾轮廓线、最大横剖线和平边线可以作为待设计水线的特征点控制线来进行处理。因此,将先给出水线类的参数化设计模型,然后再给出首尾轮廓线、最大横剖线和平边线的参数控制模型,分别叙述如下。

图1 船体曲面特征线Fig.1 Characteristic curves of hull surface

2.1 水线类设计模型

首先,简化设计模型。船体水线一般是由首尾圆弧曲线(或直线)、首尾段自由曲线和中部的平直段直线部分构成,如图2所示。

图2 水线分段Fig.2 Waterline segmentation

由图2可知,船体水线的特征点为水线首尾端点,以及平直段的起止点,这些特征点可以由其他特征线,如首尾轮廓线和平边线来界定;圆弧半径在设计初期可以由吃水函数初步给定。另外,考虑到船体水线前体与后体的形状类似,可以构建统一的参数化设计模型。因此,将坐标系原点设在舯横剖面与中纵剖线的交点;X轴定义为中纵剖面与基平面的交线,指向船艏、船艉均为正;Y轴定义为舯横剖面与基平面的交线,指向左舷为正;Z轴定义为中纵剖面与舯横剖面的交线,向上为正。在此坐标系下,给出水线前体的特征参数(对于水线后体的特征参数,只要把下标f变为a即可,下文不再赘述),如图3所示。

图3 水线前体特征参数Fig.3 Characteristic parameter of waterline forebody

图中:Lwf为从船舯至船艏的水线前体长度,其值可以由首轮廓线确定;Lpf为从船舯测量的水线前体直线部分的长度,其值可以由平边线确定;Bwf为在船舯的水线前体半宽值,其值由最大横剖线确定;Cwf为水线前体的面积系数;CGwf为水线前体形心距船舯的距离;CGbwf为水线前体的形心半宽值;If为半进流角(此处指水线自由曲线段起点处的切矢);Rf为水线起点处圆弧半径。上述值都是随吃水而变化,可以由第3节中的吃水函数确定。当这些值确定后,问题便可转化为求解满足给定特征参数的曲线逼近问题。下面,建立曲线设计模型。

2.1.1 设计模型的设计变量

设计变量的多少对参数化设计程序的效率影响较大。为了提高参数化程序的运行效率,经过反复比较分析,证实利用3次NURBS曲线来设计水线前体可以满足工程精度和灵活修改等要求。另外,因为首圆弧部分的形状可以由水线前端点和圆弧半径决定,所以本文在逼近模型中暂时不考虑首圆弧,将前体控制顶点的分布如图4所示进行设置。

图4 水线前体控制顶点分布Fig.4 Control points setting for the waterline forebody

如图4所示,图中共有8个控制顶点(6个独立位置),分为以下3类:

1)边界控制顶点P0f,P4f-6f和P7f。其中P0f为水线首圆弧与自由段之间的切点,P4f-6f为水线前体平直段的首端点,P7f为水线与舯横剖面的交点。

2)切矢控制顶点P1f和P3f。其中P1f与P0f的连线相切于首圆弧,P3f处于P4f-6f和P7f所确定的直线上,以达到自由段曲线与平直段和圆弧部分光顺连接的目的。

3)形状控制顶点P2f,其与P1f和P3f结合用来控制水线的形状。

假设xi,yi,zi和ωi分别为控制顶点Pif(i= 0,…,7)的纵向坐标、横向坐标、垂向坐标和权因子。其中,zi的取值为待设计水线的吃水高度。根据控制顶点的分布特点可知:y7=y4-6=y3=Bwf;x7=0,x4-6=Lpf;tan(If)=(y1-y0)/(x1-x0);x0=Lwf-Rf(1-sin(If)),y0=Rf·cos(If)。权因子ω0,ω4-6和ω7设置为1。因此,水线前体曲线的设计变量为[x1,x2,x3,y2,ω1,ω2,ω3]。

2.1.2 约束条件

因为水线不能产生迂回曲折现象,根据NURBS的凸包性质,水线前体曲线的约束设置如下:

2.1.3 设计目标

设Awf为待设计水线前体曲线自由曲线段与x轴所围面积,CGxf和CGyf分别为其对应形心的x坐标和y坐标(这些值可以由水线特征参数确定),和分别为通过本文设计方法得到的水线前体自由曲线段的相应参数,则水线前体设计目标函数为

如上所述,将水线参数化设计问题转化为曲线逼近问题后,该逼近问题便可由进化算法,如人机交互的遗传算法[11]进行求解(对于水线后体,只需把下标f变为a即可)。

下面,给出其他特征线的初步确定方法,以便在初始设计阶段快速得到待设计水线的特征参数。

2.2 首尾轮廓线控制顶点分布和控制参数

经过反复比较和分析,确定了3次NURBS曲线逼近首尾轮廓线,对控制顶点作如图5和图6所示的设置,能满足工程精度及修改的灵活性等要求。

图5 首轮廓线的控制顶点分布Fig.5 Control points setting for the stem contour

图6 尾轮廓线的控制顶点分布Fig.6 Control points setting for the stern contour

2.2.1 首轮廓线控制顶点分布模型

如图5所示,图中共有14个控制顶点(12个独立位置),分为以下3类:

1)边界控制顶点V1f,V5f-6f,V10f-11f和V14f。其中V1f与平底线的首端点重合,V14f与甲板中心线的首端点重合,V5f-6f控制球艏最前端的延伸长度Lbf,V10f-11f控制球艏和首轮廓线悬伸部分的连接。后两者为二重控制顶点,并分别与第2)类中相应的切矢控制顶点控制曲线的切矢。对于特殊的球艏前端较平的首轮廓线,可以将V5f-6f分开设置,并使其连线平行于Z轴。

2)切矢控制顶点V2f,V4f,V7f,V9f和V12f。其中V2f与V1f的连线确定球艏底部的切矢;V4f,V7f与重顶点V5f-6f结合,控制球艏最前端曲线的切矢方向与Z轴平行;同理,V9f,V12f与重顶点V10f-11f结合,控制球艏与首轮廓线悬伸部分的连接曲线段有一段与Z轴平行。

3)形状控制顶点V3f,V8f和V13f。其中V3f和V8f与V2f,V4f,V7f,V9f结合,可以通过调整得到多种形状的球艏轮廓线;V13f与V12f和V14f结合,控制悬伸部分曲线的形状。

2.2.2 尾轮廓线控制顶点分布模型

如图6所示,图中共有19个控制顶点(12个独立位置),分为以下4类:

1)边界控制顶点V1a,V4a-6a,V7a-9a,V12a-13a和V19a。其中V1a与平底线的尾端点重合,V19a与甲板中心线的尾端点重合,V4a-6a和V7a-9a控制尾轴出口形状,V12a-13a控制球艉最尾段延伸长度Lba,并控制球艉和尾轮廓线悬伸部分的连接。

2)切矢控制顶点V2a,V11a和V14a。其中V1a与V2a的连线确定球艉底部的切矢;V11a和V14a与V12a-13a结合,控制球艉和尾轮廓线悬伸部分的连接曲线段有一段与Z轴平行。

3)形状控制顶点V3a,V10a和V15a。其中V3a和V10a与V2a,V4a-6a,V7a-9a,V11a相结合,可以通过调整得到多种形状的球艉轮廓线;V14a和V15a与V16a-18a结合,控制悬伸部分曲线的形状。

4)艉封板平面控制顶点V16a-18a和V19a。三重控制顶点V16a-18a与艉封板最低点重合,其与V19a决定了艉封板最低点以上部分的轮廓线是直线,目的是保证船体曲面设计时艉封板为平面。

2.2.3 首尾轮廓线控制参数

首轮廓线的主要控制参数如下:

球艏长度Lbf

球艏高度Hbf

首轮廓线悬伸部分长度OHf

尾轮廓线的主要控制参数如下:

艉轴中心线高度 H

艉柱轴毂高度 h

球艉长度Lba

球艉高度Hba

尾轮廓线悬伸部分长度OHa

2.2.4 首尾轮廓线的确定方法

首先,根据首尾轮廓线的控制参数确定轮廓线的边界控制顶点位置,然后再调整切矢和形状控制顶点的分布,以得到满足设计意图的首尾轮廓线。首尾轮廓线确定后,待设计水线的特征参数Lwf也随之确定。

2.3 最大横剖线

常见的最大横剖线形式按舭部形状的不同主要分为圆舭型、斜底型+圆舭型、椭圆舭型,它们形状简单,可以通过先确定其形状参数,然后再根据形状特征给出以吃水为变量的分段函数来确定形状。下面以圆舭型最大横剖线为例来说明函数形式,如图7所示。

图7 圆舭型舯剖面Fig.7 Round bilge type of midship section

圆舭型最大横剖线的形状参数只有一个,就是图7所示的圆弧半径R。其半宽关于吃水的函数可以写成

式中:B为型宽;T为设计吃水。其他形式的最大横剖线也可以通过给出以吃水为自变量的函数形式来确定Bwf,这里不再赘述。

2.4 平边线

平边线与水线前体的交点对应水线前体的平直段Lpf。平直段长度对船型的光顺性影响不大,因此在初步设计阶段可以按参数多项式表示为[9]

其中形状参数为:平底线首部平行中体长度Lpf0和设计水线首部平行中体长度Lpfd。在设计时,可以先按照公式值绘出平边线,然后再逐渐调整平边线以满足设计要求。

3 吃水函数

吃水函数的选择对船型的光顺性影响很大,文献[9]在文献[12]的基础上对吃水函数进行了引申。本文先以文献[9]中设计的吃水函数的值作为基础值,绘制吃水函数曲线,并在此基础上,根据待设计的船体型线形状特点调整吃水函数曲线形状,反复调整,直至得到满意的型线。其吃水函数的数学公式如下所示。

3.1 进去流角i

进去流角的垂向函数采用二次多项式方程[9]:

确定系数c1,c2,c3的形状控制参数为:i=ij(j=1,2,3),并且i(z)=(Lwf(z)-Lpf(z))If(z)/Bwf(z)。

3.2 圆弧半径r

首圆弧半径曲线垂向函数采用三次多项式方程[9]:

确定系数c1,c2,c3,c4的形状控制参数为:r=rj(j=1,2,3,4),并且r(z)=(Lwf(z)-Lpf(z))Rf(z)/。

3.3 水线面系数Cw

水线面系数垂向函数是对光顺性能影响较大的吃水函数,可以按下面的方程粗略处理[9]:

确定系数c1,c2,c3的形状控制参数为:平底线的水线面系数Cwf0和设计水线的水线面系数Cwfd,以及

式中:Cbf为船舶前体的方形系数;Lppf为艏垂线至船舯的距离。

3.4 水线面形心位置

1)水线面形心距船舯的距离。

水线面形心的垂向函数是对光顺性能影响较大的吃水函数,可以按下面的方程粗略处理[9]:

确定系数c1,c2,c3的形状控制参数为:平底线的形心距船舯的距离CGf0和设计水线的形心距船舯的距离CGfd,以及

式中,Lcbf为船舶前体的浮心距船舯的距离除以艏垂线至船舯的距离Lppf,并且cgwf(z)=CGwf(z)/Lwf(z)。

2)半水线面形心距中线的距离。

半水线面形心的垂向函数是对光顺性能影响较大的吃水函数,可以按下面的方程粗略处理:

确定系数c1,c2,c3的形状控制参数为:平底线的形心半宽CGbwf0和设计水线的形心半宽CGbwfd,以及任一水线的形心半宽,并且cgbwf(z)=CGbwf(z)/Bwf(z)。

4 设计流程

船体曲面的生成分为以下几个步骤:

1)根据确定的主尺度和最大横剖线类型,确定最大横剖线形状;

2)根据第2.2节所述,确定首尾轮廓线形状;

3)根据第2.1节所述,确定平底线和设计水线形状;

4)根据第2.4节所述,确定平边线形状;

5)由前4步确定的特征线,确定第3节中各吃水函数的系数;

6)由确定的吃水函数,得到特定吃水下水线的几何设计目标和几何约束信息,并根据第2.2节所述建立曲线逼近模型,运用进化算法进行求解;

7)根据步骤6)得到的水线族蒙皮生成船舶曲面。

5 设计结果

图8所示为7 000 t散货船设计水线(7 000 WL)的设计结果以及控制顶点的分布。表1列出了设计目标值(水线自由曲线段面积和水线形心位置)、设计逼近数据以及逼近水线与设计目标间的偏差,其中|Error|为行为设计目标与近似水线特征参数的相对误差。表2列出了逼近水线的定义数据(控制顶点坐标及权因子),其中x行和y行分别为控制顶点的x,y坐标,ω行对应控制点的权值。由相对误差可知,运用本文的逼近模型进行求解,在满足工程精度要求的前提下可以得到满足设计人员设计意图的设计结果。

图8 设计水线(7 000 WL)设计结果及控制顶点分布Fig.8 Designed waterline(7 000 WL)design results and control points distribution

表1 设计水线(7 000 WL)的设计目标、设计逼近数据及其相对误差Table 1 Design objective,approximate design data and errors of the designed waterline(7 000 WL)

表2 设计水线(7 000 WL)的控制顶点坐标及权因子Table 2 Control points and weights of the designed waterline(7 000 WL)

图9给出了根据本文方法得到的船舶水线及其控制顶点分布,表3给出了整个船体型线的逼近设计结果,表4给出了整个船体水线控制顶点的坐标及对应的权因子。

图10给出了根据图9截面线蒙皮生成的船体曲面。

从图10可以看出,由本文方法得到的曲面是初光顺的,造成其些微不光顺的原因是吃水函数中形状参数的取值不够协调。因此,下一步的研究工作将考虑如何快速得到协调的形状参数,或更科学的吃水函数。

图9 水线设计结果及其控制点分布Fig.9 Waterline design results and control points distribution

图10 船体曲面Fig.10 Hull surface

表3 整个船体型线的设计目标、设计逼近数据及其相对误差Table 3 Design objective,approximate design data and errors of the designed hull lines

表4 水线控制顶点坐标及权因子Table 4 Control points and weights of the waterline

表4(续)

6 结 语

通过分析船舶各个特征线的形状特征,提出了基于NURBS的垂向参数化船型自行设计方法。该方法给出了轻量化的首尾轮廓线和水线的NURBS逼近模型,并在此基础上以吃水函数为纽带,将船型设计转化为特征参数设计和特征线设计。该方法实现了用较少参数来驱动生成设计船型的目的。设计实例表明在船舶初始设计阶段该设计方法可行。后续的研究可以考虑如何在参数化设计船舶特征线时,选择或改进进化算法,以提高设计效率和设计稳定性,也可以总结各个船型的型线特征,给出系列船的吃水函数回归公式,以指导吃水函数曲线形状的调整。

[1]PÉREZ F,CLEMENTE J A.Constrained design of simple ship hulls with B-spline surfaces[J].Computer-Aided Design,2011,43(12):1829-1840.

[2]WANG H,ZOU Z J.Geometry modeling of ship hull based on non-uniform B-spline[J].Journal of Shanghai Jiaotong University(Science),2008,13(2):189-192.

[3]PÉREZ-ARRIBAS F.Parametric generation of planning hulls[J].Ocean Engineering,2014,81:89-104.

[4]钱宏,刘敏,贺庆,等.基于NURBS曲面插值的船体曲面重构[J].中国造船,2016,57(1):138-148.QIAN H,LIU M,HE Q,et al.Reconstruction of ship hull based on NURBS surface interpolation[J].Shipbuilding of China,2016,57(1):138-148(in Chinese).

[5]陆丛红,林焰,纪卓尚.基于缩减控制顶点数和自适应遗传算法的船体水线NURBS拟合[J].大连理工大学学报,2007,47(6):846-852.LU C H,LIN Y,JI Z S.NURBS approximation of hull waterline based on reduced control points number with adaptive genetic algorithm[J].Journal of Dalian University of Technology,2007,47(6):846-852(in Chinese).

[6]LU C H,ZHANG Y R,LIN Y.Representation for characteristic curves of hull form using immune genetic algorithm based on NURBS with path curve parameterization method[C]//Proceedings of the 24th International Ocean and Polar Engineering Conference.Busan,Korea:ISOPE,2014:535-540.

[7]于雁云,林焰,纪卓尚.船体曲面参数化设计新方法[J].中国造船,2013(1):21-29.YU Y Y,LIN Y,JI Z S.A new method for parametric design of hull surface[J].Shipbuilding of China,2013(1):21-29(in Chinese).

[8]张萍,朱德祥,何术龙.参数化的船型设计方法[J].中国造船,2008,49(4):26-35.

ZHANG P,ZHU D X,HE S L.The parametric design method of hull form[J].Shipbuilding of China,2008,49(4):26-35(in Chinese).

[9]李彦本.数学船型的设计研究[D].大连:大连理工大学,1997.LI Y B.Mathematical hull-line design research[D].Dalian:Dalian University of Technology,1997(in Chinese).

[10]PIEGL L,TILLER W.The NURBS book[M].London: Springer-Verlag,1995:133-158.

[11]王运龙,王晨,彭飞,等.基于人机结合遗传算法的船舶管路三维布局优化设计[J].中国造船,2015,56(1):196-202.WANG Y L,WANG C,PENG F,et al.Intelligent layout design of ship pipes based on genetic algorithm with human-computer cooperation[J].Shipbuilding of China,2015,56(1):196-202(in Chinese).

[12]KUIPER G.Preliminary design of ship lines by mathematical methods[J].Journal of Ship Research,1970,14(1):52-66.

Lightweight hull surface self-design vertical parameterization method based on NURBS

ZHANG Yanru1,LIN Yan1,2,LU Conghong1,JI Zhuoshang1
1 School of Naval Architecture Engineering,Dalian University of Technology,Dalian 116085,China
2 State Key Laboratory of Structural Analysis for Industrial Equipment,Dalian University of Technology,Dalian 116085,China

U662.2

A

10.3969/j.issn.1673-3185.2017.05.004

2017-03-10< class="emphasis_bold">网络出版时间:

时间:2017-9-26 11:03

国家自然科学基金资助项目(E091002-51109033)

张彦儒,男,1985年生,博士生。研究方向:计算机辅助船舶设计。E-mail:zhangyanru96@163.com林焰,男,1963年生,教授,博士生导师。研究方向:船舶与海洋结构物数字化设计方法与软件开发。E-mail:linyanly@dlut.edu.cn

陆丛红(通信作者),女,1972年生,博士,副教授。研究方向:船舶设计及设计共性基础技术。E-mail:lchcad@dlut.edu.cn

纪卓尚,男,1938年生,教授,博士生导师。研究方向:船舶与海洋结构物设计制造技术。E-mail:jizshang@dlut.edu.cn

http://kns.cnki.net/kcms/detail/42.1755.TJ.20170926.1103.028.html期刊网址:www.ship-research.com

张彦儒,林焰,陆丛红,等.轻量化NURBS船体曲面自行设计垂向参数化方法[J].中国舰船研究,2017,12(5):30-37,45.

ZHANG Y R,LIN Y,LU C H,et al.Lightweight hull surface self-design vertical parameterization method based on NURBS[J].Chinese Journal of Ship Research,2017,12(5):30-37,45.

猜你喜欢

水线轮廓线前体
立体图像任意剖面轮廓线提取方法仿真研究
大型船舶水线面视觉图像准确检测系统
展向压力分布可控的前体/压缩面气动设计方法及其流动特性
N-末端脑钠肽前体与糖尿病及糖尿病相关并发症呈负相关
不同迎角下脊形前体绕流数值模拟研究
T中枢记忆前体可控制克隆优势
风雨激振中斜拉索表面水线运动的三维数值模拟
一种有效的秦俑碎块匹配算法①
规模化肉鸡养殖场水线管理