核心内容摘要
污应用
永磁同步电机谐波注入、谐波抑制5/7次谐波电流MATLAB simulink仿真模型。
欢迎来交流学习。
主要有以下
改善三相电流波形的正弦度抑制电机电磁转矩脉动和转速波动。
削弱三相电流中5/7次谐波成分。
可送相关原理说明以及操作说明从模型搭建到MATLAB simulink中的参数设置一步一步手把手教你操作。
最近在调永磁同步电机的时候发现三相电流波形总带着锯齿实测发现是5次和7次谐波在作怪。
这种谐波不仅让电流波形变得难看还会引起电磁转矩脉动直接把转速曲线搞成心电图。
今天就手把手带大家在Simulink里搭个谐波抑制模型咱们边调参数边唠原理。
先看谐波来源电机反电动势里的空间谐波和逆变器死区效应是两大元凶。
5/7次谐波对应的空间谐波阶次其实是6k±1k1时就是5和7。
在dq坐标系下这些谐波会以6倍基频的频率转悠这就给咱们抓它们提供了线索。
永磁同步电机谐波注入、谐波抑制5/7次谐波电流MATLAB simulink仿真模型。
欢迎来交流学习。
主要有以下
改善三相电流波形的正弦度抑制电机电磁转矩脉动和转速波动。
削弱三相电流中5/7次谐波成分。
可送相关原理说明以及操作说明从模型搭建到MATLAB simulink中的参数设置一步一步手把手教你操作。
模型搭建从坐标变换开始。
把三相电流通过Clarke和Park变换转成dq轴分量后重点来了——在电流环之后加个谐波提取模块。
这里我习惯用带通滤波器组中心频率分别设在300Hz和420Hz假设基频50Hz。
代码部分长这样% 5次谐波带通滤波器 f_center5 6*50; % 6倍基频 [num5,den5] butter(2, [f_center
f_center510]/(fs/
, bandpass); % 7次谐波同理接下来是谐波抑制的核心操作。
把提取出来的谐波分量做相位反转再通过PI控制器注入到原电流指令中。
这里有个坑要注意谐波抑制环的带宽得比主电流环低否则会打架。
我一般把抑制环的PI参数设为主环的1/5左右Kp_harmonic
2; % 主环Kp
0 Ki_harmonic 50; % 主环Ki250实际调试时会开着FFT分析工具边调边看。
在Simulink里右键电流信号选择频谱分析把频率范围拉到1000Hz。
当看到5次谐波幅值从15A降到3A以下时那种舒爽堪比游戏通关。
转速波动也从±30rpm压到了±5rpm以内效果立竿见影。
最后说几个实战技巧死区补偿要先做好否则谐波抑制事倍功半带通滤波器的阶数别太高2阶足够否则相位滞后会坏事注入量控制在总电流的10%以内防止控制器饱和模型跑起来后别忘了保存工作空间变量用MATLAB脚本做批量分析超方便load(sim_data.mat); current_THD 100*sqrt(sum(Iabc_harmonic.^
)/Iabc_fundamental; disp([THD从,num2str(THD_before),%降到,num2str(THD_after),%]);遇到波形震荡别慌八成是抑制环相位没对齐。
这时候掏出示波器功能把原始谐波和抑制信号叠在一起看相位差180度就对了。
调多了会发现谐波抑制就像给电机做针灸找准穴位谐波频率下针才有奇效。
模型文件和完整代码打包放在GitHub上了需要调试的小伙伴评论区自取。
遇到问题随时来唠电机控制这活儿就得边踩坑边成长不是