2026/4/18 6:46:56
网站建设
项目流程
网站推广ww,电子商务网站建设与营运,wordpress英文版改成中文字体,广西住房和城乡建设厅网站证件Maxwell和Simplorer联合仿真——永磁同步电机SVPWM控制
本仿真用AnsysEM实现永磁同步电机#xff08;PMSM#xff09;的仿真模拟#xff0c;控制方式采用空间矢量控制#xff0c;闭环方式采用电流环速度环双闭环控制。
文件中包含一个仿真文件#xff0c;以及仿真搭建的简…Maxwell和Simplorer联合仿真——永磁同步电机SVPWM控制 本仿真用AnsysEM实现永磁同步电机PMSM的仿真模拟控制方式采用空间矢量控制闭环方式采用电流环速度环双闭环控制。 文件中包含一个仿真文件以及仿真搭建的简单介绍以及SVPWM算法的详细过程根据教程可将已经搭建好的不同参数的电机放到Simplorer中仿真验证查看结果。先说硬件在环怎么玩——Maxwell里导出的电机模型直接拖进Simplorer当虚拟被控对象这操作就像把真电机装进了电脑。重点来了电机参数得用场算结果别信那些教科书上的理想参数。特别是交直轴电感实测Maxwell瞬态场算出来的值比理论公式准三倍不止。SVPWM核心代码长这样// 扇区判断 sector (Ualpha 0) ? 1 : 0; sector (Ubeta 0) ? 2 : 0; sector (sqrt3*Ubeta - Ualpha 0) ? 4 : 0; // 矢量作用时间计算 T1 (sqrt3*Ts/Udc)*(Ualpha - Ubeta/sqrt3); T2 (sqrt3*Ts/Udc)*(Ubeta*2/sqrt3);这段看着简单实则暗藏杀机。上周熬夜调参才发现sqrt3必须用双精度浮点用float类型直接导致电流毛刺波形跟心电图似的。有个取巧办法把sqrt(3)改成1.7320508075688772仿真步长设成5us刚刚好。双闭环控制最怕积分饱和分享个带抗饱和的PI代码void PI_Update(PI_TypeDef* hpi) { float err hpi-Ref - hpi-Fdb; hpi-Integral hpi-Ki * err * hpi-Ts; // 抗饱和处理 if(hpi-Integral hpi-Limit) hpi-Integral hpi-Limit; else if(hpi-Integral -hpi-Limit) hpi-Integral -hpi-Limit; hpi-Output hpi-Kp * err hpi-Integral; }重点在积分限幅的位置必须在累加之后输出之前做钳位。之前把限幅放在积分累加前结果速度环跟踪时总差0.5rpm死活调不准排查两天才发现是这里顺序反了。波形调试有个秘诀把Simplorer的示波器调成红绿蓝三通道红看给定转速绿看实际转速蓝看q轴电流。当蓝色曲线像猎豹追羚羊一样扑向绿色曲线时说明参数调到位了。记得把PWM载波频率设成开关器件真实值别整10kHz这种理想值IGBT实际跑到8kHz就开始烫手了。最后说个坑Maxwin导出模型时勾选Consider Core Loss选项会导致Simplorer仿真步长必须小于5us否则转矩计算会飘。建议第一次仿真先不勾这个等主电路调通了再重新导出带铁损的精细模型。