进行半实物仿真其实是一件不太轻松的事情。尽管是直接将 MATLAB 中的模型稍作修改后导入,但这个 “稍作修改” 在某些时候很可能会相当棘手。导致这一现象出现的原因有:

  • 在建模时使用了连续求解器,而 RT-LAB 仅支持离散求解器
  • 原始模型封装时使用了大量的变量
  • 杂乱的使用 from 和 goto(甚至多层包裹),但 RT-LAB 中的标签无法跨越子系统调用
  • 模型中包含代数环,RT-LAB 不支持代数环的求解
  • Windows 的用户名为中文,而 RT-LAB 使用的 Python 2 不支持中文,导致后续步骤报错
  • 其他各种不好的建模习惯(如信号线乱穿)
  • RT-LAB 软件的各种 bug,可能前一天晚上还好好的,睡一觉起来就不行了(这不是开玩笑)

要使半实物仿真的过程变得轻松愉悦,最好避开上面所有列出的坑,从建模一开始就进行针对性的改造。最重要的是拥有一颗百折不挠、敢于折腾、善于查找问题的心。如果懂一点 C/C++ 或 Python 就再好不过了。

本系列仅仅将在进行半实物仿真实验过程中遇到的问题和解决经验进行记录,不是 RT-LAB 的软件说明书,也不是仿真器的硬件手册,如果需要详细的说明请去 OPAL-RT 官网 查看。本系列仍在更新中,欢迎提出建议。