夜雨聆风学习资料网

ARTICLE · 1113645

开源的系统建模软件,把负载和控制器连起来,得到响应曲线

开源的系统建模软件,把负载和控制器连起来,得到响应曲线

OpenModelica 是一套开源的系统建模软件,可以把电气、机械和控制模块连在一起,计算系统随时间变化的状态,保存模型和响应曲线。

讨论控制效果时,只看一个最终数值不够。负载怎么变化、输出何时达到上限、实际速度怎样跟上设定值,都可以在同一张时间曲线上展开比较。

🟡 上手难度:装完还要配一下 —— 官方 OpenModelica-v1.27.1-64bit.exe 约 1.5GiB,还要确认模型库、选择示例并设置仿真条件。

🌐 界面语言:简体中文 —— 本版中文资源接近译满,模型名与库里的技术说明仍有英文,可配合截图翻译。

能拿它干什么

  • • 得到控制器跟踪设定值的曲线。官方 PID 示例能同时显示参考速度、实际速度和控制器输出。
  • • 比较参数变化前后的响应过程。复制模型再改参数,把两次结果放在一起看,原条件也能保留。
  • • 把电气和机械负载连成一个模型。电阻、电感、转动惯量等组件可以参与同一套系统计算。
  • • 查看输出达到限制后的变化。官方示例包含限幅与抗积分饱和环节,能看到控制器输出受限时的行为。
  • • 把建好的模型交给其他工具使用。支持导出 FMU,给支持该标准的软件复用;对方仍要有对应的运行工具。

它的做法不一样

  • • 连接关系会形成一套方程。Modelica 组件描述的是物理关系,不必把每个环节都手工改写为逐步执行的计算程序;但系统仍要有明确的初值与边界条件。
  • • 模型库与编辑器分开管理。OMEdit 负责画图、参数设置和结果查看,Modelica 标准库提供控制、电气、机械等组件。库的版本也属于复现条件,需要一起记录。
  • • 同一模型可以保存图形与代码。拖组件方便入门,模型文件也能查看连接和参数。自己增加组件时需要学习语言,不能把所有任务都写成只拖图标。

要什么配置

  • • 一句话。本稿走官方 64 位 Windows 安装包,成品包含编辑器与编译工具,不必先从源码编译。
  • • 下载与空间。安装包约 1.5GiB,解压、模型库和仿真结果还要占空间;官方未给统一的处理器、内存下限,大模型的资源需求不能按小示例推算。
  • • 模型库与网络。首次用包管理器安装标准库需要网络。
  • • 不用什么。库装好后的普通本地求解不需要云端账号或 API,也不要求先买 PLC 和实物电机。

怎么跑起来

装完还要配一下,先用官方已有的 PID 示例确认整个流程。

  1. 1. 下载正式版安装包,安装后打开 OMEdit,选择中文界面。
  2. 2. 在库管理里确认 Modelica 标准库已安装,记录版本;没有时通过官方包管理器安装。
  3. 3. 打开 Modelica.Blocks.Examples.PID_Controller,先保持示例条件运行,勾选参考速度、实际速度和控制器输出查看曲线。
  4. 4. 把示例复制成自己的模型,改一个参数再运行,保存模型与两次结果;遇到错误先读日志,保留原示例作对照。

用之前先知道这几点

  • • 图形界面不免除建模学习。初始化条件不完整、单位错误或模型连接不当都可能导致失败。先跑官方例子,再一次只改一个条件,比较容易定位问题。
  • • 仿真曲线不能直接替代现场整定。模型里的负载、采样和约束不一定与设备一致,不能根据本文示例直接把参数写进正在工作的控制器。
  • • 软件和模型库都有自己的许可。OpenModelica 提供 AGPL 与 OSMC-PL 不同模式,会员模式另有条件。涉及打包、闭源集成或对外服务时,需要查完整条款和所用库。

仓库地址:https://github.com/OpenModelica/OpenModelica

相关学习资料