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