三相四桥臂APF双闭环控制的Simulink仿真图:Matlab2018a下的电网电流优化与母...
三相四桥臂APF的双闭环控制的simulink仿真图,用的是Matlab2018a,可以看出,控制前电网电流THD值达24%,中线电流10A,经过PID控制以后降低到了5%以下,母线电压稳定在800v,中线电流降为2A 随仿真有参考文献
最近在搞三相四桥臂有源滤波器(APF)的仿真,发现这玩意儿真是个谐波克星。随手搭了个Simulink模型(Matlab2018a环境),电网电流原本THD飙到24%,中线电流窜到10A,活脱脱一个"电流蹦迪现场"。不过上PID双闭环控制之后,THD直接干到5%以内,中线电流缩到2A,直流母线电压稳如老狗停在800V,效果挺有意思。
![仿真结构图示意]
(假设此处插入仿真框图)
先说说控制架构。外环电压环负责稳住800V母线电压,内环电流环专职追杀谐波。这里有个细节——四桥臂结构的中线电流补偿能力就靠第四桥臂撑着,相当于给三相系统开了个VIP通道。仿真里用的PI参数是Kp=0.8, Ki=2000,别问我怎么调的,手抖试出来的。
看段实际调参时用的脚本片段:
% 自动遍历PI参数 for Kp = 0.5:0.1:1.5 for Ki = 1000:500:3000 set_param('APF_Model/Voltage_PI','P',num2str(Kp)); set_param('APF_Model/Voltage_PI','I',num2str(Ki)); sim('APF_Model'); if max(Vdc.Data)<820 && min(Vdc.Data)>790 disp(['找到靠谱参数: Kp=',num2str(Kp),' Ki=',num2str(Ki)]); return end end end这暴力搜索法虽然蠢,但对付非线性系统意外好用。注意要看母线电压的max/min值防过冲,比单纯看稳态值靠谱多了。
三相四桥臂APF的双闭环控制的simulink仿真图,用的是Matlab2018a,可以看出,控制前电网电流THD值达24%,中线电流10A,经过PID控制以后降低到了5%以下,母线电压稳定在800v,中线电流降为2A 随仿真有参考文献
波形对比更直观。控制前的电流波形像被狗啃过,FFT分析里5次、7次谐波明显凸起。上控制后波形秒变强迫症福利,谐波频谱干净得像PS过。用Powergui的FFT工具时记得把周期数设成整数,否则会看到"假谐波"——别问我怎么知道的。
![THD对比图示意]
中线电流从10A降到2A的关键在于第四桥臂的dq轴解耦。这里有个编程坑点:Matlab的Park变换模块默认不含零序分量,得手动把第四桥臂的补偿电流映射到旋转坐标系。当初在这个问题上卡了整整两天,咖啡都喝出了工伤。
最终效果达标时,母线电压的波动不超过±5V。这种稳定性主要得益于电压环的积分项设计——把Ki设到2000可不是乱来的,既要快速响应负载突变,又不能积分饱和。就像骑独轮车抛接球,力度掌握不好分分钟翻车。
参考文献里那些公式看着头疼?其实仿真时可以直接把论文里的控制框图照搬到Simulink,比死磕数学模型直观多了。当然,这招对非线性和时变系统可能翻车,但APF这种典型系统基本能跑通。
