盘式电机Maxwell电磁仿真模型(双定单转24槽20极)核心代码功能解析
工程标识:明确基于ElectronicsDesktop 2022R1创建,表明为独立Maxwell模型,不依赖Workbench协同环境版本控制:通过锁定软件版本,确保材料属性、求解算法的兼容性特性开关关闭高级仿真特性(如多物理场耦合高阶算法),降低计算资源消耗材料模块通过MaterialName='di'Description='电机内径'Name='do'Description='电机外径'
盘式电机 maxwell 电磁仿真模型 双转单定结构,halbach 结构,双定单转 24 槽 20 极,18槽 1 2 极,18s16p(可做其他槽极配合) 参数化模型,内外径,叠厚等所有参数均可调整 默认模型仅作学习用,未做商业化优化 全模型和周期性模型都有 其他结构也可做 最低maxwell2021r1 版本
一、代码文件结构与工程基础定义
该模型代码以AnsoftProject工程文件格式组织,采用标签化语法描述仿真全要素,核心结构包含工程配置、材料定义、几何建模、仿真参数四大层级,文件头定义如下:
$begin 'AnsoftProject'
Created='Sun Nov 5 11:17:36 2023'
Product='ElectronicsDesktop'
FileOwnedByWorkbench=false
$begin 'Desktop'
Version(2022, 1)
InfrastructureVersion(1, 0)
$end 'Desktop'
UsesAdvancedFeatures=false
NextUniqueID=0
MoveBackwards=false
- 工程标识:明确基于ElectronicsDesktop 2022R1创建,
FileOwnedByWorkbench=false表明为独立Maxwell模型,不依赖Workbench协同环境 - 版本控制:通过
Version(2022, 1)锁定软件版本,确保材料属性、求解算法的兼容性 - 特性开关:
UsesAdvancedFeatures=false关闭高级仿真特性(如多物理场耦合高阶算法),降低计算资源消耗
二、材料系统定义代码解析
材料模块通过Material标签组定义6类核心材料,每类材料包含电磁、热、结构全属性参数,代码采用键值对与数组结合的方式描述非线性特性:
(1)电工钢片材料(35CS300_test_revise_40C)
$begin 'Material'
Name='35CS300_test_revise_40C'
$begin 'permeability'
property_type='nonlinear'
BTypeForSingleCurve='normal'
HUnit='A_per_meter'
BUnit='tesla'
$begin 'BHCoordinates'
Points[324: 0,0, 35.05959848,0.068266709, ..., 80000,1.975176295]
$end 'BHCoordinates'
$end 'permeability'
$begin 'core_loss'
kh=122.84, kc=0.416, ke=20.14, f_ref=50, b_ref=1.0
$end 'core_loss'
conductivity=2062280.88
stacking_factor=0.97
$end 'Material'
- 非线性磁特性:通过324组BH曲线数据(H:0~80000A/m,B:0~1.975T)精准描述材料磁化曲线,支持高饱和区域仿真
- 损耗模型:采用
kh/kc/ke三系数模型,分别对应磁滞损耗、涡流损耗和附加损耗,参考条件50Hz、1.0T - 工艺参数:
stacking_factor=0.97定义叠片系数,修正叠压工艺对导磁性能的影响
(2)Halbach阵列磁钢材料
$begin 'Material'
Name='N38SH_UP'
$begin 'remanence'
magnitude=1.23, direction=V(0,0,1)
$end 'remanence'
$begin 'coercivity'
magnitude=880150, direction=V(0,0,1)
$end 'coercivity'
relative_permeability=1.0569
conductivity=625000
$end 'Material'
$begin 'Material'
Name='N38SH_DOWN'
$begin 'coercivity'
magnitude=880150, direction=V(0,0,-1)
$end 'coercivity'
// 其余属性同N38SH_UP
$end 'Material'
- 充磁方向设计:通过
direction=V(0,0,1)和V(0,0,-1)定义Z轴正负向充磁,实现Halbach阵列的交替磁场分布 - 磁钢特性:剩磁1.23T、矫顽力880150A/m,对应N38SH牌号钕铁硼磁钢80℃下的性能参数
三、几何建模核心代码逻辑
模型采用参数化建模方法,通过UserDefinedPrimitive调用专用插件生成基础几何,结合布尔操作实现复杂结构,核心部件代码如下:
(1)定子线圈建模(24槽结构)
$begin 'Operation'
OperationType='UserDefinedPrimitive'
ID=22697
DllName='RMxprt/DiskCoil.dll'
$begin 'ParamVector'
Pair('DiaOuter', 'do') // 关联全局参数do(外径)
Pair('DiaInner', 'di') // 关联全局参数di(内径)
Pair('Thickness', 'h_stator')// 关联定子高度参数
Pair('Slots', 'slot') // 槽数=24
Pair('SlotType', '3') // 3型槽结构
Pair('Layers', '2') // 双层绕组
Pair('CoilPitch', '1') // 短距系数1
$end 'ParamVector'
$end 'Operation'
// 周向复制生成24槽
$begin 'Operation'
OperationType='DuplicateAroundAxis'
ID=22703
ParentID=22697
Axis=V(0,0,1)
Angle=360/slot
Copies=slot-1
$end 'Operation'
- 参数驱动:通过
Pair('参数名','全局变量')实现线圈尺寸与全局参数的动态关联,修改do/di即可更新线圈内外径 - 阵列生成:采用
DuplicateAroundAxis操作,绕Z轴以360/slot角度复制23次(Copies=23),快速生成24槽均匀分布结构
(2)转子磁钢建模(20极Halbach阵列)
$begin 'Operation'
OperationType='UserDefinedPrimitive'
ID=22813
DllName='RMxprt/DiskPMCore.dll'
$begin 'ParamVector'
Pair('DiaOuter', 'do')
Pair('DiaInner', 'di')
Pair('Thickness', 'hpm') // 磁钢厚度=6mm
Pair('Poles', 'poles') // 极数=20
Pair('Embrace', 'arc') // 极弧系数=0.85
$end 'ParamVector'
$end 'Operation'
// 磁钢极性交替赋值
$begin 'Assignment'
EntityID=22813,22815,... // 奇数极磁钢
Material='N38SH_UP'
$end 'Assignment'
$begin 'Assignment'
EntityID=22814,22816,... // 偶数极磁钢
Material='N38SH_DOWN'
$end 'Assignment'
- 磁钢基础结构:通过
DiskPMCore.dll插件生成20极扇形磁钢,极弧系数0.85确保磁场分布正弦性 - Halbach布局:通过材料赋值区分奇偶极磁钢(N38SHUP/N38SHDOWN),实现相邻磁钢充磁方向相反的阵列结构
四、全局参数与求解配置代码
模型定义12项核心全局参数,通过Variable标签实现全模型参数化控制,求解配置代码如下:
(1)全局参数定义
$begin 'Variable'
Name='di'
Value='100mm'
Description='电机内径'
$end 'Variable'
$begin 'Variable'
Name='do'
Value='200mm'
Description='电机外径'
$end 'Variable'
// 其他参数:h_stator(40mm)、gap(2mm)、slot(24)、poles(20)、arc(0.85)等
- 参数关联:所有几何尺寸(如线圈厚度
h_stator、气隙gap)均通过变量名关联,形成参数驱动链 - 可扩展性:支持槽极数动态调整(
slot和poles变量),兼容18s12p、18s16p等多种组合
(2)瞬态求解配置
$begin 'AnalysisSetup'
SolutionType='Transient'
ComputeTransientInductance=true
TimeStep='0.006s'
EndTime='0.36s'
$begin 'Excitation'
Type='Current'
Current='irms*sqrt(2)*sin(2*pi*f*t + initial)'
Frequency='poles*r_speed/(120)'
$end 'Excitation'
$end 'AnalysisSetup'
- 求解类型:
SolutionType='Transient'设置为瞬态分析,支持转矩脉动、动态电感等参数计算 - 激励定义:采用正弦电流激励,公式中
f=poles*r_speed/120自动计算电频率,initial参数调整初始相位角 - 时间步设置:
TimeStep=0.006s、EndTime=0.36s对应100rpm转速下的1个电周期(20极电机电周期=0.36s)
五、代码核心功能总结
- 全参数化架构:通过变量关联实现"一处修改、全局更新",支持电机尺寸、槽极数、电磁参数的快速迭代
- Halbach阵列实现:通过磁钢材料方向差异化定义,在代码层面构建交替充磁结构,无需额外几何调整
- 多物理场属性集成:材料同时包含电磁(磁导率、导电率)、热(导热系数)、结构(叠片系数)参数,支持多场耦合扩展
- 自动化建模逻辑:通过插件调用+阵列复制的代码组合,实现24槽20极结构的自动化生成,减少手动建模工作量
该代码通过结构化标签语言,将电机设计理论与仿真技术深度融合,为盘式电机的电磁性能分析提供了精准、高效的参数化仿真工具。

盘式电机 maxwell 电磁仿真模型 双转单定结构,halbach 结构,双定单转 24 槽 20 极,18槽 1 2 极,18s16p(可做其他槽极配合) 参数化模型,内外径,叠厚等所有参数均可调整 默认模型仅作学习用,未做商业化优化 全模型和周期性模型都有 其他结构也可做 最低maxwell2021r1 版本






更多推荐
所有评论(0)