找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

Flux电机有限元分析教程西莫团购入口 | 奖励入口当当网购物入口 | 奖励入口欢迎使用!西莫论坛App开放下载Motor-CAD电机多物理域设计教材购买入口 | 奖励入口
★新会员论坛须知★《西莫电机技术》第42期发售火热进行中
Flux电机电磁阀有限元分析教程团购入口 | 奖励入口论坛微信公众平台欢迎入驻
西莫电机及相关产品供需交流群开放邀请★ 论坛VIP会员申请 ★Motor-CAD.MANATEE电磁热振动噪声教程 | 奖励入口西莫团队欢迎您的加盟!
宣传推广合作请联系QQ:25941174西莫电机论坛微信群正式开放Flux变压器与电抗器有限元分析团购入口 | 奖励入口西莫电机论坛技术版区QQ群汇总
查看: 1666|回复: 36

[分享] Optislang和MotorCAD联调心得

[复制链接]

签到天数: 20 天

连续签到: 3 天

[LV.4]偶尔看看III

发表于 2025-9-18 18:44 | 显示全部楼层 |阅读模式 来自: 中国
看到论坛突然多了很多软件联调的,不才之前联调过不少案例,做点小分享:

1、软件版本选择:MotorCAD 14.1.5 + Optisalng 8.0
目前学习版软件里相对较稳定的版本,14可支持多开(最多同时开10个窗口)。15.1.2也试过,但调activeX似乎也不能多开。

2、途径:基于Python驱动的两软件联调。
不用MotorCAD自带的联调!不用MotorCAD自带的联调!不用MotorCAD自带的联调!(说三遍)
目前我这边调通的是基于Python的联调,用motorCAD自带的我也没调通过。

3、Python文件怎么编?
MotorCAD的根目录下,找路径:14_1_5\Tutorials\Ansys_Optislang\Advance IPM\PYTHON,可以找到一个演示案例。
打开之后可以直接通过改参数的方式编写。(如果有很多人问的话,我专门再写个帖子讲怎么改python程序)

4、联调之前motorCAD要检查些啥?
Defaults → ActiveX Registration,确认三个地方:
A . Version Info的Current Version一定要链接到14.1.5,否则ActiveX可能调用软件失败,直接报错;(如果不是就点一下下面的Update to current version,像我的电脑同时装了三个版本的motorCAD,有时候就会出现链接错误的情况)
B . Disable ActiveX for this instance of MotorCAD选项确认不勾!勾了就没法调用了;
C . Client selection选择single,别选错了。



5、正常的调通应该是怎么样的?
建档:MCAD、PYTHON、OPD各一个文件夹,MCAD放原版的motorCAD方案,OPD放建好的opf联调文件,PYTHON放程序;
设参:新建optislang,solver选择python,选择PYTHON文件夹里的程序,将"i_"打头的变量都拖到左上角的空白框,将“o_”打头的变量都拖到右上角的空白框;第一次的时候参数变化不用管,然后是设置目标(比如峰值功率要大于多少,齿槽转矩要小于多少,类似这种),最后点确定。
正常的流程:点击开始后会先提示你保存文件,就保存在OPD文件夹里。然后先是ActiveX的黑框弹出来,再是MotorCAD主界面。参数赋值会按照你给的“i_”打头的变量赋值。然后依次是成本、反电势、电磁性能等计算,最后计算完毕,双击optislang界面的图标可以查看结果。一般来说建模无问题的话,Status会提示Succeeded,否则就会提示false;如果当下这个模型的计算结果满足所有目标要求,Feasible一栏也会显示Succeeded,反之会显示False。向右拉可以看到是哪些指标不满足要求。
中间但凡报错,都说明python程序或者motorCAD样本有问题,建议先排查。

6、联调的一些小Tips:
A . 目前这种联调暂不支持带dxf的,在联调前最好先检查一下源文件是否带了dxf,带了的话清掉;
B . 报错geometry相关的多半是FEA选项卡打点没打对位置。最好在python里加一句自动打点的,另外做敏感性分析时,不要把空气或磁钢区域设计的过于极限,14.1.5有概率自动打点后还是报错;
C . 不出现MotorCAD主界面直接报错,多半是语句mcApp = win32com.client.Dispatch("MotorCAD.AppAutomation")未执行。之前碰到过,重装系统之后就好了;
D . 多开窗口调这里:双击1,单击2,然后修改3里的数字。


红框里的数字是几,就可以同时开几个窗口运算。当然,这个主要取决于自家电脑给不给力。
E . 如果是python执行语句错误相关,一般是在幅值的时候给错了,或者是哪句话出现了语病。找到optislang状态栏中对应的行,然后改过来就好;
F . 接E,这种错误包括但不限于给ActiveX赋值时,弄混SetVariable和SetArrayVariable;或者给某个变量赋值时变量名打错了,赋值没赋上,等等;
G . 没事最好不要优化槽宽和槽高。特别是槽高,很容易报错(距离不太好取)。
H . python程序会改后就可以自己手动加程序段了,比如看峰值功扭(而非特定转速的功扭),最高效率,或者自己写一段来比较两个电机的成本等等。
I . python软件不建议用过于先进的版本,否则有概率会出现python无法识别一些数学符号的问题(之前碰到过,调了很久,最后查出识别不了math.py)

暂时写这么多吧,一时半会儿能想到的也就这些,有人看了再答。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1贡献 +1 收起 理由
wayne + 1 精品文章

查看全部评分

西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过

签到天数: 134 天

连续签到: 2 天

[LV.7]常住居民III

发表于 2025-9-19 08:42 | 显示全部楼层 来自: 中国
没弄通过 如果楼主能做一个教程那就好了
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 35 天

连续签到: 2 天

[LV.5]常住居民I

发表于 2025-9-19 10:13 | 显示全部楼层 来自: 中国内蒙古包头
请问,自己装Python需要配置一个什么样的环境呢大佬
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 20 天

连续签到: 3 天

[LV.4]偶尔看看III

 楼主| 发表于 2025-9-19 15:34 | 显示全部楼层 来自: 中国
字符串 发表于 2025-9-19 10:13
请问,自己装Python需要配置一个什么样的环境呢大佬

Python装不装其实没太所谓,用记事本也可以编辑。
你说的环境是指?
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 20 天

连续签到: 3 天

[LV.4]偶尔看看III

 楼主| 发表于 2025-9-19 15:36 | 显示全部楼层 来自: 中国
春哥学电机1 发表于 2025-9-19 08:42
没弄通过 如果楼主能做一个教程那就好了

教程看第5点就行。基本上正常的流程就是第5点呈现的那些
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 35 天

连续签到: 2 天

[LV.5]常住居民I

发表于 2025-9-20 09:52 | 显示全部楼层 来自: 中国内蒙古包头
孤傲de游侠 发表于 2025-9-19 15:34
Python装不装其实没太所谓,用记事本也可以编辑。
你说的环境是指?

记事本就行,好的好的。那大佬知道这个的原因吗?试运行错误

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 20 天

连续签到: 3 天

[LV.4]偶尔看看III

 楼主| 发表于 2025-9-21 23:26 | 显示全部楼层 来自: 中国湖北
本帖最后由 孤傲de游侠 于 2025-9-21 23:28 编辑
字符串 发表于 2025-9-20 09:52
记事本就行,好的好的。那大佬知道这个的原因吗?试运行错误


我用motorCAD没调通过,你要不要用python直接驱动编程试试?
motorCAD给了程序案例,你可以直接改好之后调

另外,motorCAD自带的多目标优化基本上是扫描法,你需要设置扫描步长,我不是很喜欢这种比较呆的。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 35 天

连续签到: 2 天

[LV.5]常住居民I

发表于 2025-9-22 09:18 | 显示全部楼层 来自: 中国浙江杭州
孤傲de游侠 发表于 2025-9-21 23:26
我用motorCAD没调通过,你要不要用python直接驱动编程试试?
motorCAD给了程序案例,你可以直接改好之后 ...

谢谢大佬,我这就去试一试
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 35 天

连续签到: 2 天

[LV.5]常住居民I

发表于 2025-9-23 09:20 | 显示全部楼层 来自: 中国内蒙古包头
大佬,optislang里面报错怎么办啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 24 天

连续签到: 1 天

[LV.4]偶尔看看III

发表于 2025-9-23 10:48 | 显示全部楼层 来自: 中国江苏苏州
插个眼,后面看看实操一下
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 20 天

连续签到: 3 天

[LV.4]偶尔看看III

 楼主| 发表于 2025-9-24 14:04 | 显示全部楼层 来自: 中国
字符串 发表于 2025-9-23 09:20
大佬,optislang里面报错怎么办啊

具体是哪一行程序报错?提示是什么?你可以翻我之前的一个求助帖,看看我是怎么提取问题信息的。

把鼠标放在第一次出黄或者红的里面,可以看到具体是哪一行代码执行出问题,再对着找。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 35 天

连续签到: 2 天

[LV.5]常住居民I

发表于 2025-9-24 15:42 | 显示全部楼层 来自: 中国浙江杭州
孤傲de游侠 发表于 2025-9-24 14:04
具体是哪一行程序报错?提示是什么?你可以翻我之前的一个求助帖,看看我是怎么提取问题信息的。

把鼠标 ...


像这个,提示几何图形无效,这一行代码为raise Exception('[ERROR]{}:geometry not valid' format(OSL_DESIGN_NAME))

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 20 天

连续签到: 3 天

[LV.4]偶尔看看III

 楼主| 发表于 2025-9-24 22:51 | 显示全部楼层 来自: 中国湖北
字符串 发表于 2025-9-24 15:42
像这个,提示几何图形无效,这一行代码为raise Exception('[ERROR]{}:geometry not valid' format(OSL_DE ...

motorCAD的点没打好。

E-magnetic选项卡 → FEA Editor,你把报错的模型打开,看看你的FEA模型赋材料是否存在重复的幅值点,或者同一块区域幅值两个不同材料的情况。

首先要注意一般motorCAD优化是不带dxf的,带了一定要删掉,不然参数化就没有意义了。

其次,最好让motorCAD自动在参数输入后重新打一遍点。

我个人的习惯是在给参数赋值的那一大段代码后再加一句话:

mcapp.SetVariable('UseCustomFEARegions_Magnetic', False)

位置写在success = mcapp.CheckIfGeometryIsValid(0)这句话之前。

一般来说加上这句后很少会因为赋材有问题而报错。

如果还是大范围报错,就只能返回去检查你的输入范围是不是有问题,是不是有磁钢干涉、定子导线不能完全放进定子槽的问题。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 20 天

连续签到: 3 天

[LV.4]偶尔看看III

 楼主| 发表于 2025-9-24 22:56 | 显示全部楼层 来自: 中国湖北
春哥学电机1 发表于 2025-9-19 08:42
没弄通过 如果楼主能做一个教程那就好了

这种一般都是对着tutorials里的模板挨个儿改的。

根目录 / Tutorials / Ansys Optislang / Advanced IPM 文件夹

里面一共是三个文件一个pdf。基本上每次仿真,这三个文件夹先在对应的位置建好,然后放对应的文件就好。

pdf是说明,只需要看懂怎么改输入就行了,先跑通整个程序。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 35 天

连续签到: 2 天

[LV.5]常住居民I

发表于 2025-9-25 10:41 | 显示全部楼层 来自: 中国内蒙古包头
孤傲de游侠 发表于 2025-9-24 22:51
motorCAD的点没打好。

E-magnetic选项卡 → FEA Editor,你把报错的模型打开,看看你的FEA模型赋材料是 ...

大佬,我用的是Motor CAD自带的那个模型,所以不存在您说的FEA模型赋材料存在重复的幅值点,或者同一块区域幅值两个不同材料的情况。另外输入值的范围我已经缩放的很小了,下面是我的输入值范围,试了一下还是大面积报错

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 134 天

连续签到: 2 天

[LV.7]常住居民III

发表于 2025-9-26 08:39 | 显示全部楼层 来自: 中国
字符串 发表于 2025-9-20 09:52
记事本就行,好的好的。那大佬知道这个的原因吗?试运行错误

应该把中文翻译删除
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 35 天

连续签到: 2 天

[LV.5]常住居民I

发表于 2025-9-26 09:04 | 显示全部楼层 来自: 中国浙江杭州
春哥学电机1 发表于 2025-9-26 08:39
应该把中文翻译删除

我试过了,改成英语也不行
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 20 天

连续签到: 3 天

[LV.4]偶尔看看III

 楼主| 发表于 2025-9-26 09:55 | 显示全部楼层 来自: 中国
本帖最后由 孤傲de游侠 于 2025-9-26 10:06 编辑
字符串 发表于 2025-9-25 10:41
大佬,我用的是Motor CAD自带的那个模型,所以不存在您说的FEA模型赋材料存在重复的幅值点,或者同一块区 ...


MotorCAD自带的模型才会出现打点异常的情况。

你可以先优化,等出现大面积报错后,在大面积报错的模型里选一个编号模型,然后终止优化,打开选定的编号模型,检查一下。

如果不是的话,我们可以再交流,最好可以带上截图。

目测是那个split_ratio惹的祸。这个参数不是说不能调,而是调了之后它会影响几乎所有的转子参数,使模型报错的概率大幅度提升。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 35 天

连续签到: 2 天

[LV.5]常住居民I

发表于 2025-9-26 10:13 | 显示全部楼层 来自: 中国浙江杭州
本帖最后由 字符串 于 2025-9-26 11:30 编辑
孤傲de游侠 发表于 2025-9-26 09:55
MotorCAD自带的模型才会出现打点异常的情况。

你可以先优化,等出现大面积报错后,在大面积报错的模型里 ...


大佬,我是在做敏感性分析的时候,将输入的参数分成了四百份,然后分析时每一个都会报错,,我打开模型看了看,没有干涉,也没有材料的错误,还有就是不调split_ratio的话,参数化都会报错
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 134 天

连续签到: 2 天

[LV.7]常住居民III

发表于 2025-9-26 13:44 | 显示全部楼层 来自: 中国
这是啥情况

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

西莫电机论坛微信公众平台欢迎您的关注!

QQ|Archiver|手机版|小黑屋|西莫电机圈 ( 浙ICP备10025899号-3|浙公网安备33010502012192号 )

GMT+8, 2025-10-6 13:34 , Processed in 0.143533 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表