APP下载

基于知识的桥梁参数化建模

2011-07-07胡世德

图学学报 2011年5期
关键词:变动约束构件

陈 明, 胡世德

(1. 上海应用技术学院城市建设与安全工程学院,上海 200235;2. 同济大学桥梁系,上海 200092)

参数化建模方法是桥梁CAD系统研究的一个热点,是支持设计全过程的有效途径。参数化建模使工程师不必深入到设计的细节中,而仅仅需要尽快完成草图绘制,形成设计雏形,然后在未来的工作中通过某些参数的改变来更新设计。参数化设计极大的改善了图形的修改手段,提高了设计的柔性,在概念设计,动态设计,实体造型、装配、优化设计等方面体现出了很高的应用价值[1]。

目前国内外已经形成了许多参数化建模方法[2-8],例如基于几何约束的变量几何法、基于几何推理的人工智能法、基于辅助线法、基于构造过程的构造法等。这些方法大多可以处理几何范围内约束的表达和从草图到最终模型的推理问题。但是,这些传统的参数化设计方法都是从原有设计中提取一些主要的变形、定位或装配尺寸作为自定义变量,在修改这些尺寸的同时由一些几何公式计算出其它的参数的变化量,最终得到所需的设计产品。这些方法中存在着比较明显的缺陷:

(1)自定义变量之间相互独立,不便建立任何函数关系,也不便对每个变量施加约束,这样就不能保证驱动后模型拓扑结构不变。

(2)不具备逻辑判断的能力,由于桥梁过程中包含很多逻辑判断,对不同的前提有不同的处理方式,而当前的参数化方法不能包含逻辑的设计知识,参数驱动能力受到很大的限制。

(3)设计变量只能显式表示。桥梁设计中表示一种约束关系的变量既可以显式表示,也可以隐式表示,并且在实际设计中隐式表示的约束占有相当的数量,用当前参数化方法只能对变量进行显式约束,对隐式约束无法处理。

本文针对现有参数化方法的这些不足,结合钢筋混凝土桥梁设计的特点,把领域知识引入到桥梁参数化建模过程中,提出了一种基于领域知识的桥梁参数化建模方法。该方法具有知识表达能力强,参数化驱动方式多样的特点,实现了设计知识与现有参数化技术的融合。

1 基于知识的桥梁参数化建模系统结构

桥梁设计过程中,同样的构件可以通过不同的结构约束和尺寸约束组成具有不同结构特征的设计案例。目前常用的参数化图形软件,如AutoCAD,在绘图过程中也指出了图形元素之间的几何约束关系,如平行、垂直等,但求解后只保留几何图素的具体坐标而没有将它们的关系明确存储,因而,结构信息本身是不完全的,其工程意义必须人为确定,所以不能支持模型的智能化变动。为了解决这一问题,本文设计了如图1所示的基于知识的桥梁参数化建模系统原型。

图1 系统模型

该系统由图形用户界面、接口模块、存储系统和核心系统四个部分组成。用户界面是设计参与者与系统交流的通道,是用户使用系统完成一种或多种操作所需要的一系列工具的有机组合。接口模块是通用 CAD系统(AutoCAD、ProEngineer等)和结构分析系统(Ansys、Adina等)等商用软件进行信息交互的通道,接口模块是一个可扩展部件,用户可以根据自身的需要对接口系统进行必要的修改。存储系统包括几何约束库、设计约束库和工程数据库,它们分别存储几何约束知识、设计约束知识和工程数据。核心系统实现基于知识的参数化建模,主要模块有命令解析器和图形生成器组成,前者负责对用户命令进行解析,生成图形变动数据流,后者使用数据变动数据流绘制目标图形。

2 知识处理

知识是人类通过实践认识到的客观世界的规律,知识处理有知识表达、知识获取和知识推理三个关键环节。

2.1 知识表达

知识表达是在参数化设计系统中处于核心地位,它即是知识学习与获取的基础又是知识记忆、处理与利用的前提。目前常用的知识表达模型有产生式规则、语义网络、框架等。不同的应用领域需要不同的知识表达方式,判断一种知识表达方式的优劣主要依据:表达能力是否充分,管理和维护是否便利,应用是否简单等方面。考虑到土木工程设计的特殊性,采用面向对象的设计方法,把构件和约束定义为类,参数定义为类的属性,参数和规则的调用方式定义为类,同时要创建不同类之间的关联和继承结构。图2是知识表达模型的UML类图。

图2 知识表达模型

2.1.1 构件

构件是工程师所能设计的最小单元,构件由几何特性、材料特性、截面特性、设计知识等属性组成,构件集记为C。

2.1.2 约束知识

约束知识指设计模型中构件间的装配方式,约束知识集记为R,约束知识划分为本原约束Ra和设计约束Rd, R =Ra∪ Rd。本原约束描述构件的本质和构件之间的几何关联,例如共线、(延伸)相交等;设计约束描述桥梁设计知识对构件间的约束,一般都来源于规范,例如;“桩基承台的高度宜为桩直径的 1.0~2.0倍,且不小于1.5米”。

2.1.3 结构

结构是具有工程意义的实体,是工程师设计思想在设计过程中的表现,结构由n个构件组成(n≥1)和m个约束组成(m≥1),由单个构件组成的结构称为单元结构,由多个构件组成的结构称为多元结构。多元结构中的构件ci称为顶点,两个顶点之间的连线ri称为约束,需要说明的是此处的约束定义为无向约束。如果把结构记为S, 则S可以描述为: S =( C,{R})。

定义 1 结构系数矩阵 结构系数矩阵是构件间的约束在计算机中的表现形式,结构系数矩阵计为 X =[xij]n×n,当构件ci和构件cj能够通过约束rk构成结构时,xij=1。记构件ci和构件cj通过约束rk组成的新结构为sikj。所有构件组成的结构称为全结构,全结构也就是参数化建模的最终结果,全结构计为S。

对于结构来说有两点需要说明:

(1)∀ rk: R · xij=1,对于显示结构中存在的任何一个约束都有构件与之关联。

(2)∀ c: C · xk=1,任何一个构件都iij有与其相关的另一个构件和一个约束。这一点表明钢筋混凝土连续梁结构中不存在孤立构件,同时也是保证所有构件能够组装成结构的前提。

2.2 约束知识获取

钢筋混凝土连续梁桥的有限元建模过程是一个伴随着模型设计的约束满足的过程,其设计结果是满足一定知识约束的空间三维结构。在设计过程中,约束求解是设计的一个显著特征,因为所有的设计要求与限制都可被看成对变量的约束,而设计的目标是使最终的设计结果满足所有的约束条件。钢筋混凝土连续梁桥约束知识主要通过知识转换,也就是把知识从一个知识源转移到另一个知识源,同时改变知识的表示形式。

前文把约束划分为本原约束和设计约束两类,本原约束所关注的对象是几何图形的属性和其本身的属性,设计约束所关注的对象是功能属性,从设计的全过程看,它们之间相对独立。但事实上设计约束只有转化为本原约束才能最终在设计模型中得到体现,从而实现设计意图。为了方面实现,作者把设计约束转换为本原约束处理(通过知识映射实现),同时把本原约束划分为构件属性约束和构件装配约束两类,并设计了构件和构件装配两种模版,约束知识获取的过程事实上就是把现有知识按照模版的形式重新描述。

2.2.1 构件模版

构件模版描述构件的固有属性,例如起点、终点、材料特性、截面特性等,定义为如下形式

2.2.2 构件装配模板

构件装配是构件组成结构的基础,描述了构件之间的组合关联,例如:“主梁和支座相交”。构件装配模板的定义如下:

构件模版和构件装配模版中:表示构件或约束的名称,< COMPONENT >表示构件,<COMPONENT-ATTRIBUTE>表示构件属性,<RESTRICT>表示约束,< RESTRICT-ATTRIBUTE>表示约束属性,<TYPE>表示约束类型,<PARAMETER>表示约束参数。</p><p>2.2.3 设计约束与本原约束的映射</p><p>桥梁设计约束一般指设计规范约束。桥梁设计约束不能直接对模型进行参数化驱动,只有转化为本原约束才能在设计模型中得以体现。为了使系统能直接处理设计约束,必须在二者之间建立一个关联,保证当设计参数发生变化时,几何参数将自动发生相应的变化,以实现控制。设计约束与本原约束的映射目前是通过人机交互引入到系统中的。</p><p>规范是设计的重要依据,它规定了设计结果除了要满足功能需求外,还需要满足的一般要求,在模型设计中的主要作用是指导参数化驱动。设计规范的主要表现形式是规范条文约束。桥梁设计规范条文约束一般可以描述为逻辑判断的形式,例如《公路钢筋混凝土及预应力混凝土桥涵设计规范》中规定“钢筋混凝土 T形、I形截面简支梁标准跨径不宜大于 16m”,可以描述为:</p><p><主梁>::=<钢筋混凝土标准跨径><起点><终点><T形 | I形><dist(起点,终点)<=16></p><p>规范中除了条文约束外还有图表约束、数据 表约束、和公式约束,例如《公路钢筋混凝土及预应力混凝土桥涵设计规范》中的表5.1.6、图6.1.7和公式 8.4.1-3。 这三类约束以简单直观的形式规定了桥梁设计所必须满足的一般要求,它们与规范条文的区别仅仅在于表现形式不同,所以在参数化驱动中,作者把这三类约束转化为规范条文约束统一处理。</p><h3>2.3 知识推理</h3><p>桥梁参数化驱动的目标是在参数化驱动过程中,用户无需干预,由系统根据现有知识对整个约束集进行分析和求解,使工作过程简单化,以期有效缩短设计周期提高设计效率,实施参数化驱动的核心是知识推理。</p><p>2.3.1 桥梁设计模型的数据结构</p><p>桥梁结构可以采用邻接表的形式进行存储,在邻接表中,对每一个组成结构的每一个构件建立一个单链表,第i个单链表中的构件表示与构件i有关的约束。每一个构件由4个域组成:title表示构件名称;attribute为指向构件属性的指针域;firstarc为指向与该构件存在约束关系的第一个构件的指针域;restrict表示当前构件与基本构件(首构件)的约束关系,每一个单链表的表头构件的约束为NULL。结构邻接表可以采用如下结构定义。</p><p><img src="https://cimg.fx361.com/images/2023/0319/29f7ebab09ad7c23ff0d38c189a63040d2667e53.webp"/></p><p>2.3.2 桥梁组装算法</p><p>桥梁组装是根据已经输入的构件和约束关系,构建桥梁存储结构的过程,该过程的核心是邻接表的生成,其算法基本步骤如图3所示。</p><p><img src="https://cimg.fx361.com/images/2023/0319/528d5ffaf52bbcfb279fda8a76509f16e3e2ea0e.webp"/></p><p>图3 桥梁组装算法</p><p>如果桥梁结构中有n个构件,e个约束,则生成的邻接表需要n个构件顶点和 2e个构件表节点。由于钢筋混凝土连续梁桥构件之间的关系简洁,所用使用邻接表结构对其进行描述和存储将节省大量的存储空间。</p><p>2.3.3 桥梁智能变动算法</p><p>桥梁参数化设计过程中能够实现从草图到预定设计目标的一系列转换,并且可以维持构件间的基于知识的设计约束,实现这一过程的算法称为智能变动算法。桥梁智能变动算法是从现有的基于参数化技术的算法中发展而来,是参数化设计的高级形式。智能变动算法具有柔性可变特性,能够在设计过程中记录下设计过程的设计目标和约束,能够应用设计知识,通过系统提供的机制,实现设计参数修改时设计模型的智能化变动,从而更好的支持桥梁设计。</p><p>(1)设计原则</p><p>智能变动算法的设计是由所要解决问题的特点以及知识的表达方式来决定的。这里提出采用约束知识满足与变动导向相结合的变动机制实现参数化建模的智能变动模型。在该模型中,变动算法根据设计者提供事实,在知识库中选用合适的规则,逐步求解。</p><p>在系统的智能变动推理过程中,当问题满足知识的前提时,就可继承知识的结论,如没有可用的知识,就同设计者继续对话得到更多信息,以找到可用的知识。如果知识库中只有一个规则可用,就选用该规则,如有若干规则,怎样尽快地找到可用规则,是一个控制策略问题。系统的规则库在结构组织上是不平行设置,每个规则的优先等级不同。例如,规范中的条文有“必须”,“宜”等不同程度的语气,它们的优先级各不相同。</p><p>(2)实施算法</p><p>智能变动的过程事实上也是整个结构在变动需求的驱动下,逐步实现约束满足的过程,其算法流程如图4所示。</p><p><img src="https://cimg.fx361.com/images/2023/0319/1e99296a4dee6a51f21e09e9a7410341268bb558.webp"/></p><p>图4 智能变动算法</p><h2>3 实例与结论</h2><h3>3.1 结构布置</h3><p>某6×70m(PM34~PM40)预应力混凝土连续梁桥,需进行抗震分析。该连续梁桥,主梁截面形式为单箱单室,上缘宽 16m,下缘宽 7m;桥墩为薄壁空心墩,高度为25m~32.5m,PM37墩顶设固定支座,其它墩墩顶设纵向滑动支座,各墩墩顶横向均固定;基础采用直径为 1.2m的钢管桩。</p><h3>3.2 初始模型</h3><p>在抗震分析中,该预应力混凝土连续梁桥可以离散化为主梁、桥墩、桩等单元,各构件可以描述为以下形式:</p><p><ZL>::=<主梁><起点><终点><混凝土><A>< Ix>< Iy></p><p><PM34~40>::=<桥墩><起点><终点><混凝土><A>< Ix>< Iy></p><p><Z1~49>::=<钢管桩><起点><终点><混凝土><A>< Ix>< Iy></p><p>以反应谱分析为例,构件约束包含主梁与桥墩的约束,桥墩与桩基的约束,以主梁与PM34的约束和PM34与Z1的约束为例,可以描述为以下形式:</p><p><R1>::=<ZL><RESTRICT><PM34></p><p><RESTRICT>::=<设计约束></p><p><RESTRICT-ATTRIBUTE>::=<设计约束>< intersect ><point ><300,011101></p><p><R2>::=<PM34><RESTRICT><Z1></p><p><RESTRICT>::=<设计约束></p><p><RESTRICT-ATTRIBUTE>::=<设计约束>< parallel ><plane ><NULL,111111></p><p>根据以上的构件列表和构件约束,应用2.3.2模型如图5所示。提出的桥梁组装算法,完成的初始桥梁抗震分析</p><p><img src="https://cimg.fx361.com/images/2023/0319/09fdf94cc38fa02d55acd91632881a82b064d072.webp"/></p><p>图5 抗震分析初始模型</p><h3>3.3 变动模型</h3><p>由于设计变更,桥梁抗震分析模型需进行完成两项变更:其一,支座抬高50mm;其二,所有钢管桩均转换为斜桩,其在平面内与桥墩的夹角为15°。根据以上两项变动,主梁与桥墩的约束,桥墩与桩基的约束变更为如下形式(以主梁与PM34的约束和PM34与Z1的约束为例,其中黑体为变动部分)。</p><p><R1>::=<ZL><RESTRICT><PM34></p><p><RESTRICT>::=<设计约束></p><p><RESTRICT-ATTRIBUTE>::=<设计约束>< intersect ><point ><350,011101></p><p><R2>::=<PM34><RESTRICT><Z1></p><p><RESTRICT>::=<设计约束></p><p><RESTRICT-ATTRIBUTE>::=<设计约束>< intersect ><plane ><15,111111></p><p>根据以上变动约束,应用2.3.3 节提出的桥梁智能变动算法,初始桥梁抗震分析模型可以修改为图6所示。</p><p><img src="https://cimg.fx361.com/images/2023/0319/9b84f7d7e36d7db2a99939ebd787e9036fb49759.webp"/></p><p>图6 抗震分析变动模型</p><h3>3.4 效果分析与结论</h3><p>图7是传统建模方法与基于知识的建模方法在预应力混凝土连续梁桥抗震分析建模中应用的综合建模时间分析。</p><p><img src="https://cimg.fx361.com/images/2023/0319/dc32646a1b77e539fa5417c47ca5fcfab44a5428.webp"/></p><p>图7 建模时间分析图</p><p>图7采用传统建模方法和基于知识的建模方法对建模耗费时间进行了对比。左侧为3座复杂度不同的桥梁的单次建模时间对比,右侧为同一座桥梁经 10次修改的建模时间对比。从该图中可以得到以下结论:</p><p>· 对于复杂度不同的桥梁,单次建模传统方法比基于知识的方法更加有效,但是采用基于知识的建模方法所耗费的时间随桥梁复杂度的增大,其增幅有下降的趋势。</p><p>· 对于同一座桥梁,传统建模方法的建模时间与模型修改的幅度大小有关,修改幅度越大,耗费的建模时间越长,甚至可能超过重建模型的时间;基于知识的建模方法对模型修改的幅度不敏感,主要取决于计算机的运行时间,这一点在知识库内容极度丰富的情况下表现尤其明显。</p><p>[1]Sehyun Myung, Soonhung Han. Knowledge-based parametric design of mechanical products based on configuration design method [J]. Expert Systems with Applications, 2001, 21(2): 99-107.</p><p>[2]Stephanie M Pickle, Timothy J Robinson, Jeffrey B Birch, et al. A semi-parametric approach to robust parameter design [J]. Journal of Statistical Planning and Inference, 2008, 138(1): 114-131.</p><p>[3]Chih-Hsing Chu, Mu-Chi Song, Vincent C S Luo.Computer aided parametric design for 3D tire mold production [J]. Computers in Industry, 2006, 57(1):11-25.</p><p>[4]Charlie C, Wang L. Parameterization and parametric design of mannequins [J]. Computer-Aided Design,2005, 37(1): 83-98.</p><p>[5]程 才, 王启付. 基于知识的三维参数化建模方法研究[J]. 机械科学与技术, 2003, 22(6): 1049-1052.</p><p>[6]龚亚琦, 刘小虎, 杨文兵. 基于ANSYS 的桥梁参数化建模[J]. 中南公路学报, 2006, 31(4): 71-79.</p><p>[7]陆国栋, 吴中奇, 黄长林. 基于知识表达的参数化尺寸标注机理研究与实现[J]. 计算机学报, 1996,19(4): 270-276.</p><p>[8]张 氢, 卢耀祖, 高顺平. 基于知识的产品级参数化虚拟设计的可重用性研究[J]. 中国机械工程,2003, 14(20): 1753-1756.</p></div></div> <!-- <div class="m_article_pdf"><a href="https://cimg.fx361.com/kkb.apk">查看pdf文档请下载app</a></div>--><div class="article_love_part"> <h3>猜你喜欢</h3> <div class="article_love_keyword"><span><a href="/tags/3/d/5ad1e976369780a6/1.html" target="_blank">变动</a></span><span><a href="/tags/7/b/329040aeecfb99a4/1.html" target="_blank">约束</a></span><span><a href="/tags/7/6/bb53871e96d70c6a/1.html" target="_blank">构件</a></span></div> <div class="article_love_news"><dd><a href="/news/2021/0721/19874542.html" target="_blank" title="“碳中和”约束下的路径选择">“碳中和”约束下的路径选择</a></dd><dd><a href="/news/2020/0519/17776946.html" target="_blank" title="约束离散KP方程族的完全Virasoro对称">约束离散KP方程族的完全Virasoro对称</a></dd><dd><a href="/news/2020/0426/6602259.html" target="_blank" title="北上资金持仓、持股变动">北上资金持仓、持股变动</a></dd><dd><a href="/news/2020/0210/6350602.html" target="_blank" title="北向资金持仓、持股变动">北向资金持仓、持股变动</a></dd><dd><a href="/news/2020/0210/6350604.html" target="_blank" title="南向资金持仓、持股变动">南向资金持仓、持股变动</a></dd><dd><a href="/news/2018/0408/3360319.html" target="_blank" title="变动的是心">变动的是心</a></dd><dd><a href="/news/2017/0115/18586238.html" target="_blank" title="建筑构件">建筑构件</a></dd><dd><a href="/news/2016/1221/18577764.html" target="_blank" title="建筑构件">建筑构件</a></dd><dd><a href="/news/2016/1201/18578299.html" target="_blank" title="建筑构件">建筑构件</a></dd><dd><a href="/news/2016/1201/18590052.html" target="_blank" title="建筑构件">建筑构件</a></dd></div> </div><div class="phbk_part"><h3>杂志排行</h3> <ul><li><a href="/bk/sdjy/202410.html" class="title">《师道·教研》</a><a href="/bk/sdjy/202410.html" class="date">2024年10期</a></li><li><a href="/bk/swyzhsby/202411.html" class="title">《思维与智慧·上半月》</a><a href="/bk/swyzhsby/202411.html" class="date">2024年11期</a></li><li><a href="/bk/xdgyjjhxxh/20242.html" class="title">《现代工业经济和信息化》</a><a href="/bk/xdgyjjhxxh/20242.html" class="date">2024年2期</a></li><li><a href="/bk/wxxsyb/202410.html" class="title">《微型小说月报》</a><a href="/bk/wxxsyb/202410.html" class="date">2024年10期</a></li><li><a href="/bk/gywsw/20241.html" class="title">《工业微生物》</a><a href="/bk/gywsw/20241.html" class="date">2024年1期</a></li><li><a href="/bk/xl/20249.html" class="title">《雪莲》</a><a href="/bk/xl/20249.html" class="date">2024年9期</a></li><li><a href="/bk/sjbl/202421.html" class="title">《世界博览》</a><a href="/bk/sjbl/202421.html" class="date">2024年21期</a></li><li><a href="/bk/zxqyglykj/20246.html" class="title">《中小企业管理与科技》</a><a href="/bk/zxqyglykj/20246.html" class="date">2024年6期</a></li><li><a href="/bk/xdsp/20244.html" class="title">《现代食品》</a><a href="/bk/xdsp/20244.html" class="date">2024年4期</a></li><li><a href="/bk/wszyjy/202410.html" class="title">《卫生职业教育》</a><a href="/bk/wszyjy/202410.html" class="date">2024年10期</a></li></ul> </div><div class="bk_part"> <div class="bk_im_b"><a href="/bk/txxb/20115.html"><img src="https://cimg.fx361.com/images/2023/0319/94989d029abb111ce9f1314154fd48833bad8bc2.webp" alt=""></a></div> <div class="dbk_title"><a href="/bk/txxb/" target="_blank">图学学报</a></div> <div class="dbk_date"><a href="/bk/txxb/20115.html" target="_blank">2011年5期</a></div> </div><div class="others"> <h3><a href="/bk/txxb/" target="_blank">图学学报</a>的其它文章</h3> <ul><li><a href="/news/2011/0925/19064951.html" title="基于模拟退火并行遗传算法的Otsu双阈值医学图像分割">基于模拟退火并行遗传算法的Otsu双阈值医学图像分割</a></li><li><a href="/news/2011/0925/19064908.html" title="椭圆封头偏交椭圆管的展开">椭圆封头偏交椭圆管的展开</a></li><li><a href="/news/2011/0731/19064931.html" title="三次Ball曲线的两种新扩展">三次Ball曲线的两种新扩展</a></li><li><a href="/news/2011/0707/19065873.html" title="一种有效的圆形窗口线裁剪算法">一种有效的圆形窗口线裁剪算法</a></li><li><a href="/news/2011/0707/19065841.html" title="一种基于STL模型的5轴高速加工刀轨优化策略">一种基于STL模型的5轴高速加工刀轨优化策略</a></li><li><a href="/news/2011/0707/19065780.html" title="基于建构主义学习理论的工程图学实践">基于建构主义学习理论的工程图学实践</a></li></ul></div></div> <div class="m_footer"></div> <script> if ('serviceWorker' in navigator) { window.onload = function () { navigator.serviceWorker.register('/sw.js'); }; } </script> <script type="text/javascript" src="https://s1.pstatp.com/cdn/expire-1-M/jquery/3.4.0/jquery.min.js"></script> <script type="text/javascript"> document.write('<script src="https://js.fx361.com/m.index.js"><\/script>'); </script> </section> </body> </html>