西莫电机圈

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

查看: 24308|回复: 57

[原创] 发个表贴式永磁同步电机计算小软件

  [复制链接]

该用户从未签到

发表于 2019-10-18 16:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
发个自己用Python写的表贴式永磁同步电机计算软件,功能是求解气隙磁场,然后计算给定电流激励下的稳态转矩及反电势等。主要界面如下:

SAMOO3.PNG

SAMOO2.PNG

SAMOO1.PNG

简介:

SAMOO的意思是Subdomain Analytic Method --Object Oriented。以前我写过一个功能更多,但是代码更混乱,可维护性很差的SAM。现在用class重写了之后,删掉了之前不成熟的一些功能比如生成绕组图,求电感,PSO优化还有生成MAP等,所以现在的名字叫SAMOO Lite,版本定为0.1.

结果部分精度还是有的,至少对几台4极电机和有限元结果对比过了。由于采用的是子域法求解,计算时间和求解次数直接相关,也就导致软件需要几秒钟来执行运算。

需要注意的是求解空载磁场的时候先假定的是无槽定子,然后用卡特系数进行修正。。。因此目前无法求解齿槽转矩。

使用方法:

把电机数据填入附带的csv文件,然后在软件里点“载入”。之后给入电流,电流角(90°即为纯q轴电流),磁铁剩磁还有转速,点击“执行”就可以了。


选择适合你的版本:

有三个版本可供选择,分别是Python无GUI版,Python加密脚本版,exe版。

Python无GUI版 --文件名是SAMOO - no GUI.zip。保留了源码,只是移除了GUI部分代码,该有的功能都在。适合电脑安装了Python,同时想看看计算原理的人。使用前先运行Check_dependencies_SAMOO.py 来安装缺失的库。

Python加密脚本版
--文件名是SAMOO - Script.zip。经过Pyarmor加密过的源码,保留了GUI,适合电脑安装了Python的人。使用前先运行Check_dependencies_SAMOO.py 来安装缺失的库,然后运行SAMOO.py。

exe版 --文件名是SAMOO - Release.zip。经过打包的Python加密脚本版,正常情况下双击即可使用。由于把Python解释器和依赖库都打包进了exe文件,根据电脑性能不同软件启动时间可能从几秒钟到几分钟不等。适合懒得折腾Python的人。


下载地址:

附件是百度云下载链接,包含了三个版本的地址。 SAMOO_Link.zip (322 Bytes, 下载次数: 224)

欢迎反馈问题!

评分

参与人数 2西莫币 +20 收起 理由
18201975434 + 15 精品文章
土豆烧洋芋 + 5 感谢分享

查看全部评分

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

该用户从未签到

 楼主| 发表于 2019-10-27 20:21 | 显示全部楼层
V0.2 版以及发布,包含对V0.1 的多项修正补全,并添加了有限元分析的支持:

1. 修正了V0.1 中气隙磁密过零点判断问题;

2. 输出图像保存至figures文件夹;

3. 添加了槽形说明,并在csv文件中删除冗余内容;

4. 添加了有限元分析的支持(需要安装FEMM)。


部分截图如下:

Screen1.PNG
Screen2.PNG
Screen3.PNG
Screen4.PNG
Screen5.PNG
Screen6.PNG


下载地址:

SAMOO Link_V0.2.zip (313 Bytes, 下载次数: 171)


使用说明:

--如果需要进行有限元分析,则必须安装链接中附带的femm。安装文件名为“femm42bin_win32_21Apr2019.exe”。

--SAMOO的压缩包解压出来以后直接执行SAMOO.exe即可运行。

--自定义的BH曲线可以在SAMOO_fem/BH/文件夹下以csv的形式定义。

--周期仿真中的FFT图像仅有当周期数>=1时才会显示。


如果使用有任何问题或者有改进意见,欢迎反馈!
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 24 天

连续签到: 1 天

[LV.4]偶尔看看III

发表于 2019-10-19 08:13 | 显示全部楼层
能计算圆环形磁钢的无刷电机吗?
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 22 天

连续签到: 3 天

[LV.4]偶尔看看III

发表于 2019-10-19 09:16 | 显示全部楼层
真乃人才也,赞一个。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 8 天

连续签到: 2 天

[LV.3]偶尔看看II

发表于 2019-10-19 09:36 | 显示全部楼层
搞啥电机,直接去搞编程多好
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2019-10-19 16:11 | 显示全部楼层
czvmkl 发表于 2019-10-19 08:13
能计算圆环形磁钢的无刷电机吗?

如果是三相分布式绕组的BLDC,理论上也不是不可以,不过实现起来比较麻烦。

需要选取一系列采样点,然后把每个采样点的三相电流对应在dq坐标系下的电流幅值和角度求出来,这一步需要手动完成,然后手动把每个采样点的数据输入软件。

如果只是求空载磁场倒是没有什么难度。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2019-10-19 18:00 | 显示全部楼层
yupoo 发表于 2019-10-19 09:36
搞啥电机,直接去搞编程多好

高级点的编程还真不会。。。用Python做电机分析倒还会一点
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 35 天

连续签到: 21 天

[LV.5]常住居民I

发表于 2019-10-24 08:21 | 显示全部楼层
谢谢楼主分享,感觉能编程的人都挺牛的
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2019-10-24 13:08 | 显示全部楼层
预告一下0.2版,初步添加了对有限元的支持(基于FEMM)。目前的难点主要在多核多线程的协同上,预计周末能发出来。

预览图:

Pre1.PNG

Pre2.PNG

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

使用道具 举报

签到天数: 6 天

连续签到: 3 天

[LV.2]偶尔看看I

发表于 2019-10-24 14:28 | 显示全部楼层
楼主强人,已经下载, 期待0.2版本的诞生啊。ANSOFT 笔记本可以仿真不 ??? WIN10  64 笔记本
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2019-10-24 14:45 | 显示全部楼层
yushukun123 发表于 2019-10-24 14:28
楼主强人,已经下载, 期待0.2版本的诞生啊。ANSOFT 笔记本可以仿真不 ??? WIN10  64 笔记本

我就是在WIN10平台下打包的,32位和64位都试过,正常情况下应该是能跑的
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 6 天

连续签到: 3 天

[LV.2]偶尔看看I

发表于 2019-10-24 15:06 | 显示全部楼层
herrwitz 发表于 2019-10-24 14:45
我就是在WIN10平台下打包的,32位和64位都试过,正常情况下应该是能跑的

多谢楼主啊,我的笔记本 改天也去下载一个ANSOFT 试试,另外是不是不用正版的,正版的买不起啊,用个破解版是不是一样用呢??
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2019-10-24 15:10 | 显示全部楼层
本帖最后由 herrwitz 于 2019-10-24 15:16 编辑
yushukun123 发表于 2019-10-24 15:06
多谢楼主啊,我的笔记本 改天也去下载一个ANSOFT 试试,另外是不是不用正版的,正版的买不起啊,用个破解 ...


不需要ANSOFT的。

0.1版本直接运行就行。

还没发布的0.2版本因为有限元模块要调用FEMM求解器,所以需要安装FEMM。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 6 天

连续签到: 3 天

[LV.2]偶尔看看I

发表于 2019-10-24 15:30 | 显示全部楼层
好的,知道了。。大神。
我可以试用 也很荣幸啊。0.1版本的试用完毕了  看着不错。空载磁密和满载磁密差距原因是啥呢?波形 数据均不一样啊
这个程序是三相永磁同步电动机 (是交流电机 也算) 仅仅是转子表面永磁体是表贴(径向和切向两种对吧  ,转子没有导体槽 ) 但是定子原理还是没有变的啊,不理解空载磁密和满载磁密差别原因,能解释一下么
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2019-10-24 15:49 | 显示全部楼层
yushukun123 发表于 2019-10-24 15:30
好的,知道了。。大神。
我可以试用 也很荣幸啊。0.1版本的试用完毕了  看着不错。空载磁密和满载磁密差 ...

电枢磁场和转子产生的空载磁场是分开计算,然后叠加起来的。

电枢磁场的计算是严格按照子域法求解的,这一部分是假定了定子开槽的,同时把磁铁剩磁置为0。参见:

Lubin, T., Mezani, S., & Rezzoug, A. (2010). Improved analytical model for surface-mounted PM motors considering slotting effects and armature reaction. Progress In Electromagnetics Research, 25, 293-314.


空载磁场按照Z. Q. Zhu的解析式计算,假设的是无槽定子,在保留磁铁剩磁的同时定子侧电流激励为0。参见:

Zhu, Z. Q., Howe, D., & Chan, C. C. (2002). Improved analytical model for predicting the magnetic field distribution in brushless permanent-magnet machines. IEEE Transactions on Magnetics, 38(1), 229-238.


D轴和A相对齐以后再考虑给定的电流角,就可以通过叠加把负载磁场计算出来了。

不考虑铁心饱和的情况下,你看到的 负载气隙磁密 = 空载气隙磁密 + 电枢气隙磁密。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 6 天

连续签到: 3 天

[LV.2]偶尔看看I

发表于 2019-10-25 10:41 | 显示全部楼层
您好,您这个程序是 调速永磁同步电动机程序是吧。 有几个疑问,没有学习过永磁电机 也没有生产过,没看过实物也,仅仅目前在自学永磁电机知识。
1.你这个程序是矩形波永磁同步电动机吧?(这个也叫BLDC电机是吧?)
2.可以用于正弦波永磁同步电机么?
3.表面贴 式这种一般都是矩形波对吧。
4.调速永磁电机都是转子没有槽的吧(异步启动的有转子槽)
5.变频器驱动的话,
  5.1.1个变频器可以驱动 4个异步启动永磁同步电动机;1:4
  5.2.1个变频器只能驱动1个调速永磁同步电动机  1:1

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

使用道具 举报

签到天数: 6 天

连续签到: 3 天

[LV.2]偶尔看看I

发表于 2019-10-25 10:43 | 显示全部楼层
herrwitz 发表于 2019-10-24 15:49
电枢磁场和转子产生的空载磁场是分开计算,然后叠加起来的。

电枢磁场的计算是严格按照子域法求解的, ...

另外,您EXCLE 那个文件有没有说明啊。我没有PYTHON 程序,
EXCLE 文件求中文说明,多谢
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2019-10-25 13:24 | 显示全部楼层
楼主真是太厉害了
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 36 天

连续签到: 36 天

[LV.5]常住居民I

发表于 2019-10-25 14:06 | 显示全部楼层
在搞永磁电机设计,自启动的,大神能做吗?
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2019-10-25 17:08 | 显示全部楼层
yushukun123 发表于 2019-10-25 10:41
您好,您这个程序是 调速永磁同步电动机程序是吧。 有几个疑问,没有学习过永磁电机 也没有生产过,没看过 ...

太过于系统的问题我没法回答,一般书里的解释都更好。

1. BLDC是指的气隙磁场和定子电流都是矩形(梯形)的永磁电机,PMSM气隙磁场和定子电流都是正弦。我的软件只能求解正弦电流,因为矩形(梯形)电流的表达太麻烦。所以严格来说不适用于BLDC。

2. 适用,但也只适用于表贴式。

3. 不一定。

4. 只能说转子没有绕组。有的转子表面不圆,为了让dq轴磁路电感差别更大。比如有的Surface-Inset PMSM,永磁铁直接镶嵌在转子表面,磁极之前还是铁心,这是不是也能理解成一种广义上的槽?

5. 无法解答,我只懂点电机本体。


在电机本体来看,它只需要一个电流激励感应出磁场,和永磁体磁场发生共同作用就能输出转矩了。软件也是这个思路,直接把每相电流激励给进去就行,根本不管什么星形还是三角接法,也不管变频器怎样。就是一个简单的给电流出转矩的过程。

csv的各行含义我记得是写在里面了呀,可能不太全。我回头检查下,有需要我更新下文件。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2019-10-25 17:09 | 显示全部楼层
tztcl001 发表于 2019-10-25 14:06
在搞永磁电机设计,自启动的,大神能做吗?

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 19:25 , Processed in 0.163379 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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