区分源模型、接口标准和运行环境
- Modelica 用于表达物理系统模型,FMI 定义动态模型交换的接口与封装规则。源工程、导出的 FMU、外部库及商业工具许可是不同资产,合同中应分别列清。
- 模型交换与联合仿真对求解器的责任划分不同。选型时确认由哪个环境负责积分、如何推进时间、能否处理事件,以及目标导入工具支持哪些能力。
接口表至少需要哪些字段?
- 对每个输入输出记录物理含义、单位、正方向、量程、初始值和采样约定。温度、转矩等变量即使名称一致,也可能因单位或参考方向不同造成错误结果。
- 明确通信步长、事件同步、初始化顺序和停止条件。耦合模型出现振荡时,应区分物理现象、求解问题和接口延迟,而不是直接调参数把曲线变平。
如何证明交付可以复现?
- 选择稳态、瞬态和异常输入等代表工况,保存参数、求解设置、运行日志与输出基线。对关键结果做步长敏感性检查,并说明误差比较的方法。
- 在接收方环境重新导入和运行,核对所需二进制库与许可。如果只能在开发者电脑运行,尚不能证明完成跨环境移交。
外协范围如何写得可执行?
- 列明模型边界、需要交付的源文件、目标平台和许可责任。对于只能提供黑盒 FMU 的组件,要写清可调整参数、可观察变量与维护责任。
- 建议先以两到三个组件打通联合仿真,再扩展完整系统。涉及强耦合和不连续事件的部分应单独评估,不用简单比例估算全部联调工作量。