仿真软件十年回顾和展望-和记娱乐怡情博娱188

 
资   讯   中   心
仿真软件十年回顾和展望

从技术角度回顾和展望仿真软件的发展和趋势。

1、多物理场仿真耦合
  
多物理场耦合仿真的终极目标是提供对真实世界的精确模拟。虽然目前很多软件号称能解决多物理场仿真问题,但实际上获取准确的数值解仍然相当困难:理论上复杂的多物理场耦合现象难以用统一的pde描述,因此数值计算上理论上就存在不确定性;而工程上会对模型进行简化,导致求解误差偏大;不同的物理场之间还涉及到模型交互,几何网格兼容性,强弱耦合,多尺度,相变,交叉学科等各种问题。所以进行准确的多物理场耦合分析仍然是仿真软件未来最具挑战性的工作之一。过去十年中,从事流体,电磁,材料仿真软件的公司是收购的重点,未来的收购也还会发生在这些领域,在这些领域还有很多没有解决的工程问题,软件发展潜力巨大。

2、仿真和硬件关系更加密切

fem方法早在70多年前提出,因为需要大量的计算工作一直发展比较缓慢,在计算机出现之后才出现质的发展。现在,自由度超过千万的刚度矩阵组装,其次和非齐次线性方程组求解时间在普通台式机上仍然耗时,因此仿真软件对硬件有天然的依赖,半导体领域的摩尔定律同样适用于仿真软件,所以每次硬件出现新的革新,都会很快应用到仿真软件上。从早期的台式机多核多进程多线程,到后来的刀片服务器,网络分布式计算,再到gpu计算,以及现在的上百万核,千万核的超级计算机,ai芯片,将来可能应用的量子计算机,都是在用硬件方法加速仿真中的大规模计算。硬件发展的另外一个趋势是越来越小,仿真可以和硬件结合,类似于现在的fpga编程。自动驾驶是一个典型的例子,自动驾驶实际上就是一个实时的仿真系统,摄像头,传感器实时收集数据,处理器根据收集的数据进行驾驶路线计算和预测,并采取相应的策略,在这个过程中依赖于数据的传输和对数据仿真处理。如果将碰撞仿真软件固化在汽车硬件里,汽车在行驶过程中能实时仿真与其它车碰撞的结果,从而让自动驾驶在遇到危险时采取更有利的预防和避险措施,其意义不言而喻。随着硬件的加速,一些传统的数值计算方法使用可能会出现改观。比如求解满秩矩阵的困难的mombem等方法。目前的算法主要利用快速多级等进行加速,但精度上还是会有损失。在下一个十年结束的时候,希望在量子计算领域有所突破。如果几十亿自由度的线性方程组求解能在普通机器上秒级以内完成,将极大促进生产力发展,说人类文明将跨进一大步一点都不夸张!

3cad/cae/cam/capp无缝结合,验证测试与仿真融合.
  
传统的cad/cae/cam/capp相互独立,会造成很多问题,比如信息孤岛,数据不兼容,仿真结果无法验证等,甚至出现试验指导仿真的情况。近年来,软件厂商在解决这些问题方面做了很多努力,但距离理想还相差很远。传统的cadcae分离,简单讲设计一个单位,仿真一个单位,加工一个单位,最直接的问题就是数据兼容性问题。相信很多仿真工程师都有过被文件格式转换,几何清理折磨的经历,究其原因就是cad/cae流程没有打通。这种分离不仅是数据上,而且也反映在业务上。比如因为加工需要,cad设计会有各种倒角,而仿真则不需要。很多cad软件在其平台上引入了仿真功能,反映的就是这个趋势。在一个平台上完成cad/cae/cam验证,设计,自动化,也就是cad/cae/cam/capp的无缝结合。仿真软件给出的仿真结果总会存在误差,需要由试验来确定,如何将实验数据和仿真数据匹配,指导实际业务,也是很工业界看重的一个问题,这也催生出了相应的软件产品,比如西门子收购的比利时lms,是一家提供仿真,测试,咨询服务公司,西门子看中的就是测试与仿真的综合能力。而另一家比利时的dynamic design solutions,也是一家提供fem分析软件测试的公司(又是比利时,多物理场仿真软件oofelie也属于比利时的openengineering公司),几乎所有的汽车设计厂商都是其客户。未来传感器,测量工具效能的提升会让仿真与实验结合的更紧密。

4、设计与优化紧密结合。
  
有人说仿真的目的就是优化。优化是很多cae软件产品中的一个模块,比如altairoptistructansysdesignexplorerhfss optimetricsabaqus atom 以及独立的优化软件isighttosca等,matlab等科学计算软件中也提供了专门的优化工具箱。虽然优化工具很多,但真正应用起来让其发挥作用并不简单,首先每种优化算法有其特点和适用场景,比如遗传算法适用全局优化,牛顿适用局部优化,神经网络适用输入数据丰富情形,梯度迭代更适合有连续表达式的函数;其次业务场景对优化也有诸多限制,比如桥梁,虽然理论上可以设计优化出各种样式的桥,但实际设计施工中还是老老实实按照规范来;再者优化算法同样受限于硬件,大部分优化使用迭代算法,利用每次迭代仿真结果选择相应策略,而很多fem自适应网格方法,fvm计算本身就是一个迭代收敛的过程,如果加上优化迭代,计算时间会无法接受;最后优化中涉及到许多变量,这些变量可能涉及不同的阶段(有的变量属于几何,有的属于仿真,有些属于nc),场景,从而分配不同的影响因子,灵敏度。所有这些不确定因素加起来导致仿真软件优化发挥作用很困难,目前仿真优化通常应用于几何拓扑确定,业务流程固化,参数较少的应用场景。在仿真优化这块还有很多潜力可挖掘,未来十年,将会有更多的和业务结合的优化应用出现,而软硬件的发展会对优化的应用发展起到很大的促进作用。

5、云端化仿真软件。
  云端化是互联网技术发展必然的结果,云端化和仿真技术没有太大关系,主要是商业模式和使用方式的转变,目前有不少公司试水把产品移植到云端,比如三维设计软件
onshape3d软件公司autodesk(欧特克)早早在云端布局,云端平台fusion360整合了旗下的多款cad/cae/cam产品。互联网巨头亚马逊直接在其云端开发部署了开源cfd软件包openfoam,用户可直接登录使用。另外b/s架构的仿真平台通过浏览器提供前后处理,而大规模求解仿真放在云端也是一个不错的选项,国外发展较早的有德国的www.simscale.com,国内有www.simright.com目前云端化存在两个大问题。一个是安全性问题,如何保证数据安全,对公司讲,数据就是核心资产,另外如何保证商务,法律上的安全也是需要考虑的一个问题,比如涉密信息,即使保证了数据安全,也不可能放在共有云,公司企业内部私有云倒是一个不错的选项。另外一个问题是进行云端仿真计算时,存在性能瓶颈,对于大型项目,远程图形渲染,数据传输,还不能和桌面机器相比,当然随着硬件的发展,这些以后都不是问题。对大多数用户来说,使用云的好处是降低仿真软件的使用成本,以前几十万几百万的才能使用的软件,通过云可以将价格门槛下降到很低,这也是在国内普及正版软件的一条可行的路。

6、网格

传统的数值计算方法都需要高质量的网格数据作为输入,网格生成在前处理中占了很多时间。网格质量的好坏直接决定的仿真的好坏,网格生成技术作为仿真领域的一项支柱,开发难度大,且需要实际工程打磨,要想开发一套完善的网格引擎,没有五年十年的功夫是不可能的。某些情况比如多物理场,流体边界层,复合材料,eda行业,装配体的网格的生成更为复杂,对于未知场的求解,往往需要网格加密多次求解,增加了仿真复杂度。好的网格依赖于几何输入质量以及网格算法的健壮稳定性,没有好的网格生成机制,数值计算难为无米之炊。网格算法较为成熟稳定,在这个领域很难有颠覆式的发展,未来网格底层生成算法可以和实际工业应用更加紧密结合,优化网格生成效率。由于高阶数值计算复杂性,目前大部分商业软件网格都是线性单元(0阶)或者二次单元(一阶)。实际上高阶网格(也就是常说的p单元)在处理复杂几何上更具优势,适当的设置网格参数,只需更少数量的网格,无需迭代,就能获得更好的数值计算解,期待未来在高阶领域有更多实际应用。无网格方法是近年来兴起的一种数值计算方法。流体领域的粒子方法(particle method)和lbm格子玻尔兹曼已经相当成熟,尤其是后者,达索系统早早将市场上的lbm软件收到旗下,垄断目前市场。altair与今年推出的simsolid号称也不需要网格,市场验证需要假以时日。要想在无网格应用上有所突破,底层理论和硬件都需要提供更多的支持。瑞士一家公司提出了一种基于marmedial axis representation)方法,号称利用cax取代cad/cae,取代传统的网格划分流程,具体效果还需要市场检验。未来,网格仍然是仿真软件前处理的重要一环,网格生成性能会进一步提升,新算法会引入让网格生成趋向智能化。

7、数值计算方法

在数值计算机方法领域,结构还是以fem为主,电磁femfdtdmom,流体fvm,以及无网格法。其它比如fdmbemdem,谱方法等在实际应用中大规模使用,还需要更多的努力。未来数值计算方法在理论上突破已经非常困难,但在以下几个方面仍然还有发展空间:1,同一分析空间中不同数值计算方法的混合使用;2pde产生新的解析解方法所带来的新的数值解法;3,半解析解和数值解法的进一步组合使用;4,数值计算方法和业务场景实际工程应用的进一步耦合;5,高阶网格数值计算方法;前面讲过很多次,软件只是表现,软件和工程经验的结合才是核心技术,发展数值计算方法,只有和实际工程应用结合才能使软件产生更大的价值。

8、人工智能以及机器学习引入

人工智能最近几年火的一塌糊涂,但是真正静下心来仔细研发会发现,落地应用的项目其实集中在少数几个领域,比如语音识别,图像识别,聚类分析,专家系统等等,在仿真领域应用有限。这也是由仿真领域的特点决定的:1,人工智能依赖于大规模的训练数据输入,对于仿真而言,很多应用场景中,仿真一次的数据量就非常大,多次仿真不仅时间长,而且冗余数据多,生成的有效训练数据有限,无法提供ai训练以及深度学习所需的有效输入数据;以设置最优网格参数为例,至少两个位的训练次数才会出现有效解,而求解器一次求解时间可能就是几个小时,相比ai,实际应用中自适应网格划分更迅速和准确;2,目前的硬件设施无法满足ai训练,或者训练成本太高,对于1中即使是对局部网格寻找最优参数解,训练所花实际成本仍然很高,性价比差;3,未来通过机器视进行特征识别,从而可以在几何清理,设置局部网格参数等方面实现自动化是比较可行的。

9、业务驱动仿真

传统印象中,仿真应用流程是设计,仿真,再设计,测试,再设计,生产。而业务驱动仿真很可能改变这种印象。以风力发电叶片为例,叶片的生成,运输,安装,卸载成本都很高,在运作的时候如果叶片出现故障(撞击,损坏),主要以现场修复为主。如何精准的评估修复效果,利用传感器,扫描仪等装置生成实时模型,收集真实工况数据,对比原始模型,测试模型,进行实时仿真,评估cfd,机械强度等各个指标,仿真满足要求后即可上线。仿真在整个过程中起主导作用,之后还可以定时进行仿真检查,收集实时数据反馈给原始仿真计算模型,优化产品流程。从使用者角度看,仿真软件将不再是仿真工程师的专利,完善的业务流程,固化的仿真逻辑,cad/cae/cam的高度结合,可以让任何一个普通工程师用好仿真。想象一下在建筑工地上,工人发现施工与设计图纸出现冲突,需要改图,传统的做法需要层层上报,甚至反馈到设计院,设计院实地考察,给出修改方案,来回折腾。而以后可能工人只需在pad上修改图纸,实时仿真一下,将结果反馈给上级,通过则继续施工。

源自:多物理场仿真技术

"))
网站地图