husttpp 发表于 2017-1-11 17:48

Simplorer中C-Model模块用法介绍以及实例分享

本帖最后由 husttpp 于 2017-1-11 17:48 编辑

昨天一位坛友说希望我介绍一下C-Model的用法,但实际上我自己用得也不多。只能说做一些偏于应用的讲解并把自己的一个仿真实例贴出来分享给大家。
首先,C-Model我的理解就是一个用C++语言编写的在模型中应用的控制器。对于我们做电力电子变换器控制器的人来说,它的输入主要是一些电流电压检测量以及一些电机的转速等变量。而输出主要是开关管的开关信号以及一些仿真过程中为了调试控制器所加入的观测的变量。
C-Model模块打开后会有三个文件:“****_interface.cpp”, "****_define.cpp" 以及" ****.cpp"文件。第一个文件中主要是一些求解器类型、模型类型的申明,具体的不作说明(可以参考赵鲁的《基于simplorer场路耦合多物理域联合仿真》这本书),第二个文件中只有一个头文件申明,这两个文件我们一般作瞬态电路场仿真一般默认即可。第三个是控制器主程序区,我们需要在里面编写相应的控制代码。这个文件中包含五个功能函数,我们只要对其中第一个(输入输出引脚变量定义)、第三个(控制器代码写入区)功能函数进行编写,其他三个函数不需要进行修改。具体的赵鲁那本书里也有说明。
下面是我自己的一个仿真实例,由于是自己的课题的内容,就不附上全部模型了,就贴出模型截图以及控制器代码的cpp文件给大家参考吧。
本实例是一个基于maxwell-simplorer场路耦合仿真的无刷双馈电机变速恒频发电控制仿真,仿真是用一个三相全桥逆变器接电机的控制绕组实现电机的变速恒频发电,由于无刷双馈电机本身比较复杂,没有接触过的同学可能难以理解一下具体代码的含义,所以代码的注释主要偏重于C-MODEL控制器文件的格式上面,有什么不明白的可以回帖大家一起讨论一下。
仿真模型:

患过风伤 发表于 2017-1-12 09:58

感谢您的分享,下载学习一下

冯治岗 发表于 2017-1-13 09:50

你好,maxwell与simplorer仿真时间怎么设置的?我设置的他两时间一样,但是总感觉simplorer时间上滞后了,还有用c++编写的c模块的output波形没显示,怎么设置的??非常感谢

husttpp 发表于 2017-1-14 11:52

Simplorer中C-Model模块用法介绍以及实例分享

冯治岗 发表于 2017-1-13 09:50
你好,maxwell与simplorer仿真时间怎么设置的?我设置的他两时间一样,但是总感觉simplorer时间上滞后了, ...

一般来讲simplorer的步长设置稍大于maxwell,output这个问题看这张图,把SDB勾选上,就可以在results里观察输出结果了。

冯治岗 发表于 2017-6-1 14:55

我想问一下你的漏感和漏阻是怎么算出来的

kobe0203 发表于 2018-1-27 16:55

不错的东西,谢谢楼主!

xiefan2005 发表于 2018-11-26 23:28

你搞的代码移植性如何?能快速移植到DSP上么?

叶子1 发表于 2018-12-1 16:18

电机的漏感可以在RMxprt的仿真结果中查看

蓝蓝就蓝蓝 发表于 2019-9-24 09:26

叶子1 发表于 2018-12-1 16:18
电机的漏感可以在RMxprt的仿真结果中查看

您好,请问自己画的电机在maxwell中怎么看楼电阻和电感?谢谢您的解答

cloudmanman 发表于 2019-10-12 23:17

为什么我这边点击Check Syntax时无法显示找到编译器和链接啊?


Visual Studio 2019/2017/2015都装过了, 还是不行啊

冯号强2 发表于 2020-3-21 12:43

cloudmanman 发表于 2019-10-12 23:17
为什么我这边点击Check Syntax时无法显示找到编译器和链接啊?




大佬你解决这个问题了没有    大佬指教哈啊
页: [1]
查看完整版本: Simplorer中C-Model模块用法介绍以及实例分享