首页/文章/ 详情

【Maxwell参数化建模二·Spoke篇】切向式转子参数化建模:38个参数把整圈转子交给脚本

41分钟前浏览0

> 本文为电机视窗原创「Maxwell 参数化建模」系列 Spoke 篇。脚本与案例工程均来自作者实际项目:02_spoke_Shape_IPM_Rotor.py,案例为 36 槽 30 极 Maxwell 2D 瞬态工程;参数默认值取自脚本 defaultPrimitiveParams(H315 / 30 极图纸档),仿真读数取自案例工程结果文件。 

【Maxwell 参数化建模二·Spoke 篇】切向式(SPOKE)转子参数化建模:38 个参数把整圈转子交给脚本 

上一篇基础篇里,我们用 RMxprt 自带的 SlotCore / LapCoil / PMCore 三个图元,把 One 型(一字型)IPM 转子的参数化骨架搭了起来。有读者在后台问:一字型会了,切向式(Spoke)呢?磁钢像辐条一样竖着插 进去那种,槽是开口的、极间还有磁障,PMCore 的 PoleType 里没有这个选项,怎么办?这一篇配 16 张插图(10 张由 DXF 实测几何重绘、4 张联动与模式逻辑图、1 张案例工程截图、1 张文件目录实况),另附一段操作演示视频,按「拓扑—环境—建模—仿真—避坑」五条线,记录一台 30 极 Spoke 转子是怎么从圆环做到能上仿真台的。 

> 先说清一件事:UDP 不是"高级技巧",它是 Maxwell 官方支持的参数化通道。一段 Python 脚本告诉 Maxwell"这个零件怎么画",Maxwell 启动时把它加载进 Draw → User Defined Primitive 菜单。它和普通 Python 程序的区别只有一条:它由 Maxwell 调用,不能双击运行。理解这一条,后面 12 个建模步骤的内容就都是细节了。 

● ● ● 

一、开工前:为什么 Spoke 转子最"难画" 

1. 拓扑对比:三种转子摆在一起看 

切向式(Spoke)内置式永磁转子,磁钢沿切向插入、充磁方向沿圆周交替,磁通在极间汇聚,气隙磁密可以做到比径向式更高——这是它在中大型驱动电机里常见的原因。但也是这个结构,让手工建模特别痛苦。 

先看一个磁极长什么样。下图取自本脚本输出的 DXF 图纸实测几何(H315 机座 / 30 极图纸档,外径 397.2 mm),不是示意简图: 

fig09fig01

(图注:单个磁极的真实几何——切向磁钢独立成件,两侧被 q 轴磁障夹住,外侧是开口槽的颈口与挡肩凸舌) 

特征    
One 型(一字型)    
V 型    
Spoke(切向式)    
磁钢方向    
径向平放    
V 形斜插    
切向竖插,像辐条    
磁钢槽    
闭口矩形槽    
斜矩形槽    
开口槽(颈口通到外圆)    
极间结构    
隔磁桥    
隔磁桥    
磁障(q 轴 barrier)+ 外磁桥    
附加特征    
少    
少    
挡肩凸舌、通风孔、内侧减重孔常见    
改极数代价    
中    
中    
高:槽、磁障、孔全部重排    

2. 手工画半天,改极数再来半天 

手工画一个 30 极 Spoke 转子:槽腔轮廓、磁障弧线、30 次阵列、8 个减重孔、30 个通风孔,再加上开口槽的布尔切除——画一遍半天,改一遍极数再来半天。而参数化脚本把这一切压缩成:改 Rotor_Poles=8,回车,模型自己重排。这就是本篇要做的事:一个脚本,38 个参数,四类输出,从圆环做到能上仿真台的整圈转子。 

● ● ● 

二、环境准备:装对位置比写对代码更重要 

1. 软件与文件 

项目    
要求    
Maxwell(AEDT)    
2021 R1 及以上(本文记录于 2024 R1)    
脚本文件    
02-spoke_Shape_IPM_Rotor.py(文件名即 UDP 名,不要改)    
第三方库    
无需安装,只用 AEDT 内置 IronPython    
文本编辑器    
记事本 / VS Code / Notepad++,保存时选 UTF-8    

上表说"准备什么",下面这张图说"实际长什么样"——脚本作者本机 01-脚本文件 目录的原始截图: 

fig14fig02

(图注:本机 01-脚本文件 目录实况——两个脚本版本、一份输出图纸、一份使用教程,四个文件四种用途) 

这四个文件最容易搞混,先分清:两个 .py 一个是"通用可缩放版",一个是"按实际 DXF 拓扑定制版",名字还都带 scalable / spoke,不看清就下错文件。 

文件    
是什么    
什么时候用    
Spoke_IPM_Rotor_scalable.py    
教程配套主脚本(v4.1,2922 行,38 参数),几何全部由参数推导    
跟着本文和教程一课一课学;改 Rotor_OD 就换机座,不用重画图    
02_spoke_Shape_IPM_Rotor.py    
按 H315 实际 DXF 拓扑定制的版本(v4.1,3687 行),面板直接填物理 mm,内部按 Rotor_OD/397.2 归一化    
手上有整机图纸、要按实际机座生成时用;整圈模式包含图纸上的 8 个内侧弧形槽    
Spoke_IPM_Rotor_scalable.dxf    
脚本跑完输出的转子二维图纸    
丢进 CAD / SolidWorks,和设计图叠起来比对    
Spoke_IPM_Rotor_使用教程.docx    
13 课完整教程:每课代码、参数说明、排查清单    
哪一课卡住了,回原文翻    

顺带交代两个数字,免得后面对不上:这两个成品脚本的默认值都停在真机档(Rotor_OD 397.2 mm、轴孔 160 mm、30 极),装完第一次调用出来的就是真机尺寸。而教程第 1 课是从一台 24 mm 的小样机开始、一课一课往上加参数的——24 是起点,397.2 是终点,看到两个数别以为是笔误。 

2. 安装路径与刷新菜单 

把脚本复 制到以下任一目录(没有就新建):C:\Program Files\AnsysEM\v24x\Win64\syslib\UserDefinedPrimitives\ 或 C:\Users\<用户名>\Documents\Ansoft\PersonalLib\UserDefinedPrimitives\。注意 2024 R2 之后必须放到 PersonalLib 才会在面板里列出;同一目录不要留同名旧文件和 .pyc 编译缓存。 

首次安装必做一步刷新:Draw → User Defined Primitive → Update Menu。菜单里出现 02_spoke_Shape_IPM_Rotor即安装完成。脚本放进去之后已经开着的 AEDT 不会自动发现它——完全退出整个程序再重开,这是 2024 R1 上的实测行为。  

三、Step by Step:十二步浓缩成一台整圈转子 

这里把主线浓缩成 12 步,每步对应一课的核心动作和一张图;其中第 2、3 课(改尺寸看变化、读懂第一份脚本)是热身,内容并进了 Step 1,所以 Step 编号从第 1 课直接跳到第 4 课。想看每一课的完整代码和排查表,翻教程全套。 

Step 1:做一个圆环

新建脚本文件,首行保留 # -*- coding: utf-8 -*-。defaultPrimitiveParams 里先只放三个数:Rotor_OD=24、Rotor_ID=10、Rotor_Len=50。放进 UDP 目录,重启 AEDT,Draw → User Defined Primitive 里双击它,点确定——一个空心圆盘就出来了。 

fig02fig04

(图注:铁芯本体与槽腔——30 极整圈,裙部开口槽由 Duct_* 系列参数控制) 

Step 2:在圆环上开一个槽

给脚本新增参数的标准做法就出现在这一课:defaultPrimitiveParams 加默认值、primitiveParamDefs 加定义、PARAM_NAMES 加名字,三处顺序必须一致。槽腔轮廓用点列描述,挖掉它,圆环上就多了一个矩形槽。 

fig05fig05

(图注:整圈槽腔单独取出——开口槽颈口通到外圆,是 Spoke 装配工艺的需要) 

Step 3:把磁钢放进槽里

Spoke 的磁钢是切向竖插的矩形块,带圆角。这里要分清两类对象:槽腔是"挖掉的结构",磁钢是"单独输出的零件"——磁钢不和铁芯做布尔,它独立存在,后面单独赋永磁材料。磁钢长度不给独立参数,让它跟随槽长自动变化,从根上避免磁钢与槽长不匹配。 

fig03fig06

(图注:30 块切向磁钢独立取出——不与铁芯做布尔,后续单独赋永磁材料与充磁方向) 

Step 4:极间磁障

q 轴磁障是 Spoke 的灵魂,也是全脚本最"数学"的一段:Bar_Bridge(槽与磁障间铁桥厚度)是目标值,脚本要反解磁障形状去命中它。反解用二分试算:算得出就建,算不出就如实报"不可达"并给出可达范围,绝不静默改值。这一课教会你的不是画磁障,是"尺寸算不出来时怎么办"。 

fig04fig07

(图注:整圈 q 轴磁障——每极两个,相邻两极共用;桥厚 Bar_Bridge 由脚本反解命中) 

Step 5:把一极铺满整圈

按 Rotor_Poles 阵列。这里有个新手必踩的点:磁障是相邻两极共用的,整圈只能建一次再阵列,不能每极建一个然后拼——拼缝处会重叠或漏缝。哪些零件跟极数走、哪些是共用件,这一课列了清单。 

fig07fig08

(图注:30 极整圈阵列结果与主尺寸标注(H315 / 30 极图纸档)——极数一改,槽、磁障、孔全部重排) 

Step 6:内侧弧形减重孔

大直径转子常见一圈圆端弧形减重孔。它的数量(Inner_Slot_Count)独立于极数,摆位靠 Inner_Slot_Rc / _R / _Span / _Phase 四个参数。判据也新:孔与孔会不会重叠、会不会碰轴孔、会不会碰槽底或磁障。 

fig06fig09

(图注:通风孔与内侧减重孔——两者数量都与极数解耦,各自独立取参) 

Step 7:通风孔

极间通风孔(工艺孔)用 Vent_Gap / Vent_R 控制。这一课的关键词是"余量":外缘到外径的最小余量(Vent_Outer_Clear)、内缘到磁障的净距。同一个方位上的两个特征(通风孔和磁障顶)要一里一外,判据写进预检。 

fig01fig10

(图注:单极完整几何——通风孔位于极间,外缘余量与内缘净距双重判据) 

Step 8:输出模式

Out_Core 决定这次输出哪一类对象:0=转子铁芯、1=磁钢、2=槽腔+磁障腔体、3=基体减铁芯;Out_Full 决定范围:0=单极扇区、1=整圈 360°。两者独立组合。腔体模式(Out_Core=2)导出去可以做铸铝、灌封的二次建模,这个用法很多人不知道。 

fig10fig11

(图注:四种输出模式的真实几何对照——铁芯 / 磁钢 / 腔体 / 基体减铁芯,一个脚本四种用法) 

Step 9:圆角

两种做法:槽腔圆角在二维轮廓里倒(Duct_Corner_R / Duct_Bot_R),磁钢圆角在三维竖直棱上倒(Mag_Corner_R)。圆角放不下时会报"圆角超出可用空间"——所以教程建议先用全 0 圆角跑通主尺寸,再逐个加。 

fig11fig12

(图注:圆角两种做法对照——左:槽腔在二维轮廓内倒(Duct_Corner_R / Duct_Bot_R);右:磁钢在三维竖直棱倒(Mag_Corner_R)) 

Step 10:开口槽

Duct_Open=1 把槽顶打开:颈口(Duct_Neck_W)、挡肩凸舌(Duct_Tongue_H / _W)、布尔切除外伸量(Duct_Overhang)。开口槽是 Spoke 工艺装配的需要,但也带来两条新判据:颈口半宽与槽宽要匹配、外桥太薄时肩部放不下。 

fig12fig13

(图注:开口槽与闭口槽对照——Duct_Open=1 时颈口通到外圆、靠挡肩凸舌留住磁钢;置 0 则颈口与肩部判据不再生效) 

Step 11:参数联动与收尾

改一个参数之后要复核哪些量?这一课给了一张清单:槽顶面 = Rotor_OD/2 − Duct_Bridge;凸舌外端 = 槽顶面 − Duct_Height;磁钢可用深度上限 Mag_W < Duct_Height − Mag_Gap。改 Duct_Bridge,槽顶面动、凸舌/磁钢/槽底整体平移;改 Duct_Height,磁钢、凸舌、槽底一起平移。把这些联动关系写死在脚本里,才是"真参数化"和"假参数化"的分界线。 

fig13fig14

(图注:两个主控链的真值推演——改 Duct_Bridge 触发整段平移;Bar_Bridge 作为目标值由脚本反解,不可达时如实报错) 

Step 12:整机总览 

十二步走完,得到的是这样一台转子:槽 + 磁钢 + 磁障 + 内侧减重孔 + 通风孔,可选圆角、可选开口槽、可选输出模式。 

下图是脚本输出的 DXF 图纸实测几何按部件分层拆开的样子——六个格子对应六步叠加,最后一格是合体后的完整磁极。这个视角比整圈总览更适合检查配合:哪块跟哪块贴着、间隙留在哪儿,一眼就看出来。 

fig08fig15

(图注:单磁极的六步叠加——①铁芯本体 ②开口槽腔 ③切向磁钢 ④q 轴磁障 ⑤通风孔 ⑥合体) 

fig00fig06

(图注:最终整圈 Spoke 转子总览(DXF 实测几何,30 极 / 外径 397.2 mm)——槽腔、磁钢、磁障、减重孔、通风孔一次生成) 

● ● ● 

四、案例仿真:36 槽 30 极上测试台 

1. 案例参数(取自工程设计变量) 

模型建完不算完,得上仿真验证参数化是否真的"改得动、算得对"。案例工程 Project1.aedt(Maxwell 2D,Transient 瞬态场)配置如下。 

类别    
参数    
值    
定子    
S_DiaGap / Slots    
400 mm / 36 槽    
定子槽    
Hs0 / Hs1 / Hs2    
1.5 / 2.1 / 42.7 mm    
定子槽    
Bs0 / Bs1 / Bs2 / Rs    
8.5 / 15.5 / 23 / 3 mm    
气隙    
Gap    
0.9 mm    
转子    
Rotor_OD(= S_DiaGap − 2×Gap)    
398.2 mm(公式联动)    
转子    
Rotor_ID / Rotor_Poles    
160 mm / 30 极    
磁钢    
Mag_Thk / Mag_W / Mag_Gap    
9 / 30 / 0.1 mm    
磁障    
Bar_Apex_Gap / Bar_Depth / Bar_Angle    
18.876 / 29.724 mm / 90°    
通风孔    
Vent_Gap / Vent_R    
13.6 / 4.5 mm    

注意 Rotor_OD 那一行:它不是手填的 398.2,而是设计变量里写的公式 S_DiaGap-2*Gap。改气隙,转子外径自己跟着变——这就是参数联动的实际样子。 

2. 材料与激励 

对象    
材料    
定子铁芯 / 转子铁芯    
DW_Steel_JSJN300(硅钢片)    
磁钢    
Arnold - N38SH    
绕组    
Copper    
气隙/背景    
vacuum    

绕组按 PhaseA / PhaseB / PhaseC 三相设置,求解 4 ms、转速 1000 rpm。三相电流波形从结果文件里读出来是规整的三相对称波形(峰值约 7 A 量级),说明绕组方向、激励相位、Band 与运动设置都对上了——参数化模型第一次上仿真台,最怕的就是阵列错了一位导致波形不对称,这里没有。 

fig13fig17

(图注:案例工程截图——36 槽定子 + 30 极 Spoke 转子 Maxwell 2D 模型,左下为设计变量面板) 

3. 这个案例验证了什么 

三件事。第一,38 个参数在真实工程里全部以设计变量形式存在,改任何一个,几何自动重构;第二,定子用 RMxprt SlotCore、转子用自写 Spoke UDP,两种 UDP 可以在同一个工程里共存并做布尔;第三,瞬态求解收敛、三相对称,模型没有隐藏的自我相交或碎块——几何预检在建模阶段就把这些问题挡在了外面。 

● ● ● 

五、Spoke 专属的五个坑 

基础篇讲过五个通用坑(阵列写死、布尔后删辅助体、角度写死、不备份、Separate 不备份)。Spoke 篇补五个这个拓扑专属的。 

1. 把 Bar_Bridge 当"输入尺寸"用 

它是目标值,脚本反解磁障形状去命中。当前极数/槽宽下做不到时,脚本报"不可达"并给可达范围。三种改法:把 Bar_Bridge 改进可达范围;调 Bar_Apex_Gap / Bar_Depth / Bar_Angle 改磁障形状;改 Rotor_Poles / Mag_Thk / Mag_Clear 改极间宽度。看到报错先别慌,报错信息里就写着答案。 

2. 给磁钢长度单独加参数 

别加。磁钢长度跟随槽长自动变化是本脚本的设计决定,加了独立参数就会出现"磁钢比槽长 0.2mm"这种装配不上的模型。需要微调改 Mag_W(径向深度)和 Mag_Gap(底部间隙)。 

3. 开口槽忘了肩部判据 

Duct_Open=1 时颈口半宽(Duct_Neck_W)和外桥厚度(Duct_Bridge)是联动的:外桥太薄,挡肩凸舌放不下。报"肩部放不下"时,减小 Duct_Neck_W 或增大 Duct_Bridge,二选一。 

4. 优化时把 0 设为参数下界 

圆角、桥厚这类参数,下界取 0 会在优化迭代中产生尖角/零厚度模型,直接报错。下界取一个很小的正数(比如 0.01),优化就稳了。 

5. 改了参数"没变化"先查输出模式 

Out_Core=1(只出磁钢)时改槽腔参数当然看不到变化;Out_*、*_En、*_Open 这类开关参数本来就不改尺寸。排查顺序:先看输出模式,再看改的是不是开关,最后才怀疑脚本。 

● ● ● 

六、本篇小结与进阶预告 

把这一篇压缩成四句话: 

- Spoke 转子的参数化没有捷径,但有一条正路:把几何关系写进 UDP 脚本,让 Maxwell 自己画。 

- 38 个参数分七组(本体/磁钢/槽腔凸舌/磁障/通风孔/输出控制/减重孔),三个主控关系(槽顶面、凸舌外端、磁钢深度上限)决定了改一个参数时谁跟着动。 

- 几何预检是这套脚本的护栏:冲突时拒绝建模、点名参数、给修改方向,不留半成品。 

- 案例工程证明:参数化模型可以直接上瞬态仿真,三相对称波形就是验收单。 

下一篇进深水区:用这套 Spoke 模型做参数扫描与优化——Bar_Bridge 从 1.5 扫到 3.0,齿槽转矩和转矩脉动怎么变;Mag_Thk 加 1mm,气隙磁密和磁钢工作点怎么移。Optimetrics 怎么接、扫描结果怎么读,手把手过一遍。 

> 给读者的一句话:参数化建模买的不是"画图快",是"改得起"。手工模型改一次极数要半天,脚本模型改一次极数要三秒——差的不是手速,是你敢不敢在方案阶段多试二十个版本。 

关键词:Maxwell 参数化、Spoke 转子、切向式磁钢、UDP、Bar_Bridge、开口槽、几何预检


来源:电机视窗
Maxwell通用汽车SolidWorkspython新能源UM电机材料APEX控制数控装配
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-10-14
最近编辑:41分钟前
电机视窗!
本科 签名征集中
获赞 1粉丝 7文章 18课程 0
点赞
收藏
作者推荐

1080组扫描,946组可用,Python怎么筛出Top10?

写在前面上一篇把一字型IPM转子Q轴凹槽的全参数化建模拉通了。这篇不聊几何,只解决一件事:Maxwell Optimetrics跑完之后,1080组理论组合、946组实际可用Case摊在桌面上,到底挑哪一组进图纸?这个问题的常见答案是:按齿槽转矩从小到大排序,取第一条。这么干的后果通常是——齿槽是下来了,平均转矩也跟着掉了,THD飙了,线电压飘了,磁桥薄到高速有可能裂。单目标思维放到多目标问题里,本身就是坑。我写了一套工具来处理这件事:Maxwell参数化多目标优化工具 v1.1(Python GUI),拖进Optimetrics导出的CSV,自动完成Case对齐、约束筛选、五维加权、Pareto前沿识别和Excel报告。这篇把工具的内部逻辑、操作步骤、以及本项目946组实测数据的结果完整讲清楚。先看结果946组扫描方案,856组通过硬约束,111组进入Pareto非支配解,最终输出Top10。Top1:平均转矩 +8.24%,转矩脉动改善 52.20%,线THD改善 64.41%,齿槽转矩改善 37.38%。但线RMS提高了15.46%——所以它只能进&quot;推荐复算&quot;,不能直接定型。(图1:筛选漏斗——从946组共同Case到Top10候选的完整路径)一、从结果反推:这套方法论在解决什么扫描变量与范围Q轴凹槽由四个参数决定,每个参数独立变化、互相耦合:① 偏置角 Notch_Offset_Angle凹槽开口偏离Q轴中心线的角度。范围 40°~80°,步长 10°,共 5 层。② 切入深度 Notch_Depth从转子表面向内切入的深度。范围 0~0.5 mm,步长 0.1 mm,共 6 层。③ 入口圆角 Notch_R1凹槽入口处的大圆角半径。范围 0~10 mm,步长 2 mm,共 6 层。④ 底部圆角 Notch_R2凹槽底部的过渡圆角半径。范围 0~5 mm,步长 1 mm,共 6 层。四变量全组合理论值 = 5 × 6 × 6 × 6 = 1080 组。完成文件识别和四类指标 Case 对齐后,实际得到 946 组共同 Case——有 134 组理论组合在部分指标中缺失。946 是真正进入分析的数据量。(图2:Optimetrics参数扫描设置。四变量全组合理论值 5×6×6×6=1080 组,四类CSV共同Case 946 组)(图3:凹槽四参数定义表——偏置角、深度、入口圆角、底部圆角的扫描步长)(图4:Q轴凹槽CAD工程图细节,标注四参数的几何位置)不是挑单项冠军盯着齿槽转矩最小值选,最容易挑出&quot;齿槽是降了,平均转矩也掉了一大截&quot;的假优解。真正能落地的方案,必须同时回答五个问题:转矩够不够、脉动低不低、齿槽小不小、THD好不好、反电动势幅值有没有飘。为什么不用optiSLangoptiSLang是一套很强的流程集成和鲁棒设计优化平台,适合跨软件的敏感性分析、不确定性量化、代理模型和自动寻优。这次不用它,不是因为它不好,是任务目标不一样。946组Maxwell Optimetrics仿真已经跑完了。这时候再搭optiSLang流程,需要重新配参数映射、响应定义、约束、优化算法和软件接口;一旦让它继续调Maxwell迭代求解,总周期还是卡在有限元求解时间上。对一个已经拿到完整CSV的单电机项目,这套流程太重了。Python方案不重新启动946次有限元求解,直接读现有CSV,很短时间就能完成Case对齐、基准比较、五指标归一化、可调权重评分、Pareto筛选和Top10报告。权重和工程门槛都能按项目调整,逻辑透明,交给其他工程师也能复用。它是一个面向Maxwell已有结果的轻量后处理工具,不是optiSLang的替代品。第一步:准备四类CSV和对应基准带凹槽的参数化结果和无凹槽基准必须来自同一模型版本、同一转速/电流/温度、同一统计窗口。没有无凹槽基准,工具也能做内部排序,但回答不了&quot;比原方案到底改善了多少&quot;。需要准备 4 类工况 × 2 种文件(参数化 + 基准)= 8 个 CSV:工况一:空载反电动势参数化 CSV:`Line rms optimetrics.csv` → 提取指标:线RMS无凹槽基准:`Line rms.csv`工况二:空载反电动势 THD参数化 CSV:`Line rms THD optimetrics.csv` → 提取指标:线THD无凹槽基准:`Line rms THD.csv`工况三:额定负载转矩参数化 CSV:`Torque optimetrics.csv` → 提取指标:平均转矩、转矩脉动无凹槽基准:`Torque.csv`工况四:空载齿槽转矩参数化 CSV:`Coggingtorque optimetrics.csv` → 提取指标:齿槽 Pk2Pk无凹槽基准:`Coggingtorque.csv`&gt; Phase rms THD 作为辅助校核可选,不进入核心五指标。第二步:四参数组成Case键,四类CSV按共同Case对齐每一组方案由Notch_Depth、Notch_Offset_Angle、Notch_R1、Notch_R2唯一标识。工具不会按CSV行号硬拼,而是在所有必需指标中取共同Case交集:只有四类结果都存在的组合才进入分析。这样能避免某个CSV少一行后,整张表从第二行开始全部错配。本项目扫描总组合1080组,四类CSV共同Case 946组,说明有134组理论组合在部分指标中缺失;946组是四类数据完整对应的可用样本。(图5:四类CSV按共同Case对齐——不按行号硬拼,而是按四参数Case键取交集)第三步:硬约束 + 评分项 + 工程警示正式版采用三层结构,三者各管各的——否则就会出现规则写着 2%、Top1 却偏差 15.46% 的逻辑矛盾。第一层:硬约束(不满足直接淘汰)平均转矩下降 ≤ 1%:大幅牺牲输出能力的方案直接淘汰最大凹槽深度 ≤ 0.5mm:服从最薄位置离心强度边界核心指标改善 ≥ 1 项提升 ≥ 5%:避免&quot;全面微改善但都没实质效果&quot;核心指标退化 任一指标 ≤ 5%:防止某一项崩掉第二层:评分项(决定通过方案的排名顺序)五个核心指标按权重综合打分:平均转矩 35%、线THD 25%、转矩脉动 20%、齿槽转矩 15%、线RMS偏差 5%。权重可以按项目调整。第三层:工程警示(不自动淘汰,但必须人工复核)线RMS偏差 建议 ≤ 2%:超限不自动淘汰,但必须复核电压和弱磁裕量0.5mm 边界解 必须做强度复核:防止把电磁边界最优当成结构可用&gt; 本项目结果:946 组方案中,856 组通过硬约束,90 组被淘汰。这个 856 是按当前约束得到的真实数量。第四步:五维 Min-Max 归一化,按整数权重打分五个指标的量纲不同(N·m、%、V、mN·m),不能直接加减。工具先在通过约束的方案内部做 0~100 分的 Min-Max 归一化,再按权重合成综合得分。五指标权重与方向:平均转矩 —— 权重 35%,越高越好。电机输出能力,最高优先级。 线反电动势 THD —— 权重 25%,越低越好。波形质量、控制品质和谐波风险。 转矩脉动 —— 权重 20%,越低越好。额定工况平稳性和 NVH。 齿槽转矩 Pk2Pk —— 权重 15%,越低越好。低速波动和电磁噪声。 线 RMS 绝对偏差 —— 权重 5%,越低越好。防止电压漂移,但不重复主导排名。 计算方式:综合得分 = 35%×转矩得分 + 25%×THD得分 + 20%×脉动得分 + 15%×齿槽得分 + 5%×线RMS偏差得分&gt; 这个分数是本批样本内部的相对分数,不是效率也不是合格率。扫描边界、样本范围或权重改变后,分数和排名都可能变化。(图6:Min-Max归一化 + 五维 权重——把不同量纲拉到同一尺度,再用权重反映项目优先级)第五步:Pareto保留折中边界,Top10给出复算顺序通过硬约束的方案先做Pareto前沿分析,本项目得到111组非支配解:没有另一组方案能在所有核心目标上同时更好。Pareto负责保留有价值的折中,整数权重负责从这些方案中给出明确的Top10复算顺序。(图7:Pareto前沿——保留多目标权衡边界,不先假定只有一个最优答案)二、946组实测结果:Top1到底是谁以下结果全部来自48mm外径、10极一字型IPM的Maxwell参数化仿真和无凹槽基准。它们不是示例值,也不是台架实测。综合看板:946组数据的决策摘要Excel综合看板给出整批数据的决策摘要:946组共同Case,856组通过硬约束,111组进入Pareto前沿,最终按综合得分输出Top10。Top1 方案:D0.5-A70-R10-R5(综合得分 82.44)无凹槽基准 | Top1 | 变化 | |---|---|---|---| 平均转矩 | 2.1828 N·m | 2.3626 N·m | +8.24% ✅ |转矩脉动率 | 4.86% | 2.32% | 改善 52.20% ✅ | 线THD | 2.01% | 0.72% | 改善 64.41% ✅ | 齿槽转矩Pk2Pk | 21.8486 mN·m | 13.6827 mN·m | 改善 37.38% ✅ | | 线RMS | 28.8045 V | 33.2583 V | +15.46% ⚠️ 需电压校核 |四项指标全部改善,但线RMS越界——所以Top1目前只能标记为&quot;推荐复算&quot;,不能直接定型。(图8:决策摘要卡片——把方案数量、Top1参数和工程警示集中在一页)看这张表时别只盯综合得分。评分负责排序,工程提示告诉工程师下一步必须复核什么。(图9:Top1 vs 无凹槽五指标对比——四项改善,线RMS越界,必须电压校核)Top10明细和四张散点图(图10:Top10候选参数表——保留完整参数、原始指标和综合得分,便于回到Maxwell逐一复算)Top10得分集中在81.98~82.44,彼此差距不大。它们全部采用0.5mm深度,但偏置角和R2仍存在不同组合。Top1不是唯一答案,Top2~Top10是为电压、强度或制造复核不通过时保留的替代路线。(图11:按凹槽深度着色的转矩与齿槽转矩散点图——颜色表示深度,黑色为Top10)各深度样本量:0mm 90组、0.1mm 180组、0.2mm 176组、0.3mm 174组、0.4mm 167组、0.5mm 159组,合计946组。黑色Top10集中在高转矩、低脉动区域,但没有同时占据齿槽转矩的绝对最低点——这正是多目标折中的结果。(图12:平均转矩与线THD、线RMS的关联——解释Top1的收益与电压风险)一部分高转矩方案同时获得了较低线THD,但线RMS随平均转矩明显同步上升。提高有效磁链和平均转矩时,反电动势幅值往往一起升高。Top10虽然在转矩、脉动和THD上很漂亮,仍必须检查最高转速反电动势、母线电压和弱磁裕量。为什么Top10全部卡在0.5mm在当前0~0.5mm扫描范围和当前权重下,Top10全部落在0.5mm,只说明电磁最优点位于当前搜索边界。它不能证明继续加深一定更好,更不能证明0.6mm也安全。(图13:0.5mm电磁边界与机械边界——电磁最优点≠机械安全点,更不等于可以外推)0.5mm已经是当前最薄位置承受离心力的极限尺寸。正式选择时,Notch_Depth≤0.5mm必须作为硬约束,并在0.40、0.45、0.50mm附近加密复算。Top1~Top3还要进入结构模型做离心应力、磁桥应力和疲劳校核。这组Top1能不能直接定型?不能Top1的平均转矩、转矩脉动、线THD和齿槽转矩都明显优于无凹槽基准,但线RMS提高了15.46%,远高于默认2%的警示线。它目前只能标记为&quot;推荐复算&quot;。下一步:在Maxwell中对Top1~Top3重新求解原始波形,排除统计窗口和Case映射问题校核额定与最高转速下的线反电动势、母线电压和弱磁裕量对0.5mm深度方案做离心应力、疲劳和磁桥最薄尺寸检查再检查退磁、温升、效率、制造公差和NVH关键阶次,最后冻结尺寸三、工具界面与完整操作流启动方式Maxwell参数化多目标优化工具 v1.1 通用兼容版,双击 `Maxwell_Optimizer_Universal_v1.1.pyw` 启动,自动在本机浏览器打开网页界面(`http://127.0.0.1:8765`,所有CSV均在本机处理,不上传网络)。(图14:通用版主界面 v1.1——项目路径、极数、工程门槛、五指标权重和参数名映射均可按新电机重新设置)完整操作流程从准备CSV到拿到Excel报告,一共六步:(图15:一次分析的完整操作流程——从数据就位到Excel报告的六步管线)把四类参数化 CSV 和四类无凹槽基准 CSV 放进同一个项目文件夹。工具按文件名关键词自动识别每个文件的角色和指标:角色识别规则:文件名含 `optimetrics` / `parametric` / `sweep` / `参数化` → 识别为参数化文件不含上述关键词 → 识别为基准文件(baseline)指标识别规则:含 `line rms` / `线反电动势有效值` → 线RMS含 `line rms thd` / `线反电动势畸变` → 线THD含 `torque` / `转矩` → 转矩(平均+脉动)含 `cogging` / `齿槽` → 齿槽转矩含 `phase rms thd` / `相反电动势畸变` → 相THD(辅助校核,不计入核心)&gt; 命名不标准也没关系——扫描后可以在&quot;文件识别与映射&quot;表里手动改角色和指标。 ① 扫描CSV点击&quot;① 扫描CSV&quot;,工具列出每个文件的使用勾选、角色(parametric/baseline)、指标类型、格式(wide/long/baseline),生成完整的文件识别表。如果某个文件的角色或指标识别错了,在表格里改掉即可。这是后续所有计算的数据基础。② 兼容性检查点击&quot;② 兼容性检查&quot;,界面返回三项关键信息:状态:`OK` 表示通过;`FAILED` 表示有硬伤需要先修 共同Case数:四类参数化CSV中同时存在的方案数量(本项目 946 组) 错误/提示:缺什么会列出来(如&quot;缺少参数化指标: line_rms&quot;、&quot;缺少无凹槽基准: torque&quot;) 只有状态显示 OK 才建议继续生成报告。这一步的作用是在正式分析前拦截数据问题,避免跑完才发现缺文件或Case对不上。③ 保存映射与设置确认识别无误后,点&quot;③ 保存映射与设置&quot;。工具将以下内容写入项目文件夹下的 `project_config.json`:文件角色与指标映射凹槽参数名映射(Notch_Depth / Notch_Offset_Angle / Notch_R1 / Notch_R2)工程约束(平均转矩下降上限、线RMS警示值、凹槽深度上限等)五维 权重配置下次再打开同一项目文件夹,工具会自动加载已保存的配置。#### ④ 开始分析点&quot;④ 开始分析&quot;,工具内部执行:读取全部CSV → Case键对齐 → 约束筛选 → 五维Min-Max归一化加权 → Pareto前沿识别 → Top10排序完成后生成两个文件:`Maxwell_Optimization_Report.xlsx` —— Excel 报告`Maxwell_Optimization_Report.json` —— 结构化结果备份界面字段速查必填项(换电机时必须重新设置):CSV 项目文件夹:选择四类参数化 CSV 和对应无凹槽基准所在文件夹 转子极数:只记录项目,不参与综合评分 平均转矩最大下降:默认 0.01(最多允许下降 1%),硬约束 线RMS 最大偏差:默认 0.02(2% 警示线),工程警示门槛 最大凹槽深度 (mm):本项目 0.5mm 来自机械边界,不通用——新电机必须按实际情况填写 凹槽参数名映射:填写当前 Maxwell CSV 中的实际变量名(变量名不同时必须改) 可调项(建议复核):Excel 输出路径:留空则输出到 CSV 项目文件夹,也可指定其他目录 评价模式与 Top 数量:默认数据驱动综合并输出 Top10 核心指标改善/退化:默认 0.05(5%),非数据驱动模式下的筛选条件 五指标权重:默认 35/25/20/15/5,程序自动归一化 Excel 报告里有什么报告包含 8 个工作表,按以下顺序查看:① 综合看板(决策入口)顶部 6 张 KPI 卡片 + Top1 概览 + Top1~Top10 逐项对比 + 权重与工程提示。告诉你共同 Case 多少组、通过了多少组、Top1 是谁、线RMS 有没有越界。黄色提示框会明确标记&quot;需电压校核&quot;还是&quot;推荐复算&quot;。② 优选 Top10当前权重下的 10 组候选完整参数与得分,便于回到 Maxwell 逐一复算。③ 帕累托前沿多目标非支配解列表(本项目 111 组)。④ 优化图表4 张按凹槽深度着色的散点图:转矩 vs 脉动、转矩 vs 齿槽、转矩 vs THD、转矩 vs RMS。⑤ 全部方案946 组方案全部指标、PASS/FAIL 状态和淘汰原因。⑦ 数据校核CSV 识别情况、共同 Case 数量、异常告警。换电机不能照搬旧配置程序通用,不代表工程参数可以照搬。即使只改变转子极数,也必须建立新电机自己的无凹槽基准,并重新确认偏置角范围、最大凹槽深度、平均转矩下降门槛、线RMS警示值和权重。本篇小结这套方法的核心不是替工程师自动决定最终尺寸,而是把大量参数化结果变成一条可追溯的决策链。多目标优化不是单指标排序——先过硬约束砍掉不合格的,再用五维加权和Pareto前沿做二次筛选,最后给出Top10复算优先级。任何Top1都只是电磁候选,不是定型方案。线RMS偏差、离心强度、退磁、温升、效率和NVH,每一项都可能把它刷下来。优化工具做的事,是帮你从946组里快速定位值得复算的小范围,而不是替你拍板。系列结语两篇文章,把&quot;转子外圆挖个槽&quot;这件事,从原理、建模、参数化、扫描、多目标优化一路推到工程定型。看起来是讲一个槽,其实是在讲一套用仿真数据驱动电机设计决策的方法。同样的思路,放到V字型IPM、内置式永磁同步电机、甚至轴向磁通电机的参数化优化上,都可以复用。建模是骨架,数据是血液,规则是神经——三者搭好了,电机设计才不只是靠经验试错,而是有据可依。脚本、输出报告以及Maxwell 参数化多目标优化工具使用手册来源:电机视窗

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈