作者大大,我在simplorer和Maxwell联合仿真中,给励磁绕组接直流电源(比如设置2A的恒定电流),为啥得到仿 ...
你这个问题没有前因后果很难判断什么问题,还请细致描述一下 近期再次拾起联合仿真,由于matlab-simplorer-Maxwell联合仿真速度过慢,因此换了另一种方式,通过simplorer与Maxwell联合仿真驱动PMSM。控制模块自建CModel模块进行搭建,期间遇到了一些C语言编译器的设置问题,花了一些心思,总结的具体细节大家可以去我CSDN的空间看一下(ID:Harry_Chaw),这里就不重复讲了。其中要注意CModel模块里面,必须要将中间状态变量定义为static静态型,具体钻研过c语言的朋友这点应该也是很清楚的。目前采用的是SVPWM控制方式,仿真平台还在搭建,自己遇到的一些问题和想法还有疑惑后期会跟进分享一下。
采用CModel的原因就是为了克服Ansys不友好的版本兼容问题以及平台之间的适配问题。
平时实在太忙了,很少有时间全面归纳,自己分享的一些东西主要也是充当一个工程笔记方便自己将来回顾,不成体系还望见谅。可能在CSDN上更新的会多些,将来也会在这边同步更新。 也刚做这个,联合仿真,也都跑通了,现在遇见有个问题,就是如何将MAXWELL中的铜耗、铁耗的数据与Simplorer实时交换,传入到Simulink中去 ilvajie 发表于 2022-10-29 16:13
也刚做这个,联合仿真,也都跑通了,现在遇见有个问题,就是如何将MAXWELL中的铜耗、铁耗的数据与Simplorer ...
已经不做与simulink的交互了,速度太慢 ilvajie 发表于 2022-10-29 16:13
也刚做这个,联合仿真,也都跑通了,现在遇见有个问题,就是如何将MAXWELL中的铜耗、铁耗的数据与Simplorer ...
请问你是怎么验证模型是否正确的呢 今天更新一下关于Simplorer中C-Model模块以及电机负载转矩加载的一些问题:
1/在使用C语言搭建控制模块时,要注意在”.cpp”窗口”Simulate”模块定义变量时,使用static double或者static int等静态变量,这样在程序中变量迎来下次赋值前,其值不会发生变化。否则在调用语句结束后就会被释放,造成实时仿真中出现误差。对比如图1和图2所示。
2/由于使用了静态变量,因此当同一个simplorer文件中同时调用两个及以上该模块时,两模块的变量由于同名,会相互影响。解决方法为再定义一个相同的模块,改变其中变量的名称使相互之间不发生冲突。
3/加载电机负载转矩使用F_ROTB模块。此模块与电机MotionSetup_in端口连接时,注意红点(正方向)的方向。红点所在侧接口与地相连、另一侧与MotionSetup_in端口连接时,加载在F_ROTB模块上的转矩将提供驱动转矩而非负载转矩。按照下图3所示连接时,若加载在F_ROTB上的转矩为正值,将提供驱动转矩,加载为负值,则提供负载转矩。 请教一下,Maxwell中的涡流损耗如何与simplorer进行实时交换 ZhaoHarry 发表于 2022-10-30 14:32
请问你是怎么验证模型是否正确的呢
这个只是提高一个理论上的依据,真是的数据需要进行现实的事物运行进行验证 楼主你好,我目前也在做simulink、maxwell、simplorer的联合电流矢量控制仿真,仿真对象为反凸极变漏磁永磁同步电机,已经实现了Id=0和MTPA控制方式,但在做弱磁控制时弱磁模块(公式法搭建)一直报错,请问有什么解决办法不 huangzhiguo 发表于 2023-2-19 14:21
楼主你好,我目前也在做simulink、maxwell、simplorer的联合电流矢量控制仿真,仿真对象为反凸极变漏磁永磁 ...
你好,我想问一下,你的负载和转速测量那些模块也都是接在in端吗?为啥我找技术支持问他说仿真电动机要放在out端呀,但是放在out端测的转速和转角又是和maxwell中相反,我就只能都乘了负号再给到反馈模块,但是结果还是不对,转速明显振荡上不去,我已经在maxwell中把转子的初始N极对着A相轴线了(空载初始A相磁链正最大), 为啥角度都没问题,控制模块其他都先拿simulink验证过了,难道应该都接在in端妈吗?我看楼主是放在in端的,技术支持是不是给我说错了? 大佬,为什么直接在simplore里给电机三相电流,出现的转矩是正弦波? 自建的SVPWM电路,出来的电压给电机,三相电压波形幅值频率都很好,但是仿真出来的转矩一直是0,转速震荡最后也为0。大神,能否帮忙看下是什么原因?
页:
1
[2]