混合有源滤波器(HAPF)的MATLAB-Simulink仿真及补偿前后系统谐波对比
混合有源滤波器(HAPF) MATLAB-Simulink仿真 仿真模拟的HAPF补偿前后,系统所含的谐波对比如下图所示。
最近在调试工厂配电系统时,发现变频器负载产生的谐波把电压波形都拧成麻花了。这种5次、7次谐波就像电网上长了毛刺,传统的无源滤波器经常被谐振问题搞到自闭。这时候混合有源滤波器(HAPF)这个缝合怪突然香了起来——它把无源滤波的低成本和有源滤波的精准补偿玩出了组合技。
咱们先用Simulink搭个典型的三相整流负载场景。系统侧的电流波形肉眼可见的畸变,用FFT一测THD直接干到28.7%。这时候祭出HAPF模型,重点看它的双环控制结构:
% 谐波检测部分核心代码 function [i_h] = harmonic_detect(i_load, theta) % 用p-q法分离谐波 alpha_beta = 2/3 * [1 -0.5 -0.5; 0 sqrt(3)/2 -sqrt(3)/2] * i_load'; p = alpha_beta(1,:) .* cos(theta) + alpha_beta(2,:) .* sin(theta); hpf_p = lpf(p - mean(p)); % 低通滤波取波动量 i_h = [cos(theta); -sin(theta)] .* hpf_p; % 反变换得到谐波分量这段代码像电网的CT扫描仪,实时抓取负载电流里的谐波特征。特别要注意低通滤波器的截止频率设置,太大会漏掉低频谐波,太小会导致响应延迟——我一般从200Hz开始试调。
混合有源滤波器(HAPF) MATLAB-Simulink仿真 仿真模拟的HAPF补偿前后,系统所含的谐波对比如下图所示。
接上HAPF后系统电流立马被"熨平",THD骤降到4.3%。看频谱图的变化特别有意思:原本张牙舞爪的5次谐波(250Hz)被削掉了87%,7次谐波(350Hz)更是砍掉92%。不过要注意有源部分的直流母线电压,实测中发现当电压跌到510V以下时补偿效果会打折扣,这时候得回头检查IGBT驱动电路的死区时间设置。
仿真时有个坑容易踩:无源支路的LC参数要是和系统阻抗谐振,会产生放大谐波的尴尬场面。教大家个野路子——在初始化脚本里加入阻抗扫描:
Z = zeros(1,100); for k=1:100 w = 2*pi*k*50; Z(k) = abs(1/(1j*w*C) + 1j*w*L); end plot(Z); % 找阻抗曲线的凹陷点当曲线在主要谐波频率出现深V型凹陷时,赶紧调整电抗器抽头或并联阻尼电阻。毕竟仿真炸了能重来,现实中的炸电容可是会送走继电保护装置的。
最后说个实战技巧:HAPF的补偿效果受电网电压不平衡影响很大。在控制器里加个负序分量补偿模块,相当于给滤波器开了个抗干扰buff。某次现场调试时,就靠这招把THD从7.2%压到3.8%,甲方爸爸终于露出了姨母笑。
