FMPy 使用指南:Python 环境下的 FMU 仿真
在当今复杂的工程仿真领域,功能性模型单元(FMU)已成为系统建模和仿真的标准格式。FMPy 作为一款强大的 Python 库,为工程师和研究人员提供了在 Python 环境中轻松模拟 FMU 文件的完整工具链。这款免费开源工具支持从 FMI 1.0 到 3.0 的全系列标准,无论是 Co-Simulation 还是 Model Exchange 模式,都能在 Windows、Linux 和 macOS 系统上无缝运行。
为什么选择 FMPy 进行 FMU 仿真?
多平台兼容性保障
FMPy 采用纯 Python 实现,确保了跨平台的兼容性。无论您使用的是哪种操作系统,都能获得一致的仿真体验。这种设计理念使得团队协作更加顺畅,无需担心环境差异带来的问题。
完整的 FMI 标准支持
从基础到高级,FMPy 全面覆盖 FMI 标准的所有版本。这意味着您可以导入和使用市面上绝大多数 FMU 文件,无需担心兼容性问题。从简单的控制系统到复杂的多域物理系统,FMPy 都能胜任。
灵活的仿真方式
根据您的使用习惯和项目需求,FMPy 提供了三种不同的操作方式:
- 命令行工具:适合自动化脚本和批处理任务
- 图形用户界面:为初学者和非程序员提供直观的操作体验
- Web 应用程序:支持远程访问和团队协作
FMPy 快速入门:从零开始掌握仿真技巧
环境搭建与安装
安装 FMPy 非常简单,只需执行一条命令:
pip install fmpy
如果您需要获取完整的源代码进行二次开发,建议查阅官方文档获取最新仓库地址。
基础仿真流程
使用 FMPy 进行仿真的核心流程极其简单。以整流器模型为例,只需几行代码即可完成完整的仿真任务:
from fmpy import simulate_fmu
# 设置仿真参数
start_values = {
'VAC': (400, 'V'), # 线电压
'f': (50, 'Hz'), # 频率
'LAC': (6E-5, 'H'), # 电感
'Ron': (0.001, 'Ohm'), # 二极管电阻
'CDC': (0.015, 'F') # 直流电容
}
# 执行仿真
result = simulate_fmu('Rectifier.fmu', start_values=start_values, stop_time=)

