1Maxwell参数化建模和优化设计1前言随着产业升级,各领域工业产品的性能指标需求逐步提高,设计工程师们发现仅依靠理论和经验难以完成设计任务,在这种情况下借助高性能计算机和专业的仿真设计软件,让“电脑”代替“人脑”从海量的解集中搜寻最优设计方案成为必然趋势,设计工程师正逐渐转变为优化算法策略的设计者。以电机设计为例,电机的设计参数众多,同时涉及到多物理场的强耦合,电机工程师面对的是大规模、高难度的优化设计问题。解决如此复杂的工程问题有两个重要的基础工作:即建立复杂的参数化几何模型和制定合理的多目标优化策略并高效实施。ANSYSMaxwell作为业界最佳低频电磁场仿真设计软件,提供了多种几何参数化建模的方法,适用于不同复杂程度的工程问题;同时,借助于ANSYSWorkbench平台电磁、结构、流体以及优化模块,可进行电机多物理场耦合的多变量多目标优化设计,另外借助于ANSYS平台强大的并行、分布式计算能力,工程师可在最短的时间内对复杂优化策略进行分析和验证,快速实现产品迭代创新。本文将从参数化建模、优化设计两个方面介绍Maxwell的相关功能。2参数化建模通常可以将模型的几何参数、材料属性、温度、激励等设计参数设置成变量,当改变变量的时候,模型会自动更新,以达到参数化模型的目的。参数化模型的优点:对设计参数进行更改后模型会自动更新,可以快速方便的调整模型;轻松定义和自动创建同一系列的模型;便于参数分析和优化分析;便于灵敏度分析、统计分析、公差分析等。参数化模型的目的:对于在校学生可以快速搞清设计参数与性能指标的关系,加深对理论的理解;对于仿真工程师而言缩短了建模时间、提高工作效率;对于研发工程师是产品优化设计、创新设计的重要基础工作。Maxwell可以实现的参数化设置如下:①几何模型参数化;②激励源/外电路参数化;③材料属性参数化;④温度参数化;⑤网格参数化;⑥求解设置参数化。对于ANSYSMaxwell平台的仿真分析,我们可用的几何参数化建模方法大致分为以下八种,2其中前4种是目前大多数工程师都在采用的,比较直观简单,容易操作,第5种用户自定义UDP建模使用起来稍有难度,但是对于复杂几何模型来说其建模效率很高,用户只要具有一定的C或Python编程基础,读懂软件自带模板的代码,参考帮助文件,稍加练习,都可以掌握,这种方法结合Maxwell的脚本功能可以更方便的实现完整仿真模型的参数化建模;第6/7种方法需要利用到Workbench平台中的几何建模工具,最后一种是借助第三方建模工具进行参数化设计。总之,用户可以利用的方法很多,适合不同复杂程度的工程问题。①Maxwell直接参数化建模;②Maxwell导入CAD图纸生成建模历史并参数化;③RMxprt导入Maxwell参数化建模;④Maxwell内置UDP模型参数化建模;⑤用户自定义UDP参数化建模;⑥导入ANSYSDesignModeler绘制的参数化模型;⑦导入ANSYSSpaceClaim绘制的参数化模型;⑧导入Solidworks等第三方几何建模工具绘制的参数化模型。2.1Maxwell直接参数化建模Maxwell自带一个几何建模框架,这个框架与某些专业CAD工具不同,它是基于点、线、面、体、布尔运算、平移、旋转、阵列等功能绘制几何模型,虽然对于初学者来说略显繁琐,但是这种建模方法可以非常直观、精确的实现几何的参数化,因为Maxwell建模过程基于历史树,每个建模步骤的参数都可以随时进行再编辑,用户可直接将数字量改为变量或表达式,即可实现参数化建模,同时软件内部有一些内置的变量可以直接使用。新建变量时,如下几点规则需要注意。①Maxwell定义的变量要以字母、数字和下划线组成;②变量不能以数字开头;③不要用系统的预留变量名、单位、常量名来定义变量;④Project变量要以$开头;⑤尽量使用可读性比较强的变量名;⑥不区分大小写。预留变量名、单位名、常量名都可以直接使用,如常用的Time、position、speed、pi变量等。3表达式在运算过程中会带单位运行,如果变量不带单位,则会使用软件默认的单位。另外,需要注意的是,表达式中的变量是带单位运行的,例如,当定义了gamma变量,其单位为deg,则表达式gamma/180结果的单位还是deg,如用户需要得到无单位的结果,可将表达式写成gamma/180/1deg。4下面为使用Maxwell自带建模框架进行直接几何参数化建模的例子,在这个过程中,所有坐标点、平移的距离、旋转的角度、sweep的角度或距离、圆弧半径、矩形的长宽、阵列的数量等等都可以通过变量来驱动。在Maxwell中绘制一个圆形面域Circle1,并将半径定义为变量rad。绘制一条直线Polyline1,修改直线起始坐标点为与变量a、b有关的量。选中Polyline1,执行sweepalongvector操作,生成一个长宽为a、b的矩形,我们可以通过控制Vector变量来控制矩形的面积。5如果需要对两个模型进行相减运算,我们可以通过窗口上方的工具栏找到布尔运算命令快速实现模型间的布尔运算,如Subtract等。我们可以很方便的对倒角命令进行参数化。首先切换到Vertices选择模式,选中需要倒角的顶点,如选中矩形四个顶点执行fillet操作,将fillet半径设置为变量Rf。6我们可以对模型的深度进行参数化。将选择模式切换回object,选中模型,沿z轴进行sweep,设置拉伸长度为变量thick。我们可以对模型位置进行参数化。选中模型,沿x轴进行move操作,将移动距离设置为变量h。我们可以对阵列角度和数量进行参数化。选中需要阵列的模型执行旋转阵列操作,设置阵列角度为360deg/num,num为阵列个数,需勾选Attachtooriginalobject。7如用户需要查看参数化模型动画,可通过如下方法实现。2.2Maxwell导入CAD图纸生成建模历史并参数化对于一些简单的几何模型,可以将模型的dxf、dwg等CAD图纸导入Maxwell,利用软件的生成建模历史功能,在软件内部识别模型中的点、线、面,然后手动对需要参数化的几何特征进行变量设置以实现参数化。下面以电磁阀案例进行说明。在ModelerImport处导入CAD图纸,软件支持导入多种文件格式,但并非全部模型均支持生成建模历史。选中模型并执行ModelerGenerateHistory生成建模历史。8软件可自动识别到组成面域的线段和圆弧,用户可对建模历史进行修改,将坐标点定义为变量,达到模型参数化的目的。用户可对模型进行凸起或缩进。选中面域的边,执行ModelerEdgeMoveEdges操作,正数表示凸起,负数表示缩进,Move的距离可设置为变量并参数化扫描。9在Maxwell3D中,可以使用movefaces功能来快速实现槽口宽度参数化。执行ModelerImport…导入CAD图纸,右键切换选择模式SelectionModeFaces首先选中槽口对应的面,然后执行EditSurfaceMoveFacesAlongNormal操作,最后将移动距离设置为变量d。移动的距离若为正数则表示突出,若为负数则表示缩进。10利用倒角功能可以对任意顶点进行倒角建模,倒角分为fillet圆角,charm切角两种,倒角尺寸也可实现参数化。如对电机定子齿部进行圆角参数化可按如下操作进行。2.3RMxprt导入Maxwell参数化建模RMxprt是AEDT中基于磁路法的旋转电机专家设计工具,在RMxprt建模过程中,可以将电机的几何尺寸等设置为变量或表达式,并利用其“一键有限元”功能生成Maxwell仿真模型,RMxprt中定义的变量也会自动传递到Maxwell模型中。以软件自带的assm-1为例,如将定子槽型尺寸设置为变量。若电机是平行齿,不能直接使11用ParallelTooth定义的齿宽,因为齿宽不会传递到Maxwell,我们需要将Bs1和Bs2手动定义,通过控制这两个变量来等效平行齿对应的槽宽度。RMxprt计算完成后,可一键生成有限元模型,可以在Maxwell中参看定义的变量,软件传递了RMxprt中手动定义的变量除线圈匝数变量,线圈匝数变量TC虽然实现了传递,但未自动赋值,需手动修改,可以List功能对线圈匝数进行批量修改。122.4Maxwell内置UDP模型参数化建模Maxwell软件内置了非常多的UDP模型库,包含了各种常用的电机冲片、线圈、机壳、变压器等模型,用户可以直接调用并将其中的几何尺寸设置为变量,快速实现参数化建模。UDPs模型同时支持2D和3D建模,UDPs模型的几何尺寸可直接填写表达式实现参数化建模。用户可通过Maxwell的帮助文档中的介绍,详细了解UDPs参数和使用说明。UDPs的打开方式为DrawUserDefinedPrimitiveRMxprt。同一个UDP模型可利用Info选项,分别定义冲片、磁钢、磁钢槽、求解域等模型,如为0是冲片,1是磁钢,2是磁钢槽等。InforCore=0InforCore=1InforCore=213我们可以对多个UDP模型做布尔运算,来组合出更为复杂的几何模型,对于UDP模型也可以进行倒角操作来增加模型细节,下面是一个简单的示例,用两个IPMcore实现V一磁钢结构形式。目前,自带的UDP库包含很多电机部件的模型,如定子模型、转子模型、绕组模型、轴向磁通电机&直线电机等,涉及到永磁、感应、磁阻类电机。定子模型:转子模型:14DoubleCageSRMCoreSalientPoleCoreSynRMCorePMCorePMCore绕组模型:LapCoilWaveCoilConCoil轴向磁通电机&直线电机:15新版本UDP内置了空心杯电机绕组模型。通过DrawUserDefinedPrimitiveRMxprtCupCoil实现。InfoCoil=0InfoCoil=1162.5用户自定义UDP参数化建模UDP是一个开放的框架,开发即意味着无限的可能性,用户可参考help文档编写自己的UDP脚本模型,支持python或C,用户自建的UDP模型可以像自带模型一样被调用,对于复杂的几何模型来说十分的高效。示范案例和UDP安装默认地址:C:\ProgramFiles\AnsysEM\AnsysEM19.4\Win64\syslib\UserDefinedPrimitives\Examples。UDP脚本的构架并不复杂,用户通过学习标准例子,并参考它从简单模型开始编写就可以掌握。UDP脚本构架:UDP说明:17UDP默认输入和默认值:读取输入数据和主函数:建模示例:如用户通过语言编写了UDP脚本程序,可将程序文件复制到UDP安装默认地址:C:\ProgramFiles\AnsysEM\AnsysEM19.4\Win64\syslib\UserDefinedPrimitives\Examples。然后在软件中更新一下即可使用。18V_Shape_IPM_RotorUDP模型介绍:现代永磁电机转子结构千变万化,内置UDP无法满足需求,为此ANSYSChina技术团队将陆续开发一系列自定义UDP模型,本次发布的模型具有如下几个特点。①支持36个几何参数;②支持Maxwell2D/3D;③支持V字、一字、双V、双一、V一结构;④支持转子多组辅助槽;⑤磁钢几何尺寸已作约束,便于参数优化设计;⑥基于Python编写,代码开源。通过改变InforCore的值实现定义冲片、磁钢、磁钢槽等模型。19InforCore=0InforCore=1InforCore=2InforCore=3通过对UDP进行布尔运算可得到单V、单一、双V、V一等结构形式。单V:单一:20双V:V一:2.6ANSYSDesignModeler建立参数化模型导入MaxwellANSYSDesignModeler(DM)是Workbench平台下的几何前处里工具,与很多第三方CAD工具类似,它基于草图进行建模,对于熟练掌握草图建模的工程师来说,这也是一种快速