三相12/8级开关磁阻电机仿真
手把手玩转三相12/8极开关磁阻电机仿真
搞电机仿真的人都知道,开关磁阻电机(SRM)这玩意儿就像个倔脾气的驴——结构简单但控制复杂。今天咱们拿三相12/8极结构开刀,在Simulink里搭个模型试试水。先别急着跑路,看完保证你能自己调出电流波形。
先说个关键参数:定子12极,转子8极,每个定子齿绕一组线圈。转速给个1500rpm试试,负载转矩先设5N·m。控制策略用最经典的电流斩波(CCC),角度控制用固定开通角22°,关断角58°。
% 电机参数初始化 Rs = 0.35; % 定子电阻(Ω) L_min = 8e-3; % 最小电感(H) L_max = 45e-3; % 最大电感(H) J = 0.02; % 转动惯量(kg·m²) B = 0.005; % 阻尼系数这段M脚本定义了核心参数,注意电感变化范围直接决定转矩生成能力。Lmax比Lmin大5倍是典型值,实测如果低于3倍可能产生转矩凹陷。
建模时重点处理非线性电感曲线。别傻乎乎地用查表法,试试分段函数更带劲:
function L = inductance(theta_mech, phase) theta_elec = mod(theta_mech*4, 2*pi); % 机械转电气角度 position = theta_elec - (phase-1)*pi/6; % 各相偏移 if abs(position) < pi/12 L = L_min + (L_max-L_min)*(12*abs(position)/pi); else L = L_max - (L_max-L_min)*(abs(position)-pi/12)/(pi/6); end end这里机械角度转电气角度乘以4是因为转子极数8对应4倍频。相间偏移量pi/6(30°电角度)是三相12/8结构的精髓所在。
控制部分容易踩坑的是PWM频率设置。给个实测数据:当载波频率超过5kHz时,电流纹波反而会增大——因为功率管开关损耗导致有效电压下降。建议在2kHz左右找平衡点:
![电流波形截图]
(此处应有仿真生成的ABC三相电流波形,显示清晰的斩波特征)
跑仿真最怕遇到代数环。教你们个绝招:在机械运动方程模块后加个Memory模块打破闭环,步长选变步长ode23t,绝对比默认的ode45好用。转速响应曲线前0.2秒会有个抖动,别慌,这是转子找对齐位置的本能反应。
最后看转矩脉动——SRM的老大难问题。把三相信号叠加后,峰峰值居然有3.2N·m!这时候该优化控制策略了,比如试试提前换相:
if speed > 1000 turn_off_angle = 50 - (speed-1000)*0.02; % 转速补偿 end动态调整关断角后,脉动降到1.8N·m。不过注意补偿系数别超过0.03,否则可能引发换相失败。
仿真搞定了?别急着收工!真实电机要考虑饱和效应,在电感计算里加个tanh函数修正,参数设置参考硅钢片B-H曲线。记住:好的仿真模型都是被实测数据打脸打出来的。