1.fmu存在的本质意义是连接来自不同学科的模型,进行多学科协同仿真,提高工作效率并降低开发成本,而不是对求解精度的复现;
2.建模工具的开发语言不确定,但是生成fmu的语言皆为C语言,所以每种开发语言、每款软件从原生模型到生成fmu的过程中都进行了相应的处理,导致fmu会和原生模型有不同程度的差别;
3.fmu本身是个黑盒,模型求解异常甚至失败时不能做到问题追踪,导致精度不能保证;
4.fmu功能本身是提供对不同软件模型的适配性和兼容性,所有这些特性都是和精度的要求相悖的;
5.原生模型在原有的仿真软件中,在输出求解结果时一般是用插值算法的方式进行了数据拟合,而这个代码实现一般不会打包到生成的fmu中,所以精度不一样无法溯源。