工业软件为什么这么难做,工业控制软件

工业软件中几乎最难啃的三座大山 , 就是CAD、CAE和EDA,大山中间还穿插了许多小的丘陵,如CAM、拓扑优化、工程数据库等 。工业软件这三座大山,是人类基础学科和工程知识的集大成者 。
尽管它支撑了整个工业的体系,但它的市场份额却小的可怜,不拿显微镜,是找不到它的存在 。然而它自身的构成,分别是令人望而生畏的数学、物理、计算机和工程经验 。没有一种产值如此微不足道的工业产品 , 却需要有如此漫长的生命轨迹 。从大学的数学方程式开始出发,经过漫长的物理机理的冶炼、计算机科学与技术的萃取,最后还必须经过工程知识的淬火,才能成为一个成熟可用的工业软件产品 。
【工业软件为什么这么难做,工业控制软件】

工业软件为什么这么难做,工业控制软件

文章插图
图1:工业软件的技术图谱
四大技术图谱就像四座护法金刚,形成了深不可测的技术鸿沟 。这对于任何一个工业软件企业,十年发展的沉淀,那还只是开始 。这条路 , 太漫长了 。
数学基础需要扎实
工业软件首先要有良好的数学基础 。计算机辅助设计软件CAD这个学科的渊起和发展,主要是数学的一个分支微分几何突破之后,进化出了一个新学科——计算几何,孔斯、弗格森、贝塞尔等为CAD,CAE,EDA等软件所依赖的3D几何造型提供了强有力的理论基?。诖嘶∩戏⒄蛊鹄吹腘URBS相关曲线曲面理论和算法是目前大部分商用软件所使用几何引擎的关键技术 。
而仿真分析软件CAE无论对于数据的前处理和后处理,还是各种求解器,对数学也有很高的要求 。
前处理不仅仅是数据导入、模型修复和显示,很大一块是网格剖分的能力,这部分的技术门槛不低 。算是CAE领域后起之秀Altair作为有几十产品的上市公司,至今前处理软件HyperMesh还是最重要的旗舰产品,贡献了公司最多的收入,也是在CAE领域站稳脚的基石 。后处理在大规模的数据处理和直观、动态、炫酷可视化展示方面也有很多需要研发的内容,尤其是在B/S架构下,如何通过Web页面快速高质量加载巨大的CAE计算结果,会是一个巨大的挑战 。
工业强度的网格生成算法不仅有很深的理论问题 , 也有很大的程序开发工作量 。德国的斯杭博士在德国开发Tetgen,从2000年左右开始一直只做这样的一件事情,坚持了20年,才有了和商业四面体引擎ghs3d竞争的能力 。同样法国Distene公司开发的MeshGems系列网格剖分系统被广泛用于商业CAE软件,最早来源于INRIA(法国国家信息与自动化研究所),十几个研发人员也专注开发了近20年 。
工业软件这条路上,尽是寂寞的黑夜中的探索 。
在NASA公布的CFD VISION2030战略咨询报告中,网格生成是单列的五项关键领域之一,并被认为是达成2030愿景的主要瓶颈 。就在这样一个高难度的领域,国内很多软件都是裸奔,依靠Gmsh之类开源算法无法满足客户定制改进的要求,很难做到工业应用主流中去 。
优化也是普遍性的数值方法,包括优化理论、代理模型等,是求解复杂工程问题的基础,更不用说对各种路径规划所涉及的矩阵理论、泛函分析、动态规划、图论等等,无不是多约束条件下的多目标自动解空间寻优,背后都是数学王国建构的基础之基 。
各种CAE、EDA软件中需要多种计算数学理论和算法,包括线性方程组、非线性方程组求解、偏微分方程求解、特征值特征向量求解、大规模稀疏矩阵求解等都需要非常深厚的数学基础 。如果不能熟练运用各种数学工具,对物理场的建模也就无从谈起 。