
15.5 kW、700 r/min、内转子、永磁直流无刷这几个词放在一起基本就是一台低速直驱永磁发电机的轮廓。拿到这种电磁方案我第一步做的不是急着在Ansys Maxwell里画图而是先把铭牌参数还原成可以校核的设计条件。下面整个流程都围绕6极36槽这个极槽配合展开把RMxprt参数化建模、2D瞬态场求解、绕组激励设定、永磁材料导入、空载反电动势读取和电感仿真这些环节完整走一遍同时把MAXWELL中最容易让人纠结的“电流设定值为有效值还是幅值”这类问题一并用实际案例说清楚。1. 从15.5kW和700r/min反推先算转矩再定尺寸边界直接打开Maxwell建圆和槽口不是不行但很容易陷入“几何画得挺像仿真结果却对不上样机”的循环。真正靠谱的起步方式是先用手算把关键边界条件定死再让RMxprt去填充细节。一台电机的电磁转矩、极槽配合、频率和气隙磁负荷在第一页纸计算里就应该定下来。1.1 为什么是6极36槽极槽配合的工程取舍6极36槽对应极对数p3每极每相槽数q36/(6×3)2属于整数槽绕组。这种配合的优势在于三相绕组完全对称不会出现分数槽绕组里常见的0阶径向磁拉力和额外振动分量。对一台功率15.5kW、额定转速只有700r/min的电机来说转速低意味着极数不能太少否则每个极对应的定子轭部厚度会大得离谱但极数太多又会把频率顶上去铁损和控制器开关损耗跟着涨。选6极额定频率只有f p × n / 60 3 × 700 / 60 35 Hz这个频率对普通硅钢片和常规控制器都相当友好也是客户既然指定了“永磁直流无刷”这种叫法时的典型做法——低速下没有电刷、没有励磁绕组靠永磁体产生主磁通整流后直接输出直流或者通过逆变器并网。每极每相槽数q2还意味着绕组可以在6个槽的真实极距内做短距整距选择。36槽的电角度分配是每槽30°电角度整距跨6个槽短距跨5个槽时线圈节距系数kpsin(5×30°/2)sin75°≈0.966配合q2时的分布系数约0.966绕组系数总约0.933。这些数在后面RMxprt设定匝数时都会用到先算出来心里有底。1.2 电磁转矩与主要尺寸初算电磁转矩是电机设计的绝对主约束。额定转矩用简化工程公式T ≈ 9550 × P / n 9550 × 15.5 / 700 ≈ 211 N·m这个211N·m直接决定转子直径和铁芯长度的乘积。我习惯用气隙平均切向应力的经验公式做起步估算T σ · (π/2) · D² · L其中D是定子内径L是铁芯有效长度σ是气隙区平均切向应力。常规永磁同步电机在自然冷却条件下的σ大致在20~40kPa量级。把σ取23kPa、D取180mm、L取180mm算一下D²·L 0.18² × 0.18 0.00583 m³T 23000 × 1.571 × 0.00583 ≈ 210.6 N·m正好落在211N·m附近。所以说这台电机的电磁方案起步点很可能是定子内径170~190mm、铁芯长度160~200mm这个区间具体选值取决于客户对安装空间和效率的要求。注意这里用定子内径而不是外径RMxprt输入时定子外径要靠齿槽深度和轭部厚度自然堆出来不能一开始就拍死。后续做磁路校核时重点盯三个磁密定子齿部磁密不要超过1.7T定子轭部磁密控制在1.4~1.5T气隙磁密峰值在0.75~0.9T。RMxprt自动运行后会输出这些磁密的图表如果哪个部位超了优先调整齿宽和轭厚而不是急着改永磁体厚度。2. 在Maxwell里建模RMxprt参数化驱动还是直接画2D几何Ansys Maxwell给人印象最深的就是RMxprt一键生成2D模型很多教程也喜欢这么讲。实际做项目时建模途径其实有两条选择标准很简单有明确几何CAD数据时直接导入2D/3D只有铭牌和设计指标时用RMxprt参数化反推。2.1 RMxprt快速生成几何模型模板怎么选RMxprt里和“永磁直流无刷”沾边的模板主要看两个一个是无刷直流电机模板Brushless Permanent-Magnet DC Motor一个是调速永磁同步电机模板Adjust-Speed PM Synchronous Motor。选模板的关键在于控制方式如果控制器是120°导通、方波电流控制反电动势设计成梯形波用无刷直流模板如果是正弦波电流控制、需要平稳转矩用同步电机模板。标题里同时出现“永磁同步发电机”和“永磁直流无刷”说明这是一个工程俗名和人称混用的情况。q2的整数槽绕组做出来反电动势更接近正弦和梯形之间的过渡形态我通常先按PMSM模板建模等空载反电动势波形跑出来再判断到底偏正弦还是偏梯形。RMxprt里需要填的关键参数包括定子外径、定子内径、铁芯长度外径先按290~310mm试探内径用180mm左右铁芯长度180mm定子槽数36槽型选梨形槽或平底槽槽口宽度2~3mm转子形式表面贴装式磁钢SPM还是内置式IPM。低速直驱发电机优先考虑SPM结构简单、交直轴电感接近磁钢厚度3~4mm起步牌号N38SH绕组参数每槽导体数按每相匝数约110匝反推36槽双层绕组每相12个线圈每线圈约9匝额定功率15.5kW、额定电压380V线电压、额定转速700rpm填完后RMxprt可以马上算出一份包含效率、转矩、反电动势、磁通、损耗的报告。这份报告的价值在于它能在你投入2D瞬态场求解前先把错误方向堵住。比如如果算出效率只有80%多半是电负荷选得不对或者磁密分配不合理这时候修改参数成本最低。2.2 从RMxprt一键转到Maxwell 2D后的模型检查RMxprt右键选择“Create Maxwell Design”Maxwell会自动生成一个2D瞬态场模型。这个自动生成的模型并不等于可以直接仿真至少要做四件事检查第一检查旋转运动设置。运动组件必须包含转子铁芯、转轴、永磁体、磁钢护套这些所有旋转件Band区域必须是一个完整圆把整个转子部分兜住不能出现运动件的一部分露在Band外面。第二检查边界条件。默认生成的定子外边界A0磁矢位边界通常是没问题的但如果你从客户CAD导入手动建模这一步很容易漏掉。第三检查模型重叠面。自动生成的模型偶尔会在定子槽口、磁钢倒角处出现微小重叠面求解前用几何检查扫一遍有重叠面先修复否则后面网格剖分会出现莫名其妙的问题。第四材料分配。确认定子铁芯用的是硅钢片材料磁钢用的是你要的钕铁硼牌号绕组导体用的是铜。2.3 单位与坐标轴新手最容易卡住的地方还有一个不起眼但影响很大的设置角度单位和充磁方向。Maxwell里转子初始位置角要和三相绕组轴线建立正确对应关系否则空载反电动势的相位全乱了。永磁体的充磁方向要单独指定RMxprt生成的SPM模型一般默认径向充磁没问题但如果是从CAD导入的模型磁体默认会是X轴充磁方向必须手动改成以转子中心为原点的径向方向否则磁路根本不对称仿真出来的反电动势波形会左右不对称或幅值偏小。3. 绕组激励设定电流有效值还是幅值发电模式怎么给激励这个问题的搜索量一直很高说明不少人在这里栽过跟头。我直接给结论Maxwell瞬态场里软件内置的正弦激励默认按幅值理解除非你在激励设置里明确切换到RMS选项。也就是说用一个winding或current激励时填进去的数值I是电流正弦波的峰值Imax不是电机铭牌上的相电流有效值。3.1 先算出这台电机的相电流有效值以15.5kW、380V线电压、效率92%、功率因数0.95为例I P / (√3 × U × η × cosφ)I 15500 / (1.732 × 380 × 0.92 × 0.95) ≈ 27 A这是电机稳定运行时的相电流有效值。对应幅值是I_max √2 × 27 ≈ 38.2 A所以如果你给三相对称电流激励A、B、C三相填的函数应该是A相38.2×sin(2π×35×t)B相38.2×sin(2π×35×t - 120°)C相38.2×sin(2π×35×t 120°)如果只是按习惯填了27那等于把电流小了根号2倍输出转矩会直接掉一截和设计值对不上。这是这类电机仿真最常见的隐性错误之一。3.2 Maxwell激励设置里的幅值和RMS选项较新版本的Ansys Electronics Desktop里添加绕组激励时不一定要求手动写函数可以在激励类型的对话框里选择正弦波形、频率和相位然后指定幅值类型是Peak还是RMS。如果选了RMS软件内部会自动乘以根号2这时候填27A就是对的。我的习惯是统一用Peak方式手动填38.2A因为这样在查看电流波形曲线时数值直观不用再换算。还有一个常见误区有人把线电压和相电流有效值混在一起套公式实际上Maxwell里给每相绕组的电流激励永远是相电流不是线电流。星形接法时线电流等于相电流三角形接法时线电流是相电流的根号3倍订激励前先确认绕组接法。3.3 发电机工况怎么加负载标题说的是永磁同步发电机发电机和电动机仿真最大的区别在能量流向。做发电机仿真时通常有三种方式第一种也最推荐用外部电路。在Maxwell里创建External Circuit加入三相不可控整流桥或三相对称电阻负载把绕组端接到外部电路。电机部分设转速为700rpm作为机械输入外部电路负责吸收电能。这种方式最接近真实工况尤其当输出接整流器和直流母线时必须用外部电路才能看到母线电压纹波和换相过程。第二种直接加三相对称电流源把功率方向设为负值或调整电流相位让转矩为负值。这种方式适合快速看特定负载点的波形但没法体现负载电压和电流的自然约束关系。第三种先加电压源把电压幅值和相位设到与反电动势匹配的位置自然产生出电流。这种方式适合做并网或者恒压仿真但对初始角精度要求高。喜欢偷懒的做法是直接在外部电路里接一个三相Y型电阻负载每相电阻大小按下式估算R P / (3 × I²) 15500 / (3 × 27²) ≈ 7.1 Ω把7.1Ω作为每相负载电阻接到绕组端就能在15.5kW额定点附近运行。用这种方法做出来的电压、电流波形可以互相印证比单纯给定电流源更有说服力。4. 永磁材料导入自定义B-H曲线和充磁方向搜索热词里有一条“maxwell导入新的永磁体”这是很多人在材料库默认料号里找不到自己用的牌号时会遇到的问题。Maxwell自带库里有部分常用钕铁硼牌号但型号不全特别是客户指定N35SH、N38SH、N42UH这类具体牌号时最好自己手动导一遍材料数据顺便把工作温度点也设置进去。4.1 从材料树新建永磁材料的完整流程在工程材料管理器中右键“Add Material”新建一个永磁体材料需要定义的主要参数是参数N38SH典型值说明剩磁密度Br1.22 T指导体磁化后能保留的磁密矫顽力Hc899 kA/m抵抗退磁的最大反向磁场强度最大磁能积(BH)max302 kJ/m³磁体储能能力工作温度150℃SH级耐温在150℃级别电导率约6.9e5 S/m涡流损耗计算需要新建材料时永磁体类型要选“Permanent Magnet”然后在B-H曲线里填入剩磁和矫顽力两个点软件会自动按线性退磁曲线计算。也可以直接导入厂家提供的B-H数据表Maxwell支持从csv文件读入。导入时注意H轴负方向表示退磁段Br和Hc的正负号要符合右手定则很多导入后显示不出磁场的案例最后查出来都是符号填反了。4.2 充磁方向才是隐形的坑材料定义完成后最大的坑是方向。RMxprt自动生成的SPM模型充磁方向一般已经设成沿半径方向向外不需要额外处理。但如果你是从外部CAD导入的STEP或DXF几何或者自己在2D里画磁钢块Maxwell默认把充磁方向定义在几何坐标系的X轴方向。这就导致所有磁钢的同性方向都是水平向右磁场完全对不上。解决办法是在每个磁钢物体上单独指定坐标系把充磁方向绑定到以转子中心为原点的圆柱坐标系上的R方向。操作路径是选中磁钢物体→属性→Material→设置Coordinate System→新建一个圆柱坐标系原点在转子圆心→将磁化方向指向R分量。6个磁极要建6个不同的圆柱坐标系分别让R方向指向各自磁极中心线。如果嫌重复劳动多在RMxprt里先把方向设好再一键生成2D是最省事的。4.3 退磁校核不要省导入磁体材料并跑完负载工况后一定要看一下永磁体内部的最小磁密。把磁体内部的B矢量图或标量磁密图调出来观察磁体体心位置的磁密值。如果低于该牌号高温下的退磁拐点说明磁钢可能会局部退磁。特别是发电机短路或堵转这类极限工况永磁体承受的反向磁场最大必须单独跑一个对称短路或三相短路工况来校核。N38SH在150℃下退磁拐点大约在0.1~0.2T磁体内部磁密低于这个值就危险。5. 空载反电动势仿真从波形质量看设计合理性把几何、材料、边界都设置好后第一件值得跑的仿真不是额定负载而是空载工况。空载反电动势波形是永磁电机的“心电图”波形好不好直接反映极弧系数、磁钢厚度、气隙长度、绕组匝数和分布这些核心参数是否协调。5.1 空载反电动势仿真的标准设置空载仿真最简单的方式是把三相绕组的激励都设成0A也就是电流源激励但值为0等于绕组开路。转子设以700r/min恒定转速旋转Motion Setup里选机械转速初始位置角设置正确。求解总时长至少要覆盖2个电周期也就是70ms以上这样方便看到稳定的周期波形。时间步长的选择直接决定波形采样精度。35Hz电频率下一个周期约28.6ms我通常按每周期50~100个点来取Δt 1 / (35 × 80) ≈ 0.36 ms如果步长太大反电动势波形的峰值会失真谐波分析更是没法看。仿真结束后在后处理里看三相绕组的反电动势曲线也就是电压激励时的感生电压。重点记录线反电动势有效值这个值和后面接整流器时的直流母线电压有直接对应关系三相桥式整流后直流电压大约是线电压有效值的1.35倍。5.2 反电动势波形畸变率和极弧系数调整对一台6极36槽q2的整数槽电机来说空载反电动势波形正常应该接近正弦波或平顶梯形波。用FFT看频谱3次谐波、5次谐波、7次谐波占比如果加起来超过10%就需要检查极弧系数。SPM电机的永磁体极弧系数通常取0.7~0.85极弧角度过大会导致反电动势波形顶部塌陷过小则基波幅值偏低。我在实际项目里会用这个顺序调波形先调极弧系数再看是否要加偏心和倒角最后才动气隙长度。因为磁钢极弧对波形的影响最直接气隙长度更主要影响电抗和短路电流。波形调完后还要把空载反电动势峰值和额定电压做个比对一般空载反电动势峰值控制在额定相电压峰值的90%~120%都可以接受具体看控制器允许的弱磁范围。5.3 从转矩波形看电磁设计余量虽然叫空载仿真但瞬态场里仍然能看电磁转矩。空载下的转矩主要是齿槽转矩最大最小值之差就是齿槽转矩峰峰值。15.5kW级别的电机齿槽转矩峰峰值占总转矩211N·m的比例最好控制在3%以内也就是6N·m以内。如果齿槽转矩明显偏大优先检查磁钢分块方式和定子槽口是否做了辅助槽或斜槽处理。2D模型里做斜槽需要分段处理把定子沿轴向分成几段并依次转一个槽距的小角度这种方法能明显削弱齿槽转矩代价是模型复杂度上升。6. 线圈电感仿真不要直接读取某个固定值搜索热词里的“怎么用maxwell仿真线圈电感”对应的应用场景很多包括控制参数辨识、短路电流估算、逆变器电流环PI整定。电感不是某个固定常数尤其对内置式永磁电机交直轴电感相差很大。对6极36槽这种表面式转子交直轴电感接近但想拿到准确值仍然要用静态场矩阵法分转子位置扫。6.1 静态场矩阵法求自感和互感在Maxwell中新建一个静态磁场求解器把原来瞬态场模型的激励重新改成静态源。最简单的办法是只对A相绕组注入一个1A的直流电流B相C相设0A求解完成后在参数矩阵Matrix里读取A相自感Laa和A-B、A-C的互感Lab/Lac。然后再把1A电流依次加到B相、C相重复求解最后得到完整的电感矩阵。由于表面式转子磁路基本对称三个自感理论上相等互感也基本相等。如果仿真出来三个自感差异巨大基本可以怀疑几何模型里有不对称因素比如磁钢充磁方向设错或者定子铁芯局部饱和导致磁路不对称。6.2 电感随转子位置的变化扫一个电周期电感不是静态值因为转子磁极相对定子绕组的位置会改变磁路导磁性能。要得到设计真正需要的d轴电感和q轴电感需要在静态场里把转子旋转到一个特定角度加直轴电流或交轴电流分别计算磁链再除以电流。对表面式永磁电机Ld和Lq差别不大但齿槽位置造成的电感脉动仍然存在。我一般把转子从0°机械角开始每隔2°或5°机械角做一次静态场求解扫过一个完整机械周期画出Ld和Lq随转子位置的变化曲线。这个数据对控制仿真特别有用电流环带宽设计、电压环增益设计都需要用到考虑位置变化的电感值。需要提醒的是2D模型的电感只包含槽漏感和气隙磁路对应的电感绕组端部漏感在2D里算不出来。对于铁芯长度180mm、跨度不算特别大的电机端部漏感比例大概在总电感的10%~20%之间。如果客户对电感精度要求高要么用3D模型算端部漏感再手动补进去要么在测试样机上直接测电感做实证。这是2D仿真的天然边界不是设置错了。7. 实操中的几个高频问题current leak to air与不收敛排查思路仿真做到一定阶段总会碰到几个“为什么这样报错”的瞬间。这里把我遇到最多的两个问题完整复盘一遍包括排查顺序和解决方法基本可以覆盖同类项目里的大多数坑。7.1 “current leak to air”错误到底在说什么Maxwell报“current leak to air”从字面理解是电流“漏到空气里了”也就是求解器在给定电流激励时找不到一条连续的导体路径让电流从绕组一端进、另一端出。出现这个错误常见原因有三个。第一绕组线圈的截面没有完全被求解域覆盖。手动建模时如果线圈导体画在定子槽里但该导体所在的实体和定义电流的截面之间存在间隙求解器就会认为电流路径断掉。解决办法是回到几何模型里把每个线圈类型参数重新关联确保“Winding”指定的导体对象和实际求解区域的导体对象是同一个体。第二Band区域设置错误。Band如果只把转子包住却在定子槽口附近和静态区域交界处留下了一条“缝”绕组导体在穿过Band边界时电流路径就可能泄漏。这种情况常出现在从RMxprt自动生成后再手动调整几何的时候。排查步骤是检查MotionSetup里的Band对象是否完全包含运动件同时Band的边界与定子内表面之间至少要有一层气隙距离不要贴在一起。第三对称边界条件使用过度。为了省计算资源常常用半个或四分之一模型加对称边界。对称边界和绕组电流方向有严格匹配要求如果对称轴正好切过绕组截面就要确认切面两侧的电流方向是成对出现而不是被砍断。建议新手第一次建这种6极36槽模型时先用整圆模型跑通再改周期边界提速别一上来就在对称边界上省时间。7.2 瞬态求解不收敛的排查顺序瞬态场非线性求解不收敛报错信息常常很含糊经验上按这个顺序排查效率最高。第一看材料的B-H曲线。自定义的硅钢片材料如果B-H曲线数据点过少特别是高饱和区没有足够数据点非线性迭代很容易振荡。起点的做法是把B-H曲线在1.5T~2.0T之间加密采样至少保证每个0.1T间隔内有两个数据点。第二看网格剖分。默认网格在气隙和磁钢这类关键区域往往不够密。气隙里的网格至少要有3层磁钢内部网格尺寸不超过磁钢厚度的1/3。在Maxwell的Mesh Operations里对Band内所有运动件统一指定最大网格边长这种方法简单可靠。第三看时间步长。瞬态场里如果时间步长过大磁路切换太快非线性迭代会一直追不上真实解。前面提到反电动势一个电周期取80步力矩波动大的工况要取到120步以上步长设置合理是收敛的基本保障。第四看激励和初始状态。发电模式下如果外部电路负载突变太剧烈比如整流桥从空载直接切到满载第一个时间步就容易不收敛。处理办法是把负载切换过程用一个很短的斜坡过渡避免阶跃跳变。7.3 反电动势波形毛刺多网格和步长之外还有别的原因波形毛刺并不只是网格问题还有一个容易被忽略的因素是求解域尺寸。如果Region边界离定子外圆太近漏磁切断时会产生数值噪声。常规做法是把Region外边界放到定子外径1.5倍以上同时Region的某一条边设为零磁矢位边界这样才能让外部磁场充分衰减。另外磁钢边缘部分的网格如果不加密充磁方向和几何边界之间的过渡区域会产生伪高频脉动反电动势波形上看就是在峰值附近出现细小锯齿。把磁钢所有边沿的网格细化到0.5mm以内毛刺一般就能消除。这个细节不复杂但对波形质量影响明显。写在最后的仿真实战建议如果现在有人拿同样一个“6极36槽、15.5kW、700r/min、内转子永磁直流无刷”项目来问我我会建议按这条顺序走先RMS反推额定电流和转矩RMxprt里把极槽配合和绕组匝数确认掉再一键生成2D瞬态场空载反电动势波形先看不行就调极弧和槽口波形对了再挂外部电路电阻负载看额定点电流、电压、转矩脉动最后单独跑静态场把电感矩阵和d/q轴电感拿全。这套流程里尽量别跳步。波形没看就直接跑负载结果出问题你根本不知道是磁路问题还是负载设置问题。逆向定位的成本要比正向多几倍。而且永远记得把电流激励按幅值来填除非你确认界面里选的是RMS。这个细节我吃过亏所以每次都单独提到。