电机优化程序使用说明
电机优化程序使用说明
- 电机优化程序使用说明
- 引言
- 1编写目的
- 2项目背景
- 3 定义
- 软件概述
- 1目标
- 2功能
- 3 性能
- 运行环境
- 1硬件
- 硬件最小配置
- 硬件推荐配置
- 2支持软件
- 1硬件
- 使用说明
- 1安装和初始化
- 第一步解压缩软件包到一个目录下
- 第二步设置系统PATH变量
- 第三步打开gaWizardexe
- 2输入
- 21数据背景
- 22数据格式
- 23输入举例
- 几个关键的部分
- 3输出
- 31数据背景
- 32数据格式
- 33举例
- 4出错和恢复
- 5求助查询
- 1安装和初始化
- 运行说明
- 1运行表
- 2运行步骤
- 21运行控制
- 22操作信息
- 23输入输出文件
- 24启动或恢复过程
- 非常规过程
- 操作命令一览表
- 程序文件或命令文件和数据文件一览表
- 用户操作举例
- 第一步准备Maxwell模型以永磁同步电机为例子
- 第二步设置环境变量
- 第三步使用优化程序
1.引言
1.1编写目的
本手册主要针对电机设计人员而编写,在文中主要介绍了电机优化程序的安装、初始化和使用方法。对于不是很熟悉电机设计和ANSYS Maxwell使用的人员并不适用。
1.2项目背景
电机优化程序是在香港理工大学电磁实验室傅为农教授的指导下,由多名研究人员一起合作完成的项目。其中,吴会欢负责算法实现、优化流程、程序界面设计和文档编写。盛田田、翁旭、林启芳、马悦等人负责测试以及反馈错误。
1.3 定义
在电机优化程序中,定义了如下默认设置:
最优方向为目标函数趋向于0
2. 软件概述
2.1目标
希望可以通过一个程序,实现对电动机结构的快速优化,提高电动机的性能,不仅好,而且快。(Computer Automated Design)
2.2功能
电机优化程序是一个使用多目标遗传算法优化电机的程序,它可以配合ANSYS Maxwell优化电机设计。
2.3 性能
a.数据精确度
所有参数最高保留6位小数。
b.时间特性
对于每个任务的设置阶段,程序相应应该在1秒左右,一般不会假死。如果遇到假死问题请关闭程序并重新打开。
c.灵活性
电机优化程序使用ANSYS Maxwell作为评估性能的程序,如果ANSYS Maxwell没有安装在C盘默认路径,请修改PATH。
例如:
版本:16.1
C:\Program Files\AnsysEM\AnsysEM16.1\Win64
上述路径需要添加在PATH中,如果将ANSYS Maxwell安装在E盘的a文件夹中(E:\a
),那么需要添加的路径则是:
E:\a\AnsysEM\AnsysEM16.1\Win64
3. 运行环境
3.1硬件
硬件最小配置:
CPU: 1核
内存大小: 1G
硬盘容量: 20G
硬件推荐配置:
CPU: 16核或更多
内存大小: 16GB或更多
硬盘容量: 100GB或更多
3.2支持软件
操作系统:Windows 7或者更高版本, 64bit
支持软件:ANSYS Maxwell 16.02或ANSYS Maxwell 16.1, 64bit
注意:本软件不支持ANSYS Electromagnet Suite 17
4. 使用说明
4.1安装和初始化
第一步:解压缩软件包到一个目录下。
直接使用压缩软件解压即可。
第二步:设置系统PATH变量
将maxwell.exe所在的目录加入PATH
对于Maxwell安装在程序默认路径的用户来说,可以参照一下设置:
版本:16.1
C:\Program Files\AnsysEM\AnsysEM16.1\Win64
用户可以将上述灰色背景的路径复制到资源管理器,然后查看是否存在maxwell.exe这个文件。如果存在的话将上述路径添加至PATH中。
注意:在将路径复制到PATH中时不可以删除原有字符,需要在保留之前字符串,然后在之后输入一个英文分号;
后加入C:\Program Files\AnsysEM\AnsysEM16.1\Win64
这段字符串
第三步:打开gaWizard.exe
双击gaWizard.exe即可
4.2输入
注意:单目标优化暂时不支持,请使用Maxwell自带的遗传算法实现单目标优化。
电机优化程序中,用户需要准备一个ANSYS Maxwell设计文件,文件格式为mxwl
,例如motor.mxwl
。
目前,电机优化程序可以支持电机的转矩(Torque)、效率(Efficiency)、功率因数(Power factor)、反电动势(Back EMF)、转矩波动(Ripple)优化,这些参数可以是2个或者多个。在本说明中,我们需要利用这些参数设计目标函数来实现多目标优化。
其他的一些参数列在下面:
名称 | 属性 |
---|---|
支持的电机类型 | 无限制 |
目标函数数量 | 无限制,一般不超过5个 |
变量数量 | 无限制,一般不超过50个 |
4.2.1数据背景
用户需要准备的数据包括电机设计中需要改变的变量名称,变量的范围(上下限)以及单位。
用户可以准备一个下图这样的单子:
4.2.2数据格式
在mxwl文件中,请准备一个design且仅有一个。如下图:
对于优化的目标函数,请在Output Variables里设置,如下图
4.2.3输入举例
在文件目录下,有一个叫2.mxwl
的例子文件。用户可以打开它研究一下需要设置的地方应该如何设置。
几个关键的部分
1. Design Properities
2. Output Variables
例如在Output Variables中,torque ripple表示为ripple,它使用的是Moving1.Torque的数据,然后使用ripple函数获得ripple。
3. Ripple图表的设置
上图中ripple的Y轴数据来自ripple(Moving1.Torque),而不是直接的转剧torque。
4. Power Factor图表的设置
power factor的计算需要电流和反电动势,所以在新建报告的时候需要选择电流和电压两部分。如下图所示:
设置完成便如下图所示:
4.3输出
电机优化程序会输出3个文件,OBJ存放最终的目标函数的结果,VAR存放变量和目标函数的结果,用|符号分隔开。
4.3.1数据背景
OBJ、VAR和result.txt文件将会放在程序所在目录下。
4.3.2数据格式
4.3.3举例
4.4出错和恢复
如何判断出错
- 程序在运行,但是打开windows任务管理器后发现CPU使用率长时间小于5%,且maxwell.exe进程远小于CPU核心数。例如8核电脑运行程序一段时间后,进度条一直没有前进,而且打开任务管理器后发现只剩下1个或者2个maxwell.exe进程,且相关maxwellEngine和solver2d进程也无反应。
- 解决方法:
这个问题通常是由于ANSYS Maxwell 程序假死造成,可以通过打开任务管理器,关闭maxwell.exe进程。(一般只有1个或者2个maxwell.exe进程)
- 解决方法:
- 在有进度条的界面中,进度条飞快结束
- 解决方法:
PATH设置有误,请重新设置PATH环境变量。
- 解决方法:
4.5求助查询
如果遇到无法解决问题请将出错截图和具体的问题描述发送至
whhxp1028@gmail.com 吴会欢
5. 运行说明
5.1运行表
5.2运行步骤
5.2.1运行控制
5.2.2操作信息
5.2.3输入/输出文件
5.2.4启动或恢复过程
6. 非常规过程
7. 操作命令一览表
8. 程序文件(或命令文件)和数据文件一览表
名称 | 文件名 |
---|---|
主程序名 | gaWizard.exe |
优化程序名 | jmetaltest.exe |
结果保存文件名 | result.txt |
默认配置文件名 | generalSettings.ini |
9. 用户操作举例
第一步:准备Maxwell模型,以永磁同步电机为例子
在优化程序的目录中有一个new.mxwl作为例子。
首先用户需要画一个永磁同步电机。
例如下图的电机:
然后在Design Properities设置变量
然后设置目标函数,用于导出
右键点击Results,选择Output Variables
打开后如下图所示
这里取”efficiency”, “powerfactor”, “ripple”, “torque” 和 “voltage”作为优化的目标函数。由于遗传算法定义目标函数的值趋向0时为最优,所以一些越大越好的参数可以通过一个参考值减去实际值来调整,例如可以用1-Pout/Pin来实现efficiency的目标函数。完成设置之后便如上图。
接下来需要创建Report用于导出。请注意,对于每个目标函数都要建立一个Transient Report。
选择Results点击右键,选择Create Transient Report中的Rectangular Report,分别建立Report。新建完成后请将Report的名字命名为相应的目标函数的名字(注意大小写)。
建立完成后如下图所示
注意:如果需要优化powerfactor请在powerfactor表中包含2个值,分别是同相的Induced Voltage和InputCurrent。需要优化ripple时要使用range function中的ripple函数处理torque。
第二步:设置环境变量
设置PATH
优化程序需要调用maxwell 进行求解,所以用户需要设置windows环境变量。
首先找到控制面板,打开高级系统设置,如下图所示:
点击右下方环境变量按钮,出现如下对话框:
在系统变量中找到PATH这个值,如果没有可以自己新建一下。
点击编辑,出现下图对话框,不要将对话框中选中的字符串删除
在字符串的最后加入ANSYS Maxwell的路径,例如在本机上,ANSYS Maxwell 16.1中的maxwell.exe安装在
C:\Program Files\AnsysEM\AnsysEM16.1\Win64
所以将上述字符串复制,并且粘贴到最后。如果之前字符串最后没有分号,请手工输入英文分好将两个字符串隔开。完成后如下图所示:
点击确定关闭对话框。然后点击剩下的对话框的确定按钮关闭所有对话框,完成环境变量配置。
第三步:使用优化程序
新用户取得程序时,是下图中的一个压缩包:
解压缩
解压缩后,会有一个相应文件名的文件夹出现,里面有一个release文件夹
打开release文件夹,里面有下图中的文件:
其中,gaWizard.exe就是主程序,双击打开即可。
打开后,画面如图所示:
首先需要激活程序,根据对话框提示,点击help按钮,这时会跳出一个对话框,上面显示如下信息:
上图中有一个机器码,它已经被复制到剪切板中。直接点击OK按钮关闭对话框。
这时候,请将机器码粘贴,发送至相关人员处,然后获取类似格式的激活码。
接下来,点击对话框下列中最左边的Activate按钮,输入激活码。
如果错误,则会提示
那么请重新找相关人员进行反馈。
如果正常激活,则会提示
然后点击Next进入优化程序主页面。如果正常激活,那么之后打开程序都将直接进入主页面,如下图
主页面中,用户可以选择2种方式调用优化程序,使用一步一步的方式设置配置文件,或者使用现有的配置文件直接进行优化。
对于新用户,请选择第一种,第一个配置文件设置界面如下图图所示。
点击File Path 列最右边的...
按钮,打开之前准备的电机模型。
打开后,程序将自动读取design的名称,以及之前在Output Variables里面定义的目标函数的名称。
接下来选择需要优化的目标函数,这里选择torque,powerfactor和efficiency。
然后,点击下一步,选择变量,这里用户一共定义了16个参数,我们选择其中几个参数作为变量,并且设置上限、下限以及单位,STEP功能尚未完工。
完成设置后点击Next按钮,进入遗传算法设置页面。
如下图:
这里基本不用更改,如果只是测试,请将offspring,population和maxEvaluations的值改小一些,例如offsprings和population改成10,maxEvaluations改成40.
然后点击Next,这里用户需要查看之前的设置是否有错,还可以保存或者打开配置文件。如下图所示。如果没错,请点击I Confirm…,然后点击Next按钮进入优化环节。
开始优化页面就很简单了,点击start开始任务
然后等待进度条跑完即可。
结束之后,点击下一步进入查看结果页面。
结果页面显示的是刚刚结束计算的一代的结果。
|
号前面显示的是变量,变量名称按照英文字母顺序排列
|
号后面显示的是目标函数,目标函数的名称按照字母顺序排序
电机优化程序使用说明相关推荐
- docker~Dockerfile优化程序的部署
一些理论 我们都知道docker这个容器工具可以帮助我们快速进行环境的部署,这对于运营人员来说,无疑是个福音,而这个工作大叔认为不应该是运营人员干的,而是由开发人员来做,因为只有你知道你干的是什么,你 ...
- 栈,寄存器,局部变量,内存,语言级别优化程序的方法
栈,寄存器,局部变量,内存,语言级别优化程序的方法 栈是内存中开辟出一块空间,对应到汇编中就是栈段 stack segment,即SS,它是由高地址向低地址生长的 寄存器是CPU中的一些高速存储器,有 ...
- 性能之巅:定位和优化程序CPU、内存、IO瓶颈
摘要:性能优化指在不影响系统运行正确性的前提下,使之运行得更快,完成特定功能所需的时间更短,或拥有更强大的服务能力. #一.思维导图 #二.什么是性能优化? 性能优化指在不影响系统运行正确性的前提下, ...
- 两阶段鲁棒优化程序 采用微网为模型,主要将安装成本、运营成本以及综合效益三个方面纳入考虑范围
两阶段鲁棒优化程序 采用微网为模型,主要将安装成本.运营成本以及综合效益三个方面纳入考虑范围,建立两阶段鲁棒优化模型,采用的是CCG方法,本程序为matlab编制,有售后,可以进行!另外本程序考虑发电 ...
- 采用CCG和kkt条件编制两阶段鲁棒优化程序,以储能、发电、风电和光伏容量作为第一阶段变量
#电力系统##微电网#微网两阶段鲁棒优化matlab版 采用CCG和kkt条件编制两阶段鲁棒优化程序,以储能.发电.风电和光伏容量作为第一阶段变量,以主体出力作为第二阶段变量,以负荷.风电和光伏出力作 ...
- Federico Ferrari 和Ole Sigmund的高效3D拓扑优化程序
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.top3D125 二.使用步骤 三.主程序 四.程序说明 四.备注 前言 Federico Ferrari 和Ol ...
- matlab中有解耦指令吗,powertrain-mounting_Opti 发动机悬置系统解耦率、固有频率以及参数优化程序 matlab 266万源代码下载- www.pudn.com...
文件名称: powertrain-mounting_Opti下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 397 KB 上传时间: 2014-02-12 ...
- TopOpt | 针对99行改进的88行拓扑优化程序完全注释
博客搬家到自己搭建的 主页 啦q(≧▽≦q),大家快来逛逛鸭! The Corresponding Files (Click to Save): Code top88.m R ...
- 两阶段鲁棒优化模型 多场景 采用matlab编程两阶段鲁棒优化程序
两阶段鲁棒优化模型 多场景 采用matlab编程两阶段鲁棒优化程序,考虑四个场景,模型采用列与约束生成(CCG)算法进行求解,场景分布的概率置信区间由 1-范数和∞-范数约束,程序含拉丁超立方抽样+k ...
最新文章
- python私有属性怎么定义_Python中私有属性的定义方式
- Linux cp 实现强行覆盖
- 支持向量机SVM 简要推导过程
- poj 1087 A Plug for UNIX 【最大流】
- Arcgis Server初学笔记(一)
- python socket recvfrom_Python socket学习笔记(一)
- 操作目录下的文件或目录
- t-sql中的事务控制及错误处理
- Hystrix面试 - 用 Hystrix 构建高可用服务架构
- hp ux安装oracle 11g,HP UX安装oracle 11g asm扫不到盘
- 实战系列之天气预报实时采集
- 万事俱备只欠东风 区块链数字资产一定是财富的未来!
- 链表的基本操作(单链表)
- 新机购入 戴尔成就5000
- HTML5期末大作业:个人生活网站设计——简单的个人生活记录介绍网页模板HTML+CSS+JavaScript 生活网页HTML代码 学生网页课程设计期末作业下载 动漫大学生网页设计制作成
- java-net-php-python-jspm新开路东总布小学编程类课程教学系统计算机毕业设计程序
- 焦距换算倍率(Focal length ratio)
- 如何用PHP编写简单的api数据接口
- 视频分割算法在移动端如何应用
- 青龙+WxPusher实现资产推送
热门文章
- 计算机组装主板,一种计算机组装系统用主板连接架的制作方法
- 基于asp.net的高中学籍管理系统
- 分布式搜索引擎-ElasticSearch(上集)
- 长沙VR,云图科技给你非凡的家居视觉体验!
- 贾跃亭被要求6天内回国 若逾期未归会怎样?
- signature=41e736b92e1544d0f102fb31e51398eb,Fair e-payment protocol based on blind signature
- 基于GNN的智能合约漏洞检测(tmp)方法部分翻译(2)
- 数字化变革的难点和解决方式
- 青龙京东脚本仓库收集
- 试用国内及国外AI绘图软件后的总结