首页/文章/ 详情

企业合作| 桥梁顶推自动化分析问题

10天前浏览198

关键词:桥梁顶推,边界条件更新,Midas,迈达斯,二次开发,有限元

我本人并不是土木专业,尽管土木和航空结构力学都涉及到力学计算,但是不同行业在使用力学工具和研究方法上来说区别还是很大的。

举一个最简单的例子,航空上的结构分析验证喜欢采用金字塔方法,从零件到结构件再到整机,一步一步的把仿真和试验都做起来。尤其是试验,动不动就是整机试验。

而在土建领域,搞全尺寸的试验是很少的,一般采用缩比试验。验证一座大厦的安全性,不可能先建一座真实的大厦再想办法给它破坏掉,成本肯定是不允许的。

其他方面的区别更多了,这里不做详述。

我们前面更新了很多有限元软件开发的内容,近期有不少土建类、电力系统的公司来咨询。

我一直认为航空航天方向是最愿意搞有限元软件开发的,然而实际情况是恰恰相反。

1. 背景

有家土建类的公司找我们咨询一个桥梁顶推自动分析有限元软件。

顶推法是一种常用的桥梁施工技术。它的思路非常简单:把箱梁在桥头造好,再一寸一寸沿着桥墩推过去。

所谓的“顶”指的是从桥头使用千斤顶等设备,推动箱梁结构前移。

从力学的层面看,这是一个边界条件动态变化的力学分析问题,每推一下,桥体的支撑位置变化一次,并且在这个过程中,还可以不断追加桥段,也就是说模型也会动态更新。

2. 思路

该公司之前找了国内知名高校的土木专业课题组,最终确定的思路是基于开源力学求解器,攒一个专用于桥梁顶推过程的自动力学分析软件。

SAP2000:建筑结构分析通用软件

这个思路肯定是没有什么毛病,问题出在没找对人。我之前就说过,这类软件开发最大的工作量在前后处理上,求解器并不是工作量最大的部分。

首先需要考虑需要建模功能,这部分不用强调,大家也知道工作量有多大。

如果不做建模功能,就要做模型转换,即开发一个专门的转换模块把BIM或者CAD模型转换成自己的格式,工作量又是巨大。

我当时开发管道应力分析软件的时候,上面两个工作都做了。那么多截面种类、材料、规范既要解析出来,还都要嵌入自己的软件。

然后到求解器这一块,同样是梁单元,不同行业的求解器会有特殊需求。比如管道应力的处理,常常有单向约束。什么是单向约束呢?以某节点x方向为例,就是只约束x正方向,不约束其负方向位移。

针对这些特殊需求进行开发,需要花时间研究有限元算法和原理。有这功夫,自己都能开发一个了。

上面这些工作,大部分国内工程取向的高校课题组是很难短期内做出来的。大部分人做试验、仿真为主,了不起再搞搞本构。你让他们去研究工业软件内核,搭建平台,搞开发,非常不现实,有AI的辅助也不行。

果然,这个东西搞了两年,仍然没搞出来。

3. 静界有限元思路

他们和我交流完以后,问我的思路。

如果两年前他们找到我,我也会提上面思路,搞开发,甚至不借助开源求解器,全面自研。

但是现在他们很着急了。

我询问他们现在的处理方法。

现在的处理方法是:在MIDAS(迈达斯)Civil中完成力学分析,然后桥梁每顶推一次,计算后导出结果。然后再手动更新支撑位置,如此重复数百次。

MIDAS(迈达斯)软件Civil:桥梁专用分析软件

手动方法肯定是可以的,但是工作量太大,还很容易出错。我们双方在联合测试的时候,我就发现,他们有时候人工插入支撑位置的时候会出错。

然后我查了他们使用的版本和MIDAS的软件特点:

(1)坏消息:他们用的版本是比较老的,没有API接口。

(2)好消息:MIDAS支持文本格式的模型存储和导入。

这个好消息实在太好了,只要他的模型是文本存储,我就可以通过文本操作,实现模型更新和边界条件更新。

搞了这么多年的ABAQUS二次开发,inp格式自定义建模,还搞过CAESAR II的文本转换,这点经验还是有的。

但是没有API也没有宏,这就意味着无法通过代码把自定义的文本模型自动导入、计算、后处理。

不过呢,这个我也有经验。我直接调用鼠键操作,电脑自动进行软件操作就完事了。所以就确定下来,基于MIDAS搞二次开发的思路。

4. 效果

基于这个思路,我写了一个简单的界面,把MIDAS软件嵌入我的界面中,用户可以导入初始的MIDAS文本模型,然后定义单次顶推的距离和顶推次数。

随后就可以一键自动运行,界面左侧会实时显示每次顶推的计算结果,全部算完以后所有的原始模型、计算结果、统计结果都会自动保存:

我们开发的界面

这个软件开发出来也就三四天的时间,随后我们双方又一起联合调试了两天。

拢共也就不到一周,搞定。

5. 总结

搞工程,思路很重要。不同的团队会根据自己的经验和认知给出方案,有的方案是理论上肯定行得通,但是自己能不能做出来不知道。

很多人接项目的时候,由于长期的习惯,视拿到项目为成功,感觉最后无论怎么糊弄都能结题。所以最开始的,表现的大包大揽,这也没问题,那也问题。计划六个月完成,最后拖拖拉拉两三年没搞出来。

所以工程的东西,不只考验乙方的能力,更考验甲方的眼光。而人,总要为自己认知买单。

来源:静界有限元
Abaqus二次开发通用航空航天建筑电力MIDASBIM理论SAP2000材料试验管道
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-09-08
最近编辑:10天前
静界有限元
博士 签名征集中
获赞 27粉丝 4文章 62课程 0
点赞
收藏
作者推荐

TexGen复合材料织物建模:一个高校课题组的工业软件开发故事

关键词:复合材料,立体织物,建模,诺丁汉大学,TexgGen软件Ps:全文科普写法,复合材料行业外的人也能读懂。国内一提起开发工业软件,很多人第一感觉就是“高大上”,似乎离自己很遥远。即便是力学相关专业的人,也很少有人萌生自己去开发的想法。长期以来,大家的主要关注点在“学习使用”国外软件上,稍微高阶点的操作,也不过是搞一些二次开发。这当然和我们的发展阶段有关系,前20年,航空、航天、土建、机械等行业蓬勃发展,海量的研发科研资金洒下。掌握现有国外商用软件,在有个还不错的学校或者院所平台,就足以去接一堆项目,吃喝不愁。相比之下自己开发软件,难度高不说,也没有市场,自然没有动力去做。除此之外,工业软件姓“工”还是姓“软”也是大家的纠结点之一,搞力学、机械的,感觉开发软件不是自己的事情。搞软件工程的,又不了解物理机理。因此,综合各方面原因,我们天然的就把自己放在了软件使用者的视角上。实际上,开发工业软件并没有我们想象那么难。至少当我们决定做,就已经成功了不少。一个高校课题组,实质上就具备了开发行业中小型工业软件的基本能力。本文就以著名的TexGen复合材料立体织物建模软件的故事为例,看看一个高校课题组是如何开发出成功的工业软件的。1. 立体织物与TexGen首先简单科普一下立体织物。常用的复合材料构件,被称作“层合板”,它一层一层按照一定的方向铺起来。这种结构有点很多:设计简单,加工方便。即便没有现代化的铺丝机、热压罐设备,自己剪裁、刷胶、手糊也能制作出很多部件。我在学校读书的时候,基础的拉压弯剪试验件都是自己手搓的。但是层合板有个巨大力学劣势,就是长期使用后,层与层之间容易脱粘,出现分层现象。于是,有人就把纺织领域的纺织技术用在了复合材料材料上,通过在厚度方向加入贯穿不同层的纤维束,把不同的层“穿起来”,这样就不容易分层了。于是就有了所谓的立体织物。2.5D立体织物由于这个优点,现在最先进的航空发动机上开始使用立体织物复合材料。纺织属于轻工业,但是复合材料的应用领域很多在航空航天汽车这些重工业领域。因此,立体织物也是轻重工业结合的典范。立体化的织物,意味着纤维的方向可设计性大大增加。在设计中,织物的建模就成了一个难题。TexGen软件就是在这个背景下,从90年代末,由英国诺丁汉大学逐渐开发完成。它可以通过简单的界面交互实现织物的快速建模、网格划分,同时也开放了Python二次开发接口供用户进行自定义建模,目前被广泛应用于航空航天、汽车和纺织工业中。TexGen软件2. 诺丁汉大学 Andrew Long(安德鲁·朗)教授Andrew Long 教授是诺丁汉大学复合材料制造领域的顶尖学者(曾任工程学院副院长)。他在 20 世纪 90 年代末前瞻性地意识到,要准确预测复合材料的力学行为,必须先在计算机中精确建立纺织纤维的 3D 几何模型。他是 TexGen 项目的总负责人和历代开发者的导师。1998 年,在英国工程与物理科学研究理事会(EPSRC)项目的资助下,安德鲁教授启动了该项目。最初的算法和 Version 1 代码由 François Robitaille 博士和 Ben Souter 完成。2002 年,Martin Sherburn (马丁·舍伯恩)在其本科毕业设计中将软件重写为 Version 2。此时,软件仅在研究组内部及少数合作伙伴之间闭源共享。课题组老板决定了一个课题组的发展方向,是做工业上有用且立马就能用的东西,还是做一个自娱自乐发几篇论文的东西?高校课题组开发工业软件的第一个条件达成:大老板要搞,并且是真搞。3. 课题组“大师兄” Martin Sherburn(马丁·舍伯恩)每个课题组在一定的时期都有一个“大师兄”,大师兄啥都会,代师授艺。马丁就是这样的“大师兄”。马丁本科阶段就参与了 TexGen v2 的重写工作。在攻读博士期间,为解决早期TexGen的平台架构限制,将 TexGen 完全重构为跨平台、模块化且独立于特定平台的代码,并在 SourceForge 上以 GPL 开源协议正式发布 Version 3。这一举措让 TexGen 的下载量和国际学术影响力爆发式增长。需要指出的,马丁并不是计算机专业的学生。但是本科阶段具有极强的可塑性,只要具有一定的代码和数理基础,就可以参与到开发工作中了。我们前面介绍的TexGen功能可以看出,这个软件从技术上来说最根本的就是几何算法:(1)纤维的截面、方向;(2)纤维之间的空间关系;(3)空间的网格离散技术。高等数学和解析几何知识就可以开发大部分模块了。有趣的是,马丁博士毕业后并没有继续从事立体织物研究。早在学校期间,他就对游戏开发感兴趣,并一直在以业余身份从事游戏开发工作,学习从零开始制作游戏所需的所有基本技能。毕业后,马丁决定投身游戏行业。目前在从事计算机系统内核开发和嵌入式系统的开发。其实科研搞深入了,无非就是道与术,数学、力学是是我们的道。软件开发应用,就是术了。有扎实的“道”,自然可以切换到不同的术。4. 带娃科研两不误的Louise Brown(路易丝·布朗)路易丝的经历更为传奇。她本科学习的是机械与复合材料工程。上大学时便开始接触编程,并逐渐对编写软件产生了兴趣,在攻读博士学位期间,她意识到成为一名软件工程师要比成为一名机械工程师更有前途。早期在诺丁汉大学完成了关于“纤维缠绕工艺”的博士学位,毕业后,她曾在计算机系工作,开发用于工业刺绣机的自动化 CAD 设计工具。后来女儿出生后,还经历了一次手术。为照顾女儿,路易丝决定在家“兼 职”。当时她的一位同事曾创办了一家企业,专门开发用于制作十字绣等手工艺品的软件。因此,路易丝度过了一段快乐的时光,期间兼 职编写与编织、梭织花边、拼布相关的软件。这份工作非常灵活,因此进展得颇为顺利。随后路易丝又找到另一份工作,负责为旅行证件(如护照、旅行文件等)绘制识别图案。然而,不久被裁了。一个偶然的机会,她看到了一则招聘广告:寻找一位软件工程师来负责管理一个开源软件项目。该项目就是TexGen。就这样,整整13年,兜了一圈又回到了科研,回到了读博士学位的复合材料小组。从社会上回到学校,就要搞发 论文、申请基金那一套。当时路易丝没有多少论文,更没有高影响因子的论文。但是,她长期积累的织物编程技术正是TexGen所需要的。因此她仍然成功申请到了科研基金。这种奇遇在我们这,基本是不可能发生的。就这样路易丝一边开发TexGen,为 TexGen 引入了 Python API 接口、先进的自动网格划分技术,并重点开发了针对航空航天领域日益复杂的 3D 编织物(3D Weaves)的建模功能。另外一方面,路易丝给学生教授c语言、Matlab编程等课程,可以说是国际复合材料软件工程界最具代表性的女性科学家之一。路易丝的经历也反映出高校课题组开发工业软件的一个困境:铁打的软件流水的兵。一个软件如果缺乏长期维护、升级,也是很难发展的。课题组的人不断的进进出出,未必就刚好有能接的上的人持续进行软件开发。只能迫不得已从外部招聘引入人才。5. 静界有限元的开发尝试以前的文章中,我也提到过自研类似于TexGen的工作。作为高校课题组也可以开发出“TexGen”的佐证,我用了几个月的时间,也开发出了针对三维机织、平面机织、机织蜂窝结构建模软件。我一个人尚且可以做出点东西,我相信,只要大家有决心有动力去做,一定可以在各个行业做出类似“TexGen”的工业软件。来源:静界有限元

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈