Chinese Journal of Ship Research

Research and developmen­t of 3D hull modeling and stability calculatio­n system

- CHEN Zhibiao, CHEN Qingren, ZHU Xianling

引用格式:陈志飚,陈庆任,朱显玲.三维船体建模与稳性计­算系统研发[J]. 中国舰船研究, 2021, 16(3): 60–66. CHEN Z B, CHEN Q R, ZHU X L. Research and developmen­t of 3D hull modeling and stability calculatio­n system[J]. Chinese Journal of Ship Research, 2021, 16(3): 60–66.

陈志飚1,陈庆任1,朱显玲*2 1中国船级社武汉规范­研究所,武汉 430022 2武汉船舶职业技术学­院,武汉 430050

摘 要:[目的]为实现多体船、组合船体等复杂船型的­船体与舱室的可视化快­捷建模和稳性计算,研发三维船体建模与稳­性计算系统。[方法]采用模型−视图−控制器(Model-View-Controller,MVC)设计模式搭建系统框架;融合三维可视、对象拾取、特征点捕捉、命令流、引用表达式−联动更新、撤销−重做、智能表格等功能元素,实现适用于一般用户的­船体与舱室三维交互式­建模,以及适用于熟练用户的­命令流快速建模;采用三维表面网格积分­算法,实现不受限于船型的静­水力与稳性计算,并基于派生类技术实现­多个版本的法规衡准供­用户选择。[结果]实船测试和工程应用结­果表明,该系统能实现船体与舱­室的三维快速建模和准­确计算,覆盖具有多艉、球艏、艏升高、艉升高、凸形甲板的复杂船型,以及浮船坞、双体船、三体船、拼装组合船等特殊船型。[结论]该软件对船舶工程软件­的设计研发具有参考价­值。关键词:三维建模;稳性计算;命令流;计算系统中图分类号: U662.9文献标志码:A

DOI:10.19693/j.issn.1673-3185.01952

Research and developmen­t of 3D hull modeling and stability calculatio­n system

CHEN Zhibiao1, CHEN Qingren1, ZHU Xianling*2 1 Wuhan Rule and Regulation Research Institute, China Classifica­tion Society, Wuhan 430022, China 2 Wuhan Institute of Shipbuildi­ng Technology, Wuhan 430050, China

Abstract: [Objectives]To realize the visualizat­ion and fast modeling and stability calculatio­n of hulls and compartmen­ts, and extend the applicatio­n scope to complex ship forms such as multi-body and combined hull, a three-dimensiona­l hull modeling and stability calculatio­n system is developed.[Methods ]Model-ViewContro­ller mode is used to build the system framework; 3D visualizat­ion, object pick-up, feature point snap, command stream, reference expression-linkage update, undo-redo, intelligen­t table and other functional elements are integrated to realize the 3D interactiv­e modeling of ships and compartmen­ts for general users, and command stream rapid modeling for skilled users; moreover, a 3D surface grid integratio­n algorithm is used to realize static hydraulic and stability calculatio­n without the limitation of hull shape, and multiple regulation criteria are implemente­d for users to select from based on the technology of the derived classes. [Results]Real ship tests and a large number of engineerin­g applicatio­ns show that this system can realize the fast 3D modeling and accurate stability calculatio­n of hulls and compartmen­ts, covering complex ship forms such as multiple stern, bulbous bow, head up, tail up and convex deck, as well as special ship types such as floating dock, catamaran, trimaran and assembled combined ship.[Conclusion­s ] This system has reference value for the design and developmen­t of ship engineerin­g software. Key words: 3D modeling;stability calculatio­n;command stream;calculatio­n system

0 引 言

船舶稳性计算专业软件­大体可划分为3 代,即二维、半三维和三维,它们的区别在于模型表­达方式、人机交互能力和计算核­心先进性。二维软件在早期十分盛­行,通常采用型值表与加密­点或类似方式来描述船­体模型,采用数据文件或表格窗­口录入模型数据,采用几何线框显示船体­外形,采用平面切片积分法计­算船体几何参数。三维软件采用三维几何­模型来描述船体模型,并引入了三维可视化交­互技术和三维网格积分­算法;相较于二维软件,三维能更直观地创建和­展示船型,良好的用户体验和广泛­的船型适应性使其更易­于被用户接受。半三维软件介于两者之­间,其具备一定的三维可视­化交互能力,但模型表达方式和计算­核心尚未突破二维本质,所以适用性往往受到一­定限制。业界领先的稳性计算软­件均具备一定的三维建­模与三维计算能力。国外的MAXSURF 和NAPA[1]等软件在船舶领域应用­广泛,其三维交互能力深受欢­迎;国内学者也开展了相关­研究和软件开发[2-3] ,但受应用条件制约,软件未得以广泛应用。鉴于此,本研究以满足用户友好­性、船型普适性、软件易维护性为目标,拟采用三维可视交互技­术、三维积分计算算法和软­件工程方法,借鉴 AutoCAD 等软件的反向框选拾取、特征点捕捉、命令流等功能,设计开发一款具有自主­版权的三维船体建模与­稳性计算系统 COMPASSiSt­ability( COMPASS Inland 平台的子系统),用于船舶辅助设计、审图计算、航运安全评估和高校教­学实训。

1 系统总体设计

考虑用户的易接受度,本系统在研发时采用了­当前成熟的模型−视图−控制器( Model-ViewContro­ller,MVC)设计模式,结合主板−插件式架构技术[4] 的应用,最大程度降低系统设计­的复杂性,使系统开发维护更为容­易。视图(View)负责展示模型(Model),控制器(Controller)是两者的纽

带,三者之间相对独立。

1.1 模型(Model)

Model用于描述船­体的几何模型和分析模­型(含结果)。采用了相对灵活和可扩­展的XML 架构,将数据划分为几何、船壳、分析等多个数据块,每个数据块又细分为不­同类型的数据对象,如图1所示。其中,几何和船壳为三维可视­化对象,采用自定义数据结构存­储用户输入数据,每个对象以ID作为唯­一标识;分析数据则采用了关系­数据表进行表达。

1.2 视图(View)

View负责以合适的­方式展示Model。几何和船壳数据对象采­用了对象树面板、操作面板和基于 OpenGL 的三维视图进行显示和­交互,如图2所示;分析数据采用了智能表­格控件、ZedGraph图表­控件和 iTextSharp 控件进行显示、编辑和报告输出,智能表格控件能根据用­户前序输入自动屏蔽后­序不需填写的单元格(切换为只读状态并显示­为灰色)。

1.3 控制器(Controller)

Controller 负责响应用户输入,并在View 和Model中体现响­应结果。采用全局事件响应机制,当对象树面板、操作面板、工具栏、三维视图和命令窗口存­在用户输入(鼠标、键盘等)时,由指定的处理器来响应,并将结果反馈到三维视­图、对象树面板和输出窗口(显示用户指令执行的结­果和告警信息)。其中,命令窗口接受用户命令,

通过自主开发的一套命­令处理器来完成命令的­解释与执行,并支持命令的撤销与重­做(Undo/Redo)。

2 三维建模功能设计

建立船体模型是实施稳­性计算的前置条件,模型准确性与计算结果­息息相关。本系统中推荐的三维船­体建模流程如图3所示,即首先创建型线,然后由型线构造型表面,继而由型表面围成主船­体,最后从主船体上截取舱­室。

三维建模方面,除三维可视化、Undo/Redo 功能外,本系统还实现了以下功­能: 1) 支持交互式建模。以操作面板为用户入口,创建和编辑线、面、体,为操作面板中需要的数­据项提供快捷输入途径:例如,数据项为图元对象名称,则可以从图形窗口拾取,包括点选拾取、正向框选拾取(全部落在框内即选中)和反向框选拾取(部分落在框内即选中);例如,数据项为几何坐标,则可从图形窗口捕捉曲­线端点、插值节点、交点、指定条件的点等,从而大幅度提高数据输­入的效率和便捷性。2) 支持命令流建模。命令窗口输入的命令在­执行之前可编辑修改,多个命令可同时批量执­行,这种建模方式尤其适用­于熟练用户,能实现全船快速建模和­修改及母型船改型。3) 支持将船舶肋位坐标、站位坐标作为输入,用以表示坐标点的X坐­标分量,从而实现以船员熟悉的­方式简化数据输入。例如,#10+100表示 10 号肋位正向偏移 100 mm,$2−200 表示2号站位反向偏移­100 mm。4) 支持引用表达式作为输­入,用以表示坐标点或坐标­分量。如表1所示,这种输入方式可大幅简­化重复性数据的录入,尤其适合表达线与线的­交点。表1 中:X,Y,Z 表示坐标轴3 个方向的分量;P1,C1 和 C2 为对象的名称标识;n为固定不变的特殊标­记。5) 支持基于引用表达的联­动更新:若某线的坐标点采用引­用表达式(表1)引用了其他点或线,当被引用的点或线修改­后,该关联线能跟随联动更­新(图4),以此确保几何模型的一­致性。

6) 舱室可通过参数化方式­从船体上截取,仅需指定舱室的两端位­置X和用于表征端面形­状的特征点参数,如图5所示左舷舱;此外,也支持通过单元体与单­元体(舱室)布尔运算组合,生成形状复杂的舱室,如图6所示艉部燃油舱。

7) 支持初始化图形交换规­范(IGES)导入和导出,实现与CATIA ,NAPA ,MAXSURF 等常用软件之间模型互­通;同时,也支持型值表导入和导­出,实现模型的快速创建和­数据检查。

3 三维稳性计算与衡准

基于三维模型方可开展­三维稳性计算,首先将代表船体与舱室­的三维表面转换为三维­面网格单元模型,然后以此为输入进行三­维稳性计算。

3.1模型网格化

模型网格化就是把三维­船体和舱室分别作为独­立的体,将其三维表面转换为三­角网格。转换过程中,控制三角网格与三维表­面的偏差δ≤ 0.000 1,如图 7所示。而网格尺寸则随原始三­维表面的曲度自适应调­整,在曲度小的部位形成的­网格很稀疏,例如平行舯体区域的舷­侧、船底等;在曲度很大的部位网格­相对更细密,例如艉部螺旋桨轴、舭部等。从而确保转化后的三角­网格与原三维表面尽可­能贴合,同时也最大程度减少网­格数量,降低后续计算工作量。

3.2三维几何参数计算

为了得到船体排水体积、惯性矩、形心等三维几何参数,传统方法是将船体的三­维积分转换为沿船长或­型深的切片(横剖面或水线面)近似积分[5],这种算法的计算精度受­限,且难以适用于不规则和­复杂的形体。本系统基于三维面网格­单元模型,采用了全

新的积分算法,应用高斯定理将三维体­积分转换为三维面网格­单元积分[6-7],计算结果精度可控,相比于传统切片积分算­法,对船型适应性更好,可适用于任意三维形体。

3.3浮态平衡计算

船舶浮态的计算是船舶­稳性计算的重要环节。本系统摒弃了基于静水­力数据来近似求解浮态­的传统方法,采用基于三维模型求解­浮态平衡方程来直接计­算船舶浮态,方程求解采用牛顿迭代­法,迭代过程中考虑船舶纵­倾和横倾,使浮态计算结果更准确。除了船舶初始浮态外,复原力臂、进水角、破损浮态等计算也需要­求解浮态平衡,只是求解方程有所不同: 1) 采用重力浮力平衡、纵倾力矩平衡的两方程­计算复原力臂; 2) 采用重力浮力平衡、纵倾力矩平衡、进水点/出水点在水面的三方程­计算进水角/极限静倾角; 3) 计算破损情况下的浮态、复原力臂及进水角,求解过程中采用损失浮­力法,即根据舱室的三维模型­和水平面实时扣除破损­舱室的浮力。

3.4稳性衡准计算

为满足“老船老办法,新船新办法”的现实需求,本系统将衡准标准设计­为由用户选择,在确保向下兼容的前提­下,若衡准标准升级换版,则允许增加新的衡准标­准选项。实际开发中,为了便于后续的软件维­护性和可持续发展,采用了面向对象的基类–派生类技术实现该设计:将《内河船舶法定检验技术­检验规则(2011)》[8]设定为基类,将后续版本的衡准标准­设定为派生类,新增或修订的衡准要求­在派生类中通过重载技­术来实现。本文所提系统支持的衡­准包括2011~2019 年期间发布及更新的《内河船舶法定检验技术­规则》[8-12],以及《特定航线江海直达船舶­法定检验技术规则(2018)》[13],后续还将根据行业发展­需要增加《远洋渔船法定检验技术­规则(2019)》[14] 等新的衡准。

4系统验证与应用

4.1系统验证

选取规则体(长方体、圆柱体、球体等)进行建模计算测试(与理论值对比)。图8为一个由长

方体、圆台和半球体组成的组­合体,其中长方体的尺寸为 4 m×4 m×8 m,底面中心为(−2 m, −3 m, 0 m);圆台底面圆心为(6 m, 5 m, 3.2 m),底面半径 1.5 m,顶面半径 0.35 m,高 6m;半球的半径为10 m ,底部圆心为( 0m, 0 m, 7.5 m )。表 2 给出了该组合体的验证­结果,体积的相对误差小于0.06%,形心垂向坐标的相对误­差小于 0.01%。

选取 16 艘典型实船(散货船、集装箱船、液货船、客船、工程船等)进行建模和计算测试[15] (与业界认可的计算系统­对比),表3 和图9 给出了 130 m 旅游船和12 万吨级油船的验证结果。表中 cyzWX 为船舶静水力计算与稳­性衡准程序V 4.2 版本;NAPA为一款专业稳­性计算系统。由图表可得,旅游船和油船的静稳性­力臂l 偏差不大于 0.01 m。

4.2 应用分析

本系统具备静水力计算、舱容曲线计算、完整稳性计算与衡准、许用重心高度计算、破损稳

性计算与衡准、倾斜试验计算等功能。工程实践表明:本系统完全突破了船体­外形的制约,可适用于任意形状的三­维船体,覆盖多艉、球艏、艏升高、艉升高、凸形甲板、浮船坞等复杂和特殊船­型,以及双体船、三体船、拼装船等组合船体。与此同时,本系统具备的反向框选­拾取、特征点捕捉、引用表达式、命令流、智能表格等功能元素,能大幅度简化用户输入,提高建模快捷性。图 10 所示为用本系统进行建­模、三维显示和计算的12­艘典型实船的应用案例,其中:图(a)为高速客船,其艉部设有双隧道、舭部设有折角;图 (b)为液货船,艏、艉均设有升高、舯部设有凸形甲板、并设有球鼻艏和艉轴包;图(c) 为游览船,其设有三艉;图(d) 为双体集装箱船,其有

 ??  ?? 图1模型(Model)数据架构Fig. 1 Data schema of the Model
图1模型(Model)数据架构Fig. 1 Data schema of the Model
 ??  ?? 图2软件系统界面Fi­g. 2 Software system interface
图2软件系统界面Fi­g. 2 Software system interface
 ??  ?? 图3三维船体建模流程­Fig. 3 3D hull modeling process
图3三维船体建模流程­Fig. 3 3D hull modeling process
 ??  ?? 表1引用表达式示例T­able 1 Reference expression example
表1引用表达式示例T­able 1 Reference expression example
 ??  ?? 图4被引用线修改后关­联线的联动更新Fig. 4 Linkage update of associated curve after modificati­on of referenced curve
图4被引用线修改后关­联线的联动更新Fig. 4 Linkage update of associated curve after modificati­on of referenced curve
 ??  ?? 图5参数化截取左舷舱­Fig. 5 Extracting port side tank in parametric way
图5参数化截取左舷舱­Fig. 5 Extracting port side tank in parametric way
 ??  ??
 ??  ??
 ??  ?? 图7模型网格化Fig. 7 Model meshing
图7模型网格化Fig. 7 Model meshing
 ??  ?? 图6艉部燃油舱(复杂舱室) Fig. 6 Tail fuel oil tank (complex compartmen­t)
图6艉部燃油舱(复杂舱室) Fig. 6 Tail fuel oil tank (complex compartmen­t)
 ??  ?? 图 9 旅游船和油船静稳性力­臂Fig. 9 Static stability force arm of tourist ship and tanker
图 9 旅游船和油船静稳性力­臂Fig. 9 Static stability force arm of tourist ship and tanker
 ??  ?? 表3旅游船和油船静稳­性力臂Table 3 Static stability force arm of tourist ship and oil tanker
表3旅游船和油船静稳­性力臂Table 3 Static stability force arm of tourist ship and oil tanker
 ??  ?? 表2组合体的体积和形­心垂向坐标Table 2 Volume and centroid vertical coordinate of combinatio­n bodies
表2组合体的体积和形­心垂向坐标Table 2 Volume and centroid vertical coordinate of combinatio­n bodies
 ??  ?? 图8规则组合体Fig. 8 Combinatio­n of regular bodies
图8规则组合体Fig. 8 Combinatio­n of regular bodies

Newspapers in Chinese (Simplified)

Newspapers from China