1. 盘式电机Maxwell电磁仿真模型概述
盘式电机作为一种特殊结构的永磁同步电机,因其轴向尺寸紧凑、功率密度高等特点,在电动汽车、航空航天等领域获得广泛应用。本次解析的Maxwell电磁仿真模型采用双定子单转子结构,配合Halbach永磁阵列设计,实现了24槽20极的电磁方案。这个参数化模型的最大特点在于其完整的代码驱动架构,使得电机内外径、叠厚等关键尺寸均可通过变量快速调整。
在实际工程应用中,这类盘式电机仿真面临三个主要技术难点:一是Halbach阵列的磁场分布复杂,传统建模方法难以精确描述;二是双定子结构带来的三维磁场耦合效应显著;三是多物理场参数(电磁、热、结构)需要协同考虑。本模型通过Maxwell的脚本化建模方式,有效解决了这些问题。
提示:模型要求最低使用Maxwell 2021R1版本,主要因为该版本引入了改进的非线性材料模型和更高效的瞬态求解算法,这对准确模拟Halbach阵列的磁场分布至关重要。
2. 工程文件结构与核心代码解析
2.1 工程基础定义
模型采用AnsoftProject工程文件格式,其文件头定义包含了版本控制、功能开关等关键信息:
python复制$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
这段代码中几个关键点值得注意:
FileOwnedByWorkbench=false表明这是一个独立的Maxwell模型,不依赖于ANSYS Workbench环境,这使得模型更加轻量化且便于单独部署。Version(2022, 1)锁定了软件版本,避免了不同版本间材料库和求解器差异导致的结果不一致问题。UsesAdvancedFeatures=false的设置虽然关闭了多物理场耦合等高级功能,但显著降低了计算资源需求,使得在普通工作站上也能高效运行。
2.2 材料系统定义
模型定义了6类核心材料,其中电工钢片和永磁体的定义最具代表性:
电工钢片材料(35CS300_test_revise_40C)
python复制$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个数据点精确定义,覆盖了从初始磁化到深度饱和的全范围特性。
- 铁损采用三系数模型(kh磁滞损耗系数、kc涡流损耗系数、ke附加损耗系数),参考条件为50Hz/1.0T。
stacking_factor=0.97考虑了实际叠片工艺造成的磁性能降低,比理想值(1.0)更接近真实情况。
Halbach阵列永磁材料
python复制$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'
Halbach阵列的实现关键:
- 通过
direction=V(0,0,1)和V(0,0,-1)定义交替充磁方向,这是形成Halbach磁场分布的核心。 - 材料参数对应N38SH牌号钕铁硼在80℃下的性能,其中剩磁1.23T、矫顽力880150A/m是经过温度修正的值。
- 相对磁导率1.0569考虑了永磁体的实际导磁特性,比简单设为1.0更准确。
3. 参数化几何建模技术
3.1 定子线圈建模
24槽定子线圈的建模采用了参数化方法:
python复制$begin 'Operation'
OperationType='UserDefinedPrimitive'
ID=22697
DllName='RMxprt/DiskCoil.dll'
$begin 'ParamVector'
Pair('DiaOuter', 'do') // 外径关联全局变量
Pair('DiaInner', 'di') // 内径关联全局变量
Pair('Thickness', 'h_stator')// 定子高度
Pair('Slots', 'slot') // 槽数24
Pair('SlotType', '3') // 3型槽结构
Pair('Layers', '2') // 双层绕组
Pair('CoilPitch', '1') // 短距系数1
$end 'ParamVector'
$end 'Operation'
// 周向阵列复制
$begin 'Operation'
OperationType='DuplicateAroundAxis'
ID=22703
ParentID=22697
Axis=V(0,0,1)
Angle=360/slot
Copies=slot-1
$end 'Operation'
这段代码的工程实践要点:
- 通过
DiskCoil.dll专用插件生成基础线圈,比手动建模效率提高10倍以上。 Pair函数将几何参数与全局变量关联,实现"一次修改,全局更新"的效果。DuplicateAroundAxis操作实现周向阵列,其中Copies=slot-1是因为原始模型已包含第一个槽。- 槽型选择为3型(梯形槽),这种结构在盘式电机中能提供更好的空间利用率和散热性能。
3.2 转子磁钢建模
20极Halbach阵列的建模逻辑:
python复制$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'
关键技术细节:
- 极弧系数0.85的选择经过优化,能在转矩输出和波形正弦性间取得良好平衡。
- 磁钢厚度hpm=6mm是根据电磁负荷计算确定的,太薄会导致磁场不足,太厚则造成材料浪费。
- 交替材料赋值的实现方式使得Halbach阵列的调整变得非常简单,只需修改材料定义即可改变充磁方向。
4. 求解设置与参数化控制
4.1 全局参数定义
python复制$begin 'Variable'
Name='di'
Value='100mm'
Description='电机内径'
$end 'Variable'
$begin 'Variable'
Name='do'
Value='200mm'
Description='电机外径'
$end 'Variable'
// 其他关键参数
$begin 'Variable'
Name='h_stator'
Value='40mm'
Description='定子铁心厚度'
$end 'Variable'
$begin 'Variable'
Name='gap'
Value='2mm'
Description='气隙长度'
$end 'Variable'
参数化设计的优势:
- 修改di和do即可调整电机内外径,所有相关部件自动更新。
- 气隙长度gap作为独立变量,便于研究其对电磁性能的影响。
- 参数描述清晰,方便团队协作和后续维护。
4.2 瞬态求解配置
python复制$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'
求解设置的工程考量:
- 时间步长0.006s对应100rpm转速下每个机械角度1.8°,能准确捕捉转矩脉动。
ComputeTransientInductance=true开启动态电感计算,这对研究电机的控制特性非常重要。- 激励频率自动根据极对数(poles)和转速(r_speed)计算,提高参数研究的效率。
5. 模型使用技巧与常见问题
5.1 参数调整建议
- 修改槽极数时,建议保持槽数/极数=6/5的比例关系(如24/20、18/15等),这样可以获得较好的电磁性能。
- 气隙长度对性能影响显著,一般控制在1-3mm范围内,过大会导致磁阻增加,过小则增加制造难度。
- 调整Halbach阵列的极弧系数时,0.7-0.9是比较合理的范围,需要权衡转矩输出和波形质量。
5.2 常见错误排查
-
模型无法求解:
- 检查材料定义是否完整,特别是非线性BH曲线数据
- 确认网格划分足够精细,特别是在气隙和永磁体区域
- 验证激励源设置是否正确,包括相位和频率
-
结果异常:
- 检查模型单位是否统一(全部使用mm或m)
- 确认边界条件设置正确,特别是主从边界对
- 验证运动部件设置是否正确,包括转动方向和初始位置
-
计算时间过长:
- 尝试使用周期性对称模型减少计算量
- 调整时间步长,在精度和效率间取得平衡
- 考虑使用并行计算加速求解
5.3 高级应用扩展
-
温度场耦合分析:
- 在材料属性中添加导热系数
- 设置损耗源到热分析的映射关系
- 考虑使用ANSYS Workbench进行双向耦合
-
结构力学分析:
- 导出电磁力数据
- 在结构分析中考虑离心力和电磁力的共同作用
- 特别关注转子部件的应力分布
-
优化设计:
- 使用参数化扫描研究关键尺寸的影响
- 建立响应面模型进行多目标优化
- 考虑使用DX等专业优化工具
这个Maxwell电磁仿真模型为盘式电机的设计和分析提供了强大的工具基础。通过合理的参数调整和功能扩展,可以满足不同应用场景下的仿真需求。在实际使用中,建议先从小规模模型开始验证,逐步扩展到完整模型,以提高工作效率。