FMU交接前,先把这6项信息写清楚
一、交付对象与调用方式
FMU文件能被导入,并不表示接收方已经具备可复现的使用条件。交接前先写清:交付模型源码、FMU还是两者;使用哪一版FMI,采用Model Exchange还是Co-Simulation;准备由哪个工具、在什么操作系统和处理器架构上调用。Model Exchange和Co-Simulation的数值求解安排不同,应以所选版本、模型及导入工具的支持范围为准。[1][2]
OpenModelica 官方 FMU 导出界面,展示模型与导出入口。
二、变量含义与单位
输入输出表至少包括变量名、物理含义、单位、正方向或坐标系、有效范围和更新时间。变量同名不代表语义相同;例如转矩需要说明驱动端输入还是负载反作用,角速度需要说明参考系。转换单位、改变正方向或处理越界输入时,应明确由哪一侧完成,并让双方核对实际运行行为。
OpenModelica 变量浏览器,包含变量值、显示单位和说明等信息。
三、参数、初始值与版本
把可调参数、初始条件和输入数据分别列出,记录其来源、单位、版本及允许调整的范围。第三方模型库、二进制依赖和运行许可单独说明。参数变更后,保存与模型版本和运行记录的对应关系,使接收方能够定位一次结果实际使用的配置,而不是只收到一份无法追溯的参数表。
OpenModelica 工程目录与源码界面;交接时还应记录实际文件、依赖及参数版本。
四、时间推进与事件记录
联合仿真交接需要说明通信步长、输入输出更新时刻、停止时间以及事件处理约定。不能仅凭导入成功或曲线平滑判断耦合结果可信。可以在约定范围内改变通信步长,比较关键输出与事件时刻,并保留日志;若结果对这些设置明显敏感,应先解释差异,避免把某一次运行当作全部工况的依据。
示波器与信号测试台实拍;采样、更新与事件时间应有明确记录。
五、参考依据与通过条件
先约定用于比较的参考数据、误差定义、比较区间及通过阈值,再执行验证。参考可以来自适用范围明确的解析解、已有模型或测量记录,其来源和条件必须一起保留。没有对应实测数据时,模型间一致性或重复运行只能证明相应范围内的性质,不能直接写成真实设备精度已经得到验证。
OpenModelica 官方直流电机示例的绘图界面;曲线用于说明结果查看,不作为本文方法的验证证据。
六、接收方复现与使用权限
最后从接收方的干净环境开始,核对安装与配置步骤、模型和参数版本、运行入口、输出文件及失败记录。交付包应附适用范围、未覆盖工况以及运行、修改和再次分发所需的许可说明。把对象、接口、参数、时间、验证和复现这六项写清,才能把“模型跑起来”进一步变成可检查的工程交接。 新航路仿真笔记持续整理系统建模、联合仿真与模型验证方法,欢迎在平台内讨论接口约定与复现检查。
OpenModelica 安装库界面,包含库名称、版本及依赖匹配选项。
参考资料与必要署名
[1] Modelica Language Specification 3.6: https://specification.modelica.org/maint/3.6/
[2] FMI Specification 3.0.2: https://fmi-standard.org/docs/3.0.2/
[3] OpenModelica User’s Guide: https://openmodelica.org/doc/OpenModelicaUsersGuide/v1.26.0/index.html
设备摄影为第三方场景,软件界面为OpenModelica官方示例;不代表新航路已交付项目或本文方法的实测结果。
软件界面:OpenModelica User’s Guide,© Open Source Modelica Consortium (OSMC),CC BY 4.0,原图未修改。摄影作品作者及原始页面集中列于下方。
Open Source Modelica Consortium (OSMC) — https://openmodelica.org/doc/OpenModelicaUsersGuide/v1.26.0/fmitlm.html — CC BY 4.0
Open Source Modelica Consortium (OSMC) — https://openmodelica.org/doc/OpenModelicaUsersGuide/v1.26.0/omedit.html — CC BY 4.0
Alexander Dummer — https://www.pexels.com/photo/person-using-appliance-132700/ — Pexels License
方案数据来源:下一代数字孪生建模仿真实验室










评论0