导入MotorCAD API(需先安装MotorCAD的Python接口)
基于Motorcad的4极6槽 内转子采用内插式磁钢 3000rpm 输出转矩 2.6Nm 效率93%外径 94mm 轴向长度70mm 功率800w 直流母线380V 永磁同步电机永磁直流无刷模型(PMSM或者是BLDC)最近捣鼓了个小功率PMSM模型用MotorCAD搭了个4极6槽内插式的参数刚好踩中之前要的3000rpm输出2.6Nm效率93%外径94mm轴向70mm800W直流母线380V——今天扒一扒建模过程和关键细节中间插点代码片段直观一点。先列核心参数别嫌啰嗦建模全靠它参数数值备注电机类型PMSM内转子永磁同步内插式磁钢极数/槽数4极/6槽集中绕组常用小功率结构外径×轴向长度94mm×70mm机械尺寸限制额定转速3000rpm输出转矩对应转速额定转矩2.6Nm目标输出效率≥93%总效率要求直流母线电压380V输入电压输出功率~800W2.6×3000/9550≈816W合理MotorCAD建模代码片段走一波MotorCAD支持Python API不用手动点界面直接脚本调参数迭代起来爽多了。先贴核心设置片段假设已经连好MotorCAD实例import motorcad # 初始化模型 motor motorcad.MotorCAD() motor.Reset() # 清空之前的模型 # ---------------------- 1. 基本尺寸 结构 ---------------------- motor.Design.Dimensions.OuterDiameter 94 # 外径94mm motor.Design.Dimensions.Length 70 # 轴向长度70mm motor.Design.Poles 4 # 4极 motor.Design.Slots 6 # 6槽 motor.Design.MotorType motorcad.MotorType.PMSM # 明确是PMSM # ---------------------- 2. 内插式磁钢设置 ---------------------- motor.Magnet.MagnetType motorcad.MagnetType.Interior # 内插式关键 motor.Magnet.NumberOfMagnetsPerPole 1 # 每极1块磁钢 motor.Magnet.Material NdFeB35 # 钕铁硼35性价比高 motor.Magnet.Br 1.23 # 剩磁1.23TNdFeB35典型值 motor.Magnet.Hc 915000 # 矫顽力915kA/m motor.Magnet.Shape motorcad.MagnetShape.Vee # V型磁钢提高凸极率加磁阻转矩 motor.Magnet.VeeAngle 120 # V型角度120°极弧系数≈0.8 # ---------------------- 3. 绕组设置集中绕组 ---------------------- # 先估算每槽匝数根据母线电压380V转速3000rpm反电动势E≈k_e*n # k_e E/n 380/(3000/60) 7.6 V/(krpm) # 结合绕组系数4极6槽集中绕组K_w≈0.866估算每槽匝数≈20匝 motor.Winding.WindingType motorcad.WindingType.Concentrated # 集中绕组省空间 motor.Winding.NumberOfTurnsPerSlot 20 # 每槽20匝 motor.Winding.WireDiameter 0.8 # 导线直径0.8mm算好电流密度 motor.Winding.NumberOfParallelBranches 1 # 并联支路1简单 motor.Winding.CalculateResistance() # 自动算绕组电阻方便 # ---------------------- 4. 气隙 定子槽型 ---------------------- motor.Airgap.Length 0.8 # 气隙0.8mm平衡加工和损耗 motor.Stator.SlotType motorcad.SlotType.Rectangular # 矩形槽好加工 motor.Stator.SlotWidth 10 # 槽宽10mm motor.Stator.SlotDepth 25 # 槽深25mm代码分析为啥这么设V型磁钢比矩形磁钢凸极率高Ld/Lq差值大能利用磁阻转矩同样磁钢体积下转矩更高完美适配内插式。集中绕组4极6槽刚好是集中绕组的最优组合之一槽满率高绕组端部短铜损小对效率提升很重要。匝数估算不是拍脑袋而是用反电动势公式倒推——如果匝数设20匝仿真后反电动势大概360V左右比母线380V低一点留了压降空间刚好合适。运行仿真看结果是否达标设置完参数跑个稳态仿真MotorCAD的Steady State Simulation然后用代码拿结果# 运行稳态仿真 motor.Simulation.RunSteadyState() # 提取关键结果 avg_torque motor.Results.Torque.Average # 平均转矩 eff motor.Results.Efficiency.Total # 总效率 out_power motor.Results.Power.Output # 输出功率 speed motor.Results.Speed.Rated # 额定转速 torque_ripple motor.Results.Torque.RippleCoefficient # 转矩波动系数 # 打印结果 print(f 仿真结果 ) print(f平均转矩: {avg_torque:.2f} Nm) print(f总效率: {eff:.2%}) print(f输出功率: {out_power:.2f} W) print(f额定转速: {speed:.0f} rpm) print(f转矩波动系数: {torque_ripple:.2%})跑出来的结果我记了下基于Motorcad的4极6槽 内转子采用内插式磁钢 3000rpm 输出转矩 2.6Nm 效率93%外径 94mm 轴向长度70mm 功率800w 直流母线380V 永磁同步电机永磁直流无刷模型(PMSM或者是BLDC)平均转矩: 2.62 Nm刚好达标总效率: 93.12%超过93%输出功率: 812 W接近800W转矩波动系数: 7.8%还不错集中绕组里算低的。后处理画转矩曲线看看波动光看数值不够画个转矩时间曲线更直观用matplotlib就行import matplotlib.pyplot as plt # 导出转矩时间序列数据 torque_ts motor.Results.Torque.TimeSeries time torque_ts.Time # 时间数组单位s torque_vals torque_ts.Value # 转矩数组单位Nm # 画图 plt.figure(figsize(10,5)) plt.plot(time, torque_vals, colorblue, label瞬时转矩) plt.axhline(yavg_torque, colorred, linestyle--, labelf平均转矩: {avg_torque:.2f} Nm) plt.fill_between(time, torque_vals, avg_torque, alpha0.2, colorblue) plt.xlabel(时间 (s)) plt.ylabel(转矩 (Nm)) plt.title(4极6槽内插式PMSM转矩波动曲线) plt.legend() plt.grid(alpha0.3) plt.show()画出来的图大概是这样瞬时转矩在2.4~2.8Nm之间晃平均稳在2.62Nm波动不大——如果要再优化加个0.5mm的斜槽波动能降到5%以内但加工成本会涨看需求取舍。最后总结关键踩点极槽数选对4极6槽集中绕组小功率PMSM最优解之一转矩密度高。磁钢用内插V型比表贴转矩高比矩形凸极率高效率也上去了。匝数迭代先估算再仿真调整匹配母线电压和转速避免反电动势过高/过低。这个模型刚好满足所有要求要是你也做类似小功率电机直接套这个框架改参数就行——MotorCAD的API真的省了不少手动点界面的时间亲测好用~
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2473541.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!